From 523bc51291c7a4184cc0294c24b0ee9436c57888 Mon Sep 17 00:00:00 2001
From: Jon Iles <jon.iles@bcs.org.uk>
Date: Tue, 17 Dec 2024 16:11:28 +0000
Subject: [PATCH] Update documentation

---
 docs/CHANGELOG/index.html                     |   63 +-
 docs/apidocs/allclasses-frame.html            |   24 +-
 docs/apidocs/allclasses-noframe.html          |   24 +-
 docs/apidocs/constant-values.html             |    6 +-
 docs/apidocs/deprecated-list.html             |   36 +-
 docs/apidocs/help-doc.html                    |    4 +-
 docs/apidocs/index-all.html                   |  788 +++-
 docs/apidocs/index.html                       |    2 +-
 .../net/sf/mpxj/AbstractFieldContainer.html   |    4 +-
 docs/apidocs/net/sf/mpxj/AccrueType.html      |    4 +-
 .../net/sf/mpxj/ActivityCode.Builder.html     |    4 +-
 docs/apidocs/net/sf/mpxj/ActivityCode.html    |   22 +-
 .../net/sf/mpxj/ActivityCodeContainer.html    |    4 +-
 .../net/sf/mpxj/ActivityCodeScope.html        |    4 +-
 .../sf/mpxj/ActivityCodeValue.Builder.html    |   40 +-
 .../net/sf/mpxj/ActivityCodeValue.html        |  145 +-
 docs/apidocs/net/sf/mpxj/ActivityStatus.html  |    4 +-
 docs/apidocs/net/sf/mpxj/ActivityType.html    |    4 +-
 docs/apidocs/net/sf/mpxj/AssignmentField.html |  200 +-
 docs/apidocs/net/sf/mpxj/Availability.html    |    4 +-
 .../net/sf/mpxj/AvailabilityTable.html        |    4 +-
 .../apidocs/net/sf/mpxj/BaselineStrategy.html |    4 +-
 docs/apidocs/net/sf/mpxj/BookingType.html     |    4 +-
 docs/apidocs/net/sf/mpxj/CalendarType.html    |    4 +-
 .../net/sf/mpxj/ChildResourceContainer.html   |    4 +-
 .../net/sf/mpxj/ChildTaskContainer.html       |    8 +-
 docs/apidocs/net/sf/mpxj/Code.html            |  368 ++
 docs/apidocs/net/sf/mpxj/CodePage.html        |   12 +-
 docs/apidocs/net/sf/mpxj/CodeValue.html       |  381 ++
 docs/apidocs/net/sf/mpxj/Column.html          |    8 +-
 docs/apidocs/net/sf/mpxj/ConstraintField.html |    4 +-
 docs/apidocs/net/sf/mpxj/ConstraintType.html  |    4 +-
 .../net/sf/mpxj/CostAccount.Builder.html      |    4 +-
 docs/apidocs/net/sf/mpxj/CostAccount.html     |    4 +-
 .../net/sf/mpxj/CostAccountContainer.html     |    4 +-
 docs/apidocs/net/sf/mpxj/CostRateTable.html   |    4 +-
 .../net/sf/mpxj/CostRateTableEntry.html       |    4 +-
 .../net/sf/mpxj/CriticalActivityType.html     |    4 +-
 .../net/sf/mpxj/CurrencySymbolPosition.html   |    4 +-
 docs/apidocs/net/sf/mpxj/CustomField.html     |    4 +-
 .../net/sf/mpxj/CustomFieldContainer.html     |    4 +-
 .../net/sf/mpxj/CustomFieldLookupTable.html   |    4 +-
 .../net/sf/mpxj/CustomFieldValueDataType.html |    4 +-
 .../net/sf/mpxj/CustomFieldValueMask.html     |    4 +-
 docs/apidocs/net/sf/mpxj/DataLink.html        |    4 +-
 .../net/sf/mpxj/DataLinkContainer.html        |    4 +-
 docs/apidocs/net/sf/mpxj/DataType.html        |  112 +-
 docs/apidocs/net/sf/mpxj/DateOrder.html       |    4 +-
 docs/apidocs/net/sf/mpxj/DayType.html         |    4 +-
 .../net/sf/mpxj/DefaultBaselineStrategy.html  |    4 +-
 docs/apidocs/net/sf/mpxj/Duration.html        |    4 +-
 .../net/sf/mpxj/EarnedValueMethod.html        |    4 +-
 docs/apidocs/net/sf/mpxj/EventManager.html    |    4 +-
 .../net/sf/mpxj/ExpenseCategory.Builder.html  |    4 +-
 docs/apidocs/net/sf/mpxj/ExpenseCategory.html |    4 +-
 .../net/sf/mpxj/ExpenseCategoryContainer.html |    4 +-
 .../net/sf/mpxj/ExpenseItem.Builder.html      |    4 +-
 docs/apidocs/net/sf/mpxj/ExpenseItem.html     |    4 +-
 docs/apidocs/net/sf/mpxj/FieldContainer.html  |    4 +-
 docs/apidocs/net/sf/mpxj/FieldType.html       |    4 +-
 docs/apidocs/net/sf/mpxj/FieldTypeClass.html  |    4 +-
 docs/apidocs/net/sf/mpxj/FileVersion.html     |    4 +-
 docs/apidocs/net/sf/mpxj/Filter.html          |    4 +-
 docs/apidocs/net/sf/mpxj/FilterContainer.html |    4 +-
 docs/apidocs/net/sf/mpxj/GenericCriteria.html |    4 +-
 .../net/sf/mpxj/GenericCriteriaPrompt.html    |    4 +-
 .../net/sf/mpxj/GraphicalIndicator.html       |    4 +-
 .../sf/mpxj/GraphicalIndicatorCriteria.html   |    4 +-
 docs/apidocs/net/sf/mpxj/Group.html           |    4 +-
 docs/apidocs/net/sf/mpxj/GroupClause.html     |    4 +-
 docs/apidocs/net/sf/mpxj/GroupContainer.html  |    4 +-
 docs/apidocs/net/sf/mpxj/HasCharset.html      |    4 +-
 docs/apidocs/net/sf/mpxj/HtmlNotes.html       |    4 +-
 .../net/sf/mpxj/ListWithCallbacks.html        |    4 +-
 docs/apidocs/net/sf/mpxj/LocalDateRange.html  |    4 +-
 .../net/sf/mpxj/LocalDateTimeRange.html       |    4 +-
 docs/apidocs/net/sf/mpxj/LocalTimeRange.html  |    4 +-
 docs/apidocs/net/sf/mpxj/LocaleData.html      |    4 +-
 docs/apidocs/net/sf/mpxj/LocaleData_en.html   |    4 +-
 .../apidocs/net/sf/mpxj/Location.Builder.html |    4 +-
 docs/apidocs/net/sf/mpxj/Location.html        |    4 +-
 .../net/sf/mpxj/LocationContainer.html        |    4 +-
 docs/apidocs/net/sf/mpxj/MPXJ.html            |    4 +-
 docs/apidocs/net/sf/mpxj/MPXJException.html   |    4 +-
 .../mpxj/ManuallyScheduledTaskCalendar.html   |    4 +-
 docs/apidocs/net/sf/mpxj/MpxjEnum.html        |    4 +-
 docs/apidocs/net/sf/mpxj/Notes.html           |    4 +-
 .../net/sf/mpxj/NotesTopic.Builder.html       |    4 +-
 docs/apidocs/net/sf/mpxj/NotesTopic.html      |    4 +-
 .../net/sf/mpxj/NotesTopicContainer.html      |    4 +-
 docs/apidocs/net/sf/mpxj/ParentNotes.html     |    4 +-
 .../net/sf/mpxj/PercentCompleteType.html      |    4 +-
 docs/apidocs/net/sf/mpxj/Priority.html        |    4 +-
 docs/apidocs/net/sf/mpxj/ProjectCalendar.html |    4 +-
 .../net/sf/mpxj/ProjectCalendarContainer.html |    4 +-
 .../net/sf/mpxj/ProjectCalendarDays.html      |    4 +-
 .../net/sf/mpxj/ProjectCalendarException.html |    4 +-
 .../net/sf/mpxj/ProjectCalendarHours.html     |    4 +-
 .../net/sf/mpxj/ProjectCalendarWeek.html      |    8 +-
 .../net/sf/mpxj/ProjectCode.Builder.html      |  430 ++
 docs/apidocs/net/sf/mpxj/ProjectCode.html     |  465 ++
 .../net/sf/mpxj/ProjectCodeContainer.html     |  348 ++
 .../net/sf/mpxj/ProjectCodeValue.Builder.html |  452 ++
 .../apidocs/net/sf/mpxj/ProjectCodeValue.html |  478 ++
 docs/apidocs/net/sf/mpxj/ProjectConfig.html   |    8 +-
 .../net/sf/mpxj/ProjectDateFormat.html        |    4 +-
 .../net/sf/mpxj/ProjectEntityContainer.html   |    6 +-
 .../net/sf/mpxj/ProjectEntityWithID.html      |    4 +-
 .../sf/mpxj/ProjectEntityWithIDContainer.html |    4 +-
 .../ProjectEntityWithMutableUniqueID.html     |    4 +-
 .../sf/mpxj/ProjectEntityWithUniqueID.html    |    8 +-
 docs/apidocs/net/sf/mpxj/ProjectField.html    |   84 +-
 docs/apidocs/net/sf/mpxj/ProjectFile.html     |  136 +-
 .../net/sf/mpxj/ProjectFileSharedData.html    |   96 +-
 .../net/sf/mpxj/ProjectProperties.html        |  722 +--
 .../net/sf/mpxj/ProjectTimeFormat.html        |    4 +-
 docs/apidocs/net/sf/mpxj/Rate.html            |    4 +-
 docs/apidocs/net/sf/mpxj/RateSource.html      |    4 +-
 docs/apidocs/net/sf/mpxj/RecurrenceType.html  |    4 +-
 docs/apidocs/net/sf/mpxj/RecurringData.html   |    4 +-
 docs/apidocs/net/sf/mpxj/RecurringTask.html   |    4 +-
 .../apidocs/net/sf/mpxj/Relation.Builder.html |    4 +-
 docs/apidocs/net/sf/mpxj/Relation.html        |    4 +-
 .../net/sf/mpxj/RelationContainer.html        |    4 +-
 docs/apidocs/net/sf/mpxj/RelationType.html    |    4 +-
 .../net/sf/mpxj/RelationshipLagCalendar.html  |    4 +-
 docs/apidocs/net/sf/mpxj/Resource.html        |  590 +--
 .../net/sf/mpxj/ResourceAssignment.html       |  498 +-
 .../mpxj/ResourceAssignmentCode.Builder.html  |  430 ++
 .../net/sf/mpxj/ResourceAssignmentCode.html   |  465 ++
 .../mpxj/ResourceAssignmentCodeContainer.html |  348 ++
 .../ResourceAssignmentCodeValue.Builder.html  |  452 ++
 .../sf/mpxj/ResourceAssignmentCodeValue.html  |  478 ++
 .../sf/mpxj/ResourceAssignmentContainer.html  |    8 +-
 .../ResourceAssignmentWorkgroupFields.html    |    8 +-
 .../net/sf/mpxj/ResourceCode.Builder.html     |  430 ++
 docs/apidocs/net/sf/mpxj/ResourceCode.html    |  465 ++
 .../net/sf/mpxj/ResourceCodeContainer.html    |  348 ++
 .../sf/mpxj/ResourceCodeValue.Builder.html    |  452 ++
 .../net/sf/mpxj/ResourceCodeValue.html        |  478 ++
 .../net/sf/mpxj/ResourceContainer.html        |    8 +-
 docs/apidocs/net/sf/mpxj/ResourceField.html   |   34 +-
 .../net/sf/mpxj/ResourceRequestType.html      |    4 +-
 docs/apidocs/net/sf/mpxj/ResourceType.html    |    8 +-
 .../apidocs/net/sf/mpxj/RoleCode.Builder.html |  430 ++
 docs/apidocs/net/sf/mpxj/RoleCode.html        |  465 ++
 .../net/sf/mpxj/RoleCodeContainer.html        |  348 ++
 .../net/sf/mpxj/RoleCodeValue.Builder.html    |  452 ++
 docs/apidocs/net/sf/mpxj/RoleCodeValue.html   |  478 ++
 docs/apidocs/net/sf/mpxj/RtfNotes.html        |    8 +-
 docs/apidocs/net/sf/mpxj/ScheduleFrom.html    |    4 +-
 .../mpxj/SchedulingProgressedActivities.html  |    4 +-
 docs/apidocs/net/sf/mpxj/Shift.Builder.html   |    4 +-
 docs/apidocs/net/sf/mpxj/Shift.html           |    4 +-
 docs/apidocs/net/sf/mpxj/ShiftContainer.html  |    4 +-
 .../net/sf/mpxj/ShiftPeriod.Builder.html      |    4 +-
 docs/apidocs/net/sf/mpxj/ShiftPeriod.html     |    4 +-
 .../net/sf/mpxj/ShiftPeriodContainer.html     |    4 +-
 docs/apidocs/net/sf/mpxj/SkillLevel.html      |    4 +-
 docs/apidocs/net/sf/mpxj/Step.Builder.html    |    4 +-
 docs/apidocs/net/sf/mpxj/Step.html            |    4 +-
 docs/apidocs/net/sf/mpxj/StructuredNotes.html |    4 +-
 docs/apidocs/net/sf/mpxj/Table.html           |    4 +-
 docs/apidocs/net/sf/mpxj/TableContainer.html  |    4 +-
 docs/apidocs/net/sf/mpxj/Task.html            |  688 +--
 docs/apidocs/net/sf/mpxj/TaskContainer.html   |    4 +-
 docs/apidocs/net/sf/mpxj/TaskField.html       |    4 +-
 docs/apidocs/net/sf/mpxj/TaskMode.html        |    4 +-
 docs/apidocs/net/sf/mpxj/TaskType.html        |    4 +-
 .../net/sf/mpxj/TemporaryCalendar.html        |    4 +-
 docs/apidocs/net/sf/mpxj/TestOperator.html    |    4 +-
 .../apidocs/net/sf/mpxj/TimePeriodEntity.html |    4 +-
 docs/apidocs/net/sf/mpxj/TimeUnit.html        |    4 +-
 .../sf/mpxj/TimeUnitDefaultsContainer.html    |    4 +-
 docs/apidocs/net/sf/mpxj/TimephasedCost.html  |    4 +-
 .../net/sf/mpxj/TimephasedCostContainer.html  |    4 +-
 docs/apidocs/net/sf/mpxj/TimephasedItem.html  |    4 +-
 docs/apidocs/net/sf/mpxj/TimephasedWork.html  |    4 +-
 .../net/sf/mpxj/TimephasedWorkContainer.html  |    4 +-
 .../sf/mpxj/TotalSlackCalculationType.html    |    4 +-
 .../mpxj/UniqueIdObjectSequenceProvider.html  |    4 +-
 .../net/sf/mpxj/UnitOfMeasure.Builder.html    |    4 +-
 docs/apidocs/net/sf/mpxj/UnitOfMeasure.html   |    4 +-
 .../net/sf/mpxj/UnitOfMeasureContainer.html   |    4 +-
 .../net/sf/mpxj/UserDefinedField.Builder.html |    4 +-
 .../apidocs/net/sf/mpxj/UserDefinedField.html |    4 +-
 .../sf/mpxj/UserDefinedFieldContainer.html    |    4 +-
 docs/apidocs/net/sf/mpxj/View.html            |    4 +-
 docs/apidocs/net/sf/mpxj/ViewContainer.html   |    4 +-
 docs/apidocs/net/sf/mpxj/ViewState.html       |    4 +-
 docs/apidocs/net/sf/mpxj/ViewType.html        |    4 +-
 docs/apidocs/net/sf/mpxj/WorkContour.html     |    4 +-
 .../net/sf/mpxj/WorkContourContainer.html     |    4 +-
 docs/apidocs/net/sf/mpxj/WorkGroup.html       |    4 +-
 .../sf/mpxj/asta/AstaBaselineStrategy.html    |    4 +-
 .../net/sf/mpxj/asta/AstaFileReader.html      |    4 +-
 .../net/sf/mpxj/asta/AstaJdbcReader.html      |    4 +-
 .../net/sf/mpxj/asta/AstaMdbReader.html       |    4 +-
 .../net/sf/mpxj/asta/AstaSqliteReader.html    |    4 +-
 .../net/sf/mpxj/asta/AstaTextFileReader.html  |    4 +-
 .../asta/class-use/AstaBaselineStrategy.html  |    4 +-
 .../mpxj/asta/class-use/AstaFileReader.html   |    4 +-
 .../mpxj/asta/class-use/AstaJdbcReader.html   |    4 +-
 .../sf/mpxj/asta/class-use/AstaMdbReader.html |    4 +-
 .../mpxj/asta/class-use/AstaSqliteReader.html |    4 +-
 .../asta/class-use/AstaTextFileReader.html    |    4 +-
 .../net/sf/mpxj/asta/package-frame.html       |    2 +-
 .../net/sf/mpxj/asta/package-summary.html     |    4 +-
 .../net/sf/mpxj/asta/package-tree.html        |    4 +-
 .../apidocs/net/sf/mpxj/asta/package-use.html |    4 +-
 .../class-use/AbstractFieldContainer.html     |    4 +-
 .../net/sf/mpxj/class-use/AccrueType.html     |    4 +-
 .../mpxj/class-use/ActivityCode.Builder.html  |    4 +-
 .../net/sf/mpxj/class-use/ActivityCode.html   |   14 +-
 .../mpxj/class-use/ActivityCodeContainer.html |    4 +-
 .../sf/mpxj/class-use/ActivityCodeScope.html  |    4 +-
 .../class-use/ActivityCodeValue.Builder.html  |   18 +-
 .../sf/mpxj/class-use/ActivityCodeValue.html  |   22 +-
 .../net/sf/mpxj/class-use/ActivityStatus.html |    4 +-
 .../net/sf/mpxj/class-use/ActivityType.html   |    4 +-
 .../sf/mpxj/class-use/AssignmentField.html    |    4 +-
 .../net/sf/mpxj/class-use/Availability.html   |    4 +-
 .../sf/mpxj/class-use/AvailabilityTable.html  |    4 +-
 .../sf/mpxj/class-use/BaselineStrategy.html   |    4 +-
 .../net/sf/mpxj/class-use/BookingType.html    |    4 +-
 .../net/sf/mpxj/class-use/CalendarType.html   |    4 +-
 .../class-use/ChildResourceContainer.html     |    4 +-
 .../sf/mpxj/class-use/ChildTaskContainer.html |    4 +-
 docs/apidocs/net/sf/mpxj/class-use/Code.html  |  218 +
 .../net/sf/mpxj/class-use/CodePage.html       |    4 +-
 .../net/sf/mpxj/class-use/CodeValue.html      |  225 +
 .../apidocs/net/sf/mpxj/class-use/Column.html |    4 +-
 .../sf/mpxj/class-use/ConstraintField.html    |    4 +-
 .../net/sf/mpxj/class-use/ConstraintType.html |    4 +-
 .../mpxj/class-use/CostAccount.Builder.html   |    4 +-
 .../net/sf/mpxj/class-use/CostAccount.html    |    4 +-
 .../mpxj/class-use/CostAccountContainer.html  |    4 +-
 .../net/sf/mpxj/class-use/CostRateTable.html  |    4 +-
 .../sf/mpxj/class-use/CostRateTableEntry.html |    4 +-
 .../mpxj/class-use/CriticalActivityType.html  |    4 +-
 .../class-use/CurrencySymbolPosition.html     |    4 +-
 .../net/sf/mpxj/class-use/CustomField.html    |    4 +-
 .../mpxj/class-use/CustomFieldContainer.html  |    4 +-
 .../class-use/CustomFieldLookupTable.html     |    4 +-
 .../class-use/CustomFieldValueDataType.html   |    4 +-
 .../mpxj/class-use/CustomFieldValueMask.html  |    4 +-
 .../net/sf/mpxj/class-use/DataLink.html       |    4 +-
 .../sf/mpxj/class-use/DataLinkContainer.html  |    4 +-
 .../net/sf/mpxj/class-use/DataType.html       |    4 +-
 .../net/sf/mpxj/class-use/DateOrder.html      |    4 +-
 .../net/sf/mpxj/class-use/DayType.html        |    4 +-
 .../class-use/DefaultBaselineStrategy.html    |    4 +-
 .../net/sf/mpxj/class-use/Duration.html       |    4 +-
 .../sf/mpxj/class-use/EarnedValueMethod.html  |    4 +-
 .../net/sf/mpxj/class-use/EventManager.html   |    4 +-
 .../class-use/ExpenseCategory.Builder.html    |    4 +-
 .../sf/mpxj/class-use/ExpenseCategory.html    |    4 +-
 .../class-use/ExpenseCategoryContainer.html   |    4 +-
 .../mpxj/class-use/ExpenseItem.Builder.html   |    4 +-
 .../net/sf/mpxj/class-use/ExpenseItem.html    |    4 +-
 .../net/sf/mpxj/class-use/FieldContainer.html |    4 +-
 .../net/sf/mpxj/class-use/FieldType.html      |    4 +-
 .../net/sf/mpxj/class-use/FieldTypeClass.html |    4 +-
 .../net/sf/mpxj/class-use/FileVersion.html    |    4 +-
 .../apidocs/net/sf/mpxj/class-use/Filter.html |    4 +-
 .../sf/mpxj/class-use/FilterContainer.html    |    4 +-
 .../sf/mpxj/class-use/GenericCriteria.html    |    4 +-
 .../mpxj/class-use/GenericCriteriaPrompt.html |    4 +-
 .../sf/mpxj/class-use/GraphicalIndicator.html |    4 +-
 .../class-use/GraphicalIndicatorCriteria.html |    4 +-
 docs/apidocs/net/sf/mpxj/class-use/Group.html |    4 +-
 .../net/sf/mpxj/class-use/GroupClause.html    |    4 +-
 .../net/sf/mpxj/class-use/GroupContainer.html |    4 +-
 .../net/sf/mpxj/class-use/HasCharset.html     |    4 +-
 .../net/sf/mpxj/class-use/HtmlNotes.html      |    4 +-
 .../sf/mpxj/class-use/ListWithCallbacks.html  |   32 +-
 .../net/sf/mpxj/class-use/LocalDateRange.html |    4 +-
 .../sf/mpxj/class-use/LocalDateTimeRange.html |    4 +-
 .../net/sf/mpxj/class-use/LocalTimeRange.html |    4 +-
 .../net/sf/mpxj/class-use/LocaleData.html     |    4 +-
 .../net/sf/mpxj/class-use/LocaleData_en.html  |    4 +-
 .../sf/mpxj/class-use/Location.Builder.html   |    4 +-
 .../net/sf/mpxj/class-use/Location.html       |    4 +-
 .../sf/mpxj/class-use/LocationContainer.html  |    4 +-
 docs/apidocs/net/sf/mpxj/class-use/MPXJ.html  |    4 +-
 .../net/sf/mpxj/class-use/MPXJException.html  |    4 +-
 .../ManuallyScheduledTaskCalendar.html        |    4 +-
 .../net/sf/mpxj/class-use/MpxjEnum.html       |    4 +-
 docs/apidocs/net/sf/mpxj/class-use/Notes.html |    4 +-
 .../sf/mpxj/class-use/NotesTopic.Builder.html |    4 +-
 .../net/sf/mpxj/class-use/NotesTopic.html     |    4 +-
 .../mpxj/class-use/NotesTopicContainer.html   |    4 +-
 .../net/sf/mpxj/class-use/ParentNotes.html    |    4 +-
 .../mpxj/class-use/PercentCompleteType.html   |    4 +-
 .../net/sf/mpxj/class-use/Priority.html       |    4 +-
 .../sf/mpxj/class-use/ProjectCalendar.html    |    4 +-
 .../class-use/ProjectCalendarContainer.html   |    4 +-
 .../mpxj/class-use/ProjectCalendarDays.html   |    4 +-
 .../class-use/ProjectCalendarException.html   |    4 +-
 .../mpxj/class-use/ProjectCalendarHours.html  |    4 +-
 .../mpxj/class-use/ProjectCalendarWeek.html   |    4 +-
 .../mpxj/class-use/ProjectCode.Builder.html   |  204 +
 .../net/sf/mpxj/class-use/ProjectCode.html    |  214 +
 .../mpxj/class-use/ProjectCodeContainer.html  |  180 +
 .../class-use/ProjectCodeValue.Builder.html   |  210 +
 .../sf/mpxj/class-use/ProjectCodeValue.html   |  248 +
 .../net/sf/mpxj/class-use/ProjectConfig.html  |    4 +-
 .../sf/mpxj/class-use/ProjectDateFormat.html  |    4 +-
 .../class-use/ProjectEntityContainer.html     |   30 +-
 .../mpxj/class-use/ProjectEntityWithID.html   |    4 +-
 .../ProjectEntityWithIDContainer.html         |    4 +-
 .../ProjectEntityWithMutableUniqueID.html     |    4 +-
 .../class-use/ProjectEntityWithUniqueID.html  |   44 +-
 .../net/sf/mpxj/class-use/ProjectField.html   |    4 +-
 .../net/sf/mpxj/class-use/ProjectFile.html    |    9 +-
 .../mpxj/class-use/ProjectFileSharedData.html |    4 +-
 .../sf/mpxj/class-use/ProjectProperties.html  |    4 +-
 .../sf/mpxj/class-use/ProjectTimeFormat.html  |    4 +-
 docs/apidocs/net/sf/mpxj/class-use/Rate.html  |    4 +-
 .../net/sf/mpxj/class-use/RateSource.html     |    4 +-
 .../net/sf/mpxj/class-use/RecurrenceType.html |    4 +-
 .../net/sf/mpxj/class-use/RecurringData.html  |    4 +-
 .../net/sf/mpxj/class-use/RecurringTask.html  |    4 +-
 .../sf/mpxj/class-use/Relation.Builder.html   |    4 +-
 .../net/sf/mpxj/class-use/Relation.html       |    4 +-
 .../sf/mpxj/class-use/RelationContainer.html  |    4 +-
 .../net/sf/mpxj/class-use/RelationType.html   |    4 +-
 .../class-use/RelationshipLagCalendar.html    |    4 +-
 .../net/sf/mpxj/class-use/Resource.html       |   26 +-
 .../sf/mpxj/class-use/ResourceAssignment.html |    4 +-
 .../ResourceAssignmentCode.Builder.html       |  204 +
 .../class-use/ResourceAssignmentCode.html     |  214 +
 .../ResourceAssignmentCodeContainer.html      |  180 +
 .../ResourceAssignmentCodeValue.Builder.html  |  210 +
 .../ResourceAssignmentCodeValue.html          |  248 +
 .../ResourceAssignmentContainer.html          |    4 +-
 .../ResourceAssignmentWorkgroupFields.html    |    4 +-
 .../mpxj/class-use/ResourceCode.Builder.html  |  204 +
 .../net/sf/mpxj/class-use/ResourceCode.html   |  214 +
 .../mpxj/class-use/ResourceCodeContainer.html |  180 +
 .../class-use/ResourceCodeValue.Builder.html  |  210 +
 .../sf/mpxj/class-use/ResourceCodeValue.html  |  248 +
 .../sf/mpxj/class-use/ResourceContainer.html  |    4 +-
 .../net/sf/mpxj/class-use/ResourceField.html  |    4 +-
 .../mpxj/class-use/ResourceRequestType.html   |    4 +-
 .../net/sf/mpxj/class-use/ResourceType.html   |    4 +-
 .../sf/mpxj/class-use/RoleCode.Builder.html   |  204 +
 .../net/sf/mpxj/class-use/RoleCode.html       |  214 +
 .../sf/mpxj/class-use/RoleCodeContainer.html  |  180 +
 .../mpxj/class-use/RoleCodeValue.Builder.html |  210 +
 .../net/sf/mpxj/class-use/RoleCodeValue.html  |  248 +
 .../net/sf/mpxj/class-use/RtfNotes.html       |    4 +-
 .../net/sf/mpxj/class-use/ScheduleFrom.html   |    4 +-
 .../SchedulingProgressedActivities.html       |    4 +-
 .../net/sf/mpxj/class-use/Shift.Builder.html  |    4 +-
 docs/apidocs/net/sf/mpxj/class-use/Shift.html |    4 +-
 .../net/sf/mpxj/class-use/ShiftContainer.html |    4 +-
 .../mpxj/class-use/ShiftPeriod.Builder.html   |    4 +-
 .../net/sf/mpxj/class-use/ShiftPeriod.html    |    4 +-
 .../mpxj/class-use/ShiftPeriodContainer.html  |    4 +-
 .../net/sf/mpxj/class-use/SkillLevel.html     |    4 +-
 .../net/sf/mpxj/class-use/Step.Builder.html   |    4 +-
 docs/apidocs/net/sf/mpxj/class-use/Step.html  |    4 +-
 .../sf/mpxj/class-use/StructuredNotes.html    |    4 +-
 docs/apidocs/net/sf/mpxj/class-use/Table.html |    4 +-
 .../net/sf/mpxj/class-use/TableContainer.html |    4 +-
 docs/apidocs/net/sf/mpxj/class-use/Task.html  |    4 +-
 .../net/sf/mpxj/class-use/TaskContainer.html  |    4 +-
 .../net/sf/mpxj/class-use/TaskField.html      |    4 +-
 .../net/sf/mpxj/class-use/TaskMode.html       |    4 +-
 .../net/sf/mpxj/class-use/TaskType.html       |    4 +-
 .../sf/mpxj/class-use/TemporaryCalendar.html  |    4 +-
 .../net/sf/mpxj/class-use/TestOperator.html   |    4 +-
 .../sf/mpxj/class-use/TimePeriodEntity.html   |    4 +-
 .../net/sf/mpxj/class-use/TimeUnit.html       |    4 +-
 .../class-use/TimeUnitDefaultsContainer.html  |    4 +-
 .../net/sf/mpxj/class-use/TimephasedCost.html |    4 +-
 .../class-use/TimephasedCostContainer.html    |    4 +-
 .../net/sf/mpxj/class-use/TimephasedItem.html |    4 +-
 .../net/sf/mpxj/class-use/TimephasedWork.html |    4 +-
 .../class-use/TimephasedWorkContainer.html    |    4 +-
 .../class-use/TotalSlackCalculationType.html  |    4 +-
 .../UniqueIdObjectSequenceProvider.html       |   64 +-
 .../mpxj/class-use/UnitOfMeasure.Builder.html |    4 +-
 .../net/sf/mpxj/class-use/UnitOfMeasure.html  |    4 +-
 .../class-use/UnitOfMeasureContainer.html     |    4 +-
 .../class-use/UserDefinedField.Builder.html   |    4 +-
 .../sf/mpxj/class-use/UserDefinedField.html   |    4 +-
 .../class-use/UserDefinedFieldContainer.html  |    4 +-
 docs/apidocs/net/sf/mpxj/class-use/View.html  |    4 +-
 .../net/sf/mpxj/class-use/ViewContainer.html  |    4 +-
 .../net/sf/mpxj/class-use/ViewState.html      |    4 +-
 .../net/sf/mpxj/class-use/ViewType.html       |    4 +-
 .../net/sf/mpxj/class-use/WorkContour.html    |    4 +-
 .../mpxj/class-use/WorkContourContainer.html  |    4 +-
 .../net/sf/mpxj/class-use/WorkGroup.html      |    4 +-
 .../AbstractTimephasedWorkNormaliser.html     |    4 +-
 .../sf/mpxj/common/AlphanumComparator.html    |    4 +-
 .../sf/mpxj/common/AssignmentFieldLists.html  |    4 +-
 .../sf/mpxj/common/AutoCloseableHelper.html   |    4 +-
 .../net/sf/mpxj/common/BooleanHelper.html     |    4 +-
 .../apidocs/net/sf/mpxj/common/ByteArray.html |    4 +-
 .../net/sf/mpxj/common/ByteArrayHelper.html   |    4 +-
 .../net/sf/mpxj/common/CharsetHelper.html     |    4 +-
 .../mpxj/common/CloseIgnoringInputStream.html |    4 +-
 .../net/sf/mpxj/common/ColorHelper.html       |    4 +-
 .../net/sf/mpxj/common/CombinedCalendar.html  |    4 +-
 .../net/sf/mpxj/common/ConnectionHelper.html  |    4 +-
 .../net/sf/mpxj/common/DayOfWeekHelper.html   |    4 +-
 .../sf/mpxj/common/DebugLogPrintWriter.html   |    4 +-
 .../DefaultTimephasedCostContainer.html       |    4 +-
 .../DefaultTimephasedWorkContainer.html       |    4 +-
 .../net/sf/mpxj/common/EnumHelper.html        |    4 +-
 .../net/sf/mpxj/common/FieldLists.html        |    4 +-
 .../net/sf/mpxj/common/FieldTypeHelper.html   |    4 +-
 .../net/sf/mpxj/common/FileHelper.html        |    4 +-
 .../mpxj/common/FixedLengthInputStream.html   |    4 +-
 .../net/sf/mpxj/common/HierarchyHelper.html   |    4 +-
 .../net/sf/mpxj/common/HtmlHelper.html        |    4 +-
 .../net/sf/mpxj/common/InputStreamHelper.html |    4 +-
 .../sf/mpxj/common/InputStreamTokenizer.html  |    4 +-
 .../net/sf/mpxj/common/JdbcOdbcHelper.html    |    4 +-
 .../apidocs/net/sf/mpxj/common/JvmHelper.html |    4 +-
 .../net/sf/mpxj/common/LocalDateHelper.html   |    4 +-
 .../sf/mpxj/common/LocalDateTimeHelper.html   |    4 +-
 .../net/sf/mpxj/common/LocalTimeHelper.html   |    4 +-
 .../sf/mpxj/common/MPPAssignmentField.html    |    4 +-
 .../sf/mpxj/common/MPPConstraintField.html    |    4 +-
 .../net/sf/mpxj/common/MPPProjectField.html   |    4 +-
 .../net/sf/mpxj/common/MPPResourceField.html  |    4 +-
 .../net/sf/mpxj/common/MPPTaskField.html      |    4 +-
 .../net/sf/mpxj/common/MarshallerHelper.html  |    4 +-
 .../common/MicrosoftProjectConstants.html     |    4 +-
 .../MicrosoftProjectUniqueIDMapper.html       |    4 +-
 .../net/sf/mpxj/common/NumberHelper.html      |    4 +-
 .../net/sf/mpxj/common/ObjectSequence.html    |    4 +-
 docs/apidocs/net/sf/mpxj/common/Pair.html     |    4 +-
 .../net/sf/mpxj/common/PopulatedFields.html   |    4 +-
 .../sf/mpxj/common/ProjectCalendarHelper.html |    4 +-
 .../net/sf/mpxj/common/ProjectFieldLists.html |    4 +-
 .../net/sf/mpxj/common/RateHelper.html        |    4 +-
 .../net/sf/mpxj/common/ReaderTokenizer.html   |    4 +-
 .../sf/mpxj/common/ResourceFieldLists.html    |    4 +-
 .../net/sf/mpxj/common/ResultSetHelper.html   |    4 +-
 .../apidocs/net/sf/mpxj/common/RtfHelper.html |    4 +-
 docs/apidocs/net/sf/mpxj/common/SQLite.html   |    4 +-
 docs/apidocs/net/sf/mpxj/common/SemVer.html   |    4 +-
 .../net/sf/mpxj/common/SlackHelper.html       |    4 +-
 .../net/sf/mpxj/common/SplitTaskFactory.html  |    4 +-
 .../net/sf/mpxj/common/StringHelper.html      |    4 +-
 .../net/sf/mpxj/common/TaskFieldLists.html    |    4 +-
 .../sf/mpxj/common/TimephasedNormaliser.html  |    4 +-
 .../apidocs/net/sf/mpxj/common/Tokenizer.html |    4 +-
 .../net/sf/mpxj/common/UnmarshalHelper.html   |    4 +-
 .../apidocs/net/sf/mpxj/common/XmlHelper.html |    4 +-
 .../AbstractTimephasedWorkNormaliser.html     |    4 +-
 .../common/class-use/AlphanumComparator.html  |    4 +-
 .../class-use/AssignmentFieldLists.html       |    4 +-
 .../common/class-use/AutoCloseableHelper.html |    4 +-
 .../mpxj/common/class-use/BooleanHelper.html  |    4 +-
 .../sf/mpxj/common/class-use/ByteArray.html   |    4 +-
 .../common/class-use/ByteArrayHelper.html     |    4 +-
 .../mpxj/common/class-use/CharsetHelper.html  |    4 +-
 .../class-use/CloseIgnoringInputStream.html   |    4 +-
 .../sf/mpxj/common/class-use/ColorHelper.html |    4 +-
 .../common/class-use/CombinedCalendar.html    |    4 +-
 .../common/class-use/ConnectionHelper.html    |    4 +-
 .../common/class-use/DayOfWeekHelper.html     |    4 +-
 .../common/class-use/DebugLogPrintWriter.html |    4 +-
 .../DefaultTimephasedCostContainer.html       |    4 +-
 .../DefaultTimephasedWorkContainer.html       |    4 +-
 .../sf/mpxj/common/class-use/EnumHelper.html  |    4 +-
 .../sf/mpxj/common/class-use/FieldLists.html  |    4 +-
 .../common/class-use/FieldTypeHelper.html     |    4 +-
 .../sf/mpxj/common/class-use/FileHelper.html  |    4 +-
 .../class-use/FixedLengthInputStream.html     |    4 +-
 .../common/class-use/HierarchyHelper.html     |    4 +-
 .../sf/mpxj/common/class-use/HtmlHelper.html  |    4 +-
 .../common/class-use/InputStreamHelper.html   |    4 +-
 .../class-use/InputStreamTokenizer.html       |    4 +-
 .../mpxj/common/class-use/JdbcOdbcHelper.html |    4 +-
 .../sf/mpxj/common/class-use/JvmHelper.html   |    4 +-
 .../common/class-use/LocalDateHelper.html     |    4 +-
 .../common/class-use/LocalDateTimeHelper.html |    4 +-
 .../common/class-use/LocalTimeHelper.html     |    4 +-
 .../common/class-use/MPPAssignmentField.html  |    4 +-
 .../common/class-use/MPPConstraintField.html  |    4 +-
 .../common/class-use/MPPProjectField.html     |    4 +-
 .../common/class-use/MPPResourceField.html    |    4 +-
 .../mpxj/common/class-use/MPPTaskField.html   |    4 +-
 .../common/class-use/MarshallerHelper.html    |    4 +-
 .../class-use/MicrosoftProjectConstants.html  |    4 +-
 .../MicrosoftProjectUniqueIDMapper.html       |    4 +-
 .../mpxj/common/class-use/NumberHelper.html   |    4 +-
 .../mpxj/common/class-use/ObjectSequence.html |    4 +-
 .../net/sf/mpxj/common/class-use/Pair.html    |    4 +-
 .../common/class-use/PopulatedFields.html     |    4 +-
 .../class-use/ProjectCalendarHelper.html      |    4 +-
 .../common/class-use/ProjectFieldLists.html   |    4 +-
 .../sf/mpxj/common/class-use/RateHelper.html  |    4 +-
 .../common/class-use/ReaderTokenizer.html     |    4 +-
 .../common/class-use/ResourceFieldLists.html  |    4 +-
 .../common/class-use/ResultSetHelper.html     |    4 +-
 .../sf/mpxj/common/class-use/RtfHelper.html   |    4 +-
 .../net/sf/mpxj/common/class-use/SQLite.html  |    4 +-
 .../net/sf/mpxj/common/class-use/SemVer.html  |    4 +-
 .../sf/mpxj/common/class-use/SlackHelper.html |    4 +-
 .../common/class-use/SplitTaskFactory.html    |    4 +-
 .../mpxj/common/class-use/StringHelper.html   |    4 +-
 .../mpxj/common/class-use/TaskFieldLists.html |    4 +-
 .../class-use/TimephasedNormaliser.html       |    4 +-
 .../sf/mpxj/common/class-use/Tokenizer.html   |    4 +-
 .../common/class-use/UnmarshalHelper.html     |    4 +-
 .../sf/mpxj/common/class-use/XmlHelper.html   |    4 +-
 .../net/sf/mpxj/common/package-frame.html     |    2 +-
 .../net/sf/mpxj/common/package-summary.html   |    4 +-
 .../net/sf/mpxj/common/package-tree.html      |    4 +-
 .../net/sf/mpxj/common/package-use.html       |    4 +-
 .../conceptdraw/ConceptDrawProjectReader.html |    4 +-
 .../mpxj/conceptdraw/DatatypeConverter.html   |    4 +-
 .../class-use/ConceptDrawProjectReader.html   |    4 +-
 .../class-use/DatatypeConverter.html          |    4 +-
 .../sf/mpxj/conceptdraw/package-frame.html    |    2 +-
 .../sf/mpxj/conceptdraw/package-summary.html  |    4 +-
 .../net/sf/mpxj/conceptdraw/package-tree.html |    4 +-
 .../net/sf/mpxj/conceptdraw/package-use.html  |    4 +-
 .../mpxj/conceptdraw/schema/ActiveFilter.html |    4 +-
 .../sf/mpxj/conceptdraw/schema/Adapter1.html  |    4 +-
 .../sf/mpxj/conceptdraw/schema/Adapter10.html |    4 +-
 .../sf/mpxj/conceptdraw/schema/Adapter11.html |    4 +-
 .../sf/mpxj/conceptdraw/schema/Adapter12.html |    4 +-
 .../sf/mpxj/conceptdraw/schema/Adapter13.html |    4 +-
 .../sf/mpxj/conceptdraw/schema/Adapter14.html |    4 +-
 .../sf/mpxj/conceptdraw/schema/Adapter15.html |    4 +-
 .../sf/mpxj/conceptdraw/schema/Adapter16.html |    4 +-
 .../sf/mpxj/conceptdraw/schema/Adapter2.html  |    4 +-
 .../sf/mpxj/conceptdraw/schema/Adapter3.html  |    4 +-
 .../sf/mpxj/conceptdraw/schema/Adapter4.html  |    4 +-
 .../sf/mpxj/conceptdraw/schema/Adapter5.html  |    4 +-
 .../sf/mpxj/conceptdraw/schema/Adapter6.html  |    4 +-
 .../sf/mpxj/conceptdraw/schema/Adapter7.html  |    4 +-
 .../sf/mpxj/conceptdraw/schema/Adapter8.html  |    4 +-
 .../sf/mpxj/conceptdraw/schema/Adapter9.html  |    4 +-
 .../conceptdraw/schema/Callouts.Callout.html  |    4 +-
 .../sf/mpxj/conceptdraw/schema/Callouts.html  |    4 +-
 ...ys.ExceptedDay.TimePeriods.TimePeriod.html |    4 +-
 ....ExceptedDays.ExceptedDay.TimePeriods.html |    4 +-
 ...ars.Calendar.ExceptedDays.ExceptedDay.html |    4 +-
 ...ument.Calendars.Calendar.ExceptedDays.html |    4 +-
 ...ekDays.WeekDay.TimePeriods.TimePeriod.html |    4 +-
 ...Calendar.WeekDays.WeekDay.TimePeriods.html |    4 +-
 ...t.Calendars.Calendar.WeekDays.WeekDay.html |    4 +-
 .../Document.Calendars.Calendar.WeekDays.html |    4 +-
 .../schema/Document.Calendars.Calendar.html   |    4 +-
 .../schema/Document.Calendars.html            |    4 +-
 .../schema/Document.Dashboards.Dashboard.html |    4 +-
 .../schema/Document.Dashboards.html           |    4 +-
 .../schema/Document.Links.Link.html           |    4 +-
 .../conceptdraw/schema/Document.Links.html    |    4 +-
 .../schema/Document.Markers.Marker.html       |    4 +-
 .../conceptdraw/schema/Document.Markers.html  |    4 +-
 .../schema/Document.PrintingProperties.html   |    4 +-
 .../schema/Document.ProjectPortfolioView.html |    4 +-
 ...esourceAssignments.ResourceAssignment.html |    4 +-
 ...ects.Project.Task.ResourceAssignments.html |    4 +-
 .../Document.Projects.Project.Task.html       |    4 +-
 .../schema/Document.Projects.Project.html     |    4 +-
 .../conceptdraw/schema/Document.Projects.html |    4 +-
 .../schema/Document.ResourceUsageDiagram.html |    4 +-
 .../schema/Document.Resources.Resource.html   |    4 +-
 .../schema/Document.Resources.html            |    4 +-
 .../schema/Document.WorkspaceProperties.html  |    4 +-
 .../sf/mpxj/conceptdraw/schema/Document.html  |    4 +-
 .../mpxj/conceptdraw/schema/Hyperlinks.html   |    4 +-
 .../conceptdraw/schema/ObjectFactory.html     |    4 +-
 ....CompleteJournal.CompleteJournalEntry.html |    4 +-
 .../PPVItemsType.PPVItem.CompleteJournal.html |    4 +-
 .../schema/PPVItemsType.PPVItem.html          |    4 +-
 .../mpxj/conceptdraw/schema/PPVItemsType.html |    4 +-
 .../schema/StyleProject.GridRowStyle.html     |    4 +-
 .../mpxj/conceptdraw/schema/StyleProject.html |    4 +-
 .../sf/mpxj/conceptdraw/schema/TimeScale.html |    4 +-
 .../ViewProperties.GridColumns.Column.html    |    4 +-
 .../schema/ViewProperties.GridColumns.html    |    4 +-
 .../conceptdraw/schema/ViewProperties.html    |    4 +-
 .../schema/class-use/ActiveFilter.html        |    4 +-
 .../schema/class-use/Adapter1.html            |    4 +-
 .../schema/class-use/Adapter10.html           |    4 +-
 .../schema/class-use/Adapter11.html           |    4 +-
 .../schema/class-use/Adapter12.html           |    4 +-
 .../schema/class-use/Adapter13.html           |    4 +-
 .../schema/class-use/Adapter14.html           |    4 +-
 .../schema/class-use/Adapter15.html           |    4 +-
 .../schema/class-use/Adapter16.html           |    4 +-
 .../schema/class-use/Adapter2.html            |    4 +-
 .../schema/class-use/Adapter3.html            |    4 +-
 .../schema/class-use/Adapter4.html            |    4 +-
 .../schema/class-use/Adapter5.html            |    4 +-
 .../schema/class-use/Adapter6.html            |    4 +-
 .../schema/class-use/Adapter7.html            |    4 +-
 .../schema/class-use/Adapter8.html            |    4 +-
 .../schema/class-use/Adapter9.html            |    4 +-
 .../schema/class-use/Callouts.Callout.html    |    4 +-
 .../schema/class-use/Callouts.html            |    4 +-
 ...ys.ExceptedDay.TimePeriods.TimePeriod.html |    4 +-
 ....ExceptedDays.ExceptedDay.TimePeriods.html |    4 +-
 ...ars.Calendar.ExceptedDays.ExceptedDay.html |    4 +-
 ...ument.Calendars.Calendar.ExceptedDays.html |    4 +-
 ...ekDays.WeekDay.TimePeriods.TimePeriod.html |    4 +-
 ...Calendar.WeekDays.WeekDay.TimePeriods.html |    4 +-
 ...t.Calendars.Calendar.WeekDays.WeekDay.html |    4 +-
 .../Document.Calendars.Calendar.WeekDays.html |    4 +-
 .../Document.Calendars.Calendar.html          |    4 +-
 .../schema/class-use/Document.Calendars.html  |    4 +-
 .../Document.Dashboards.Dashboard.html        |    4 +-
 .../schema/class-use/Document.Dashboards.html |    4 +-
 .../schema/class-use/Document.Links.Link.html |    4 +-
 .../schema/class-use/Document.Links.html      |    4 +-
 .../class-use/Document.Markers.Marker.html    |    4 +-
 .../schema/class-use/Document.Markers.html    |    4 +-
 .../Document.PrintingProperties.html          |    4 +-
 .../Document.ProjectPortfolioView.html        |    4 +-
 ...esourceAssignments.ResourceAssignment.html |    4 +-
 ...ects.Project.Task.ResourceAssignments.html |    4 +-
 .../Document.Projects.Project.Task.html       |    4 +-
 .../class-use/Document.Projects.Project.html  |    4 +-
 .../schema/class-use/Document.Projects.html   |    4 +-
 .../Document.ResourceUsageDiagram.html        |    4 +-
 .../Document.Resources.Resource.html          |    4 +-
 .../schema/class-use/Document.Resources.html  |    4 +-
 .../Document.WorkspaceProperties.html         |    4 +-
 .../schema/class-use/Document.html            |    4 +-
 .../schema/class-use/Hyperlinks.html          |    4 +-
 .../schema/class-use/ObjectFactory.html       |    4 +-
 ....CompleteJournal.CompleteJournalEntry.html |    4 +-
 .../PPVItemsType.PPVItem.CompleteJournal.html |    4 +-
 .../class-use/PPVItemsType.PPVItem.html       |    4 +-
 .../schema/class-use/PPVItemsType.html        |    4 +-
 .../class-use/StyleProject.GridRowStyle.html  |    4 +-
 .../schema/class-use/StyleProject.html        |    4 +-
 .../schema/class-use/TimeScale.html           |    4 +-
 .../ViewProperties.GridColumns.Column.html    |    4 +-
 .../class-use/ViewProperties.GridColumns.html |    4 +-
 .../schema/class-use/ViewProperties.html      |    4 +-
 .../conceptdraw/schema/package-frame.html     |    2 +-
 .../conceptdraw/schema/package-summary.html   |    4 +-
 .../mpxj/conceptdraw/schema/package-tree.html |    4 +-
 .../mpxj/conceptdraw/schema/package-use.html  |    4 +-
 .../mpxj/explorer/FileChooserController.html  |    4 +-
 .../sf/mpxj/explorer/FileChooserModel.html    |    4 +-
 .../net/sf/mpxj/explorer/FileChooserView.html |    4 +-
 .../mpxj/explorer/FileCleanerController.html  |    4 +-
 .../sf/mpxj/explorer/FileCleanerModel.html    |    4 +-
 .../net/sf/mpxj/explorer/FileCleanerView.html |    4 +-
 .../sf/mpxj/explorer/FileSaverController.html |    4 +-
 .../net/sf/mpxj/explorer/FileSaverModel.html  |    4 +-
 .../net/sf/mpxj/explorer/FileSaverView.html   |    4 +-
 .../sf/mpxj/explorer/HexDumpController.html   |    4 +-
 .../net/sf/mpxj/explorer/HexDumpModel.html    |    4 +-
 .../net/sf/mpxj/explorer/HexDumpView.html     |    4 +-
 .../net/sf/mpxj/explorer/JLabelledValue.html  |    4 +-
 .../net/sf/mpxj/explorer/JTableExtra.html     |    4 +-
 .../net/sf/mpxj/explorer/JTablePanel.html     |    4 +-
 .../net/sf/mpxj/explorer/MppExplorer.html     |    4 +-
 .../net/sf/mpxj/explorer/MppFilePanel.html    |    4 +-
 .../net/sf/mpxj/explorer/MpxjTreeNode.html    |    4 +-
 .../explorer/ObjectPropertiesController.html  |    4 +-
 .../mpxj/explorer/ObjectPropertiesModel.html  |    4 +-
 .../mpxj/explorer/ObjectPropertiesPanel.html  |    4 +-
 .../mpxj/explorer/ObjectPropertiesView.html   |    4 +-
 .../sf/mpxj/explorer/PoiTreeController.html   |    4 +-
 .../net/sf/mpxj/explorer/PoiTreeModel.html    |    4 +-
 .../net/sf/mpxj/explorer/PoiTreeView.html     |    4 +-
 .../net/sf/mpxj/explorer/ProjectExplorer.html |    4 +-
 .../sf/mpxj/explorer/ProjectFilePanel.html    |   15 +-
 .../mpxj/explorer/ProjectTreeController.html  |    4 +-
 .../sf/mpxj/explorer/ProjectTreeModel.html    |   63 +-
 .../net/sf/mpxj/explorer/ProjectTreeView.html |    4 +-
 .../class-use/FileChooserController.html      |    4 +-
 .../explorer/class-use/FileChooserModel.html  |    4 +-
 .../explorer/class-use/FileChooserView.html   |    4 +-
 .../class-use/FileCleanerController.html      |    4 +-
 .../explorer/class-use/FileCleanerModel.html  |    4 +-
 .../explorer/class-use/FileCleanerView.html   |    4 +-
 .../class-use/FileSaverController.html        |    4 +-
 .../explorer/class-use/FileSaverModel.html    |    4 +-
 .../explorer/class-use/FileSaverView.html     |    4 +-
 .../explorer/class-use/HexDumpController.html |    4 +-
 .../mpxj/explorer/class-use/HexDumpModel.html |    4 +-
 .../mpxj/explorer/class-use/HexDumpView.html  |    4 +-
 .../explorer/class-use/JLabelledValue.html    |    4 +-
 .../mpxj/explorer/class-use/JTableExtra.html  |    4 +-
 .../mpxj/explorer/class-use/JTablePanel.html  |    4 +-
 .../mpxj/explorer/class-use/MppExplorer.html  |    4 +-
 .../mpxj/explorer/class-use/MppFilePanel.html |    4 +-
 .../mpxj/explorer/class-use/MpxjTreeNode.html |    4 +-
 .../class-use/ObjectPropertiesController.html |    4 +-
 .../class-use/ObjectPropertiesModel.html      |    4 +-
 .../class-use/ObjectPropertiesPanel.html      |    4 +-
 .../class-use/ObjectPropertiesView.html       |    4 +-
 .../explorer/class-use/PoiTreeController.html |    4 +-
 .../mpxj/explorer/class-use/PoiTreeModel.html |    4 +-
 .../mpxj/explorer/class-use/PoiTreeView.html  |    4 +-
 .../explorer/class-use/ProjectExplorer.html   |    4 +-
 .../explorer/class-use/ProjectFilePanel.html  |    4 +-
 .../class-use/ProjectTreeController.html      |    4 +-
 .../explorer/class-use/ProjectTreeModel.html  |    4 +-
 .../explorer/class-use/ProjectTreeView.html   |    4 +-
 .../net/sf/mpxj/explorer/package-frame.html   |    2 +-
 .../net/sf/mpxj/explorer/package-summary.html |    4 +-
 .../net/sf/mpxj/explorer/package-tree.html    |    4 +-
 .../net/sf/mpxj/explorer/package-use.html     |    4 +-
 .../sf/mpxj/fasttrack/FastTrackReader.html    |    4 +-
 .../fasttrack/class-use/FastTrackReader.html  |    4 +-
 .../net/sf/mpxj/fasttrack/package-frame.html  |    2 +-
 .../sf/mpxj/fasttrack/package-summary.html    |    4 +-
 .../net/sf/mpxj/fasttrack/package-tree.html   |    4 +-
 .../net/sf/mpxj/fasttrack/package-use.html    |    4 +-
 .../mpxj/ganttdesigner/DatatypeConverter.html |    4 +-
 .../ganttdesigner/GanttDesignerReader.html    |    4 +-
 .../class-use/DatatypeConverter.html          |    4 +-
 .../class-use/GanttDesignerReader.html        |    4 +-
 .../sf/mpxj/ganttdesigner/package-frame.html  |    2 +-
 .../mpxj/ganttdesigner/package-summary.html   |    4 +-
 .../sf/mpxj/ganttdesigner/package-tree.html   |    4 +-
 .../sf/mpxj/ganttdesigner/package-use.html    |    4 +-
 .../mpxj/ganttdesigner/schema/Adapter1.html   |    4 +-
 .../mpxj/ganttdesigner/schema/Adapter2.html   |    4 +-
 .../mpxj/ganttdesigner/schema/Adapter3.html   |    4 +-
 .../mpxj/ganttdesigner/schema/Adapter4.html   |    4 +-
 .../mpxj/ganttdesigner/schema/Adapter5.html   |    4 +-
 .../ganttdesigner/schema/Gantt.BarStyles.html |    4 +-
 .../ganttdesigner/schema/Gantt.Calendar.html  |    4 +-
 .../schema/Gantt.ChartColor.html              |    4 +-
 .../schema/Gantt.Columns.Header.html          |    4 +-
 .../ganttdesigner/schema/Gantt.Columns.html   |    4 +-
 .../mpxj/ganttdesigner/schema/Gantt.Copy.html |    4 +-
 .../schema/Gantt.DateHeader.Reference.html    |    4 +-
 .../schema/Gantt.DateHeader.Tier.html         |    4 +-
 .../schema/Gantt.DateHeader.html              |    4 +-
 .../ganttdesigner/schema/Gantt.Display.html   |    4 +-
 .../mpxj/ganttdesigner/schema/Gantt.File.html |    4 +-
 .../ganttdesigner/schema/Gantt.FirstDay.html  |    4 +-
 .../ganttdesigner/schema/Gantt.Footers.html   |    4 +-
 .../schema/Gantt.FootersFonts.Font.html       |    4 +-
 .../schema/Gantt.FootersFonts.html            |    4 +-
 .../schema/Gantt.Globalization.Culture.html   |    4 +-
 .../schema/Gantt.Globalization.Currency.html  |    4 +-
 .../schema/Gantt.Globalization.UICulture.html |    4 +-
 .../schema/Gantt.Globalization.html           |    4 +-
 .../ganttdesigner/schema/Gantt.Headers.html   |    4 +-
 .../schema/Gantt.HeadersFonts.Font.html       |    4 +-
 .../schema/Gantt.HeadersFonts.html            |    4 +-
 .../schema/Gantt.Holidays.Holiday.html        |    4 +-
 .../ganttdesigner/schema/Gantt.Holidays.html  |    4 +-
 .../ganttdesigner/schema/Gantt.LastDay.html   |    4 +-
 .../ganttdesigner/schema/Gantt.Padding.html   |    4 +-
 .../ganttdesigner/schema/Gantt.Print.html     |    4 +-
 .../schema/Gantt.PrintToImageFile.html        |    4 +-
 .../schema/Gantt.Tasks.Task.html              |    4 +-
 .../ganttdesigner/schema/Gantt.Tasks.html     |    4 +-
 .../schema/Gantt.TextStyles.Font.html         |    4 +-
 .../schema/Gantt.TextStyles.html              |    4 +-
 .../sf/mpxj/ganttdesigner/schema/Gantt.html   |    4 +-
 .../schema/GanttDesignerRemark.Task.html      |    4 +-
 .../schema/GanttDesignerRemark.html           |    4 +-
 .../ganttdesigner/schema/ObjectFactory.html   |    4 +-
 .../schema/class-use/Adapter1.html            |    4 +-
 .../schema/class-use/Adapter2.html            |    4 +-
 .../schema/class-use/Adapter3.html            |    4 +-
 .../schema/class-use/Adapter4.html            |    4 +-
 .../schema/class-use/Adapter5.html            |    4 +-
 .../schema/class-use/Gantt.BarStyles.html     |    4 +-
 .../schema/class-use/Gantt.Calendar.html      |    4 +-
 .../schema/class-use/Gantt.ChartColor.html    |    4 +-
 .../class-use/Gantt.Columns.Header.html       |    4 +-
 .../schema/class-use/Gantt.Columns.html       |    4 +-
 .../schema/class-use/Gantt.Copy.html          |    4 +-
 .../class-use/Gantt.DateHeader.Reference.html |    4 +-
 .../class-use/Gantt.DateHeader.Tier.html      |    4 +-
 .../schema/class-use/Gantt.DateHeader.html    |    4 +-
 .../schema/class-use/Gantt.Display.html       |    4 +-
 .../schema/class-use/Gantt.File.html          |    4 +-
 .../schema/class-use/Gantt.FirstDay.html      |    4 +-
 .../schema/class-use/Gantt.Footers.html       |    4 +-
 .../class-use/Gantt.FootersFonts.Font.html    |    4 +-
 .../schema/class-use/Gantt.FootersFonts.html  |    4 +-
 .../Gantt.Globalization.Culture.html          |    4 +-
 .../Gantt.Globalization.Currency.html         |    4 +-
 .../Gantt.Globalization.UICulture.html        |    4 +-
 .../schema/class-use/Gantt.Globalization.html |    4 +-
 .../schema/class-use/Gantt.Headers.html       |    4 +-
 .../class-use/Gantt.HeadersFonts.Font.html    |    4 +-
 .../schema/class-use/Gantt.HeadersFonts.html  |    4 +-
 .../class-use/Gantt.Holidays.Holiday.html     |    4 +-
 .../schema/class-use/Gantt.Holidays.html      |    4 +-
 .../schema/class-use/Gantt.LastDay.html       |    4 +-
 .../schema/class-use/Gantt.Padding.html       |    4 +-
 .../schema/class-use/Gantt.Print.html         |    4 +-
 .../class-use/Gantt.PrintToImageFile.html     |    4 +-
 .../schema/class-use/Gantt.Tasks.Task.html    |    4 +-
 .../schema/class-use/Gantt.Tasks.html         |    4 +-
 .../class-use/Gantt.TextStyles.Font.html      |    4 +-
 .../schema/class-use/Gantt.TextStyles.html    |    4 +-
 .../ganttdesigner/schema/class-use/Gantt.html |    4 +-
 .../class-use/GanttDesignerRemark.Task.html   |    4 +-
 .../schema/class-use/GanttDesignerRemark.html |    4 +-
 .../schema/class-use/ObjectFactory.html       |    4 +-
 .../ganttdesigner/schema/package-frame.html   |    2 +-
 .../ganttdesigner/schema/package-summary.html |    4 +-
 .../ganttdesigner/schema/package-tree.html    |    4 +-
 .../ganttdesigner/schema/package-use.html     |    4 +-
 .../mpxj/ganttproject/DatatypeConverter.html  |    4 +-
 .../mpxj/ganttproject/GanttProjectReader.html |    4 +-
 .../class-use/DatatypeConverter.html          |    4 +-
 .../class-use/GanttProjectReader.html         |    4 +-
 .../sf/mpxj/ganttproject/package-frame.html   |    2 +-
 .../sf/mpxj/ganttproject/package-summary.html |    4 +-
 .../sf/mpxj/ganttproject/package-tree.html    |    4 +-
 .../net/sf/mpxj/ganttproject/package-use.html |    4 +-
 .../sf/mpxj/ganttproject/schema/Adapter1.html |    4 +-
 .../mpxj/ganttproject/schema/Allocation.html  |    4 +-
 .../mpxj/ganttproject/schema/Allocations.html |    4 +-
 .../mpxj/ganttproject/schema/Calendars.html   |    4 +-
 .../schema/CustomPropertyDefinition.html      |    4 +-
 .../schema/CustomResourceProperty.html        |    4 +-
 .../schema/CustomTaskProperty.html            |    4 +-
 .../net/sf/mpxj/ganttproject/schema/Date.html |    4 +-
 .../sf/mpxj/ganttproject/schema/DayType.html  |    4 +-
 .../sf/mpxj/ganttproject/schema/DayTypes.html |    4 +-
 .../mpxj/ganttproject/schema/DefaultWeek.html |    4 +-
 .../sf/mpxj/ganttproject/schema/Depend.html   |    4 +-
 .../sf/mpxj/ganttproject/schema/Field.html    |    4 +-
 .../ganttproject/schema/ObjectFactory.html    |    4 +-
 .../ganttproject/schema/OnlyShowWeekends.html |    4 +-
 .../sf/mpxj/ganttproject/schema/Project.html  |    4 +-
 .../net/sf/mpxj/ganttproject/schema/Rate.html |    4 +-
 .../sf/mpxj/ganttproject/schema/Resource.html |    4 +-
 .../mpxj/ganttproject/schema/Resources.html   |    4 +-
 .../net/sf/mpxj/ganttproject/schema/Role.html |    4 +-
 .../sf/mpxj/ganttproject/schema/Roles.html    |    4 +-
 .../net/sf/mpxj/ganttproject/schema/Task.html |    4 +-
 .../ganttproject/schema/Taskproperties.html   |    4 +-
 .../ganttproject/schema/Taskproperty.html     |    4 +-
 .../sf/mpxj/ganttproject/schema/Tasks.html    |    4 +-
 .../sf/mpxj/ganttproject/schema/Vacation.html |    4 +-
 .../mpxj/ganttproject/schema/Vacations.html   |    4 +-
 .../net/sf/mpxj/ganttproject/schema/View.html |    4 +-
 .../schema/class-use/Adapter1.html            |    4 +-
 .../schema/class-use/Allocation.html          |    4 +-
 .../schema/class-use/Allocations.html         |    4 +-
 .../schema/class-use/Calendars.html           |    4 +-
 .../class-use/CustomPropertyDefinition.html   |    4 +-
 .../class-use/CustomResourceProperty.html     |    4 +-
 .../schema/class-use/CustomTaskProperty.html  |    4 +-
 .../ganttproject/schema/class-use/Date.html   |    4 +-
 .../schema/class-use/DayType.html             |    4 +-
 .../schema/class-use/DayTypes.html            |    4 +-
 .../schema/class-use/DefaultWeek.html         |    4 +-
 .../ganttproject/schema/class-use/Depend.html |    4 +-
 .../ganttproject/schema/class-use/Field.html  |    4 +-
 .../schema/class-use/ObjectFactory.html       |    4 +-
 .../schema/class-use/OnlyShowWeekends.html    |    4 +-
 .../schema/class-use/Project.html             |    4 +-
 .../ganttproject/schema/class-use/Rate.html   |    4 +-
 .../schema/class-use/Resource.html            |    4 +-
 .../schema/class-use/Resources.html           |    4 +-
 .../ganttproject/schema/class-use/Role.html   |    4 +-
 .../ganttproject/schema/class-use/Roles.html  |    4 +-
 .../ganttproject/schema/class-use/Task.html   |    4 +-
 .../schema/class-use/Taskproperties.html      |    4 +-
 .../schema/class-use/Taskproperty.html        |    4 +-
 .../ganttproject/schema/class-use/Tasks.html  |    4 +-
 .../schema/class-use/Vacation.html            |    4 +-
 .../schema/class-use/Vacations.html           |    4 +-
 .../ganttproject/schema/class-use/View.html   |    4 +-
 .../ganttproject/schema/package-frame.html    |    2 +-
 .../ganttproject/schema/package-summary.html  |    4 +-
 .../ganttproject/schema/package-tree.html     |    4 +-
 .../mpxj/ganttproject/schema/package-use.html |    4 +-
 .../net/sf/mpxj/ikvm/MapFileGenerator.html    |    4 +-
 .../net/sf/mpxj/ikvm/OperatingSystem.html     |    4 +-
 .../mpxj/ikvm/class-use/MapFileGenerator.html |    4 +-
 .../mpxj/ikvm/class-use/OperatingSystem.html  |    4 +-
 .../net/sf/mpxj/ikvm/package-frame.html       |    2 +-
 .../net/sf/mpxj/ikvm/package-summary.html     |    4 +-
 .../net/sf/mpxj/ikvm/package-tree.html        |    4 +-
 .../apidocs/net/sf/mpxj/ikvm/package-use.html |    4 +-
 .../net/sf/mpxj/json/JsonStreamWriter.html    |    4 +-
 docs/apidocs/net/sf/mpxj/json/JsonWriter.html |    4 +-
 .../mpxj/json/class-use/JsonStreamWriter.html |    4 +-
 .../sf/mpxj/json/class-use/JsonWriter.html    |    4 +-
 .../net/sf/mpxj/json/package-frame.html       |    2 +-
 .../net/sf/mpxj/json/package-summary.html     |    4 +-
 .../net/sf/mpxj/json/package-tree.html        |    4 +-
 .../apidocs/net/sf/mpxj/json/package-use.html |    4 +-
 .../mpxj/listener/DefaultProjectListener.html |    4 +-
 .../net/sf/mpxj/listener/FieldListener.html   |    4 +-
 .../net/sf/mpxj/listener/ProjectListener.html |    4 +-
 .../class-use/DefaultProjectListener.html     |    4 +-
 .../listener/class-use/FieldListener.html     |    4 +-
 .../listener/class-use/ProjectListener.html   |    4 +-
 .../net/sf/mpxj/listener/package-frame.html   |    2 +-
 .../net/sf/mpxj/listener/package-summary.html |    4 +-
 .../net/sf/mpxj/listener/package-tree.html    |    4 +-
 .../net/sf/mpxj/listener/package-use.html     |    4 +-
 .../net/sf/mpxj/merlin/MerlinReader.html      |    4 +-
 .../mpxj/merlin/class-use/MerlinReader.html   |    4 +-
 .../net/sf/mpxj/merlin/package-frame.html     |    2 +-
 .../net/sf/mpxj/merlin/package-summary.html   |    4 +-
 .../net/sf/mpxj/merlin/package-tree.html      |    4 +-
 .../net/sf/mpxj/merlin/package-use.html       |    4 +-
 .../net/sf/mpxj/mpd/MPDDatabaseReader.html    |    4 +-
 .../net/sf/mpxj/mpd/MPDFileReader.html        |    4 +-
 docs/apidocs/net/sf/mpxj/mpd/MPDUtility.html  |    4 +-
 .../mpxj/mpd/class-use/MPDDatabaseReader.html |    4 +-
 .../sf/mpxj/mpd/class-use/MPDFileReader.html  |    4 +-
 .../net/sf/mpxj/mpd/class-use/MPDUtility.html |    4 +-
 .../net/sf/mpxj/mpd/package-frame.html        |    2 +-
 .../net/sf/mpxj/mpd/package-summary.html      |    4 +-
 .../apidocs/net/sf/mpxj/mpd/package-tree.html |    4 +-
 docs/apidocs/net/sf/mpxj/mpd/package-use.html |    4 +-
 .../net/sf/mpxj/mpp/AbstractMppView.html      |    4 +-
 .../apidocs/net/sf/mpxj/mpp/AbstractView.html |    4 +-
 .../net/sf/mpxj/mpp/ApplicationVersion.html   |    4 +-
 .../net/sf/mpxj/mpp/BackgroundPattern.html    |    4 +-
 .../apidocs/net/sf/mpxj/mpp/ChartPattern.html |    4 +-
 docs/apidocs/net/sf/mpxj/mpp/ColorType.html   |    4 +-
 .../net/sf/mpxj/mpp/ConstraintFactory.html    |    4 +-
 .../net/sf/mpxj/mpp/CriteriaReader.html       |    4 +-
 .../net/sf/mpxj/mpp/CustomFieldValueItem.html |    4 +-
 .../sf/mpxj/mpp/CustomFieldValueReader9.html  |    4 +-
 .../mpp/EnterpriseCustomFieldDataType.html    |    4 +-
 .../sf/mpxj/mpp/FilterCriteriaReader12.html   |    4 +-
 .../sf/mpxj/mpp/FilterCriteriaReader14.html   |    4 +-
 .../sf/mpxj/mpp/FilterCriteriaReader9.html    |    4 +-
 .../apidocs/net/sf/mpxj/mpp/FilterReader.html |    4 +-
 .../net/sf/mpxj/mpp/FilterReader12.html       |    4 +-
 .../net/sf/mpxj/mpp/FilterReader14.html       |    4 +-
 .../net/sf/mpxj/mpp/FilterReader9.html        |    4 +-
 docs/apidocs/net/sf/mpxj/mpp/FontBase.html    |    4 +-
 docs/apidocs/net/sf/mpxj/mpp/FontStyle.html   |    4 +-
 .../net/sf/mpxj/mpp/GanttBarCommonStyle.html  |    4 +-
 .../net/sf/mpxj/mpp/GanttBarDateFormat.html   |    4 +-
 .../net/sf/mpxj/mpp/GanttBarMiddleShape.html  |    4 +-
 .../net/sf/mpxj/mpp/GanttBarShowForTasks.html |    4 +-
 .../sf/mpxj/mpp/GanttBarStartEndShape.html    |    4 +-
 .../net/sf/mpxj/mpp/GanttBarStartEndType.html |    4 +-
 .../net/sf/mpxj/mpp/GanttBarStyle.html        |    4 +-
 .../sf/mpxj/mpp/GanttBarStyleException.html   |    4 +-
 .../net/sf/mpxj/mpp/GanttBarStyleFactory.html |    4 +-
 .../sf/mpxj/mpp/GanttBarStyleFactory14.html   |    4 +-
 .../mpxj/mpp/GanttBarStyleFactoryCommon.html  |    4 +-
 .../net/sf/mpxj/mpp/GanttChartView.html       |    4 +-
 .../net/sf/mpxj/mpp/GanttChartView12.html     |    4 +-
 .../net/sf/mpxj/mpp/GanttChartView14.html     |    4 +-
 .../net/sf/mpxj/mpp/GanttChartView9.html      |    4 +-
 docs/apidocs/net/sf/mpxj/mpp/GenericView.html |    4 +-
 .../net/sf/mpxj/mpp/GenericView12.html        |    4 +-
 .../net/sf/mpxj/mpp/GenericView14.html        |    4 +-
 .../apidocs/net/sf/mpxj/mpp/GenericView9.html |    4 +-
 .../sf/mpxj/mpp/GraphicalIndicatorReader.html |    4 +-
 docs/apidocs/net/sf/mpxj/mpp/GridLines.html   |    4 +-
 docs/apidocs/net/sf/mpxj/mpp/GroupReader.html |    4 +-
 .../net/sf/mpxj/mpp/GroupReader12.html        |    4 +-
 .../net/sf/mpxj/mpp/GroupReader14.html        |    4 +-
 .../apidocs/net/sf/mpxj/mpp/GroupReader9.html |    4 +-
 docs/apidocs/net/sf/mpxj/mpp/Interval.html    |    4 +-
 docs/apidocs/net/sf/mpxj/mpp/LineStyle.html   |    4 +-
 docs/apidocs/net/sf/mpxj/mpp/LinkStyle.html   |    4 +-
 .../MPPAbstractTimephasedWorkNormaliser.html  |    4 +-
 docs/apidocs/net/sf/mpxj/mpp/MPPReader.html   |    4 +-
 .../MPPTimephasedBaselineCostNormaliser.html  |    4 +-
 .../MPPTimephasedBaselineWorkNormaliser.html  |    4 +-
 .../mpxj/mpp/MPPTimephasedWorkNormaliser.html |    4 +-
 docs/apidocs/net/sf/mpxj/mpp/MPPUtility.html  |    4 +-
 docs/apidocs/net/sf/mpxj/mpp/MppBitFlag.html  |    4 +-
 .../net/sf/mpxj/mpp/NonWorkingTimeStyle.html  |    4 +-
 .../net/sf/mpxj/mpp/ProgressLineDay.html      |    4 +-
 .../sf/mpxj/mpp/ProjectPropertiesReader.html  |    4 +-
 .../net/sf/mpxj/mpp/RTFEmbeddedObject.html    |    4 +-
 .../mpxj/mpp/ResourceAssignmentFactory.html   |    4 +-
 docs/apidocs/net/sf/mpxj/mpp/SplitView9.html  |    4 +-
 .../net/sf/mpxj/mpp/TableFontStyle.html       |    4 +-
 .../net/sf/mpxj/mpp/TaskTypeHelper.html       |    4 +-
 .../net/sf/mpxj/mpp/TimescaleAlignment.html   |    4 +-
 .../net/sf/mpxj/mpp/TimescaleFormat.html      |    4 +-
 .../net/sf/mpxj/mpp/TimescaleTier.html        |    4 +-
 .../net/sf/mpxj/mpp/TimescaleUnits.html       |    4 +-
 .../net/sf/mpxj/mpp/UserDefinedFieldMap.html  |    4 +-
 docs/apidocs/net/sf/mpxj/mpp/View8.html       |    4 +-
 .../net/sf/mpxj/mpp/ViewStateReader.html      |    4 +-
 .../net/sf/mpxj/mpp/ViewStateReader12.html    |    4 +-
 .../net/sf/mpxj/mpp/ViewStateReader9.html     |    4 +-
 .../net/sf/mpxj/mpp/WorkContourHelper.html    |    4 +-
 .../mpxj/mpp/class-use/AbstractMppView.html   |    4 +-
 .../sf/mpxj/mpp/class-use/AbstractView.html   |    4 +-
 .../mpp/class-use/ApplicationVersion.html     |    4 +-
 .../mpxj/mpp/class-use/BackgroundPattern.html |    4 +-
 .../sf/mpxj/mpp/class-use/ChartPattern.html   |    4 +-
 .../net/sf/mpxj/mpp/class-use/ColorType.html  |    4 +-
 .../mpxj/mpp/class-use/ConstraintFactory.html |    4 +-
 .../sf/mpxj/mpp/class-use/CriteriaReader.html |    4 +-
 .../mpp/class-use/CustomFieldValueItem.html   |    4 +-
 .../class-use/CustomFieldValueReader9.html    |    4 +-
 .../EnterpriseCustomFieldDataType.html        |    4 +-
 .../mpp/class-use/FilterCriteriaReader12.html |    4 +-
 .../mpp/class-use/FilterCriteriaReader14.html |    4 +-
 .../mpp/class-use/FilterCriteriaReader9.html  |    4 +-
 .../sf/mpxj/mpp/class-use/FilterReader.html   |    4 +-
 .../sf/mpxj/mpp/class-use/FilterReader12.html |    4 +-
 .../sf/mpxj/mpp/class-use/FilterReader14.html |    4 +-
 .../sf/mpxj/mpp/class-use/FilterReader9.html  |    4 +-
 .../net/sf/mpxj/mpp/class-use/FontBase.html   |    4 +-
 .../net/sf/mpxj/mpp/class-use/FontStyle.html  |    4 +-
 .../mpp/class-use/GanttBarCommonStyle.html    |    4 +-
 .../mpp/class-use/GanttBarDateFormat.html     |    4 +-
 .../mpp/class-use/GanttBarMiddleShape.html    |    4 +-
 .../mpp/class-use/GanttBarShowForTasks.html   |    4 +-
 .../mpp/class-use/GanttBarStartEndShape.html  |    4 +-
 .../mpp/class-use/GanttBarStartEndType.html   |    4 +-
 .../sf/mpxj/mpp/class-use/GanttBarStyle.html  |    4 +-
 .../mpp/class-use/GanttBarStyleException.html |    4 +-
 .../mpp/class-use/GanttBarStyleFactory.html   |    4 +-
 .../mpp/class-use/GanttBarStyleFactory14.html |    4 +-
 .../class-use/GanttBarStyleFactoryCommon.html |    4 +-
 .../sf/mpxj/mpp/class-use/GanttChartView.html |    4 +-
 .../mpxj/mpp/class-use/GanttChartView12.html  |    4 +-
 .../mpxj/mpp/class-use/GanttChartView14.html  |    4 +-
 .../mpxj/mpp/class-use/GanttChartView9.html   |    4 +-
 .../sf/mpxj/mpp/class-use/GenericView.html    |    4 +-
 .../sf/mpxj/mpp/class-use/GenericView12.html  |    4 +-
 .../sf/mpxj/mpp/class-use/GenericView14.html  |    4 +-
 .../sf/mpxj/mpp/class-use/GenericView9.html   |    4 +-
 .../class-use/GraphicalIndicatorReader.html   |    4 +-
 .../net/sf/mpxj/mpp/class-use/GridLines.html  |    4 +-
 .../sf/mpxj/mpp/class-use/GroupReader.html    |    4 +-
 .../sf/mpxj/mpp/class-use/GroupReader12.html  |    4 +-
 .../sf/mpxj/mpp/class-use/GroupReader14.html  |    4 +-
 .../sf/mpxj/mpp/class-use/GroupReader9.html   |    4 +-
 .../net/sf/mpxj/mpp/class-use/Interval.html   |    4 +-
 .../net/sf/mpxj/mpp/class-use/LineStyle.html  |    4 +-
 .../net/sf/mpxj/mpp/class-use/LinkStyle.html  |    4 +-
 .../MPPAbstractTimephasedWorkNormaliser.html  |    4 +-
 .../net/sf/mpxj/mpp/class-use/MPPReader.html  |    4 +-
 .../MPPTimephasedBaselineCostNormaliser.html  |    4 +-
 .../MPPTimephasedBaselineWorkNormaliser.html  |    4 +-
 .../MPPTimephasedWorkNormaliser.html          |    4 +-
 .../net/sf/mpxj/mpp/class-use/MPPUtility.html |    4 +-
 .../net/sf/mpxj/mpp/class-use/MppBitFlag.html |    4 +-
 .../mpp/class-use/NonWorkingTimeStyle.html    |    4 +-
 .../mpxj/mpp/class-use/ProgressLineDay.html   |    4 +-
 .../class-use/ProjectPropertiesReader.html    |    4 +-
 .../mpxj/mpp/class-use/RTFEmbeddedObject.html |    4 +-
 .../class-use/ResourceAssignmentFactory.html  |    4 +-
 .../net/sf/mpxj/mpp/class-use/SplitView9.html |    4 +-
 .../sf/mpxj/mpp/class-use/TableFontStyle.html |    4 +-
 .../sf/mpxj/mpp/class-use/TaskTypeHelper.html |    4 +-
 .../mpp/class-use/TimescaleAlignment.html     |    4 +-
 .../mpxj/mpp/class-use/TimescaleFormat.html   |    4 +-
 .../sf/mpxj/mpp/class-use/TimescaleTier.html  |    4 +-
 .../sf/mpxj/mpp/class-use/TimescaleUnits.html |    4 +-
 .../mpp/class-use/UserDefinedFieldMap.html    |    4 +-
 .../net/sf/mpxj/mpp/class-use/View8.html      |    4 +-
 .../mpxj/mpp/class-use/ViewStateReader.html   |    4 +-
 .../mpxj/mpp/class-use/ViewStateReader12.html |    4 +-
 .../mpxj/mpp/class-use/ViewStateReader9.html  |    4 +-
 .../mpxj/mpp/class-use/WorkContourHelper.html |    4 +-
 .../net/sf/mpxj/mpp/package-frame.html        |    2 +-
 .../net/sf/mpxj/mpp/package-summary.html      |    4 +-
 .../apidocs/net/sf/mpxj/mpp/package-tree.html |   24 +-
 docs/apidocs/net/sf/mpxj/mpp/package-use.html |    4 +-
 docs/apidocs/net/sf/mpxj/mpx/LocaleData.html  |    4 +-
 .../net/sf/mpxj/mpx/LocaleData_de.html        |    4 +-
 .../net/sf/mpxj/mpx/LocaleData_en.html        |    4 +-
 .../net/sf/mpxj/mpx/LocaleData_es.html        |    4 +-
 .../net/sf/mpxj/mpx/LocaleData_fr.html        |    4 +-
 .../net/sf/mpxj/mpx/LocaleData_it.html        |    4 +-
 .../net/sf/mpxj/mpx/LocaleData_pt.html        |    4 +-
 .../net/sf/mpxj/mpx/LocaleData_ru.html        |    4 +-
 .../net/sf/mpxj/mpx/LocaleData_sv.html        |    4 +-
 .../net/sf/mpxj/mpx/LocaleData_zh.html        |    4 +-
 docs/apidocs/net/sf/mpxj/mpx/MPXJFormats.html |    4 +-
 .../net/sf/mpxj/mpx/MPXJNumberFormat.html     |    4 +-
 .../mpx/MPXReader.DeferredRelationship.html   |    4 +-
 docs/apidocs/net/sf/mpxj/mpx/MPXReader.html   |    4 +-
 docs/apidocs/net/sf/mpxj/mpx/MPXWriter.html   |    4 +-
 .../net/sf/mpxj/mpx/class-use/LocaleData.html |    4 +-
 .../sf/mpxj/mpx/class-use/LocaleData_de.html  |    4 +-
 .../sf/mpxj/mpx/class-use/LocaleData_en.html  |    4 +-
 .../sf/mpxj/mpx/class-use/LocaleData_es.html  |    4 +-
 .../sf/mpxj/mpx/class-use/LocaleData_fr.html  |    4 +-
 .../sf/mpxj/mpx/class-use/LocaleData_it.html  |    4 +-
 .../sf/mpxj/mpx/class-use/LocaleData_pt.html  |    4 +-
 .../sf/mpxj/mpx/class-use/LocaleData_ru.html  |    4 +-
 .../sf/mpxj/mpx/class-use/LocaleData_sv.html  |    4 +-
 .../sf/mpxj/mpx/class-use/LocaleData_zh.html  |    4 +-
 .../sf/mpxj/mpx/class-use/MPXJFormats.html    |    4 +-
 .../mpxj/mpx/class-use/MPXJNumberFormat.html  |    4 +-
 .../MPXReader.DeferredRelationship.html       |    4 +-
 .../net/sf/mpxj/mpx/class-use/MPXReader.html  |    4 +-
 .../net/sf/mpxj/mpx/class-use/MPXWriter.html  |    4 +-
 .../net/sf/mpxj/mpx/package-frame.html        |    2 +-
 .../net/sf/mpxj/mpx/package-summary.html      |    4 +-
 .../apidocs/net/sf/mpxj/mpx/package-tree.html |    4 +-
 docs/apidocs/net/sf/mpxj/mpx/package-use.html |    4 +-
 .../net/sf/mpxj/mspdi/DatatypeConverter.html  |    4 +-
 .../net/sf/mpxj/mspdi/MSPDIReader.html        |    4 +-
 .../mspdi/MSPDITimephasedWorkNormaliser.html  |    4 +-
 .../net/sf/mpxj/mspdi/MSPDIWriter.html        |   68 +-
 .../net/sf/mpxj/mspdi/SaveVersion.html        |    4 +-
 .../mspdi/class-use/DatatypeConverter.html    |    4 +-
 .../sf/mpxj/mspdi/class-use/MSPDIReader.html  |    4 +-
 .../MSPDITimephasedWorkNormaliser.html        |    4 +-
 .../sf/mpxj/mspdi/class-use/MSPDIWriter.html  |    4 +-
 .../sf/mpxj/mspdi/class-use/SaveVersion.html  |    4 +-
 .../net/sf/mpxj/mspdi/package-frame.html      |    2 +-
 .../net/sf/mpxj/mspdi/package-summary.html    |    4 +-
 .../net/sf/mpxj/mspdi/package-tree.html       |    4 +-
 .../net/sf/mpxj/mspdi/package-use.html        |    4 +-
 .../net/sf/mpxj/mspdi/schema/Adapter1.html    |    4 +-
 .../net/sf/mpxj/mspdi/schema/Adapter10.html   |    4 +-
 .../net/sf/mpxj/mspdi/schema/Adapter11.html   |    4 +-
 .../net/sf/mpxj/mspdi/schema/Adapter12.html   |    4 +-
 .../net/sf/mpxj/mspdi/schema/Adapter13.html   |    4 +-
 .../net/sf/mpxj/mspdi/schema/Adapter14.html   |    4 +-
 .../net/sf/mpxj/mspdi/schema/Adapter15.html   |    4 +-
 .../net/sf/mpxj/mspdi/schema/Adapter16.html   |    4 +-
 .../net/sf/mpxj/mspdi/schema/Adapter17.html   |    4 +-
 .../net/sf/mpxj/mspdi/schema/Adapter18.html   |    4 +-
 .../net/sf/mpxj/mspdi/schema/Adapter19.html   |    4 +-
 .../net/sf/mpxj/mspdi/schema/Adapter2.html    |    4 +-
 .../net/sf/mpxj/mspdi/schema/Adapter20.html   |    4 +-
 .../net/sf/mpxj/mspdi/schema/Adapter21.html   |    4 +-
 .../net/sf/mpxj/mspdi/schema/Adapter22.html   |    4 +-
 .../net/sf/mpxj/mspdi/schema/Adapter23.html   |    4 +-
 .../net/sf/mpxj/mspdi/schema/Adapter24.html   |    4 +-
 .../net/sf/mpxj/mspdi/schema/Adapter25.html   |    4 +-
 .../net/sf/mpxj/mspdi/schema/Adapter26.html   |    4 +-
 .../net/sf/mpxj/mspdi/schema/Adapter27.html   |    4 +-
 .../net/sf/mpxj/mspdi/schema/Adapter28.html   |    4 +-
 .../net/sf/mpxj/mspdi/schema/Adapter29.html   |    4 +-
 .../net/sf/mpxj/mspdi/schema/Adapter3.html    |    4 +-
 .../net/sf/mpxj/mspdi/schema/Adapter30.html   |    4 +-
 .../net/sf/mpxj/mspdi/schema/Adapter31.html   |    4 +-
 .../net/sf/mpxj/mspdi/schema/Adapter32.html   |    4 +-
 .../net/sf/mpxj/mspdi/schema/Adapter33.html   |    4 +-
 .../net/sf/mpxj/mspdi/schema/Adapter4.html    |    4 +-
 .../net/sf/mpxj/mspdi/schema/Adapter5.html    |    4 +-
 .../net/sf/mpxj/mspdi/schema/Adapter6.html    |    4 +-
 .../net/sf/mpxj/mspdi/schema/Adapter7.html    |    4 +-
 .../net/sf/mpxj/mspdi/schema/Adapter8.html    |    4 +-
 .../net/sf/mpxj/mspdi/schema/Adapter9.html    |    4 +-
 .../sf/mpxj/mspdi/schema/ObjectFactory.html   |    4 +-
 ...oject.Assignments.Assignment.Baseline.html |    4 +-
 ...ignments.Assignment.ExtendedAttribute.html |    4 +-
 .../Project.Assignments.Assignment.html       |    4 +-
 .../mspdi/schema/Project.Assignments.html     |    4 +-
 ...endar.Exceptions.Exception.TimePeriod.html |    4 +-
 ...ns.Exception.WorkingTimes.WorkingTime.html |    4 +-
 ...dar.Exceptions.Exception.WorkingTimes.html |    4 +-
 ...lendars.Calendar.Exceptions.Exception.html |    4 +-
 ...Project.Calendars.Calendar.Exceptions.html |    4 +-
 ....Calendar.WeekDays.WeekDay.TimePeriod.html |    4 +-
 ...Days.WeekDay.WorkingTimes.WorkingTime.html |    4 +-
 ...alendar.WeekDays.WeekDay.WorkingTimes.html |    4 +-
 ...t.Calendars.Calendar.WeekDays.WeekDay.html |    4 +-
 .../Project.Calendars.Calendar.WeekDays.html  |    4 +-
 ...alendar.WorkWeeks.WorkWeek.TimePeriod.html |    4 +-
 ...Days.WeekDay.WorkingTimes.WorkingTime.html |    4 +-
 ...orkWeek.WeekDays.WeekDay.WorkingTimes.html |    4 +-
 ...r.WorkWeeks.WorkWeek.WeekDays.WeekDay.html |    4 +-
 ....Calendar.WorkWeeks.WorkWeek.WeekDays.html |    4 +-
 ...Calendars.Calendar.WorkWeeks.WorkWeek.html |    4 +-
 .../Project.Calendars.Calendar.WorkWeeks.html |    4 +-
 .../schema/Project.Calendars.Calendar.html    |    4 +-
 .../mpxj/mspdi/schema/Project.Calendars.html  |    4 +-
 ...tes.ExtendedAttribute.ValueList.Value.html |    4 +-
 ...ttributes.ExtendedAttribute.ValueList.html |    4 +-
 ....ExtendedAttributes.ExtendedAttribute.html |    4 +-
 .../schema/Project.ExtendedAttributes.html    |    4 +-
 ...t.OutlineCodes.OutlineCode.Masks.Mask.html |    4 +-
 ...roject.OutlineCodes.OutlineCode.Masks.html |    4 +-
 ...OutlineCodes.OutlineCode.Values.Value.html |    4 +-
 ...oject.OutlineCodes.OutlineCode.Values.html |    4 +-
 .../Project.OutlineCodes.OutlineCode.html     |    4 +-
 .../mspdi/schema/Project.OutlineCodes.html    |    4 +-
 ...vailabilityPeriods.AvailabilityPeriod.html |    4 +-
 ...esources.Resource.AvailabilityPeriods.html |    4 +-
 .../Project.Resources.Resource.Baseline.html  |    4 +-
 ....Resources.Resource.ExtendedAttribute.html |    4 +-
 ...roject.Resources.Resource.OutlineCode.html |    4 +-
 ...Project.Resources.Resource.Rates.Rate.html |    4 +-
 .../Project.Resources.Resource.Rates.html     |    4 +-
 .../schema/Project.Resources.Resource.html    |    4 +-
 .../mpxj/mspdi/schema/Project.Resources.html  |    4 +-
 .../schema/Project.Tasks.Task.Baseline.html   |    4 +-
 .../Project.Tasks.Task.ExtendedAttribute.html |    4 +-
 .../Project.Tasks.Task.OutlineCode.html       |    4 +-
 .../Project.Tasks.Task.PredecessorLink.html   |    4 +-
 .../mpxj/mspdi/schema/Project.Tasks.Task.html |  232 +-
 .../sf/mpxj/mspdi/schema/Project.Tasks.html   |   10 +-
 .../schema/Project.WBSMasks.WBSMask.html      |    4 +-
 .../mpxj/mspdi/schema/Project.WBSMasks.html   |    4 +-
 .../net/sf/mpxj/mspdi/schema/Project.html     |   90 +-
 .../mpxj/mspdi/schema/TimephasedDataType.html |    4 +-
 .../mpxj/mspdi/schema/class-use/Adapter1.html |    4 +-
 .../mspdi/schema/class-use/Adapter10.html     |    4 +-
 .../mspdi/schema/class-use/Adapter11.html     |    4 +-
 .../mspdi/schema/class-use/Adapter12.html     |    4 +-
 .../mspdi/schema/class-use/Adapter13.html     |    4 +-
 .../mspdi/schema/class-use/Adapter14.html     |    4 +-
 .../mspdi/schema/class-use/Adapter15.html     |    4 +-
 .../mspdi/schema/class-use/Adapter16.html     |    4 +-
 .../mspdi/schema/class-use/Adapter17.html     |    4 +-
 .../mspdi/schema/class-use/Adapter18.html     |    4 +-
 .../mspdi/schema/class-use/Adapter19.html     |    4 +-
 .../mpxj/mspdi/schema/class-use/Adapter2.html |    4 +-
 .../mspdi/schema/class-use/Adapter20.html     |    4 +-
 .../mspdi/schema/class-use/Adapter21.html     |    4 +-
 .../mspdi/schema/class-use/Adapter22.html     |    4 +-
 .../mspdi/schema/class-use/Adapter23.html     |    4 +-
 .../mspdi/schema/class-use/Adapter24.html     |    4 +-
 .../mspdi/schema/class-use/Adapter25.html     |    4 +-
 .../mspdi/schema/class-use/Adapter26.html     |    4 +-
 .../mspdi/schema/class-use/Adapter27.html     |    4 +-
 .../mspdi/schema/class-use/Adapter28.html     |    4 +-
 .../mspdi/schema/class-use/Adapter29.html     |    4 +-
 .../mpxj/mspdi/schema/class-use/Adapter3.html |    4 +-
 .../mspdi/schema/class-use/Adapter30.html     |    4 +-
 .../mspdi/schema/class-use/Adapter31.html     |    4 +-
 .../mspdi/schema/class-use/Adapter32.html     |    4 +-
 .../mspdi/schema/class-use/Adapter33.html     |    4 +-
 .../mpxj/mspdi/schema/class-use/Adapter4.html |    4 +-
 .../mpxj/mspdi/schema/class-use/Adapter5.html |    4 +-
 .../mpxj/mspdi/schema/class-use/Adapter6.html |    4 +-
 .../mpxj/mspdi/schema/class-use/Adapter7.html |    4 +-
 .../mpxj/mspdi/schema/class-use/Adapter8.html |    4 +-
 .../mpxj/mspdi/schema/class-use/Adapter9.html |    4 +-
 .../mspdi/schema/class-use/ObjectFactory.html |    4 +-
 ...oject.Assignments.Assignment.Baseline.html |    4 +-
 ...ignments.Assignment.ExtendedAttribute.html |    4 +-
 .../Project.Assignments.Assignment.html       |    4 +-
 .../schema/class-use/Project.Assignments.html |    4 +-
 ...endar.Exceptions.Exception.TimePeriod.html |    4 +-
 ...ns.Exception.WorkingTimes.WorkingTime.html |    4 +-
 ...dar.Exceptions.Exception.WorkingTimes.html |    4 +-
 ...lendars.Calendar.Exceptions.Exception.html |    4 +-
 ...Project.Calendars.Calendar.Exceptions.html |    4 +-
 ....Calendar.WeekDays.WeekDay.TimePeriod.html |    4 +-
 ...Days.WeekDay.WorkingTimes.WorkingTime.html |    4 +-
 ...alendar.WeekDays.WeekDay.WorkingTimes.html |    4 +-
 ...t.Calendars.Calendar.WeekDays.WeekDay.html |    4 +-
 .../Project.Calendars.Calendar.WeekDays.html  |    4 +-
 ...alendar.WorkWeeks.WorkWeek.TimePeriod.html |    4 +-
 ...Days.WeekDay.WorkingTimes.WorkingTime.html |    4 +-
 ...orkWeek.WeekDays.WeekDay.WorkingTimes.html |    4 +-
 ...r.WorkWeeks.WorkWeek.WeekDays.WeekDay.html |    4 +-
 ....Calendar.WorkWeeks.WorkWeek.WeekDays.html |    4 +-
 ...Calendars.Calendar.WorkWeeks.WorkWeek.html |    4 +-
 .../Project.Calendars.Calendar.WorkWeeks.html |    4 +-
 .../class-use/Project.Calendars.Calendar.html |    4 +-
 .../schema/class-use/Project.Calendars.html   |    4 +-
 ...tes.ExtendedAttribute.ValueList.Value.html |    4 +-
 ...ttributes.ExtendedAttribute.ValueList.html |    4 +-
 ....ExtendedAttributes.ExtendedAttribute.html |    4 +-
 .../class-use/Project.ExtendedAttributes.html |    4 +-
 ...t.OutlineCodes.OutlineCode.Masks.Mask.html |    4 +-
 ...roject.OutlineCodes.OutlineCode.Masks.html |    4 +-
 ...OutlineCodes.OutlineCode.Values.Value.html |    4 +-
 ...oject.OutlineCodes.OutlineCode.Values.html |    4 +-
 .../Project.OutlineCodes.OutlineCode.html     |    4 +-
 .../class-use/Project.OutlineCodes.html       |    4 +-
 ...vailabilityPeriods.AvailabilityPeriod.html |    4 +-
 ...esources.Resource.AvailabilityPeriods.html |    4 +-
 .../Project.Resources.Resource.Baseline.html  |    4 +-
 ....Resources.Resource.ExtendedAttribute.html |    4 +-
 ...roject.Resources.Resource.OutlineCode.html |    4 +-
 ...Project.Resources.Resource.Rates.Rate.html |    4 +-
 .../Project.Resources.Resource.Rates.html     |    4 +-
 .../class-use/Project.Resources.Resource.html |    4 +-
 .../schema/class-use/Project.Resources.html   |    4 +-
 .../Project.Tasks.Task.Baseline.html          |    4 +-
 .../Project.Tasks.Task.ExtendedAttribute.html |    4 +-
 .../Project.Tasks.Task.OutlineCode.html       |    4 +-
 .../Project.Tasks.Task.PredecessorLink.html   |    4 +-
 .../schema/class-use/Project.Tasks.Task.html  |    4 +-
 .../mspdi/schema/class-use/Project.Tasks.html |    4 +-
 .../class-use/Project.WBSMasks.WBSMask.html   |    4 +-
 .../schema/class-use/Project.WBSMasks.html    |    4 +-
 .../mpxj/mspdi/schema/class-use/Project.html  |    4 +-
 .../schema/class-use/TimephasedDataType.html  |    4 +-
 .../sf/mpxj/mspdi/schema/package-frame.html   |    2 +-
 .../sf/mpxj/mspdi/schema/package-summary.html |    4 +-
 .../sf/mpxj/mspdi/schema/package-tree.html    |    4 +-
 .../net/sf/mpxj/mspdi/schema/package-use.html |    4 +-
 .../net/sf/mpxj/openplan/CodeValue.html       |    4 +-
 .../sf/mpxj/openplan/DependenciesReader.html  |    4 +-
 .../net/sf/mpxj/openplan/OpenPlanReader.html  |    4 +-
 .../sf/mpxj/openplan/class-use/CodeValue.html |    4 +-
 .../class-use/DependenciesReader.html         |    4 +-
 .../openplan/class-use/OpenPlanReader.html    |    4 +-
 .../net/sf/mpxj/openplan/package-frame.html   |    2 +-
 .../net/sf/mpxj/openplan/package-summary.html |    4 +-
 .../net/sf/mpxj/openplan/package-tree.html    |    4 +-
 .../net/sf/mpxj/openplan/package-use.html     |    4 +-
 docs/apidocs/net/sf/mpxj/package-frame.html   |   24 +-
 docs/apidocs/net/sf/mpxj/package-summary.html |  166 +-
 docs/apidocs/net/sf/mpxj/package-tree.html    |   94 +-
 docs/apidocs/net/sf/mpxj/package-use.html     |  170 +-
 .../sf/mpxj/phoenix/DatatypeConverter.html    |    4 +-
 .../sf/mpxj/phoenix/PhoenixInputStream.html   |    4 +-
 .../net/sf/mpxj/phoenix/PhoenixReader.html    |    4 +-
 .../sf/mpxj/phoenix/SkipNulInputStream.html   |    4 +-
 .../phoenix/class-use/DatatypeConverter.html  |    4 +-
 .../phoenix/class-use/PhoenixInputStream.html |    4 +-
 .../mpxj/phoenix/class-use/PhoenixReader.html |    4 +-
 .../phoenix/class-use/SkipNulInputStream.html |    4 +-
 .../net/sf/mpxj/phoenix/package-frame.html    |    2 +-
 .../net/sf/mpxj/phoenix/package-summary.html  |    4 +-
 .../net/sf/mpxj/phoenix/package-tree.html     |    4 +-
 .../net/sf/mpxj/phoenix/package-use.html      |    4 +-
 .../sf/mpxj/planner/DatatypeConverter.html    |    4 +-
 .../net/sf/mpxj/planner/PlannerReader.html    |    4 +-
 .../net/sf/mpxj/planner/PlannerWriter.html    |    4 +-
 .../apidocs/net/sf/mpxj/planner/Sequence.html |    4 +-
 .../planner/class-use/DatatypeConverter.html  |    4 +-
 .../mpxj/planner/class-use/PlannerReader.html |    4 +-
 .../mpxj/planner/class-use/PlannerWriter.html |    4 +-
 .../sf/mpxj/planner/class-use/Sequence.html   |    4 +-
 .../net/sf/mpxj/planner/package-frame.html    |    2 +-
 .../net/sf/mpxj/planner/package-summary.html  |    4 +-
 .../net/sf/mpxj/planner/package-tree.html     |    4 +-
 .../net/sf/mpxj/planner/package-use.html      |    4 +-
 .../net/sf/mpxj/planner/schema/Adapter1.html  |    4 +-
 .../sf/mpxj/planner/schema/Allocation.html    |    4 +-
 .../sf/mpxj/planner/schema/Allocations.html   |    4 +-
 .../net/sf/mpxj/planner/schema/Calendar.html  |    4 +-
 .../net/sf/mpxj/planner/schema/Calendars.html |    4 +-
 .../sf/mpxj/planner/schema/Constraint.html    |    4 +-
 .../net/sf/mpxj/planner/schema/Day.html       |    4 +-
 .../net/sf/mpxj/planner/schema/DayType.html   |    4 +-
 .../net/sf/mpxj/planner/schema/DayTypes.html  |    4 +-
 .../net/sf/mpxj/planner/schema/Days.html      |    4 +-
 .../sf/mpxj/planner/schema/DefaultWeek.html   |    4 +-
 .../net/sf/mpxj/planner/schema/Group.html     |    4 +-
 .../net/sf/mpxj/planner/schema/Interval.html  |    4 +-
 .../net/sf/mpxj/planner/schema/ListItem.html  |    4 +-
 .../sf/mpxj/planner/schema/ObjectFactory.html |    4 +-
 .../planner/schema/OverriddenDayType.html     |    4 +-
 .../planner/schema/OverriddenDayTypes.html    |    4 +-
 .../net/sf/mpxj/planner/schema/Phase.html     |    4 +-
 .../net/sf/mpxj/planner/schema/Phases.html    |    4 +-
 .../sf/mpxj/planner/schema/Predecessor.html   |    4 +-
 .../sf/mpxj/planner/schema/Predecessors.html  |    4 +-
 .../net/sf/mpxj/planner/schema/Project.html   |    4 +-
 .../sf/mpxj/planner/schema/Properties.html    |    4 +-
 .../net/sf/mpxj/planner/schema/Property.html  |    4 +-
 .../net/sf/mpxj/planner/schema/Resource.html  |    4 +-
 .../mpxj/planner/schema/ResourceGroups.html   |    4 +-
 .../net/sf/mpxj/planner/schema/Resources.html |    4 +-
 .../net/sf/mpxj/planner/schema/Task.html      |    4 +-
 .../net/sf/mpxj/planner/schema/Tasks.html     |    4 +-
 .../planner/schema/class-use/Adapter1.html    |    4 +-
 .../planner/schema/class-use/Allocation.html  |    4 +-
 .../planner/schema/class-use/Allocations.html |    4 +-
 .../planner/schema/class-use/Calendar.html    |    4 +-
 .../planner/schema/class-use/Calendars.html   |    4 +-
 .../planner/schema/class-use/Constraint.html  |    4 +-
 .../sf/mpxj/planner/schema/class-use/Day.html |    4 +-
 .../planner/schema/class-use/DayType.html     |    4 +-
 .../planner/schema/class-use/DayTypes.html    |    4 +-
 .../mpxj/planner/schema/class-use/Days.html   |    4 +-
 .../planner/schema/class-use/DefaultWeek.html |    4 +-
 .../mpxj/planner/schema/class-use/Group.html  |    4 +-
 .../planner/schema/class-use/Interval.html    |    4 +-
 .../planner/schema/class-use/ListItem.html    |    4 +-
 .../schema/class-use/ObjectFactory.html       |    4 +-
 .../schema/class-use/OverriddenDayType.html   |    4 +-
 .../schema/class-use/OverriddenDayTypes.html  |    4 +-
 .../mpxj/planner/schema/class-use/Phase.html  |    4 +-
 .../mpxj/planner/schema/class-use/Phases.html |    4 +-
 .../planner/schema/class-use/Predecessor.html |    4 +-
 .../schema/class-use/Predecessors.html        |    4 +-
 .../planner/schema/class-use/Project.html     |    4 +-
 .../planner/schema/class-use/Properties.html  |    4 +-
 .../planner/schema/class-use/Property.html    |    4 +-
 .../planner/schema/class-use/Resource.html    |    4 +-
 .../schema/class-use/ResourceGroups.html      |    4 +-
 .../planner/schema/class-use/Resources.html   |    4 +-
 .../mpxj/planner/schema/class-use/Task.html   |    4 +-
 .../mpxj/planner/schema/class-use/Tasks.html  |    4 +-
 .../sf/mpxj/planner/schema/package-frame.html |    2 +-
 .../mpxj/planner/schema/package-summary.html  |    4 +-
 .../sf/mpxj/planner/schema/package-tree.html  |    4 +-
 .../sf/mpxj/planner/schema/package-use.html   |    4 +-
 .../sf/mpxj/primavera/DatatypeConverter.html  |    4 +-
 .../sf/mpxj/primavera/ExternalRelation.html   |    4 +-
 .../primavera/PrimaveraBaselineStrategy.html  |    4 +-
 .../PrimaveraDatabaseFileReader.html          |    4 +-
 .../primavera/PrimaveraDatabaseReader.html    |    4 +-
 .../mpxj/primavera/PrimaveraPMFileReader.html |    4 +-
 .../mpxj/primavera/PrimaveraPMFileWriter.html |    4 +-
 .../primavera/PrimaveraXERFileReader.html     |    4 +-
 .../primavera/PrimaveraXERFileWriter.html     |    4 +-
 .../StructuredTextParseException.html         |    4 +-
 .../mpxj/primavera/StructuredTextParser.html  |    4 +-
 .../mpxj/primavera/StructuredTextRecord.html  |    4 +-
 .../mpxj/primavera/StructuredTextWriter.html  |    4 +-
 .../class-use/DatatypeConverter.html          |    4 +-
 .../primavera/class-use/ExternalRelation.html |    4 +-
 .../class-use/PrimaveraBaselineStrategy.html  |    4 +-
 .../PrimaveraDatabaseFileReader.html          |    4 +-
 .../class-use/PrimaveraDatabaseReader.html    |    4 +-
 .../class-use/PrimaveraPMFileReader.html      |    4 +-
 .../class-use/PrimaveraPMFileWriter.html      |    4 +-
 .../class-use/PrimaveraXERFileReader.html     |    4 +-
 .../class-use/PrimaveraXERFileWriter.html     |    4 +-
 .../StructuredTextParseException.html         |    4 +-
 .../class-use/StructuredTextParser.html       |    4 +-
 .../class-use/StructuredTextRecord.html       |    4 +-
 .../class-use/StructuredTextWriter.html       |    4 +-
 .../mpxj/primavera/common/AbstractColumn.html |    4 +-
 .../primavera/common/AbstractIntColumn.html   |    4 +-
 .../primavera/common/AbstractShortColumn.html |    4 +-
 .../primavera/common/AbstractWbsFormat.html   |    4 +-
 .../net/sf/mpxj/primavera/common/Blast.html   |    4 +-
 .../sf/mpxj/primavera/common/ByteColumn.html  |    4 +-
 .../primavera/common/ColumnDefinition.html    |    4 +-
 .../sf/mpxj/primavera/common/IntColumn.html   |    4 +-
 .../net/sf/mpxj/primavera/common/MapRow.html  |    4 +-
 .../mpxj/primavera/common/RowValidator.html   |    4 +-
 .../sf/mpxj/primavera/common/ShortColumn.html |    4 +-
 .../mpxj/primavera/common/StringColumn.html   |    4 +-
 .../net/sf/mpxj/primavera/common/Table.html   |    4 +-
 .../primavera/common/TableDefinition.html     |    4 +-
 .../common/class-use/AbstractColumn.html      |    4 +-
 .../common/class-use/AbstractIntColumn.html   |    4 +-
 .../common/class-use/AbstractShortColumn.html |    4 +-
 .../common/class-use/AbstractWbsFormat.html   |    4 +-
 .../primavera/common/class-use/Blast.html     |    4 +-
 .../common/class-use/ByteColumn.html          |    4 +-
 .../common/class-use/ColumnDefinition.html    |    4 +-
 .../primavera/common/class-use/IntColumn.html |    4 +-
 .../primavera/common/class-use/MapRow.html    |    4 +-
 .../common/class-use/RowValidator.html        |    4 +-
 .../common/class-use/ShortColumn.html         |    4 +-
 .../common/class-use/StringColumn.html        |    4 +-
 .../primavera/common/class-use/Table.html     |    4 +-
 .../common/class-use/TableDefinition.html     |    4 +-
 .../mpxj/primavera/common/package-frame.html  |    2 +-
 .../primavera/common/package-summary.html     |    4 +-
 .../mpxj/primavera/common/package-tree.html   |    4 +-
 .../sf/mpxj/primavera/common/package-use.html |    4 +-
 .../mpxj/primavera/p3/P3DatabaseReader.html   |    4 +-
 .../sf/mpxj/primavera/p3/P3PRXFileReader.html |    4 +-
 .../p3/class-use/P3DatabaseReader.html        |    4 +-
 .../p3/class-use/P3PRXFileReader.html         |    4 +-
 .../sf/mpxj/primavera/p3/package-frame.html   |    2 +-
 .../sf/mpxj/primavera/p3/package-summary.html |    4 +-
 .../sf/mpxj/primavera/p3/package-tree.html    |    4 +-
 .../net/sf/mpxj/primavera/p3/package-use.html |    4 +-
 .../net/sf/mpxj/primavera/package-frame.html  |    2 +-
 .../sf/mpxj/primavera/package-summary.html    |    4 +-
 .../net/sf/mpxj/primavera/package-tree.html   |    4 +-
 .../net/sf/mpxj/primavera/package-use.html    |    4 +-
 .../primavera/schema/APIBusinessObjects.html  |    4 +-
 .../schema/ActivityCodeAssignmentType.html    |    4 +-
 .../primavera/schema/ActivityCodeType.html    |    4 +-
 .../schema/ActivityCodeTypeType.html          |    4 +-
 .../schema/ActivityCodeUpdateType.html        |    4 +-
 .../primavera/schema/ActivityCommentType.html |    4 +-
 .../primavera/schema/ActivityExpenseType.html |    4 +-
 .../primavera/schema/ActivityFilterType.html  |    4 +-
 .../primavera/schema/ActivityNoteType.html    |    4 +-
 .../schema/ActivityNoteUpdateType.html        |    4 +-
 .../primavera/schema/ActivityOwnerType.html   |    4 +-
 .../schema/ActivityPeriodActualType.html      |    4 +-
 .../primavera/schema/ActivityRiskType.html    |    4 +-
 .../schema/ActivitySpreadType.Period.html     |    4 +-
 .../primavera/schema/ActivitySpreadType.html  |    4 +-
 .../schema/ActivityStepCreateType.html        |    4 +-
 .../schema/ActivityStepDeleteType.html        |    4 +-
 .../schema/ActivityStepTemplateItemType.html  |    4 +-
 .../schema/ActivityStepTemplateType.html      |    4 +-
 .../primavera/schema/ActivityStepType.html    |    4 +-
 .../schema/ActivityStepUpdateType.html        |    4 +-
 .../mpxj/primavera/schema/ActivityType.html   |    4 +-
 .../primavera/schema/ActivityUpdateType.html  |    4 +-
 .../sf/mpxj/primavera/schema/Adapter1.html    |    4 +-
 .../sf/mpxj/primavera/schema/Adapter2.html    |    4 +-
 .../sf/mpxj/primavera/schema/Adapter3.html    |    4 +-
 .../sf/mpxj/primavera/schema/Adapter4.html    |    4 +-
 .../sf/mpxj/primavera/schema/Adapter5.html    |    4 +-
 .../sf/mpxj/primavera/schema/AlertType.html   |    4 +-
 .../primavera/schema/AutovueAttrType.html     |    4 +-
 .../primavera/schema/BaselineProjectType.html |    4 +-
 .../primavera/schema/BaselineTypeType.html    |    4 +-
 .../schema/CBSDurationSummaryType.html        |    4 +-
 .../net/sf/mpxj/primavera/schema/CBSType.html |    4 +-
 ...olidayOrExceptions.HolidayOrException.html |    4 +-
 .../CalendarType.HolidayOrExceptions.html     |    4 +-
 ...pe.StandardWorkWeek.StandardWorkHours.html |    4 +-
 .../schema/CalendarType.StandardWorkWeek.html |    4 +-
 .../mpxj/primavera/schema/CalendarType.html   |    4 +-
 .../mpxj/primavera/schema/ChangeSetType.html  |    4 +-
 .../primavera/schema/CodeAssignmentType.html  |    4 +-
 .../primavera/schema/CostAccountType.html     |    4 +-
 .../mpxj/primavera/schema/CurrencyType.html   |    4 +-
 .../primavera/schema/DisplayCurrencyType.html |    4 +-
 .../schema/DocumentCategoryType.html          |    4 +-
 .../schema/DocumentStatusCodeType.html        |    4 +-
 .../mpxj/primavera/schema/DocumentType.html   |    4 +-
 .../schema/EPSBudgetChangeLogType.html        |    4 +-
 .../mpxj/primavera/schema/EPSFundingType.html |    4 +-
 .../sf/mpxj/primavera/schema/EPSNoteType.html |    4 +-
 .../EPSProjectWBSSpreadType.Period.html       |    4 +-
 .../schema/EPSProjectWBSSpreadType.html       |    4 +-
 .../primavera/schema/EPSSpendingPlanType.html |    4 +-
 .../net/sf/mpxj/primavera/schema/EPSType.html |    4 +-
 .../primavera/schema/ExpenseCategoryType.html |    4 +-
 .../schema/FinancialPeriodTemplateType.html   |    4 +-
 .../primavera/schema/FinancialPeriodType.html |    4 +-
 .../primavera/schema/FundingSourceType.html   |    4 +-
 .../schema/GatewayDeploymentType.html         |    4 +-
 .../schema/GlobalPreferencesType.html         |    4 +-
 .../schema/GlobalPrivilegesType.html          |    4 +-
 .../primavera/schema/GlobalProfileType.html   |    4 +-
 .../primavera/schema/GlobalReplaceType.html   |    4 +-
 .../schema/ImportOptionsTemplateType.html     |    4 +-
 .../primavera/schema/IssueHistoryType.html    |    4 +-
 .../mpxj/primavera/schema/JobServiceType.html |    4 +-
 .../mpxj/primavera/schema/LeanTaskType.html   |    4 +-
 .../mpxj/primavera/schema/LocationType.html   |    4 +-
 .../primavera/schema/MSPTemplateType.html     |    4 +-
 .../primavera/schema/NotebookTopicType.html   |    4 +-
 .../net/sf/mpxj/primavera/schema/OBSType.html |    4 +-
 .../mpxj/primavera/schema/ObjectFactory.html  |    4 +-
 .../primavera/schema/OverheadCodeType.html    |    4 +-
 .../schema/PortfolioTeamMemberType.html       |    4 +-
 .../sf/mpxj/primavera/schema/ProfileType.html |    4 +-
 .../schema/ProjectBudgetChangeLogType.html    |    4 +-
 .../schema/ProjectCodeAssignmentType.html     |    4 +-
 .../primavera/schema/ProjectCodeType.html     |    4 +-
 .../primavera/schema/ProjectCodeTypeType.html |    4 +-
 .../schema/ProjectDeploymentType.html         |    4 +-
 .../primavera/schema/ProjectDocumentType.html |    4 +-
 .../primavera/schema/ProjectFundingType.html  |    4 +-
 .../primavera/schema/ProjectIssueType.html    |    4 +-
 ...ojectListType.Project.BaselineProject.html |    4 +-
 .../schema/ProjectListType.Project.html       |    4 +-
 .../primavera/schema/ProjectListType.html     |    4 +-
 .../primavera/schema/ProjectNoteType.html     |    4 +-
 .../schema/ProjectPortfolioType.html          |    4 +-
 .../schema/ProjectPrivilegesType.html         |    4 +-
 .../primavera/schema/ProjectProfileType.html  |    4 +-
 .../schema/ProjectResourceCategoryType.html   |    4 +-
 .../schema/ProjectResourceQuantityType.html   |    4 +-
 .../ProjectResourceSpreadType.Period.html     |    4 +-
 .../schema/ProjectResourceSpreadType.html     |    4 +-
 .../primavera/schema/ProjectResourceType.html |    4 +-
 .../schema/ProjectRoleSpreadType.Period.html  |    4 +-
 .../schema/ProjectRoleSpreadType.html         |    4 +-
 .../schema/ProjectSpendingPlanType.html       |    4 +-
 .../schema/ProjectThresholdType.html          |    4 +-
 .../sf/mpxj/primavera/schema/ProjectType.html |    4 +-
 .../primavera/schema/RelationshipType.html    |    4 +-
 .../primavera/schema/ResourceAccessType.html  |    4 +-
 .../ResourceAssignmentCodeAssignmentType.html |    4 +-
 .../schema/ResourceAssignmentCodeType.html    |    4 +-
 .../ResourceAssignmentCodeTypeType.html       |    4 +-
 .../schema/ResourceAssignmentCreateType.html  |    4 +-
 .../ResourceAssignmentPeriodActualType.html   |    4 +-
 .../ResourceAssignmentSpreadType.Period.html  |    4 +-
 .../schema/ResourceAssignmentSpreadType.html  |    4 +-
 .../schema/ResourceAssignmentType.html        |  631 +--
 .../schema/ResourceAssignmentUpdateType.html  |    4 +-
 .../schema/ResourceCodeAssignmentType.html    |    4 +-
 .../primavera/schema/ResourceCodeType.html    |    4 +-
 .../schema/ResourceCodeTypeType.html          |    4 +-
 .../primavera/schema/ResourceCurveType.html   |    4 +-
 .../schema/ResourceCurveValuesType.html       |    4 +-
 .../primavera/schema/ResourceHourType.html    |    4 +-
 .../schema/ResourceLocationType.html          |    4 +-
 .../primavera/schema/ResourceRateType.html    |    4 +-
 ...eRequestType.ResourceRequestCriterion.html |    4 +-
 .../primavera/schema/ResourceRequestType.html |    4 +-
 .../primavera/schema/ResourceRoleType.html    |    4 +-
 .../primavera/schema/ResourceTeamType.html    |    4 +-
 .../mpxj/primavera/schema/ResourceType.html   |    4 +-
 .../primavera/schema/RiskCategoryType.html    |    4 +-
 .../mpxj/primavera/schema/RiskImpactType.html |    4 +-
 .../primavera/schema/RiskMatrixScoreType.html |    4 +-
 .../schema/RiskMatrixThresholdType.html       |    4 +-
 .../mpxj/primavera/schema/RiskMatrixType.html |    4 +-
 .../schema/RiskResponseActionImpactType.html  |    4 +-
 .../schema/RiskResponseActionType.html        |    4 +-
 .../schema/RiskResponsePlanType.html          |    4 +-
 .../schema/RiskThresholdLevelType.html        |    4 +-
 .../primavera/schema/RiskThresholdType.html   |    4 +-
 .../sf/mpxj/primavera/schema/RiskType.html    |    4 +-
 .../schema/RoleCodeAssignmentType.html        |    4 +-
 .../mpxj/primavera/schema/RoleCodeType.html   |    4 +-
 .../primavera/schema/RoleCodeTypeType.html    |    4 +-
 .../mpxj/primavera/schema/RoleLimitType.html  |    4 +-
 .../mpxj/primavera/schema/RoleRateType.html   |    4 +-
 .../mpxj/primavera/schema/RoleTeamType.html   |    4 +-
 .../sf/mpxj/primavera/schema/RoleType.html    |  121 +-
 .../schema/ScheduleCheckOptionType.html       |    4 +-
 .../primavera/schema/ScheduleOptionsType.html |    4 +-
 .../primavera/schema/ShiftPeriodType.html     |    4 +-
 .../sf/mpxj/primavera/schema/ShiftType.html   |    4 +-
 .../StepUserDefinedValueUpdateType.html       |    4 +-
 .../schema/ThresholdParameterType.html        |    4 +-
 .../primavera/schema/TimesheetAuditType.html  |    4 +-
 .../schema/TimesheetDelegateType.html         |    4 +-
 .../primavera/schema/TimesheetPeriodType.html |    4 +-
 .../mpxj/primavera/schema/TimesheetType.html  |    4 +-
 .../primavera/schema/UDFAssignmentType.html   |    4 +-
 .../sf/mpxj/primavera/schema/UDFCodeType.html |    4 +-
 .../sf/mpxj/primavera/schema/UDFTypeType.html |    4 +-
 .../mpxj/primavera/schema/UDFValueType.html   |    4 +-
 .../primavera/schema/UnitOfMeasureType.html   |    4 +-
 .../schema/UpdateBaselineOptionType.html      |    4 +-
 .../primavera/schema/UserConsentType.html     |    4 +-
 .../schema/UserDefinedValueUpdateType.html    |    4 +-
 .../primavera/schema/UserFieldTitleType.html  |    4 +-
 .../schema/UserInterfaceViewType.html         |    4 +-
 .../primavera/schema/UserLicenseType.html     |    4 +-
 .../sf/mpxj/primavera/schema/UserOBSType.html |    4 +-
 .../schema/UserType.ResourceRequests.html     |    4 +-
 .../sf/mpxj/primavera/schema/UserType.html    |    4 +-
 .../primavera/schema/WBSCategoryType.html     |    4 +-
 .../primavera/schema/WBSMilestoneType.html    |    4 +-
 .../net/sf/mpxj/primavera/schema/WBSType.html |    4 +-
 .../primavera/schema/WbsReviewersType.html    |    4 +-
 .../mpxj/primavera/schema/WorkTimeType.html   |    4 +-
 .../schema/class-use/APIBusinessObjects.html  |    4 +-
 .../class-use/ActivityCodeAssignmentType.html |    4 +-
 .../schema/class-use/ActivityCodeType.html    |    4 +-
 .../class-use/ActivityCodeTypeType.html       |    4 +-
 .../class-use/ActivityCodeUpdateType.html     |    4 +-
 .../schema/class-use/ActivityCommentType.html |    4 +-
 .../schema/class-use/ActivityExpenseType.html |    4 +-
 .../schema/class-use/ActivityFilterType.html  |    4 +-
 .../schema/class-use/ActivityNoteType.html    |    4 +-
 .../class-use/ActivityNoteUpdateType.html     |    4 +-
 .../schema/class-use/ActivityOwnerType.html   |    4 +-
 .../class-use/ActivityPeriodActualType.html   |    4 +-
 .../schema/class-use/ActivityRiskType.html    |    4 +-
 .../class-use/ActivitySpreadType.Period.html  |    4 +-
 .../schema/class-use/ActivitySpreadType.html  |    4 +-
 .../class-use/ActivityStepCreateType.html     |    4 +-
 .../class-use/ActivityStepDeleteType.html     |    4 +-
 .../ActivityStepTemplateItemType.html         |    4 +-
 .../class-use/ActivityStepTemplateType.html   |    4 +-
 .../schema/class-use/ActivityStepType.html    |    4 +-
 .../class-use/ActivityStepUpdateType.html     |    4 +-
 .../schema/class-use/ActivityType.html        |    4 +-
 .../schema/class-use/ActivityUpdateType.html  |    4 +-
 .../primavera/schema/class-use/Adapter1.html  |    4 +-
 .../primavera/schema/class-use/Adapter2.html  |    4 +-
 .../primavera/schema/class-use/Adapter3.html  |    4 +-
 .../primavera/schema/class-use/Adapter4.html  |    4 +-
 .../primavera/schema/class-use/Adapter5.html  |    4 +-
 .../primavera/schema/class-use/AlertType.html |    4 +-
 .../schema/class-use/AutovueAttrType.html     |    4 +-
 .../schema/class-use/BaselineProjectType.html |    4 +-
 .../schema/class-use/BaselineTypeType.html    |    4 +-
 .../class-use/CBSDurationSummaryType.html     |    4 +-
 .../primavera/schema/class-use/CBSType.html   |    4 +-
 ...olidayOrExceptions.HolidayOrException.html |    4 +-
 .../CalendarType.HolidayOrExceptions.html     |    4 +-
 ...pe.StandardWorkWeek.StandardWorkHours.html |    4 +-
 .../CalendarType.StandardWorkWeek.html        |    4 +-
 .../schema/class-use/CalendarType.html        |    4 +-
 .../schema/class-use/ChangeSetType.html       |    4 +-
 .../schema/class-use/CodeAssignmentType.html  |   24 +-
 .../schema/class-use/CostAccountType.html     |    4 +-
 .../schema/class-use/CurrencyType.html        |    4 +-
 .../schema/class-use/DisplayCurrencyType.html |    4 +-
 .../class-use/DocumentCategoryType.html       |    4 +-
 .../class-use/DocumentStatusCodeType.html     |    4 +-
 .../schema/class-use/DocumentType.html        |    4 +-
 .../class-use/EPSBudgetChangeLogType.html     |    4 +-
 .../schema/class-use/EPSFundingType.html      |    4 +-
 .../schema/class-use/EPSNoteType.html         |    4 +-
 .../EPSProjectWBSSpreadType.Period.html       |    4 +-
 .../class-use/EPSProjectWBSSpreadType.html    |    4 +-
 .../schema/class-use/EPSSpendingPlanType.html |    4 +-
 .../primavera/schema/class-use/EPSType.html   |    4 +-
 .../schema/class-use/ExpenseCategoryType.html |    4 +-
 .../FinancialPeriodTemplateType.html          |    4 +-
 .../schema/class-use/FinancialPeriodType.html |    4 +-
 .../schema/class-use/FundingSourceType.html   |    4 +-
 .../class-use/GatewayDeploymentType.html      |    4 +-
 .../class-use/GlobalPreferencesType.html      |    4 +-
 .../class-use/GlobalPrivilegesType.html       |    4 +-
 .../schema/class-use/GlobalProfileType.html   |    4 +-
 .../schema/class-use/GlobalReplaceType.html   |    4 +-
 .../class-use/ImportOptionsTemplateType.html  |    4 +-
 .../schema/class-use/IssueHistoryType.html    |    4 +-
 .../schema/class-use/JobServiceType.html      |    4 +-
 .../schema/class-use/LeanTaskType.html        |    4 +-
 .../schema/class-use/LocationType.html        |    4 +-
 .../schema/class-use/MSPTemplateType.html     |    4 +-
 .../schema/class-use/NotebookTopicType.html   |    4 +-
 .../primavera/schema/class-use/OBSType.html   |    4 +-
 .../schema/class-use/ObjectFactory.html       |    4 +-
 .../schema/class-use/OverheadCodeType.html    |    4 +-
 .../class-use/PortfolioTeamMemberType.html    |    4 +-
 .../schema/class-use/ProfileType.html         |    4 +-
 .../class-use/ProjectBudgetChangeLogType.html |    4 +-
 .../class-use/ProjectCodeAssignmentType.html  |    4 +-
 .../schema/class-use/ProjectCodeType.html     |    4 +-
 .../schema/class-use/ProjectCodeTypeType.html |    4 +-
 .../class-use/ProjectDeploymentType.html      |    4 +-
 .../schema/class-use/ProjectDocumentType.html |    4 +-
 .../schema/class-use/ProjectFundingType.html  |    4 +-
 .../schema/class-use/ProjectIssueType.html    |    4 +-
 ...ojectListType.Project.BaselineProject.html |    4 +-
 .../class-use/ProjectListType.Project.html    |    4 +-
 .../schema/class-use/ProjectListType.html     |    4 +-
 .../schema/class-use/ProjectNoteType.html     |    4 +-
 .../class-use/ProjectPortfolioType.html       |    4 +-
 .../class-use/ProjectPrivilegesType.html      |    4 +-
 .../schema/class-use/ProjectProfileType.html  |    4 +-
 .../ProjectResourceCategoryType.html          |    4 +-
 .../ProjectResourceQuantityType.html          |    4 +-
 .../ProjectResourceSpreadType.Period.html     |    4 +-
 .../class-use/ProjectResourceSpreadType.html  |    4 +-
 .../schema/class-use/ProjectResourceType.html |    4 +-
 .../ProjectRoleSpreadType.Period.html         |    4 +-
 .../class-use/ProjectRoleSpreadType.html      |    4 +-
 .../class-use/ProjectSpendingPlanType.html    |    4 +-
 .../class-use/ProjectThresholdType.html       |    4 +-
 .../schema/class-use/ProjectType.html         |    4 +-
 .../schema/class-use/RelationshipType.html    |    4 +-
 .../schema/class-use/ResourceAccessType.html  |    4 +-
 .../ResourceAssignmentCodeAssignmentType.html |    4 +-
 .../class-use/ResourceAssignmentCodeType.html |    4 +-
 .../ResourceAssignmentCodeTypeType.html       |    4 +-
 .../ResourceAssignmentCreateType.html         |    4 +-
 .../ResourceAssignmentPeriodActualType.html   |    4 +-
 .../ResourceAssignmentSpreadType.Period.html  |    4 +-
 .../ResourceAssignmentSpreadType.html         |    4 +-
 .../class-use/ResourceAssignmentType.html     |    4 +-
 .../ResourceAssignmentUpdateType.html         |    4 +-
 .../class-use/ResourceCodeAssignmentType.html |    4 +-
 .../schema/class-use/ResourceCodeType.html    |    4 +-
 .../class-use/ResourceCodeTypeType.html       |    4 +-
 .../schema/class-use/ResourceCurveType.html   |    4 +-
 .../class-use/ResourceCurveValuesType.html    |    4 +-
 .../schema/class-use/ResourceHourType.html    |    4 +-
 .../class-use/ResourceLocationType.html       |    4 +-
 .../schema/class-use/ResourceRateType.html    |    4 +-
 ...eRequestType.ResourceRequestCriterion.html |    4 +-
 .../schema/class-use/ResourceRequestType.html |    4 +-
 .../schema/class-use/ResourceRoleType.html    |    4 +-
 .../schema/class-use/ResourceTeamType.html    |    4 +-
 .../schema/class-use/ResourceType.html        |    4 +-
 .../schema/class-use/RiskCategoryType.html    |    4 +-
 .../schema/class-use/RiskImpactType.html      |    4 +-
 .../schema/class-use/RiskMatrixScoreType.html |    4 +-
 .../class-use/RiskMatrixThresholdType.html    |    4 +-
 .../schema/class-use/RiskMatrixType.html      |    4 +-
 .../RiskResponseActionImpactType.html         |    4 +-
 .../class-use/RiskResponseActionType.html     |    4 +-
 .../class-use/RiskResponsePlanType.html       |    4 +-
 .../class-use/RiskThresholdLevelType.html     |    4 +-
 .../schema/class-use/RiskThresholdType.html   |    4 +-
 .../primavera/schema/class-use/RiskType.html  |    4 +-
 .../class-use/RoleCodeAssignmentType.html     |    4 +-
 .../schema/class-use/RoleCodeType.html        |    4 +-
 .../schema/class-use/RoleCodeTypeType.html    |    4 +-
 .../schema/class-use/RoleLimitType.html       |    4 +-
 .../schema/class-use/RoleRateType.html        |    4 +-
 .../schema/class-use/RoleTeamType.html        |    4 +-
 .../primavera/schema/class-use/RoleType.html  |    4 +-
 .../class-use/ScheduleCheckOptionType.html    |    4 +-
 .../schema/class-use/ScheduleOptionsType.html |    4 +-
 .../schema/class-use/ShiftPeriodType.html     |    4 +-
 .../primavera/schema/class-use/ShiftType.html |    4 +-
 .../StepUserDefinedValueUpdateType.html       |    4 +-
 .../class-use/ThresholdParameterType.html     |    4 +-
 .../schema/class-use/TimesheetAuditType.html  |    4 +-
 .../class-use/TimesheetDelegateType.html      |    4 +-
 .../schema/class-use/TimesheetPeriodType.html |    4 +-
 .../schema/class-use/TimesheetType.html       |    4 +-
 .../schema/class-use/UDFAssignmentType.html   |    4 +-
 .../schema/class-use/UDFCodeType.html         |    4 +-
 .../schema/class-use/UDFTypeType.html         |    4 +-
 .../schema/class-use/UDFValueType.html        |    4 +-
 .../schema/class-use/UnitOfMeasureType.html   |    4 +-
 .../class-use/UpdateBaselineOptionType.html   |    4 +-
 .../schema/class-use/UserConsentType.html     |    4 +-
 .../class-use/UserDefinedValueUpdateType.html |    4 +-
 .../schema/class-use/UserFieldTitleType.html  |    4 +-
 .../class-use/UserInterfaceViewType.html      |    4 +-
 .../schema/class-use/UserLicenseType.html     |    4 +-
 .../schema/class-use/UserOBSType.html         |    4 +-
 .../class-use/UserType.ResourceRequests.html  |    4 +-
 .../primavera/schema/class-use/UserType.html  |    4 +-
 .../schema/class-use/WBSCategoryType.html     |    4 +-
 .../schema/class-use/WBSMilestoneType.html    |    4 +-
 .../primavera/schema/class-use/WBSType.html   |    4 +-
 .../schema/class-use/WbsReviewersType.html    |    4 +-
 .../schema/class-use/WorkTimeType.html        |    4 +-
 .../mpxj/primavera/schema/package-frame.html  |    2 +-
 .../primavera/schema/package-summary.html     |    4 +-
 .../mpxj/primavera/schema/package-tree.html   |    4 +-
 .../sf/mpxj/primavera/schema/package-use.html |    4 +-
 .../suretrak/SureTrakDatabaseReader.html      |    4 +-
 .../suretrak/SureTrakSTXFileReader.html       |    4 +-
 .../primavera/suretrak/SureTrakWbsFormat.html |    4 +-
 .../class-use/SureTrakDatabaseReader.html     |    4 +-
 .../class-use/SureTrakSTXFileReader.html      |    4 +-
 .../suretrak/class-use/SureTrakWbsFormat.html |    4 +-
 .../primavera/suretrak/package-frame.html     |    2 +-
 .../primavera/suretrak/package-summary.html   |    4 +-
 .../mpxj/primavera/suretrak/package-tree.html |    4 +-
 .../mpxj/primavera/suretrak/package-use.html  |    4 +-
 .../ProjectCommanderReader.html               |    4 +-
 .../class-use/ProjectCommanderReader.html     |    4 +-
 .../mpxj/projectcommander/package-frame.html  |    2 +-
 .../projectcommander/package-summary.html     |    4 +-
 .../mpxj/projectcommander/package-tree.html   |    4 +-
 .../sf/mpxj/projectcommander/package-use.html |    4 +-
 .../mpxj/projectlibre/ProjectLibreReader.html |    4 +-
 .../projectlibre/SearchableInputStream.html   |    4 +-
 .../class-use/ProjectLibreReader.html         |    4 +-
 .../class-use/SearchableInputStream.html      |    4 +-
 .../sf/mpxj/projectlibre/package-frame.html   |    2 +-
 .../sf/mpxj/projectlibre/package-summary.html |    4 +-
 .../sf/mpxj/projectlibre/package-tree.html    |    4 +-
 .../net/sf/mpxj/projectlibre/package-use.html |    4 +-
 .../reader/AbstractProjectFileReader.html     |    4 +-
 .../sf/mpxj/reader/AbstractProjectReader.html |    4 +-
 .../reader/AbstractProjectStreamReader.html   |    4 +-
 .../net/sf/mpxj/reader/ProjectReader.html     |    4 +-
 .../sf/mpxj/reader/ProjectReaderUtility.html  |    4 +-
 ...ersalProjectReader.ProjectReaderProxy.html |    4 +-
 .../mpxj/reader/UniversalProjectReader.html   |    4 +-
 .../class-use/AbstractProjectFileReader.html  |    4 +-
 .../class-use/AbstractProjectReader.html      |    4 +-
 .../AbstractProjectStreamReader.html          |    4 +-
 .../mpxj/reader/class-use/ProjectReader.html  |    4 +-
 .../class-use/ProjectReaderUtility.html       |    4 +-
 ...ersalProjectReader.ProjectReaderProxy.html |    4 +-
 .../class-use/UniversalProjectReader.html     |    4 +-
 .../net/sf/mpxj/reader/package-frame.html     |    2 +-
 .../net/sf/mpxj/reader/package-summary.html   |    4 +-
 .../net/sf/mpxj/reader/package-tree.html      |    4 +-
 .../net/sf/mpxj/reader/package-use.html       |    4 +-
 .../net/sf/mpxj/ruby/GenerateJson.html        |    4 +-
 .../net/sf/mpxj/ruby/MethodGenerator.html     |    4 +-
 .../sf/mpxj/ruby/class-use/GenerateJson.html  |    4 +-
 .../mpxj/ruby/class-use/MethodGenerator.html  |    4 +-
 .../net/sf/mpxj/ruby/package-frame.html       |    2 +-
 .../net/sf/mpxj/ruby/package-summary.html     |    4 +-
 .../net/sf/mpxj/ruby/package-tree.html        |    4 +-
 .../apidocs/net/sf/mpxj/ruby/package-use.html |    4 +-
 docs/apidocs/net/sf/mpxj/sage/SageReader.html |    4 +-
 .../sf/mpxj/sage/class-use/SageReader.html    |    4 +-
 .../net/sf/mpxj/sage/package-frame.html       |    2 +-
 .../net/sf/mpxj/sage/package-summary.html     |    4 +-
 .../net/sf/mpxj/sage/package-tree.html        |    4 +-
 .../apidocs/net/sf/mpxj/sage/package-use.html |    4 +-
 docs/apidocs/net/sf/mpxj/sample/HexDump.html  |    4 +-
 docs/apidocs/net/sf/mpxj/sample/MppDump.html  |    4 +-
 .../net/sf/mpxj/sample/MpxjBatchConvert.html  |    4 +-
 .../net/sf/mpxj/sample/MpxjConvert.html       |    4 +-
 .../net/sf/mpxj/sample/MpxjCreate.html        |    4 +-
 .../sf/mpxj/sample/MpxjCreateTimephased.html  |    4 +-
 .../net/sf/mpxj/sample/MpxjFilter.html        |    4 +-
 .../apidocs/net/sf/mpxj/sample/MpxjQuery.html |    4 +-
 .../net/sf/mpxj/sample/PrimaveraConvert.html  |    4 +-
 .../sf/mpxj/sample/ReadFileForProfiling.html  |    4 +-
 .../net/sf/mpxj/sample/TaskDateDump.html      |    4 +-
 .../net/sf/mpxj/sample/class-use/HexDump.html |    4 +-
 .../net/sf/mpxj/sample/class-use/MppDump.html |    4 +-
 .../sample/class-use/MpxjBatchConvert.html    |    4 +-
 .../sf/mpxj/sample/class-use/MpxjConvert.html |    4 +-
 .../sf/mpxj/sample/class-use/MpxjCreate.html  |    4 +-
 .../class-use/MpxjCreateTimephased.html       |    4 +-
 .../sf/mpxj/sample/class-use/MpxjFilter.html  |    4 +-
 .../sf/mpxj/sample/class-use/MpxjQuery.html   |    4 +-
 .../sample/class-use/PrimaveraConvert.html    |    4 +-
 .../class-use/ReadFileForProfiling.html       |    4 +-
 .../mpxj/sample/class-use/TaskDateDump.html   |    4 +-
 .../net/sf/mpxj/sample/package-frame.html     |    2 +-
 .../net/sf/mpxj/sample/package-summary.html   |    4 +-
 .../net/sf/mpxj/sample/package-tree.html      |    4 +-
 .../net/sf/mpxj/sample/package-use.html       |    4 +-
 docs/apidocs/net/sf/mpxj/sdef/SDEFReader.html |    4 +-
 docs/apidocs/net/sf/mpxj/sdef/SDEFWriter.html |    4 +-
 .../sf/mpxj/sdef/class-use/SDEFReader.html    |    4 +-
 .../sf/mpxj/sdef/class-use/SDEFWriter.html    |    4 +-
 .../net/sf/mpxj/sdef/package-frame.html       |    2 +-
 .../net/sf/mpxj/sdef/package-summary.html     |    4 +-
 .../net/sf/mpxj/sdef/package-tree.html        |    4 +-
 .../apidocs/net/sf/mpxj/sdef/package-use.html |    4 +-
 .../net/sf/mpxj/synchro/SynchroReader.html    |    4 +-
 .../mpxj/synchro/class-use/SynchroReader.html |    4 +-
 .../net/sf/mpxj/synchro/package-frame.html    |    2 +-
 .../net/sf/mpxj/synchro/package-summary.html  |    4 +-
 .../net/sf/mpxj/synchro/package-tree.html     |    4 +-
 .../net/sf/mpxj/synchro/package-use.html      |    4 +-
 .../mpxj/turboproject/TurboProjectReader.html |    4 +-
 .../class-use/TurboProjectReader.html         |    4 +-
 .../sf/mpxj/turboproject/package-frame.html   |    2 +-
 .../sf/mpxj/turboproject/package-summary.html |    4 +-
 .../sf/mpxj/turboproject/package-tree.html    |    4 +-
 .../net/sf/mpxj/turboproject/package-use.html |    4 +-
 .../sf/mpxj/utility/DataExportUtility.html    |    4 +-
 .../sf/mpxj/utility/ProjectCleanUtility.html  |    4 +-
 .../sf/mpxj/utility/TimephasedUtility.html    |    4 +-
 .../net/sf/mpxj/utility/TimescaleUtility.html |    4 +-
 .../utility/class-use/DataExportUtility.html  |    4 +-
 .../class-use/ProjectCleanUtility.html        |    4 +-
 .../utility/class-use/TimephasedUtility.html  |    4 +-
 .../utility/class-use/TimescaleUtility.html   |    4 +-
 .../utility/clean/CleanByRedactStrategy.html  |    4 +-
 .../clean/CleanByReplacementStrategy.html     |    4 +-
 .../sf/mpxj/utility/clean/CleanStrategy.html  |    4 +-
 .../class-use/CleanByRedactStrategy.html      |    4 +-
 .../class-use/CleanByReplacementStrategy.html |    4 +-
 .../clean/class-use/CleanStrategy.html        |    4 +-
 .../sf/mpxj/utility/clean/package-frame.html  |    2 +-
 .../mpxj/utility/clean/package-summary.html   |    4 +-
 .../sf/mpxj/utility/clean/package-tree.html   |    4 +-
 .../sf/mpxj/utility/clean/package-use.html    |    4 +-
 .../net/sf/mpxj/utility/package-frame.html    |    2 +-
 .../net/sf/mpxj/utility/package-summary.html  |    4 +-
 .../net/sf/mpxj/utility/package-tree.html     |    4 +-
 .../net/sf/mpxj/utility/package-use.html      |    4 +-
 .../sf/mpxj/writer/AbstractProjectWriter.html |    4 +-
 .../net/sf/mpxj/writer/FileFormat.html        |    4 +-
 .../net/sf/mpxj/writer/ProjectWriter.html     |    4 +-
 .../mpxj/writer/UniversalProjectWriter.html   |    4 +-
 .../class-use/AbstractProjectWriter.html      |    4 +-
 .../sf/mpxj/writer/class-use/FileFormat.html  |    4 +-
 .../mpxj/writer/class-use/ProjectWriter.html  |    4 +-
 .../class-use/UniversalProjectWriter.html     |    4 +-
 .../net/sf/mpxj/writer/package-frame.html     |    2 +-
 .../net/sf/mpxj/writer/package-summary.html   |    4 +-
 .../net/sf/mpxj/writer/package-tree.html      |    4 +-
 .../net/sf/mpxj/writer/package-use.html       |    4 +-
 docs/apidocs/overview-frame.html              |    2 +-
 docs/apidocs/overview-summary.html            |    6 +-
 docs/apidocs/overview-tree.html               |   30 +-
 docs/apidocs/serialized-form.html             |   15 +-
 docs/changes-report.html                      | 3994 +++++++++--------
 docs/changes.rss                              |   16 +-
 docs/dependency-updates-report.html           |    6 +-
 docs/field-guide/index.html                   |  268 +-
 docs/issue-management.html                    |    2 +-
 docs/mailing-lists.html                       |    2 +-
 docs/mpp-field-guide/index.html               |   21 -
 docs/plugin-updates-report.html               |    2 +-
 docs/project-info.html                        |    2 +-
 docs/project-reports.html                     |    2 +-
 docs/scm.html                                 |    2 +-
 docs/search/search_index.json                 |    2 +-
 docs/summary.html                             |    4 +-
 docs/team.html                                |    2 +-
 docs/testapidocs/allclasses-frame.html        |    2 +-
 docs/testapidocs/allclasses-noframe.html      |    2 +-
 docs/testapidocs/constant-values.html         |    4 +-
 docs/testapidocs/deprecated-list.html         |    4 +-
 docs/testapidocs/help-doc.html                |    4 +-
 docs/testapidocs/index-all.html               |    4 +-
 docs/testapidocs/index.html                   |    2 +-
 .../sf/mpxj/junit/AvailabilityTableTest.html  |    4 +-
 .../net/sf/mpxj/junit/AvailabilityTest.html   |    4 +-
 .../CalendarExceptionPrecedenceTest.html      |    4 +-
 .../sf/mpxj/junit/CombinedCalendarTest.html   |    4 +-
 .../net/sf/mpxj/junit/CostRateTableTest.html  |    4 +-
 .../net/sf/mpxj/junit/CustomerDataTest.html   |    4 +-
 .../net/sf/mpxj/junit/DateUtilityTest.html    |    4 +-
 .../net/sf/mpxj/junit/DurationTest.html       |    4 +-
 .../net/sf/mpxj/junit/FieldReporter.html      |    4 +-
 .../net/sf/mpxj/junit/FileUtility.html        |    4 +-
 .../net/sf/mpxj/junit/LocaleDataTest.html     |    4 +-
 .../net/sf/mpxj/junit/LocaleTest.html         |    4 +-
 .../net/sf/mpxj/junit/MppAssignmentTest.html  |    4 +-
 .../net/sf/mpxj/junit/MppAutoFilterTest.html  |    4 +-
 .../net/sf/mpxj/junit/MppBarStyleTest.html    |    4 +-
 .../net/sf/mpxj/junit/MppBaselineTest.html    |    4 +-
 .../net/sf/mpxj/junit/MppCalendarTest.html    |    4 +-
 .../net/sf/mpxj/junit/MppColumnsTest.html     |    4 +-
 .../net/sf/mpxj/junit/MppEmbeddedTest.html    |    4 +-
 .../net/sf/mpxj/junit/MppEnterpriseTest.html  |    4 +-
 .../net/sf/mpxj/junit/MppFilterLogicTest.html |    4 +-
 .../net/sf/mpxj/junit/MppFilterTest.html      |    4 +-
 .../net/sf/mpxj/junit/MppGanttTest.html       |    4 +-
 .../net/sf/mpxj/junit/MppGraphIndTest.html    |    4 +-
 .../net/sf/mpxj/junit/MppGroupTest.html       |    4 +-
 .../net/sf/mpxj/junit/MppNullTaskTest.html    |    4 +-
 .../net/sf/mpxj/junit/MppPasswordTest.html    |    4 +-
 .../mpxj/junit/MppProjectPropertiesTest.html  |    4 +-
 .../net/sf/mpxj/junit/MppRecurringTest.html   |    4 +-
 .../sf/mpxj/junit/MppResourceFlagsTest.html   |    4 +-
 .../net/sf/mpxj/junit/MppResourceTest.html    |    4 +-
 .../net/sf/mpxj/junit/MppSubprojectTest.html  |    4 +-
 .../net/sf/mpxj/junit/MppTaskFlagsTest.html   |    4 +-
 .../net/sf/mpxj/junit/MppTaskTest.html        |    4 +-
 .../net/sf/mpxj/junit/MppViewStateTest.html   |    4 +-
 .../net/sf/mpxj/junit/MppViewTest.html        |    4 +-
 .../net/sf/mpxj/junit/MppXmlCompare.html      |    4 +-
 .../net/sf/mpxj/junit/MpxjAssert.html         |    4 +-
 .../net/sf/mpxj/junit/MpxjTestData.html       |    4 +-
 .../net/sf/mpxj/junit/MpxjTestSuite.html      |    4 +-
 .../sf/mpxj/junit/PlannerCalendarTest.html    |    4 +-
 .../sf/mpxj/junit/PlannerResourceTest.html    |    4 +-
 .../junit/ProjectCalendarExceptionTest.html   |    4 +-
 .../sf/mpxj/junit/ProjectCalendarTest.html    |    4 +-
 .../net/sf/mpxj/junit/ProjectUtility.html     |    4 +-
 .../net/sf/mpxj/junit/RateHelperTest.html     |    4 +-
 .../net/sf/mpxj/junit/RecurringDataTest.html  |    4 +-
 .../sf/mpxj/junit/ResourceHierarchyTest.html  |    4 +-
 .../net/sf/mpxj/junit/SemVerTest.html         |    4 +-
 .../net/sf/mpxj/junit/SlackTest.html          |    4 +-
 .../net/sf/mpxj/junit/SplitTaskTest.html      |    4 +-
 .../net/sf/mpxj/junit/TimephasedTest.html     |    4 +-
 .../junit/TimephasedWorkCostSegmentTest.html  |    4 +-
 ...TimephasedWorkSegmentManualOffsetTest.html |    4 +-
 .../TimephasedWorkSegmentManualTest.html      |    4 +-
 .../mpxj/junit/TimephasedWorkSegmentTest.html |    4 +-
 .../sf/mpxj/junit/TimescaleUtilityTest.html   |    4 +-
 .../junit/XerRelationshipLagCalendarTest.html |    4 +-
 .../junit/XmlRelationshipLagCalendarTest.html |    4 +-
 .../assignment/AssignmentAssignmentsTest.html |    4 +-
 .../junit/assignment/AssignmentFlagsTest.html |    4 +-
 .../junit/assignment/AssignmentTextTest.html  |    4 +-
 .../assignment/DeletedAssignmentTest.html     |    4 +-
 .../junit/assignment/EffectiveRateTest.html   |    4 +-
 .../class-use/AssignmentAssignmentsTest.html  |    4 +-
 .../class-use/AssignmentFlagsTest.html        |    4 +-
 .../class-use/AssignmentTextTest.html         |    4 +-
 .../class-use/DeletedAssignmentTest.html      |    4 +-
 .../class-use/EffectiveRateTest.html          |    4 +-
 .../mpxj/junit/assignment/package-frame.html  |    2 +-
 .../junit/assignment/package-summary.html     |    4 +-
 .../mpxj/junit/assignment/package-tree.html   |    4 +-
 .../sf/mpxj/junit/assignment/package-use.html |    4 +-
 .../junit/calendar/CalendarCalendarsTest.html |    4 +-
 .../junit/calendar/InvalidCalendarTest.html   |    4 +-
 .../calendar/MultiDayExceptionsTest.html      |    4 +-
 .../calendar/RecurringExceptionsTest.html     |    4 +-
 .../class-use/CalendarCalendarsTest.html      |    4 +-
 .../class-use/InvalidCalendarTest.html        |    4 +-
 .../class-use/MultiDayExceptionsTest.html     |    4 +-
 .../class-use/RecurringExceptionsTest.html    |    4 +-
 .../sf/mpxj/junit/calendar/package-frame.html |    2 +-
 .../mpxj/junit/calendar/package-summary.html  |    4 +-
 .../sf/mpxj/junit/calendar/package-tree.html  |    4 +-
 .../sf/mpxj/junit/calendar/package-use.html   |    4 +-
 .../class-use/AvailabilityTableTest.html      |    4 +-
 .../junit/class-use/AvailabilityTest.html     |    4 +-
 .../CalendarExceptionPrecedenceTest.html      |    4 +-
 .../junit/class-use/CombinedCalendarTest.html |    4 +-
 .../junit/class-use/CostRateTableTest.html    |    4 +-
 .../junit/class-use/CustomerDataTest.html     |    4 +-
 .../mpxj/junit/class-use/DateUtilityTest.html |    4 +-
 .../sf/mpxj/junit/class-use/DurationTest.html |    4 +-
 .../mpxj/junit/class-use/FieldReporter.html   |    4 +-
 .../sf/mpxj/junit/class-use/FileUtility.html  |    4 +-
 .../mpxj/junit/class-use/LocaleDataTest.html  |    4 +-
 .../sf/mpxj/junit/class-use/LocaleTest.html   |    4 +-
 .../junit/class-use/MppAssignmentTest.html    |    4 +-
 .../junit/class-use/MppAutoFilterTest.html    |    4 +-
 .../mpxj/junit/class-use/MppBarStyleTest.html |    4 +-
 .../mpxj/junit/class-use/MppBaselineTest.html |    4 +-
 .../mpxj/junit/class-use/MppCalendarTest.html |    4 +-
 .../mpxj/junit/class-use/MppColumnsTest.html  |    4 +-
 .../mpxj/junit/class-use/MppEmbeddedTest.html |    4 +-
 .../junit/class-use/MppEnterpriseTest.html    |    4 +-
 .../junit/class-use/MppFilterLogicTest.html   |    4 +-
 .../mpxj/junit/class-use/MppFilterTest.html   |    4 +-
 .../sf/mpxj/junit/class-use/MppGanttTest.html |    4 +-
 .../mpxj/junit/class-use/MppGraphIndTest.html |    4 +-
 .../sf/mpxj/junit/class-use/MppGroupTest.html |    4 +-
 .../mpxj/junit/class-use/MppNullTaskTest.html |    4 +-
 .../mpxj/junit/class-use/MppPasswordTest.html |    4 +-
 .../class-use/MppProjectPropertiesTest.html   |    4 +-
 .../junit/class-use/MppRecurringTest.html     |    4 +-
 .../junit/class-use/MppResourceFlagsTest.html |    4 +-
 .../mpxj/junit/class-use/MppResourceTest.html |    4 +-
 .../junit/class-use/MppSubprojectTest.html    |    4 +-
 .../junit/class-use/MppTaskFlagsTest.html     |    4 +-
 .../sf/mpxj/junit/class-use/MppTaskTest.html  |    4 +-
 .../junit/class-use/MppViewStateTest.html     |    4 +-
 .../sf/mpxj/junit/class-use/MppViewTest.html  |    4 +-
 .../mpxj/junit/class-use/MppXmlCompare.html   |    4 +-
 .../sf/mpxj/junit/class-use/MpxjAssert.html   |    4 +-
 .../sf/mpxj/junit/class-use/MpxjTestData.html |    4 +-
 .../mpxj/junit/class-use/MpxjTestSuite.html   |    4 +-
 .../junit/class-use/PlannerCalendarTest.html  |    4 +-
 .../junit/class-use/PlannerResourceTest.html  |    4 +-
 .../ProjectCalendarExceptionTest.html         |    4 +-
 .../junit/class-use/ProjectCalendarTest.html  |    4 +-
 .../mpxj/junit/class-use/ProjectUtility.html  |    4 +-
 .../mpxj/junit/class-use/RateHelperTest.html  |    4 +-
 .../junit/class-use/RecurringDataTest.html    |    4 +-
 .../class-use/ResourceHierarchyTest.html      |    4 +-
 .../sf/mpxj/junit/class-use/SemVerTest.html   |    4 +-
 .../sf/mpxj/junit/class-use/SlackTest.html    |    4 +-
 .../mpxj/junit/class-use/SplitTaskTest.html   |    4 +-
 .../mpxj/junit/class-use/TimephasedTest.html  |    4 +-
 .../TimephasedWorkCostSegmentTest.html        |    4 +-
 ...TimephasedWorkSegmentManualOffsetTest.html |    4 +-
 .../TimephasedWorkSegmentManualTest.html      |    4 +-
 .../class-use/TimephasedWorkSegmentTest.html  |    4 +-
 .../junit/class-use/TimescaleUtilityTest.html |    4 +-
 .../XerRelationshipLagCalendarTest.html       |    4 +-
 .../XmlRelationshipLagCalendarTest.html       |    4 +-
 .../net/sf/mpxj/junit/legacy/BasicTest.html   |    4 +-
 .../junit/legacy/class-use/BasicTest.html     |    4 +-
 .../sf/mpxj/junit/legacy/package-frame.html   |    2 +-
 .../sf/mpxj/junit/legacy/package-summary.html |    4 +-
 .../sf/mpxj/junit/legacy/package-tree.html    |    4 +-
 .../net/sf/mpxj/junit/legacy/package-use.html |    4 +-
 .../net/sf/mpxj/junit/package-frame.html      |    2 +-
 .../net/sf/mpxj/junit/package-summary.html    |    4 +-
 .../net/sf/mpxj/junit/package-tree.html       |    4 +-
 .../net/sf/mpxj/junit/package-use.html        |    4 +-
 .../PrimaveraDatabaseReaderTest.html          |    4 +-
 .../PrimaveraDatabaseReaderTest.html          |    4 +-
 .../mpxj/junit/primavera/package-frame.html   |    2 +-
 .../mpxj/junit/primavera/package-summary.html |    4 +-
 .../sf/mpxj/junit/primavera/package-tree.html |    4 +-
 .../sf/mpxj/junit/primavera/package-use.html  |    4 +-
 .../sf/mpxj/junit/project/DataLinksTest.html  |    4 +-
 .../project/DefaultDurationFormatTest.html    |    4 +-
 .../project/ProjectPropertiesOnlyTest.html    |    4 +-
 .../junit/project/ProjectPropertiesTest.html  |    4 +-
 .../junit/project/ProjectValueListsTest.html  |    4 +-
 .../mpxj/junit/project/TaskContainerTest.html |    4 +-
 .../project/class-use/DataLinksTest.html      |    4 +-
 .../class-use/DefaultDurationFormatTest.html  |    4 +-
 .../class-use/ProjectPropertiesOnlyTest.html  |    4 +-
 .../class-use/ProjectPropertiesTest.html      |    4 +-
 .../class-use/ProjectValueListsTest.html      |    4 +-
 .../project/class-use/TaskContainerTest.html  |    4 +-
 .../sf/mpxj/junit/project/package-frame.html  |    2 +-
 .../mpxj/junit/project/package-summary.html   |    4 +-
 .../sf/mpxj/junit/project/package-tree.html   |    4 +-
 .../sf/mpxj/junit/project/package-use.html    |    4 +-
 .../junit/resource/MppResourceTypeTest.html   |    4 +-
 .../junit/resource/ResourceFlagsTest.html     |    4 +-
 .../mpxj/junit/resource/ResourceMiscTest.html |    4 +-
 .../junit/resource/ResourceNumbersTest.html   |    4 +-
 .../mpxj/junit/resource/ResourceTextTest.html |    4 +-
 .../mpxj/junit/resource/ResourceTypeTest.html |    4 +-
 .../class-use/MppResourceTypeTest.html        |    4 +-
 .../resource/class-use/ResourceFlagsTest.html |    4 +-
 .../resource/class-use/ResourceMiscTest.html  |    4 +-
 .../class-use/ResourceNumbersTest.html        |    4 +-
 .../resource/class-use/ResourceTextTest.html  |    4 +-
 .../resource/class-use/ResourceTypeTest.html  |    4 +-
 .../sf/mpxj/junit/resource/package-frame.html |    2 +-
 .../mpxj/junit/resource/package-summary.html  |    4 +-
 .../sf/mpxj/junit/resource/package-tree.html  |    4 +-
 .../sf/mpxj/junit/resource/package-use.html   |    4 +-
 .../sf/mpxj/junit/task/TaskBaselinesTest.html |    4 +-
 .../net/sf/mpxj/junit/task/TaskCostsTest.html |    4 +-
 .../net/sf/mpxj/junit/task/TaskDatesTest.html |    4 +-
 .../sf/mpxj/junit/task/TaskDeletionTest.html  |    4 +-
 .../sf/mpxj/junit/task/TaskDurationsTest.html |    4 +-
 .../sf/mpxj/junit/task/TaskFinishesTest.html  |    4 +-
 .../net/sf/mpxj/junit/task/TaskFlagsTest.html |    4 +-
 .../net/sf/mpxj/junit/task/TaskLinksTest.html |    4 +-
 .../sf/mpxj/junit/task/TaskNumbersTest.html   |    4 +-
 .../mpxj/junit/task/TaskOutlineCodesTest.html |    4 +-
 .../junit/task/TaskPercentCompleteTest.html   |    4 +-
 .../sf/mpxj/junit/task/TaskStartsTest.html    |    4 +-
 .../net/sf/mpxj/junit/task/TaskTextTest.html  |    4 +-
 .../mpxj/junit/task/TaskTextValuesTest.html   |    4 +-
 .../task/class-use/TaskBaselinesTest.html     |    4 +-
 .../junit/task/class-use/TaskCostsTest.html   |    4 +-
 .../junit/task/class-use/TaskDatesTest.html   |    4 +-
 .../task/class-use/TaskDeletionTest.html      |    4 +-
 .../task/class-use/TaskDurationsTest.html     |    4 +-
 .../task/class-use/TaskFinishesTest.html      |    4 +-
 .../junit/task/class-use/TaskFlagsTest.html   |    4 +-
 .../junit/task/class-use/TaskLinksTest.html   |    4 +-
 .../junit/task/class-use/TaskNumbersTest.html |    4 +-
 .../task/class-use/TaskOutlineCodesTest.html  |    4 +-
 .../class-use/TaskPercentCompleteTest.html    |    4 +-
 .../junit/task/class-use/TaskStartsTest.html  |    4 +-
 .../junit/task/class-use/TaskTextTest.html    |    4 +-
 .../task/class-use/TaskTextValuesTest.html    |    4 +-
 .../net/sf/mpxj/junit/task/package-frame.html |    2 +-
 .../sf/mpxj/junit/task/package-summary.html   |    4 +-
 .../net/sf/mpxj/junit/task/package-tree.html  |    4 +-
 .../net/sf/mpxj/junit/task/package-use.html   |    4 +-
 .../net/sf/mpxj/mspdi/XsdDurationTest.html    |    4 +-
 .../mpxj/mspdi/class-use/XsdDurationTest.html |    4 +-
 .../net/sf/mpxj/mspdi/package-frame.html      |    2 +-
 .../net/sf/mpxj/mspdi/package-summary.html    |    4 +-
 .../net/sf/mpxj/mspdi/package-tree.html       |    4 +-
 .../net/sf/mpxj/mspdi/package-use.html        |    4 +-
 docs/testapidocs/overview-frame.html          |    2 +-
 docs/testapidocs/overview-summary.html        |    6 +-
 docs/testapidocs/overview-tree.html           |    4 +-
 2206 files changed, 24809 insertions(+), 8328 deletions(-)
 create mode 100644 docs/apidocs/net/sf/mpxj/Code.html
 create mode 100644 docs/apidocs/net/sf/mpxj/CodeValue.html
 create mode 100644 docs/apidocs/net/sf/mpxj/ProjectCode.Builder.html
 create mode 100644 docs/apidocs/net/sf/mpxj/ProjectCode.html
 create mode 100644 docs/apidocs/net/sf/mpxj/ProjectCodeContainer.html
 create mode 100644 docs/apidocs/net/sf/mpxj/ProjectCodeValue.Builder.html
 create mode 100644 docs/apidocs/net/sf/mpxj/ProjectCodeValue.html
 create mode 100644 docs/apidocs/net/sf/mpxj/ResourceAssignmentCode.Builder.html
 create mode 100644 docs/apidocs/net/sf/mpxj/ResourceAssignmentCode.html
 create mode 100644 docs/apidocs/net/sf/mpxj/ResourceAssignmentCodeContainer.html
 create mode 100644 docs/apidocs/net/sf/mpxj/ResourceAssignmentCodeValue.Builder.html
 create mode 100644 docs/apidocs/net/sf/mpxj/ResourceAssignmentCodeValue.html
 create mode 100644 docs/apidocs/net/sf/mpxj/ResourceCode.Builder.html
 create mode 100644 docs/apidocs/net/sf/mpxj/ResourceCode.html
 create mode 100644 docs/apidocs/net/sf/mpxj/ResourceCodeContainer.html
 create mode 100644 docs/apidocs/net/sf/mpxj/ResourceCodeValue.Builder.html
 create mode 100644 docs/apidocs/net/sf/mpxj/ResourceCodeValue.html
 create mode 100644 docs/apidocs/net/sf/mpxj/RoleCode.Builder.html
 create mode 100644 docs/apidocs/net/sf/mpxj/RoleCode.html
 create mode 100644 docs/apidocs/net/sf/mpxj/RoleCodeContainer.html
 create mode 100644 docs/apidocs/net/sf/mpxj/RoleCodeValue.Builder.html
 create mode 100644 docs/apidocs/net/sf/mpxj/RoleCodeValue.html
 create mode 100644 docs/apidocs/net/sf/mpxj/class-use/Code.html
 create mode 100644 docs/apidocs/net/sf/mpxj/class-use/CodeValue.html
 create mode 100644 docs/apidocs/net/sf/mpxj/class-use/ProjectCode.Builder.html
 create mode 100644 docs/apidocs/net/sf/mpxj/class-use/ProjectCode.html
 create mode 100644 docs/apidocs/net/sf/mpxj/class-use/ProjectCodeContainer.html
 create mode 100644 docs/apidocs/net/sf/mpxj/class-use/ProjectCodeValue.Builder.html
 create mode 100644 docs/apidocs/net/sf/mpxj/class-use/ProjectCodeValue.html
 create mode 100644 docs/apidocs/net/sf/mpxj/class-use/ResourceAssignmentCode.Builder.html
 create mode 100644 docs/apidocs/net/sf/mpxj/class-use/ResourceAssignmentCode.html
 create mode 100644 docs/apidocs/net/sf/mpxj/class-use/ResourceAssignmentCodeContainer.html
 create mode 100644 docs/apidocs/net/sf/mpxj/class-use/ResourceAssignmentCodeValue.Builder.html
 create mode 100644 docs/apidocs/net/sf/mpxj/class-use/ResourceAssignmentCodeValue.html
 create mode 100644 docs/apidocs/net/sf/mpxj/class-use/ResourceCode.Builder.html
 create mode 100644 docs/apidocs/net/sf/mpxj/class-use/ResourceCode.html
 create mode 100644 docs/apidocs/net/sf/mpxj/class-use/ResourceCodeContainer.html
 create mode 100644 docs/apidocs/net/sf/mpxj/class-use/ResourceCodeValue.Builder.html
 create mode 100644 docs/apidocs/net/sf/mpxj/class-use/ResourceCodeValue.html
 create mode 100644 docs/apidocs/net/sf/mpxj/class-use/RoleCode.Builder.html
 create mode 100644 docs/apidocs/net/sf/mpxj/class-use/RoleCode.html
 create mode 100644 docs/apidocs/net/sf/mpxj/class-use/RoleCodeContainer.html
 create mode 100644 docs/apidocs/net/sf/mpxj/class-use/RoleCodeValue.Builder.html
 create mode 100644 docs/apidocs/net/sf/mpxj/class-use/RoleCodeValue.html

diff --git a/docs/CHANGELOG/index.html b/docs/CHANGELOG/index.html
index 95f1a02321..1c09b10b9c 100644
--- a/docs/CHANGELOG/index.html
+++ b/docs/CHANGELOG/index.html
@@ -291,9 +291,27 @@
     <ul class="md-nav__list" data-md-component="toc" data-md-scrollfix>
       
         <li class="md-nav__item">
-  <a href="#1371-unreleased" class="md-nav__link">
+  <a href="#note" class="md-nav__link">
     <span class="md-ellipsis">
-      13.7.1 (unreleased)
+      NOTE
+    </span>
+  </a>
+  
+</li>
+      
+        <li class="md-nav__item">
+  <a href="#1390-unreleased" class="md-nav__link">
+    <span class="md-ellipsis">
+      13.9.0 (unreleased)
+    </span>
+  </a>
+  
+</li>
+      
+        <li class="md-nav__item">
+  <a href="#1380-2024-12-17" class="md-nav__link">
+    <span class="md-ellipsis">
+      13.8.0 (2024-12-17)
     </span>
   </a>
   
@@ -4002,9 +4020,27 @@
     <ul class="md-nav__list" data-md-component="toc" data-md-scrollfix>
       
         <li class="md-nav__item">
-  <a href="#1371-unreleased" class="md-nav__link">
+  <a href="#note" class="md-nav__link">
     <span class="md-ellipsis">
-      13.7.1 (unreleased)
+      NOTE
+    </span>
+  </a>
+  
+</li>
+      
+        <li class="md-nav__item">
+  <a href="#1390-unreleased" class="md-nav__link">
+    <span class="md-ellipsis">
+      13.9.0 (unreleased)
+    </span>
+  </a>
+  
+</li>
+      
+        <li class="md-nav__item">
+  <a href="#1380-2024-12-17" class="md-nav__link">
+    <span class="md-ellipsis">
+      13.8.0 (2024-12-17)
     </span>
   </a>
   
@@ -6357,7 +6393,24 @@
 
 
 <h1 id="changelog">Changelog</h1>
-<h2 id="1371-unreleased">13.7.1 (unreleased)</h2>
+<h2 id="note">NOTE</h2>
+<p>From version 14.0.0 onwards the <code>net.sf.mpxj</code>, <code>net.sf.mpxj-for-csharp</code> and <code>net.sf.mpxj-for-vb</code> packages will
+no longer be distributed. Please use the <code>MPXJ.Net</code> package instead.</p>
+<h2 id="1390-unreleased">13.9.0 (unreleased)</h2>
+<h2 id="1380-2024-12-17">13.8.0 (2024-12-17)</h2>
+<ul>
+<li>Added support for reading and writing Project Codes, Resource Codes, Role Codes and Resource Assignment Codes for Primavera P6 schedules.</li>
+<li>When writing PMXML files, improve handling of P6 schedules where activity code sequence numbers are missing.</li>
+<li>Added an <em>experimental</em> feature to <code>MSPDIWriter</code> to allow the writer to generate timephased data when none is present. Disabled by default, call the <code>setGenerateMissingTimephasedData</code> and pass <code>true</code> to enable.</li>
+<li>To improve consistency, the methods <code>Task.getPrimaryResourceID()</code> and <code>Task.setPrimaryResourceID()</code> have been marked as deprecated. Use the new <code>Task.getPrimaryResourceUniqueID()</code> and <code>Task.setPrimaryResourceUniqueID()</code> methods instead.</li>
+<li>Added the methods <code>Task.getPrimaryResource()</code> and <code>Task.setPrimaryResource()</code>.</li>
+<li>Improved accuracy of retrieving the resource assignment GUID attribute when reading MPP files (Contributed by Fabian Schmidt).</li>
+<li>Improve population of Task Start and Finish attributes when reading Primavera P6 schedules.</li>
+<li>Marked the <code>ActivityCodeValue.getParent()</code> method as deprecated. Use <code>ActivityCodeValue.getParentValue()</code> instead.</li>
+<li>Marked the <code>ActivityCodeValue.getParentUniqueID()</code> method as deprecated. Use <code>ActivityCodeValue.getParentValueUniqueID()</code> instead.</li>
+<li>Marked the <code>ActivityCodeValue.Builder.parent()</code> method as deprecated. Use <code>ActivityCodeValue.Builder.parentValue()</code> instead.</li>
+<li>Marked the <code>ActivityCodeValue.getActivityCode()</code> method as deprecated. Use <code>ActivityCodeValue.getParentCode()</code> instead.</li>
+</ul>
 <h2 id="1370-2024-11-25">13.7.0 (2024-11-25)</h2>
 <ul>
 <li>Update the MPXJ ruby gem to allow access to calendar data.</li>
diff --git a/docs/apidocs/allclasses-frame.html b/docs/apidocs/allclasses-frame.html
index 3be26890be..48d27360a3 100644
--- a/docs/apidocs/allclasses-frame.html
+++ b/docs/apidocs/allclasses-frame.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>All Classes (MPXJ 13.7.0 API)</title>
+<title>All Classes (MPXJ 13.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="stylesheet.css" title="Style">
 <script type="text/javascript" src="script.js"></script>
 </head>
@@ -176,8 +176,10 @@ <h1 class="bar">All&nbsp;Classes</h1>
 <li><a href="net/sf/mpxj/utility/clean/CleanByReplacementStrategy.html" title="class in net.sf.mpxj.utility.clean" target="classFrame">CleanByReplacementStrategy</a></li>
 <li><a href="net/sf/mpxj/utility/clean/CleanStrategy.html" title="interface in net.sf.mpxj.utility.clean" target="classFrame"><span class="interfaceName">CleanStrategy</span></a></li>
 <li><a href="net/sf/mpxj/common/CloseIgnoringInputStream.html" title="class in net.sf.mpxj.common" target="classFrame">CloseIgnoringInputStream</a></li>
+<li><a href="net/sf/mpxj/Code.html" title="interface in net.sf.mpxj" target="classFrame"><span class="interfaceName">Code</span></a></li>
 <li><a href="net/sf/mpxj/primavera/schema/CodeAssignmentType.html" title="class in net.sf.mpxj.primavera.schema" target="classFrame">CodeAssignmentType</a></li>
 <li><a href="net/sf/mpxj/CodePage.html" title="enum in net.sf.mpxj" target="classFrame">CodePage</a></li>
+<li><a href="net/sf/mpxj/CodeValue.html" title="interface in net.sf.mpxj" target="classFrame"><span class="interfaceName">CodeValue</span></a></li>
 <li><a href="net/sf/mpxj/openplan/CodeValue.html" title="class in net.sf.mpxj.openplan" target="classFrame">CodeValue</a></li>
 <li><a href="net/sf/mpxj/common/ColorHelper.html" title="class in net.sf.mpxj.common" target="classFrame">ColorHelper</a></li>
 <li><a href="net/sf/mpxj/mpp/ColorType.html" title="enum in net.sf.mpxj.mpp" target="classFrame">ColorType</a></li>
@@ -618,9 +620,14 @@ <h1 class="bar">All&nbsp;Classes</h1>
 <li><a href="net/sf/mpxj/ProjectCalendarHours.html" title="class in net.sf.mpxj" target="classFrame">ProjectCalendarHours</a></li>
 <li><a href="net/sf/mpxj/ProjectCalendarWeek.html" title="class in net.sf.mpxj" target="classFrame">ProjectCalendarWeek</a></li>
 <li><a href="net/sf/mpxj/utility/ProjectCleanUtility.html" title="class in net.sf.mpxj.utility" target="classFrame">ProjectCleanUtility</a></li>
+<li><a href="net/sf/mpxj/ProjectCode.html" title="class in net.sf.mpxj" target="classFrame">ProjectCode</a></li>
+<li><a href="net/sf/mpxj/ProjectCode.Builder.html" title="class in net.sf.mpxj" target="classFrame">ProjectCode.Builder</a></li>
 <li><a href="net/sf/mpxj/primavera/schema/ProjectCodeAssignmentType.html" title="class in net.sf.mpxj.primavera.schema" target="classFrame">ProjectCodeAssignmentType</a></li>
+<li><a href="net/sf/mpxj/ProjectCodeContainer.html" title="class in net.sf.mpxj" target="classFrame">ProjectCodeContainer</a></li>
 <li><a href="net/sf/mpxj/primavera/schema/ProjectCodeType.html" title="class in net.sf.mpxj.primavera.schema" target="classFrame">ProjectCodeType</a></li>
 <li><a href="net/sf/mpxj/primavera/schema/ProjectCodeTypeType.html" title="class in net.sf.mpxj.primavera.schema" target="classFrame">ProjectCodeTypeType</a></li>
+<li><a href="net/sf/mpxj/ProjectCodeValue.html" title="class in net.sf.mpxj" target="classFrame">ProjectCodeValue</a></li>
+<li><a href="net/sf/mpxj/ProjectCodeValue.Builder.html" title="class in net.sf.mpxj" target="classFrame">ProjectCodeValue.Builder</a></li>
 <li><a href="net/sf/mpxj/projectcommander/ProjectCommanderReader.html" title="class in net.sf.mpxj.projectcommander" target="classFrame">ProjectCommanderReader</a></li>
 <li><a href="net/sf/mpxj/ProjectConfig.html" title="class in net.sf.mpxj" target="classFrame">ProjectConfig</a></li>
 <li><a href="net/sf/mpxj/ProjectDateFormat.html" title="enum in net.sf.mpxj" target="classFrame">ProjectDateFormat</a></li>
@@ -689,9 +696,14 @@ <h1 class="bar">All&nbsp;Classes</h1>
 <li><a href="net/sf/mpxj/Resource.html" title="class in net.sf.mpxj" target="classFrame">Resource</a></li>
 <li><a href="net/sf/mpxj/primavera/schema/ResourceAccessType.html" title="class in net.sf.mpxj.primavera.schema" target="classFrame">ResourceAccessType</a></li>
 <li><a href="net/sf/mpxj/ResourceAssignment.html" title="class in net.sf.mpxj" target="classFrame">ResourceAssignment</a></li>
+<li><a href="net/sf/mpxj/ResourceAssignmentCode.html" title="class in net.sf.mpxj" target="classFrame">ResourceAssignmentCode</a></li>
+<li><a href="net/sf/mpxj/ResourceAssignmentCode.Builder.html" title="class in net.sf.mpxj" target="classFrame">ResourceAssignmentCode.Builder</a></li>
 <li><a href="net/sf/mpxj/primavera/schema/ResourceAssignmentCodeAssignmentType.html" title="class in net.sf.mpxj.primavera.schema" target="classFrame">ResourceAssignmentCodeAssignmentType</a></li>
+<li><a href="net/sf/mpxj/ResourceAssignmentCodeContainer.html" title="class in net.sf.mpxj" target="classFrame">ResourceAssignmentCodeContainer</a></li>
 <li><a href="net/sf/mpxj/primavera/schema/ResourceAssignmentCodeType.html" title="class in net.sf.mpxj.primavera.schema" target="classFrame">ResourceAssignmentCodeType</a></li>
 <li><a href="net/sf/mpxj/primavera/schema/ResourceAssignmentCodeTypeType.html" title="class in net.sf.mpxj.primavera.schema" target="classFrame">ResourceAssignmentCodeTypeType</a></li>
+<li><a href="net/sf/mpxj/ResourceAssignmentCodeValue.html" title="class in net.sf.mpxj" target="classFrame">ResourceAssignmentCodeValue</a></li>
+<li><a href="net/sf/mpxj/ResourceAssignmentCodeValue.Builder.html" title="class in net.sf.mpxj" target="classFrame">ResourceAssignmentCodeValue.Builder</a></li>
 <li><a href="net/sf/mpxj/ResourceAssignmentContainer.html" title="class in net.sf.mpxj" target="classFrame">ResourceAssignmentContainer</a></li>
 <li><a href="net/sf/mpxj/primavera/schema/ResourceAssignmentCreateType.html" title="class in net.sf.mpxj.primavera.schema" target="classFrame">ResourceAssignmentCreateType</a></li>
 <li><a href="net/sf/mpxj/mpp/ResourceAssignmentFactory.html" title="class in net.sf.mpxj.mpp" target="classFrame">ResourceAssignmentFactory</a></li>
@@ -701,9 +713,14 @@ <h1 class="bar">All&nbsp;Classes</h1>
 <li><a href="net/sf/mpxj/primavera/schema/ResourceAssignmentType.html" title="class in net.sf.mpxj.primavera.schema" target="classFrame">ResourceAssignmentType</a></li>
 <li><a href="net/sf/mpxj/primavera/schema/ResourceAssignmentUpdateType.html" title="class in net.sf.mpxj.primavera.schema" target="classFrame">ResourceAssignmentUpdateType</a></li>
 <li><a href="net/sf/mpxj/ResourceAssignmentWorkgroupFields.html" title="class in net.sf.mpxj" target="classFrame">ResourceAssignmentWorkgroupFields</a></li>
+<li><a href="net/sf/mpxj/ResourceCode.html" title="class in net.sf.mpxj" target="classFrame">ResourceCode</a></li>
+<li><a href="net/sf/mpxj/ResourceCode.Builder.html" title="class in net.sf.mpxj" target="classFrame">ResourceCode.Builder</a></li>
 <li><a href="net/sf/mpxj/primavera/schema/ResourceCodeAssignmentType.html" title="class in net.sf.mpxj.primavera.schema" target="classFrame">ResourceCodeAssignmentType</a></li>
+<li><a href="net/sf/mpxj/ResourceCodeContainer.html" title="class in net.sf.mpxj" target="classFrame">ResourceCodeContainer</a></li>
 <li><a href="net/sf/mpxj/primavera/schema/ResourceCodeType.html" title="class in net.sf.mpxj.primavera.schema" target="classFrame">ResourceCodeType</a></li>
 <li><a href="net/sf/mpxj/primavera/schema/ResourceCodeTypeType.html" title="class in net.sf.mpxj.primavera.schema" target="classFrame">ResourceCodeTypeType</a></li>
+<li><a href="net/sf/mpxj/ResourceCodeValue.html" title="class in net.sf.mpxj" target="classFrame">ResourceCodeValue</a></li>
+<li><a href="net/sf/mpxj/ResourceCodeValue.Builder.html" title="class in net.sf.mpxj" target="classFrame">ResourceCodeValue.Builder</a></li>
 <li><a href="net/sf/mpxj/ResourceContainer.html" title="class in net.sf.mpxj" target="classFrame">ResourceContainer</a></li>
 <li><a href="net/sf/mpxj/primavera/schema/ResourceCurveType.html" title="class in net.sf.mpxj.primavera.schema" target="classFrame">ResourceCurveType</a></li>
 <li><a href="net/sf/mpxj/primavera/schema/ResourceCurveValuesType.html" title="class in net.sf.mpxj.primavera.schema" target="classFrame">ResourceCurveValuesType</a></li>
@@ -735,9 +752,14 @@ <h1 class="bar">All&nbsp;Classes</h1>
 <li><a href="net/sf/mpxj/primavera/schema/RiskThresholdType.html" title="class in net.sf.mpxj.primavera.schema" target="classFrame">RiskThresholdType</a></li>
 <li><a href="net/sf/mpxj/primavera/schema/RiskType.html" title="class in net.sf.mpxj.primavera.schema" target="classFrame">RiskType</a></li>
 <li><a href="net/sf/mpxj/ganttproject/schema/Role.html" title="class in net.sf.mpxj.ganttproject.schema" target="classFrame">Role</a></li>
+<li><a href="net/sf/mpxj/RoleCode.html" title="class in net.sf.mpxj" target="classFrame">RoleCode</a></li>
+<li><a href="net/sf/mpxj/RoleCode.Builder.html" title="class in net.sf.mpxj" target="classFrame">RoleCode.Builder</a></li>
 <li><a href="net/sf/mpxj/primavera/schema/RoleCodeAssignmentType.html" title="class in net.sf.mpxj.primavera.schema" target="classFrame">RoleCodeAssignmentType</a></li>
+<li><a href="net/sf/mpxj/RoleCodeContainer.html" title="class in net.sf.mpxj" target="classFrame">RoleCodeContainer</a></li>
 <li><a href="net/sf/mpxj/primavera/schema/RoleCodeType.html" title="class in net.sf.mpxj.primavera.schema" target="classFrame">RoleCodeType</a></li>
 <li><a href="net/sf/mpxj/primavera/schema/RoleCodeTypeType.html" title="class in net.sf.mpxj.primavera.schema" target="classFrame">RoleCodeTypeType</a></li>
+<li><a href="net/sf/mpxj/RoleCodeValue.html" title="class in net.sf.mpxj" target="classFrame">RoleCodeValue</a></li>
+<li><a href="net/sf/mpxj/RoleCodeValue.Builder.html" title="class in net.sf.mpxj" target="classFrame">RoleCodeValue.Builder</a></li>
 <li><a href="net/sf/mpxj/primavera/schema/RoleLimitType.html" title="class in net.sf.mpxj.primavera.schema" target="classFrame">RoleLimitType</a></li>
 <li><a href="net/sf/mpxj/primavera/schema/RoleRateType.html" title="class in net.sf.mpxj.primavera.schema" target="classFrame">RoleRateType</a></li>
 <li><a href="net/sf/mpxj/ganttproject/schema/Roles.html" title="class in net.sf.mpxj.ganttproject.schema" target="classFrame">Roles</a></li>
diff --git a/docs/apidocs/allclasses-noframe.html b/docs/apidocs/allclasses-noframe.html
index cfe83936b9..d0b14518bc 100644
--- a/docs/apidocs/allclasses-noframe.html
+++ b/docs/apidocs/allclasses-noframe.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>All Classes (MPXJ 13.7.0 API)</title>
+<title>All Classes (MPXJ 13.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="stylesheet.css" title="Style">
 <script type="text/javascript" src="script.js"></script>
 </head>
@@ -176,8 +176,10 @@ <h1 class="bar">All&nbsp;Classes</h1>
 <li><a href="net/sf/mpxj/utility/clean/CleanByReplacementStrategy.html" title="class in net.sf.mpxj.utility.clean">CleanByReplacementStrategy</a></li>
 <li><a href="net/sf/mpxj/utility/clean/CleanStrategy.html" title="interface in net.sf.mpxj.utility.clean"><span class="interfaceName">CleanStrategy</span></a></li>
 <li><a href="net/sf/mpxj/common/CloseIgnoringInputStream.html" title="class in net.sf.mpxj.common">CloseIgnoringInputStream</a></li>
+<li><a href="net/sf/mpxj/Code.html" title="interface in net.sf.mpxj"><span class="interfaceName">Code</span></a></li>
 <li><a href="net/sf/mpxj/primavera/schema/CodeAssignmentType.html" title="class in net.sf.mpxj.primavera.schema">CodeAssignmentType</a></li>
 <li><a href="net/sf/mpxj/CodePage.html" title="enum in net.sf.mpxj">CodePage</a></li>
+<li><a href="net/sf/mpxj/CodeValue.html" title="interface in net.sf.mpxj"><span class="interfaceName">CodeValue</span></a></li>
 <li><a href="net/sf/mpxj/openplan/CodeValue.html" title="class in net.sf.mpxj.openplan">CodeValue</a></li>
 <li><a href="net/sf/mpxj/common/ColorHelper.html" title="class in net.sf.mpxj.common">ColorHelper</a></li>
 <li><a href="net/sf/mpxj/mpp/ColorType.html" title="enum in net.sf.mpxj.mpp">ColorType</a></li>
@@ -618,9 +620,14 @@ <h1 class="bar">All&nbsp;Classes</h1>
 <li><a href="net/sf/mpxj/ProjectCalendarHours.html" title="class in net.sf.mpxj">ProjectCalendarHours</a></li>
 <li><a href="net/sf/mpxj/ProjectCalendarWeek.html" title="class in net.sf.mpxj">ProjectCalendarWeek</a></li>
 <li><a href="net/sf/mpxj/utility/ProjectCleanUtility.html" title="class in net.sf.mpxj.utility">ProjectCleanUtility</a></li>
+<li><a href="net/sf/mpxj/ProjectCode.html" title="class in net.sf.mpxj">ProjectCode</a></li>
+<li><a href="net/sf/mpxj/ProjectCode.Builder.html" title="class in net.sf.mpxj">ProjectCode.Builder</a></li>
 <li><a href="net/sf/mpxj/primavera/schema/ProjectCodeAssignmentType.html" title="class in net.sf.mpxj.primavera.schema">ProjectCodeAssignmentType</a></li>
+<li><a href="net/sf/mpxj/ProjectCodeContainer.html" title="class in net.sf.mpxj">ProjectCodeContainer</a></li>
 <li><a href="net/sf/mpxj/primavera/schema/ProjectCodeType.html" title="class in net.sf.mpxj.primavera.schema">ProjectCodeType</a></li>
 <li><a href="net/sf/mpxj/primavera/schema/ProjectCodeTypeType.html" title="class in net.sf.mpxj.primavera.schema">ProjectCodeTypeType</a></li>
+<li><a href="net/sf/mpxj/ProjectCodeValue.html" title="class in net.sf.mpxj">ProjectCodeValue</a></li>
+<li><a href="net/sf/mpxj/ProjectCodeValue.Builder.html" title="class in net.sf.mpxj">ProjectCodeValue.Builder</a></li>
 <li><a href="net/sf/mpxj/projectcommander/ProjectCommanderReader.html" title="class in net.sf.mpxj.projectcommander">ProjectCommanderReader</a></li>
 <li><a href="net/sf/mpxj/ProjectConfig.html" title="class in net.sf.mpxj">ProjectConfig</a></li>
 <li><a href="net/sf/mpxj/ProjectDateFormat.html" title="enum in net.sf.mpxj">ProjectDateFormat</a></li>
@@ -689,9 +696,14 @@ <h1 class="bar">All&nbsp;Classes</h1>
 <li><a href="net/sf/mpxj/Resource.html" title="class in net.sf.mpxj">Resource</a></li>
 <li><a href="net/sf/mpxj/primavera/schema/ResourceAccessType.html" title="class in net.sf.mpxj.primavera.schema">ResourceAccessType</a></li>
 <li><a href="net/sf/mpxj/ResourceAssignment.html" title="class in net.sf.mpxj">ResourceAssignment</a></li>
+<li><a href="net/sf/mpxj/ResourceAssignmentCode.html" title="class in net.sf.mpxj">ResourceAssignmentCode</a></li>
+<li><a href="net/sf/mpxj/ResourceAssignmentCode.Builder.html" title="class in net.sf.mpxj">ResourceAssignmentCode.Builder</a></li>
 <li><a href="net/sf/mpxj/primavera/schema/ResourceAssignmentCodeAssignmentType.html" title="class in net.sf.mpxj.primavera.schema">ResourceAssignmentCodeAssignmentType</a></li>
+<li><a href="net/sf/mpxj/ResourceAssignmentCodeContainer.html" title="class in net.sf.mpxj">ResourceAssignmentCodeContainer</a></li>
 <li><a href="net/sf/mpxj/primavera/schema/ResourceAssignmentCodeType.html" title="class in net.sf.mpxj.primavera.schema">ResourceAssignmentCodeType</a></li>
 <li><a href="net/sf/mpxj/primavera/schema/ResourceAssignmentCodeTypeType.html" title="class in net.sf.mpxj.primavera.schema">ResourceAssignmentCodeTypeType</a></li>
+<li><a href="net/sf/mpxj/ResourceAssignmentCodeValue.html" title="class in net.sf.mpxj">ResourceAssignmentCodeValue</a></li>
+<li><a href="net/sf/mpxj/ResourceAssignmentCodeValue.Builder.html" title="class in net.sf.mpxj">ResourceAssignmentCodeValue.Builder</a></li>
 <li><a href="net/sf/mpxj/ResourceAssignmentContainer.html" title="class in net.sf.mpxj">ResourceAssignmentContainer</a></li>
 <li><a href="net/sf/mpxj/primavera/schema/ResourceAssignmentCreateType.html" title="class in net.sf.mpxj.primavera.schema">ResourceAssignmentCreateType</a></li>
 <li><a href="net/sf/mpxj/mpp/ResourceAssignmentFactory.html" title="class in net.sf.mpxj.mpp">ResourceAssignmentFactory</a></li>
@@ -701,9 +713,14 @@ <h1 class="bar">All&nbsp;Classes</h1>
 <li><a href="net/sf/mpxj/primavera/schema/ResourceAssignmentType.html" title="class in net.sf.mpxj.primavera.schema">ResourceAssignmentType</a></li>
 <li><a href="net/sf/mpxj/primavera/schema/ResourceAssignmentUpdateType.html" title="class in net.sf.mpxj.primavera.schema">ResourceAssignmentUpdateType</a></li>
 <li><a href="net/sf/mpxj/ResourceAssignmentWorkgroupFields.html" title="class in net.sf.mpxj">ResourceAssignmentWorkgroupFields</a></li>
+<li><a href="net/sf/mpxj/ResourceCode.html" title="class in net.sf.mpxj">ResourceCode</a></li>
+<li><a href="net/sf/mpxj/ResourceCode.Builder.html" title="class in net.sf.mpxj">ResourceCode.Builder</a></li>
 <li><a href="net/sf/mpxj/primavera/schema/ResourceCodeAssignmentType.html" title="class in net.sf.mpxj.primavera.schema">ResourceCodeAssignmentType</a></li>
+<li><a href="net/sf/mpxj/ResourceCodeContainer.html" title="class in net.sf.mpxj">ResourceCodeContainer</a></li>
 <li><a href="net/sf/mpxj/primavera/schema/ResourceCodeType.html" title="class in net.sf.mpxj.primavera.schema">ResourceCodeType</a></li>
 <li><a href="net/sf/mpxj/primavera/schema/ResourceCodeTypeType.html" title="class in net.sf.mpxj.primavera.schema">ResourceCodeTypeType</a></li>
+<li><a href="net/sf/mpxj/ResourceCodeValue.html" title="class in net.sf.mpxj">ResourceCodeValue</a></li>
+<li><a href="net/sf/mpxj/ResourceCodeValue.Builder.html" title="class in net.sf.mpxj">ResourceCodeValue.Builder</a></li>
 <li><a href="net/sf/mpxj/ResourceContainer.html" title="class in net.sf.mpxj">ResourceContainer</a></li>
 <li><a href="net/sf/mpxj/primavera/schema/ResourceCurveType.html" title="class in net.sf.mpxj.primavera.schema">ResourceCurveType</a></li>
 <li><a href="net/sf/mpxj/primavera/schema/ResourceCurveValuesType.html" title="class in net.sf.mpxj.primavera.schema">ResourceCurveValuesType</a></li>
@@ -735,9 +752,14 @@ <h1 class="bar">All&nbsp;Classes</h1>
 <li><a href="net/sf/mpxj/primavera/schema/RiskThresholdType.html" title="class in net.sf.mpxj.primavera.schema">RiskThresholdType</a></li>
 <li><a href="net/sf/mpxj/primavera/schema/RiskType.html" title="class in net.sf.mpxj.primavera.schema">RiskType</a></li>
 <li><a href="net/sf/mpxj/ganttproject/schema/Role.html" title="class in net.sf.mpxj.ganttproject.schema">Role</a></li>
+<li><a href="net/sf/mpxj/RoleCode.html" title="class in net.sf.mpxj">RoleCode</a></li>
+<li><a href="net/sf/mpxj/RoleCode.Builder.html" title="class in net.sf.mpxj">RoleCode.Builder</a></li>
 <li><a href="net/sf/mpxj/primavera/schema/RoleCodeAssignmentType.html" title="class in net.sf.mpxj.primavera.schema">RoleCodeAssignmentType</a></li>
+<li><a href="net/sf/mpxj/RoleCodeContainer.html" title="class in net.sf.mpxj">RoleCodeContainer</a></li>
 <li><a href="net/sf/mpxj/primavera/schema/RoleCodeType.html" title="class in net.sf.mpxj.primavera.schema">RoleCodeType</a></li>
 <li><a href="net/sf/mpxj/primavera/schema/RoleCodeTypeType.html" title="class in net.sf.mpxj.primavera.schema">RoleCodeTypeType</a></li>
+<li><a href="net/sf/mpxj/RoleCodeValue.html" title="class in net.sf.mpxj">RoleCodeValue</a></li>
+<li><a href="net/sf/mpxj/RoleCodeValue.Builder.html" title="class in net.sf.mpxj">RoleCodeValue.Builder</a></li>
 <li><a href="net/sf/mpxj/primavera/schema/RoleLimitType.html" title="class in net.sf.mpxj.primavera.schema">RoleLimitType</a></li>
 <li><a href="net/sf/mpxj/primavera/schema/RoleRateType.html" title="class in net.sf.mpxj.primavera.schema">RoleRateType</a></li>
 <li><a href="net/sf/mpxj/ganttproject/schema/Roles.html" title="class in net.sf.mpxj.ganttproject.schema">Roles</a></li>
diff --git a/docs/apidocs/constant-values.html b/docs/apidocs/constant-values.html
index 0daf446b09..d5f9e3b60d 100644
--- a/docs/apidocs/constant-values.html
+++ b/docs/apidocs/constant-values.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>Constant Field Values (MPXJ 13.7.0 API)</title>
+<title>Constant Field Values (MPXJ 13.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="stylesheet.css" title="Style">
 <script type="text/javascript" src="script.js"></script>
 </head>
@@ -19,7 +19,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Constant Field Values (MPXJ 13.7.0 API)";
+            parent.document.title="Constant Field Values (MPXJ 13.8.0 API)";
         }
     }
     catch(err) {
@@ -220,7 +220,7 @@ <h2 title="net.sf">net.sf.*</h2>
 <!--   -->
 </a><code>public&nbsp;static&nbsp;final&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a></code></td>
 <td><code><a href="net/sf/mpxj/MPXJ.html#VERSION">VERSION</a></code></td>
-<td class="colLast"><code>"13.7.0"</code></td>
+<td class="colLast"><code>"13.8.0"</code></td>
 </tr>
 </tbody>
 </table>
diff --git a/docs/apidocs/deprecated-list.html b/docs/apidocs/deprecated-list.html
index 44c86a5fe6..98280252b5 100644
--- a/docs/apidocs/deprecated-list.html
+++ b/docs/apidocs/deprecated-list.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>Deprecated List (MPXJ 13.7.0 API)</title>
+<title>Deprecated List (MPXJ 13.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="stylesheet.css" title="Style">
 <script type="text/javascript" src="script.js"></script>
 </head>
@@ -19,7 +19,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Deprecated List (MPXJ 13.7.0 API)";
+            parent.document.title="Deprecated List (MPXJ 13.8.0 API)";
         }
     }
     catch(err) {
@@ -101,10 +101,30 @@ <h2 title="Contents">Contents</h2>
 </td>
 </tr>
 <tr class="rowColor">
+<td class="colOne"><a href="net/sf/mpxj/ActivityCodeValue.html#getActivityCode--">net.sf.mpxj.ActivityCodeValue.getActivityCode()</a>
+<div class="block"><span class="deprecationComment">use getParentCode instead</span></div>
+</td>
+</tr>
+<tr class="altColor">
 <td class="colOne"><a href="net/sf/mpxj/Task.html#getActivityCodes--">net.sf.mpxj.Task.getActivityCodes()</a>
 <div class="block"><span class="deprecationComment">use getActivityCodeValues()</span></div>
 </td>
 </tr>
+<tr class="rowColor">
+<td class="colOne"><a href="net/sf/mpxj/ActivityCodeValue.html#getParent--">net.sf.mpxj.ActivityCodeValue.getParent()</a>
+<div class="block"><span class="deprecationComment">use getParentValue</span></div>
+</td>
+</tr>
+<tr class="altColor">
+<td class="colOne"><a href="net/sf/mpxj/ActivityCodeValue.html#getParentUniqueID--">net.sf.mpxj.ActivityCodeValue.getParentUniqueID()</a>
+<div class="block"><span class="deprecationComment">use getParentValueUniqueID</span></div>
+</td>
+</tr>
+<tr class="rowColor">
+<td class="colOne"><a href="net/sf/mpxj/Task.html#getPrimaryResourceID--">net.sf.mpxj.Task.getPrimaryResourceID()</a>
+<div class="block"><span class="deprecationComment">use the getPrimaryResourceUniqueID method</span></div>
+</td>
+</tr>
 <tr class="altColor">
 <td class="colOne"><a href="net/sf/mpxj/Relation.html#getSourceTask--">net.sf.mpxj.Relation.getSourceTask()</a>
 <div class="block"><span class="deprecationComment">use getPredecessorTask() and getSuccessorTask()</span></div>
@@ -117,7 +137,7 @@ <h2 title="Contents">Contents</h2>
 </tr>
 <tr class="altColor">
 <td class="colOne"><a href="net/sf/mpxj/ActivityCodeValue.html#getType--">net.sf.mpxj.ActivityCodeValue.getType()</a>
-<div class="block"><span class="deprecationComment">use getActivityCode instead</span></div>
+<div class="block"><span class="deprecationComment">use getParentCode instead</span></div>
 </td>
 </tr>
 <tr class="rowColor">
@@ -126,10 +146,20 @@ <h2 title="Contents">Contents</h2>
 </td>
 </tr>
 <tr class="altColor">
+<td class="colOne"><a href="net/sf/mpxj/ActivityCodeValue.Builder.html#parent-net.sf.mpxj.ActivityCodeValue-">net.sf.mpxj.ActivityCodeValue.Builder.parent(ActivityCodeValue)</a>
+<div class="block"><span class="deprecationComment">use parentValue</span></div>
+</td>
+</tr>
+<tr class="rowColor">
 <td class="colOne"><a href="net/sf/mpxj/UserDefinedField.html#setDataType-net.sf.mpxj.DataType-">net.sf.mpxj.UserDefinedField.setDataType(DataType)</a>
 <div class="block"><span class="deprecationComment">use the Builder class</span></div>
 </td>
 </tr>
+<tr class="altColor">
+<td class="colOne"><a href="net/sf/mpxj/Task.html#setPrimaryResourceID-java.lang.Integer-">net.sf.mpxj.Task.setPrimaryResourceID(Integer)</a>
+<div class="block"><span class="deprecationComment">use the setPrimaryResourceUniqueID method</span></div>
+</td>
+</tr>
 <tr class="rowColor">
 <td class="colOne"><a href="net/sf/mpxj/Relation.Builder.html#sourceTask-net.sf.mpxj.Task-">net.sf.mpxj.Relation.Builder.sourceTask(Task)</a>
 <div class="block"><span class="deprecationComment">use predecessorTask() or successorTask()</span></div>
diff --git a/docs/apidocs/help-doc.html b/docs/apidocs/help-doc.html
index 872e78feef..6528866c13 100644
--- a/docs/apidocs/help-doc.html
+++ b/docs/apidocs/help-doc.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>API Help (MPXJ 13.7.0 API)</title>
+<title>API Help (MPXJ 13.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="stylesheet.css" title="Style">
 <script type="text/javascript" src="script.js"></script>
 </head>
@@ -19,7 +19,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="API Help (MPXJ 13.7.0 API)";
+            parent.document.title="API Help (MPXJ 13.8.0 API)";
         }
     }
     catch(err) {
diff --git a/docs/apidocs/index-all.html b/docs/apidocs/index-all.html
index 347dba5861..6053b21418 100644
--- a/docs/apidocs/index-all.html
+++ b/docs/apidocs/index-all.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>Index (MPXJ 13.7.0 API)</title>
+<title>Index (MPXJ 13.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="stylesheet.css" title="Style">
 <script type="text/javascript" src="script.js"></script>
 </head>
@@ -19,7 +19,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Index (MPXJ 13.7.0 API)";
+            parent.document.title="Index (MPXJ 13.8.0 API)";
         }
     }
     catch(err) {
@@ -1446,6 +1446,10 @@ <h2 class="title">A</h2>
 <dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="net/sf/mpxj/primavera/schema/GlobalPrivilegesType.html#addProjectCodes">addProjectCodes</a></span> - Variable in class net.sf.mpxj.primavera.schema.<a href="net/sf/mpxj/primavera/schema/GlobalPrivilegesType.html" title="class in net.sf.mpxj.primavera.schema">GlobalPrivilegesType</a></dt>
 <dd>&nbsp;</dd>
+<dt><span class="memberNameLink"><a href="net/sf/mpxj/ProjectProperties.html#addProjectCodeValue-net.sf.mpxj.ProjectCodeValue-">addProjectCodeValue(ProjectCodeValue)</a></span> - Method in class net.sf.mpxj.<a href="net/sf/mpxj/ProjectProperties.html" title="class in net.sf.mpxj">ProjectProperties</a></dt>
+<dd>
+<div class="block">Assign a project code value to this project.</div>
+</dd>
 <dt><span class="memberNameLink"><a href="net/sf/mpxj/primavera/schema/JobServiceType.html#addProjectInfo">addProjectInfo</a></span> - Variable in class net.sf.mpxj.primavera.schema.<a href="net/sf/mpxj/primavera/schema/JobServiceType.html" title="class in net.sf.mpxj.primavera.schema">JobServiceType</a></dt>
 <dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="net/sf/mpxj/EventManager.html#addProjectListener-net.sf.mpxj.listener.ProjectListener-">addProjectListener(ProjectListener)</a></span> - Method in class net.sf.mpxj.<a href="net/sf/mpxj/EventManager.html" title="class in net.sf.mpxj">EventManager</a></dt>
@@ -1539,8 +1543,16 @@ <h2 class="title">A</h2>
 <dd>
 <div class="block">Add a resource assignment which has been populated elsewhere.</div>
 </dd>
+<dt><span class="memberNameLink"><a href="net/sf/mpxj/ResourceAssignment.html#addResourceAssignmentCodeValue-net.sf.mpxj.ResourceAssignmentCodeValue-">addResourceAssignmentCodeValue(ResourceAssignmentCodeValue)</a></span> - Method in class net.sf.mpxj.<a href="net/sf/mpxj/ResourceAssignment.html" title="class in net.sf.mpxj">ResourceAssignment</a></dt>
+<dd>
+<div class="block">Assign a resource assignment code value to this resource assignment.</div>
+</dd>
 <dt><span class="memberNameLink"><a href="net/sf/mpxj/primavera/schema/GlobalPrivilegesType.html#addResourceCodes">addResourceCodes</a></span> - Variable in class net.sf.mpxj.primavera.schema.<a href="net/sf/mpxj/primavera/schema/GlobalPrivilegesType.html" title="class in net.sf.mpxj.primavera.schema">GlobalPrivilegesType</a></dt>
 <dd>&nbsp;</dd>
+<dt><span class="memberNameLink"><a href="net/sf/mpxj/Resource.html#addResourceCodeValue-net.sf.mpxj.ResourceCodeValue-">addResourceCodeValue(ResourceCodeValue)</a></span> - Method in class net.sf.mpxj.<a href="net/sf/mpxj/Resource.html" title="class in net.sf.mpxj">Resource</a></dt>
+<dd>
+<div class="block">Assign a resource code value to this resource.</div>
+</dd>
 <dt><span class="memberNameLink"><a href="net/sf/mpxj/primavera/schema/GlobalPrivilegesType.html#addResources">addResources</a></span> - Variable in class net.sf.mpxj.primavera.schema.<a href="net/sf/mpxj/primavera/schema/GlobalPrivilegesType.html" title="class in net.sf.mpxj.primavera.schema">GlobalPrivilegesType</a></dt>
 <dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="net/sf/mpxj/Location.Builder.html#addressLine1-java.lang.String-">addressLine1(String)</a></span> - Method in class net.sf.mpxj.<a href="net/sf/mpxj/Location.Builder.html" title="class in net.sf.mpxj">Location.Builder</a></dt>
@@ -1565,6 +1577,10 @@ <h2 class="title">A</h2>
 </dd>
 <dt><span class="memberNameLink"><a href="net/sf/mpxj/primavera/schema/GlobalPrivilegesType.html#addRoleCodes">addRoleCodes</a></span> - Variable in class net.sf.mpxj.primavera.schema.<a href="net/sf/mpxj/primavera/schema/GlobalPrivilegesType.html" title="class in net.sf.mpxj.primavera.schema">GlobalPrivilegesType</a></dt>
 <dd>&nbsp;</dd>
+<dt><span class="memberNameLink"><a href="net/sf/mpxj/Resource.html#addRoleCodeValue-net.sf.mpxj.RoleCodeValue-">addRoleCodeValue(RoleCodeValue)</a></span> - Method in class net.sf.mpxj.<a href="net/sf/mpxj/Resource.html" title="class in net.sf.mpxj">Resource</a></dt>
+<dd>
+<div class="block">Assign a role code value to this resource.</div>
+</dd>
 <dt><span class="memberNameLink"><a href="net/sf/mpxj/primavera/common/Table.html#addRow-java.lang.String-java.util.Map-">addRow(String, Map&lt;String, Object&gt;)</a></span> - Method in class net.sf.mpxj.primavera.common.<a href="net/sf/mpxj/primavera/common/Table.html" title="class in net.sf.mpxj.primavera.common">Table</a></dt>
 <dd>
 <div class="block">Add a row to the table.</div>
@@ -1596,6 +1612,22 @@ <h2 class="title">A</h2>
 <dd>
 <div class="block">Add a value to this activity code.</div>
 </dd>
+<dt><span class="memberNameLink"><a href="net/sf/mpxj/ProjectCode.html#addValue-net.sf.mpxj.ProjectCodeValue-">addValue(ProjectCodeValue)</a></span> - Method in class net.sf.mpxj.<a href="net/sf/mpxj/ProjectCode.html" title="class in net.sf.mpxj">ProjectCode</a></dt>
+<dd>
+<div class="block">Add value to this code.</div>
+</dd>
+<dt><span class="memberNameLink"><a href="net/sf/mpxj/ResourceAssignmentCode.html#addValue-net.sf.mpxj.ResourceAssignmentCodeValue-">addValue(ResourceAssignmentCodeValue)</a></span> - Method in class net.sf.mpxj.<a href="net/sf/mpxj/ResourceAssignmentCode.html" title="class in net.sf.mpxj">ResourceAssignmentCode</a></dt>
+<dd>
+<div class="block">Add value to this code.</div>
+</dd>
+<dt><span class="memberNameLink"><a href="net/sf/mpxj/ResourceCode.html#addValue-net.sf.mpxj.ResourceCodeValue-">addValue(ResourceCodeValue)</a></span> - Method in class net.sf.mpxj.<a href="net/sf/mpxj/ResourceCode.html" title="class in net.sf.mpxj">ResourceCode</a></dt>
+<dd>
+<div class="block">Add value to this code.</div>
+</dd>
+<dt><span class="memberNameLink"><a href="net/sf/mpxj/RoleCode.html#addValue-net.sf.mpxj.RoleCodeValue-">addValue(RoleCodeValue)</a></span> - Method in class net.sf.mpxj.<a href="net/sf/mpxj/RoleCode.html" title="class in net.sf.mpxj">RoleCode</a></dt>
+<dd>
+<div class="block">Add value to this code.</div>
+</dd>
 <dt><span class="memberNameLink"><a href="net/sf/mpxj/ResourceAssignment.html#addWorkgroupAssignment--">addWorkgroupAssignment()</a></span> - Method in class net.sf.mpxj.<a href="net/sf/mpxj/ResourceAssignment.html" title="class in net.sf.mpxj">ResourceAssignment</a></dt>
 <dd>
 <div class="block">This method allows a resource assignment workgroup fields record
@@ -2589,10 +2621,42 @@ <h2 class="title">B</h2>
 <dd>
 <div class="block">Build a NotesTopic instance.</div>
 </dd>
+<dt><span class="memberNameLink"><a href="net/sf/mpxj/ProjectCode.Builder.html#build--">build()</a></span> - Method in class net.sf.mpxj.<a href="net/sf/mpxj/ProjectCode.Builder.html" title="class in net.sf.mpxj">ProjectCode.Builder</a></dt>
+<dd>
+<div class="block">Build an ProjectCode instance.</div>
+</dd>
+<dt><span class="memberNameLink"><a href="net/sf/mpxj/ProjectCodeValue.Builder.html#build--">build()</a></span> - Method in class net.sf.mpxj.<a href="net/sf/mpxj/ProjectCodeValue.Builder.html" title="class in net.sf.mpxj">ProjectCodeValue.Builder</a></dt>
+<dd>
+<div class="block">Build an ProjectCodeValue instance.</div>
+</dd>
 <dt><span class="memberNameLink"><a href="net/sf/mpxj/Relation.Builder.html#build--">build()</a></span> - Method in class net.sf.mpxj.<a href="net/sf/mpxj/Relation.Builder.html" title="class in net.sf.mpxj">Relation.Builder</a></dt>
 <dd>
 <div class="block">Build a Relation instance.</div>
 </dd>
+<dt><span class="memberNameLink"><a href="net/sf/mpxj/ResourceAssignmentCode.Builder.html#build--">build()</a></span> - Method in class net.sf.mpxj.<a href="net/sf/mpxj/ResourceAssignmentCode.Builder.html" title="class in net.sf.mpxj">ResourceAssignmentCode.Builder</a></dt>
+<dd>
+<div class="block">Build an ResourceAssignmentCode instance.</div>
+</dd>
+<dt><span class="memberNameLink"><a href="net/sf/mpxj/ResourceAssignmentCodeValue.Builder.html#build--">build()</a></span> - Method in class net.sf.mpxj.<a href="net/sf/mpxj/ResourceAssignmentCodeValue.Builder.html" title="class in net.sf.mpxj">ResourceAssignmentCodeValue.Builder</a></dt>
+<dd>
+<div class="block">Build an ResourceAssignmentCodeValue instance.</div>
+</dd>
+<dt><span class="memberNameLink"><a href="net/sf/mpxj/ResourceCode.Builder.html#build--">build()</a></span> - Method in class net.sf.mpxj.<a href="net/sf/mpxj/ResourceCode.Builder.html" title="class in net.sf.mpxj">ResourceCode.Builder</a></dt>
+<dd>
+<div class="block">Build an ResourceCode instance.</div>
+</dd>
+<dt><span class="memberNameLink"><a href="net/sf/mpxj/ResourceCodeValue.Builder.html#build--">build()</a></span> - Method in class net.sf.mpxj.<a href="net/sf/mpxj/ResourceCodeValue.Builder.html" title="class in net.sf.mpxj">ResourceCodeValue.Builder</a></dt>
+<dd>
+<div class="block">Build an ResourceCodeValue instance.</div>
+</dd>
+<dt><span class="memberNameLink"><a href="net/sf/mpxj/RoleCode.Builder.html#build--">build()</a></span> - Method in class net.sf.mpxj.<a href="net/sf/mpxj/RoleCode.Builder.html" title="class in net.sf.mpxj">RoleCode.Builder</a></dt>
+<dd>
+<div class="block">Build an RoleCode instance.</div>
+</dd>
+<dt><span class="memberNameLink"><a href="net/sf/mpxj/RoleCodeValue.Builder.html#build--">build()</a></span> - Method in class net.sf.mpxj.<a href="net/sf/mpxj/RoleCodeValue.Builder.html" title="class in net.sf.mpxj">RoleCodeValue.Builder</a></dt>
+<dd>
+<div class="block">Build an RoleCodeValue instance.</div>
+</dd>
 <dt><span class="memberNameLink"><a href="net/sf/mpxj/Shift.Builder.html#build--">build()</a></span> - Method in class net.sf.mpxj.<a href="net/sf/mpxj/Shift.Builder.html" title="class in net.sf.mpxj">Shift.Builder</a></dt>
 <dd>
 <div class="block">Build a Shift instance.</div>
@@ -2641,8 +2705,40 @@ <h2 class="title">B</h2>
 <dd>
 <div class="block">Constructor.</div>
 </dd>
+<dt><span class="memberNameLink"><a href="net/sf/mpxj/ProjectCode.Builder.html#Builder-net.sf.mpxj.UniqueIdObjectSequenceProvider-">Builder(UniqueIdObjectSequenceProvider)</a></span> - Constructor for class net.sf.mpxj.<a href="net/sf/mpxj/ProjectCode.Builder.html" title="class in net.sf.mpxj">ProjectCode.Builder</a></dt>
+<dd>
+<div class="block">Constructor.</div>
+</dd>
+<dt><span class="memberNameLink"><a href="net/sf/mpxj/ProjectCodeValue.Builder.html#Builder-net.sf.mpxj.UniqueIdObjectSequenceProvider-">Builder(UniqueIdObjectSequenceProvider)</a></span> - Constructor for class net.sf.mpxj.<a href="net/sf/mpxj/ProjectCodeValue.Builder.html" title="class in net.sf.mpxj">ProjectCodeValue.Builder</a></dt>
+<dd>
+<div class="block">Constructor.</div>
+</dd>
 <dt><span class="memberNameLink"><a href="net/sf/mpxj/Relation.Builder.html#Builder--">Builder()</a></span> - Constructor for class net.sf.mpxj.<a href="net/sf/mpxj/Relation.Builder.html" title="class in net.sf.mpxj">Relation.Builder</a></dt>
 <dd>&nbsp;</dd>
+<dt><span class="memberNameLink"><a href="net/sf/mpxj/ResourceAssignmentCode.Builder.html#Builder-net.sf.mpxj.UniqueIdObjectSequenceProvider-">Builder(UniqueIdObjectSequenceProvider)</a></span> - Constructor for class net.sf.mpxj.<a href="net/sf/mpxj/ResourceAssignmentCode.Builder.html" title="class in net.sf.mpxj">ResourceAssignmentCode.Builder</a></dt>
+<dd>
+<div class="block">Constructor.</div>
+</dd>
+<dt><span class="memberNameLink"><a href="net/sf/mpxj/ResourceAssignmentCodeValue.Builder.html#Builder-net.sf.mpxj.UniqueIdObjectSequenceProvider-">Builder(UniqueIdObjectSequenceProvider)</a></span> - Constructor for class net.sf.mpxj.<a href="net/sf/mpxj/ResourceAssignmentCodeValue.Builder.html" title="class in net.sf.mpxj">ResourceAssignmentCodeValue.Builder</a></dt>
+<dd>
+<div class="block">Constructor.</div>
+</dd>
+<dt><span class="memberNameLink"><a href="net/sf/mpxj/ResourceCode.Builder.html#Builder-net.sf.mpxj.UniqueIdObjectSequenceProvider-">Builder(UniqueIdObjectSequenceProvider)</a></span> - Constructor for class net.sf.mpxj.<a href="net/sf/mpxj/ResourceCode.Builder.html" title="class in net.sf.mpxj">ResourceCode.Builder</a></dt>
+<dd>
+<div class="block">Constructor.</div>
+</dd>
+<dt><span class="memberNameLink"><a href="net/sf/mpxj/ResourceCodeValue.Builder.html#Builder-net.sf.mpxj.UniqueIdObjectSequenceProvider-">Builder(UniqueIdObjectSequenceProvider)</a></span> - Constructor for class net.sf.mpxj.<a href="net/sf/mpxj/ResourceCodeValue.Builder.html" title="class in net.sf.mpxj">ResourceCodeValue.Builder</a></dt>
+<dd>
+<div class="block">Constructor.</div>
+</dd>
+<dt><span class="memberNameLink"><a href="net/sf/mpxj/RoleCode.Builder.html#Builder-net.sf.mpxj.UniqueIdObjectSequenceProvider-">Builder(UniqueIdObjectSequenceProvider)</a></span> - Constructor for class net.sf.mpxj.<a href="net/sf/mpxj/RoleCode.Builder.html" title="class in net.sf.mpxj">RoleCode.Builder</a></dt>
+<dd>
+<div class="block">Constructor.</div>
+</dd>
+<dt><span class="memberNameLink"><a href="net/sf/mpxj/RoleCodeValue.Builder.html#Builder-net.sf.mpxj.UniqueIdObjectSequenceProvider-">Builder(UniqueIdObjectSequenceProvider)</a></span> - Constructor for class net.sf.mpxj.<a href="net/sf/mpxj/RoleCodeValue.Builder.html" title="class in net.sf.mpxj">RoleCodeValue.Builder</a></dt>
+<dd>
+<div class="block">Constructor.</div>
+</dd>
 <dt><span class="memberNameLink"><a href="net/sf/mpxj/Shift.Builder.html#Builder-net.sf.mpxj.UniqueIdObjectSequenceProvider-">Builder(UniqueIdObjectSequenceProvider)</a></span> - Constructor for class net.sf.mpxj.<a href="net/sf/mpxj/Shift.Builder.html" title="class in net.sf.mpxj">Shift.Builder</a></dt>
 <dd>
 <div class="block">Constructor.</div>
@@ -3091,6 +3187,10 @@ <h2 class="title">C</h2>
 <dd>
 <div class="block">Close a database connection without raising an exception on error.</div>
 </dd>
+<dt><a href="net/sf/mpxj/Code.html" title="interface in net.sf.mpxj"><span class="typeNameLink">Code</span></a> - Interface in <a href="net/sf/mpxj/package-summary.html">net.sf.mpxj</a></dt>
+<dd>
+<div class="block">Interface implemented by classes representing Primavera P6 codes.</div>
+</dd>
 <dt><span class="memberNameLink"><a href="net/sf/mpxj/mspdi/schema/Project.Resources.Resource.html#code">code</a></span> - Variable in class net.sf.mpxj.mspdi.schema.<a href="net/sf/mpxj/mspdi/schema/Project.Resources.Resource.html" title="class in net.sf.mpxj.mspdi.schema">Project.Resources.Resource</a></dt>
 <dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="net/sf/mpxj/primavera/schema/ActivityType.html#code">code</a></span> - Variable in class net.sf.mpxj.primavera.schema.<a href="net/sf/mpxj/primavera/schema/ActivityType.html" title="class in net.sf.mpxj.primavera.schema">ActivityType</a></dt>
@@ -3099,10 +3199,14 @@ <h2 class="title">C</h2>
 <dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="net/sf/mpxj/primavera/schema/ProjectType.html#code">code</a></span> - Variable in class net.sf.mpxj.primavera.schema.<a href="net/sf/mpxj/primavera/schema/ProjectType.html" title="class in net.sf.mpxj.primavera.schema">ProjectType</a></dt>
 <dd>&nbsp;</dd>
+<dt><span class="memberNameLink"><a href="net/sf/mpxj/primavera/schema/ResourceAssignmentType.html#code">code</a></span> - Variable in class net.sf.mpxj.primavera.schema.<a href="net/sf/mpxj/primavera/schema/ResourceAssignmentType.html" title="class in net.sf.mpxj.primavera.schema">ResourceAssignmentType</a></dt>
+<dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="net/sf/mpxj/primavera/schema/ResourceType.html#code">code</a></span> - Variable in class net.sf.mpxj.primavera.schema.<a href="net/sf/mpxj/primavera/schema/ResourceType.html" title="class in net.sf.mpxj.primavera.schema">ResourceType</a></dt>
 <dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="net/sf/mpxj/primavera/schema/RiskThresholdLevelType.html#code">code</a></span> - Variable in class net.sf.mpxj.primavera.schema.<a href="net/sf/mpxj/primavera/schema/RiskThresholdLevelType.html" title="class in net.sf.mpxj.primavera.schema">RiskThresholdLevelType</a></dt>
 <dd>&nbsp;</dd>
+<dt><span class="memberNameLink"><a href="net/sf/mpxj/primavera/schema/RoleType.html#code">code</a></span> - Variable in class net.sf.mpxj.primavera.schema.<a href="net/sf/mpxj/primavera/schema/RoleType.html" title="class in net.sf.mpxj.primavera.schema">RoleType</a></dt>
+<dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="net/sf/mpxj/primavera/schema/WBSType.html#code">code</a></span> - Variable in class net.sf.mpxj.primavera.schema.<a href="net/sf/mpxj/primavera/schema/WBSType.html" title="class in net.sf.mpxj.primavera.schema">WBSType</a></dt>
 <dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="net/sf/mpxj/mpx/LocaleData.html#CODE_PAGE">CODE_PAGE</a></span> - Static variable in class net.sf.mpxj.mpx.<a href="net/sf/mpxj/mpx/LocaleData.html" title="class in net.sf.mpxj.mpx">LocaleData</a></dt>
@@ -3149,6 +3253,10 @@ <h2 class="title">C</h2>
 <dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="net/sf/mpxj/primavera/schema/UDFCodeType.html#codeTypeTitle">codeTypeTitle</a></span> - Variable in class net.sf.mpxj.primavera.schema.<a href="net/sf/mpxj/primavera/schema/UDFCodeType.html" title="class in net.sf.mpxj.primavera.schema">UDFCodeType</a></dt>
 <dd>&nbsp;</dd>
+<dt><a href="net/sf/mpxj/CodeValue.html" title="interface in net.sf.mpxj"><span class="typeNameLink">CodeValue</span></a> - Interface in <a href="net/sf/mpxj/package-summary.html">net.sf.mpxj</a></dt>
+<dd>
+<div class="block">Implemented by classes which represent a value forming part of a Primavera P6 code.</div>
+</dd>
 <dt><a href="net/sf/mpxj/openplan/CodeValue.html" title="class in net.sf.mpxj.openplan"><span class="typeNameLink">CodeValue</span></a> - Class in <a href="net/sf/mpxj/openplan/package-summary.html">net.sf.mpxj.openplan</a></dt>
 <dd>
 <div class="block">Represents a code value.</div>
@@ -6926,6 +7034,22 @@ <h2 class="title">D</h2>
 <dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="net/sf/mpxj/primavera/schema/UDFValueType.html#description">description</a></span> - Variable in class net.sf.mpxj.primavera.schema.<a href="net/sf/mpxj/primavera/schema/UDFValueType.html" title="class in net.sf.mpxj.primavera.schema">UDFValueType</a></dt>
 <dd>&nbsp;</dd>
+<dt><span class="memberNameLink"><a href="net/sf/mpxj/ProjectCodeValue.Builder.html#description-java.lang.String-">description(String)</a></span> - Method in class net.sf.mpxj.<a href="net/sf/mpxj/ProjectCodeValue.Builder.html" title="class in net.sf.mpxj">ProjectCodeValue.Builder</a></dt>
+<dd>
+<div class="block">Add description.</div>
+</dd>
+<dt><span class="memberNameLink"><a href="net/sf/mpxj/ResourceAssignmentCodeValue.Builder.html#description-java.lang.String-">description(String)</a></span> - Method in class net.sf.mpxj.<a href="net/sf/mpxj/ResourceAssignmentCodeValue.Builder.html" title="class in net.sf.mpxj">ResourceAssignmentCodeValue.Builder</a></dt>
+<dd>
+<div class="block">Add description.</div>
+</dd>
+<dt><span class="memberNameLink"><a href="net/sf/mpxj/ResourceCodeValue.Builder.html#description-java.lang.String-">description(String)</a></span> - Method in class net.sf.mpxj.<a href="net/sf/mpxj/ResourceCodeValue.Builder.html" title="class in net.sf.mpxj">ResourceCodeValue.Builder</a></dt>
+<dd>
+<div class="block">Add description.</div>
+</dd>
+<dt><span class="memberNameLink"><a href="net/sf/mpxj/RoleCodeValue.Builder.html#description-java.lang.String-">description(String)</a></span> - Method in class net.sf.mpxj.<a href="net/sf/mpxj/RoleCodeValue.Builder.html" title="class in net.sf.mpxj">RoleCodeValue.Builder</a></dt>
+<dd>
+<div class="block">Add description.</div>
+</dd>
 <dt><span class="memberNameLink"><a href="net/sf/mpxj/Step.Builder.html#description-net.sf.mpxj.Notes-">description(Notes)</a></span> - Method in class net.sf.mpxj.<a href="net/sf/mpxj/Step.Builder.html" title="class in net.sf.mpxj">Step.Builder</a></dt>
 <dd>
 <div class="block">Add the description.</div>
@@ -8895,10 +9019,42 @@ <h2 class="title">F</h2>
 <dd>
 <div class="block">Initialise the builder from an existing NotesTopic instance.</div>
 </dd>
+<dt><span class="memberNameLink"><a href="net/sf/mpxj/ProjectCode.Builder.html#from-net.sf.mpxj.ProjectCode-">from(ProjectCode)</a></span> - Method in class net.sf.mpxj.<a href="net/sf/mpxj/ProjectCode.Builder.html" title="class in net.sf.mpxj">ProjectCode.Builder</a></dt>
+<dd>
+<div class="block">Initialise the builder from an existing ProjectCode instance.</div>
+</dd>
+<dt><span class="memberNameLink"><a href="net/sf/mpxj/ProjectCodeValue.Builder.html#from-net.sf.mpxj.ProjectCodeValue-">from(ProjectCodeValue)</a></span> - Method in class net.sf.mpxj.<a href="net/sf/mpxj/ProjectCodeValue.Builder.html" title="class in net.sf.mpxj">ProjectCodeValue.Builder</a></dt>
+<dd>
+<div class="block">Initialise the builder from an existing ProjectCodeValue instance.</div>
+</dd>
 <dt><span class="memberNameLink"><a href="net/sf/mpxj/Relation.Builder.html#from-net.sf.mpxj.Relation-">from(Relation)</a></span> - Method in class net.sf.mpxj.<a href="net/sf/mpxj/Relation.Builder.html" title="class in net.sf.mpxj">Relation.Builder</a></dt>
 <dd>
 <div class="block">Create a builder from a Relation instance.</div>
 </dd>
+<dt><span class="memberNameLink"><a href="net/sf/mpxj/ResourceAssignmentCode.Builder.html#from-net.sf.mpxj.ResourceAssignmentCode-">from(ResourceAssignmentCode)</a></span> - Method in class net.sf.mpxj.<a href="net/sf/mpxj/ResourceAssignmentCode.Builder.html" title="class in net.sf.mpxj">ResourceAssignmentCode.Builder</a></dt>
+<dd>
+<div class="block">Initialise the builder from an existing ResourceAssignmentCode instance.</div>
+</dd>
+<dt><span class="memberNameLink"><a href="net/sf/mpxj/ResourceAssignmentCodeValue.Builder.html#from-net.sf.mpxj.ResourceAssignmentCodeValue-">from(ResourceAssignmentCodeValue)</a></span> - Method in class net.sf.mpxj.<a href="net/sf/mpxj/ResourceAssignmentCodeValue.Builder.html" title="class in net.sf.mpxj">ResourceAssignmentCodeValue.Builder</a></dt>
+<dd>
+<div class="block">Initialise the builder from an existing ResourceAssignmentCodeValue instance.</div>
+</dd>
+<dt><span class="memberNameLink"><a href="net/sf/mpxj/ResourceCode.Builder.html#from-net.sf.mpxj.ResourceCode-">from(ResourceCode)</a></span> - Method in class net.sf.mpxj.<a href="net/sf/mpxj/ResourceCode.Builder.html" title="class in net.sf.mpxj">ResourceCode.Builder</a></dt>
+<dd>
+<div class="block">Initialise the builder from an existing ResourceCode instance.</div>
+</dd>
+<dt><span class="memberNameLink"><a href="net/sf/mpxj/ResourceCodeValue.Builder.html#from-net.sf.mpxj.ResourceCodeValue-">from(ResourceCodeValue)</a></span> - Method in class net.sf.mpxj.<a href="net/sf/mpxj/ResourceCodeValue.Builder.html" title="class in net.sf.mpxj">ResourceCodeValue.Builder</a></dt>
+<dd>
+<div class="block">Initialise the builder from an existing ResourceCodeValue instance.</div>
+</dd>
+<dt><span class="memberNameLink"><a href="net/sf/mpxj/RoleCode.Builder.html#from-net.sf.mpxj.RoleCode-">from(RoleCode)</a></span> - Method in class net.sf.mpxj.<a href="net/sf/mpxj/RoleCode.Builder.html" title="class in net.sf.mpxj">RoleCode.Builder</a></dt>
+<dd>
+<div class="block">Initialise the builder from an existing RoleCode instance.</div>
+</dd>
+<dt><span class="memberNameLink"><a href="net/sf/mpxj/RoleCodeValue.Builder.html#from-net.sf.mpxj.RoleCodeValue-">from(RoleCodeValue)</a></span> - Method in class net.sf.mpxj.<a href="net/sf/mpxj/RoleCodeValue.Builder.html" title="class in net.sf.mpxj">RoleCodeValue.Builder</a></dt>
+<dd>
+<div class="block">Initialise the builder from an existing RoleCodeValue instance.</div>
+</dd>
 <dt><span class="memberNameLink"><a href="net/sf/mpxj/Step.Builder.html#from-net.sf.mpxj.Step-">from(Step)</a></span> - Method in class net.sf.mpxj.<a href="net/sf/mpxj/Step.Builder.html" title="class in net.sf.mpxj">Step.Builder</a></dt>
 <dd>
 <div class="block">Initialise the builder from an existing Step instance.</div>
@@ -9445,7 +9601,9 @@ <h2 class="title">G</h2>
 </dd>
 <dt><span class="memberNameLink"><a href="net/sf/mpxj/ActivityCodeValue.html#getActivityCode--">getActivityCode()</a></span> - Method in class net.sf.mpxj.<a href="net/sf/mpxj/ActivityCodeValue.html" title="class in net.sf.mpxj">ActivityCodeValue</a></dt>
 <dd>
-<div class="block">Retrieves the parent activity code.</div>
+<div class="block"><span class="deprecatedLabel">Deprecated.</span>
+<div class="block"><span class="deprecationComment">use getParentCode instead</span></div>
+</div>
 </dd>
 <dt><span class="memberNameLink"><a href="net/sf/mpxj/primavera/schema/APIBusinessObjects.html#getActivityCode--">getActivityCode()</a></span> - Method in class net.sf.mpxj.primavera.schema.<a href="net/sf/mpxj/primavera/schema/APIBusinessObjects.html" title="class in net.sf.mpxj.primavera.schema">APIBusinessObjects</a></dt>
 <dd>
@@ -12874,6 +13032,38 @@ <h2 class="title">G</h2>
 <dd>
 <div class="block">Retrieve any children of this value.</div>
 </dd>
+<dt><span class="memberNameLink"><a href="net/sf/mpxj/Code.html#getChildValues--">getChildValues()</a></span> - Method in interface net.sf.mpxj.<a href="net/sf/mpxj/Code.html" title="interface in net.sf.mpxj">Code</a></dt>
+<dd>
+<div class="block">Retrieve the immediate child values for this code.</div>
+</dd>
+<dt><span class="memberNameLink"><a href="net/sf/mpxj/CodeValue.html#getChildValues--">getChildValues()</a></span> - Method in interface net.sf.mpxj.<a href="net/sf/mpxj/CodeValue.html" title="interface in net.sf.mpxj">CodeValue</a></dt>
+<dd>
+<div class="block">Retrieves a list of child values.</div>
+</dd>
+<dt><span class="memberNameLink"><a href="net/sf/mpxj/ProjectCode.html#getChildValues--">getChildValues()</a></span> - Method in class net.sf.mpxj.<a href="net/sf/mpxj/ProjectCode.html" title="class in net.sf.mpxj">ProjectCode</a></dt>
+<dd>&nbsp;</dd>
+<dt><span class="memberNameLink"><a href="net/sf/mpxj/ProjectCodeValue.html#getChildValues--">getChildValues()</a></span> - Method in class net.sf.mpxj.<a href="net/sf/mpxj/ProjectCodeValue.html" title="class in net.sf.mpxj">ProjectCodeValue</a></dt>
+<dd>
+<div class="block">Retrieve any children of this value.</div>
+</dd>
+<dt><span class="memberNameLink"><a href="net/sf/mpxj/ResourceAssignmentCode.html#getChildValues--">getChildValues()</a></span> - Method in class net.sf.mpxj.<a href="net/sf/mpxj/ResourceAssignmentCode.html" title="class in net.sf.mpxj">ResourceAssignmentCode</a></dt>
+<dd>&nbsp;</dd>
+<dt><span class="memberNameLink"><a href="net/sf/mpxj/ResourceAssignmentCodeValue.html#getChildValues--">getChildValues()</a></span> - Method in class net.sf.mpxj.<a href="net/sf/mpxj/ResourceAssignmentCodeValue.html" title="class in net.sf.mpxj">ResourceAssignmentCodeValue</a></dt>
+<dd>
+<div class="block">Retrieve any children of this value.</div>
+</dd>
+<dt><span class="memberNameLink"><a href="net/sf/mpxj/ResourceCode.html#getChildValues--">getChildValues()</a></span> - Method in class net.sf.mpxj.<a href="net/sf/mpxj/ResourceCode.html" title="class in net.sf.mpxj">ResourceCode</a></dt>
+<dd>&nbsp;</dd>
+<dt><span class="memberNameLink"><a href="net/sf/mpxj/ResourceCodeValue.html#getChildValues--">getChildValues()</a></span> - Method in class net.sf.mpxj.<a href="net/sf/mpxj/ResourceCodeValue.html" title="class in net.sf.mpxj">ResourceCodeValue</a></dt>
+<dd>
+<div class="block">Retrieve any children of this value.</div>
+</dd>
+<dt><span class="memberNameLink"><a href="net/sf/mpxj/RoleCode.html#getChildValues--">getChildValues()</a></span> - Method in class net.sf.mpxj.<a href="net/sf/mpxj/RoleCode.html" title="class in net.sf.mpxj">RoleCode</a></dt>
+<dd>&nbsp;</dd>
+<dt><span class="memberNameLink"><a href="net/sf/mpxj/RoleCodeValue.html#getChildValues--">getChildValues()</a></span> - Method in class net.sf.mpxj.<a href="net/sf/mpxj/RoleCodeValue.html" title="class in net.sf.mpxj">RoleCodeValue</a></dt>
+<dd>
+<div class="block">Retrieve any children of this value.</div>
+</dd>
 <dt><span class="memberNameLink"><a href="net/sf/mpxj/Location.html#getCity--">getCity()</a></span> - Method in class net.sf.mpxj.<a href="net/sf/mpxj/Location.html" title="class in net.sf.mpxj">Location</a></dt>
 <dd>
 <div class="block">Retrieve the city.</div>
@@ -12898,6 +13088,10 @@ <h2 class="title">G</h2>
 <dd>
 <div class="block">Gets the value of the code property.</div>
 </dd>
+<dt><span class="memberNameLink"><a href="net/sf/mpxj/primavera/schema/ResourceAssignmentType.html#getCode--">getCode()</a></span> - Method in class net.sf.mpxj.primavera.schema.<a href="net/sf/mpxj/primavera/schema/ResourceAssignmentType.html" title="class in net.sf.mpxj.primavera.schema">ResourceAssignmentType</a></dt>
+<dd>
+<div class="block">Gets the value of the code property.</div>
+</dd>
 <dt><span class="memberNameLink"><a href="net/sf/mpxj/primavera/schema/ResourceType.html#getCode--">getCode()</a></span> - Method in class net.sf.mpxj.primavera.schema.<a href="net/sf/mpxj/primavera/schema/ResourceType.html" title="class in net.sf.mpxj.primavera.schema">ResourceType</a></dt>
 <dd>
 <div class="block">Gets the value of the code property.</div>
@@ -12906,6 +13100,10 @@ <h2 class="title">G</h2>
 <dd>
 <div class="block">Gets the value of the code property.</div>
 </dd>
+<dt><span class="memberNameLink"><a href="net/sf/mpxj/primavera/schema/RoleType.html#getCode--">getCode()</a></span> - Method in class net.sf.mpxj.primavera.schema.<a href="net/sf/mpxj/primavera/schema/RoleType.html" title="class in net.sf.mpxj.primavera.schema">RoleType</a></dt>
+<dd>
+<div class="block">Gets the value of the code property.</div>
+</dd>
 <dt><span class="memberNameLink"><a href="net/sf/mpxj/primavera/schema/WBSType.html#getCode--">getCode()</a></span> - Method in class net.sf.mpxj.primavera.schema.<a href="net/sf/mpxj/primavera/schema/WBSType.html" title="class in net.sf.mpxj.primavera.schema">WBSType</a></dt>
 <dd>
 <div class="block">Gets the value of the code property.</div>
@@ -16601,6 +16799,10 @@ <h2 class="title">G</h2>
 <dd>
 <div class="block">Retrieves the value description.</div>
 </dd>
+<dt><span class="memberNameLink"><a href="net/sf/mpxj/CodeValue.html#getDescription--">getDescription()</a></span> - Method in interface net.sf.mpxj.<a href="net/sf/mpxj/CodeValue.html" title="interface in net.sf.mpxj">CodeValue</a></dt>
+<dd>
+<div class="block">Retrieves the value description.</div>
+</dd>
 <dt><span class="memberNameLink"><a href="net/sf/mpxj/ExpenseItem.html#getDescription--">getDescription()</a></span> - Method in class net.sf.mpxj.<a href="net/sf/mpxj/ExpenseItem.html" title="class in net.sf.mpxj">ExpenseItem</a></dt>
 <dd>
 <div class="block">Retrieve the description for this expense item.</div>
@@ -16717,10 +16919,18 @@ <h2 class="title">G</h2>
 <dd>
 <div class="block">Gets the value of the description property.</div>
 </dd>
+<dt><span class="memberNameLink"><a href="net/sf/mpxj/ProjectCodeValue.html#getDescription--">getDescription()</a></span> - Method in class net.sf.mpxj.<a href="net/sf/mpxj/ProjectCodeValue.html" title="class in net.sf.mpxj">ProjectCodeValue</a></dt>
+<dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="net/sf/mpxj/Resource.html#getDescription--">getDescription()</a></span> - Method in class net.sf.mpxj.<a href="net/sf/mpxj/Resource.html" title="class in net.sf.mpxj">Resource</a></dt>
 <dd>
 <div class="block">Retrieve the description field.</div>
 </dd>
+<dt><span class="memberNameLink"><a href="net/sf/mpxj/ResourceAssignmentCodeValue.html#getDescription--">getDescription()</a></span> - Method in class net.sf.mpxj.<a href="net/sf/mpxj/ResourceAssignmentCodeValue.html" title="class in net.sf.mpxj">ResourceAssignmentCodeValue</a></dt>
+<dd>&nbsp;</dd>
+<dt><span class="memberNameLink"><a href="net/sf/mpxj/ResourceCodeValue.html#getDescription--">getDescription()</a></span> - Method in class net.sf.mpxj.<a href="net/sf/mpxj/ResourceCodeValue.html" title="class in net.sf.mpxj">ResourceCodeValue</a></dt>
+<dd>&nbsp;</dd>
+<dt><span class="memberNameLink"><a href="net/sf/mpxj/RoleCodeValue.html#getDescription--">getDescription()</a></span> - Method in class net.sf.mpxj.<a href="net/sf/mpxj/RoleCodeValue.html" title="class in net.sf.mpxj">RoleCodeValue</a></dt>
+<dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="net/sf/mpxj/Step.html#getDescription--">getDescription()</a></span> - Method in class net.sf.mpxj.<a href="net/sf/mpxj/Step.html" title="class in net.sf.mpxj">Step</a></dt>
 <dd>
 <div class="block">Retrieve the step description as plain text.</div>
@@ -19600,6 +19810,11 @@ <h2 class="title">G</h2>
 <dd>
 <div class="block">Gets the value of the gatewayUsername property.</div>
 </dd>
+<dt><span class="memberNameLink"><a href="net/sf/mpxj/mspdi/MSPDIWriter.html#getGenerateMissingTimephasedData--">getGenerateMissingTimephasedData()</a></span> - Method in class net.sf.mpxj.mspdi.<a href="net/sf/mpxj/mspdi/MSPDIWriter.html" title="class in net.sf.mpxj.mspdi">MSPDIWriter</a></dt>
+<dd>
+<div class="block">Returns true if the experimental feature to generate timephased data
+ for tasks with no timephased data present is enabled.</div>
+</dd>
 <dt><span class="memberNameLink"><a href="net/sf/mpxj/Resource.html#getGeneric--">getGeneric()</a></span> - Method in class net.sf.mpxj.<a href="net/sf/mpxj/Resource.html" title="class in net.sf.mpxj">Resource</a></dt>
 <dd>
 <div class="block">Retrieves the generic flag.</div>
@@ -22930,6 +23145,18 @@ <h2 class="title">G</h2>
 <dd>
 <div class="block">Retrieve the max length.</div>
 </dd>
+<dt><span class="memberNameLink"><a href="net/sf/mpxj/Code.html#getMaxLength--">getMaxLength()</a></span> - Method in interface net.sf.mpxj.<a href="net/sf/mpxj/Code.html" title="interface in net.sf.mpxj">Code</a></dt>
+<dd>
+<div class="block">Retrieve the max length.</div>
+</dd>
+<dt><span class="memberNameLink"><a href="net/sf/mpxj/ProjectCode.html#getMaxLength--">getMaxLength()</a></span> - Method in class net.sf.mpxj.<a href="net/sf/mpxj/ProjectCode.html" title="class in net.sf.mpxj">ProjectCode</a></dt>
+<dd>&nbsp;</dd>
+<dt><span class="memberNameLink"><a href="net/sf/mpxj/ResourceAssignmentCode.html#getMaxLength--">getMaxLength()</a></span> - Method in class net.sf.mpxj.<a href="net/sf/mpxj/ResourceAssignmentCode.html" title="class in net.sf.mpxj">ResourceAssignmentCode</a></dt>
+<dd>&nbsp;</dd>
+<dt><span class="memberNameLink"><a href="net/sf/mpxj/ResourceCode.html#getMaxLength--">getMaxLength()</a></span> - Method in class net.sf.mpxj.<a href="net/sf/mpxj/ResourceCode.html" title="class in net.sf.mpxj">ResourceCode</a></dt>
+<dd>&nbsp;</dd>
+<dt><span class="memberNameLink"><a href="net/sf/mpxj/RoleCode.html#getMaxLength--">getMaxLength()</a></span> - Method in class net.sf.mpxj.<a href="net/sf/mpxj/RoleCode.html" title="class in net.sf.mpxj">RoleCode</a></dt>
+<dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="net/sf/mpxj/mspdi/schema/Project.ExtendedAttributes.ExtendedAttribute.html#getMaxMultiValues--">getMaxMultiValues()</a></span> - Method in class net.sf.mpxj.mspdi.schema.<a href="net/sf/mpxj/mspdi/schema/Project.ExtendedAttributes.ExtendedAttribute.html" title="class in net.sf.mpxj.mspdi.schema">Project.ExtendedAttributes.ExtendedAttribute</a></dt>
 <dd>
 <div class="block">Gets the value of the maxMultiValues property.</div>
@@ -23309,6 +23536,14 @@ <h2 class="title">G</h2>
 <dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="net/sf/mpxj/AssignmentField.html#getName-java.util.Locale-">getName(Locale)</a></span> - Method in enum net.sf.mpxj.<a href="net/sf/mpxj/AssignmentField.html" title="enum in net.sf.mpxj">AssignmentField</a></dt>
 <dd>&nbsp;</dd>
+<dt><span class="memberNameLink"><a href="net/sf/mpxj/Code.html#getName--">getName()</a></span> - Method in interface net.sf.mpxj.<a href="net/sf/mpxj/Code.html" title="interface in net.sf.mpxj">Code</a></dt>
+<dd>
+<div class="block">Retrieve the project code name.</div>
+</dd>
+<dt><span class="memberNameLink"><a href="net/sf/mpxj/CodeValue.html#getName--">getName()</a></span> - Method in interface net.sf.mpxj.<a href="net/sf/mpxj/CodeValue.html" title="interface in net.sf.mpxj">CodeValue</a></dt>
+<dd>
+<div class="block">Retrieves the value name.</div>
+</dd>
 <dt><span class="memberNameLink"><a href="net/sf/mpxj/conceptdraw/schema/Callouts.Callout.html#getName--">getName()</a></span> - Method in class net.sf.mpxj.conceptdraw.schema.<a href="net/sf/mpxj/conceptdraw/schema/Callouts.Callout.html" title="class in net.sf.mpxj.conceptdraw.schema">Callouts.Callout</a></dt>
 <dd>
 <div class="block">Gets the value of the name property.</div>
@@ -23789,6 +24024,10 @@ <h2 class="title">G</h2>
 <dd>
 <div class="block">Retrieve the name of this exception.</div>
 </dd>
+<dt><span class="memberNameLink"><a href="net/sf/mpxj/ProjectCode.html#getName--">getName()</a></span> - Method in class net.sf.mpxj.<a href="net/sf/mpxj/ProjectCode.html" title="class in net.sf.mpxj">ProjectCode</a></dt>
+<dd>&nbsp;</dd>
+<dt><span class="memberNameLink"><a href="net/sf/mpxj/ProjectCodeValue.html#getName--">getName()</a></span> - Method in class net.sf.mpxj.<a href="net/sf/mpxj/ProjectCodeValue.html" title="class in net.sf.mpxj">ProjectCodeValue</a></dt>
+<dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="net/sf/mpxj/ProjectField.html#getName--">getName()</a></span> - Method in enum net.sf.mpxj.<a href="net/sf/mpxj/ProjectField.html" title="enum in net.sf.mpxj">ProjectField</a></dt>
 <dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="net/sf/mpxj/ProjectField.html#getName-java.util.Locale-">getName(Locale)</a></span> - Method in enum net.sf.mpxj.<a href="net/sf/mpxj/ProjectField.html" title="enum in net.sf.mpxj">ProjectField</a></dt>
@@ -23801,10 +24040,22 @@ <h2 class="title">G</h2>
 <dd>
 <div class="block">Gets Resource Name field value.</div>
 </dd>
+<dt><span class="memberNameLink"><a href="net/sf/mpxj/ResourceAssignmentCode.html#getName--">getName()</a></span> - Method in class net.sf.mpxj.<a href="net/sf/mpxj/ResourceAssignmentCode.html" title="class in net.sf.mpxj">ResourceAssignmentCode</a></dt>
+<dd>&nbsp;</dd>
+<dt><span class="memberNameLink"><a href="net/sf/mpxj/ResourceAssignmentCodeValue.html#getName--">getName()</a></span> - Method in class net.sf.mpxj.<a href="net/sf/mpxj/ResourceAssignmentCodeValue.html" title="class in net.sf.mpxj">ResourceAssignmentCodeValue</a></dt>
+<dd>&nbsp;</dd>
+<dt><span class="memberNameLink"><a href="net/sf/mpxj/ResourceCode.html#getName--">getName()</a></span> - Method in class net.sf.mpxj.<a href="net/sf/mpxj/ResourceCode.html" title="class in net.sf.mpxj">ResourceCode</a></dt>
+<dd>&nbsp;</dd>
+<dt><span class="memberNameLink"><a href="net/sf/mpxj/ResourceCodeValue.html#getName--">getName()</a></span> - Method in class net.sf.mpxj.<a href="net/sf/mpxj/ResourceCodeValue.html" title="class in net.sf.mpxj">ResourceCodeValue</a></dt>
+<dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="net/sf/mpxj/ResourceField.html#getName--">getName()</a></span> - Method in enum net.sf.mpxj.<a href="net/sf/mpxj/ResourceField.html" title="enum in net.sf.mpxj">ResourceField</a></dt>
 <dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="net/sf/mpxj/ResourceField.html#getName-java.util.Locale-">getName(Locale)</a></span> - Method in enum net.sf.mpxj.<a href="net/sf/mpxj/ResourceField.html" title="enum in net.sf.mpxj">ResourceField</a></dt>
 <dd>&nbsp;</dd>
+<dt><span class="memberNameLink"><a href="net/sf/mpxj/RoleCode.html#getName--">getName()</a></span> - Method in class net.sf.mpxj.<a href="net/sf/mpxj/RoleCode.html" title="class in net.sf.mpxj">RoleCode</a></dt>
+<dd>&nbsp;</dd>
+<dt><span class="memberNameLink"><a href="net/sf/mpxj/RoleCodeValue.html#getName--">getName()</a></span> - Method in class net.sf.mpxj.<a href="net/sf/mpxj/RoleCodeValue.html" title="class in net.sf.mpxj">RoleCodeValue</a></dt>
+<dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="net/sf/mpxj/Shift.html#getName--">getName()</a></span> - Method in class net.sf.mpxj.<a href="net/sf/mpxj/Shift.html" title="class in net.sf.mpxj">Shift</a></dt>
 <dd>
 <div class="block">Retrieves the shift's name.</div>
@@ -25235,7 +25486,9 @@ <h2 class="title">G</h2>
 </dd>
 <dt><span class="memberNameLink"><a href="net/sf/mpxj/ActivityCodeValue.html#getParent--">getParent()</a></span> - Method in class net.sf.mpxj.<a href="net/sf/mpxj/ActivityCodeValue.html" title="class in net.sf.mpxj">ActivityCodeValue</a></dt>
 <dd>
-<div class="block">Retrieve the parent ActivityCodeValue.</div>
+<div class="block"><span class="deprecatedLabel">Deprecated.</span>
+<div class="block"><span class="deprecationComment">use getParentValue</span></div>
+</div>
 </dd>
 <dt><span class="memberNameLink"><a href="net/sf/mpxj/CostAccount.html#getParent--">getParent()</a></span> - Method in class net.sf.mpxj.<a href="net/sf/mpxj/CostAccount.html" title="class in net.sf.mpxj">CostAccount</a></dt>
 <dd>
@@ -25254,6 +25507,34 @@ <h2 class="title">G</h2>
 <div class="block">Retrieve the parent calendar, or <code>null</code> if the
  calendar does not have a parent.</div>
 </dd>
+<dt><span class="memberNameLink"><a href="net/sf/mpxj/ActivityCodeValue.html#getParentCode--">getParentCode()</a></span> - Method in class net.sf.mpxj.<a href="net/sf/mpxj/ActivityCodeValue.html" title="class in net.sf.mpxj">ActivityCodeValue</a></dt>
+<dd>&nbsp;</dd>
+<dt><span class="memberNameLink"><a href="net/sf/mpxj/CodeValue.html#getParentCode--">getParentCode()</a></span> - Method in interface net.sf.mpxj.<a href="net/sf/mpxj/CodeValue.html" title="interface in net.sf.mpxj">CodeValue</a></dt>
+<dd>
+<div class="block">Retrieve the parent Code.</div>
+</dd>
+<dt><span class="memberNameLink"><a href="net/sf/mpxj/ProjectCodeValue.html#getParentCode--">getParentCode()</a></span> - Method in class net.sf.mpxj.<a href="net/sf/mpxj/ProjectCodeValue.html" title="class in net.sf.mpxj">ProjectCodeValue</a></dt>
+<dd>&nbsp;</dd>
+<dt><span class="memberNameLink"><a href="net/sf/mpxj/ResourceAssignmentCodeValue.html#getParentCode--">getParentCode()</a></span> - Method in class net.sf.mpxj.<a href="net/sf/mpxj/ResourceAssignmentCodeValue.html" title="class in net.sf.mpxj">ResourceAssignmentCodeValue</a></dt>
+<dd>&nbsp;</dd>
+<dt><span class="memberNameLink"><a href="net/sf/mpxj/ResourceCodeValue.html#getParentCode--">getParentCode()</a></span> - Method in class net.sf.mpxj.<a href="net/sf/mpxj/ResourceCodeValue.html" title="class in net.sf.mpxj">ResourceCodeValue</a></dt>
+<dd>&nbsp;</dd>
+<dt><span class="memberNameLink"><a href="net/sf/mpxj/RoleCodeValue.html#getParentCode--">getParentCode()</a></span> - Method in class net.sf.mpxj.<a href="net/sf/mpxj/RoleCodeValue.html" title="class in net.sf.mpxj">RoleCodeValue</a></dt>
+<dd>&nbsp;</dd>
+<dt><span class="memberNameLink"><a href="net/sf/mpxj/ActivityCodeValue.html#getParentCodeUniqueID--">getParentCodeUniqueID()</a></span> - Method in class net.sf.mpxj.<a href="net/sf/mpxj/ActivityCodeValue.html" title="class in net.sf.mpxj">ActivityCodeValue</a></dt>
+<dd>&nbsp;</dd>
+<dt><span class="memberNameLink"><a href="net/sf/mpxj/CodeValue.html#getParentCodeUniqueID--">getParentCodeUniqueID()</a></span> - Method in interface net.sf.mpxj.<a href="net/sf/mpxj/CodeValue.html" title="interface in net.sf.mpxj">CodeValue</a></dt>
+<dd>
+<div class="block">Retrieve the parent code's unique ID.</div>
+</dd>
+<dt><span class="memberNameLink"><a href="net/sf/mpxj/ProjectCodeValue.html#getParentCodeUniqueID--">getParentCodeUniqueID()</a></span> - Method in class net.sf.mpxj.<a href="net/sf/mpxj/ProjectCodeValue.html" title="class in net.sf.mpxj">ProjectCodeValue</a></dt>
+<dd>&nbsp;</dd>
+<dt><span class="memberNameLink"><a href="net/sf/mpxj/ResourceAssignmentCodeValue.html#getParentCodeUniqueID--">getParentCodeUniqueID()</a></span> - Method in class net.sf.mpxj.<a href="net/sf/mpxj/ResourceAssignmentCodeValue.html" title="class in net.sf.mpxj">ResourceAssignmentCodeValue</a></dt>
+<dd>&nbsp;</dd>
+<dt><span class="memberNameLink"><a href="net/sf/mpxj/ResourceCodeValue.html#getParentCodeUniqueID--">getParentCodeUniqueID()</a></span> - Method in class net.sf.mpxj.<a href="net/sf/mpxj/ResourceCodeValue.html" title="class in net.sf.mpxj">ResourceCodeValue</a></dt>
+<dd>&nbsp;</dd>
+<dt><span class="memberNameLink"><a href="net/sf/mpxj/RoleCodeValue.html#getParentCodeUniqueID--">getParentCodeUniqueID()</a></span> - Method in class net.sf.mpxj.<a href="net/sf/mpxj/RoleCodeValue.html" title="class in net.sf.mpxj">RoleCodeValue</a></dt>
+<dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="net/sf/mpxj/primavera/schema/BaselineProjectType.html#getParentEPSId--">getParentEPSId()</a></span> - Method in class net.sf.mpxj.primavera.schema.<a href="net/sf/mpxj/primavera/schema/BaselineProjectType.html" title="class in net.sf.mpxj.primavera.schema">BaselineProjectType</a></dt>
 <dd>
 <div class="block">Gets the value of the parentEPSId property.</div>
@@ -25373,7 +25654,9 @@ <h2 class="title">G</h2>
 </dd>
 <dt><span class="memberNameLink"><a href="net/sf/mpxj/ActivityCodeValue.html#getParentUniqueID--">getParentUniqueID()</a></span> - Method in class net.sf.mpxj.<a href="net/sf/mpxj/ActivityCodeValue.html" title="class in net.sf.mpxj">ActivityCodeValue</a></dt>
 <dd>
-<div class="block">Retrieve the parent ActivityCodeValue unique ID.</div>
+<div class="block"><span class="deprecatedLabel">Deprecated.</span>
+<div class="block"><span class="deprecationComment">use getParentValueUniqueID</span></div>
+</div>
 </dd>
 <dt><span class="memberNameLink"><a href="net/sf/mpxj/CostAccount.html#getParentUniqueID--">getParentUniqueID()</a></span> - Method in class net.sf.mpxj.<a href="net/sf/mpxj/CostAccount.html" title="class in net.sf.mpxj">CostAccount</a></dt>
 <dd>
@@ -25387,10 +25670,54 @@ <h2 class="title">G</h2>
 <dd>
 <div class="block">Retrieve the parent calendar unique ID.</div>
 </dd>
+<dt><span class="memberNameLink"><a href="net/sf/mpxj/ActivityCodeValue.html#getParentValue--">getParentValue()</a></span> - Method in class net.sf.mpxj.<a href="net/sf/mpxj/ActivityCodeValue.html" title="class in net.sf.mpxj">ActivityCodeValue</a></dt>
+<dd>
+<div class="block">Retrieve the parent ActivityCodeValue.</div>
+</dd>
+<dt><span class="memberNameLink"><a href="net/sf/mpxj/ProjectCodeValue.html#getParentValue--">getParentValue()</a></span> - Method in class net.sf.mpxj.<a href="net/sf/mpxj/ProjectCodeValue.html" title="class in net.sf.mpxj">ProjectCodeValue</a></dt>
+<dd>
+<div class="block">Retrieve the parent ProjectCodeValue.</div>
+</dd>
+<dt><span class="memberNameLink"><a href="net/sf/mpxj/ResourceAssignmentCodeValue.html#getParentValue--">getParentValue()</a></span> - Method in class net.sf.mpxj.<a href="net/sf/mpxj/ResourceAssignmentCodeValue.html" title="class in net.sf.mpxj">ResourceAssignmentCodeValue</a></dt>
+<dd>
+<div class="block">Retrieve the parent ResourceAssignmentCodeValue.</div>
+</dd>
+<dt><span class="memberNameLink"><a href="net/sf/mpxj/ResourceCodeValue.html#getParentValue--">getParentValue()</a></span> - Method in class net.sf.mpxj.<a href="net/sf/mpxj/ResourceCodeValue.html" title="class in net.sf.mpxj">ResourceCodeValue</a></dt>
+<dd>
+<div class="block">Retrieve the parent ResourceCodeValue.</div>
+</dd>
+<dt><span class="memberNameLink"><a href="net/sf/mpxj/RoleCodeValue.html#getParentValue--">getParentValue()</a></span> - Method in class net.sf.mpxj.<a href="net/sf/mpxj/RoleCodeValue.html" title="class in net.sf.mpxj">RoleCodeValue</a></dt>
+<dd>
+<div class="block">Retrieve the parent RoleCodeValue.</div>
+</dd>
 <dt><span class="memberNameLink"><a href="net/sf/mpxj/mspdi/schema/Project.OutlineCodes.OutlineCode.Values.Value.html#getParentValueID--">getParentValueID()</a></span> - Method in class net.sf.mpxj.mspdi.schema.<a href="net/sf/mpxj/mspdi/schema/Project.OutlineCodes.OutlineCode.Values.Value.html" title="class in net.sf.mpxj.mspdi.schema">Project.OutlineCodes.OutlineCode.Values.Value</a></dt>
 <dd>
 <div class="block">Gets the value of the parentValueID property.</div>
 </dd>
+<dt><span class="memberNameLink"><a href="net/sf/mpxj/ActivityCodeValue.html#getParentValueUniqueID--">getParentValueUniqueID()</a></span> - Method in class net.sf.mpxj.<a href="net/sf/mpxj/ActivityCodeValue.html" title="class in net.sf.mpxj">ActivityCodeValue</a></dt>
+<dd>
+<div class="block">Retrieve the parent ActivityCodeValue unique ID.</div>
+</dd>
+<dt><span class="memberNameLink"><a href="net/sf/mpxj/CodeValue.html#getParentValueUniqueID--">getParentValueUniqueID()</a></span> - Method in interface net.sf.mpxj.<a href="net/sf/mpxj/CodeValue.html" title="interface in net.sf.mpxj">CodeValue</a></dt>
+<dd>
+<div class="block">Retrieves the unique ID of the parent value.</div>
+</dd>
+<dt><span class="memberNameLink"><a href="net/sf/mpxj/ProjectCodeValue.html#getParentValueUniqueID--">getParentValueUniqueID()</a></span> - Method in class net.sf.mpxj.<a href="net/sf/mpxj/ProjectCodeValue.html" title="class in net.sf.mpxj">ProjectCodeValue</a></dt>
+<dd>
+<div class="block">Retrieve the parent ProjectCodeValue unique ID.</div>
+</dd>
+<dt><span class="memberNameLink"><a href="net/sf/mpxj/ResourceAssignmentCodeValue.html#getParentValueUniqueID--">getParentValueUniqueID()</a></span> - Method in class net.sf.mpxj.<a href="net/sf/mpxj/ResourceAssignmentCodeValue.html" title="class in net.sf.mpxj">ResourceAssignmentCodeValue</a></dt>
+<dd>
+<div class="block">Retrieve the parent ResourceAssignmentCodeValue unique ID.</div>
+</dd>
+<dt><span class="memberNameLink"><a href="net/sf/mpxj/ResourceCodeValue.html#getParentValueUniqueID--">getParentValueUniqueID()</a></span> - Method in class net.sf.mpxj.<a href="net/sf/mpxj/ResourceCodeValue.html" title="class in net.sf.mpxj">ResourceCodeValue</a></dt>
+<dd>
+<div class="block">Retrieve the parent ResourceCodeValue unique ID.</div>
+</dd>
+<dt><span class="memberNameLink"><a href="net/sf/mpxj/RoleCodeValue.html#getParentValueUniqueID--">getParentValueUniqueID()</a></span> - Method in class net.sf.mpxj.<a href="net/sf/mpxj/RoleCodeValue.html" title="class in net.sf.mpxj">RoleCodeValue</a></dt>
+<dd>
+<div class="block">Retrieve the parent RoleCodeValue unique ID.</div>
+</dd>
 <dt><span class="memberNameLink"><a href="net/sf/mpxj/primavera/schema/ProjectDocumentType.html#getParentWBSObjectId--">getParentWBSObjectId()</a></span> - Method in class net.sf.mpxj.primavera.schema.<a href="net/sf/mpxj/primavera/schema/ProjectDocumentType.html" title="class in net.sf.mpxj.primavera.schema">ProjectDocumentType</a></dt>
 <dd>
 <div class="block">Gets the value of the parentWBSObjectId property.</div>
@@ -26612,13 +26939,19 @@ <h2 class="title">G</h2>
 <dd>
 <div class="block">Retrieve the optional primary key column name.</div>
 </dd>
+<dt><span class="memberNameLink"><a href="net/sf/mpxj/Task.html#getPrimaryResource--">getPrimaryResource()</a></span> - Method in class net.sf.mpxj.<a href="net/sf/mpxj/Task.html" title="class in net.sf.mpxj">Task</a></dt>
+<dd>
+<div class="block">Retrieve the primary resource for this task.</div>
+</dd>
 <dt><span class="memberNameLink"><a href="net/sf/mpxj/primavera/schema/ActivityType.html#getPrimaryResourceId--">getPrimaryResourceId()</a></span> - Method in class net.sf.mpxj.primavera.schema.<a href="net/sf/mpxj/primavera/schema/ActivityType.html" title="class in net.sf.mpxj.primavera.schema">ActivityType</a></dt>
 <dd>
 <div class="block">Gets the value of the primaryResourceId property.</div>
 </dd>
 <dt><span class="memberNameLink"><a href="net/sf/mpxj/Task.html#getPrimaryResourceID--">getPrimaryResourceID()</a></span> - Method in class net.sf.mpxj.<a href="net/sf/mpxj/Task.html" title="class in net.sf.mpxj">Task</a></dt>
 <dd>
-<div class="block">Retrieve the primary resource ID.</div>
+<div class="block"><span class="deprecatedLabel">Deprecated.</span>
+<div class="block"><span class="deprecationComment">use the getPrimaryResourceUniqueID method</span></div>
+</div>
 </dd>
 <dt><span class="memberNameLink"><a href="net/sf/mpxj/primavera/schema/ActivityType.html#getPrimaryResourceName--">getPrimaryResourceName()</a></span> - Method in class net.sf.mpxj.primavera.schema.<a href="net/sf/mpxj/primavera/schema/ActivityType.html" title="class in net.sf.mpxj.primavera.schema">ActivityType</a></dt>
 <dd>
@@ -26628,6 +26961,10 @@ <h2 class="title">G</h2>
 <dd>
 <div class="block">Gets the value of the primaryResourceObjectId property.</div>
 </dd>
+<dt><span class="memberNameLink"><a href="net/sf/mpxj/Task.html#getPrimaryResourceUniqueID--">getPrimaryResourceUniqueID()</a></span> - Method in class net.sf.mpxj.<a href="net/sf/mpxj/Task.html" title="class in net.sf.mpxj">Task</a></dt>
+<dd>
+<div class="block">Retrieve the primary resource unique ID.</div>
+</dd>
 <dt><span class="memberNameLink"><a href="net/sf/mpxj/Resource.html#getPrimaryRole--">getPrimaryRole()</a></span> - Method in class net.sf.mpxj.<a href="net/sf/mpxj/Resource.html" title="class in net.sf.mpxj">Resource</a></dt>
 <dd>
 <div class="block">Retrieves the primary role.</div>
@@ -26949,6 +27286,14 @@ <h2 class="title">G</h2>
 <dd>
 <div class="block">Gets the value of the projectCodeObjectId property.</div>
 </dd>
+<dt><span class="memberNameLink"><a href="net/sf/mpxj/ProjectFile.html#getProjectCodes--">getProjectCodes()</a></span> - Method in class net.sf.mpxj.<a href="net/sf/mpxj/ProjectFile.html" title="class in net.sf.mpxj">ProjectFile</a></dt>
+<dd>
+<div class="block">Retrieves the project code configuration for this project.</div>
+</dd>
+<dt><span class="memberNameLink"><a href="net/sf/mpxj/ProjectFileSharedData.html#getProjectCodes--">getProjectCodes()</a></span> - Method in class net.sf.mpxj.<a href="net/sf/mpxj/ProjectFileSharedData.html" title="class in net.sf.mpxj">ProjectFileSharedData</a></dt>
+<dd>
+<div class="block">Retrieves the project code configuration for this project.</div>
+</dd>
 <dt><span class="memberNameLink"><a href="net/sf/mpxj/primavera/schema/APIBusinessObjects.html#getProjectCodeType--">getProjectCodeType()</a></span> - Method in class net.sf.mpxj.primavera.schema.<a href="net/sf/mpxj/primavera/schema/APIBusinessObjects.html" title="class in net.sf.mpxj.primavera.schema">APIBusinessObjects</a></dt>
 <dd>
 <div class="block">Gets the value of the projectCodeType property.</div>
@@ -26965,6 +27310,10 @@ <h2 class="title">G</h2>
 <dd>
 <div class="block">Gets the value of the projectCodeValue property.</div>
 </dd>
+<dt><span class="memberNameLink"><a href="net/sf/mpxj/ProjectProperties.html#getProjectCodeValues--">getProjectCodeValues()</a></span> - Method in class net.sf.mpxj.<a href="net/sf/mpxj/ProjectProperties.html" title="class in net.sf.mpxj">ProjectProperties</a></dt>
+<dd>
+<div class="block">Retrieve the project code values associated with this project.</div>
+</dd>
 <dt><span class="memberNameLink"><a href="net/sf/mpxj/ProjectFile.html#getProjectConfig--">getProjectConfig()</a></span> - Method in class net.sf.mpxj.<a href="net/sf/mpxj/ProjectFile.html" title="class in net.sf.mpxj">ProjectFile</a></dt>
 <dd>
 <div class="block">Retrieve project configuration data.</div>
@@ -28688,6 +29037,14 @@ <h2 class="title">G</h2>
 <dd>
 <div class="block">Gets the value of the resourceAssignmentCodeObjectId property.</div>
 </dd>
+<dt><span class="memberNameLink"><a href="net/sf/mpxj/ProjectFile.html#getResourceAssignmentCodes--">getResourceAssignmentCodes()</a></span> - Method in class net.sf.mpxj.<a href="net/sf/mpxj/ProjectFile.html" title="class in net.sf.mpxj">ProjectFile</a></dt>
+<dd>
+<div class="block">Retrieves the resource assignment code configuration for this project.</div>
+</dd>
+<dt><span class="memberNameLink"><a href="net/sf/mpxj/ProjectFileSharedData.html#getResourceAssignmentCodes--">getResourceAssignmentCodes()</a></span> - Method in class net.sf.mpxj.<a href="net/sf/mpxj/ProjectFileSharedData.html" title="class in net.sf.mpxj">ProjectFileSharedData</a></dt>
+<dd>
+<div class="block">Retrieves the resource assignment code configuration for this project.</div>
+</dd>
 <dt><span class="memberNameLink"><a href="net/sf/mpxj/primavera/schema/APIBusinessObjects.html#getResourceAssignmentCodeType--">getResourceAssignmentCodeType()</a></span> - Method in class net.sf.mpxj.primavera.schema.<a href="net/sf/mpxj/primavera/schema/APIBusinessObjects.html" title="class in net.sf.mpxj.primavera.schema">APIBusinessObjects</a></dt>
 <dd>
 <div class="block">Gets the value of the resourceAssignmentCodeType property.</div>
@@ -28708,6 +29065,10 @@ <h2 class="title">G</h2>
 <dd>
 <div class="block">Gets the value of the resourceAssignmentCodeValue property.</div>
 </dd>
+<dt><span class="memberNameLink"><a href="net/sf/mpxj/ResourceAssignment.html#getResourceAssignmentCodeValues--">getResourceAssignmentCodeValues()</a></span> - Method in class net.sf.mpxj.<a href="net/sf/mpxj/ResourceAssignment.html" title="class in net.sf.mpxj">ResourceAssignment</a></dt>
+<dd>
+<div class="block">Retrieve the resource assignment code values associated with this resource assignment.</div>
+</dd>
 <dt><span class="memberNameLink"><a href="net/sf/mpxj/primavera/schema/APIBusinessObjects.html#getResourceAssignmentCreate--">getResourceAssignmentCreate()</a></span> - Method in class net.sf.mpxj.primavera.schema.<a href="net/sf/mpxj/primavera/schema/APIBusinessObjects.html" title="class in net.sf.mpxj.primavera.schema">APIBusinessObjects</a></dt>
 <dd>
 <div class="block">Gets the value of the resourceAssignmentCreate property.</div>
@@ -28795,6 +29156,14 @@ <h2 class="title">G</h2>
 <dd>
 <div class="block">Gets the value of the resourceCodeObjectId property.</div>
 </dd>
+<dt><span class="memberNameLink"><a href="net/sf/mpxj/ProjectFile.html#getResourceCodes--">getResourceCodes()</a></span> - Method in class net.sf.mpxj.<a href="net/sf/mpxj/ProjectFile.html" title="class in net.sf.mpxj">ProjectFile</a></dt>
+<dd>
+<div class="block">Retrieves the resource code configuration for this project.</div>
+</dd>
+<dt><span class="memberNameLink"><a href="net/sf/mpxj/ProjectFileSharedData.html#getResourceCodes--">getResourceCodes()</a></span> - Method in class net.sf.mpxj.<a href="net/sf/mpxj/ProjectFileSharedData.html" title="class in net.sf.mpxj">ProjectFileSharedData</a></dt>
+<dd>
+<div class="block">Retrieves the resource code configuration for this project.</div>
+</dd>
 <dt><span class="memberNameLink"><a href="net/sf/mpxj/primavera/schema/APIBusinessObjects.html#getResourceCodeType--">getResourceCodeType()</a></span> - Method in class net.sf.mpxj.primavera.schema.<a href="net/sf/mpxj/primavera/schema/APIBusinessObjects.html" title="class in net.sf.mpxj.primavera.schema">APIBusinessObjects</a></dt>
 <dd>
 <div class="block">Gets the value of the resourceCodeType property.</div>
@@ -28811,6 +29180,10 @@ <h2 class="title">G</h2>
 <dd>
 <div class="block">Gets the value of the resourceCodeValue property.</div>
 </dd>
+<dt><span class="memberNameLink"><a href="net/sf/mpxj/Resource.html#getResourceCodeValues--">getResourceCodeValues()</a></span> - Method in class net.sf.mpxj.<a href="net/sf/mpxj/Resource.html" title="class in net.sf.mpxj">Resource</a></dt>
+<dd>
+<div class="block">Retrieve the resource code values associated with this resource.</div>
+</dd>
 <dt><span class="memberNameLink"><a href="net/sf/mpxj/ProjectCalendar.html#getResourceCount--">getResourceCount()</a></span> - Method in class net.sf.mpxj.<a href="net/sf/mpxj/ProjectCalendar.html" title="class in net.sf.mpxj">ProjectCalendar</a></dt>
 <dd>
 <div class="block">Retrieve the number of resources using this calendar.</div>
@@ -29690,6 +30063,14 @@ <h2 class="title">G</h2>
 <dd>
 <div class="block">Gets the value of the roleCodeObjectId property.</div>
 </dd>
+<dt><span class="memberNameLink"><a href="net/sf/mpxj/ProjectFile.html#getRoleCodes--">getRoleCodes()</a></span> - Method in class net.sf.mpxj.<a href="net/sf/mpxj/ProjectFile.html" title="class in net.sf.mpxj">ProjectFile</a></dt>
+<dd>
+<div class="block">Retrieves the role code configuration for this project.</div>
+</dd>
+<dt><span class="memberNameLink"><a href="net/sf/mpxj/ProjectFileSharedData.html#getRoleCodes--">getRoleCodes()</a></span> - Method in class net.sf.mpxj.<a href="net/sf/mpxj/ProjectFileSharedData.html" title="class in net.sf.mpxj">ProjectFileSharedData</a></dt>
+<dd>
+<div class="block">Retrieves the role code configuration for this project.</div>
+</dd>
 <dt><span class="memberNameLink"><a href="net/sf/mpxj/primavera/schema/APIBusinessObjects.html#getRoleCodeType--">getRoleCodeType()</a></span> - Method in class net.sf.mpxj.primavera.schema.<a href="net/sf/mpxj/primavera/schema/APIBusinessObjects.html" title="class in net.sf.mpxj.primavera.schema">APIBusinessObjects</a></dt>
 <dd>
 <div class="block">Gets the value of the roleCodeType property.</div>
@@ -29706,6 +30087,10 @@ <h2 class="title">G</h2>
 <dd>
 <div class="block">Gets the value of the roleCodeValue property.</div>
 </dd>
+<dt><span class="memberNameLink"><a href="net/sf/mpxj/Resource.html#getRoleCodeValues--">getRoleCodeValues()</a></span> - Method in class net.sf.mpxj.<a href="net/sf/mpxj/Resource.html" title="class in net.sf.mpxj">Resource</a></dt>
+<dd>
+<div class="block">Retrieve the role code values associated with this resource.</div>
+</dd>
 <dt><span class="memberNameLink"><a href="net/sf/mpxj/primavera/PrimaveraDatabaseReader.html#getRoleFieldMap--">getRoleFieldMap()</a></span> - Method in class net.sf.mpxj.primavera.<a href="net/sf/mpxj/primavera/PrimaveraDatabaseReader.html" title="class in net.sf.mpxj.primavera">PrimaveraDatabaseReader</a></dt>
 <dd>
 <div class="block">Customise the data retrieved by this reader by modifying the contents of this map.</div>
@@ -30124,6 +30509,18 @@ <h2 class="title">G</h2>
 <dd>
 <div class="block">Retrieve the secure flag.</div>
 </dd>
+<dt><span class="memberNameLink"><a href="net/sf/mpxj/Code.html#getSecure--">getSecure()</a></span> - Method in interface net.sf.mpxj.<a href="net/sf/mpxj/Code.html" title="interface in net.sf.mpxj">Code</a></dt>
+<dd>
+<div class="block">Retrieve the secure flag.</div>
+</dd>
+<dt><span class="memberNameLink"><a href="net/sf/mpxj/ProjectCode.html#getSecure--">getSecure()</a></span> - Method in class net.sf.mpxj.<a href="net/sf/mpxj/ProjectCode.html" title="class in net.sf.mpxj">ProjectCode</a></dt>
+<dd>&nbsp;</dd>
+<dt><span class="memberNameLink"><a href="net/sf/mpxj/ResourceAssignmentCode.html#getSecure--">getSecure()</a></span> - Method in class net.sf.mpxj.<a href="net/sf/mpxj/ResourceAssignmentCode.html" title="class in net.sf.mpxj">ResourceAssignmentCode</a></dt>
+<dd>&nbsp;</dd>
+<dt><span class="memberNameLink"><a href="net/sf/mpxj/ResourceCode.html#getSecure--">getSecure()</a></span> - Method in class net.sf.mpxj.<a href="net/sf/mpxj/ResourceCode.html" title="class in net.sf.mpxj">ResourceCode</a></dt>
+<dd>&nbsp;</dd>
+<dt><span class="memberNameLink"><a href="net/sf/mpxj/RoleCode.html#getSecure--">getSecure()</a></span> - Method in class net.sf.mpxj.<a href="net/sf/mpxj/RoleCode.html" title="class in net.sf.mpxj">RoleCode</a></dt>
+<dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="net/sf/mpxj/explorer/HexDumpModel.html#getSelectedCell--">getSelectedCell()</a></span> - Method in class net.sf.mpxj.explorer.<a href="net/sf/mpxj/explorer/HexDumpModel.html" title="class in net.sf.mpxj.explorer">HexDumpModel</a></dt>
 <dd>
 <div class="block">Retrieve the current table selection as a row and column point.</div>
@@ -30168,6 +30565,14 @@ <h2 class="title">G</h2>
 <dd>
 <div class="block">Retrieves the sequence number for this value.</div>
 </dd>
+<dt><span class="memberNameLink"><a href="net/sf/mpxj/Code.html#getSequenceNumber--">getSequenceNumber()</a></span> - Method in interface net.sf.mpxj.<a href="net/sf/mpxj/Code.html" title="interface in net.sf.mpxj">Code</a></dt>
+<dd>
+<div class="block">Retrieve the sequence number of this project code.</div>
+</dd>
+<dt><span class="memberNameLink"><a href="net/sf/mpxj/CodeValue.html#getSequenceNumber--">getSequenceNumber()</a></span> - Method in interface net.sf.mpxj.<a href="net/sf/mpxj/CodeValue.html" title="interface in net.sf.mpxj">CodeValue</a></dt>
+<dd>
+<div class="block">Retrieves the sequence number for this value.</div>
+</dd>
 <dt><span class="memberNameLink"><a href="net/sf/mpxj/CostAccount.html#getSequenceNumber--">getSequenceNumber()</a></span> - Method in class net.sf.mpxj.<a href="net/sf/mpxj/CostAccount.html" title="class in net.sf.mpxj">CostAccount</a></dt>
 <dd>
 <div class="block">Retrieve the sequence number.</div>
@@ -30320,10 +30725,26 @@ <h2 class="title">G</h2>
 <dd>
 <div class="block">Gets the value of the sequenceNumber property.</div>
 </dd>
+<dt><span class="memberNameLink"><a href="net/sf/mpxj/ProjectCode.html#getSequenceNumber--">getSequenceNumber()</a></span> - Method in class net.sf.mpxj.<a href="net/sf/mpxj/ProjectCode.html" title="class in net.sf.mpxj">ProjectCode</a></dt>
+<dd>&nbsp;</dd>
+<dt><span class="memberNameLink"><a href="net/sf/mpxj/ProjectCodeValue.html#getSequenceNumber--">getSequenceNumber()</a></span> - Method in class net.sf.mpxj.<a href="net/sf/mpxj/ProjectCodeValue.html" title="class in net.sf.mpxj">ProjectCodeValue</a></dt>
+<dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="net/sf/mpxj/Resource.html#getSequenceNumber--">getSequenceNumber()</a></span> - Method in class net.sf.mpxj.<a href="net/sf/mpxj/Resource.html" title="class in net.sf.mpxj">Resource</a></dt>
 <dd>
 <div class="block">Retrieve this resource's sequence number.</div>
 </dd>
+<dt><span class="memberNameLink"><a href="net/sf/mpxj/ResourceAssignmentCode.html#getSequenceNumber--">getSequenceNumber()</a></span> - Method in class net.sf.mpxj.<a href="net/sf/mpxj/ResourceAssignmentCode.html" title="class in net.sf.mpxj">ResourceAssignmentCode</a></dt>
+<dd>&nbsp;</dd>
+<dt><span class="memberNameLink"><a href="net/sf/mpxj/ResourceAssignmentCodeValue.html#getSequenceNumber--">getSequenceNumber()</a></span> - Method in class net.sf.mpxj.<a href="net/sf/mpxj/ResourceAssignmentCodeValue.html" title="class in net.sf.mpxj">ResourceAssignmentCodeValue</a></dt>
+<dd>&nbsp;</dd>
+<dt><span class="memberNameLink"><a href="net/sf/mpxj/ResourceCode.html#getSequenceNumber--">getSequenceNumber()</a></span> - Method in class net.sf.mpxj.<a href="net/sf/mpxj/ResourceCode.html" title="class in net.sf.mpxj">ResourceCode</a></dt>
+<dd>&nbsp;</dd>
+<dt><span class="memberNameLink"><a href="net/sf/mpxj/ResourceCodeValue.html#getSequenceNumber--">getSequenceNumber()</a></span> - Method in class net.sf.mpxj.<a href="net/sf/mpxj/ResourceCodeValue.html" title="class in net.sf.mpxj">ResourceCodeValue</a></dt>
+<dd>&nbsp;</dd>
+<dt><span class="memberNameLink"><a href="net/sf/mpxj/RoleCode.html#getSequenceNumber--">getSequenceNumber()</a></span> - Method in class net.sf.mpxj.<a href="net/sf/mpxj/RoleCode.html" title="class in net.sf.mpxj">RoleCode</a></dt>
+<dd>&nbsp;</dd>
+<dt><span class="memberNameLink"><a href="net/sf/mpxj/RoleCodeValue.html#getSequenceNumber--">getSequenceNumber()</a></span> - Method in class net.sf.mpxj.<a href="net/sf/mpxj/RoleCodeValue.html" title="class in net.sf.mpxj">RoleCodeValue</a></dt>
+<dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="net/sf/mpxj/Step.html#getSequenceNumber--">getSequenceNumber()</a></span> - Method in class net.sf.mpxj.<a href="net/sf/mpxj/Step.html" title="class in net.sf.mpxj">Step</a></dt>
 <dd>
 <div class="block">Retrieve the step sequence number.</div>
@@ -34731,7 +35152,7 @@ <h2 class="title">G</h2>
 <dt><span class="memberNameLink"><a href="net/sf/mpxj/ActivityCodeValue.html#getType--">getType()</a></span> - Method in class net.sf.mpxj.<a href="net/sf/mpxj/ActivityCodeValue.html" title="class in net.sf.mpxj">ActivityCodeValue</a></dt>
 <dd>
 <div class="block"><span class="deprecatedLabel">Deprecated.</span>
-<div class="block"><span class="deprecationComment">use getActivityCode instead</span></div>
+<div class="block"><span class="deprecationComment">use getParentCode instead</span></div>
 </div>
 </dd>
 <dt><span class="memberNameLink"><a href="net/sf/mpxj/common/Tokenizer.html#getType--">getType()</a></span> - Method in class net.sf.mpxj.common.<a href="net/sf/mpxj/common/Tokenizer.html" title="class in net.sf.mpxj.common">Tokenizer</a></dt>
@@ -35154,6 +35575,14 @@ <h2 class="title">G</h2>
 <dd>
 <div class="block">Retrieves the unique ID for this value.</div>
 </dd>
+<dt><span class="memberNameLink"><a href="net/sf/mpxj/Code.html#getUniqueID--">getUniqueID()</a></span> - Method in interface net.sf.mpxj.<a href="net/sf/mpxj/Code.html" title="interface in net.sf.mpxj">Code</a></dt>
+<dd>
+<div class="block">Retrieve the project code unique ID.</div>
+</dd>
+<dt><span class="memberNameLink"><a href="net/sf/mpxj/CodeValue.html#getUniqueID--">getUniqueID()</a></span> - Method in interface net.sf.mpxj.<a href="net/sf/mpxj/CodeValue.html" title="interface in net.sf.mpxj">CodeValue</a></dt>
+<dd>
+<div class="block">Retrieves the unique ID for this value.</div>
+</dd>
 <dt><span class="memberNameLink"><a href="net/sf/mpxj/common/MicrosoftProjectUniqueIDMapper.html#getUniqueID-net.sf.mpxj.ProjectEntityWithUniqueID-">getUniqueID(ProjectEntityWithUniqueID)</a></span> - Method in class net.sf.mpxj.common.<a href="net/sf/mpxj/common/MicrosoftProjectUniqueIDMapper.html" title="class in net.sf.mpxj.common">MicrosoftProjectUniqueIDMapper</a></dt>
 <dd>
 <div class="block">Retrieve the unique ID value for an entity, mapping it if required.</div>
@@ -35192,6 +35621,10 @@ <h2 class="title">G</h2>
 <dd>
 <div class="block">Accessor method to retrieve the unique ID of this calendar.</div>
 </dd>
+<dt><span class="memberNameLink"><a href="net/sf/mpxj/ProjectCode.html#getUniqueID--">getUniqueID()</a></span> - Method in class net.sf.mpxj.<a href="net/sf/mpxj/ProjectCode.html" title="class in net.sf.mpxj">ProjectCode</a></dt>
+<dd>&nbsp;</dd>
+<dt><span class="memberNameLink"><a href="net/sf/mpxj/ProjectCodeValue.html#getUniqueID--">getUniqueID()</a></span> - Method in class net.sf.mpxj.<a href="net/sf/mpxj/ProjectCodeValue.html" title="class in net.sf.mpxj">ProjectCodeValue</a></dt>
+<dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="net/sf/mpxj/ProjectEntityWithUniqueID.html#getUniqueID--">getUniqueID()</a></span> - Method in interface net.sf.mpxj.<a href="net/sf/mpxj/ProjectEntityWithUniqueID.html" title="interface in net.sf.mpxj">ProjectEntityWithUniqueID</a></dt>
 <dd>
 <div class="block">Retrieve the Unique ID value of the entity.</div>
@@ -35212,6 +35645,18 @@ <h2 class="title">G</h2>
 <dd>
 <div class="block">Retrieve the unique ID of this resource assignment.</div>
 </dd>
+<dt><span class="memberNameLink"><a href="net/sf/mpxj/ResourceAssignmentCode.html#getUniqueID--">getUniqueID()</a></span> - Method in class net.sf.mpxj.<a href="net/sf/mpxj/ResourceAssignmentCode.html" title="class in net.sf.mpxj">ResourceAssignmentCode</a></dt>
+<dd>&nbsp;</dd>
+<dt><span class="memberNameLink"><a href="net/sf/mpxj/ResourceAssignmentCodeValue.html#getUniqueID--">getUniqueID()</a></span> - Method in class net.sf.mpxj.<a href="net/sf/mpxj/ResourceAssignmentCodeValue.html" title="class in net.sf.mpxj">ResourceAssignmentCodeValue</a></dt>
+<dd>&nbsp;</dd>
+<dt><span class="memberNameLink"><a href="net/sf/mpxj/ResourceCode.html#getUniqueID--">getUniqueID()</a></span> - Method in class net.sf.mpxj.<a href="net/sf/mpxj/ResourceCode.html" title="class in net.sf.mpxj">ResourceCode</a></dt>
+<dd>&nbsp;</dd>
+<dt><span class="memberNameLink"><a href="net/sf/mpxj/ResourceCodeValue.html#getUniqueID--">getUniqueID()</a></span> - Method in class net.sf.mpxj.<a href="net/sf/mpxj/ResourceCodeValue.html" title="class in net.sf.mpxj">ResourceCodeValue</a></dt>
+<dd>&nbsp;</dd>
+<dt><span class="memberNameLink"><a href="net/sf/mpxj/RoleCode.html#getUniqueID--">getUniqueID()</a></span> - Method in class net.sf.mpxj.<a href="net/sf/mpxj/RoleCode.html" title="class in net.sf.mpxj">RoleCode</a></dt>
+<dd>&nbsp;</dd>
+<dt><span class="memberNameLink"><a href="net/sf/mpxj/RoleCodeValue.html#getUniqueID--">getUniqueID()</a></span> - Method in class net.sf.mpxj.<a href="net/sf/mpxj/RoleCodeValue.html" title="class in net.sf.mpxj">RoleCodeValue</a></dt>
+<dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="net/sf/mpxj/Shift.html#getUniqueID--">getUniqueID()</a></span> - Method in class net.sf.mpxj.<a href="net/sf/mpxj/Shift.html" title="class in net.sf.mpxj">Shift</a></dt>
 <dd>
 <div class="block">Retrieve the shift's unique ID.</div>
@@ -36167,6 +36612,22 @@ <h2 class="title">G</h2>
 <dd>
 <div class="block">Retrieve a value belonging to this activity code using its unique ID.</div>
 </dd>
+<dt><span class="memberNameLink"><a href="net/sf/mpxj/ProjectCode.html#getValueByUniqueID-java.lang.Integer-">getValueByUniqueID(Integer)</a></span> - Method in class net.sf.mpxj.<a href="net/sf/mpxj/ProjectCode.html" title="class in net.sf.mpxj">ProjectCode</a></dt>
+<dd>
+<div class="block">Retrieve a value by unique ID.</div>
+</dd>
+<dt><span class="memberNameLink"><a href="net/sf/mpxj/ResourceAssignmentCode.html#getValueByUniqueID-java.lang.Integer-">getValueByUniqueID(Integer)</a></span> - Method in class net.sf.mpxj.<a href="net/sf/mpxj/ResourceAssignmentCode.html" title="class in net.sf.mpxj">ResourceAssignmentCode</a></dt>
+<dd>
+<div class="block">Retrieve a value by unique ID.</div>
+</dd>
+<dt><span class="memberNameLink"><a href="net/sf/mpxj/ResourceCode.html#getValueByUniqueID-java.lang.Integer-">getValueByUniqueID(Integer)</a></span> - Method in class net.sf.mpxj.<a href="net/sf/mpxj/ResourceCode.html" title="class in net.sf.mpxj">ResourceCode</a></dt>
+<dd>
+<div class="block">Retrieve a value by unique ID.</div>
+</dd>
+<dt><span class="memberNameLink"><a href="net/sf/mpxj/RoleCode.html#getValueByUniqueID-java.lang.Integer-">getValueByUniqueID(Integer)</a></span> - Method in class net.sf.mpxj.<a href="net/sf/mpxj/RoleCode.html" title="class in net.sf.mpxj">RoleCode</a></dt>
+<dd>
+<div class="block">Retrieve a value by unique ID.</div>
+</dd>
 <dt><span class="memberNameLink"><a href="net/sf/mpxj/mspdi/schema/Project.Assignments.Assignment.ExtendedAttribute.html#getValueGUID--">getValueGUID()</a></span> - Method in class net.sf.mpxj.mspdi.schema.<a href="net/sf/mpxj/mspdi/schema/Project.Assignments.Assignment.ExtendedAttribute.html" title="class in net.sf.mpxj.mspdi.schema">Project.Assignments.Assignment.ExtendedAttribute</a></dt>
 <dd>
 <div class="block">Gets the value of the valueGUID property.</div>
@@ -36230,6 +36691,10 @@ <h2 class="title">G</h2>
 <div class="block">Retrieve a list of all values for this activity code,
  including child values from the hierarchy.</div>
 </dd>
+<dt><span class="memberNameLink"><a href="net/sf/mpxj/Code.html#getValues--">getValues()</a></span> - Method in interface net.sf.mpxj.<a href="net/sf/mpxj/Code.html" title="interface in net.sf.mpxj">Code</a></dt>
+<dd>
+<div class="block">Retrieve all values for this code.</div>
+</dd>
 <dt><span class="memberNameLink"><a href="net/sf/mpxj/mspdi/schema/Project.OutlineCodes.OutlineCode.html#getValues--">getValues()</a></span> - Method in class net.sf.mpxj.mspdi.schema.<a href="net/sf/mpxj/mspdi/schema/Project.OutlineCodes.OutlineCode.html" title="class in net.sf.mpxj.mspdi.schema">Project.OutlineCodes.OutlineCode</a></dt>
 <dd>
 <div class="block">Gets the value of the values property.</div>
@@ -36238,6 +36703,14 @@ <h2 class="title">G</h2>
 <dd>
 <div class="block">Gets the value of the values property.</div>
 </dd>
+<dt><span class="memberNameLink"><a href="net/sf/mpxj/ProjectCode.html#getValues--">getValues()</a></span> - Method in class net.sf.mpxj.<a href="net/sf/mpxj/ProjectCode.html" title="class in net.sf.mpxj">ProjectCode</a></dt>
+<dd>&nbsp;</dd>
+<dt><span class="memberNameLink"><a href="net/sf/mpxj/ResourceAssignmentCode.html#getValues--">getValues()</a></span> - Method in class net.sf.mpxj.<a href="net/sf/mpxj/ResourceAssignmentCode.html" title="class in net.sf.mpxj">ResourceAssignmentCode</a></dt>
+<dd>&nbsp;</dd>
+<dt><span class="memberNameLink"><a href="net/sf/mpxj/ResourceCode.html#getValues--">getValues()</a></span> - Method in class net.sf.mpxj.<a href="net/sf/mpxj/ResourceCode.html" title="class in net.sf.mpxj">ResourceCode</a></dt>
+<dd>&nbsp;</dd>
+<dt><span class="memberNameLink"><a href="net/sf/mpxj/RoleCode.html#getValues--">getValues()</a></span> - Method in class net.sf.mpxj.<a href="net/sf/mpxj/RoleCode.html" title="class in net.sf.mpxj">RoleCode</a></dt>
+<dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="net/sf/mpxj/ganttproject/schema/Taskproperty.html#getValuetype--">getValuetype()</a></span> - Method in class net.sf.mpxj.ganttproject.schema.<a href="net/sf/mpxj/ganttproject/schema/Taskproperty.html" title="class in net.sf.mpxj.ganttproject.schema">Taskproperty</a></dt>
 <dd>
 <div class="block">Gets the value of the valuetype property.</div>
@@ -37017,6 +37490,10 @@ <h2 class="title">G</h2>
  project should be written as baseline projects to the
  PMXML file.</div>
 </dd>
+<dt><span class="memberNameLink"><a href="net/sf/mpxj/explorer/ProjectTreeModel.html#getWriteOptions--">getWriteOptions()</a></span> - Method in class net.sf.mpxj.explorer.<a href="net/sf/mpxj/explorer/ProjectTreeModel.html" title="class in net.sf.mpxj.explorer">ProjectTreeModel</a></dt>
+<dd>
+<div class="block">Retrieve the options used if this project is written to a file.</div>
+</dd>
 <dt><span class="memberNameLink"><a href="net/sf/mpxj/mspdi/MSPDIWriter.html#getWriteTimephasedData--">getWriteTimephasedData()</a></span> - Method in class net.sf.mpxj.mspdi.<a href="net/sf/mpxj/mspdi/MSPDIWriter.html" title="class in net.sf.mpxj.mspdi">MSPDIWriter</a></dt>
 <dd>
 <div class="block">Retrieves the state of the flag which controls whether timephased
@@ -42154,6 +42631,22 @@ <h2 class="title">M</h2>
 <dd>
 <div class="block">Add max length.</div>
 </dd>
+<dt><span class="memberNameLink"><a href="net/sf/mpxj/ProjectCode.Builder.html#maxLength-java.lang.Integer-">maxLength(Integer)</a></span> - Method in class net.sf.mpxj.<a href="net/sf/mpxj/ProjectCode.Builder.html" title="class in net.sf.mpxj">ProjectCode.Builder</a></dt>
+<dd>
+<div class="block">Add max length.</div>
+</dd>
+<dt><span class="memberNameLink"><a href="net/sf/mpxj/ResourceAssignmentCode.Builder.html#maxLength-java.lang.Integer-">maxLength(Integer)</a></span> - Method in class net.sf.mpxj.<a href="net/sf/mpxj/ResourceAssignmentCode.Builder.html" title="class in net.sf.mpxj">ResourceAssignmentCode.Builder</a></dt>
+<dd>
+<div class="block">Add max length.</div>
+</dd>
+<dt><span class="memberNameLink"><a href="net/sf/mpxj/ResourceCode.Builder.html#maxLength-java.lang.Integer-">maxLength(Integer)</a></span> - Method in class net.sf.mpxj.<a href="net/sf/mpxj/ResourceCode.Builder.html" title="class in net.sf.mpxj">ResourceCode.Builder</a></dt>
+<dd>
+<div class="block">Add max length.</div>
+</dd>
+<dt><span class="memberNameLink"><a href="net/sf/mpxj/RoleCode.Builder.html#maxLength-java.lang.Integer-">maxLength(Integer)</a></span> - Method in class net.sf.mpxj.<a href="net/sf/mpxj/RoleCode.Builder.html" title="class in net.sf.mpxj">RoleCode.Builder</a></dt>
+<dd>
+<div class="block">Add max length.</div>
+</dd>
 <dt><span class="memberNameLink"><a href="net/sf/mpxj/mspdi/schema/Project.ExtendedAttributes.ExtendedAttribute.html#maxMultiValues">maxMultiValues</a></span> - Variable in class net.sf.mpxj.mspdi.schema.<a href="net/sf/mpxj/mspdi/schema/Project.ExtendedAttributes.ExtendedAttribute.html" title="class in net.sf.mpxj.mspdi.schema">Project.ExtendedAttributes.ExtendedAttribute</a></dt>
 <dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="net/sf/mpxj/primavera/schema/GlobalPreferencesType.html#maxOBSTreeLevels">maxOBSTreeLevels</a></span> - Variable in class net.sf.mpxj.primavera.schema.<a href="net/sf/mpxj/primavera/schema/GlobalPreferencesType.html" title="class in net.sf.mpxj.primavera.schema">GlobalPreferencesType</a></dt>
@@ -42821,6 +43314,38 @@ <h2 class="title">N</h2>
 <dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="net/sf/mpxj/primavera/schema/WBSType.html#name">name</a></span> - Variable in class net.sf.mpxj.primavera.schema.<a href="net/sf/mpxj/primavera/schema/WBSType.html" title="class in net.sf.mpxj.primavera.schema">WBSType</a></dt>
 <dd>&nbsp;</dd>
+<dt><span class="memberNameLink"><a href="net/sf/mpxj/ProjectCode.Builder.html#name-java.lang.String-">name(String)</a></span> - Method in class net.sf.mpxj.<a href="net/sf/mpxj/ProjectCode.Builder.html" title="class in net.sf.mpxj">ProjectCode.Builder</a></dt>
+<dd>
+<div class="block">Add name.</div>
+</dd>
+<dt><span class="memberNameLink"><a href="net/sf/mpxj/ProjectCodeValue.Builder.html#name-java.lang.String-">name(String)</a></span> - Method in class net.sf.mpxj.<a href="net/sf/mpxj/ProjectCodeValue.Builder.html" title="class in net.sf.mpxj">ProjectCodeValue.Builder</a></dt>
+<dd>
+<div class="block">Add name.</div>
+</dd>
+<dt><span class="memberNameLink"><a href="net/sf/mpxj/ResourceAssignmentCode.Builder.html#name-java.lang.String-">name(String)</a></span> - Method in class net.sf.mpxj.<a href="net/sf/mpxj/ResourceAssignmentCode.Builder.html" title="class in net.sf.mpxj">ResourceAssignmentCode.Builder</a></dt>
+<dd>
+<div class="block">Add name.</div>
+</dd>
+<dt><span class="memberNameLink"><a href="net/sf/mpxj/ResourceAssignmentCodeValue.Builder.html#name-java.lang.String-">name(String)</a></span> - Method in class net.sf.mpxj.<a href="net/sf/mpxj/ResourceAssignmentCodeValue.Builder.html" title="class in net.sf.mpxj">ResourceAssignmentCodeValue.Builder</a></dt>
+<dd>
+<div class="block">Add name.</div>
+</dd>
+<dt><span class="memberNameLink"><a href="net/sf/mpxj/ResourceCode.Builder.html#name-java.lang.String-">name(String)</a></span> - Method in class net.sf.mpxj.<a href="net/sf/mpxj/ResourceCode.Builder.html" title="class in net.sf.mpxj">ResourceCode.Builder</a></dt>
+<dd>
+<div class="block">Add name.</div>
+</dd>
+<dt><span class="memberNameLink"><a href="net/sf/mpxj/ResourceCodeValue.Builder.html#name-java.lang.String-">name(String)</a></span> - Method in class net.sf.mpxj.<a href="net/sf/mpxj/ResourceCodeValue.Builder.html" title="class in net.sf.mpxj">ResourceCodeValue.Builder</a></dt>
+<dd>
+<div class="block">Add name.</div>
+</dd>
+<dt><span class="memberNameLink"><a href="net/sf/mpxj/RoleCode.Builder.html#name-java.lang.String-">name(String)</a></span> - Method in class net.sf.mpxj.<a href="net/sf/mpxj/RoleCode.Builder.html" title="class in net.sf.mpxj">RoleCode.Builder</a></dt>
+<dd>
+<div class="block">Add name.</div>
+</dd>
+<dt><span class="memberNameLink"><a href="net/sf/mpxj/RoleCodeValue.Builder.html#name-java.lang.String-">name(String)</a></span> - Method in class net.sf.mpxj.<a href="net/sf/mpxj/RoleCodeValue.Builder.html" title="class in net.sf.mpxj">RoleCodeValue.Builder</a></dt>
+<dd>
+<div class="block">Add name.</div>
+</dd>
 <dt><span class="memberNameLink"><a href="net/sf/mpxj/Shift.Builder.html#name-java.lang.String-">name(String)</a></span> - Method in class net.sf.mpxj.<a href="net/sf/mpxj/Shift.Builder.html" title="class in net.sf.mpxj">Shift.Builder</a></dt>
 <dd>
 <div class="block">Add the name.</div>
@@ -43782,7 +44307,9 @@ <h2 class="title">P</h2>
 </dd>
 <dt><span class="memberNameLink"><a href="net/sf/mpxj/ActivityCodeValue.Builder.html#parent-net.sf.mpxj.ActivityCodeValue-">parent(ActivityCodeValue)</a></span> - Method in class net.sf.mpxj.<a href="net/sf/mpxj/ActivityCodeValue.Builder.html" title="class in net.sf.mpxj">ActivityCodeValue.Builder</a></dt>
 <dd>
-<div class="block">Add parent value.</div>
+<div class="block"><span class="deprecatedLabel">Deprecated.</span>
+<div class="block"><span class="deprecationComment">use parentValue</span></div>
+</div>
 </dd>
 <dt><span class="memberNameLink"><a href="net/sf/mpxj/CostAccount.Builder.html#parent-net.sf.mpxj.CostAccount-">parent(CostAccount)</a></span> - Method in class net.sf.mpxj.<a href="net/sf/mpxj/CostAccount.Builder.html" title="class in net.sf.mpxj">CostAccount.Builder</a></dt>
 <dd>
@@ -43846,6 +44373,26 @@ <h2 class="title">P</h2>
 <dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="net/sf/mpxj/primavera/schema/WBSType.html#parentObjectId">parentObjectId</a></span> - Variable in class net.sf.mpxj.primavera.schema.<a href="net/sf/mpxj/primavera/schema/WBSType.html" title="class in net.sf.mpxj.primavera.schema">WBSType</a></dt>
 <dd>&nbsp;</dd>
+<dt><span class="memberNameLink"><a href="net/sf/mpxj/ActivityCodeValue.Builder.html#parentValue-net.sf.mpxj.ActivityCodeValue-">parentValue(ActivityCodeValue)</a></span> - Method in class net.sf.mpxj.<a href="net/sf/mpxj/ActivityCodeValue.Builder.html" title="class in net.sf.mpxj">ActivityCodeValue.Builder</a></dt>
+<dd>
+<div class="block">Add parent value.</div>
+</dd>
+<dt><span class="memberNameLink"><a href="net/sf/mpxj/ProjectCodeValue.Builder.html#parentValue-net.sf.mpxj.ProjectCodeValue-">parentValue(ProjectCodeValue)</a></span> - Method in class net.sf.mpxj.<a href="net/sf/mpxj/ProjectCodeValue.Builder.html" title="class in net.sf.mpxj">ProjectCodeValue.Builder</a></dt>
+<dd>
+<div class="block">Add parent value.</div>
+</dd>
+<dt><span class="memberNameLink"><a href="net/sf/mpxj/ResourceAssignmentCodeValue.Builder.html#parentValue-net.sf.mpxj.ResourceAssignmentCodeValue-">parentValue(ResourceAssignmentCodeValue)</a></span> - Method in class net.sf.mpxj.<a href="net/sf/mpxj/ResourceAssignmentCodeValue.Builder.html" title="class in net.sf.mpxj">ResourceAssignmentCodeValue.Builder</a></dt>
+<dd>
+<div class="block">Add parent value.</div>
+</dd>
+<dt><span class="memberNameLink"><a href="net/sf/mpxj/ResourceCodeValue.Builder.html#parentValue-net.sf.mpxj.ResourceCodeValue-">parentValue(ResourceCodeValue)</a></span> - Method in class net.sf.mpxj.<a href="net/sf/mpxj/ResourceCodeValue.Builder.html" title="class in net.sf.mpxj">ResourceCodeValue.Builder</a></dt>
+<dd>
+<div class="block">Add parent value.</div>
+</dd>
+<dt><span class="memberNameLink"><a href="net/sf/mpxj/RoleCodeValue.Builder.html#parentValue-net.sf.mpxj.RoleCodeValue-">parentValue(RoleCodeValue)</a></span> - Method in class net.sf.mpxj.<a href="net/sf/mpxj/RoleCodeValue.Builder.html" title="class in net.sf.mpxj">RoleCodeValue.Builder</a></dt>
+<dd>
+<div class="block">Add parent value.</div>
+</dd>
 <dt><span class="memberNameLink"><a href="net/sf/mpxj/mspdi/schema/Project.OutlineCodes.OutlineCode.Values.Value.html#parentValueID">parentValueID</a></span> - Variable in class net.sf.mpxj.mspdi.schema.<a href="net/sf/mpxj/mspdi/schema/Project.OutlineCodes.OutlineCode.Values.Value.html" title="class in net.sf.mpxj.mspdi.schema">Project.OutlineCodes.OutlineCode.Values.Value</a></dt>
 <dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="net/sf/mpxj/primavera/schema/ProjectDocumentType.html#parentWBSObjectId">parentWBSObjectId</a></span> - Variable in class net.sf.mpxj.primavera.schema.<a href="net/sf/mpxj/primavera/schema/ProjectDocumentType.html" title="class in net.sf.mpxj.primavera.schema">ProjectDocumentType</a></dt>
@@ -45818,6 +46365,19 @@ <h2 class="title">P</h2>
 <dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="net/sf/mpxj/primavera/schema/APIBusinessObjects.html#projectCode">projectCode</a></span> - Variable in class net.sf.mpxj.primavera.schema.<a href="net/sf/mpxj/primavera/schema/APIBusinessObjects.html" title="class in net.sf.mpxj.primavera.schema">APIBusinessObjects</a></dt>
 <dd>&nbsp;</dd>
+<dt><a href="net/sf/mpxj/ProjectCode.html" title="class in net.sf.mpxj"><span class="typeNameLink">ProjectCode</span></a> - Class in <a href="net/sf/mpxj/package-summary.html">net.sf.mpxj</a></dt>
+<dd>
+<div class="block">Project code type definition, contains a list of the valid
+ values for this project code.</div>
+</dd>
+<dt><span class="memberNameLink"><a href="net/sf/mpxj/ProjectCodeValue.Builder.html#projectCode-net.sf.mpxj.ProjectCode-">projectCode(ProjectCode)</a></span> - Method in class net.sf.mpxj.<a href="net/sf/mpxj/ProjectCodeValue.Builder.html" title="class in net.sf.mpxj">ProjectCodeValue.Builder</a></dt>
+<dd>
+<div class="block">Add parent project code.</div>
+</dd>
+<dt><a href="net/sf/mpxj/ProjectCode.Builder.html" title="class in net.sf.mpxj"><span class="typeNameLink">ProjectCode.Builder</span></a> - Class in <a href="net/sf/mpxj/package-summary.html">net.sf.mpxj</a></dt>
+<dd>
+<div class="block">ProjectCode builder.</div>
+</dd>
 <dt><span class="memberNameLink"><a href="net/sf/mpxj/primavera/schema/APIBusinessObjects.html#projectCodeAssignment">projectCodeAssignment</a></span> - Variable in class net.sf.mpxj.primavera.schema.<a href="net/sf/mpxj/primavera/schema/APIBusinessObjects.html" title="class in net.sf.mpxj.primavera.schema">APIBusinessObjects</a></dt>
 <dd>&nbsp;</dd>
 <dt><a href="net/sf/mpxj/primavera/schema/ProjectCodeAssignmentType.html" title="class in net.sf.mpxj.primavera.schema"><span class="typeNameLink">ProjectCodeAssignmentType</span></a> - Class in <a href="net/sf/mpxj/primavera/schema/package-summary.html">net.sf.mpxj.primavera.schema</a></dt>
@@ -45826,6 +46386,14 @@ <h2 class="title">P</h2>
 </dd>
 <dt><span class="memberNameLink"><a href="net/sf/mpxj/primavera/schema/ProjectCodeAssignmentType.html#ProjectCodeAssignmentType--">ProjectCodeAssignmentType()</a></span> - Constructor for class net.sf.mpxj.primavera.schema.<a href="net/sf/mpxj/primavera/schema/ProjectCodeAssignmentType.html" title="class in net.sf.mpxj.primavera.schema">ProjectCodeAssignmentType</a></dt>
 <dd>&nbsp;</dd>
+<dt><a href="net/sf/mpxj/ProjectCodeContainer.html" title="class in net.sf.mpxj"><span class="typeNameLink">ProjectCodeContainer</span></a> - Class in <a href="net/sf/mpxj/package-summary.html">net.sf.mpxj</a></dt>
+<dd>
+<div class="block">Container for project code definitions.</div>
+</dd>
+<dt><span class="memberNameLink"><a href="net/sf/mpxj/ProjectCodeContainer.html#ProjectCodeContainer-net.sf.mpxj.UniqueIdObjectSequenceProvider-">ProjectCodeContainer(UniqueIdObjectSequenceProvider)</a></span> - Constructor for class net.sf.mpxj.<a href="net/sf/mpxj/ProjectCodeContainer.html" title="class in net.sf.mpxj">ProjectCodeContainer</a></dt>
+<dd>
+<div class="block">Constructor.</div>
+</dd>
 <dt><span class="memberNameLink"><a href="net/sf/mpxj/primavera/schema/ProjectCodeAssignmentType.html#projectCodeDescription">projectCodeDescription</a></span> - Variable in class net.sf.mpxj.primavera.schema.<a href="net/sf/mpxj/primavera/schema/ProjectCodeAssignmentType.html" title="class in net.sf.mpxj.primavera.schema">ProjectCodeAssignmentType</a></dt>
 <dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="net/sf/mpxj/primavera/schema/ProjectCodeAssignmentType.html#projectCodeObjectId">projectCodeObjectId</a></span> - Variable in class net.sf.mpxj.primavera.schema.<a href="net/sf/mpxj/primavera/schema/ProjectCodeAssignmentType.html" title="class in net.sf.mpxj.primavera.schema">ProjectCodeAssignmentType</a></dt>
@@ -45850,6 +46418,14 @@ <h2 class="title">P</h2>
 <dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="net/sf/mpxj/primavera/schema/ProjectCodeAssignmentType.html#projectCodeValue">projectCodeValue</a></span> - Variable in class net.sf.mpxj.primavera.schema.<a href="net/sf/mpxj/primavera/schema/ProjectCodeAssignmentType.html" title="class in net.sf.mpxj.primavera.schema">ProjectCodeAssignmentType</a></dt>
 <dd>&nbsp;</dd>
+<dt><a href="net/sf/mpxj/ProjectCodeValue.html" title="class in net.sf.mpxj"><span class="typeNameLink">ProjectCodeValue</span></a> - Class in <a href="net/sf/mpxj/package-summary.html">net.sf.mpxj</a></dt>
+<dd>
+<div class="block">Represents an individual project code value.</div>
+</dd>
+<dt><a href="net/sf/mpxj/ProjectCodeValue.Builder.html" title="class in net.sf.mpxj"><span class="typeNameLink">ProjectCodeValue.Builder</span></a> - Class in <a href="net/sf/mpxj/package-summary.html">net.sf.mpxj</a></dt>
+<dd>
+<div class="block">ProjectCodeValue builder.</div>
+</dd>
 <dt><a href="net/sf/mpxj/projectcommander/ProjectCommanderReader.html" title="class in net.sf.mpxj.projectcommander"><span class="typeNameLink">ProjectCommanderReader</span></a> - Class in <a href="net/sf/mpxj/projectcommander/package-summary.html">net.sf.mpxj.projectcommander</a></dt>
 <dd>
 <div class="block">Reads schedule data from a Project Commander file.</div>
@@ -45952,7 +46528,7 @@ <h2 class="title">P</h2>
 <dd>
 <div class="block">Component representing the main view of a project file.</div>
 </dd>
-<dt><span class="memberNameLink"><a href="net/sf/mpxj/explorer/ProjectFilePanel.html#ProjectFilePanel-java.io.File-net.sf.mpxj.ProjectFile-">ProjectFilePanel(File, ProjectFile)</a></span> - Constructor for class net.sf.mpxj.explorer.<a href="net/sf/mpxj/explorer/ProjectFilePanel.html" title="class in net.sf.mpxj.explorer">ProjectFilePanel</a></dt>
+<dt><span class="memberNameLink"><a href="net/sf/mpxj/explorer/ProjectFilePanel.html#ProjectFilePanel-java.io.File-net.sf.mpxj.ProjectFile-net.sf.mpxj.explorer.WriteOptions-">ProjectFilePanel(File, ProjectFile, WriteOptions)</a></span> - Constructor for class net.sf.mpxj.explorer.<a href="net/sf/mpxj/explorer/ProjectFilePanel.html" title="class in net.sf.mpxj.explorer">ProjectFilePanel</a></dt>
 <dd>
 <div class="block">Constructor.</div>
 </dd>
@@ -46421,7 +46997,7 @@ <h2 class="title">P</h2>
 <dd>
 <div class="block">Implements the model component of the ProjectTree MVC.</div>
 </dd>
-<dt><span class="memberNameLink"><a href="net/sf/mpxj/explorer/ProjectTreeModel.html#ProjectTreeModel--">ProjectTreeModel()</a></span> - Constructor for class net.sf.mpxj.explorer.<a href="net/sf/mpxj/explorer/ProjectTreeModel.html" title="class in net.sf.mpxj.explorer">ProjectTreeModel</a></dt>
+<dt><span class="memberNameLink"><a href="net/sf/mpxj/explorer/ProjectTreeModel.html#ProjectTreeModel-net.sf.mpxj.explorer.WriteOptions-">ProjectTreeModel(WriteOptions)</a></span> - Constructor for class net.sf.mpxj.explorer.<a href="net/sf/mpxj/explorer/ProjectTreeModel.html" title="class in net.sf.mpxj.explorer">ProjectTreeModel</a></dt>
 <dd>
 <div class="block">Constructor.</div>
 </dd>
@@ -47469,6 +48045,19 @@ <h2 class="title">R</h2>
 <dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="net/sf/mpxj/primavera/schema/ProjectType.html#resourceAssignmentCode">resourceAssignmentCode</a></span> - Variable in class net.sf.mpxj.primavera.schema.<a href="net/sf/mpxj/primavera/schema/ProjectType.html" title="class in net.sf.mpxj.primavera.schema">ProjectType</a></dt>
 <dd>&nbsp;</dd>
+<dt><a href="net/sf/mpxj/ResourceAssignmentCode.html" title="class in net.sf.mpxj"><span class="typeNameLink">ResourceAssignmentCode</span></a> - Class in <a href="net/sf/mpxj/package-summary.html">net.sf.mpxj</a></dt>
+<dd>
+<div class="block">ResourceAssignment code type definition, contains a list of the valid
+ values for this assignment code.</div>
+</dd>
+<dt><span class="memberNameLink"><a href="net/sf/mpxj/ResourceAssignmentCodeValue.Builder.html#resourceAssignmentCode-net.sf.mpxj.ResourceAssignmentCode-">resourceAssignmentCode(ResourceAssignmentCode)</a></span> - Method in class net.sf.mpxj.<a href="net/sf/mpxj/ResourceAssignmentCodeValue.Builder.html" title="class in net.sf.mpxj">ResourceAssignmentCodeValue.Builder</a></dt>
+<dd>
+<div class="block">Add parent assignment code.</div>
+</dd>
+<dt><a href="net/sf/mpxj/ResourceAssignmentCode.Builder.html" title="class in net.sf.mpxj"><span class="typeNameLink">ResourceAssignmentCode.Builder</span></a> - Class in <a href="net/sf/mpxj/package-summary.html">net.sf.mpxj</a></dt>
+<dd>
+<div class="block">ResourceAssignmentCode builder.</div>
+</dd>
 <dt><span class="memberNameLink"><a href="net/sf/mpxj/primavera/schema/APIBusinessObjects.html#resourceAssignmentCodeAssignment">resourceAssignmentCodeAssignment</a></span> - Variable in class net.sf.mpxj.primavera.schema.<a href="net/sf/mpxj/primavera/schema/APIBusinessObjects.html" title="class in net.sf.mpxj.primavera.schema">APIBusinessObjects</a></dt>
 <dd>&nbsp;</dd>
 <dt><a href="net/sf/mpxj/primavera/schema/ResourceAssignmentCodeAssignmentType.html" title="class in net.sf.mpxj.primavera.schema"><span class="typeNameLink">ResourceAssignmentCodeAssignmentType</span></a> - Class in <a href="net/sf/mpxj/primavera/schema/package-summary.html">net.sf.mpxj.primavera.schema</a></dt>
@@ -47477,6 +48066,14 @@ <h2 class="title">R</h2>
 </dd>
 <dt><span class="memberNameLink"><a href="net/sf/mpxj/primavera/schema/ResourceAssignmentCodeAssignmentType.html#ResourceAssignmentCodeAssignmentType--">ResourceAssignmentCodeAssignmentType()</a></span> - Constructor for class net.sf.mpxj.primavera.schema.<a href="net/sf/mpxj/primavera/schema/ResourceAssignmentCodeAssignmentType.html" title="class in net.sf.mpxj.primavera.schema">ResourceAssignmentCodeAssignmentType</a></dt>
 <dd>&nbsp;</dd>
+<dt><a href="net/sf/mpxj/ResourceAssignmentCodeContainer.html" title="class in net.sf.mpxj"><span class="typeNameLink">ResourceAssignmentCodeContainer</span></a> - Class in <a href="net/sf/mpxj/package-summary.html">net.sf.mpxj</a></dt>
+<dd>
+<div class="block">Container for assignment code definitions.</div>
+</dd>
+<dt><span class="memberNameLink"><a href="net/sf/mpxj/ResourceAssignmentCodeContainer.html#ResourceAssignmentCodeContainer-net.sf.mpxj.UniqueIdObjectSequenceProvider-">ResourceAssignmentCodeContainer(UniqueIdObjectSequenceProvider)</a></span> - Constructor for class net.sf.mpxj.<a href="net/sf/mpxj/ResourceAssignmentCodeContainer.html" title="class in net.sf.mpxj">ResourceAssignmentCodeContainer</a></dt>
+<dd>
+<div class="block">Constructor.</div>
+</dd>
 <dt><span class="memberNameLink"><a href="net/sf/mpxj/primavera/schema/ResourceAssignmentCodeAssignmentType.html#resourceAssignmentCodeDescription">resourceAssignmentCodeDescription</a></span> - Variable in class net.sf.mpxj.primavera.schema.<a href="net/sf/mpxj/primavera/schema/ResourceAssignmentCodeAssignmentType.html" title="class in net.sf.mpxj.primavera.schema">ResourceAssignmentCodeAssignmentType</a></dt>
 <dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="net/sf/mpxj/primavera/schema/ResourceAssignmentCodeAssignmentType.html#resourceAssignmentCodeObjectId">resourceAssignmentCodeObjectId</a></span> - Variable in class net.sf.mpxj.primavera.schema.<a href="net/sf/mpxj/primavera/schema/ResourceAssignmentCodeAssignmentType.html" title="class in net.sf.mpxj.primavera.schema">ResourceAssignmentCodeAssignmentType</a></dt>
@@ -47503,6 +48100,14 @@ <h2 class="title">R</h2>
 <dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="net/sf/mpxj/primavera/schema/ResourceAssignmentCodeAssignmentType.html#resourceAssignmentCodeValue">resourceAssignmentCodeValue</a></span> - Variable in class net.sf.mpxj.primavera.schema.<a href="net/sf/mpxj/primavera/schema/ResourceAssignmentCodeAssignmentType.html" title="class in net.sf.mpxj.primavera.schema">ResourceAssignmentCodeAssignmentType</a></dt>
 <dd>&nbsp;</dd>
+<dt><a href="net/sf/mpxj/ResourceAssignmentCodeValue.html" title="class in net.sf.mpxj"><span class="typeNameLink">ResourceAssignmentCodeValue</span></a> - Class in <a href="net/sf/mpxj/package-summary.html">net.sf.mpxj</a></dt>
+<dd>
+<div class="block">Represents an individual assignment code value.</div>
+</dd>
+<dt><a href="net/sf/mpxj/ResourceAssignmentCodeValue.Builder.html" title="class in net.sf.mpxj"><span class="typeNameLink">ResourceAssignmentCodeValue.Builder</span></a> - Class in <a href="net/sf/mpxj/package-summary.html">net.sf.mpxj</a></dt>
+<dd>
+<div class="block">ResourceAssignmentCodeValue builder.</div>
+</dd>
 <dt><a href="net/sf/mpxj/ResourceAssignmentContainer.html" title="class in net.sf.mpxj"><span class="typeNameLink">ResourceAssignmentContainer</span></a> - Class in <a href="net/sf/mpxj/package-summary.html">net.sf.mpxj</a></dt>
 <dd>
 <div class="block">Manages the collection of resource assignments belonging to a project.</div>
@@ -47593,6 +48198,19 @@ <h2 class="title">R</h2>
 <dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="net/sf/mpxj/primavera/schema/APIBusinessObjects.html#resourceCode">resourceCode</a></span> - Variable in class net.sf.mpxj.primavera.schema.<a href="net/sf/mpxj/primavera/schema/APIBusinessObjects.html" title="class in net.sf.mpxj.primavera.schema">APIBusinessObjects</a></dt>
 <dd>&nbsp;</dd>
+<dt><a href="net/sf/mpxj/ResourceCode.html" title="class in net.sf.mpxj"><span class="typeNameLink">ResourceCode</span></a> - Class in <a href="net/sf/mpxj/package-summary.html">net.sf.mpxj</a></dt>
+<dd>
+<div class="block">Resource code type definition, contains a list of the valid
+ values for this resource code.</div>
+</dd>
+<dt><span class="memberNameLink"><a href="net/sf/mpxj/ResourceCodeValue.Builder.html#resourceCode-net.sf.mpxj.ResourceCode-">resourceCode(ResourceCode)</a></span> - Method in class net.sf.mpxj.<a href="net/sf/mpxj/ResourceCodeValue.Builder.html" title="class in net.sf.mpxj">ResourceCodeValue.Builder</a></dt>
+<dd>
+<div class="block">Add parent resource code.</div>
+</dd>
+<dt><a href="net/sf/mpxj/ResourceCode.Builder.html" title="class in net.sf.mpxj"><span class="typeNameLink">ResourceCode.Builder</span></a> - Class in <a href="net/sf/mpxj/package-summary.html">net.sf.mpxj</a></dt>
+<dd>
+<div class="block">ResourceCode builder.</div>
+</dd>
 <dt><span class="memberNameLink"><a href="net/sf/mpxj/primavera/schema/APIBusinessObjects.html#resourceCodeAssignment">resourceCodeAssignment</a></span> - Variable in class net.sf.mpxj.primavera.schema.<a href="net/sf/mpxj/primavera/schema/APIBusinessObjects.html" title="class in net.sf.mpxj.primavera.schema">APIBusinessObjects</a></dt>
 <dd>&nbsp;</dd>
 <dt><a href="net/sf/mpxj/primavera/schema/ResourceCodeAssignmentType.html" title="class in net.sf.mpxj.primavera.schema"><span class="typeNameLink">ResourceCodeAssignmentType</span></a> - Class in <a href="net/sf/mpxj/primavera/schema/package-summary.html">net.sf.mpxj.primavera.schema</a></dt>
@@ -47601,6 +48219,14 @@ <h2 class="title">R</h2>
 </dd>
 <dt><span class="memberNameLink"><a href="net/sf/mpxj/primavera/schema/ResourceCodeAssignmentType.html#ResourceCodeAssignmentType--">ResourceCodeAssignmentType()</a></span> - Constructor for class net.sf.mpxj.primavera.schema.<a href="net/sf/mpxj/primavera/schema/ResourceCodeAssignmentType.html" title="class in net.sf.mpxj.primavera.schema">ResourceCodeAssignmentType</a></dt>
 <dd>&nbsp;</dd>
+<dt><a href="net/sf/mpxj/ResourceCodeContainer.html" title="class in net.sf.mpxj"><span class="typeNameLink">ResourceCodeContainer</span></a> - Class in <a href="net/sf/mpxj/package-summary.html">net.sf.mpxj</a></dt>
+<dd>
+<div class="block">Container for resource code definitions.</div>
+</dd>
+<dt><span class="memberNameLink"><a href="net/sf/mpxj/ResourceCodeContainer.html#ResourceCodeContainer-net.sf.mpxj.UniqueIdObjectSequenceProvider-">ResourceCodeContainer(UniqueIdObjectSequenceProvider)</a></span> - Constructor for class net.sf.mpxj.<a href="net/sf/mpxj/ResourceCodeContainer.html" title="class in net.sf.mpxj">ResourceCodeContainer</a></dt>
+<dd>
+<div class="block">Constructor.</div>
+</dd>
 <dt><span class="memberNameLink"><a href="net/sf/mpxj/primavera/schema/ResourceCodeAssignmentType.html#resourceCodeDescription">resourceCodeDescription</a></span> - Variable in class net.sf.mpxj.primavera.schema.<a href="net/sf/mpxj/primavera/schema/ResourceCodeAssignmentType.html" title="class in net.sf.mpxj.primavera.schema">ResourceCodeAssignmentType</a></dt>
 <dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="net/sf/mpxj/primavera/schema/ResourceCodeAssignmentType.html#resourceCodeObjectId">resourceCodeObjectId</a></span> - Variable in class net.sf.mpxj.primavera.schema.<a href="net/sf/mpxj/primavera/schema/ResourceCodeAssignmentType.html" title="class in net.sf.mpxj.primavera.schema">ResourceCodeAssignmentType</a></dt>
@@ -47625,6 +48251,14 @@ <h2 class="title">R</h2>
 <dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="net/sf/mpxj/primavera/schema/ResourceCodeAssignmentType.html#resourceCodeValue">resourceCodeValue</a></span> - Variable in class net.sf.mpxj.primavera.schema.<a href="net/sf/mpxj/primavera/schema/ResourceCodeAssignmentType.html" title="class in net.sf.mpxj.primavera.schema">ResourceCodeAssignmentType</a></dt>
 <dd>&nbsp;</dd>
+<dt><a href="net/sf/mpxj/ResourceCodeValue.html" title="class in net.sf.mpxj"><span class="typeNameLink">ResourceCodeValue</span></a> - Class in <a href="net/sf/mpxj/package-summary.html">net.sf.mpxj</a></dt>
+<dd>
+<div class="block">Represents an individual resource code value.</div>
+</dd>
+<dt><a href="net/sf/mpxj/ResourceCodeValue.Builder.html" title="class in net.sf.mpxj"><span class="typeNameLink">ResourceCodeValue.Builder</span></a> - Class in <a href="net/sf/mpxj/package-summary.html">net.sf.mpxj</a></dt>
+<dd>
+<div class="block">ResourceCodeValue builder.</div>
+</dd>
 <dt><a href="net/sf/mpxj/ResourceContainer.html" title="class in net.sf.mpxj"><span class="typeNameLink">ResourceContainer</span></a> - Class in <a href="net/sf/mpxj/package-summary.html">net.sf.mpxj</a></dt>
 <dd>
 <div class="block">Manages the collection of resources belonging to a project.</div>
@@ -48239,6 +48873,19 @@ <h2 class="title">R</h2>
 <dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="net/sf/mpxj/primavera/schema/APIBusinessObjects.html#roleCode">roleCode</a></span> - Variable in class net.sf.mpxj.primavera.schema.<a href="net/sf/mpxj/primavera/schema/APIBusinessObjects.html" title="class in net.sf.mpxj.primavera.schema">APIBusinessObjects</a></dt>
 <dd>&nbsp;</dd>
+<dt><a href="net/sf/mpxj/RoleCode.html" title="class in net.sf.mpxj"><span class="typeNameLink">RoleCode</span></a> - Class in <a href="net/sf/mpxj/package-summary.html">net.sf.mpxj</a></dt>
+<dd>
+<div class="block">Role code type definition, contains a list of the valid
+ values for this role code.</div>
+</dd>
+<dt><span class="memberNameLink"><a href="net/sf/mpxj/RoleCodeValue.Builder.html#roleCode-net.sf.mpxj.RoleCode-">roleCode(RoleCode)</a></span> - Method in class net.sf.mpxj.<a href="net/sf/mpxj/RoleCodeValue.Builder.html" title="class in net.sf.mpxj">RoleCodeValue.Builder</a></dt>
+<dd>
+<div class="block">Add parent role code.</div>
+</dd>
+<dt><a href="net/sf/mpxj/RoleCode.Builder.html" title="class in net.sf.mpxj"><span class="typeNameLink">RoleCode.Builder</span></a> - Class in <a href="net/sf/mpxj/package-summary.html">net.sf.mpxj</a></dt>
+<dd>
+<div class="block">RoleCode builder.</div>
+</dd>
 <dt><span class="memberNameLink"><a href="net/sf/mpxj/primavera/schema/APIBusinessObjects.html#roleCodeAssignment">roleCodeAssignment</a></span> - Variable in class net.sf.mpxj.primavera.schema.<a href="net/sf/mpxj/primavera/schema/APIBusinessObjects.html" title="class in net.sf.mpxj.primavera.schema">APIBusinessObjects</a></dt>
 <dd>&nbsp;</dd>
 <dt><a href="net/sf/mpxj/primavera/schema/RoleCodeAssignmentType.html" title="class in net.sf.mpxj.primavera.schema"><span class="typeNameLink">RoleCodeAssignmentType</span></a> - Class in <a href="net/sf/mpxj/primavera/schema/package-summary.html">net.sf.mpxj.primavera.schema</a></dt>
@@ -48247,6 +48894,14 @@ <h2 class="title">R</h2>
 </dd>
 <dt><span class="memberNameLink"><a href="net/sf/mpxj/primavera/schema/RoleCodeAssignmentType.html#RoleCodeAssignmentType--">RoleCodeAssignmentType()</a></span> - Constructor for class net.sf.mpxj.primavera.schema.<a href="net/sf/mpxj/primavera/schema/RoleCodeAssignmentType.html" title="class in net.sf.mpxj.primavera.schema">RoleCodeAssignmentType</a></dt>
 <dd>&nbsp;</dd>
+<dt><a href="net/sf/mpxj/RoleCodeContainer.html" title="class in net.sf.mpxj"><span class="typeNameLink">RoleCodeContainer</span></a> - Class in <a href="net/sf/mpxj/package-summary.html">net.sf.mpxj</a></dt>
+<dd>
+<div class="block">Container for role code definitions.</div>
+</dd>
+<dt><span class="memberNameLink"><a href="net/sf/mpxj/RoleCodeContainer.html#RoleCodeContainer-net.sf.mpxj.UniqueIdObjectSequenceProvider-">RoleCodeContainer(UniqueIdObjectSequenceProvider)</a></span> - Constructor for class net.sf.mpxj.<a href="net/sf/mpxj/RoleCodeContainer.html" title="class in net.sf.mpxj">RoleCodeContainer</a></dt>
+<dd>
+<div class="block">Constructor.</div>
+</dd>
 <dt><span class="memberNameLink"><a href="net/sf/mpxj/primavera/schema/RoleCodeAssignmentType.html#roleCodeDescription">roleCodeDescription</a></span> - Variable in class net.sf.mpxj.primavera.schema.<a href="net/sf/mpxj/primavera/schema/RoleCodeAssignmentType.html" title="class in net.sf.mpxj.primavera.schema">RoleCodeAssignmentType</a></dt>
 <dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="net/sf/mpxj/primavera/schema/RoleCodeAssignmentType.html#roleCodeObjectId">roleCodeObjectId</a></span> - Variable in class net.sf.mpxj.primavera.schema.<a href="net/sf/mpxj/primavera/schema/RoleCodeAssignmentType.html" title="class in net.sf.mpxj.primavera.schema">RoleCodeAssignmentType</a></dt>
@@ -48271,6 +48926,14 @@ <h2 class="title">R</h2>
 <dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="net/sf/mpxj/primavera/schema/RoleCodeAssignmentType.html#roleCodeValue">roleCodeValue</a></span> - Variable in class net.sf.mpxj.primavera.schema.<a href="net/sf/mpxj/primavera/schema/RoleCodeAssignmentType.html" title="class in net.sf.mpxj.primavera.schema">RoleCodeAssignmentType</a></dt>
 <dd>&nbsp;</dd>
+<dt><a href="net/sf/mpxj/RoleCodeValue.html" title="class in net.sf.mpxj"><span class="typeNameLink">RoleCodeValue</span></a> - Class in <a href="net/sf/mpxj/package-summary.html">net.sf.mpxj</a></dt>
+<dd>
+<div class="block">Represents an individual role code value.</div>
+</dd>
+<dt><a href="net/sf/mpxj/RoleCodeValue.Builder.html" title="class in net.sf.mpxj"><span class="typeNameLink">RoleCodeValue.Builder</span></a> - Class in <a href="net/sf/mpxj/package-summary.html">net.sf.mpxj</a></dt>
+<dd>
+<div class="block">RoleCodeValue builder.</div>
+</dd>
 <dt><span class="memberNameLink"><a href="net/sf/mpxj/primavera/schema/ResourceAssignmentType.html#roleId">roleId</a></span> - Variable in class net.sf.mpxj.primavera.schema.<a href="net/sf/mpxj/primavera/schema/ResourceAssignmentType.html" title="class in net.sf.mpxj.primavera.schema">ResourceAssignmentType</a></dt>
 <dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="net/sf/mpxj/primavera/schema/ResourceRoleType.html#roleId">roleId</a></span> - Variable in class net.sf.mpxj.primavera.schema.<a href="net/sf/mpxj/primavera/schema/ResourceRoleType.html" title="class in net.sf.mpxj.primavera.schema">ResourceRoleType</a></dt>
@@ -48571,6 +49234,22 @@ <h2 class="title">S</h2>
 <dd>
 <div class="block">Add secure flag.</div>
 </dd>
+<dt><span class="memberNameLink"><a href="net/sf/mpxj/ProjectCode.Builder.html#secure-boolean-">secure(boolean)</a></span> - Method in class net.sf.mpxj.<a href="net/sf/mpxj/ProjectCode.Builder.html" title="class in net.sf.mpxj">ProjectCode.Builder</a></dt>
+<dd>
+<div class="block">Add secure flag.</div>
+</dd>
+<dt><span class="memberNameLink"><a href="net/sf/mpxj/ResourceAssignmentCode.Builder.html#secure-boolean-">secure(boolean)</a></span> - Method in class net.sf.mpxj.<a href="net/sf/mpxj/ResourceAssignmentCode.Builder.html" title="class in net.sf.mpxj">ResourceAssignmentCode.Builder</a></dt>
+<dd>
+<div class="block">Add secure flag.</div>
+</dd>
+<dt><span class="memberNameLink"><a href="net/sf/mpxj/ResourceCode.Builder.html#secure-boolean-">secure(boolean)</a></span> - Method in class net.sf.mpxj.<a href="net/sf/mpxj/ResourceCode.Builder.html" title="class in net.sf.mpxj">ResourceCode.Builder</a></dt>
+<dd>
+<div class="block">Add secure flag.</div>
+</dd>
+<dt><span class="memberNameLink"><a href="net/sf/mpxj/RoleCode.Builder.html#secure-boolean-">secure(boolean)</a></span> - Method in class net.sf.mpxj.<a href="net/sf/mpxj/RoleCode.Builder.html" title="class in net.sf.mpxj">RoleCode.Builder</a></dt>
+<dd>
+<div class="block">Add secure flag.</div>
+</dd>
 <dt><span class="memberNameLink"><a href="net/sf/mpxj/utility/TimephasedUtility.html#segmentBaselineCost-net.sf.mpxj.ProjectCalendar-java.util.List-net.sf.mpxj.mpp.TimescaleUnits-java.util.ArrayList-">segmentBaselineCost(ProjectCalendar, List&lt;TimephasedCost&gt;, TimescaleUnits, ArrayList&lt;LocalDateTimeRange&gt;)</a></span> - Method in class net.sf.mpxj.utility.<a href="net/sf/mpxj/utility/TimephasedUtility.html" title="class in net.sf.mpxj.utility">TimephasedUtility</a></dt>
 <dd>
 <div class="block">This is the main entry point used to convert the internal representation
@@ -48713,6 +49392,38 @@ <h2 class="title">S</h2>
 <dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="net/sf/mpxj/primavera/schema/WBSType.html#sequenceNumber">sequenceNumber</a></span> - Variable in class net.sf.mpxj.primavera.schema.<a href="net/sf/mpxj/primavera/schema/WBSType.html" title="class in net.sf.mpxj.primavera.schema">WBSType</a></dt>
 <dd>&nbsp;</dd>
+<dt><span class="memberNameLink"><a href="net/sf/mpxj/ProjectCode.Builder.html#sequenceNumber-java.lang.Integer-">sequenceNumber(Integer)</a></span> - Method in class net.sf.mpxj.<a href="net/sf/mpxj/ProjectCode.Builder.html" title="class in net.sf.mpxj">ProjectCode.Builder</a></dt>
+<dd>
+<div class="block">Add sequence number.</div>
+</dd>
+<dt><span class="memberNameLink"><a href="net/sf/mpxj/ProjectCodeValue.Builder.html#sequenceNumber-java.lang.Integer-">sequenceNumber(Integer)</a></span> - Method in class net.sf.mpxj.<a href="net/sf/mpxj/ProjectCodeValue.Builder.html" title="class in net.sf.mpxj">ProjectCodeValue.Builder</a></dt>
+<dd>
+<div class="block">Add sequence number.</div>
+</dd>
+<dt><span class="memberNameLink"><a href="net/sf/mpxj/ResourceAssignmentCode.Builder.html#sequenceNumber-java.lang.Integer-">sequenceNumber(Integer)</a></span> - Method in class net.sf.mpxj.<a href="net/sf/mpxj/ResourceAssignmentCode.Builder.html" title="class in net.sf.mpxj">ResourceAssignmentCode.Builder</a></dt>
+<dd>
+<div class="block">Add sequence number.</div>
+</dd>
+<dt><span class="memberNameLink"><a href="net/sf/mpxj/ResourceAssignmentCodeValue.Builder.html#sequenceNumber-java.lang.Integer-">sequenceNumber(Integer)</a></span> - Method in class net.sf.mpxj.<a href="net/sf/mpxj/ResourceAssignmentCodeValue.Builder.html" title="class in net.sf.mpxj">ResourceAssignmentCodeValue.Builder</a></dt>
+<dd>
+<div class="block">Add sequence number.</div>
+</dd>
+<dt><span class="memberNameLink"><a href="net/sf/mpxj/ResourceCode.Builder.html#sequenceNumber-java.lang.Integer-">sequenceNumber(Integer)</a></span> - Method in class net.sf.mpxj.<a href="net/sf/mpxj/ResourceCode.Builder.html" title="class in net.sf.mpxj">ResourceCode.Builder</a></dt>
+<dd>
+<div class="block">Add sequence number.</div>
+</dd>
+<dt><span class="memberNameLink"><a href="net/sf/mpxj/ResourceCodeValue.Builder.html#sequenceNumber-java.lang.Integer-">sequenceNumber(Integer)</a></span> - Method in class net.sf.mpxj.<a href="net/sf/mpxj/ResourceCodeValue.Builder.html" title="class in net.sf.mpxj">ResourceCodeValue.Builder</a></dt>
+<dd>
+<div class="block">Add sequence number.</div>
+</dd>
+<dt><span class="memberNameLink"><a href="net/sf/mpxj/RoleCode.Builder.html#sequenceNumber-java.lang.Integer-">sequenceNumber(Integer)</a></span> - Method in class net.sf.mpxj.<a href="net/sf/mpxj/RoleCode.Builder.html" title="class in net.sf.mpxj">RoleCode.Builder</a></dt>
+<dd>
+<div class="block">Add sequence number.</div>
+</dd>
+<dt><span class="memberNameLink"><a href="net/sf/mpxj/RoleCodeValue.Builder.html#sequenceNumber-java.lang.Integer-">sequenceNumber(Integer)</a></span> - Method in class net.sf.mpxj.<a href="net/sf/mpxj/RoleCodeValue.Builder.html" title="class in net.sf.mpxj">RoleCodeValue.Builder</a></dt>
+<dd>
+<div class="block">Add sequence number.</div>
+</dd>
 <dt><span class="memberNameLink"><a href="net/sf/mpxj/Step.Builder.html#sequenceNumber-java.lang.Integer-">sequenceNumber(Integer)</a></span> - Method in class net.sf.mpxj.<a href="net/sf/mpxj/Step.Builder.html" title="class in net.sf.mpxj">Step.Builder</a></dt>
 <dd>
 <div class="block">Add the sequence number.</div>
@@ -58541,6 +59252,11 @@ <h2 class="title">S</h2>
 <dd>
 <div class="block">Sets the value of the generateCodes property.</div>
 </dd>
+<dt><span class="memberNameLink"><a href="net/sf/mpxj/mspdi/MSPDIWriter.html#setGenerateMissingTimephasedData-boolean-">setGenerateMissingTimephasedData(boolean)</a></span> - Method in class net.sf.mpxj.mspdi.<a href="net/sf/mpxj/mspdi/MSPDIWriter.html" title="class in net.sf.mpxj.mspdi">MSPDIWriter</a></dt>
+<dd>
+<div class="block">Pass true to this method to enable an experimental feature where
+ timephased data is generated for tasks with no timephased data present.</div>
+</dd>
 <dt><span class="memberNameLink"><a href="net/sf/mpxj/Resource.html#setGeneric-boolean-">setGeneric(boolean)</a></span> - Method in class net.sf.mpxj.<a href="net/sf/mpxj/Resource.html" title="class in net.sf.mpxj">Resource</a></dt>
 <dd>
 <div class="block">Sets the generic flag.</div>
@@ -65086,13 +65802,19 @@ <h2 class="title">S</h2>
 <dd>
 <div class="block">Sets the value of the primaryConstraintType property.</div>
 </dd>
+<dt><span class="memberNameLink"><a href="net/sf/mpxj/Task.html#setPrimaryResource-net.sf.mpxj.Resource-">setPrimaryResource(Resource)</a></span> - Method in class net.sf.mpxj.<a href="net/sf/mpxj/Task.html" title="class in net.sf.mpxj">Task</a></dt>
+<dd>
+<div class="block">Set the primary resource for this task.</div>
+</dd>
 <dt><span class="memberNameLink"><a href="net/sf/mpxj/primavera/schema/ActivityType.html#setPrimaryResourceId-java.lang.String-">setPrimaryResourceId(String)</a></span> - Method in class net.sf.mpxj.primavera.schema.<a href="net/sf/mpxj/primavera/schema/ActivityType.html" title="class in net.sf.mpxj.primavera.schema">ActivityType</a></dt>
 <dd>
 <div class="block">Sets the value of the primaryResourceId property.</div>
 </dd>
 <dt><span class="memberNameLink"><a href="net/sf/mpxj/Task.html#setPrimaryResourceID-java.lang.Integer-">setPrimaryResourceID(Integer)</a></span> - Method in class net.sf.mpxj.<a href="net/sf/mpxj/Task.html" title="class in net.sf.mpxj">Task</a></dt>
 <dd>
-<div class="block">Set the primary resource ID.</div>
+<div class="block"><span class="deprecatedLabel">Deprecated.</span>
+<div class="block"><span class="deprecationComment">use the setPrimaryResourceUniqueID method</span></div>
+</div>
 </dd>
 <dt><span class="memberNameLink"><a href="net/sf/mpxj/primavera/schema/ActivityType.html#setPrimaryResourceName-java.lang.String-">setPrimaryResourceName(String)</a></span> - Method in class net.sf.mpxj.primavera.schema.<a href="net/sf/mpxj/primavera/schema/ActivityType.html" title="class in net.sf.mpxj.primavera.schema">ActivityType</a></dt>
 <dd>
@@ -65114,6 +65836,10 @@ <h2 class="title">S</h2>
 <dd>
 <div class="block">Sets the value of the primaryResourcesCanUpdateActivityDates property.</div>
 </dd>
+<dt><span class="memberNameLink"><a href="net/sf/mpxj/Task.html#setPrimaryResourceUniqueID-java.lang.Integer-">setPrimaryResourceUniqueID(Integer)</a></span> - Method in class net.sf.mpxj.<a href="net/sf/mpxj/Task.html" title="class in net.sf.mpxj">Task</a></dt>
+<dd>
+<div class="block">Set the primary resource unique ID.</div>
+</dd>
 <dt><span class="memberNameLink"><a href="net/sf/mpxj/Resource.html#setPrimaryRole-net.sf.mpxj.Resource-">setPrimaryRole(Resource)</a></span> - Method in class net.sf.mpxj.<a href="net/sf/mpxj/Resource.html" title="class in net.sf.mpxj">Resource</a></dt>
 <dd>
 <div class="block">Sets the primary role.</div>
@@ -76564,6 +77290,8 @@ <h2 class="title">T</h2>
 <dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="net/sf/mpxj/ProjectCalendarWeek.html#toString--">toString()</a></span> - Method in class net.sf.mpxj.<a href="net/sf/mpxj/ProjectCalendarWeek.html" title="class in net.sf.mpxj">ProjectCalendarWeek</a></dt>
 <dd>&nbsp;</dd>
+<dt><span class="memberNameLink"><a href="net/sf/mpxj/ProjectCodeValue.html#toString--">toString()</a></span> - Method in class net.sf.mpxj.<a href="net/sf/mpxj/ProjectCodeValue.html" title="class in net.sf.mpxj">ProjectCodeValue</a></dt>
+<dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="net/sf/mpxj/ProjectDateFormat.html#toString--">toString()</a></span> - Method in enum net.sf.mpxj.<a href="net/sf/mpxj/ProjectDateFormat.html" title="enum in net.sf.mpxj">ProjectDateFormat</a></dt>
 <dd>
 <div class="block">Returns a string representation of the date format type
@@ -76594,12 +77322,18 @@ <h2 class="title">T</h2>
 <dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="net/sf/mpxj/ResourceAssignment.html#toString--">toString()</a></span> - Method in class net.sf.mpxj.<a href="net/sf/mpxj/ResourceAssignment.html" title="class in net.sf.mpxj">ResourceAssignment</a></dt>
 <dd>&nbsp;</dd>
+<dt><span class="memberNameLink"><a href="net/sf/mpxj/ResourceAssignmentCodeValue.html#toString--">toString()</a></span> - Method in class net.sf.mpxj.<a href="net/sf/mpxj/ResourceAssignmentCodeValue.html" title="class in net.sf.mpxj">ResourceAssignmentCodeValue</a></dt>
+<dd>&nbsp;</dd>
+<dt><span class="memberNameLink"><a href="net/sf/mpxj/ResourceCodeValue.html#toString--">toString()</a></span> - Method in class net.sf.mpxj.<a href="net/sf/mpxj/ResourceCodeValue.html" title="class in net.sf.mpxj">ResourceCodeValue</a></dt>
+<dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="net/sf/mpxj/ResourceField.html#toString--">toString()</a></span> - Method in enum net.sf.mpxj.<a href="net/sf/mpxj/ResourceField.html" title="enum in net.sf.mpxj">ResourceField</a></dt>
 <dd>
 <div class="block">Retrieves the string representation of this instance.</div>
 </dd>
 <dt><span class="memberNameLink"><a href="net/sf/mpxj/ResourceType.html#toString--">toString()</a></span> - Method in enum net.sf.mpxj.<a href="net/sf/mpxj/ResourceType.html" title="enum in net.sf.mpxj">ResourceType</a></dt>
 <dd>&nbsp;</dd>
+<dt><span class="memberNameLink"><a href="net/sf/mpxj/RoleCodeValue.html#toString--">toString()</a></span> - Method in class net.sf.mpxj.<a href="net/sf/mpxj/RoleCodeValue.html" title="class in net.sf.mpxj">RoleCodeValue</a></dt>
+<dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="net/sf/mpxj/ScheduleFrom.html#toString--">toString()</a></span> - Method in enum net.sf.mpxj.<a href="net/sf/mpxj/ScheduleFrom.html" title="enum in net.sf.mpxj">ScheduleFrom</a></dt>
 <dd>
 <div class="block">Returns a string representation of the schedule from type
@@ -76983,10 +77717,42 @@ <h2 class="title">U</h2>
 <dd>
 <div class="block">Add the unique ID.</div>
 </dd>
+<dt><span class="memberNameLink"><a href="net/sf/mpxj/ProjectCode.Builder.html#uniqueID-java.lang.Integer-">uniqueID(Integer)</a></span> - Method in class net.sf.mpxj.<a href="net/sf/mpxj/ProjectCode.Builder.html" title="class in net.sf.mpxj">ProjectCode.Builder</a></dt>
+<dd>
+<div class="block">Add unique ID.</div>
+</dd>
+<dt><span class="memberNameLink"><a href="net/sf/mpxj/ProjectCodeValue.Builder.html#uniqueID-java.lang.Integer-">uniqueID(Integer)</a></span> - Method in class net.sf.mpxj.<a href="net/sf/mpxj/ProjectCodeValue.Builder.html" title="class in net.sf.mpxj">ProjectCodeValue.Builder</a></dt>
+<dd>
+<div class="block">Add unique ID.</div>
+</dd>
 <dt><span class="memberNameLink"><a href="net/sf/mpxj/Relation.Builder.html#uniqueID-java.lang.Integer-">uniqueID(Integer)</a></span> - Method in class net.sf.mpxj.<a href="net/sf/mpxj/Relation.Builder.html" title="class in net.sf.mpxj">Relation.Builder</a></dt>
 <dd>
 <div class="block">Add the unique ID.</div>
 </dd>
+<dt><span class="memberNameLink"><a href="net/sf/mpxj/ResourceAssignmentCode.Builder.html#uniqueID-java.lang.Integer-">uniqueID(Integer)</a></span> - Method in class net.sf.mpxj.<a href="net/sf/mpxj/ResourceAssignmentCode.Builder.html" title="class in net.sf.mpxj">ResourceAssignmentCode.Builder</a></dt>
+<dd>
+<div class="block">Add unique ID.</div>
+</dd>
+<dt><span class="memberNameLink"><a href="net/sf/mpxj/ResourceAssignmentCodeValue.Builder.html#uniqueID-java.lang.Integer-">uniqueID(Integer)</a></span> - Method in class net.sf.mpxj.<a href="net/sf/mpxj/ResourceAssignmentCodeValue.Builder.html" title="class in net.sf.mpxj">ResourceAssignmentCodeValue.Builder</a></dt>
+<dd>
+<div class="block">Add unique ID.</div>
+</dd>
+<dt><span class="memberNameLink"><a href="net/sf/mpxj/ResourceCode.Builder.html#uniqueID-java.lang.Integer-">uniqueID(Integer)</a></span> - Method in class net.sf.mpxj.<a href="net/sf/mpxj/ResourceCode.Builder.html" title="class in net.sf.mpxj">ResourceCode.Builder</a></dt>
+<dd>
+<div class="block">Add unique ID.</div>
+</dd>
+<dt><span class="memberNameLink"><a href="net/sf/mpxj/ResourceCodeValue.Builder.html#uniqueID-java.lang.Integer-">uniqueID(Integer)</a></span> - Method in class net.sf.mpxj.<a href="net/sf/mpxj/ResourceCodeValue.Builder.html" title="class in net.sf.mpxj">ResourceCodeValue.Builder</a></dt>
+<dd>
+<div class="block">Add unique ID.</div>
+</dd>
+<dt><span class="memberNameLink"><a href="net/sf/mpxj/RoleCode.Builder.html#uniqueID-java.lang.Integer-">uniqueID(Integer)</a></span> - Method in class net.sf.mpxj.<a href="net/sf/mpxj/RoleCode.Builder.html" title="class in net.sf.mpxj">RoleCode.Builder</a></dt>
+<dd>
+<div class="block">Add unique ID.</div>
+</dd>
+<dt><span class="memberNameLink"><a href="net/sf/mpxj/RoleCodeValue.Builder.html#uniqueID-java.lang.Integer-">uniqueID(Integer)</a></span> - Method in class net.sf.mpxj.<a href="net/sf/mpxj/RoleCodeValue.Builder.html" title="class in net.sf.mpxj">RoleCodeValue.Builder</a></dt>
+<dd>
+<div class="block">Add unique ID.</div>
+</dd>
 <dt><span class="memberNameLink"><a href="net/sf/mpxj/Shift.Builder.html#uniqueID-java.lang.Integer-">uniqueID(Integer)</a></span> - Method in class net.sf.mpxj.<a href="net/sf/mpxj/Shift.Builder.html" title="class in net.sf.mpxj">Shift.Builder</a></dt>
 <dd>
 <div class="block">Add the unique ID.</div>
diff --git a/docs/apidocs/index.html b/docs/apidocs/index.html
index 3ee219fe39..aab86b8d1d 100644
--- a/docs/apidocs/index.html
+++ b/docs/apidocs/index.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>MPXJ 13.7.0 API</title>
+<title>MPXJ 13.8.0 API</title>
 <script type="text/javascript">
     tmpTargetPage = "" + window.location.search;
     if (tmpTargetPage != "" && tmpTargetPage != "undefined")
diff --git a/docs/apidocs/net/sf/mpxj/AbstractFieldContainer.html b/docs/apidocs/net/sf/mpxj/AbstractFieldContainer.html
index 0b27dff40f..866cc59799 100644
--- a/docs/apidocs/net/sf/mpxj/AbstractFieldContainer.html
+++ b/docs/apidocs/net/sf/mpxj/AbstractFieldContainer.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>AbstractFieldContainer (MPXJ 13.7.0 API)</title>
+<title>AbstractFieldContainer (MPXJ 13.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../script.js"></script>
 </head>
@@ -19,7 +19,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="AbstractFieldContainer (MPXJ 13.7.0 API)";
+            parent.document.title="AbstractFieldContainer (MPXJ 13.8.0 API)";
         }
     }
     catch(err) {
diff --git a/docs/apidocs/net/sf/mpxj/AccrueType.html b/docs/apidocs/net/sf/mpxj/AccrueType.html
index f9aa5a8ca9..6fd152719b 100644
--- a/docs/apidocs/net/sf/mpxj/AccrueType.html
+++ b/docs/apidocs/net/sf/mpxj/AccrueType.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>AccrueType (MPXJ 13.7.0 API)</title>
+<title>AccrueType (MPXJ 13.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../script.js"></script>
 </head>
@@ -19,7 +19,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="AccrueType (MPXJ 13.7.0 API)";
+            parent.document.title="AccrueType (MPXJ 13.8.0 API)";
         }
     }
     catch(err) {
diff --git a/docs/apidocs/net/sf/mpxj/ActivityCode.Builder.html b/docs/apidocs/net/sf/mpxj/ActivityCode.Builder.html
index be477094e4..49fb3a6eb9 100644
--- a/docs/apidocs/net/sf/mpxj/ActivityCode.Builder.html
+++ b/docs/apidocs/net/sf/mpxj/ActivityCode.Builder.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>ActivityCode.Builder (MPXJ 13.7.0 API)</title>
+<title>ActivityCode.Builder (MPXJ 13.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../script.js"></script>
 </head>
@@ -19,7 +19,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="ActivityCode.Builder (MPXJ 13.7.0 API)";
+            parent.document.title="ActivityCode.Builder (MPXJ 13.8.0 API)";
         }
     }
     catch(err) {
diff --git a/docs/apidocs/net/sf/mpxj/ActivityCode.html b/docs/apidocs/net/sf/mpxj/ActivityCode.html
index 31189e6b8e..6ecbf16e2f 100644
--- a/docs/apidocs/net/sf/mpxj/ActivityCode.html
+++ b/docs/apidocs/net/sf/mpxj/ActivityCode.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>ActivityCode (MPXJ 13.7.0 API)</title>
+<title>ActivityCode (MPXJ 13.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../script.js"></script>
 </head>
@@ -19,7 +19,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="ActivityCode (MPXJ 13.7.0 API)";
+            parent.document.title="ActivityCode (MPXJ 13.8.0 API)";
         }
     }
     catch(err) {
@@ -116,13 +116,13 @@ <h2 title="Class ActivityCode" class="title">Class ActivityCode</h2>
 <li class="blockList">
 <dl>
 <dt>All Implemented Interfaces:</dt>
-<dd><a href="../../../net/sf/mpxj/ProjectEntityWithUniqueID.html" title="interface in net.sf.mpxj">ProjectEntityWithUniqueID</a></dd>
+<dd><a href="../../../net/sf/mpxj/Code.html" title="interface in net.sf.mpxj">Code</a>, <a href="../../../net/sf/mpxj/ProjectEntityWithUniqueID.html" title="interface in net.sf.mpxj">ProjectEntityWithUniqueID</a></dd>
 </dl>
 <hr>
 <br>
 <pre>public final class <span class="typeNameLabel">ActivityCode</span>
 extends <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a>
-implements <a href="../../../net/sf/mpxj/ProjectEntityWithUniqueID.html" title="interface in net.sf.mpxj">ProjectEntityWithUniqueID</a></pre>
+implements <a href="../../../net/sf/mpxj/Code.html" title="interface in net.sf.mpxj">Code</a></pre>
 <div class="block">Activity code type definition, contains a list of the valid
  values for this activity code.</div>
 </li>
@@ -269,6 +269,8 @@ <h4>getUniqueID</h4>
 <div class="block">Retrieve the activity code unique ID.</div>
 <dl>
 <dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
+<dd><code><a href="../../../net/sf/mpxj/Code.html#getUniqueID--">getUniqueID</a></code>&nbsp;in interface&nbsp;<code><a href="../../../net/sf/mpxj/Code.html" title="interface in net.sf.mpxj">Code</a></code></dd>
+<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
 <dd><code><a href="../../../net/sf/mpxj/ProjectEntityWithUniqueID.html#getUniqueID--">getUniqueID</a></code>&nbsp;in interface&nbsp;<code><a href="../../../net/sf/mpxj/ProjectEntityWithUniqueID.html" title="interface in net.sf.mpxj">ProjectEntityWithUniqueID</a></code></dd>
 <dt><span class="returnLabel">Returns:</span></dt>
 <dd>unique ID</dd>
@@ -326,6 +328,8 @@ <h4>getSequenceNumber</h4>
 <pre>public&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Integer.html?is-external=true" title="class or interface in java.lang">Integer</a>&nbsp;getSequenceNumber()</pre>
 <div class="block">Retrieve the sequence number of this activity code.</div>
 <dl>
+<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
+<dd><code><a href="../../../net/sf/mpxj/Code.html#getSequenceNumber--">getSequenceNumber</a></code>&nbsp;in interface&nbsp;<code><a href="../../../net/sf/mpxj/Code.html" title="interface in net.sf.mpxj">Code</a></code></dd>
 <dt><span class="returnLabel">Returns:</span></dt>
 <dd>sequence number</dd>
 </dl>
@@ -340,6 +344,8 @@ <h4>getName</h4>
 <pre>public&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;getName()</pre>
 <div class="block">Retrieve the activity code name.</div>
 <dl>
+<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
+<dd><code><a href="../../../net/sf/mpxj/Code.html#getName--">getName</a></code>&nbsp;in interface&nbsp;<code><a href="../../../net/sf/mpxj/Code.html" title="interface in net.sf.mpxj">Code</a></code></dd>
 <dt><span class="returnLabel">Returns:</span></dt>
 <dd>name</dd>
 </dl>
@@ -354,6 +360,8 @@ <h4>getSecure</h4>
 <pre>public&nbsp;boolean&nbsp;getSecure()</pre>
 <div class="block">Retrieve the secure flag.</div>
 <dl>
+<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
+<dd><code><a href="../../../net/sf/mpxj/Code.html#getSecure--">getSecure</a></code>&nbsp;in interface&nbsp;<code><a href="../../../net/sf/mpxj/Code.html" title="interface in net.sf.mpxj">Code</a></code></dd>
 <dt><span class="returnLabel">Returns:</span></dt>
 <dd>secure flag</dd>
 </dl>
@@ -368,6 +376,8 @@ <h4>getMaxLength</h4>
 <pre>public&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Integer.html?is-external=true" title="class or interface in java.lang">Integer</a>&nbsp;getMaxLength()</pre>
 <div class="block">Retrieve the max length.</div>
 <dl>
+<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
+<dd><code><a href="../../../net/sf/mpxj/Code.html#getMaxLength--">getMaxLength</a></code>&nbsp;in interface&nbsp;<code><a href="../../../net/sf/mpxj/Code.html" title="interface in net.sf.mpxj">Code</a></code></dd>
 <dt><span class="returnLabel">Returns:</span></dt>
 <dd>max length</dd>
 </dl>
@@ -383,6 +393,8 @@ <h4>getValues</h4>
 <div class="block">Retrieve a list of all values for this activity code,
  including child values from the hierarchy.</div>
 <dl>
+<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
+<dd><code><a href="../../../net/sf/mpxj/Code.html#getValues--">getValues</a></code>&nbsp;in interface&nbsp;<code><a href="../../../net/sf/mpxj/Code.html" title="interface in net.sf.mpxj">Code</a></code></dd>
 <dt><span class="returnLabel">Returns:</span></dt>
 <dd>list of ActivityCodeValue instances</dd>
 </dl>
@@ -399,6 +411,8 @@ <h4>getChildValues</h4>
  This excludes any child values from further down the
  hierarchy of values.</div>
 <dl>
+<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
+<dd><code><a href="../../../net/sf/mpxj/Code.html#getChildValues--">getChildValues</a></code>&nbsp;in interface&nbsp;<code><a href="../../../net/sf/mpxj/Code.html" title="interface in net.sf.mpxj">Code</a></code></dd>
 <dt><span class="returnLabel">Returns:</span></dt>
 <dd>list of ActivityCodeValue instances</dd>
 </dl>
diff --git a/docs/apidocs/net/sf/mpxj/ActivityCodeContainer.html b/docs/apidocs/net/sf/mpxj/ActivityCodeContainer.html
index c623fe49bb..a9bdd030df 100644
--- a/docs/apidocs/net/sf/mpxj/ActivityCodeContainer.html
+++ b/docs/apidocs/net/sf/mpxj/ActivityCodeContainer.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>ActivityCodeContainer (MPXJ 13.7.0 API)</title>
+<title>ActivityCodeContainer (MPXJ 13.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../script.js"></script>
 </head>
@@ -19,7 +19,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="ActivityCodeContainer (MPXJ 13.7.0 API)";
+            parent.document.title="ActivityCodeContainer (MPXJ 13.8.0 API)";
         }
     }
     catch(err) {
diff --git a/docs/apidocs/net/sf/mpxj/ActivityCodeScope.html b/docs/apidocs/net/sf/mpxj/ActivityCodeScope.html
index 6e4b2d3b5e..75a33be988 100644
--- a/docs/apidocs/net/sf/mpxj/ActivityCodeScope.html
+++ b/docs/apidocs/net/sf/mpxj/ActivityCodeScope.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>ActivityCodeScope (MPXJ 13.7.0 API)</title>
+<title>ActivityCodeScope (MPXJ 13.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../script.js"></script>
 </head>
@@ -19,7 +19,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="ActivityCodeScope (MPXJ 13.7.0 API)";
+            parent.document.title="ActivityCodeScope (MPXJ 13.8.0 API)";
         }
     }
     catch(err) {
diff --git a/docs/apidocs/net/sf/mpxj/ActivityCodeValue.Builder.html b/docs/apidocs/net/sf/mpxj/ActivityCodeValue.Builder.html
index 557e64b574..1e648e9240 100644
--- a/docs/apidocs/net/sf/mpxj/ActivityCodeValue.Builder.html
+++ b/docs/apidocs/net/sf/mpxj/ActivityCodeValue.Builder.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>ActivityCodeValue.Builder (MPXJ 13.7.0 API)</title>
+<title>ActivityCodeValue.Builder (MPXJ 13.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../script.js"></script>
 </head>
@@ -19,13 +19,13 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="ActivityCodeValue.Builder (MPXJ 13.7.0 API)";
+            parent.document.title="ActivityCodeValue.Builder (MPXJ 13.8.0 API)";
         }
     }
     catch(err) {
     }
 //-->
-var methods = {"i0":10,"i1":10,"i2":10,"i3":10,"i4":10,"i5":10,"i6":10,"i7":10,"i8":42,"i9":10};
+var methods = {"i0":10,"i1":10,"i2":10,"i3":10,"i4":10,"i5":10,"i6":42,"i7":10,"i8":10,"i9":42,"i10":10};
 var tabs = {65535:["t0","All Methods"],2:["t2","Instance Methods"],8:["t4","Concrete Methods"],32:["t6","Deprecated Methods"]};
 var altColor = "altColor";
 var rowColor = "rowColor";
@@ -199,16 +199,24 @@ <h3>Method Summary</h3>
 <tr id="i6" class="altColor">
 <td class="colFirst"><code><a href="../../../net/sf/mpxj/ActivityCodeValue.Builder.html" title="class in net.sf.mpxj">ActivityCodeValue.Builder</a></code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../net/sf/mpxj/ActivityCodeValue.Builder.html#parent-net.sf.mpxj.ActivityCodeValue-">parent</a></span>(<a href="../../../net/sf/mpxj/ActivityCodeValue.html" title="class in net.sf.mpxj">ActivityCodeValue</a>&nbsp;value)</code>
-<div class="block">Add parent value.</div>
+<div class="block"><span class="deprecatedLabel">Deprecated.</span>&nbsp;
+<div class="block"><span class="deprecationComment">use parentValue</span></div>
+</div>
 </td>
 </tr>
 <tr id="i7" class="rowColor">
 <td class="colFirst"><code><a href="../../../net/sf/mpxj/ActivityCodeValue.Builder.html" title="class in net.sf.mpxj">ActivityCodeValue.Builder</a></code></td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../net/sf/mpxj/ActivityCodeValue.Builder.html#parentValue-net.sf.mpxj.ActivityCodeValue-">parentValue</a></span>(<a href="../../../net/sf/mpxj/ActivityCodeValue.html" title="class in net.sf.mpxj">ActivityCodeValue</a>&nbsp;value)</code>
+<div class="block">Add parent value.</div>
+</td>
+</tr>
+<tr id="i8" class="altColor">
+<td class="colFirst"><code><a href="../../../net/sf/mpxj/ActivityCodeValue.Builder.html" title="class in net.sf.mpxj">ActivityCodeValue.Builder</a></code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../net/sf/mpxj/ActivityCodeValue.Builder.html#sequenceNumber-java.lang.Integer-">sequenceNumber</a></span>(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Integer.html?is-external=true" title="class or interface in java.lang">Integer</a>&nbsp;value)</code>
 <div class="block">Add sequence number.</div>
 </td>
 </tr>
-<tr id="i8" class="altColor">
+<tr id="i9" class="rowColor">
 <td class="colFirst"><code><a href="../../../net/sf/mpxj/ActivityCodeValue.Builder.html" title="class in net.sf.mpxj">ActivityCodeValue.Builder</a></code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../net/sf/mpxj/ActivityCodeValue.Builder.html#type-net.sf.mpxj.ActivityCode-">type</a></span>(<a href="../../../net/sf/mpxj/ActivityCode.html" title="class in net.sf.mpxj">ActivityCode</a>&nbsp;value)</code>
 <div class="block"><span class="deprecatedLabel">Deprecated.</span>&nbsp;
@@ -216,7 +224,7 @@ <h3>Method Summary</h3>
 </div>
 </td>
 </tr>
-<tr id="i9" class="rowColor">
+<tr id="i10" class="altColor">
 <td class="colFirst"><code><a href="../../../net/sf/mpxj/ActivityCodeValue.Builder.html" title="class in net.sf.mpxj">ActivityCodeValue.Builder</a></code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../net/sf/mpxj/ActivityCodeValue.Builder.html#uniqueID-java.lang.Integer-">uniqueID</a></span>(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Integer.html?is-external=true" title="class or interface in java.lang">Integer</a>&nbsp;value)</code>
 <div class="block">Add unique ID.</div>
@@ -402,7 +410,25 @@ <h4>color</h4>
 <ul class="blockList">
 <li class="blockList">
 <h4>parent</h4>
-<pre>public&nbsp;<a href="../../../net/sf/mpxj/ActivityCodeValue.Builder.html" title="class in net.sf.mpxj">ActivityCodeValue.Builder</a>&nbsp;parent(<a href="../../../net/sf/mpxj/ActivityCodeValue.html" title="class in net.sf.mpxj">ActivityCodeValue</a>&nbsp;value)</pre>
+<pre><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Deprecated.html?is-external=true" title="class or interface in java.lang">@Deprecated</a>
+public&nbsp;<a href="../../../net/sf/mpxj/ActivityCodeValue.Builder.html" title="class in net.sf.mpxj">ActivityCodeValue.Builder</a>&nbsp;parent(<a href="../../../net/sf/mpxj/ActivityCodeValue.html" title="class in net.sf.mpxj">ActivityCodeValue</a>&nbsp;value)</pre>
+<div class="block"><span class="deprecatedLabel">Deprecated.</span>&nbsp;<span class="deprecationComment">use parentValue</span></div>
+<div class="block">Add parent value.</div>
+<dl>
+<dt><span class="paramLabel">Parameters:</span></dt>
+<dd><code>value</code> - parent value</dd>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>builder</dd>
+</dl>
+</li>
+</ul>
+<a name="parentValue-net.sf.mpxj.ActivityCodeValue-">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>parentValue</h4>
+<pre>public&nbsp;<a href="../../../net/sf/mpxj/ActivityCodeValue.Builder.html" title="class in net.sf.mpxj">ActivityCodeValue.Builder</a>&nbsp;parentValue(<a href="../../../net/sf/mpxj/ActivityCodeValue.html" title="class in net.sf.mpxj">ActivityCodeValue</a>&nbsp;value)</pre>
 <div class="block">Add parent value.</div>
 <dl>
 <dt><span class="paramLabel">Parameters:</span></dt>
diff --git a/docs/apidocs/net/sf/mpxj/ActivityCodeValue.html b/docs/apidocs/net/sf/mpxj/ActivityCodeValue.html
index e4bd80840a..0ddc451f73 100644
--- a/docs/apidocs/net/sf/mpxj/ActivityCodeValue.html
+++ b/docs/apidocs/net/sf/mpxj/ActivityCodeValue.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>ActivityCodeValue (MPXJ 13.7.0 API)</title>
+<title>ActivityCodeValue (MPXJ 13.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../script.js"></script>
 </head>
@@ -19,13 +19,13 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="ActivityCodeValue (MPXJ 13.7.0 API)";
+            parent.document.title="ActivityCodeValue (MPXJ 13.8.0 API)";
         }
     }
     catch(err) {
     }
 //-->
-var methods = {"i0":10,"i1":10,"i2":10,"i3":10,"i4":10,"i5":10,"i6":10,"i7":10,"i8":42,"i9":10,"i10":10};
+var methods = {"i0":42,"i1":10,"i2":10,"i3":10,"i4":10,"i5":42,"i6":10,"i7":10,"i8":42,"i9":10,"i10":10,"i11":10,"i12":42,"i13":10,"i14":10};
 var tabs = {65535:["t0","All Methods"],2:["t2","Instance Methods"],8:["t4","Concrete Methods"],32:["t6","Deprecated Methods"]};
 var altColor = "altColor";
 var rowColor = "rowColor";
@@ -114,10 +114,15 @@ <h2 title="Class ActivityCodeValue" class="title">Class ActivityCodeValue</h2>
 <div class="description">
 <ul class="blockList">
 <li class="blockList">
+<dl>
+<dt>All Implemented Interfaces:</dt>
+<dd><a href="../../../net/sf/mpxj/CodeValue.html" title="interface in net.sf.mpxj">CodeValue</a></dd>
+</dl>
 <hr>
 <br>
 <pre>public final class <span class="typeNameLabel">ActivityCodeValue</span>
-extends <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a></pre>
+extends <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a>
+implements <a href="../../../net/sf/mpxj/CodeValue.html" title="interface in net.sf.mpxj">CodeValue</a></pre>
 <div class="block">Represents an individual activity code value.</div>
 </li>
 </ul>
@@ -161,7 +166,9 @@ <h3>Method Summary</h3>
 <tr id="i0" class="altColor">
 <td class="colFirst"><code><a href="../../../net/sf/mpxj/ActivityCode.html" title="class in net.sf.mpxj">ActivityCode</a></code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../net/sf/mpxj/ActivityCodeValue.html#getActivityCode--">getActivityCode</a></span>()</code>
-<div class="block">Retrieves the parent activity code.</div>
+<div class="block"><span class="deprecatedLabel">Deprecated.</span>&nbsp;
+<div class="block"><span class="deprecationComment">use getParentCode instead</span></div>
+</div>
 </td>
 </tr>
 <tr id="i1" class="rowColor">
@@ -191,36 +198,64 @@ <h3>Method Summary</h3>
 <tr id="i5" class="rowColor">
 <td class="colFirst"><code><a href="../../../net/sf/mpxj/ActivityCodeValue.html" title="class in net.sf.mpxj">ActivityCodeValue</a></code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../net/sf/mpxj/ActivityCodeValue.html#getParent--">getParent</a></span>()</code>
-<div class="block">Retrieve the parent ActivityCodeValue.</div>
+<div class="block"><span class="deprecatedLabel">Deprecated.</span>&nbsp;
+<div class="block"><span class="deprecationComment">use getParentValue</span></div>
+</div>
 </td>
 </tr>
 <tr id="i6" class="altColor">
+<td class="colFirst"><code><a href="../../../net/sf/mpxj/ActivityCode.html" title="class in net.sf.mpxj">ActivityCode</a></code></td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../net/sf/mpxj/ActivityCodeValue.html#getParentCode--">getParentCode</a></span>()</code>
+<div class="block">Retrieve the parent Code.</div>
+</td>
+</tr>
+<tr id="i7" class="rowColor">
+<td class="colFirst"><code><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Integer.html?is-external=true" title="class or interface in java.lang">Integer</a></code></td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../net/sf/mpxj/ActivityCodeValue.html#getParentCodeUniqueID--">getParentCodeUniqueID</a></span>()</code>
+<div class="block">Retrieve the parent code's unique ID.</div>
+</td>
+</tr>
+<tr id="i8" class="altColor">
 <td class="colFirst"><code><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Integer.html?is-external=true" title="class or interface in java.lang">Integer</a></code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../net/sf/mpxj/ActivityCodeValue.html#getParentUniqueID--">getParentUniqueID</a></span>()</code>
+<div class="block"><span class="deprecatedLabel">Deprecated.</span>&nbsp;
+<div class="block"><span class="deprecationComment">use getParentValueUniqueID</span></div>
+</div>
+</td>
+</tr>
+<tr id="i9" class="rowColor">
+<td class="colFirst"><code><a href="../../../net/sf/mpxj/ActivityCodeValue.html" title="class in net.sf.mpxj">ActivityCodeValue</a></code></td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../net/sf/mpxj/ActivityCodeValue.html#getParentValue--">getParentValue</a></span>()</code>
+<div class="block">Retrieve the parent ActivityCodeValue.</div>
+</td>
+</tr>
+<tr id="i10" class="altColor">
+<td class="colFirst"><code><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Integer.html?is-external=true" title="class or interface in java.lang">Integer</a></code></td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../net/sf/mpxj/ActivityCodeValue.html#getParentValueUniqueID--">getParentValueUniqueID</a></span>()</code>
 <div class="block">Retrieve the parent ActivityCodeValue unique ID.</div>
 </td>
 </tr>
-<tr id="i7" class="rowColor">
+<tr id="i11" class="rowColor">
 <td class="colFirst"><code><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Integer.html?is-external=true" title="class or interface in java.lang">Integer</a></code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../net/sf/mpxj/ActivityCodeValue.html#getSequenceNumber--">getSequenceNumber</a></span>()</code>
 <div class="block">Retrieves the sequence number for this value.</div>
 </td>
 </tr>
-<tr id="i8" class="altColor">
+<tr id="i12" class="altColor">
 <td class="colFirst"><code><a href="../../../net/sf/mpxj/ActivityCode.html" title="class in net.sf.mpxj">ActivityCode</a></code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../net/sf/mpxj/ActivityCodeValue.html#getType--">getType</a></span>()</code>
 <div class="block"><span class="deprecatedLabel">Deprecated.</span>&nbsp;
-<div class="block"><span class="deprecationComment">use getActivityCode instead</span></div>
+<div class="block"><span class="deprecationComment">use getParentCode instead</span></div>
 </div>
 </td>
 </tr>
-<tr id="i9" class="rowColor">
+<tr id="i13" class="rowColor">
 <td class="colFirst"><code><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Integer.html?is-external=true" title="class or interface in java.lang">Integer</a></code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../net/sf/mpxj/ActivityCodeValue.html#getUniqueID--">getUniqueID</a></span>()</code>
 <div class="block">Retrieves the unique ID for this value.</div>
 </td>
 </tr>
-<tr id="i10" class="altColor">
+<tr id="i14" class="altColor">
 <td class="colFirst"><code><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a></code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../net/sf/mpxj/ActivityCodeValue.html#toString--">toString</a></span>()</code>&nbsp;</td>
 </tr>
@@ -254,7 +289,7 @@ <h3>Method Detail</h3>
 <h4>getType</h4>
 <pre><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Deprecated.html?is-external=true" title="class or interface in java.lang">@Deprecated</a>
 public&nbsp;<a href="../../../net/sf/mpxj/ActivityCode.html" title="class in net.sf.mpxj">ActivityCode</a>&nbsp;getType()</pre>
-<div class="block"><span class="deprecatedLabel">Deprecated.</span>&nbsp;<span class="deprecationComment">use getActivityCode instead</span></div>
+<div class="block"><span class="deprecatedLabel">Deprecated.</span>&nbsp;<span class="deprecationComment">use getParentCode instead</span></div>
 <div class="block">Retrieves the parent activity code.</div>
 <dl>
 <dt><span class="returnLabel">Returns:</span></dt>
@@ -268,7 +303,9 @@ <h4>getType</h4>
 <ul class="blockList">
 <li class="blockList">
 <h4>getActivityCode</h4>
-<pre>public&nbsp;<a href="../../../net/sf/mpxj/ActivityCode.html" title="class in net.sf.mpxj">ActivityCode</a>&nbsp;getActivityCode()</pre>
+<pre><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Deprecated.html?is-external=true" title="class or interface in java.lang">@Deprecated</a>
+public&nbsp;<a href="../../../net/sf/mpxj/ActivityCode.html" title="class in net.sf.mpxj">ActivityCode</a>&nbsp;getActivityCode()</pre>
+<div class="block"><span class="deprecatedLabel">Deprecated.</span>&nbsp;<span class="deprecationComment">use getParentCode instead</span></div>
 <div class="block">Retrieves the parent activity code.</div>
 <dl>
 <dt><span class="returnLabel">Returns:</span></dt>
@@ -276,6 +313,40 @@ <h4>getActivityCode</h4>
 </dl>
 </li>
 </ul>
+<a name="getParentCode--">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>getParentCode</h4>
+<pre>public&nbsp;<a href="../../../net/sf/mpxj/ActivityCode.html" title="class in net.sf.mpxj">ActivityCode</a>&nbsp;getParentCode()</pre>
+<div class="block"><span class="descfrmTypeLabel">Description copied from interface:&nbsp;<code><a href="../../../net/sf/mpxj/CodeValue.html#getParentCode--">CodeValue</a></code></span></div>
+<div class="block">Retrieve the parent Code.</div>
+<dl>
+<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
+<dd><code><a href="../../../net/sf/mpxj/CodeValue.html#getParentCode--">getParentCode</a></code>&nbsp;in interface&nbsp;<code><a href="../../../net/sf/mpxj/CodeValue.html" title="interface in net.sf.mpxj">CodeValue</a></code></dd>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>parent Code instance</dd>
+</dl>
+</li>
+</ul>
+<a name="getParentCodeUniqueID--">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>getParentCodeUniqueID</h4>
+<pre>public&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Integer.html?is-external=true" title="class or interface in java.lang">Integer</a>&nbsp;getParentCodeUniqueID()</pre>
+<div class="block"><span class="descfrmTypeLabel">Description copied from interface:&nbsp;<code><a href="../../../net/sf/mpxj/CodeValue.html#getParentCodeUniqueID--">CodeValue</a></code></span></div>
+<div class="block">Retrieve the parent code's unique ID.</div>
+<dl>
+<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
+<dd><code><a href="../../../net/sf/mpxj/CodeValue.html#getParentCodeUniqueID--">getParentCodeUniqueID</a></code>&nbsp;in interface&nbsp;<code><a href="../../../net/sf/mpxj/CodeValue.html" title="interface in net.sf.mpxj">CodeValue</a></code></dd>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>parent code unique ID</dd>
+</dl>
+</li>
+</ul>
 <a name="getUniqueID--">
 <!--   -->
 </a>
@@ -285,6 +356,8 @@ <h4>getUniqueID</h4>
 <pre>public&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Integer.html?is-external=true" title="class or interface in java.lang">Integer</a>&nbsp;getUniqueID()</pre>
 <div class="block">Retrieves the unique ID for this value.</div>
 <dl>
+<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
+<dd><code><a href="../../../net/sf/mpxj/CodeValue.html#getUniqueID--">getUniqueID</a></code>&nbsp;in interface&nbsp;<code><a href="../../../net/sf/mpxj/CodeValue.html" title="interface in net.sf.mpxj">CodeValue</a></code></dd>
 <dt><span class="returnLabel">Returns:</span></dt>
 <dd>unique ID</dd>
 </dl>
@@ -299,6 +372,8 @@ <h4>getSequenceNumber</h4>
 <pre>public&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Integer.html?is-external=true" title="class or interface in java.lang">Integer</a>&nbsp;getSequenceNumber()</pre>
 <div class="block">Retrieves the sequence number for this value.</div>
 <dl>
+<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
+<dd><code><a href="../../../net/sf/mpxj/CodeValue.html#getSequenceNumber--">getSequenceNumber</a></code>&nbsp;in interface&nbsp;<code><a href="../../../net/sf/mpxj/CodeValue.html" title="interface in net.sf.mpxj">CodeValue</a></code></dd>
 <dt><span class="returnLabel">Returns:</span></dt>
 <dd>sequence number</dd>
 </dl>
@@ -313,6 +388,8 @@ <h4>getName</h4>
 <pre>public&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;getName()</pre>
 <div class="block">Retrieves the value name.</div>
 <dl>
+<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
+<dd><code><a href="../../../net/sf/mpxj/CodeValue.html#getName--">getName</a></code>&nbsp;in interface&nbsp;<code><a href="../../../net/sf/mpxj/CodeValue.html" title="interface in net.sf.mpxj">CodeValue</a></code></dd>
 <dt><span class="returnLabel">Returns:</span></dt>
 <dd>value name</dd>
 </dl>
@@ -327,6 +404,8 @@ <h4>getDescription</h4>
 <pre>public&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;getDescription()</pre>
 <div class="block">Retrieves the value description.</div>
 <dl>
+<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
+<dd><code><a href="../../../net/sf/mpxj/CodeValue.html#getDescription--">getDescription</a></code>&nbsp;in interface&nbsp;<code><a href="../../../net/sf/mpxj/CodeValue.html" title="interface in net.sf.mpxj">CodeValue</a></code></dd>
 <dt><span class="returnLabel">Returns:</span></dt>
 <dd>value description</dd>
 </dl>
@@ -352,7 +431,23 @@ <h4>getColor</h4>
 <ul class="blockList">
 <li class="blockList">
 <h4>getParent</h4>
-<pre>public&nbsp;<a href="../../../net/sf/mpxj/ActivityCodeValue.html" title="class in net.sf.mpxj">ActivityCodeValue</a>&nbsp;getParent()</pre>
+<pre><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Deprecated.html?is-external=true" title="class or interface in java.lang">@Deprecated</a>
+public&nbsp;<a href="../../../net/sf/mpxj/ActivityCodeValue.html" title="class in net.sf.mpxj">ActivityCodeValue</a>&nbsp;getParent()</pre>
+<div class="block"><span class="deprecatedLabel">Deprecated.</span>&nbsp;<span class="deprecationComment">use getParentValue</span></div>
+<div class="block">Retrieve the parent ActivityCodeValue.</div>
+<dl>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>parent ActivityCodeValue</dd>
+</dl>
+</li>
+</ul>
+<a name="getParentValue--">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>getParentValue</h4>
+<pre>public&nbsp;<a href="../../../net/sf/mpxj/ActivityCodeValue.html" title="class in net.sf.mpxj">ActivityCodeValue</a>&nbsp;getParentValue()</pre>
 <div class="block">Retrieve the parent ActivityCodeValue.</div>
 <dl>
 <dt><span class="returnLabel">Returns:</span></dt>
@@ -366,9 +461,27 @@ <h4>getParent</h4>
 <ul class="blockList">
 <li class="blockList">
 <h4>getParentUniqueID</h4>
-<pre>public&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Integer.html?is-external=true" title="class or interface in java.lang">Integer</a>&nbsp;getParentUniqueID()</pre>
+<pre><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Deprecated.html?is-external=true" title="class or interface in java.lang">@Deprecated</a>
+public&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Integer.html?is-external=true" title="class or interface in java.lang">Integer</a>&nbsp;getParentUniqueID()</pre>
+<div class="block"><span class="deprecatedLabel">Deprecated.</span>&nbsp;<span class="deprecationComment">use getParentValueUniqueID</span></div>
+<div class="block">Retrieve the parent ActivityCodeValue unique ID.</div>
+<dl>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>parent ActivityCodeValue unique ID</dd>
+</dl>
+</li>
+</ul>
+<a name="getParentValueUniqueID--">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>getParentValueUniqueID</h4>
+<pre>public&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Integer.html?is-external=true" title="class or interface in java.lang">Integer</a>&nbsp;getParentValueUniqueID()</pre>
 <div class="block">Retrieve the parent ActivityCodeValue unique ID.</div>
 <dl>
+<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
+<dd><code><a href="../../../net/sf/mpxj/CodeValue.html#getParentValueUniqueID--">getParentValueUniqueID</a></code>&nbsp;in interface&nbsp;<code><a href="../../../net/sf/mpxj/CodeValue.html" title="interface in net.sf.mpxj">CodeValue</a></code></dd>
 <dt><span class="returnLabel">Returns:</span></dt>
 <dd>parent ActivityCodeValue unique ID</dd>
 </dl>
@@ -383,6 +496,8 @@ <h4>getChildValues</h4>
 <pre>public&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/util/List.html?is-external=true" title="class or interface in java.util">List</a>&lt;<a href="../../../net/sf/mpxj/ActivityCodeValue.html" title="class in net.sf.mpxj">ActivityCodeValue</a>&gt;&nbsp;getChildValues()</pre>
 <div class="block">Retrieve any children of this value.</div>
 <dl>
+<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
+<dd><code><a href="../../../net/sf/mpxj/CodeValue.html#getChildValues--">getChildValues</a></code>&nbsp;in interface&nbsp;<code><a href="../../../net/sf/mpxj/CodeValue.html" title="interface in net.sf.mpxj">CodeValue</a></code></dd>
 <dt><span class="returnLabel">Returns:</span></dt>
 <dd>list of ActivityCodeValue instances</dd>
 </dl>
diff --git a/docs/apidocs/net/sf/mpxj/ActivityStatus.html b/docs/apidocs/net/sf/mpxj/ActivityStatus.html
index 2f9cb6cf7d..94ea1d806a 100644
--- a/docs/apidocs/net/sf/mpxj/ActivityStatus.html
+++ b/docs/apidocs/net/sf/mpxj/ActivityStatus.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>ActivityStatus (MPXJ 13.7.0 API)</title>
+<title>ActivityStatus (MPXJ 13.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../script.js"></script>
 </head>
@@ -19,7 +19,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="ActivityStatus (MPXJ 13.7.0 API)";
+            parent.document.title="ActivityStatus (MPXJ 13.8.0 API)";
         }
     }
     catch(err) {
diff --git a/docs/apidocs/net/sf/mpxj/ActivityType.html b/docs/apidocs/net/sf/mpxj/ActivityType.html
index 0f92e84917..4566cb3f9d 100644
--- a/docs/apidocs/net/sf/mpxj/ActivityType.html
+++ b/docs/apidocs/net/sf/mpxj/ActivityType.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>ActivityType (MPXJ 13.7.0 API)</title>
+<title>ActivityType (MPXJ 13.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../script.js"></script>
 </head>
@@ -19,7 +19,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="ActivityType (MPXJ 13.7.0 API)";
+            parent.document.title="ActivityType (MPXJ 13.8.0 API)";
         }
     }
     catch(err) {
diff --git a/docs/apidocs/net/sf/mpxj/AssignmentField.html b/docs/apidocs/net/sf/mpxj/AssignmentField.html
index d8edd33a46..29bf809b19 100644
--- a/docs/apidocs/net/sf/mpxj/AssignmentField.html
+++ b/docs/apidocs/net/sf/mpxj/AssignmentField.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>AssignmentField (MPXJ 13.7.0 API)</title>
+<title>AssignmentField (MPXJ 13.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../script.js"></script>
 </head>
@@ -19,7 +19,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="AssignmentField (MPXJ 13.7.0 API)";
+            parent.document.title="AssignmentField (MPXJ 13.8.0 API)";
         }
     }
     catch(err) {
@@ -1380,282 +1380,285 @@ <h3>Enum Constant Summary</h3>
 <td class="colOne"><code><span class="memberNameLink"><a href="../../../net/sf/mpxj/AssignmentField.html#REMAINING_WORK">REMAINING_WORK</a></span></code>&nbsp;</td>
 </tr>
 <tr class="rowColor">
-<td class="colOne"><code><span class="memberNameLink"><a href="../../../net/sf/mpxj/AssignmentField.html#RESOURCE_ID">RESOURCE_ID</a></span></code>&nbsp;</td>
+<td class="colOne"><code><span class="memberNameLink"><a href="../../../net/sf/mpxj/AssignmentField.html#RESOURCE_ASSIGNMENT_CODE_VALUES">RESOURCE_ASSIGNMENT_CODE_VALUES</a></span></code>&nbsp;</td>
 </tr>
 <tr class="altColor">
-<td class="colOne"><code><span class="memberNameLink"><a href="../../../net/sf/mpxj/AssignmentField.html#RESOURCE_NAME">RESOURCE_NAME</a></span></code>&nbsp;</td>
+<td class="colOne"><code><span class="memberNameLink"><a href="../../../net/sf/mpxj/AssignmentField.html#RESOURCE_ID">RESOURCE_ID</a></span></code>&nbsp;</td>
 </tr>
 <tr class="rowColor">
-<td class="colOne"><code><span class="memberNameLink"><a href="../../../net/sf/mpxj/AssignmentField.html#RESOURCE_REQUEST_TYPE">RESOURCE_REQUEST_TYPE</a></span></code>&nbsp;</td>
+<td class="colOne"><code><span class="memberNameLink"><a href="../../../net/sf/mpxj/AssignmentField.html#RESOURCE_NAME">RESOURCE_NAME</a></span></code>&nbsp;</td>
 </tr>
 <tr class="altColor">
-<td class="colOne"><code><span class="memberNameLink"><a href="../../../net/sf/mpxj/AssignmentField.html#RESOURCE_TYPE">RESOURCE_TYPE</a></span></code>&nbsp;</td>
+<td class="colOne"><code><span class="memberNameLink"><a href="../../../net/sf/mpxj/AssignmentField.html#RESOURCE_REQUEST_TYPE">RESOURCE_REQUEST_TYPE</a></span></code>&nbsp;</td>
 </tr>
 <tr class="rowColor">
-<td class="colOne"><code><span class="memberNameLink"><a href="../../../net/sf/mpxj/AssignmentField.html#RESOURCE_UNIQUE_ID">RESOURCE_UNIQUE_ID</a></span></code>&nbsp;</td>
+<td class="colOne"><code><span class="memberNameLink"><a href="../../../net/sf/mpxj/AssignmentField.html#RESOURCE_TYPE">RESOURCE_TYPE</a></span></code>&nbsp;</td>
 </tr>
 <tr class="altColor">
-<td class="colOne"><code><span class="memberNameLink"><a href="../../../net/sf/mpxj/AssignmentField.html#RESPONSE_PENDING">RESPONSE_PENDING</a></span></code>&nbsp;</td>
+<td class="colOne"><code><span class="memberNameLink"><a href="../../../net/sf/mpxj/AssignmentField.html#RESOURCE_UNIQUE_ID">RESOURCE_UNIQUE_ID</a></span></code>&nbsp;</td>
 </tr>
 <tr class="rowColor">
-<td class="colOne"><code><span class="memberNameLink"><a href="../../../net/sf/mpxj/AssignmentField.html#RESUME">RESUME</a></span></code>&nbsp;</td>
+<td class="colOne"><code><span class="memberNameLink"><a href="../../../net/sf/mpxj/AssignmentField.html#RESPONSE_PENDING">RESPONSE_PENDING</a></span></code>&nbsp;</td>
 </tr>
 <tr class="altColor">
-<td class="colOne"><code><span class="memberNameLink"><a href="../../../net/sf/mpxj/AssignmentField.html#ROLE_UNIQUE_ID">ROLE_UNIQUE_ID</a></span></code>&nbsp;</td>
+<td class="colOne"><code><span class="memberNameLink"><a href="../../../net/sf/mpxj/AssignmentField.html#RESUME">RESUME</a></span></code>&nbsp;</td>
 </tr>
 <tr class="rowColor">
-<td class="colOne"><code><span class="memberNameLink"><a href="../../../net/sf/mpxj/AssignmentField.html#START">START</a></span></code>&nbsp;</td>
+<td class="colOne"><code><span class="memberNameLink"><a href="../../../net/sf/mpxj/AssignmentField.html#ROLE_UNIQUE_ID">ROLE_UNIQUE_ID</a></span></code>&nbsp;</td>
 </tr>
 <tr class="altColor">
-<td class="colOne"><code><span class="memberNameLink"><a href="../../../net/sf/mpxj/AssignmentField.html#START_VARIANCE">START_VARIANCE</a></span></code>&nbsp;</td>
+<td class="colOne"><code><span class="memberNameLink"><a href="../../../net/sf/mpxj/AssignmentField.html#START">START</a></span></code>&nbsp;</td>
 </tr>
 <tr class="rowColor">
-<td class="colOne"><code><span class="memberNameLink"><a href="../../../net/sf/mpxj/AssignmentField.html#START1">START1</a></span></code>&nbsp;</td>
+<td class="colOne"><code><span class="memberNameLink"><a href="../../../net/sf/mpxj/AssignmentField.html#START_VARIANCE">START_VARIANCE</a></span></code>&nbsp;</td>
 </tr>
 <tr class="altColor">
-<td class="colOne"><code><span class="memberNameLink"><a href="../../../net/sf/mpxj/AssignmentField.html#START10">START10</a></span></code>&nbsp;</td>
+<td class="colOne"><code><span class="memberNameLink"><a href="../../../net/sf/mpxj/AssignmentField.html#START1">START1</a></span></code>&nbsp;</td>
 </tr>
 <tr class="rowColor">
-<td class="colOne"><code><span class="memberNameLink"><a href="../../../net/sf/mpxj/AssignmentField.html#START2">START2</a></span></code>&nbsp;</td>
+<td class="colOne"><code><span class="memberNameLink"><a href="../../../net/sf/mpxj/AssignmentField.html#START10">START10</a></span></code>&nbsp;</td>
 </tr>
 <tr class="altColor">
-<td class="colOne"><code><span class="memberNameLink"><a href="../../../net/sf/mpxj/AssignmentField.html#START3">START3</a></span></code>&nbsp;</td>
+<td class="colOne"><code><span class="memberNameLink"><a href="../../../net/sf/mpxj/AssignmentField.html#START2">START2</a></span></code>&nbsp;</td>
 </tr>
 <tr class="rowColor">
-<td class="colOne"><code><span class="memberNameLink"><a href="../../../net/sf/mpxj/AssignmentField.html#START4">START4</a></span></code>&nbsp;</td>
+<td class="colOne"><code><span class="memberNameLink"><a href="../../../net/sf/mpxj/AssignmentField.html#START3">START3</a></span></code>&nbsp;</td>
 </tr>
 <tr class="altColor">
-<td class="colOne"><code><span class="memberNameLink"><a href="../../../net/sf/mpxj/AssignmentField.html#START5">START5</a></span></code>&nbsp;</td>
+<td class="colOne"><code><span class="memberNameLink"><a href="../../../net/sf/mpxj/AssignmentField.html#START4">START4</a></span></code>&nbsp;</td>
 </tr>
 <tr class="rowColor">
-<td class="colOne"><code><span class="memberNameLink"><a href="../../../net/sf/mpxj/AssignmentField.html#START6">START6</a></span></code>&nbsp;</td>
+<td class="colOne"><code><span class="memberNameLink"><a href="../../../net/sf/mpxj/AssignmentField.html#START5">START5</a></span></code>&nbsp;</td>
 </tr>
 <tr class="altColor">
-<td class="colOne"><code><span class="memberNameLink"><a href="../../../net/sf/mpxj/AssignmentField.html#START7">START7</a></span></code>&nbsp;</td>
+<td class="colOne"><code><span class="memberNameLink"><a href="../../../net/sf/mpxj/AssignmentField.html#START6">START6</a></span></code>&nbsp;</td>
 </tr>
 <tr class="rowColor">
-<td class="colOne"><code><span class="memberNameLink"><a href="../../../net/sf/mpxj/AssignmentField.html#START8">START8</a></span></code>&nbsp;</td>
+<td class="colOne"><code><span class="memberNameLink"><a href="../../../net/sf/mpxj/AssignmentField.html#START7">START7</a></span></code>&nbsp;</td>
 </tr>
 <tr class="altColor">
-<td class="colOne"><code><span class="memberNameLink"><a href="../../../net/sf/mpxj/AssignmentField.html#START9">START9</a></span></code>&nbsp;</td>
+<td class="colOne"><code><span class="memberNameLink"><a href="../../../net/sf/mpxj/AssignmentField.html#START8">START8</a></span></code>&nbsp;</td>
 </tr>
 <tr class="rowColor">
-<td class="colOne"><code><span class="memberNameLink"><a href="../../../net/sf/mpxj/AssignmentField.html#STOP">STOP</a></span></code>&nbsp;</td>
+<td class="colOne"><code><span class="memberNameLink"><a href="../../../net/sf/mpxj/AssignmentField.html#START9">START9</a></span></code>&nbsp;</td>
 </tr>
 <tr class="altColor">
-<td class="colOne"><code><span class="memberNameLink"><a href="../../../net/sf/mpxj/AssignmentField.html#SUMMARY">SUMMARY</a></span></code>&nbsp;</td>
+<td class="colOne"><code><span class="memberNameLink"><a href="../../../net/sf/mpxj/AssignmentField.html#STOP">STOP</a></span></code>&nbsp;</td>
 </tr>
 <tr class="rowColor">
-<td class="colOne"><code><span class="memberNameLink"><a href="../../../net/sf/mpxj/AssignmentField.html#SV">SV</a></span></code>&nbsp;</td>
+<td class="colOne"><code><span class="memberNameLink"><a href="../../../net/sf/mpxj/AssignmentField.html#SUMMARY">SUMMARY</a></span></code>&nbsp;</td>
 </tr>
 <tr class="altColor">
-<td class="colOne"><code><span class="memberNameLink"><a href="../../../net/sf/mpxj/AssignmentField.html#TASK_ID">TASK_ID</a></span></code>&nbsp;</td>
+<td class="colOne"><code><span class="memberNameLink"><a href="../../../net/sf/mpxj/AssignmentField.html#SV">SV</a></span></code>&nbsp;</td>
 </tr>
 <tr class="rowColor">
-<td class="colOne"><code><span class="memberNameLink"><a href="../../../net/sf/mpxj/AssignmentField.html#TASK_NAME">TASK_NAME</a></span></code>&nbsp;</td>
+<td class="colOne"><code><span class="memberNameLink"><a href="../../../net/sf/mpxj/AssignmentField.html#TASK_ID">TASK_ID</a></span></code>&nbsp;</td>
 </tr>
 <tr class="altColor">
-<td class="colOne"><code><span class="memberNameLink"><a href="../../../net/sf/mpxj/AssignmentField.html#TASK_OUTLINE_NUMBER">TASK_OUTLINE_NUMBER</a></span></code>&nbsp;</td>
+<td class="colOne"><code><span class="memberNameLink"><a href="../../../net/sf/mpxj/AssignmentField.html#TASK_NAME">TASK_NAME</a></span></code>&nbsp;</td>
 </tr>
 <tr class="rowColor">
-<td class="colOne"><code><span class="memberNameLink"><a href="../../../net/sf/mpxj/AssignmentField.html#TASK_SUMMARY_NAME">TASK_SUMMARY_NAME</a></span></code>&nbsp;</td>
+<td class="colOne"><code><span class="memberNameLink"><a href="../../../net/sf/mpxj/AssignmentField.html#TASK_OUTLINE_NUMBER">TASK_OUTLINE_NUMBER</a></span></code>&nbsp;</td>
 </tr>
 <tr class="altColor">
-<td class="colOne"><code><span class="memberNameLink"><a href="../../../net/sf/mpxj/AssignmentField.html#TASK_UNIQUE_ID">TASK_UNIQUE_ID</a></span></code>&nbsp;</td>
+<td class="colOne"><code><span class="memberNameLink"><a href="../../../net/sf/mpxj/AssignmentField.html#TASK_SUMMARY_NAME">TASK_SUMMARY_NAME</a></span></code>&nbsp;</td>
 </tr>
 <tr class="rowColor">
-<td class="colOne"><code><span class="memberNameLink"><a href="../../../net/sf/mpxj/AssignmentField.html#TEAM_STATUS_PENDING">TEAM_STATUS_PENDING</a></span></code>&nbsp;</td>
+<td class="colOne"><code><span class="memberNameLink"><a href="../../../net/sf/mpxj/AssignmentField.html#TASK_UNIQUE_ID">TASK_UNIQUE_ID</a></span></code>&nbsp;</td>
 </tr>
 <tr class="altColor">
-<td class="colOne"><code><span class="memberNameLink"><a href="../../../net/sf/mpxj/AssignmentField.html#TEXT1">TEXT1</a></span></code>&nbsp;</td>
+<td class="colOne"><code><span class="memberNameLink"><a href="../../../net/sf/mpxj/AssignmentField.html#TEAM_STATUS_PENDING">TEAM_STATUS_PENDING</a></span></code>&nbsp;</td>
 </tr>
 <tr class="rowColor">
-<td class="colOne"><code><span class="memberNameLink"><a href="../../../net/sf/mpxj/AssignmentField.html#TEXT10">TEXT10</a></span></code>&nbsp;</td>
+<td class="colOne"><code><span class="memberNameLink"><a href="../../../net/sf/mpxj/AssignmentField.html#TEXT1">TEXT1</a></span></code>&nbsp;</td>
 </tr>
 <tr class="altColor">
-<td class="colOne"><code><span class="memberNameLink"><a href="../../../net/sf/mpxj/AssignmentField.html#TEXT11">TEXT11</a></span></code>&nbsp;</td>
+<td class="colOne"><code><span class="memberNameLink"><a href="../../../net/sf/mpxj/AssignmentField.html#TEXT10">TEXT10</a></span></code>&nbsp;</td>
 </tr>
 <tr class="rowColor">
-<td class="colOne"><code><span class="memberNameLink"><a href="../../../net/sf/mpxj/AssignmentField.html#TEXT12">TEXT12</a></span></code>&nbsp;</td>
+<td class="colOne"><code><span class="memberNameLink"><a href="../../../net/sf/mpxj/AssignmentField.html#TEXT11">TEXT11</a></span></code>&nbsp;</td>
 </tr>
 <tr class="altColor">
-<td class="colOne"><code><span class="memberNameLink"><a href="../../../net/sf/mpxj/AssignmentField.html#TEXT13">TEXT13</a></span></code>&nbsp;</td>
+<td class="colOne"><code><span class="memberNameLink"><a href="../../../net/sf/mpxj/AssignmentField.html#TEXT12">TEXT12</a></span></code>&nbsp;</td>
 </tr>
 <tr class="rowColor">
-<td class="colOne"><code><span class="memberNameLink"><a href="../../../net/sf/mpxj/AssignmentField.html#TEXT14">TEXT14</a></span></code>&nbsp;</td>
+<td class="colOne"><code><span class="memberNameLink"><a href="../../../net/sf/mpxj/AssignmentField.html#TEXT13">TEXT13</a></span></code>&nbsp;</td>
 </tr>
 <tr class="altColor">
-<td class="colOne"><code><span class="memberNameLink"><a href="../../../net/sf/mpxj/AssignmentField.html#TEXT15">TEXT15</a></span></code>&nbsp;</td>
+<td class="colOne"><code><span class="memberNameLink"><a href="../../../net/sf/mpxj/AssignmentField.html#TEXT14">TEXT14</a></span></code>&nbsp;</td>
 </tr>
 <tr class="rowColor">
-<td class="colOne"><code><span class="memberNameLink"><a href="../../../net/sf/mpxj/AssignmentField.html#TEXT16">TEXT16</a></span></code>&nbsp;</td>
+<td class="colOne"><code><span class="memberNameLink"><a href="../../../net/sf/mpxj/AssignmentField.html#TEXT15">TEXT15</a></span></code>&nbsp;</td>
 </tr>
 <tr class="altColor">
-<td class="colOne"><code><span class="memberNameLink"><a href="../../../net/sf/mpxj/AssignmentField.html#TEXT17">TEXT17</a></span></code>&nbsp;</td>
+<td class="colOne"><code><span class="memberNameLink"><a href="../../../net/sf/mpxj/AssignmentField.html#TEXT16">TEXT16</a></span></code>&nbsp;</td>
 </tr>
 <tr class="rowColor">
-<td class="colOne"><code><span class="memberNameLink"><a href="../../../net/sf/mpxj/AssignmentField.html#TEXT18">TEXT18</a></span></code>&nbsp;</td>
+<td class="colOne"><code><span class="memberNameLink"><a href="../../../net/sf/mpxj/AssignmentField.html#TEXT17">TEXT17</a></span></code>&nbsp;</td>
 </tr>
 <tr class="altColor">
-<td class="colOne"><code><span class="memberNameLink"><a href="../../../net/sf/mpxj/AssignmentField.html#TEXT19">TEXT19</a></span></code>&nbsp;</td>
+<td class="colOne"><code><span class="memberNameLink"><a href="../../../net/sf/mpxj/AssignmentField.html#TEXT18">TEXT18</a></span></code>&nbsp;</td>
 </tr>
 <tr class="rowColor">
-<td class="colOne"><code><span class="memberNameLink"><a href="../../../net/sf/mpxj/AssignmentField.html#TEXT2">TEXT2</a></span></code>&nbsp;</td>
+<td class="colOne"><code><span class="memberNameLink"><a href="../../../net/sf/mpxj/AssignmentField.html#TEXT19">TEXT19</a></span></code>&nbsp;</td>
 </tr>
 <tr class="altColor">
-<td class="colOne"><code><span class="memberNameLink"><a href="../../../net/sf/mpxj/AssignmentField.html#TEXT20">TEXT20</a></span></code>&nbsp;</td>
+<td class="colOne"><code><span class="memberNameLink"><a href="../../../net/sf/mpxj/AssignmentField.html#TEXT2">TEXT2</a></span></code>&nbsp;</td>
 </tr>
 <tr class="rowColor">
-<td class="colOne"><code><span class="memberNameLink"><a href="../../../net/sf/mpxj/AssignmentField.html#TEXT21">TEXT21</a></span></code>&nbsp;</td>
+<td class="colOne"><code><span class="memberNameLink"><a href="../../../net/sf/mpxj/AssignmentField.html#TEXT20">TEXT20</a></span></code>&nbsp;</td>
 </tr>
 <tr class="altColor">
-<td class="colOne"><code><span class="memberNameLink"><a href="../../../net/sf/mpxj/AssignmentField.html#TEXT22">TEXT22</a></span></code>&nbsp;</td>
+<td class="colOne"><code><span class="memberNameLink"><a href="../../../net/sf/mpxj/AssignmentField.html#TEXT21">TEXT21</a></span></code>&nbsp;</td>
 </tr>
 <tr class="rowColor">
-<td class="colOne"><code><span class="memberNameLink"><a href="../../../net/sf/mpxj/AssignmentField.html#TEXT23">TEXT23</a></span></code>&nbsp;</td>
+<td class="colOne"><code><span class="memberNameLink"><a href="../../../net/sf/mpxj/AssignmentField.html#TEXT22">TEXT22</a></span></code>&nbsp;</td>
 </tr>
 <tr class="altColor">
-<td class="colOne"><code><span class="memberNameLink"><a href="../../../net/sf/mpxj/AssignmentField.html#TEXT24">TEXT24</a></span></code>&nbsp;</td>
+<td class="colOne"><code><span class="memberNameLink"><a href="../../../net/sf/mpxj/AssignmentField.html#TEXT23">TEXT23</a></span></code>&nbsp;</td>
 </tr>
 <tr class="rowColor">
-<td class="colOne"><code><span class="memberNameLink"><a href="../../../net/sf/mpxj/AssignmentField.html#TEXT25">TEXT25</a></span></code>&nbsp;</td>
+<td class="colOne"><code><span class="memberNameLink"><a href="../../../net/sf/mpxj/AssignmentField.html#TEXT24">TEXT24</a></span></code>&nbsp;</td>
 </tr>
 <tr class="altColor">
-<td class="colOne"><code><span class="memberNameLink"><a href="../../../net/sf/mpxj/AssignmentField.html#TEXT26">TEXT26</a></span></code>&nbsp;</td>
+<td class="colOne"><code><span class="memberNameLink"><a href="../../../net/sf/mpxj/AssignmentField.html#TEXT25">TEXT25</a></span></code>&nbsp;</td>
 </tr>
 <tr class="rowColor">
-<td class="colOne"><code><span class="memberNameLink"><a href="../../../net/sf/mpxj/AssignmentField.html#TEXT27">TEXT27</a></span></code>&nbsp;</td>
+<td class="colOne"><code><span class="memberNameLink"><a href="../../../net/sf/mpxj/AssignmentField.html#TEXT26">TEXT26</a></span></code>&nbsp;</td>
 </tr>
 <tr class="altColor">
-<td class="colOne"><code><span class="memberNameLink"><a href="../../../net/sf/mpxj/AssignmentField.html#TEXT28">TEXT28</a></span></code>&nbsp;</td>
+<td class="colOne"><code><span class="memberNameLink"><a href="../../../net/sf/mpxj/AssignmentField.html#TEXT27">TEXT27</a></span></code>&nbsp;</td>
 </tr>
 <tr class="rowColor">
-<td class="colOne"><code><span class="memberNameLink"><a href="../../../net/sf/mpxj/AssignmentField.html#TEXT29">TEXT29</a></span></code>&nbsp;</td>
+<td class="colOne"><code><span class="memberNameLink"><a href="../../../net/sf/mpxj/AssignmentField.html#TEXT28">TEXT28</a></span></code>&nbsp;</td>
 </tr>
 <tr class="altColor">
-<td class="colOne"><code><span class="memberNameLink"><a href="../../../net/sf/mpxj/AssignmentField.html#TEXT3">TEXT3</a></span></code>&nbsp;</td>
+<td class="colOne"><code><span class="memberNameLink"><a href="../../../net/sf/mpxj/AssignmentField.html#TEXT29">TEXT29</a></span></code>&nbsp;</td>
 </tr>
 <tr class="rowColor">
-<td class="colOne"><code><span class="memberNameLink"><a href="../../../net/sf/mpxj/AssignmentField.html#TEXT30">TEXT30</a></span></code>&nbsp;</td>
+<td class="colOne"><code><span class="memberNameLink"><a href="../../../net/sf/mpxj/AssignmentField.html#TEXT3">TEXT3</a></span></code>&nbsp;</td>
 </tr>
 <tr class="altColor">
-<td class="colOne"><code><span class="memberNameLink"><a href="../../../net/sf/mpxj/AssignmentField.html#TEXT4">TEXT4</a></span></code>&nbsp;</td>
+<td class="colOne"><code><span class="memberNameLink"><a href="../../../net/sf/mpxj/AssignmentField.html#TEXT30">TEXT30</a></span></code>&nbsp;</td>
 </tr>
 <tr class="rowColor">
-<td class="colOne"><code><span class="memberNameLink"><a href="../../../net/sf/mpxj/AssignmentField.html#TEXT5">TEXT5</a></span></code>&nbsp;</td>
+<td class="colOne"><code><span class="memberNameLink"><a href="../../../net/sf/mpxj/AssignmentField.html#TEXT4">TEXT4</a></span></code>&nbsp;</td>
 </tr>
 <tr class="altColor">
-<td class="colOne"><code><span class="memberNameLink"><a href="../../../net/sf/mpxj/AssignmentField.html#TEXT6">TEXT6</a></span></code>&nbsp;</td>
+<td class="colOne"><code><span class="memberNameLink"><a href="../../../net/sf/mpxj/AssignmentField.html#TEXT5">TEXT5</a></span></code>&nbsp;</td>
 </tr>
 <tr class="rowColor">
-<td class="colOne"><code><span class="memberNameLink"><a href="../../../net/sf/mpxj/AssignmentField.html#TEXT7">TEXT7</a></span></code>&nbsp;</td>
+<td class="colOne"><code><span class="memberNameLink"><a href="../../../net/sf/mpxj/AssignmentField.html#TEXT6">TEXT6</a></span></code>&nbsp;</td>
 </tr>
 <tr class="altColor">
-<td class="colOne"><code><span class="memberNameLink"><a href="../../../net/sf/mpxj/AssignmentField.html#TEXT8">TEXT8</a></span></code>&nbsp;</td>
+<td class="colOne"><code><span class="memberNameLink"><a href="../../../net/sf/mpxj/AssignmentField.html#TEXT7">TEXT7</a></span></code>&nbsp;</td>
 </tr>
 <tr class="rowColor">
-<td class="colOne"><code><span class="memberNameLink"><a href="../../../net/sf/mpxj/AssignmentField.html#TEXT9">TEXT9</a></span></code>&nbsp;</td>
+<td class="colOne"><code><span class="memberNameLink"><a href="../../../net/sf/mpxj/AssignmentField.html#TEXT8">TEXT8</a></span></code>&nbsp;</td>
 </tr>
 <tr class="altColor">
-<td class="colOne"><code><span class="memberNameLink"><a href="../../../net/sf/mpxj/AssignmentField.html#TIMEPHASED_ACTUAL_OVERTIME_WORK">TIMEPHASED_ACTUAL_OVERTIME_WORK</a></span></code>&nbsp;</td>
+<td class="colOne"><code><span class="memberNameLink"><a href="../../../net/sf/mpxj/AssignmentField.html#TEXT9">TEXT9</a></span></code>&nbsp;</td>
 </tr>
 <tr class="rowColor">
-<td class="colOne"><code><span class="memberNameLink"><a href="../../../net/sf/mpxj/AssignmentField.html#TIMEPHASED_ACTUAL_WORK">TIMEPHASED_ACTUAL_WORK</a></span></code>&nbsp;</td>
+<td class="colOne"><code><span class="memberNameLink"><a href="../../../net/sf/mpxj/AssignmentField.html#TIMEPHASED_ACTUAL_OVERTIME_WORK">TIMEPHASED_ACTUAL_OVERTIME_WORK</a></span></code>&nbsp;</td>
 </tr>
 <tr class="altColor">
-<td class="colOne"><code><span class="memberNameLink"><a href="../../../net/sf/mpxj/AssignmentField.html#TIMEPHASED_BASELINE_COST">TIMEPHASED_BASELINE_COST</a></span></code>&nbsp;</td>
+<td class="colOne"><code><span class="memberNameLink"><a href="../../../net/sf/mpxj/AssignmentField.html#TIMEPHASED_ACTUAL_WORK">TIMEPHASED_ACTUAL_WORK</a></span></code>&nbsp;</td>
 </tr>
 <tr class="rowColor">
-<td class="colOne"><code><span class="memberNameLink"><a href="../../../net/sf/mpxj/AssignmentField.html#TIMEPHASED_BASELINE_WORK">TIMEPHASED_BASELINE_WORK</a></span></code>&nbsp;</td>
+<td class="colOne"><code><span class="memberNameLink"><a href="../../../net/sf/mpxj/AssignmentField.html#TIMEPHASED_BASELINE_COST">TIMEPHASED_BASELINE_COST</a></span></code>&nbsp;</td>
 </tr>
 <tr class="altColor">
-<td class="colOne"><code><span class="memberNameLink"><a href="../../../net/sf/mpxj/AssignmentField.html#TIMEPHASED_BASELINE1_COST">TIMEPHASED_BASELINE1_COST</a></span></code>&nbsp;</td>
+<td class="colOne"><code><span class="memberNameLink"><a href="../../../net/sf/mpxj/AssignmentField.html#TIMEPHASED_BASELINE_WORK">TIMEPHASED_BASELINE_WORK</a></span></code>&nbsp;</td>
 </tr>
 <tr class="rowColor">
-<td class="colOne"><code><span class="memberNameLink"><a href="../../../net/sf/mpxj/AssignmentField.html#TIMEPHASED_BASELINE1_WORK">TIMEPHASED_BASELINE1_WORK</a></span></code>&nbsp;</td>
+<td class="colOne"><code><span class="memberNameLink"><a href="../../../net/sf/mpxj/AssignmentField.html#TIMEPHASED_BASELINE1_COST">TIMEPHASED_BASELINE1_COST</a></span></code>&nbsp;</td>
 </tr>
 <tr class="altColor">
-<td class="colOne"><code><span class="memberNameLink"><a href="../../../net/sf/mpxj/AssignmentField.html#TIMEPHASED_BASELINE10_COST">TIMEPHASED_BASELINE10_COST</a></span></code>&nbsp;</td>
+<td class="colOne"><code><span class="memberNameLink"><a href="../../../net/sf/mpxj/AssignmentField.html#TIMEPHASED_BASELINE1_WORK">TIMEPHASED_BASELINE1_WORK</a></span></code>&nbsp;</td>
 </tr>
 <tr class="rowColor">
-<td class="colOne"><code><span class="memberNameLink"><a href="../../../net/sf/mpxj/AssignmentField.html#TIMEPHASED_BASELINE10_WORK">TIMEPHASED_BASELINE10_WORK</a></span></code>&nbsp;</td>
+<td class="colOne"><code><span class="memberNameLink"><a href="../../../net/sf/mpxj/AssignmentField.html#TIMEPHASED_BASELINE10_COST">TIMEPHASED_BASELINE10_COST</a></span></code>&nbsp;</td>
 </tr>
 <tr class="altColor">
-<td class="colOne"><code><span class="memberNameLink"><a href="../../../net/sf/mpxj/AssignmentField.html#TIMEPHASED_BASELINE2_COST">TIMEPHASED_BASELINE2_COST</a></span></code>&nbsp;</td>
+<td class="colOne"><code><span class="memberNameLink"><a href="../../../net/sf/mpxj/AssignmentField.html#TIMEPHASED_BASELINE10_WORK">TIMEPHASED_BASELINE10_WORK</a></span></code>&nbsp;</td>
 </tr>
 <tr class="rowColor">
-<td class="colOne"><code><span class="memberNameLink"><a href="../../../net/sf/mpxj/AssignmentField.html#TIMEPHASED_BASELINE2_WORK">TIMEPHASED_BASELINE2_WORK</a></span></code>&nbsp;</td>
+<td class="colOne"><code><span class="memberNameLink"><a href="../../../net/sf/mpxj/AssignmentField.html#TIMEPHASED_BASELINE2_COST">TIMEPHASED_BASELINE2_COST</a></span></code>&nbsp;</td>
 </tr>
 <tr class="altColor">
-<td class="colOne"><code><span class="memberNameLink"><a href="../../../net/sf/mpxj/AssignmentField.html#TIMEPHASED_BASELINE3_COST">TIMEPHASED_BASELINE3_COST</a></span></code>&nbsp;</td>
+<td class="colOne"><code><span class="memberNameLink"><a href="../../../net/sf/mpxj/AssignmentField.html#TIMEPHASED_BASELINE2_WORK">TIMEPHASED_BASELINE2_WORK</a></span></code>&nbsp;</td>
 </tr>
 <tr class="rowColor">
-<td class="colOne"><code><span class="memberNameLink"><a href="../../../net/sf/mpxj/AssignmentField.html#TIMEPHASED_BASELINE3_WORK">TIMEPHASED_BASELINE3_WORK</a></span></code>&nbsp;</td>
+<td class="colOne"><code><span class="memberNameLink"><a href="../../../net/sf/mpxj/AssignmentField.html#TIMEPHASED_BASELINE3_COST">TIMEPHASED_BASELINE3_COST</a></span></code>&nbsp;</td>
 </tr>
 <tr class="altColor">
-<td class="colOne"><code><span class="memberNameLink"><a href="../../../net/sf/mpxj/AssignmentField.html#TIMEPHASED_BASELINE4_COST">TIMEPHASED_BASELINE4_COST</a></span></code>&nbsp;</td>
+<td class="colOne"><code><span class="memberNameLink"><a href="../../../net/sf/mpxj/AssignmentField.html#TIMEPHASED_BASELINE3_WORK">TIMEPHASED_BASELINE3_WORK</a></span></code>&nbsp;</td>
 </tr>
 <tr class="rowColor">
-<td class="colOne"><code><span class="memberNameLink"><a href="../../../net/sf/mpxj/AssignmentField.html#TIMEPHASED_BASELINE4_WORK">TIMEPHASED_BASELINE4_WORK</a></span></code>&nbsp;</td>
+<td class="colOne"><code><span class="memberNameLink"><a href="../../../net/sf/mpxj/AssignmentField.html#TIMEPHASED_BASELINE4_COST">TIMEPHASED_BASELINE4_COST</a></span></code>&nbsp;</td>
 </tr>
 <tr class="altColor">
-<td class="colOne"><code><span class="memberNameLink"><a href="../../../net/sf/mpxj/AssignmentField.html#TIMEPHASED_BASELINE5_COST">TIMEPHASED_BASELINE5_COST</a></span></code>&nbsp;</td>
+<td class="colOne"><code><span class="memberNameLink"><a href="../../../net/sf/mpxj/AssignmentField.html#TIMEPHASED_BASELINE4_WORK">TIMEPHASED_BASELINE4_WORK</a></span></code>&nbsp;</td>
 </tr>
 <tr class="rowColor">
-<td class="colOne"><code><span class="memberNameLink"><a href="../../../net/sf/mpxj/AssignmentField.html#TIMEPHASED_BASELINE5_WORK">TIMEPHASED_BASELINE5_WORK</a></span></code>&nbsp;</td>
+<td class="colOne"><code><span class="memberNameLink"><a href="../../../net/sf/mpxj/AssignmentField.html#TIMEPHASED_BASELINE5_COST">TIMEPHASED_BASELINE5_COST</a></span></code>&nbsp;</td>
 </tr>
 <tr class="altColor">
-<td class="colOne"><code><span class="memberNameLink"><a href="../../../net/sf/mpxj/AssignmentField.html#TIMEPHASED_BASELINE6_COST">TIMEPHASED_BASELINE6_COST</a></span></code>&nbsp;</td>
+<td class="colOne"><code><span class="memberNameLink"><a href="../../../net/sf/mpxj/AssignmentField.html#TIMEPHASED_BASELINE5_WORK">TIMEPHASED_BASELINE5_WORK</a></span></code>&nbsp;</td>
 </tr>
 <tr class="rowColor">
-<td class="colOne"><code><span class="memberNameLink"><a href="../../../net/sf/mpxj/AssignmentField.html#TIMEPHASED_BASELINE6_WORK">TIMEPHASED_BASELINE6_WORK</a></span></code>&nbsp;</td>
+<td class="colOne"><code><span class="memberNameLink"><a href="../../../net/sf/mpxj/AssignmentField.html#TIMEPHASED_BASELINE6_COST">TIMEPHASED_BASELINE6_COST</a></span></code>&nbsp;</td>
 </tr>
 <tr class="altColor">
-<td class="colOne"><code><span class="memberNameLink"><a href="../../../net/sf/mpxj/AssignmentField.html#TIMEPHASED_BASELINE7_COST">TIMEPHASED_BASELINE7_COST</a></span></code>&nbsp;</td>
+<td class="colOne"><code><span class="memberNameLink"><a href="../../../net/sf/mpxj/AssignmentField.html#TIMEPHASED_BASELINE6_WORK">TIMEPHASED_BASELINE6_WORK</a></span></code>&nbsp;</td>
 </tr>
 <tr class="rowColor">
-<td class="colOne"><code><span class="memberNameLink"><a href="../../../net/sf/mpxj/AssignmentField.html#TIMEPHASED_BASELINE7_WORK">TIMEPHASED_BASELINE7_WORK</a></span></code>&nbsp;</td>
+<td class="colOne"><code><span class="memberNameLink"><a href="../../../net/sf/mpxj/AssignmentField.html#TIMEPHASED_BASELINE7_COST">TIMEPHASED_BASELINE7_COST</a></span></code>&nbsp;</td>
 </tr>
 <tr class="altColor">
-<td class="colOne"><code><span class="memberNameLink"><a href="../../../net/sf/mpxj/AssignmentField.html#TIMEPHASED_BASELINE8_COST">TIMEPHASED_BASELINE8_COST</a></span></code>&nbsp;</td>
+<td class="colOne"><code><span class="memberNameLink"><a href="../../../net/sf/mpxj/AssignmentField.html#TIMEPHASED_BASELINE7_WORK">TIMEPHASED_BASELINE7_WORK</a></span></code>&nbsp;</td>
 </tr>
 <tr class="rowColor">
-<td class="colOne"><code><span class="memberNameLink"><a href="../../../net/sf/mpxj/AssignmentField.html#TIMEPHASED_BASELINE8_WORK">TIMEPHASED_BASELINE8_WORK</a></span></code>&nbsp;</td>
+<td class="colOne"><code><span class="memberNameLink"><a href="../../../net/sf/mpxj/AssignmentField.html#TIMEPHASED_BASELINE8_COST">TIMEPHASED_BASELINE8_COST</a></span></code>&nbsp;</td>
 </tr>
 <tr class="altColor">
-<td class="colOne"><code><span class="memberNameLink"><a href="../../../net/sf/mpxj/AssignmentField.html#TIMEPHASED_BASELINE9_COST">TIMEPHASED_BASELINE9_COST</a></span></code>&nbsp;</td>
+<td class="colOne"><code><span class="memberNameLink"><a href="../../../net/sf/mpxj/AssignmentField.html#TIMEPHASED_BASELINE8_WORK">TIMEPHASED_BASELINE8_WORK</a></span></code>&nbsp;</td>
 </tr>
 <tr class="rowColor">
-<td class="colOne"><code><span class="memberNameLink"><a href="../../../net/sf/mpxj/AssignmentField.html#TIMEPHASED_BASELINE9_WORK">TIMEPHASED_BASELINE9_WORK</a></span></code>&nbsp;</td>
+<td class="colOne"><code><span class="memberNameLink"><a href="../../../net/sf/mpxj/AssignmentField.html#TIMEPHASED_BASELINE9_COST">TIMEPHASED_BASELINE9_COST</a></span></code>&nbsp;</td>
 </tr>
 <tr class="altColor">
-<td class="colOne"><code><span class="memberNameLink"><a href="../../../net/sf/mpxj/AssignmentField.html#TIMEPHASED_WORK">TIMEPHASED_WORK</a></span></code>&nbsp;</td>
+<td class="colOne"><code><span class="memberNameLink"><a href="../../../net/sf/mpxj/AssignmentField.html#TIMEPHASED_BASELINE9_WORK">TIMEPHASED_BASELINE9_WORK</a></span></code>&nbsp;</td>
 </tr>
 <tr class="rowColor">
-<td class="colOne"><code><span class="memberNameLink"><a href="../../../net/sf/mpxj/AssignmentField.html#UNAVAILABLE">UNAVAILABLE</a></span></code>&nbsp;</td>
+<td class="colOne"><code><span class="memberNameLink"><a href="../../../net/sf/mpxj/AssignmentField.html#TIMEPHASED_WORK">TIMEPHASED_WORK</a></span></code>&nbsp;</td>
 </tr>
 <tr class="altColor">
-<td class="colOne"><code><span class="memberNameLink"><a href="../../../net/sf/mpxj/AssignmentField.html#UNIQUE_ID">UNIQUE_ID</a></span></code>&nbsp;</td>
+<td class="colOne"><code><span class="memberNameLink"><a href="../../../net/sf/mpxj/AssignmentField.html#UNAVAILABLE">UNAVAILABLE</a></span></code>&nbsp;</td>
 </tr>
 <tr class="rowColor">
-<td class="colOne"><code><span class="memberNameLink"><a href="../../../net/sf/mpxj/AssignmentField.html#UPDATE_NEEDED">UPDATE_NEEDED</a></span></code>&nbsp;</td>
+<td class="colOne"><code><span class="memberNameLink"><a href="../../../net/sf/mpxj/AssignmentField.html#UNIQUE_ID">UNIQUE_ID</a></span></code>&nbsp;</td>
 </tr>
 <tr class="altColor">
-<td class="colOne"><code><span class="memberNameLink"><a href="../../../net/sf/mpxj/AssignmentField.html#VAC">VAC</a></span></code>&nbsp;</td>
+<td class="colOne"><code><span class="memberNameLink"><a href="../../../net/sf/mpxj/AssignmentField.html#UPDATE_NEEDED">UPDATE_NEEDED</a></span></code>&nbsp;</td>
 </tr>
 <tr class="rowColor">
-<td class="colOne"><code><span class="memberNameLink"><a href="../../../net/sf/mpxj/AssignmentField.html#VARIABLE_RATE_UNITS">VARIABLE_RATE_UNITS</a></span></code>&nbsp;</td>
+<td class="colOne"><code><span class="memberNameLink"><a href="../../../net/sf/mpxj/AssignmentField.html#VAC">VAC</a></span></code>&nbsp;</td>
 </tr>
 <tr class="altColor">
-<td class="colOne"><code><span class="memberNameLink"><a href="../../../net/sf/mpxj/AssignmentField.html#WBS">WBS</a></span></code>&nbsp;</td>
+<td class="colOne"><code><span class="memberNameLink"><a href="../../../net/sf/mpxj/AssignmentField.html#VARIABLE_RATE_UNITS">VARIABLE_RATE_UNITS</a></span></code>&nbsp;</td>
 </tr>
 <tr class="rowColor">
-<td class="colOne"><code><span class="memberNameLink"><a href="../../../net/sf/mpxj/AssignmentField.html#WORK">WORK</a></span></code>&nbsp;</td>
+<td class="colOne"><code><span class="memberNameLink"><a href="../../../net/sf/mpxj/AssignmentField.html#WBS">WBS</a></span></code>&nbsp;</td>
 </tr>
 <tr class="altColor">
-<td class="colOne"><code><span class="memberNameLink"><a href="../../../net/sf/mpxj/AssignmentField.html#WORK_CONTOUR">WORK_CONTOUR</a></span></code>&nbsp;</td>
+<td class="colOne"><code><span class="memberNameLink"><a href="../../../net/sf/mpxj/AssignmentField.html#WORK">WORK</a></span></code>&nbsp;</td>
 </tr>
 <tr class="rowColor">
+<td class="colOne"><code><span class="memberNameLink"><a href="../../../net/sf/mpxj/AssignmentField.html#WORK_CONTOUR">WORK_CONTOUR</a></span></code>&nbsp;</td>
+</tr>
+<tr class="altColor">
 <td class="colOne"><code><span class="memberNameLink"><a href="../../../net/sf/mpxj/AssignmentField.html#WORK_VARIANCE">WORK_VARIANCE</a></span></code>&nbsp;</td>
 </tr>
 </table>
@@ -6318,6 +6321,15 @@ <h4>REMAINING_ASSIGNMENT_UNITS</h4>
 <pre>public static final&nbsp;<a href="../../../net/sf/mpxj/AssignmentField.html" title="enum in net.sf.mpxj">AssignmentField</a> REMAINING_ASSIGNMENT_UNITS</pre>
 </li>
 </ul>
+<a name="RESOURCE_ASSIGNMENT_CODE_VALUES">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>RESOURCE_ASSIGNMENT_CODE_VALUES</h4>
+<pre>public static final&nbsp;<a href="../../../net/sf/mpxj/AssignmentField.html" title="enum in net.sf.mpxj">AssignmentField</a> RESOURCE_ASSIGNMENT_CODE_VALUES</pre>
+</li>
+</ul>
 <a name="FINISH">
 <!--   -->
 </a>
diff --git a/docs/apidocs/net/sf/mpxj/Availability.html b/docs/apidocs/net/sf/mpxj/Availability.html
index f310c029dc..74f4110157 100644
--- a/docs/apidocs/net/sf/mpxj/Availability.html
+++ b/docs/apidocs/net/sf/mpxj/Availability.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>Availability (MPXJ 13.7.0 API)</title>
+<title>Availability (MPXJ 13.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../script.js"></script>
 </head>
@@ -19,7 +19,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Availability (MPXJ 13.7.0 API)";
+            parent.document.title="Availability (MPXJ 13.8.0 API)";
         }
     }
     catch(err) {
diff --git a/docs/apidocs/net/sf/mpxj/AvailabilityTable.html b/docs/apidocs/net/sf/mpxj/AvailabilityTable.html
index e8f560fd73..1ece5f7d11 100644
--- a/docs/apidocs/net/sf/mpxj/AvailabilityTable.html
+++ b/docs/apidocs/net/sf/mpxj/AvailabilityTable.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>AvailabilityTable (MPXJ 13.7.0 API)</title>
+<title>AvailabilityTable (MPXJ 13.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../script.js"></script>
 </head>
@@ -19,7 +19,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="AvailabilityTable (MPXJ 13.7.0 API)";
+            parent.document.title="AvailabilityTable (MPXJ 13.8.0 API)";
         }
     }
     catch(err) {
diff --git a/docs/apidocs/net/sf/mpxj/BaselineStrategy.html b/docs/apidocs/net/sf/mpxj/BaselineStrategy.html
index 7bed38657e..2245520659 100644
--- a/docs/apidocs/net/sf/mpxj/BaselineStrategy.html
+++ b/docs/apidocs/net/sf/mpxj/BaselineStrategy.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>BaselineStrategy (MPXJ 13.7.0 API)</title>
+<title>BaselineStrategy (MPXJ 13.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../script.js"></script>
 </head>
@@ -19,7 +19,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="BaselineStrategy (MPXJ 13.7.0 API)";
+            parent.document.title="BaselineStrategy (MPXJ 13.8.0 API)";
         }
     }
     catch(err) {
diff --git a/docs/apidocs/net/sf/mpxj/BookingType.html b/docs/apidocs/net/sf/mpxj/BookingType.html
index 5a1ba0bb65..cdcb0ff15f 100644
--- a/docs/apidocs/net/sf/mpxj/BookingType.html
+++ b/docs/apidocs/net/sf/mpxj/BookingType.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>BookingType (MPXJ 13.7.0 API)</title>
+<title>BookingType (MPXJ 13.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../script.js"></script>
 </head>
@@ -19,7 +19,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="BookingType (MPXJ 13.7.0 API)";
+            parent.document.title="BookingType (MPXJ 13.8.0 API)";
         }
     }
     catch(err) {
diff --git a/docs/apidocs/net/sf/mpxj/CalendarType.html b/docs/apidocs/net/sf/mpxj/CalendarType.html
index 53a93b994d..0525378d20 100644
--- a/docs/apidocs/net/sf/mpxj/CalendarType.html
+++ b/docs/apidocs/net/sf/mpxj/CalendarType.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>CalendarType (MPXJ 13.7.0 API)</title>
+<title>CalendarType (MPXJ 13.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../script.js"></script>
 </head>
@@ -19,7 +19,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="CalendarType (MPXJ 13.7.0 API)";
+            parent.document.title="CalendarType (MPXJ 13.8.0 API)";
         }
     }
     catch(err) {
diff --git a/docs/apidocs/net/sf/mpxj/ChildResourceContainer.html b/docs/apidocs/net/sf/mpxj/ChildResourceContainer.html
index fe9c0f2f18..5b5c7ff676 100644
--- a/docs/apidocs/net/sf/mpxj/ChildResourceContainer.html
+++ b/docs/apidocs/net/sf/mpxj/ChildResourceContainer.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>ChildResourceContainer (MPXJ 13.7.0 API)</title>
+<title>ChildResourceContainer (MPXJ 13.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../script.js"></script>
 </head>
@@ -19,7 +19,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="ChildResourceContainer (MPXJ 13.7.0 API)";
+            parent.document.title="ChildResourceContainer (MPXJ 13.8.0 API)";
         }
     }
     catch(err) {
diff --git a/docs/apidocs/net/sf/mpxj/ChildTaskContainer.html b/docs/apidocs/net/sf/mpxj/ChildTaskContainer.html
index 4c0fabc597..20699a6810 100644
--- a/docs/apidocs/net/sf/mpxj/ChildTaskContainer.html
+++ b/docs/apidocs/net/sf/mpxj/ChildTaskContainer.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>ChildTaskContainer (MPXJ 13.7.0 API)</title>
+<title>ChildTaskContainer (MPXJ 13.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../script.js"></script>
 </head>
@@ -19,7 +19,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="ChildTaskContainer (MPXJ 13.7.0 API)";
+            parent.document.title="ChildTaskContainer (MPXJ 13.8.0 API)";
         }
     }
     catch(err) {
@@ -57,7 +57,7 @@
 <div class="subNav">
 <ul class="navList">
 <li><a href="../../../net/sf/mpxj/ChildResourceContainer.html" title="interface in net.sf.mpxj"><span class="typeNameLink">Prev&nbsp;Class</span></a></li>
-<li><a href="../../../net/sf/mpxj/CodePage.html" title="enum in net.sf.mpxj"><span class="typeNameLink">Next&nbsp;Class</span></a></li>
+<li><a href="../../../net/sf/mpxj/Code.html" title="interface in net.sf.mpxj"><span class="typeNameLink">Next&nbsp;Class</span></a></li>
 </ul>
 <ul class="navList">
 <li><a href="../../../index.html?net/sf/mpxj/ChildTaskContainer.html" target="_top">Frames</a></li>
@@ -216,7 +216,7 @@ <h4>addTask</h4>
 <div class="subNav">
 <ul class="navList">
 <li><a href="../../../net/sf/mpxj/ChildResourceContainer.html" title="interface in net.sf.mpxj"><span class="typeNameLink">Prev&nbsp;Class</span></a></li>
-<li><a href="../../../net/sf/mpxj/CodePage.html" title="enum in net.sf.mpxj"><span class="typeNameLink">Next&nbsp;Class</span></a></li>
+<li><a href="../../../net/sf/mpxj/Code.html" title="interface in net.sf.mpxj"><span class="typeNameLink">Next&nbsp;Class</span></a></li>
 </ul>
 <ul class="navList">
 <li><a href="../../../index.html?net/sf/mpxj/ChildTaskContainer.html" target="_top">Frames</a></li>
diff --git a/docs/apidocs/net/sf/mpxj/Code.html b/docs/apidocs/net/sf/mpxj/Code.html
new file mode 100644
index 0000000000..03c8058214
--- /dev/null
+++ b/docs/apidocs/net/sf/mpxj/Code.html
@@ -0,0 +1,368 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!-- NewPage -->
+<html lang="en">
+<head>
+<!-- Generated by javadoc -->
+<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
+<title>Code (MPXJ 13.8.0 API)</title>
+<link rel="stylesheet" type="text/css" href="../../../stylesheet.css" title="Style">
+<script type="text/javascript" src="../../../script.js"></script>
+</head>
+					<script async src="https://www.googletagmanager.com/gtag/js?id=G-9R48LPVHKE"></script>
+					<script>
+					  window.dataLayer = window.dataLayer || [];
+					  function gtag(){dataLayer.push(arguments);}
+					  gtag('js', new Date());
+					  gtag('config', 'G-9R48LPVHKE');
+					</script>
+<body>
+<script type="text/javascript"><!--
+    try {
+        if (location.href.indexOf('is-external=true') == -1) {
+            parent.document.title="Code (MPXJ 13.8.0 API)";
+        }
+    }
+    catch(err) {
+    }
+//-->
+var methods = {"i0":6,"i1":6,"i2":6,"i3":6,"i4":6,"i5":6,"i6":6};
+var tabs = {65535:["t0","All Methods"],2:["t2","Instance Methods"],4:["t3","Abstract Methods"]};
+var altColor = "altColor";
+var rowColor = "rowColor";
+var tableTab = "tableTab";
+var activeTableTab = "activeTableTab";
+</script>
+<noscript>
+<div>JavaScript is disabled on your browser.</div>
+</noscript>
+<!-- ========= START OF TOP NAVBAR ======= -->
+<div class="topNav"><a name="navbar.top">
+<!--   -->
+</a>
+<div class="skipNav"><a href="#skip.navbar.top" title="Skip navigation links">Skip navigation links</a></div>
+<a name="navbar.top.firstrow">
+<!--   -->
+</a>
+<ul class="navList" title="Navigation">
+<li><a href="../../../overview-summary.html">Overview</a></li>
+<li><a href="package-summary.html">Package</a></li>
+<li class="navBarCell1Rev">Class</li>
+<li><a href="class-use/Code.html">Use</a></li>
+<li><a href="package-tree.html">Tree</a></li>
+<li><a href="../../../deprecated-list.html">Deprecated</a></li>
+<li><a href="../../../index-all.html">Index</a></li>
+<li><a href="../../../help-doc.html">Help</a></li>
+</ul>
+</div>
+<div class="subNav">
+<ul class="navList">
+<li><a href="../../../net/sf/mpxj/ChildTaskContainer.html" title="interface in net.sf.mpxj"><span class="typeNameLink">Prev&nbsp;Class</span></a></li>
+<li><a href="../../../net/sf/mpxj/CodePage.html" title="enum in net.sf.mpxj"><span class="typeNameLink">Next&nbsp;Class</span></a></li>
+</ul>
+<ul class="navList">
+<li><a href="../../../index.html?net/sf/mpxj/Code.html" target="_top">Frames</a></li>
+<li><a href="Code.html" target="_top">No&nbsp;Frames</a></li>
+</ul>
+<ul class="navList" id="allclasses_navbar_top">
+<li><a href="../../../allclasses-noframe.html">All&nbsp;Classes</a></li>
+</ul>
+<div>
+<script type="text/javascript"><!--
+  allClassesLink = document.getElementById("allclasses_navbar_top");
+  if(window==top) {
+    allClassesLink.style.display = "block";
+  }
+  else {
+    allClassesLink.style.display = "none";
+  }
+  //-->
+</script>
+</div>
+<div>
+<ul class="subNavList">
+<li>Summary:&nbsp;</li>
+<li>Nested&nbsp;|&nbsp;</li>
+<li>Field&nbsp;|&nbsp;</li>
+<li>Constr&nbsp;|&nbsp;</li>
+<li><a href="#method.summary">Method</a></li>
+</ul>
+<ul class="subNavList">
+<li>Detail:&nbsp;</li>
+<li>Field&nbsp;|&nbsp;</li>
+<li>Constr&nbsp;|&nbsp;</li>
+<li><a href="#method.detail">Method</a></li>
+</ul>
+</div>
+<a name="skip.navbar.top">
+<!--   -->
+</a></div>
+<!-- ========= END OF TOP NAVBAR ========= -->
+<!-- ======== START OF CLASS DATA ======== -->
+<div class="header">
+<div class="subTitle">net.sf.mpxj</div>
+<h2 title="Interface Code" class="title">Interface Code</h2>
+</div>
+<div class="contentContainer">
+<div class="description">
+<ul class="blockList">
+<li class="blockList">
+<dl>
+<dt>All Superinterfaces:</dt>
+<dd><a href="../../../net/sf/mpxj/ProjectEntityWithUniqueID.html" title="interface in net.sf.mpxj">ProjectEntityWithUniqueID</a></dd>
+</dl>
+<dl>
+<dt>All Known Implementing Classes:</dt>
+<dd><a href="../../../net/sf/mpxj/ActivityCode.html" title="class in net.sf.mpxj">ActivityCode</a>, <a href="../../../net/sf/mpxj/ProjectCode.html" title="class in net.sf.mpxj">ProjectCode</a>, <a href="../../../net/sf/mpxj/ResourceAssignmentCode.html" title="class in net.sf.mpxj">ResourceAssignmentCode</a>, <a href="../../../net/sf/mpxj/ResourceCode.html" title="class in net.sf.mpxj">ResourceCode</a>, <a href="../../../net/sf/mpxj/RoleCode.html" title="class in net.sf.mpxj">RoleCode</a></dd>
+</dl>
+<hr>
+<br>
+<pre>public interface <span class="typeNameLabel">Code</span>
+extends <a href="../../../net/sf/mpxj/ProjectEntityWithUniqueID.html" title="interface in net.sf.mpxj">ProjectEntityWithUniqueID</a></pre>
+<div class="block">Interface implemented by classes representing Primavera P6 codes.</div>
+</li>
+</ul>
+</div>
+<div class="summary">
+<ul class="blockList">
+<li class="blockList">
+<!-- ========== METHOD SUMMARY =========== -->
+<ul class="blockList">
+<li class="blockList"><a name="method.summary">
+<!--   -->
+</a>
+<h3>Method Summary</h3>
+<table class="memberSummary" border="0" cellpadding="3" cellspacing="0" summary="Method Summary table, listing methods, and an explanation">
+<caption><span id="t0" class="activeTableTab"><span>All Methods</span><span class="tabEnd">&nbsp;</span></span><span id="t2" class="tableTab"><span><a href="javascript:show(2);">Instance Methods</a></span><span class="tabEnd">&nbsp;</span></span><span id="t3" class="tableTab"><span><a href="javascript:show(4);">Abstract Methods</a></span><span class="tabEnd">&nbsp;</span></span></caption>
+<tr>
+<th class="colFirst" scope="col">Modifier and Type</th>
+<th class="colLast" scope="col">Method and Description</th>
+</tr>
+<tr id="i0" class="altColor">
+<td class="colFirst"><code><a href="https://docs.oracle.com/javase/8/docs/api/java/util/List.html?is-external=true" title="class or interface in java.util">List</a>&lt;? extends <a href="../../../net/sf/mpxj/CodeValue.html" title="interface in net.sf.mpxj">CodeValue</a>&gt;</code></td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../net/sf/mpxj/Code.html#getChildValues--">getChildValues</a></span>()</code>
+<div class="block">Retrieve the immediate child values for this code.</div>
+</td>
+</tr>
+<tr id="i1" class="rowColor">
+<td class="colFirst"><code><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Integer.html?is-external=true" title="class or interface in java.lang">Integer</a></code></td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../net/sf/mpxj/Code.html#getMaxLength--">getMaxLength</a></span>()</code>
+<div class="block">Retrieve the max length.</div>
+</td>
+</tr>
+<tr id="i2" class="altColor">
+<td class="colFirst"><code><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a></code></td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../net/sf/mpxj/Code.html#getName--">getName</a></span>()</code>
+<div class="block">Retrieve the project code name.</div>
+</td>
+</tr>
+<tr id="i3" class="rowColor">
+<td class="colFirst"><code>boolean</code></td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../net/sf/mpxj/Code.html#getSecure--">getSecure</a></span>()</code>
+<div class="block">Retrieve the secure flag.</div>
+</td>
+</tr>
+<tr id="i4" class="altColor">
+<td class="colFirst"><code><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Integer.html?is-external=true" title="class or interface in java.lang">Integer</a></code></td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../net/sf/mpxj/Code.html#getSequenceNumber--">getSequenceNumber</a></span>()</code>
+<div class="block">Retrieve the sequence number of this project code.</div>
+</td>
+</tr>
+<tr id="i5" class="rowColor">
+<td class="colFirst"><code><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Integer.html?is-external=true" title="class or interface in java.lang">Integer</a></code></td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../net/sf/mpxj/Code.html#getUniqueID--">getUniqueID</a></span>()</code>
+<div class="block">Retrieve the project code unique ID.</div>
+</td>
+</tr>
+<tr id="i6" class="altColor">
+<td class="colFirst"><code><a href="https://docs.oracle.com/javase/8/docs/api/java/util/List.html?is-external=true" title="class or interface in java.util">List</a>&lt;? extends <a href="../../../net/sf/mpxj/CodeValue.html" title="interface in net.sf.mpxj">CodeValue</a>&gt;</code></td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../net/sf/mpxj/Code.html#getValues--">getValues</a></span>()</code>
+<div class="block">Retrieve all values for this code.</div>
+</td>
+</tr>
+</table>
+</li>
+</ul>
+</li>
+</ul>
+</div>
+<div class="details">
+<ul class="blockList">
+<li class="blockList">
+<!-- ============ METHOD DETAIL ========== -->
+<ul class="blockList">
+<li class="blockList"><a name="method.detail">
+<!--   -->
+</a>
+<h3>Method Detail</h3>
+<a name="getUniqueID--">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>getUniqueID</h4>
+<pre><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Integer.html?is-external=true" title="class or interface in java.lang">Integer</a>&nbsp;getUniqueID()</pre>
+<div class="block">Retrieve the project code unique ID.</div>
+<dl>
+<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
+<dd><code><a href="../../../net/sf/mpxj/ProjectEntityWithUniqueID.html#getUniqueID--">getUniqueID</a></code>&nbsp;in interface&nbsp;<code><a href="../../../net/sf/mpxj/ProjectEntityWithUniqueID.html" title="interface in net.sf.mpxj">ProjectEntityWithUniqueID</a></code></dd>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>unique ID</dd>
+</dl>
+</li>
+</ul>
+<a name="getSequenceNumber--">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>getSequenceNumber</h4>
+<pre><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Integer.html?is-external=true" title="class or interface in java.lang">Integer</a>&nbsp;getSequenceNumber()</pre>
+<div class="block">Retrieve the sequence number of this project code.</div>
+<dl>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>sequence number</dd>
+</dl>
+</li>
+</ul>
+<a name="getName--">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>getName</h4>
+<pre><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;getName()</pre>
+<div class="block">Retrieve the project code name.</div>
+<dl>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>name</dd>
+</dl>
+</li>
+</ul>
+<a name="getSecure--">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>getSecure</h4>
+<pre>boolean&nbsp;getSecure()</pre>
+<div class="block">Retrieve the secure flag.</div>
+<dl>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>secure flag</dd>
+</dl>
+</li>
+</ul>
+<a name="getMaxLength--">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>getMaxLength</h4>
+<pre><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Integer.html?is-external=true" title="class or interface in java.lang">Integer</a>&nbsp;getMaxLength()</pre>
+<div class="block">Retrieve the max length.</div>
+<dl>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>max length</dd>
+</dl>
+</li>
+</ul>
+<a name="getValues--">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>getValues</h4>
+<pre><a href="https://docs.oracle.com/javase/8/docs/api/java/util/List.html?is-external=true" title="class or interface in java.util">List</a>&lt;? extends <a href="../../../net/sf/mpxj/CodeValue.html" title="interface in net.sf.mpxj">CodeValue</a>&gt;&nbsp;getValues()</pre>
+<div class="block">Retrieve all values for this code.</div>
+<dl>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>list of all values</dd>
+</dl>
+</li>
+</ul>
+<a name="getChildValues--">
+<!--   -->
+</a>
+<ul class="blockListLast">
+<li class="blockList">
+<h4>getChildValues</h4>
+<pre><a href="https://docs.oracle.com/javase/8/docs/api/java/util/List.html?is-external=true" title="class or interface in java.util">List</a>&lt;? extends <a href="../../../net/sf/mpxj/CodeValue.html" title="interface in net.sf.mpxj">CodeValue</a>&gt;&nbsp;getChildValues()</pre>
+<div class="block">Retrieve the immediate child values for this code.</div>
+<dl>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>list of child values</dd>
+</dl>
+</li>
+</ul>
+</li>
+</ul>
+</li>
+</ul>
+</div>
+</div>
+<!-- ========= END OF CLASS DATA ========= -->
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<div class="bottomNav"><a name="navbar.bottom">
+<!--   -->
+</a>
+<div class="skipNav"><a href="#skip.navbar.bottom" title="Skip navigation links">Skip navigation links</a></div>
+<a name="navbar.bottom.firstrow">
+<!--   -->
+</a>
+<ul class="navList" title="Navigation">
+<li><a href="../../../overview-summary.html">Overview</a></li>
+<li><a href="package-summary.html">Package</a></li>
+<li class="navBarCell1Rev">Class</li>
+<li><a href="class-use/Code.html">Use</a></li>
+<li><a href="package-tree.html">Tree</a></li>
+<li><a href="../../../deprecated-list.html">Deprecated</a></li>
+<li><a href="../../../index-all.html">Index</a></li>
+<li><a href="../../../help-doc.html">Help</a></li>
+</ul>
+</div>
+<div class="subNav">
+<ul class="navList">
+<li><a href="../../../net/sf/mpxj/ChildTaskContainer.html" title="interface in net.sf.mpxj"><span class="typeNameLink">Prev&nbsp;Class</span></a></li>
+<li><a href="../../../net/sf/mpxj/CodePage.html" title="enum in net.sf.mpxj"><span class="typeNameLink">Next&nbsp;Class</span></a></li>
+</ul>
+<ul class="navList">
+<li><a href="../../../index.html?net/sf/mpxj/Code.html" target="_top">Frames</a></li>
+<li><a href="Code.html" target="_top">No&nbsp;Frames</a></li>
+</ul>
+<ul class="navList" id="allclasses_navbar_bottom">
+<li><a href="../../../allclasses-noframe.html">All&nbsp;Classes</a></li>
+</ul>
+<div>
+<script type="text/javascript"><!--
+  allClassesLink = document.getElementById("allclasses_navbar_bottom");
+  if(window==top) {
+    allClassesLink.style.display = "block";
+  }
+  else {
+    allClassesLink.style.display = "none";
+  }
+  //-->
+</script>
+</div>
+<div>
+<ul class="subNavList">
+<li>Summary:&nbsp;</li>
+<li>Nested&nbsp;|&nbsp;</li>
+<li>Field&nbsp;|&nbsp;</li>
+<li>Constr&nbsp;|&nbsp;</li>
+<li><a href="#method.summary">Method</a></li>
+</ul>
+<ul class="subNavList">
+<li>Detail:&nbsp;</li>
+<li>Field&nbsp;|&nbsp;</li>
+<li>Constr&nbsp;|&nbsp;</li>
+<li><a href="#method.detail">Method</a></li>
+</ul>
+</div>
+<a name="skip.navbar.bottom">
+<!--   -->
+</a></div>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+<p class="legalCopy"><small>Copyright &#169; 2000&#x2013;2024 <a href="http://mpxj.org">Packwood Software</a>. All rights reserved.</small></p>
+</body>
+</html>
diff --git a/docs/apidocs/net/sf/mpxj/CodePage.html b/docs/apidocs/net/sf/mpxj/CodePage.html
index a28b137264..02c29a0dbc 100644
--- a/docs/apidocs/net/sf/mpxj/CodePage.html
+++ b/docs/apidocs/net/sf/mpxj/CodePage.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>CodePage (MPXJ 13.7.0 API)</title>
+<title>CodePage (MPXJ 13.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../script.js"></script>
 </head>
@@ -19,7 +19,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="CodePage (MPXJ 13.7.0 API)";
+            parent.document.title="CodePage (MPXJ 13.8.0 API)";
         }
     }
     catch(err) {
@@ -56,8 +56,8 @@
 </div>
 <div class="subNav">
 <ul class="navList">
-<li><a href="../../../net/sf/mpxj/ChildTaskContainer.html" title="interface in net.sf.mpxj"><span class="typeNameLink">Prev&nbsp;Class</span></a></li>
-<li><a href="../../../net/sf/mpxj/Column.html" title="class in net.sf.mpxj"><span class="typeNameLink">Next&nbsp;Class</span></a></li>
+<li><a href="../../../net/sf/mpxj/Code.html" title="interface in net.sf.mpxj"><span class="typeNameLink">Prev&nbsp;Class</span></a></li>
+<li><a href="../../../net/sf/mpxj/CodeValue.html" title="interface in net.sf.mpxj"><span class="typeNameLink">Next&nbsp;Class</span></a></li>
 </ul>
 <ul class="navList">
 <li><a href="../../../index.html?net/sf/mpxj/CodePage.html" target="_top">Frames</a></li>
@@ -416,8 +416,8 @@ <h4>toString</h4>
 </div>
 <div class="subNav">
 <ul class="navList">
-<li><a href="../../../net/sf/mpxj/ChildTaskContainer.html" title="interface in net.sf.mpxj"><span class="typeNameLink">Prev&nbsp;Class</span></a></li>
-<li><a href="../../../net/sf/mpxj/Column.html" title="class in net.sf.mpxj"><span class="typeNameLink">Next&nbsp;Class</span></a></li>
+<li><a href="../../../net/sf/mpxj/Code.html" title="interface in net.sf.mpxj"><span class="typeNameLink">Prev&nbsp;Class</span></a></li>
+<li><a href="../../../net/sf/mpxj/CodeValue.html" title="interface in net.sf.mpxj"><span class="typeNameLink">Next&nbsp;Class</span></a></li>
 </ul>
 <ul class="navList">
 <li><a href="../../../index.html?net/sf/mpxj/CodePage.html" target="_top">Frames</a></li>
diff --git a/docs/apidocs/net/sf/mpxj/CodeValue.html b/docs/apidocs/net/sf/mpxj/CodeValue.html
new file mode 100644
index 0000000000..48eccf6941
--- /dev/null
+++ b/docs/apidocs/net/sf/mpxj/CodeValue.html
@@ -0,0 +1,381 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!-- NewPage -->
+<html lang="en">
+<head>
+<!-- Generated by javadoc -->
+<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
+<title>CodeValue (MPXJ 13.8.0 API)</title>
+<link rel="stylesheet" type="text/css" href="../../../stylesheet.css" title="Style">
+<script type="text/javascript" src="../../../script.js"></script>
+</head>
+					<script async src="https://www.googletagmanager.com/gtag/js?id=G-9R48LPVHKE"></script>
+					<script>
+					  window.dataLayer = window.dataLayer || [];
+					  function gtag(){dataLayer.push(arguments);}
+					  gtag('js', new Date());
+					  gtag('config', 'G-9R48LPVHKE');
+					</script>
+<body>
+<script type="text/javascript"><!--
+    try {
+        if (location.href.indexOf('is-external=true') == -1) {
+            parent.document.title="CodeValue (MPXJ 13.8.0 API)";
+        }
+    }
+    catch(err) {
+    }
+//-->
+var methods = {"i0":6,"i1":6,"i2":6,"i3":6,"i4":6,"i5":6,"i6":6,"i7":6};
+var tabs = {65535:["t0","All Methods"],2:["t2","Instance Methods"],4:["t3","Abstract Methods"]};
+var altColor = "altColor";
+var rowColor = "rowColor";
+var tableTab = "tableTab";
+var activeTableTab = "activeTableTab";
+</script>
+<noscript>
+<div>JavaScript is disabled on your browser.</div>
+</noscript>
+<!-- ========= START OF TOP NAVBAR ======= -->
+<div class="topNav"><a name="navbar.top">
+<!--   -->
+</a>
+<div class="skipNav"><a href="#skip.navbar.top" title="Skip navigation links">Skip navigation links</a></div>
+<a name="navbar.top.firstrow">
+<!--   -->
+</a>
+<ul class="navList" title="Navigation">
+<li><a href="../../../overview-summary.html">Overview</a></li>
+<li><a href="package-summary.html">Package</a></li>
+<li class="navBarCell1Rev">Class</li>
+<li><a href="class-use/CodeValue.html">Use</a></li>
+<li><a href="package-tree.html">Tree</a></li>
+<li><a href="../../../deprecated-list.html">Deprecated</a></li>
+<li><a href="../../../index-all.html">Index</a></li>
+<li><a href="../../../help-doc.html">Help</a></li>
+</ul>
+</div>
+<div class="subNav">
+<ul class="navList">
+<li><a href="../../../net/sf/mpxj/CodePage.html" title="enum in net.sf.mpxj"><span class="typeNameLink">Prev&nbsp;Class</span></a></li>
+<li><a href="../../../net/sf/mpxj/Column.html" title="class in net.sf.mpxj"><span class="typeNameLink">Next&nbsp;Class</span></a></li>
+</ul>
+<ul class="navList">
+<li><a href="../../../index.html?net/sf/mpxj/CodeValue.html" target="_top">Frames</a></li>
+<li><a href="CodeValue.html" target="_top">No&nbsp;Frames</a></li>
+</ul>
+<ul class="navList" id="allclasses_navbar_top">
+<li><a href="../../../allclasses-noframe.html">All&nbsp;Classes</a></li>
+</ul>
+<div>
+<script type="text/javascript"><!--
+  allClassesLink = document.getElementById("allclasses_navbar_top");
+  if(window==top) {
+    allClassesLink.style.display = "block";
+  }
+  else {
+    allClassesLink.style.display = "none";
+  }
+  //-->
+</script>
+</div>
+<div>
+<ul class="subNavList">
+<li>Summary:&nbsp;</li>
+<li>Nested&nbsp;|&nbsp;</li>
+<li>Field&nbsp;|&nbsp;</li>
+<li>Constr&nbsp;|&nbsp;</li>
+<li><a href="#method.summary">Method</a></li>
+</ul>
+<ul class="subNavList">
+<li>Detail:&nbsp;</li>
+<li>Field&nbsp;|&nbsp;</li>
+<li>Constr&nbsp;|&nbsp;</li>
+<li><a href="#method.detail">Method</a></li>
+</ul>
+</div>
+<a name="skip.navbar.top">
+<!--   -->
+</a></div>
+<!-- ========= END OF TOP NAVBAR ========= -->
+<!-- ======== START OF CLASS DATA ======== -->
+<div class="header">
+<div class="subTitle">net.sf.mpxj</div>
+<h2 title="Interface CodeValue" class="title">Interface CodeValue</h2>
+</div>
+<div class="contentContainer">
+<div class="description">
+<ul class="blockList">
+<li class="blockList">
+<dl>
+<dt>All Known Implementing Classes:</dt>
+<dd><a href="../../../net/sf/mpxj/ActivityCodeValue.html" title="class in net.sf.mpxj">ActivityCodeValue</a>, <a href="../../../net/sf/mpxj/ProjectCodeValue.html" title="class in net.sf.mpxj">ProjectCodeValue</a>, <a href="../../../net/sf/mpxj/ResourceAssignmentCodeValue.html" title="class in net.sf.mpxj">ResourceAssignmentCodeValue</a>, <a href="../../../net/sf/mpxj/ResourceCodeValue.html" title="class in net.sf.mpxj">ResourceCodeValue</a>, <a href="../../../net/sf/mpxj/RoleCodeValue.html" title="class in net.sf.mpxj">RoleCodeValue</a></dd>
+</dl>
+<hr>
+<br>
+<pre>public interface <span class="typeNameLabel">CodeValue</span></pre>
+<div class="block">Implemented by classes which represent a value forming part of a Primavera P6 code.</div>
+</li>
+</ul>
+</div>
+<div class="summary">
+<ul class="blockList">
+<li class="blockList">
+<!-- ========== METHOD SUMMARY =========== -->
+<ul class="blockList">
+<li class="blockList"><a name="method.summary">
+<!--   -->
+</a>
+<h3>Method Summary</h3>
+<table class="memberSummary" border="0" cellpadding="3" cellspacing="0" summary="Method Summary table, listing methods, and an explanation">
+<caption><span id="t0" class="activeTableTab"><span>All Methods</span><span class="tabEnd">&nbsp;</span></span><span id="t2" class="tableTab"><span><a href="javascript:show(2);">Instance Methods</a></span><span class="tabEnd">&nbsp;</span></span><span id="t3" class="tableTab"><span><a href="javascript:show(4);">Abstract Methods</a></span><span class="tabEnd">&nbsp;</span></span></caption>
+<tr>
+<th class="colFirst" scope="col">Modifier and Type</th>
+<th class="colLast" scope="col">Method and Description</th>
+</tr>
+<tr id="i0" class="altColor">
+<td class="colFirst"><code><a href="https://docs.oracle.com/javase/8/docs/api/java/util/List.html?is-external=true" title="class or interface in java.util">List</a>&lt;? extends <a href="../../../net/sf/mpxj/CodeValue.html" title="interface in net.sf.mpxj">CodeValue</a>&gt;</code></td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../net/sf/mpxj/CodeValue.html#getChildValues--">getChildValues</a></span>()</code>
+<div class="block">Retrieves a list of child values.</div>
+</td>
+</tr>
+<tr id="i1" class="rowColor">
+<td class="colFirst"><code><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a></code></td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../net/sf/mpxj/CodeValue.html#getDescription--">getDescription</a></span>()</code>
+<div class="block">Retrieves the value description.</div>
+</td>
+</tr>
+<tr id="i2" class="altColor">
+<td class="colFirst"><code><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a></code></td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../net/sf/mpxj/CodeValue.html#getName--">getName</a></span>()</code>
+<div class="block">Retrieves the value name.</div>
+</td>
+</tr>
+<tr id="i3" class="rowColor">
+<td class="colFirst"><code><a href="../../../net/sf/mpxj/Code.html" title="interface in net.sf.mpxj">Code</a></code></td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../net/sf/mpxj/CodeValue.html#getParentCode--">getParentCode</a></span>()</code>
+<div class="block">Retrieve the parent Code.</div>
+</td>
+</tr>
+<tr id="i4" class="altColor">
+<td class="colFirst"><code><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Integer.html?is-external=true" title="class or interface in java.lang">Integer</a></code></td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../net/sf/mpxj/CodeValue.html#getParentCodeUniqueID--">getParentCodeUniqueID</a></span>()</code>
+<div class="block">Retrieve the parent code's unique ID.</div>
+</td>
+</tr>
+<tr id="i5" class="rowColor">
+<td class="colFirst"><code><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Integer.html?is-external=true" title="class or interface in java.lang">Integer</a></code></td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../net/sf/mpxj/CodeValue.html#getParentValueUniqueID--">getParentValueUniqueID</a></span>()</code>
+<div class="block">Retrieves the unique ID of the parent value.</div>
+</td>
+</tr>
+<tr id="i6" class="altColor">
+<td class="colFirst"><code><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Integer.html?is-external=true" title="class or interface in java.lang">Integer</a></code></td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../net/sf/mpxj/CodeValue.html#getSequenceNumber--">getSequenceNumber</a></span>()</code>
+<div class="block">Retrieves the sequence number for this value.</div>
+</td>
+</tr>
+<tr id="i7" class="rowColor">
+<td class="colFirst"><code><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Integer.html?is-external=true" title="class or interface in java.lang">Integer</a></code></td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../net/sf/mpxj/CodeValue.html#getUniqueID--">getUniqueID</a></span>()</code>
+<div class="block">Retrieves the unique ID for this value.</div>
+</td>
+</tr>
+</table>
+</li>
+</ul>
+</li>
+</ul>
+</div>
+<div class="details">
+<ul class="blockList">
+<li class="blockList">
+<!-- ============ METHOD DETAIL ========== -->
+<ul class="blockList">
+<li class="blockList"><a name="method.detail">
+<!--   -->
+</a>
+<h3>Method Detail</h3>
+<a name="getUniqueID--">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>getUniqueID</h4>
+<pre><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Integer.html?is-external=true" title="class or interface in java.lang">Integer</a>&nbsp;getUniqueID()</pre>
+<div class="block">Retrieves the unique ID for this value.</div>
+<dl>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>unique ID</dd>
+</dl>
+</li>
+</ul>
+<a name="getParentCode--">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>getParentCode</h4>
+<pre><a href="../../../net/sf/mpxj/Code.html" title="interface in net.sf.mpxj">Code</a>&nbsp;getParentCode()</pre>
+<div class="block">Retrieve the parent Code.</div>
+<dl>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>parent Code instance</dd>
+</dl>
+</li>
+</ul>
+<a name="getParentCodeUniqueID--">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>getParentCodeUniqueID</h4>
+<pre><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Integer.html?is-external=true" title="class or interface in java.lang">Integer</a>&nbsp;getParentCodeUniqueID()</pre>
+<div class="block">Retrieve the parent code's unique ID.</div>
+<dl>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>parent code unique ID</dd>
+</dl>
+</li>
+</ul>
+<a name="getSequenceNumber--">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>getSequenceNumber</h4>
+<pre><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Integer.html?is-external=true" title="class or interface in java.lang">Integer</a>&nbsp;getSequenceNumber()</pre>
+<div class="block">Retrieves the sequence number for this value.</div>
+<dl>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>sequence number</dd>
+</dl>
+</li>
+</ul>
+<a name="getName--">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>getName</h4>
+<pre><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;getName()</pre>
+<div class="block">Retrieves the value name.</div>
+<dl>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>value name</dd>
+</dl>
+</li>
+</ul>
+<a name="getDescription--">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>getDescription</h4>
+<pre><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;getDescription()</pre>
+<div class="block">Retrieves the value description.</div>
+<dl>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>value description</dd>
+</dl>
+</li>
+</ul>
+<a name="getParentValueUniqueID--">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>getParentValueUniqueID</h4>
+<pre><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Integer.html?is-external=true" title="class or interface in java.lang">Integer</a>&nbsp;getParentValueUniqueID()</pre>
+<div class="block">Retrieves the unique ID of the parent value.</div>
+<dl>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>parent value unique ID</dd>
+</dl>
+</li>
+</ul>
+<a name="getChildValues--">
+<!--   -->
+</a>
+<ul class="blockListLast">
+<li class="blockList">
+<h4>getChildValues</h4>
+<pre><a href="https://docs.oracle.com/javase/8/docs/api/java/util/List.html?is-external=true" title="class or interface in java.util">List</a>&lt;? extends <a href="../../../net/sf/mpxj/CodeValue.html" title="interface in net.sf.mpxj">CodeValue</a>&gt;&nbsp;getChildValues()</pre>
+<div class="block">Retrieves a list of child values.</div>
+<dl>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>list of child values</dd>
+</dl>
+</li>
+</ul>
+</li>
+</ul>
+</li>
+</ul>
+</div>
+</div>
+<!-- ========= END OF CLASS DATA ========= -->
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<div class="bottomNav"><a name="navbar.bottom">
+<!--   -->
+</a>
+<div class="skipNav"><a href="#skip.navbar.bottom" title="Skip navigation links">Skip navigation links</a></div>
+<a name="navbar.bottom.firstrow">
+<!--   -->
+</a>
+<ul class="navList" title="Navigation">
+<li><a href="../../../overview-summary.html">Overview</a></li>
+<li><a href="package-summary.html">Package</a></li>
+<li class="navBarCell1Rev">Class</li>
+<li><a href="class-use/CodeValue.html">Use</a></li>
+<li><a href="package-tree.html">Tree</a></li>
+<li><a href="../../../deprecated-list.html">Deprecated</a></li>
+<li><a href="../../../index-all.html">Index</a></li>
+<li><a href="../../../help-doc.html">Help</a></li>
+</ul>
+</div>
+<div class="subNav">
+<ul class="navList">
+<li><a href="../../../net/sf/mpxj/CodePage.html" title="enum in net.sf.mpxj"><span class="typeNameLink">Prev&nbsp;Class</span></a></li>
+<li><a href="../../../net/sf/mpxj/Column.html" title="class in net.sf.mpxj"><span class="typeNameLink">Next&nbsp;Class</span></a></li>
+</ul>
+<ul class="navList">
+<li><a href="../../../index.html?net/sf/mpxj/CodeValue.html" target="_top">Frames</a></li>
+<li><a href="CodeValue.html" target="_top">No&nbsp;Frames</a></li>
+</ul>
+<ul class="navList" id="allclasses_navbar_bottom">
+<li><a href="../../../allclasses-noframe.html">All&nbsp;Classes</a></li>
+</ul>
+<div>
+<script type="text/javascript"><!--
+  allClassesLink = document.getElementById("allclasses_navbar_bottom");
+  if(window==top) {
+    allClassesLink.style.display = "block";
+  }
+  else {
+    allClassesLink.style.display = "none";
+  }
+  //-->
+</script>
+</div>
+<div>
+<ul class="subNavList">
+<li>Summary:&nbsp;</li>
+<li>Nested&nbsp;|&nbsp;</li>
+<li>Field&nbsp;|&nbsp;</li>
+<li>Constr&nbsp;|&nbsp;</li>
+<li><a href="#method.summary">Method</a></li>
+</ul>
+<ul class="subNavList">
+<li>Detail:&nbsp;</li>
+<li>Field&nbsp;|&nbsp;</li>
+<li>Constr&nbsp;|&nbsp;</li>
+<li><a href="#method.detail">Method</a></li>
+</ul>
+</div>
+<a name="skip.navbar.bottom">
+<!--   -->
+</a></div>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+<p class="legalCopy"><small>Copyright &#169; 2000&#x2013;2024 <a href="http://mpxj.org">Packwood Software</a>. All rights reserved.</small></p>
+</body>
+</html>
diff --git a/docs/apidocs/net/sf/mpxj/Column.html b/docs/apidocs/net/sf/mpxj/Column.html
index 28399f4272..bb35cfe322 100644
--- a/docs/apidocs/net/sf/mpxj/Column.html
+++ b/docs/apidocs/net/sf/mpxj/Column.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>Column (MPXJ 13.7.0 API)</title>
+<title>Column (MPXJ 13.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../script.js"></script>
 </head>
@@ -19,7 +19,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Column (MPXJ 13.7.0 API)";
+            parent.document.title="Column (MPXJ 13.8.0 API)";
         }
     }
     catch(err) {
@@ -56,7 +56,7 @@
 </div>
 <div class="subNav">
 <ul class="navList">
-<li><a href="../../../net/sf/mpxj/CodePage.html" title="enum in net.sf.mpxj"><span class="typeNameLink">Prev&nbsp;Class</span></a></li>
+<li><a href="../../../net/sf/mpxj/CodeValue.html" title="interface in net.sf.mpxj"><span class="typeNameLink">Prev&nbsp;Class</span></a></li>
 <li><a href="../../../net/sf/mpxj/ConstraintField.html" title="enum in net.sf.mpxj"><span class="typeNameLink">Next&nbsp;Class</span></a></li>
 </ul>
 <ul class="navList">
@@ -561,7 +561,7 @@ <h4>toString</h4>
 </div>
 <div class="subNav">
 <ul class="navList">
-<li><a href="../../../net/sf/mpxj/CodePage.html" title="enum in net.sf.mpxj"><span class="typeNameLink">Prev&nbsp;Class</span></a></li>
+<li><a href="../../../net/sf/mpxj/CodeValue.html" title="interface in net.sf.mpxj"><span class="typeNameLink">Prev&nbsp;Class</span></a></li>
 <li><a href="../../../net/sf/mpxj/ConstraintField.html" title="enum in net.sf.mpxj"><span class="typeNameLink">Next&nbsp;Class</span></a></li>
 </ul>
 <ul class="navList">
diff --git a/docs/apidocs/net/sf/mpxj/ConstraintField.html b/docs/apidocs/net/sf/mpxj/ConstraintField.html
index 60ac4d7815..b611d070a7 100644
--- a/docs/apidocs/net/sf/mpxj/ConstraintField.html
+++ b/docs/apidocs/net/sf/mpxj/ConstraintField.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>ConstraintField (MPXJ 13.7.0 API)</title>
+<title>ConstraintField (MPXJ 13.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../script.js"></script>
 </head>
@@ -19,7 +19,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="ConstraintField (MPXJ 13.7.0 API)";
+            parent.document.title="ConstraintField (MPXJ 13.8.0 API)";
         }
     }
     catch(err) {
diff --git a/docs/apidocs/net/sf/mpxj/ConstraintType.html b/docs/apidocs/net/sf/mpxj/ConstraintType.html
index f759d9f286..6d716d66f2 100644
--- a/docs/apidocs/net/sf/mpxj/ConstraintType.html
+++ b/docs/apidocs/net/sf/mpxj/ConstraintType.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>ConstraintType (MPXJ 13.7.0 API)</title>
+<title>ConstraintType (MPXJ 13.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../script.js"></script>
 </head>
@@ -19,7 +19,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="ConstraintType (MPXJ 13.7.0 API)";
+            parent.document.title="ConstraintType (MPXJ 13.8.0 API)";
         }
     }
     catch(err) {
diff --git a/docs/apidocs/net/sf/mpxj/CostAccount.Builder.html b/docs/apidocs/net/sf/mpxj/CostAccount.Builder.html
index 625aa5925f..ccd3cb8905 100644
--- a/docs/apidocs/net/sf/mpxj/CostAccount.Builder.html
+++ b/docs/apidocs/net/sf/mpxj/CostAccount.Builder.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>CostAccount.Builder (MPXJ 13.7.0 API)</title>
+<title>CostAccount.Builder (MPXJ 13.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../script.js"></script>
 </head>
@@ -19,7 +19,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="CostAccount.Builder (MPXJ 13.7.0 API)";
+            parent.document.title="CostAccount.Builder (MPXJ 13.8.0 API)";
         }
     }
     catch(err) {
diff --git a/docs/apidocs/net/sf/mpxj/CostAccount.html b/docs/apidocs/net/sf/mpxj/CostAccount.html
index a71b2f4c09..ff26ee04d0 100644
--- a/docs/apidocs/net/sf/mpxj/CostAccount.html
+++ b/docs/apidocs/net/sf/mpxj/CostAccount.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>CostAccount (MPXJ 13.7.0 API)</title>
+<title>CostAccount (MPXJ 13.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../script.js"></script>
 </head>
@@ -19,7 +19,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="CostAccount (MPXJ 13.7.0 API)";
+            parent.document.title="CostAccount (MPXJ 13.8.0 API)";
         }
     }
     catch(err) {
diff --git a/docs/apidocs/net/sf/mpxj/CostAccountContainer.html b/docs/apidocs/net/sf/mpxj/CostAccountContainer.html
index 2efa4a437d..504d07cb3c 100644
--- a/docs/apidocs/net/sf/mpxj/CostAccountContainer.html
+++ b/docs/apidocs/net/sf/mpxj/CostAccountContainer.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>CostAccountContainer (MPXJ 13.7.0 API)</title>
+<title>CostAccountContainer (MPXJ 13.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../script.js"></script>
 </head>
@@ -19,7 +19,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="CostAccountContainer (MPXJ 13.7.0 API)";
+            parent.document.title="CostAccountContainer (MPXJ 13.8.0 API)";
         }
     }
     catch(err) {
diff --git a/docs/apidocs/net/sf/mpxj/CostRateTable.html b/docs/apidocs/net/sf/mpxj/CostRateTable.html
index a90e99e8b7..ebf764deb8 100644
--- a/docs/apidocs/net/sf/mpxj/CostRateTable.html
+++ b/docs/apidocs/net/sf/mpxj/CostRateTable.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>CostRateTable (MPXJ 13.7.0 API)</title>
+<title>CostRateTable (MPXJ 13.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../script.js"></script>
 </head>
@@ -19,7 +19,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="CostRateTable (MPXJ 13.7.0 API)";
+            parent.document.title="CostRateTable (MPXJ 13.8.0 API)";
         }
     }
     catch(err) {
diff --git a/docs/apidocs/net/sf/mpxj/CostRateTableEntry.html b/docs/apidocs/net/sf/mpxj/CostRateTableEntry.html
index 1513020104..19d5d1a056 100644
--- a/docs/apidocs/net/sf/mpxj/CostRateTableEntry.html
+++ b/docs/apidocs/net/sf/mpxj/CostRateTableEntry.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>CostRateTableEntry (MPXJ 13.7.0 API)</title>
+<title>CostRateTableEntry (MPXJ 13.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../script.js"></script>
 </head>
@@ -19,7 +19,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="CostRateTableEntry (MPXJ 13.7.0 API)";
+            parent.document.title="CostRateTableEntry (MPXJ 13.8.0 API)";
         }
     }
     catch(err) {
diff --git a/docs/apidocs/net/sf/mpxj/CriticalActivityType.html b/docs/apidocs/net/sf/mpxj/CriticalActivityType.html
index 1c9722c688..12658ed386 100644
--- a/docs/apidocs/net/sf/mpxj/CriticalActivityType.html
+++ b/docs/apidocs/net/sf/mpxj/CriticalActivityType.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>CriticalActivityType (MPXJ 13.7.0 API)</title>
+<title>CriticalActivityType (MPXJ 13.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../script.js"></script>
 </head>
@@ -19,7 +19,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="CriticalActivityType (MPXJ 13.7.0 API)";
+            parent.document.title="CriticalActivityType (MPXJ 13.8.0 API)";
         }
     }
     catch(err) {
diff --git a/docs/apidocs/net/sf/mpxj/CurrencySymbolPosition.html b/docs/apidocs/net/sf/mpxj/CurrencySymbolPosition.html
index 9347e43a42..990dd0f632 100644
--- a/docs/apidocs/net/sf/mpxj/CurrencySymbolPosition.html
+++ b/docs/apidocs/net/sf/mpxj/CurrencySymbolPosition.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>CurrencySymbolPosition (MPXJ 13.7.0 API)</title>
+<title>CurrencySymbolPosition (MPXJ 13.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../script.js"></script>
 </head>
@@ -19,7 +19,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="CurrencySymbolPosition (MPXJ 13.7.0 API)";
+            parent.document.title="CurrencySymbolPosition (MPXJ 13.8.0 API)";
         }
     }
     catch(err) {
diff --git a/docs/apidocs/net/sf/mpxj/CustomField.html b/docs/apidocs/net/sf/mpxj/CustomField.html
index 26ed131860..ebaff8bac0 100644
--- a/docs/apidocs/net/sf/mpxj/CustomField.html
+++ b/docs/apidocs/net/sf/mpxj/CustomField.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>CustomField (MPXJ 13.7.0 API)</title>
+<title>CustomField (MPXJ 13.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../script.js"></script>
 </head>
@@ -19,7 +19,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="CustomField (MPXJ 13.7.0 API)";
+            parent.document.title="CustomField (MPXJ 13.8.0 API)";
         }
     }
     catch(err) {
diff --git a/docs/apidocs/net/sf/mpxj/CustomFieldContainer.html b/docs/apidocs/net/sf/mpxj/CustomFieldContainer.html
index 5ebf19862e..e943026c0f 100644
--- a/docs/apidocs/net/sf/mpxj/CustomFieldContainer.html
+++ b/docs/apidocs/net/sf/mpxj/CustomFieldContainer.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>CustomFieldContainer (MPXJ 13.7.0 API)</title>
+<title>CustomFieldContainer (MPXJ 13.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../script.js"></script>
 </head>
@@ -19,7 +19,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="CustomFieldContainer (MPXJ 13.7.0 API)";
+            parent.document.title="CustomFieldContainer (MPXJ 13.8.0 API)";
         }
     }
     catch(err) {
diff --git a/docs/apidocs/net/sf/mpxj/CustomFieldLookupTable.html b/docs/apidocs/net/sf/mpxj/CustomFieldLookupTable.html
index aaca437474..902ee9495f 100644
--- a/docs/apidocs/net/sf/mpxj/CustomFieldLookupTable.html
+++ b/docs/apidocs/net/sf/mpxj/CustomFieldLookupTable.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>CustomFieldLookupTable (MPXJ 13.7.0 API)</title>
+<title>CustomFieldLookupTable (MPXJ 13.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../script.js"></script>
 </head>
@@ -19,7 +19,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="CustomFieldLookupTable (MPXJ 13.7.0 API)";
+            parent.document.title="CustomFieldLookupTable (MPXJ 13.8.0 API)";
         }
     }
     catch(err) {
diff --git a/docs/apidocs/net/sf/mpxj/CustomFieldValueDataType.html b/docs/apidocs/net/sf/mpxj/CustomFieldValueDataType.html
index fab657241a..1232f2d094 100644
--- a/docs/apidocs/net/sf/mpxj/CustomFieldValueDataType.html
+++ b/docs/apidocs/net/sf/mpxj/CustomFieldValueDataType.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>CustomFieldValueDataType (MPXJ 13.7.0 API)</title>
+<title>CustomFieldValueDataType (MPXJ 13.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../script.js"></script>
 </head>
@@ -19,7 +19,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="CustomFieldValueDataType (MPXJ 13.7.0 API)";
+            parent.document.title="CustomFieldValueDataType (MPXJ 13.8.0 API)";
         }
     }
     catch(err) {
diff --git a/docs/apidocs/net/sf/mpxj/CustomFieldValueMask.html b/docs/apidocs/net/sf/mpxj/CustomFieldValueMask.html
index a8734409b4..aae4f1f0a3 100644
--- a/docs/apidocs/net/sf/mpxj/CustomFieldValueMask.html
+++ b/docs/apidocs/net/sf/mpxj/CustomFieldValueMask.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>CustomFieldValueMask (MPXJ 13.7.0 API)</title>
+<title>CustomFieldValueMask (MPXJ 13.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../script.js"></script>
 </head>
@@ -19,7 +19,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="CustomFieldValueMask (MPXJ 13.7.0 API)";
+            parent.document.title="CustomFieldValueMask (MPXJ 13.8.0 API)";
         }
     }
     catch(err) {
diff --git a/docs/apidocs/net/sf/mpxj/DataLink.html b/docs/apidocs/net/sf/mpxj/DataLink.html
index 91f3a835c0..504687481f 100644
--- a/docs/apidocs/net/sf/mpxj/DataLink.html
+++ b/docs/apidocs/net/sf/mpxj/DataLink.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>DataLink (MPXJ 13.7.0 API)</title>
+<title>DataLink (MPXJ 13.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../script.js"></script>
 </head>
@@ -19,7 +19,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="DataLink (MPXJ 13.7.0 API)";
+            parent.document.title="DataLink (MPXJ 13.8.0 API)";
         }
     }
     catch(err) {
diff --git a/docs/apidocs/net/sf/mpxj/DataLinkContainer.html b/docs/apidocs/net/sf/mpxj/DataLinkContainer.html
index 5f75a9eb53..c49bcf401f 100644
--- a/docs/apidocs/net/sf/mpxj/DataLinkContainer.html
+++ b/docs/apidocs/net/sf/mpxj/DataLinkContainer.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>DataLinkContainer (MPXJ 13.7.0 API)</title>
+<title>DataLinkContainer (MPXJ 13.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../script.js"></script>
 </head>
@@ -19,7 +19,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="DataLinkContainer (MPXJ 13.7.0 API)";
+            parent.document.title="DataLinkContainer (MPXJ 13.8.0 API)";
         }
     }
     catch(err) {
diff --git a/docs/apidocs/net/sf/mpxj/DataType.html b/docs/apidocs/net/sf/mpxj/DataType.html
index f0e3331b96..2421fc46fa 100644
--- a/docs/apidocs/net/sf/mpxj/DataType.html
+++ b/docs/apidocs/net/sf/mpxj/DataType.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>DataType (MPXJ 13.7.0 API)</title>
+<title>DataType (MPXJ 13.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../script.js"></script>
 </head>
@@ -19,7 +19,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="DataType (MPXJ 13.7.0 API)";
+            parent.document.title="DataType (MPXJ 13.8.0 API)";
         }
     }
     catch(err) {
@@ -174,147 +174,150 @@ <h3>Enum Constant Summary</h3>
 <td class="colOne"><code><span class="memberNameLink"><a href="../../../net/sf/mpxj/DataType.html#CHAR">CHAR</a></span></code>&nbsp;</td>
 </tr>
 <tr class="rowColor">
-<td class="colOne"><code><span class="memberNameLink"><a href="../../../net/sf/mpxj/DataType.html#CONSTRAINT">CONSTRAINT</a></span></code>&nbsp;</td>
+<td class="colOne"><code><span class="memberNameLink"><a href="../../../net/sf/mpxj/DataType.html#CODE_VALUES">CODE_VALUES</a></span></code>&nbsp;</td>
 </tr>
 <tr class="altColor">
-<td class="colOne"><code><span class="memberNameLink"><a href="../../../net/sf/mpxj/DataType.html#CRITICAL_ACTIVITY_TYPE">CRITICAL_ACTIVITY_TYPE</a></span></code>&nbsp;</td>
+<td class="colOne"><code><span class="memberNameLink"><a href="../../../net/sf/mpxj/DataType.html#CONSTRAINT">CONSTRAINT</a></span></code>&nbsp;</td>
 </tr>
 <tr class="rowColor">
-<td class="colOne"><code><span class="memberNameLink"><a href="../../../net/sf/mpxj/DataType.html#CURRENCY">CURRENCY</a></span></code>&nbsp;</td>
+<td class="colOne"><code><span class="memberNameLink"><a href="../../../net/sf/mpxj/DataType.html#CRITICAL_ACTIVITY_TYPE">CRITICAL_ACTIVITY_TYPE</a></span></code>&nbsp;</td>
 </tr>
 <tr class="altColor">
-<td class="colOne"><code><span class="memberNameLink"><a href="../../../net/sf/mpxj/DataType.html#CURRENCY_SYMBOL_POSITION">CURRENCY_SYMBOL_POSITION</a></span></code>&nbsp;</td>
+<td class="colOne"><code><span class="memberNameLink"><a href="../../../net/sf/mpxj/DataType.html#CURRENCY">CURRENCY</a></span></code>&nbsp;</td>
 </tr>
 <tr class="rowColor">
-<td class="colOne"><code><span class="memberNameLink"><a href="../../../net/sf/mpxj/DataType.html#CUSTOM">CUSTOM</a></span></code>&nbsp;</td>
+<td class="colOne"><code><span class="memberNameLink"><a href="../../../net/sf/mpxj/DataType.html#CURRENCY_SYMBOL_POSITION">CURRENCY_SYMBOL_POSITION</a></span></code>&nbsp;</td>
 </tr>
 <tr class="altColor">
-<td class="colOne"><code><span class="memberNameLink"><a href="../../../net/sf/mpxj/DataType.html#DATE">DATE</a></span></code>&nbsp;</td>
+<td class="colOne"><code><span class="memberNameLink"><a href="../../../net/sf/mpxj/DataType.html#CUSTOM">CUSTOM</a></span></code>&nbsp;</td>
 </tr>
 <tr class="rowColor">
-<td class="colOne"><code><span class="memberNameLink"><a href="../../../net/sf/mpxj/DataType.html#DATE_ORDER">DATE_ORDER</a></span></code>&nbsp;</td>
+<td class="colOne"><code><span class="memberNameLink"><a href="../../../net/sf/mpxj/DataType.html#DATE">DATE</a></span></code>&nbsp;</td>
 </tr>
 <tr class="altColor">
-<td class="colOne"><code><span class="memberNameLink"><a href="../../../net/sf/mpxj/DataType.html#DATE_RANGE_LIST">DATE_RANGE_LIST</a></span></code>&nbsp;</td>
+<td class="colOne"><code><span class="memberNameLink"><a href="../../../net/sf/mpxj/DataType.html#DATE_ORDER">DATE_ORDER</a></span></code>&nbsp;</td>
 </tr>
 <tr class="rowColor">
-<td class="colOne"><code><span class="memberNameLink"><a href="../../../net/sf/mpxj/DataType.html#DAY">DAY</a></span></code>&nbsp;</td>
+<td class="colOne"><code><span class="memberNameLink"><a href="../../../net/sf/mpxj/DataType.html#DATE_RANGE_LIST">DATE_RANGE_LIST</a></span></code>&nbsp;</td>
 </tr>
 <tr class="altColor">
-<td class="colOne"><code><span class="memberNameLink"><a href="../../../net/sf/mpxj/DataType.html#DELAY">DELAY</a></span></code>&nbsp;</td>
+<td class="colOne"><code><span class="memberNameLink"><a href="../../../net/sf/mpxj/DataType.html#DAY">DAY</a></span></code>&nbsp;</td>
 </tr>
 <tr class="rowColor">
-<td class="colOne"><code><span class="memberNameLink"><a href="../../../net/sf/mpxj/DataType.html#DURATION">DURATION</a></span></code>&nbsp;</td>
+<td class="colOne"><code><span class="memberNameLink"><a href="../../../net/sf/mpxj/DataType.html#DELAY">DELAY</a></span></code>&nbsp;</td>
 </tr>
 <tr class="altColor">
-<td class="colOne"><code><span class="memberNameLink"><a href="../../../net/sf/mpxj/DataType.html#EARNED_VALUE_METHOD">EARNED_VALUE_METHOD</a></span></code>&nbsp;</td>
+<td class="colOne"><code><span class="memberNameLink"><a href="../../../net/sf/mpxj/DataType.html#DURATION">DURATION</a></span></code>&nbsp;</td>
 </tr>
 <tr class="rowColor">
-<td class="colOne"><code><span class="memberNameLink"><a href="../../../net/sf/mpxj/DataType.html#EXPENSE_ITEM_LIST">EXPENSE_ITEM_LIST</a></span></code>&nbsp;</td>
+<td class="colOne"><code><span class="memberNameLink"><a href="../../../net/sf/mpxj/DataType.html#EARNED_VALUE_METHOD">EARNED_VALUE_METHOD</a></span></code>&nbsp;</td>
 </tr>
 <tr class="altColor">
-<td class="colOne"><code><span class="memberNameLink"><a href="../../../net/sf/mpxj/DataType.html#GUID">GUID</a></span></code>&nbsp;</td>
+<td class="colOne"><code><span class="memberNameLink"><a href="../../../net/sf/mpxj/DataType.html#EXPENSE_ITEM_LIST">EXPENSE_ITEM_LIST</a></span></code>&nbsp;</td>
 </tr>
 <tr class="rowColor">
-<td class="colOne"><code><span class="memberNameLink"><a href="../../../net/sf/mpxj/DataType.html#INTEGER">INTEGER</a></span></code>&nbsp;</td>
+<td class="colOne"><code><span class="memberNameLink"><a href="../../../net/sf/mpxj/DataType.html#GUID">GUID</a></span></code>&nbsp;</td>
 </tr>
 <tr class="altColor">
-<td class="colOne"><code><span class="memberNameLink"><a href="../../../net/sf/mpxj/DataType.html#MAP">MAP</a></span></code>&nbsp;</td>
+<td class="colOne"><code><span class="memberNameLink"><a href="../../../net/sf/mpxj/DataType.html#INTEGER">INTEGER</a></span></code>&nbsp;</td>
 </tr>
 <tr class="rowColor">
-<td class="colOne"><code><span class="memberNameLink"><a href="../../../net/sf/mpxj/DataType.html#MPX_CODE_PAGE">MPX_CODE_PAGE</a></span></code>&nbsp;</td>
+<td class="colOne"><code><span class="memberNameLink"><a href="../../../net/sf/mpxj/DataType.html#MAP">MAP</a></span></code>&nbsp;</td>
 </tr>
 <tr class="altColor">
-<td class="colOne"><code><span class="memberNameLink"><a href="../../../net/sf/mpxj/DataType.html#MPX_FILE_VERSION">MPX_FILE_VERSION</a></span></code>&nbsp;</td>
+<td class="colOne"><code><span class="memberNameLink"><a href="../../../net/sf/mpxj/DataType.html#MPX_CODE_PAGE">MPX_CODE_PAGE</a></span></code>&nbsp;</td>
 </tr>
 <tr class="rowColor">
-<td class="colOne"><code><span class="memberNameLink"><a href="../../../net/sf/mpxj/DataType.html#NOTES">NOTES</a></span></code>&nbsp;</td>
+<td class="colOne"><code><span class="memberNameLink"><a href="../../../net/sf/mpxj/DataType.html#MPX_FILE_VERSION">MPX_FILE_VERSION</a></span></code>&nbsp;</td>
 </tr>
 <tr class="altColor">
-<td class="colOne"><code><span class="memberNameLink"><a href="../../../net/sf/mpxj/DataType.html#NUMERIC">NUMERIC</a></span></code>&nbsp;</td>
+<td class="colOne"><code><span class="memberNameLink"><a href="../../../net/sf/mpxj/DataType.html#NOTES">NOTES</a></span></code>&nbsp;</td>
 </tr>
 <tr class="rowColor">
-<td class="colOne"><code><span class="memberNameLink"><a href="../../../net/sf/mpxj/DataType.html#PERCENT_COMPLETE_TYPE">PERCENT_COMPLETE_TYPE</a></span></code>&nbsp;</td>
+<td class="colOne"><code><span class="memberNameLink"><a href="../../../net/sf/mpxj/DataType.html#NUMERIC">NUMERIC</a></span></code>&nbsp;</td>
 </tr>
 <tr class="altColor">
-<td class="colOne"><code><span class="memberNameLink"><a href="../../../net/sf/mpxj/DataType.html#PERCENTAGE">PERCENTAGE</a></span></code>&nbsp;</td>
+<td class="colOne"><code><span class="memberNameLink"><a href="../../../net/sf/mpxj/DataType.html#PERCENT_COMPLETE_TYPE">PERCENT_COMPLETE_TYPE</a></span></code>&nbsp;</td>
 </tr>
 <tr class="rowColor">
-<td class="colOne"><code><span class="memberNameLink"><a href="../../../net/sf/mpxj/DataType.html#PRIORITY">PRIORITY</a></span></code>&nbsp;</td>
+<td class="colOne"><code><span class="memberNameLink"><a href="../../../net/sf/mpxj/DataType.html#PERCENTAGE">PERCENTAGE</a></span></code>&nbsp;</td>
 </tr>
 <tr class="altColor">
-<td class="colOne"><code><span class="memberNameLink"><a href="../../../net/sf/mpxj/DataType.html#PROJECT_DATE_FORMAT">PROJECT_DATE_FORMAT</a></span></code>&nbsp;</td>
+<td class="colOne"><code><span class="memberNameLink"><a href="../../../net/sf/mpxj/DataType.html#PRIORITY">PRIORITY</a></span></code>&nbsp;</td>
 </tr>
 <tr class="rowColor">
-<td class="colOne"><code><span class="memberNameLink"><a href="../../../net/sf/mpxj/DataType.html#PROJECT_TIME_FORMAT">PROJECT_TIME_FORMAT</a></span></code>&nbsp;</td>
+<td class="colOne"><code><span class="memberNameLink"><a href="../../../net/sf/mpxj/DataType.html#PROJECT_DATE_FORMAT">PROJECT_DATE_FORMAT</a></span></code>&nbsp;</td>
 </tr>
 <tr class="altColor">
-<td class="colOne"><code><span class="memberNameLink"><a href="../../../net/sf/mpxj/DataType.html#RATE">RATE</a></span></code>&nbsp;</td>
+<td class="colOne"><code><span class="memberNameLink"><a href="../../../net/sf/mpxj/DataType.html#PROJECT_TIME_FORMAT">PROJECT_TIME_FORMAT</a></span></code>&nbsp;</td>
 </tr>
 <tr class="rowColor">
-<td class="colOne"><code><span class="memberNameLink"><a href="../../../net/sf/mpxj/DataType.html#RATE_SOURCE">RATE_SOURCE</a></span></code>&nbsp;</td>
+<td class="colOne"><code><span class="memberNameLink"><a href="../../../net/sf/mpxj/DataType.html#RATE">RATE</a></span></code>&nbsp;</td>
 </tr>
 <tr class="altColor">
-<td class="colOne"><code><span class="memberNameLink"><a href="../../../net/sf/mpxj/DataType.html#RATE_UNITS">RATE_UNITS</a></span></code>&nbsp;</td>
+<td class="colOne"><code><span class="memberNameLink"><a href="../../../net/sf/mpxj/DataType.html#RATE_SOURCE">RATE_SOURCE</a></span></code>&nbsp;</td>
 </tr>
 <tr class="rowColor">
-<td class="colOne"><code><span class="memberNameLink"><a href="../../../net/sf/mpxj/DataType.html#RELATION_LIST">RELATION_LIST</a></span></code>&nbsp;</td>
+<td class="colOne"><code><span class="memberNameLink"><a href="../../../net/sf/mpxj/DataType.html#RATE_UNITS">RATE_UNITS</a></span></code>&nbsp;</td>
 </tr>
 <tr class="altColor">
-<td class="colOne"><code><span class="memberNameLink"><a href="../../../net/sf/mpxj/DataType.html#RELATIONSHIP_LAG_CALENDAR">RELATIONSHIP_LAG_CALENDAR</a></span></code>&nbsp;</td>
+<td class="colOne"><code><span class="memberNameLink"><a href="../../../net/sf/mpxj/DataType.html#RELATION_LIST">RELATION_LIST</a></span></code>&nbsp;</td>
 </tr>
 <tr class="rowColor">
-<td class="colOne"><code><span class="memberNameLink"><a href="../../../net/sf/mpxj/DataType.html#RESOURCE_REQUEST_TYPE">RESOURCE_REQUEST_TYPE</a></span></code>&nbsp;</td>
+<td class="colOne"><code><span class="memberNameLink"><a href="../../../net/sf/mpxj/DataType.html#RELATIONSHIP_LAG_CALENDAR">RELATIONSHIP_LAG_CALENDAR</a></span></code>&nbsp;</td>
 </tr>
 <tr class="altColor">
-<td class="colOne"><code><span class="memberNameLink"><a href="../../../net/sf/mpxj/DataType.html#RESOURCE_TYPE">RESOURCE_TYPE</a></span></code>&nbsp;</td>
+<td class="colOne"><code><span class="memberNameLink"><a href="../../../net/sf/mpxj/DataType.html#RESOURCE_REQUEST_TYPE">RESOURCE_REQUEST_TYPE</a></span></code>&nbsp;</td>
 </tr>
 <tr class="rowColor">
-<td class="colOne"><code><span class="memberNameLink"><a href="../../../net/sf/mpxj/DataType.html#SCHEDULE_FROM">SCHEDULE_FROM</a></span></code>&nbsp;</td>
+<td class="colOne"><code><span class="memberNameLink"><a href="../../../net/sf/mpxj/DataType.html#RESOURCE_TYPE">RESOURCE_TYPE</a></span></code>&nbsp;</td>
 </tr>
 <tr class="altColor">
-<td class="colOne"><code><span class="memberNameLink"><a href="../../../net/sf/mpxj/DataType.html#SCHEDULING_PROGRESSED_ACTIVITIES">SCHEDULING_PROGRESSED_ACTIVITIES</a></span></code>&nbsp;</td>
+<td class="colOne"><code><span class="memberNameLink"><a href="../../../net/sf/mpxj/DataType.html#SCHEDULE_FROM">SCHEDULE_FROM</a></span></code>&nbsp;</td>
 </tr>
 <tr class="rowColor">
-<td class="colOne"><code><span class="memberNameLink"><a href="../../../net/sf/mpxj/DataType.html#SHORT">SHORT</a></span></code>&nbsp;</td>
+<td class="colOne"><code><span class="memberNameLink"><a href="../../../net/sf/mpxj/DataType.html#SCHEDULING_PROGRESSED_ACTIVITIES">SCHEDULING_PROGRESSED_ACTIVITIES</a></span></code>&nbsp;</td>
 </tr>
 <tr class="altColor">
-<td class="colOne"><code><span class="memberNameLink"><a href="../../../net/sf/mpxj/DataType.html#STEP_LIST">STEP_LIST</a></span></code>&nbsp;</td>
+<td class="colOne"><code><span class="memberNameLink"><a href="../../../net/sf/mpxj/DataType.html#SHORT">SHORT</a></span></code>&nbsp;</td>
 </tr>
 <tr class="rowColor">
-<td class="colOne"><code><span class="memberNameLink"><a href="../../../net/sf/mpxj/DataType.html#STRING">STRING</a></span></code>&nbsp;</td>
+<td class="colOne"><code><span class="memberNameLink"><a href="../../../net/sf/mpxj/DataType.html#STEP_LIST">STEP_LIST</a></span></code>&nbsp;</td>
 </tr>
 <tr class="altColor">
-<td class="colOne"><code><span class="memberNameLink"><a href="../../../net/sf/mpxj/DataType.html#SUBPROJECT">SUBPROJECT</a></span></code>&nbsp;</td>
+<td class="colOne"><code><span class="memberNameLink"><a href="../../../net/sf/mpxj/DataType.html#STRING">STRING</a></span></code>&nbsp;</td>
 </tr>
 <tr class="rowColor">
-<td class="colOne"><code><span class="memberNameLink"><a href="../../../net/sf/mpxj/DataType.html#TASK_MODE">TASK_MODE</a></span></code>&nbsp;</td>
+<td class="colOne"><code><span class="memberNameLink"><a href="../../../net/sf/mpxj/DataType.html#SUBPROJECT">SUBPROJECT</a></span></code>&nbsp;</td>
 </tr>
 <tr class="altColor">
-<td class="colOne"><code><span class="memberNameLink"><a href="../../../net/sf/mpxj/DataType.html#TASK_TYPE">TASK_TYPE</a></span></code>&nbsp;</td>
+<td class="colOne"><code><span class="memberNameLink"><a href="../../../net/sf/mpxj/DataType.html#TASK_MODE">TASK_MODE</a></span></code>&nbsp;</td>
 </tr>
 <tr class="rowColor">
-<td class="colOne"><code><span class="memberNameLink"><a href="../../../net/sf/mpxj/DataType.html#TIME">TIME</a></span></code>&nbsp;</td>
+<td class="colOne"><code><span class="memberNameLink"><a href="../../../net/sf/mpxj/DataType.html#TASK_TYPE">TASK_TYPE</a></span></code>&nbsp;</td>
 </tr>
 <tr class="altColor">
-<td class="colOne"><code><span class="memberNameLink"><a href="../../../net/sf/mpxj/DataType.html#TIME_UNITS">TIME_UNITS</a></span></code>&nbsp;</td>
+<td class="colOne"><code><span class="memberNameLink"><a href="../../../net/sf/mpxj/DataType.html#TIME">TIME</a></span></code>&nbsp;</td>
 </tr>
 <tr class="rowColor">
-<td class="colOne"><code><span class="memberNameLink"><a href="../../../net/sf/mpxj/DataType.html#TOTAL_SLACK_TYPE">TOTAL_SLACK_TYPE</a></span></code>&nbsp;</td>
+<td class="colOne"><code><span class="memberNameLink"><a href="../../../net/sf/mpxj/DataType.html#TIME_UNITS">TIME_UNITS</a></span></code>&nbsp;</td>
 </tr>
 <tr class="altColor">
-<td class="colOne"><code><span class="memberNameLink"><a href="../../../net/sf/mpxj/DataType.html#UNITS">UNITS</a></span></code>&nbsp;</td>
+<td class="colOne"><code><span class="memberNameLink"><a href="../../../net/sf/mpxj/DataType.html#TOTAL_SLACK_TYPE">TOTAL_SLACK_TYPE</a></span></code>&nbsp;</td>
 </tr>
 <tr class="rowColor">
-<td class="colOne"><code><span class="memberNameLink"><a href="../../../net/sf/mpxj/DataType.html#WORK">WORK</a></span></code>&nbsp;</td>
+<td class="colOne"><code><span class="memberNameLink"><a href="../../../net/sf/mpxj/DataType.html#UNITS">UNITS</a></span></code>&nbsp;</td>
 </tr>
 <tr class="altColor">
-<td class="colOne"><code><span class="memberNameLink"><a href="../../../net/sf/mpxj/DataType.html#WORK_CONTOUR">WORK_CONTOUR</a></span></code>&nbsp;</td>
+<td class="colOne"><code><span class="memberNameLink"><a href="../../../net/sf/mpxj/DataType.html#WORK">WORK</a></span></code>&nbsp;</td>
 </tr>
 <tr class="rowColor">
-<td class="colOne"><code><span class="memberNameLink"><a href="../../../net/sf/mpxj/DataType.html#WORK_UNITS">WORK_UNITS</a></span></code>&nbsp;</td>
+<td class="colOne"><code><span class="memberNameLink"><a href="../../../net/sf/mpxj/DataType.html#WORK_CONTOUR">WORK_CONTOUR</a></span></code>&nbsp;</td>
 </tr>
 <tr class="altColor">
+<td class="colOne"><code><span class="memberNameLink"><a href="../../../net/sf/mpxj/DataType.html#WORK_UNITS">WORK_UNITS</a></span></code>&nbsp;</td>
+</tr>
+<tr class="rowColor">
 <td class="colOne"><code><span class="memberNameLink"><a href="../../../net/sf/mpxj/DataType.html#WORKGROUP">WORKGROUP</a></span></code>&nbsp;</td>
 </tr>
 </table>
@@ -899,12 +902,21 @@ <h4>SCHEDULING_PROGRESSED_ACTIVITIES</h4>
 <a name="ACTIVITY_CODE_VALUES">
 <!--   -->
 </a>
-<ul class="blockListLast">
+<ul class="blockList">
 <li class="blockList">
 <h4>ACTIVITY_CODE_VALUES</h4>
 <pre>public static final&nbsp;<a href="../../../net/sf/mpxj/DataType.html" title="enum in net.sf.mpxj">DataType</a> ACTIVITY_CODE_VALUES</pre>
 </li>
 </ul>
+<a name="CODE_VALUES">
+<!--   -->
+</a>
+<ul class="blockListLast">
+<li class="blockList">
+<h4>CODE_VALUES</h4>
+<pre>public static final&nbsp;<a href="../../../net/sf/mpxj/DataType.html" title="enum in net.sf.mpxj">DataType</a> CODE_VALUES</pre>
+</li>
+</ul>
 </li>
 </ul>
 <!-- ============ METHOD DETAIL ========== -->
diff --git a/docs/apidocs/net/sf/mpxj/DateOrder.html b/docs/apidocs/net/sf/mpxj/DateOrder.html
index 9ae0403429..374f8002c9 100644
--- a/docs/apidocs/net/sf/mpxj/DateOrder.html
+++ b/docs/apidocs/net/sf/mpxj/DateOrder.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>DateOrder (MPXJ 13.7.0 API)</title>
+<title>DateOrder (MPXJ 13.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../script.js"></script>
 </head>
@@ -19,7 +19,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="DateOrder (MPXJ 13.7.0 API)";
+            parent.document.title="DateOrder (MPXJ 13.8.0 API)";
         }
     }
     catch(err) {
diff --git a/docs/apidocs/net/sf/mpxj/DayType.html b/docs/apidocs/net/sf/mpxj/DayType.html
index 109475b2aa..996c107667 100644
--- a/docs/apidocs/net/sf/mpxj/DayType.html
+++ b/docs/apidocs/net/sf/mpxj/DayType.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>DayType (MPXJ 13.7.0 API)</title>
+<title>DayType (MPXJ 13.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../script.js"></script>
 </head>
@@ -19,7 +19,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="DayType (MPXJ 13.7.0 API)";
+            parent.document.title="DayType (MPXJ 13.8.0 API)";
         }
     }
     catch(err) {
diff --git a/docs/apidocs/net/sf/mpxj/DefaultBaselineStrategy.html b/docs/apidocs/net/sf/mpxj/DefaultBaselineStrategy.html
index ea09c47089..7636f1cb44 100644
--- a/docs/apidocs/net/sf/mpxj/DefaultBaselineStrategy.html
+++ b/docs/apidocs/net/sf/mpxj/DefaultBaselineStrategy.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>DefaultBaselineStrategy (MPXJ 13.7.0 API)</title>
+<title>DefaultBaselineStrategy (MPXJ 13.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../script.js"></script>
 </head>
@@ -19,7 +19,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="DefaultBaselineStrategy (MPXJ 13.7.0 API)";
+            parent.document.title="DefaultBaselineStrategy (MPXJ 13.8.0 API)";
         }
     }
     catch(err) {
diff --git a/docs/apidocs/net/sf/mpxj/Duration.html b/docs/apidocs/net/sf/mpxj/Duration.html
index 5d594ab40c..8dec3c1c8c 100644
--- a/docs/apidocs/net/sf/mpxj/Duration.html
+++ b/docs/apidocs/net/sf/mpxj/Duration.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>Duration (MPXJ 13.7.0 API)</title>
+<title>Duration (MPXJ 13.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../script.js"></script>
 </head>
@@ -19,7 +19,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Duration (MPXJ 13.7.0 API)";
+            parent.document.title="Duration (MPXJ 13.8.0 API)";
         }
     }
     catch(err) {
diff --git a/docs/apidocs/net/sf/mpxj/EarnedValueMethod.html b/docs/apidocs/net/sf/mpxj/EarnedValueMethod.html
index 3df6a62714..8fe43d36d2 100644
--- a/docs/apidocs/net/sf/mpxj/EarnedValueMethod.html
+++ b/docs/apidocs/net/sf/mpxj/EarnedValueMethod.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>EarnedValueMethod (MPXJ 13.7.0 API)</title>
+<title>EarnedValueMethod (MPXJ 13.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../script.js"></script>
 </head>
@@ -19,7 +19,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="EarnedValueMethod (MPXJ 13.7.0 API)";
+            parent.document.title="EarnedValueMethod (MPXJ 13.8.0 API)";
         }
     }
     catch(err) {
diff --git a/docs/apidocs/net/sf/mpxj/EventManager.html b/docs/apidocs/net/sf/mpxj/EventManager.html
index 0c9f9d31bc..254f97a9f9 100644
--- a/docs/apidocs/net/sf/mpxj/EventManager.html
+++ b/docs/apidocs/net/sf/mpxj/EventManager.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>EventManager (MPXJ 13.7.0 API)</title>
+<title>EventManager (MPXJ 13.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../script.js"></script>
 </head>
@@ -19,7 +19,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="EventManager (MPXJ 13.7.0 API)";
+            parent.document.title="EventManager (MPXJ 13.8.0 API)";
         }
     }
     catch(err) {
diff --git a/docs/apidocs/net/sf/mpxj/ExpenseCategory.Builder.html b/docs/apidocs/net/sf/mpxj/ExpenseCategory.Builder.html
index 2679f11335..74856082b6 100644
--- a/docs/apidocs/net/sf/mpxj/ExpenseCategory.Builder.html
+++ b/docs/apidocs/net/sf/mpxj/ExpenseCategory.Builder.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>ExpenseCategory.Builder (MPXJ 13.7.0 API)</title>
+<title>ExpenseCategory.Builder (MPXJ 13.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../script.js"></script>
 </head>
@@ -19,7 +19,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="ExpenseCategory.Builder (MPXJ 13.7.0 API)";
+            parent.document.title="ExpenseCategory.Builder (MPXJ 13.8.0 API)";
         }
     }
     catch(err) {
diff --git a/docs/apidocs/net/sf/mpxj/ExpenseCategory.html b/docs/apidocs/net/sf/mpxj/ExpenseCategory.html
index 5fc4374106..6104cacafa 100644
--- a/docs/apidocs/net/sf/mpxj/ExpenseCategory.html
+++ b/docs/apidocs/net/sf/mpxj/ExpenseCategory.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>ExpenseCategory (MPXJ 13.7.0 API)</title>
+<title>ExpenseCategory (MPXJ 13.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../script.js"></script>
 </head>
@@ -19,7 +19,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="ExpenseCategory (MPXJ 13.7.0 API)";
+            parent.document.title="ExpenseCategory (MPXJ 13.8.0 API)";
         }
     }
     catch(err) {
diff --git a/docs/apidocs/net/sf/mpxj/ExpenseCategoryContainer.html b/docs/apidocs/net/sf/mpxj/ExpenseCategoryContainer.html
index 63c0939cef..5f344a71c1 100644
--- a/docs/apidocs/net/sf/mpxj/ExpenseCategoryContainer.html
+++ b/docs/apidocs/net/sf/mpxj/ExpenseCategoryContainer.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>ExpenseCategoryContainer (MPXJ 13.7.0 API)</title>
+<title>ExpenseCategoryContainer (MPXJ 13.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../script.js"></script>
 </head>
@@ -19,7 +19,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="ExpenseCategoryContainer (MPXJ 13.7.0 API)";
+            parent.document.title="ExpenseCategoryContainer (MPXJ 13.8.0 API)";
         }
     }
     catch(err) {
diff --git a/docs/apidocs/net/sf/mpxj/ExpenseItem.Builder.html b/docs/apidocs/net/sf/mpxj/ExpenseItem.Builder.html
index 851abfc377..2aab21976c 100644
--- a/docs/apidocs/net/sf/mpxj/ExpenseItem.Builder.html
+++ b/docs/apidocs/net/sf/mpxj/ExpenseItem.Builder.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>ExpenseItem.Builder (MPXJ 13.7.0 API)</title>
+<title>ExpenseItem.Builder (MPXJ 13.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../script.js"></script>
 </head>
@@ -19,7 +19,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="ExpenseItem.Builder (MPXJ 13.7.0 API)";
+            parent.document.title="ExpenseItem.Builder (MPXJ 13.8.0 API)";
         }
     }
     catch(err) {
diff --git a/docs/apidocs/net/sf/mpxj/ExpenseItem.html b/docs/apidocs/net/sf/mpxj/ExpenseItem.html
index f1ba045db8..d8b0a4be23 100644
--- a/docs/apidocs/net/sf/mpxj/ExpenseItem.html
+++ b/docs/apidocs/net/sf/mpxj/ExpenseItem.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>ExpenseItem (MPXJ 13.7.0 API)</title>
+<title>ExpenseItem (MPXJ 13.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../script.js"></script>
 </head>
@@ -19,7 +19,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="ExpenseItem (MPXJ 13.7.0 API)";
+            parent.document.title="ExpenseItem (MPXJ 13.8.0 API)";
         }
     }
     catch(err) {
diff --git a/docs/apidocs/net/sf/mpxj/FieldContainer.html b/docs/apidocs/net/sf/mpxj/FieldContainer.html
index 50da042ac6..ef64ef6919 100644
--- a/docs/apidocs/net/sf/mpxj/FieldContainer.html
+++ b/docs/apidocs/net/sf/mpxj/FieldContainer.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>FieldContainer (MPXJ 13.7.0 API)</title>
+<title>FieldContainer (MPXJ 13.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../script.js"></script>
 </head>
@@ -19,7 +19,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="FieldContainer (MPXJ 13.7.0 API)";
+            parent.document.title="FieldContainer (MPXJ 13.8.0 API)";
         }
     }
     catch(err) {
diff --git a/docs/apidocs/net/sf/mpxj/FieldType.html b/docs/apidocs/net/sf/mpxj/FieldType.html
index 608af65996..c1af303065 100644
--- a/docs/apidocs/net/sf/mpxj/FieldType.html
+++ b/docs/apidocs/net/sf/mpxj/FieldType.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>FieldType (MPXJ 13.7.0 API)</title>
+<title>FieldType (MPXJ 13.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../script.js"></script>
 </head>
@@ -19,7 +19,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="FieldType (MPXJ 13.7.0 API)";
+            parent.document.title="FieldType (MPXJ 13.8.0 API)";
         }
     }
     catch(err) {
diff --git a/docs/apidocs/net/sf/mpxj/FieldTypeClass.html b/docs/apidocs/net/sf/mpxj/FieldTypeClass.html
index 5753d977da..eca4affaac 100644
--- a/docs/apidocs/net/sf/mpxj/FieldTypeClass.html
+++ b/docs/apidocs/net/sf/mpxj/FieldTypeClass.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>FieldTypeClass (MPXJ 13.7.0 API)</title>
+<title>FieldTypeClass (MPXJ 13.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../script.js"></script>
 </head>
@@ -19,7 +19,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="FieldTypeClass (MPXJ 13.7.0 API)";
+            parent.document.title="FieldTypeClass (MPXJ 13.8.0 API)";
         }
     }
     catch(err) {
diff --git a/docs/apidocs/net/sf/mpxj/FileVersion.html b/docs/apidocs/net/sf/mpxj/FileVersion.html
index 6e966df7ef..e02144998c 100644
--- a/docs/apidocs/net/sf/mpxj/FileVersion.html
+++ b/docs/apidocs/net/sf/mpxj/FileVersion.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>FileVersion (MPXJ 13.7.0 API)</title>
+<title>FileVersion (MPXJ 13.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../script.js"></script>
 </head>
@@ -19,7 +19,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="FileVersion (MPXJ 13.7.0 API)";
+            parent.document.title="FileVersion (MPXJ 13.8.0 API)";
         }
     }
     catch(err) {
diff --git a/docs/apidocs/net/sf/mpxj/Filter.html b/docs/apidocs/net/sf/mpxj/Filter.html
index 0cde6d315c..82ac976077 100644
--- a/docs/apidocs/net/sf/mpxj/Filter.html
+++ b/docs/apidocs/net/sf/mpxj/Filter.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>Filter (MPXJ 13.7.0 API)</title>
+<title>Filter (MPXJ 13.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../script.js"></script>
 </head>
@@ -19,7 +19,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Filter (MPXJ 13.7.0 API)";
+            parent.document.title="Filter (MPXJ 13.8.0 API)";
         }
     }
     catch(err) {
diff --git a/docs/apidocs/net/sf/mpxj/FilterContainer.html b/docs/apidocs/net/sf/mpxj/FilterContainer.html
index 63325fde5b..5127513f46 100644
--- a/docs/apidocs/net/sf/mpxj/FilterContainer.html
+++ b/docs/apidocs/net/sf/mpxj/FilterContainer.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>FilterContainer (MPXJ 13.7.0 API)</title>
+<title>FilterContainer (MPXJ 13.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../script.js"></script>
 </head>
@@ -19,7 +19,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="FilterContainer (MPXJ 13.7.0 API)";
+            parent.document.title="FilterContainer (MPXJ 13.8.0 API)";
         }
     }
     catch(err) {
diff --git a/docs/apidocs/net/sf/mpxj/GenericCriteria.html b/docs/apidocs/net/sf/mpxj/GenericCriteria.html
index 24aa6828ff..1e117d7528 100644
--- a/docs/apidocs/net/sf/mpxj/GenericCriteria.html
+++ b/docs/apidocs/net/sf/mpxj/GenericCriteria.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>GenericCriteria (MPXJ 13.7.0 API)</title>
+<title>GenericCriteria (MPXJ 13.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../script.js"></script>
 </head>
@@ -19,7 +19,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="GenericCriteria (MPXJ 13.7.0 API)";
+            parent.document.title="GenericCriteria (MPXJ 13.8.0 API)";
         }
     }
     catch(err) {
diff --git a/docs/apidocs/net/sf/mpxj/GenericCriteriaPrompt.html b/docs/apidocs/net/sf/mpxj/GenericCriteriaPrompt.html
index 67c84f6763..b3d6af7307 100644
--- a/docs/apidocs/net/sf/mpxj/GenericCriteriaPrompt.html
+++ b/docs/apidocs/net/sf/mpxj/GenericCriteriaPrompt.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>GenericCriteriaPrompt (MPXJ 13.7.0 API)</title>
+<title>GenericCriteriaPrompt (MPXJ 13.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../script.js"></script>
 </head>
@@ -19,7 +19,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="GenericCriteriaPrompt (MPXJ 13.7.0 API)";
+            parent.document.title="GenericCriteriaPrompt (MPXJ 13.8.0 API)";
         }
     }
     catch(err) {
diff --git a/docs/apidocs/net/sf/mpxj/GraphicalIndicator.html b/docs/apidocs/net/sf/mpxj/GraphicalIndicator.html
index 623d3a969f..1d59ca1474 100644
--- a/docs/apidocs/net/sf/mpxj/GraphicalIndicator.html
+++ b/docs/apidocs/net/sf/mpxj/GraphicalIndicator.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>GraphicalIndicator (MPXJ 13.7.0 API)</title>
+<title>GraphicalIndicator (MPXJ 13.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../script.js"></script>
 </head>
@@ -19,7 +19,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="GraphicalIndicator (MPXJ 13.7.0 API)";
+            parent.document.title="GraphicalIndicator (MPXJ 13.8.0 API)";
         }
     }
     catch(err) {
diff --git a/docs/apidocs/net/sf/mpxj/GraphicalIndicatorCriteria.html b/docs/apidocs/net/sf/mpxj/GraphicalIndicatorCriteria.html
index e69a7e6fce..999ed2d846 100644
--- a/docs/apidocs/net/sf/mpxj/GraphicalIndicatorCriteria.html
+++ b/docs/apidocs/net/sf/mpxj/GraphicalIndicatorCriteria.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>GraphicalIndicatorCriteria (MPXJ 13.7.0 API)</title>
+<title>GraphicalIndicatorCriteria (MPXJ 13.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../script.js"></script>
 </head>
@@ -19,7 +19,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="GraphicalIndicatorCriteria (MPXJ 13.7.0 API)";
+            parent.document.title="GraphicalIndicatorCriteria (MPXJ 13.8.0 API)";
         }
     }
     catch(err) {
diff --git a/docs/apidocs/net/sf/mpxj/Group.html b/docs/apidocs/net/sf/mpxj/Group.html
index ce620df045..9dbcdfef42 100644
--- a/docs/apidocs/net/sf/mpxj/Group.html
+++ b/docs/apidocs/net/sf/mpxj/Group.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>Group (MPXJ 13.7.0 API)</title>
+<title>Group (MPXJ 13.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../script.js"></script>
 </head>
@@ -19,7 +19,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Group (MPXJ 13.7.0 API)";
+            parent.document.title="Group (MPXJ 13.8.0 API)";
         }
     }
     catch(err) {
diff --git a/docs/apidocs/net/sf/mpxj/GroupClause.html b/docs/apidocs/net/sf/mpxj/GroupClause.html
index 29a9524076..74444dd977 100644
--- a/docs/apidocs/net/sf/mpxj/GroupClause.html
+++ b/docs/apidocs/net/sf/mpxj/GroupClause.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>GroupClause (MPXJ 13.7.0 API)</title>
+<title>GroupClause (MPXJ 13.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../script.js"></script>
 </head>
@@ -19,7 +19,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="GroupClause (MPXJ 13.7.0 API)";
+            parent.document.title="GroupClause (MPXJ 13.8.0 API)";
         }
     }
     catch(err) {
diff --git a/docs/apidocs/net/sf/mpxj/GroupContainer.html b/docs/apidocs/net/sf/mpxj/GroupContainer.html
index a412666dc9..fd01364337 100644
--- a/docs/apidocs/net/sf/mpxj/GroupContainer.html
+++ b/docs/apidocs/net/sf/mpxj/GroupContainer.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>GroupContainer (MPXJ 13.7.0 API)</title>
+<title>GroupContainer (MPXJ 13.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../script.js"></script>
 </head>
@@ -19,7 +19,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="GroupContainer (MPXJ 13.7.0 API)";
+            parent.document.title="GroupContainer (MPXJ 13.8.0 API)";
         }
     }
     catch(err) {
diff --git a/docs/apidocs/net/sf/mpxj/HasCharset.html b/docs/apidocs/net/sf/mpxj/HasCharset.html
index 3136c66fc5..7352f41458 100644
--- a/docs/apidocs/net/sf/mpxj/HasCharset.html
+++ b/docs/apidocs/net/sf/mpxj/HasCharset.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>HasCharset (MPXJ 13.7.0 API)</title>
+<title>HasCharset (MPXJ 13.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../script.js"></script>
 </head>
@@ -19,7 +19,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="HasCharset (MPXJ 13.7.0 API)";
+            parent.document.title="HasCharset (MPXJ 13.8.0 API)";
         }
     }
     catch(err) {
diff --git a/docs/apidocs/net/sf/mpxj/HtmlNotes.html b/docs/apidocs/net/sf/mpxj/HtmlNotes.html
index eac3f5d9da..450546c615 100644
--- a/docs/apidocs/net/sf/mpxj/HtmlNotes.html
+++ b/docs/apidocs/net/sf/mpxj/HtmlNotes.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>HtmlNotes (MPXJ 13.7.0 API)</title>
+<title>HtmlNotes (MPXJ 13.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../script.js"></script>
 </head>
@@ -19,7 +19,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="HtmlNotes (MPXJ 13.7.0 API)";
+            parent.document.title="HtmlNotes (MPXJ 13.8.0 API)";
         }
     }
     catch(err) {
diff --git a/docs/apidocs/net/sf/mpxj/ListWithCallbacks.html b/docs/apidocs/net/sf/mpxj/ListWithCallbacks.html
index 5fe4f78367..60f61c1a84 100644
--- a/docs/apidocs/net/sf/mpxj/ListWithCallbacks.html
+++ b/docs/apidocs/net/sf/mpxj/ListWithCallbacks.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>ListWithCallbacks (MPXJ 13.7.0 API)</title>
+<title>ListWithCallbacks (MPXJ 13.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../script.js"></script>
 </head>
@@ -19,7 +19,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="ListWithCallbacks (MPXJ 13.7.0 API)";
+            parent.document.title="ListWithCallbacks (MPXJ 13.8.0 API)";
         }
     }
     catch(err) {
diff --git a/docs/apidocs/net/sf/mpxj/LocalDateRange.html b/docs/apidocs/net/sf/mpxj/LocalDateRange.html
index aee0891367..0e743667aa 100644
--- a/docs/apidocs/net/sf/mpxj/LocalDateRange.html
+++ b/docs/apidocs/net/sf/mpxj/LocalDateRange.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>LocalDateRange (MPXJ 13.7.0 API)</title>
+<title>LocalDateRange (MPXJ 13.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../script.js"></script>
 </head>
@@ -19,7 +19,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="LocalDateRange (MPXJ 13.7.0 API)";
+            parent.document.title="LocalDateRange (MPXJ 13.8.0 API)";
         }
     }
     catch(err) {
diff --git a/docs/apidocs/net/sf/mpxj/LocalDateTimeRange.html b/docs/apidocs/net/sf/mpxj/LocalDateTimeRange.html
index 5c7b172185..0aaade13f5 100644
--- a/docs/apidocs/net/sf/mpxj/LocalDateTimeRange.html
+++ b/docs/apidocs/net/sf/mpxj/LocalDateTimeRange.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>LocalDateTimeRange (MPXJ 13.7.0 API)</title>
+<title>LocalDateTimeRange (MPXJ 13.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../script.js"></script>
 </head>
@@ -19,7 +19,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="LocalDateTimeRange (MPXJ 13.7.0 API)";
+            parent.document.title="LocalDateTimeRange (MPXJ 13.8.0 API)";
         }
     }
     catch(err) {
diff --git a/docs/apidocs/net/sf/mpxj/LocalTimeRange.html b/docs/apidocs/net/sf/mpxj/LocalTimeRange.html
index b05f9ebbca..bcb1a0f484 100644
--- a/docs/apidocs/net/sf/mpxj/LocalTimeRange.html
+++ b/docs/apidocs/net/sf/mpxj/LocalTimeRange.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>LocalTimeRange (MPXJ 13.7.0 API)</title>
+<title>LocalTimeRange (MPXJ 13.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../script.js"></script>
 </head>
@@ -19,7 +19,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="LocalTimeRange (MPXJ 13.7.0 API)";
+            parent.document.title="LocalTimeRange (MPXJ 13.8.0 API)";
         }
     }
     catch(err) {
diff --git a/docs/apidocs/net/sf/mpxj/LocaleData.html b/docs/apidocs/net/sf/mpxj/LocaleData.html
index 7ae30dc449..4ea31425bb 100644
--- a/docs/apidocs/net/sf/mpxj/LocaleData.html
+++ b/docs/apidocs/net/sf/mpxj/LocaleData.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>LocaleData (MPXJ 13.7.0 API)</title>
+<title>LocaleData (MPXJ 13.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../script.js"></script>
 </head>
@@ -19,7 +19,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="LocaleData (MPXJ 13.7.0 API)";
+            parent.document.title="LocaleData (MPXJ 13.8.0 API)";
         }
     }
     catch(err) {
diff --git a/docs/apidocs/net/sf/mpxj/LocaleData_en.html b/docs/apidocs/net/sf/mpxj/LocaleData_en.html
index 300c84170d..69795b1f94 100644
--- a/docs/apidocs/net/sf/mpxj/LocaleData_en.html
+++ b/docs/apidocs/net/sf/mpxj/LocaleData_en.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>LocaleData_en (MPXJ 13.7.0 API)</title>
+<title>LocaleData_en (MPXJ 13.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../script.js"></script>
 </head>
@@ -19,7 +19,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="LocaleData_en (MPXJ 13.7.0 API)";
+            parent.document.title="LocaleData_en (MPXJ 13.8.0 API)";
         }
     }
     catch(err) {
diff --git a/docs/apidocs/net/sf/mpxj/Location.Builder.html b/docs/apidocs/net/sf/mpxj/Location.Builder.html
index 9d377e8aa0..442fdf21e3 100644
--- a/docs/apidocs/net/sf/mpxj/Location.Builder.html
+++ b/docs/apidocs/net/sf/mpxj/Location.Builder.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>Location.Builder (MPXJ 13.7.0 API)</title>
+<title>Location.Builder (MPXJ 13.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../script.js"></script>
 </head>
@@ -19,7 +19,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Location.Builder (MPXJ 13.7.0 API)";
+            parent.document.title="Location.Builder (MPXJ 13.8.0 API)";
         }
     }
     catch(err) {
diff --git a/docs/apidocs/net/sf/mpxj/Location.html b/docs/apidocs/net/sf/mpxj/Location.html
index e8c39518dd..8ca7192de6 100644
--- a/docs/apidocs/net/sf/mpxj/Location.html
+++ b/docs/apidocs/net/sf/mpxj/Location.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>Location (MPXJ 13.7.0 API)</title>
+<title>Location (MPXJ 13.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../script.js"></script>
 </head>
@@ -19,7 +19,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Location (MPXJ 13.7.0 API)";
+            parent.document.title="Location (MPXJ 13.8.0 API)";
         }
     }
     catch(err) {
diff --git a/docs/apidocs/net/sf/mpxj/LocationContainer.html b/docs/apidocs/net/sf/mpxj/LocationContainer.html
index b537eef5de..bdf69b41a5 100644
--- a/docs/apidocs/net/sf/mpxj/LocationContainer.html
+++ b/docs/apidocs/net/sf/mpxj/LocationContainer.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>LocationContainer (MPXJ 13.7.0 API)</title>
+<title>LocationContainer (MPXJ 13.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../script.js"></script>
 </head>
@@ -19,7 +19,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="LocationContainer (MPXJ 13.7.0 API)";
+            parent.document.title="LocationContainer (MPXJ 13.8.0 API)";
         }
     }
     catch(err) {
diff --git a/docs/apidocs/net/sf/mpxj/MPXJ.html b/docs/apidocs/net/sf/mpxj/MPXJ.html
index e8c73e5a1b..29e51123f9 100644
--- a/docs/apidocs/net/sf/mpxj/MPXJ.html
+++ b/docs/apidocs/net/sf/mpxj/MPXJ.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>MPXJ (MPXJ 13.7.0 API)</title>
+<title>MPXJ (MPXJ 13.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../script.js"></script>
 </head>
@@ -19,7 +19,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="MPXJ (MPXJ 13.7.0 API)";
+            parent.document.title="MPXJ (MPXJ 13.8.0 API)";
         }
     }
     catch(err) {
diff --git a/docs/apidocs/net/sf/mpxj/MPXJException.html b/docs/apidocs/net/sf/mpxj/MPXJException.html
index a66c9f99d1..a3ac16a175 100644
--- a/docs/apidocs/net/sf/mpxj/MPXJException.html
+++ b/docs/apidocs/net/sf/mpxj/MPXJException.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>MPXJException (MPXJ 13.7.0 API)</title>
+<title>MPXJException (MPXJ 13.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../script.js"></script>
 </head>
@@ -19,7 +19,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="MPXJException (MPXJ 13.7.0 API)";
+            parent.document.title="MPXJException (MPXJ 13.8.0 API)";
         }
     }
     catch(err) {
diff --git a/docs/apidocs/net/sf/mpxj/ManuallyScheduledTaskCalendar.html b/docs/apidocs/net/sf/mpxj/ManuallyScheduledTaskCalendar.html
index e7d5d745ea..a1cd4afb6e 100644
--- a/docs/apidocs/net/sf/mpxj/ManuallyScheduledTaskCalendar.html
+++ b/docs/apidocs/net/sf/mpxj/ManuallyScheduledTaskCalendar.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>ManuallyScheduledTaskCalendar (MPXJ 13.7.0 API)</title>
+<title>ManuallyScheduledTaskCalendar (MPXJ 13.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../script.js"></script>
 </head>
@@ -19,7 +19,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="ManuallyScheduledTaskCalendar (MPXJ 13.7.0 API)";
+            parent.document.title="ManuallyScheduledTaskCalendar (MPXJ 13.8.0 API)";
         }
     }
     catch(err) {
diff --git a/docs/apidocs/net/sf/mpxj/MpxjEnum.html b/docs/apidocs/net/sf/mpxj/MpxjEnum.html
index a37a7919f0..fbf704044e 100644
--- a/docs/apidocs/net/sf/mpxj/MpxjEnum.html
+++ b/docs/apidocs/net/sf/mpxj/MpxjEnum.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>MpxjEnum (MPXJ 13.7.0 API)</title>
+<title>MpxjEnum (MPXJ 13.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../script.js"></script>
 </head>
@@ -19,7 +19,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="MpxjEnum (MPXJ 13.7.0 API)";
+            parent.document.title="MpxjEnum (MPXJ 13.8.0 API)";
         }
     }
     catch(err) {
diff --git a/docs/apidocs/net/sf/mpxj/Notes.html b/docs/apidocs/net/sf/mpxj/Notes.html
index 574f55e5f0..de59e3b132 100644
--- a/docs/apidocs/net/sf/mpxj/Notes.html
+++ b/docs/apidocs/net/sf/mpxj/Notes.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>Notes (MPXJ 13.7.0 API)</title>
+<title>Notes (MPXJ 13.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../script.js"></script>
 </head>
@@ -19,7 +19,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Notes (MPXJ 13.7.0 API)";
+            parent.document.title="Notes (MPXJ 13.8.0 API)";
         }
     }
     catch(err) {
diff --git a/docs/apidocs/net/sf/mpxj/NotesTopic.Builder.html b/docs/apidocs/net/sf/mpxj/NotesTopic.Builder.html
index f68672708b..8072a0fa85 100644
--- a/docs/apidocs/net/sf/mpxj/NotesTopic.Builder.html
+++ b/docs/apidocs/net/sf/mpxj/NotesTopic.Builder.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>NotesTopic.Builder (MPXJ 13.7.0 API)</title>
+<title>NotesTopic.Builder (MPXJ 13.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../script.js"></script>
 </head>
@@ -19,7 +19,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="NotesTopic.Builder (MPXJ 13.7.0 API)";
+            parent.document.title="NotesTopic.Builder (MPXJ 13.8.0 API)";
         }
     }
     catch(err) {
diff --git a/docs/apidocs/net/sf/mpxj/NotesTopic.html b/docs/apidocs/net/sf/mpxj/NotesTopic.html
index f0f5b9b947..ebb2dcb776 100644
--- a/docs/apidocs/net/sf/mpxj/NotesTopic.html
+++ b/docs/apidocs/net/sf/mpxj/NotesTopic.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>NotesTopic (MPXJ 13.7.0 API)</title>
+<title>NotesTopic (MPXJ 13.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../script.js"></script>
 </head>
@@ -19,7 +19,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="NotesTopic (MPXJ 13.7.0 API)";
+            parent.document.title="NotesTopic (MPXJ 13.8.0 API)";
         }
     }
     catch(err) {
diff --git a/docs/apidocs/net/sf/mpxj/NotesTopicContainer.html b/docs/apidocs/net/sf/mpxj/NotesTopicContainer.html
index 7e19ea6154..f94089b068 100644
--- a/docs/apidocs/net/sf/mpxj/NotesTopicContainer.html
+++ b/docs/apidocs/net/sf/mpxj/NotesTopicContainer.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>NotesTopicContainer (MPXJ 13.7.0 API)</title>
+<title>NotesTopicContainer (MPXJ 13.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../script.js"></script>
 </head>
@@ -19,7 +19,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="NotesTopicContainer (MPXJ 13.7.0 API)";
+            parent.document.title="NotesTopicContainer (MPXJ 13.8.0 API)";
         }
     }
     catch(err) {
diff --git a/docs/apidocs/net/sf/mpxj/ParentNotes.html b/docs/apidocs/net/sf/mpxj/ParentNotes.html
index cf257c2b16..1ff8afacea 100644
--- a/docs/apidocs/net/sf/mpxj/ParentNotes.html
+++ b/docs/apidocs/net/sf/mpxj/ParentNotes.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>ParentNotes (MPXJ 13.7.0 API)</title>
+<title>ParentNotes (MPXJ 13.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../script.js"></script>
 </head>
@@ -19,7 +19,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="ParentNotes (MPXJ 13.7.0 API)";
+            parent.document.title="ParentNotes (MPXJ 13.8.0 API)";
         }
     }
     catch(err) {
diff --git a/docs/apidocs/net/sf/mpxj/PercentCompleteType.html b/docs/apidocs/net/sf/mpxj/PercentCompleteType.html
index 0ab949f30e..5324a7a183 100644
--- a/docs/apidocs/net/sf/mpxj/PercentCompleteType.html
+++ b/docs/apidocs/net/sf/mpxj/PercentCompleteType.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>PercentCompleteType (MPXJ 13.7.0 API)</title>
+<title>PercentCompleteType (MPXJ 13.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../script.js"></script>
 </head>
@@ -19,7 +19,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="PercentCompleteType (MPXJ 13.7.0 API)";
+            parent.document.title="PercentCompleteType (MPXJ 13.8.0 API)";
         }
     }
     catch(err) {
diff --git a/docs/apidocs/net/sf/mpxj/Priority.html b/docs/apidocs/net/sf/mpxj/Priority.html
index dddf724bdc..88a2c877c0 100644
--- a/docs/apidocs/net/sf/mpxj/Priority.html
+++ b/docs/apidocs/net/sf/mpxj/Priority.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>Priority (MPXJ 13.7.0 API)</title>
+<title>Priority (MPXJ 13.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../script.js"></script>
 </head>
@@ -19,7 +19,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Priority (MPXJ 13.7.0 API)";
+            parent.document.title="Priority (MPXJ 13.8.0 API)";
         }
     }
     catch(err) {
diff --git a/docs/apidocs/net/sf/mpxj/ProjectCalendar.html b/docs/apidocs/net/sf/mpxj/ProjectCalendar.html
index b9d1fa6055..3645a02338 100644
--- a/docs/apidocs/net/sf/mpxj/ProjectCalendar.html
+++ b/docs/apidocs/net/sf/mpxj/ProjectCalendar.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>ProjectCalendar (MPXJ 13.7.0 API)</title>
+<title>ProjectCalendar (MPXJ 13.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../script.js"></script>
 </head>
@@ -19,7 +19,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="ProjectCalendar (MPXJ 13.7.0 API)";
+            parent.document.title="ProjectCalendar (MPXJ 13.8.0 API)";
         }
     }
     catch(err) {
diff --git a/docs/apidocs/net/sf/mpxj/ProjectCalendarContainer.html b/docs/apidocs/net/sf/mpxj/ProjectCalendarContainer.html
index 2c8f476696..05afe60553 100644
--- a/docs/apidocs/net/sf/mpxj/ProjectCalendarContainer.html
+++ b/docs/apidocs/net/sf/mpxj/ProjectCalendarContainer.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>ProjectCalendarContainer (MPXJ 13.7.0 API)</title>
+<title>ProjectCalendarContainer (MPXJ 13.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../script.js"></script>
 </head>
@@ -19,7 +19,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="ProjectCalendarContainer (MPXJ 13.7.0 API)";
+            parent.document.title="ProjectCalendarContainer (MPXJ 13.8.0 API)";
         }
     }
     catch(err) {
diff --git a/docs/apidocs/net/sf/mpxj/ProjectCalendarDays.html b/docs/apidocs/net/sf/mpxj/ProjectCalendarDays.html
index 4f14bdcdb2..ce7a0784d7 100644
--- a/docs/apidocs/net/sf/mpxj/ProjectCalendarDays.html
+++ b/docs/apidocs/net/sf/mpxj/ProjectCalendarDays.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>ProjectCalendarDays (MPXJ 13.7.0 API)</title>
+<title>ProjectCalendarDays (MPXJ 13.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../script.js"></script>
 </head>
@@ -19,7 +19,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="ProjectCalendarDays (MPXJ 13.7.0 API)";
+            parent.document.title="ProjectCalendarDays (MPXJ 13.8.0 API)";
         }
     }
     catch(err) {
diff --git a/docs/apidocs/net/sf/mpxj/ProjectCalendarException.html b/docs/apidocs/net/sf/mpxj/ProjectCalendarException.html
index 102c9119c1..8e550c7e09 100644
--- a/docs/apidocs/net/sf/mpxj/ProjectCalendarException.html
+++ b/docs/apidocs/net/sf/mpxj/ProjectCalendarException.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>ProjectCalendarException (MPXJ 13.7.0 API)</title>
+<title>ProjectCalendarException (MPXJ 13.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../script.js"></script>
 </head>
@@ -19,7 +19,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="ProjectCalendarException (MPXJ 13.7.0 API)";
+            parent.document.title="ProjectCalendarException (MPXJ 13.8.0 API)";
         }
     }
     catch(err) {
diff --git a/docs/apidocs/net/sf/mpxj/ProjectCalendarHours.html b/docs/apidocs/net/sf/mpxj/ProjectCalendarHours.html
index 649b35f605..bea21c83f4 100644
--- a/docs/apidocs/net/sf/mpxj/ProjectCalendarHours.html
+++ b/docs/apidocs/net/sf/mpxj/ProjectCalendarHours.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>ProjectCalendarHours (MPXJ 13.7.0 API)</title>
+<title>ProjectCalendarHours (MPXJ 13.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../script.js"></script>
 </head>
@@ -19,7 +19,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="ProjectCalendarHours (MPXJ 13.7.0 API)";
+            parent.document.title="ProjectCalendarHours (MPXJ 13.8.0 API)";
         }
     }
     catch(err) {
diff --git a/docs/apidocs/net/sf/mpxj/ProjectCalendarWeek.html b/docs/apidocs/net/sf/mpxj/ProjectCalendarWeek.html
index 18fc644100..00168a0db8 100644
--- a/docs/apidocs/net/sf/mpxj/ProjectCalendarWeek.html
+++ b/docs/apidocs/net/sf/mpxj/ProjectCalendarWeek.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>ProjectCalendarWeek (MPXJ 13.7.0 API)</title>
+<title>ProjectCalendarWeek (MPXJ 13.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../script.js"></script>
 </head>
@@ -19,7 +19,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="ProjectCalendarWeek (MPXJ 13.7.0 API)";
+            parent.document.title="ProjectCalendarWeek (MPXJ 13.8.0 API)";
         }
     }
     catch(err) {
@@ -57,7 +57,7 @@
 <div class="subNav">
 <ul class="navList">
 <li><a href="../../../net/sf/mpxj/ProjectCalendarHours.html" title="class in net.sf.mpxj"><span class="typeNameLink">Prev&nbsp;Class</span></a></li>
-<li><a href="../../../net/sf/mpxj/ProjectConfig.html" title="class in net.sf.mpxj"><span class="typeNameLink">Next&nbsp;Class</span></a></li>
+<li><a href="../../../net/sf/mpxj/ProjectCode.html" title="class in net.sf.mpxj"><span class="typeNameLink">Next&nbsp;Class</span></a></li>
 </ul>
 <ul class="navList">
 <li><a href="../../../index.html?net/sf/mpxj/ProjectCalendarWeek.html" target="_top">Frames</a></li>
@@ -356,7 +356,7 @@ <h4>toString</h4>
 <div class="subNav">
 <ul class="navList">
 <li><a href="../../../net/sf/mpxj/ProjectCalendarHours.html" title="class in net.sf.mpxj"><span class="typeNameLink">Prev&nbsp;Class</span></a></li>
-<li><a href="../../../net/sf/mpxj/ProjectConfig.html" title="class in net.sf.mpxj"><span class="typeNameLink">Next&nbsp;Class</span></a></li>
+<li><a href="../../../net/sf/mpxj/ProjectCode.html" title="class in net.sf.mpxj"><span class="typeNameLink">Next&nbsp;Class</span></a></li>
 </ul>
 <ul class="navList">
 <li><a href="../../../index.html?net/sf/mpxj/ProjectCalendarWeek.html" target="_top">Frames</a></li>
diff --git a/docs/apidocs/net/sf/mpxj/ProjectCode.Builder.html b/docs/apidocs/net/sf/mpxj/ProjectCode.Builder.html
new file mode 100644
index 0000000000..c6e6728e2a
--- /dev/null
+++ b/docs/apidocs/net/sf/mpxj/ProjectCode.Builder.html
@@ -0,0 +1,430 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!-- NewPage -->
+<html lang="en">
+<head>
+<!-- Generated by javadoc -->
+<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
+<title>ProjectCode.Builder (MPXJ 13.8.0 API)</title>
+<link rel="stylesheet" type="text/css" href="../../../stylesheet.css" title="Style">
+<script type="text/javascript" src="../../../script.js"></script>
+</head>
+					<script async src="https://www.googletagmanager.com/gtag/js?id=G-9R48LPVHKE"></script>
+					<script>
+					  window.dataLayer = window.dataLayer || [];
+					  function gtag(){dataLayer.push(arguments);}
+					  gtag('js', new Date());
+					  gtag('config', 'G-9R48LPVHKE');
+					</script>
+<body>
+<script type="text/javascript"><!--
+    try {
+        if (location.href.indexOf('is-external=true') == -1) {
+            parent.document.title="ProjectCode.Builder (MPXJ 13.8.0 API)";
+        }
+    }
+    catch(err) {
+    }
+//-->
+var methods = {"i0":10,"i1":10,"i2":10,"i3":10,"i4":10,"i5":10,"i6":10};
+var tabs = {65535:["t0","All Methods"],2:["t2","Instance Methods"],8:["t4","Concrete Methods"]};
+var altColor = "altColor";
+var rowColor = "rowColor";
+var tableTab = "tableTab";
+var activeTableTab = "activeTableTab";
+</script>
+<noscript>
+<div>JavaScript is disabled on your browser.</div>
+</noscript>
+<!-- ========= START OF TOP NAVBAR ======= -->
+<div class="topNav"><a name="navbar.top">
+<!--   -->
+</a>
+<div class="skipNav"><a href="#skip.navbar.top" title="Skip navigation links">Skip navigation links</a></div>
+<a name="navbar.top.firstrow">
+<!--   -->
+</a>
+<ul class="navList" title="Navigation">
+<li><a href="../../../overview-summary.html">Overview</a></li>
+<li><a href="package-summary.html">Package</a></li>
+<li class="navBarCell1Rev">Class</li>
+<li><a href="class-use/ProjectCode.Builder.html">Use</a></li>
+<li><a href="package-tree.html">Tree</a></li>
+<li><a href="../../../deprecated-list.html">Deprecated</a></li>
+<li><a href="../../../index-all.html">Index</a></li>
+<li><a href="../../../help-doc.html">Help</a></li>
+</ul>
+</div>
+<div class="subNav">
+<ul class="navList">
+<li><a href="../../../net/sf/mpxj/ProjectCode.html" title="class in net.sf.mpxj"><span class="typeNameLink">Prev&nbsp;Class</span></a></li>
+<li><a href="../../../net/sf/mpxj/ProjectCodeContainer.html" title="class in net.sf.mpxj"><span class="typeNameLink">Next&nbsp;Class</span></a></li>
+</ul>
+<ul class="navList">
+<li><a href="../../../index.html?net/sf/mpxj/ProjectCode.Builder.html" target="_top">Frames</a></li>
+<li><a href="ProjectCode.Builder.html" target="_top">No&nbsp;Frames</a></li>
+</ul>
+<ul class="navList" id="allclasses_navbar_top">
+<li><a href="../../../allclasses-noframe.html">All&nbsp;Classes</a></li>
+</ul>
+<div>
+<script type="text/javascript"><!--
+  allClassesLink = document.getElementById("allclasses_navbar_top");
+  if(window==top) {
+    allClassesLink.style.display = "block";
+  }
+  else {
+    allClassesLink.style.display = "none";
+  }
+  //-->
+</script>
+</div>
+<div>
+<ul class="subNavList">
+<li>Summary:&nbsp;</li>
+<li>Nested&nbsp;|&nbsp;</li>
+<li>Field&nbsp;|&nbsp;</li>
+<li><a href="#constructor.summary">Constr</a>&nbsp;|&nbsp;</li>
+<li><a href="#method.summary">Method</a></li>
+</ul>
+<ul class="subNavList">
+<li>Detail:&nbsp;</li>
+<li>Field&nbsp;|&nbsp;</li>
+<li><a href="#constructor.detail">Constr</a>&nbsp;|&nbsp;</li>
+<li><a href="#method.detail">Method</a></li>
+</ul>
+</div>
+<a name="skip.navbar.top">
+<!--   -->
+</a></div>
+<!-- ========= END OF TOP NAVBAR ========= -->
+<!-- ======== START OF CLASS DATA ======== -->
+<div class="header">
+<div class="subTitle">net.sf.mpxj</div>
+<h2 title="Class ProjectCode.Builder" class="title">Class ProjectCode.Builder</h2>
+</div>
+<div class="contentContainer">
+<ul class="inheritance">
+<li><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">java.lang.Object</a></li>
+<li>
+<ul class="inheritance">
+<li>net.sf.mpxj.ProjectCode.Builder</li>
+</ul>
+</li>
+</ul>
+<div class="description">
+<ul class="blockList">
+<li class="blockList">
+<dl>
+<dt>Enclosing class:</dt>
+<dd><a href="../../../net/sf/mpxj/ProjectCode.html" title="class in net.sf.mpxj">ProjectCode</a></dd>
+</dl>
+<hr>
+<br>
+<pre>public static class <span class="typeNameLabel">ProjectCode.Builder</span>
+extends <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a></pre>
+<div class="block">ProjectCode builder.</div>
+</li>
+</ul>
+</div>
+<div class="summary">
+<ul class="blockList">
+<li class="blockList">
+<!-- ======== CONSTRUCTOR SUMMARY ======== -->
+<ul class="blockList">
+<li class="blockList"><a name="constructor.summary">
+<!--   -->
+</a>
+<h3>Constructor Summary</h3>
+<table class="memberSummary" border="0" cellpadding="3" cellspacing="0" summary="Constructor Summary table, listing constructors, and an explanation">
+<caption><span>Constructors</span><span class="tabEnd">&nbsp;</span></caption>
+<tr>
+<th class="colOne" scope="col">Constructor and Description</th>
+</tr>
+<tr class="altColor">
+<td class="colOne"><code><span class="memberNameLink"><a href="../../../net/sf/mpxj/ProjectCode.Builder.html#Builder-net.sf.mpxj.UniqueIdObjectSequenceProvider-">Builder</a></span>(<a href="../../../net/sf/mpxj/UniqueIdObjectSequenceProvider.html" title="interface in net.sf.mpxj">UniqueIdObjectSequenceProvider</a>&nbsp;sequenceProvider)</code>
+<div class="block">Constructor.</div>
+</td>
+</tr>
+</table>
+</li>
+</ul>
+<!-- ========== METHOD SUMMARY =========== -->
+<ul class="blockList">
+<li class="blockList"><a name="method.summary">
+<!--   -->
+</a>
+<h3>Method Summary</h3>
+<table class="memberSummary" border="0" cellpadding="3" cellspacing="0" summary="Method Summary table, listing methods, and an explanation">
+<caption><span id="t0" class="activeTableTab"><span>All Methods</span><span class="tabEnd">&nbsp;</span></span><span id="t2" class="tableTab"><span><a href="javascript:show(2);">Instance Methods</a></span><span class="tabEnd">&nbsp;</span></span><span id="t4" class="tableTab"><span><a href="javascript:show(8);">Concrete Methods</a></span><span class="tabEnd">&nbsp;</span></span></caption>
+<tr>
+<th class="colFirst" scope="col">Modifier and Type</th>
+<th class="colLast" scope="col">Method and Description</th>
+</tr>
+<tr id="i0" class="altColor">
+<td class="colFirst"><code><a href="../../../net/sf/mpxj/ProjectCode.html" title="class in net.sf.mpxj">ProjectCode</a></code></td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../net/sf/mpxj/ProjectCode.Builder.html#build--">build</a></span>()</code>
+<div class="block">Build an ProjectCode instance.</div>
+</td>
+</tr>
+<tr id="i1" class="rowColor">
+<td class="colFirst"><code><a href="../../../net/sf/mpxj/ProjectCode.Builder.html" title="class in net.sf.mpxj">ProjectCode.Builder</a></code></td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../net/sf/mpxj/ProjectCode.Builder.html#from-net.sf.mpxj.ProjectCode-">from</a></span>(<a href="../../../net/sf/mpxj/ProjectCode.html" title="class in net.sf.mpxj">ProjectCode</a>&nbsp;value)</code>
+<div class="block">Initialise the builder from an existing ProjectCode instance.</div>
+</td>
+</tr>
+<tr id="i2" class="altColor">
+<td class="colFirst"><code><a href="../../../net/sf/mpxj/ProjectCode.Builder.html" title="class in net.sf.mpxj">ProjectCode.Builder</a></code></td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../net/sf/mpxj/ProjectCode.Builder.html#maxLength-java.lang.Integer-">maxLength</a></span>(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Integer.html?is-external=true" title="class or interface in java.lang">Integer</a>&nbsp;value)</code>
+<div class="block">Add max length.</div>
+</td>
+</tr>
+<tr id="i3" class="rowColor">
+<td class="colFirst"><code><a href="../../../net/sf/mpxj/ProjectCode.Builder.html" title="class in net.sf.mpxj">ProjectCode.Builder</a></code></td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../net/sf/mpxj/ProjectCode.Builder.html#name-java.lang.String-">name</a></span>(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;value)</code>
+<div class="block">Add name.</div>
+</td>
+</tr>
+<tr id="i4" class="altColor">
+<td class="colFirst"><code><a href="../../../net/sf/mpxj/ProjectCode.Builder.html" title="class in net.sf.mpxj">ProjectCode.Builder</a></code></td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../net/sf/mpxj/ProjectCode.Builder.html#secure-boolean-">secure</a></span>(boolean&nbsp;value)</code>
+<div class="block">Add secure flag.</div>
+</td>
+</tr>
+<tr id="i5" class="rowColor">
+<td class="colFirst"><code><a href="../../../net/sf/mpxj/ProjectCode.Builder.html" title="class in net.sf.mpxj">ProjectCode.Builder</a></code></td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../net/sf/mpxj/ProjectCode.Builder.html#sequenceNumber-java.lang.Integer-">sequenceNumber</a></span>(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Integer.html?is-external=true" title="class or interface in java.lang">Integer</a>&nbsp;value)</code>
+<div class="block">Add sequence number.</div>
+</td>
+</tr>
+<tr id="i6" class="altColor">
+<td class="colFirst"><code><a href="../../../net/sf/mpxj/ProjectCode.Builder.html" title="class in net.sf.mpxj">ProjectCode.Builder</a></code></td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../net/sf/mpxj/ProjectCode.Builder.html#uniqueID-java.lang.Integer-">uniqueID</a></span>(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Integer.html?is-external=true" title="class or interface in java.lang">Integer</a>&nbsp;value)</code>
+<div class="block">Add unique ID.</div>
+</td>
+</tr>
+</table>
+<ul class="blockList">
+<li class="blockList"><a name="methods.inherited.from.class.java.lang.Object">
+<!--   -->
+</a>
+<h3>Methods inherited from class&nbsp;java.lang.<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a></h3>
+<code><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#clone--" title="class or interface in java.lang">clone</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#equals-java.lang.Object-" title="class or interface in java.lang">equals</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#finalize--" title="class or interface in java.lang">finalize</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#getClass--" title="class or interface in java.lang">getClass</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#hashCode--" title="class or interface in java.lang">hashCode</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#notify--" title="class or interface in java.lang">notify</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#notifyAll--" title="class or interface in java.lang">notifyAll</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#toString--" title="class or interface in java.lang">toString</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#wait--" title="class or interface in java.lang">wait</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#wait-long-" title="class or interface in java.lang">wait</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#wait-long-int-" title="class or interface in java.lang">wait</a></code></li>
+</ul>
+</li>
+</ul>
+</li>
+</ul>
+</div>
+<div class="details">
+<ul class="blockList">
+<li class="blockList">
+<!-- ========= CONSTRUCTOR DETAIL ======== -->
+<ul class="blockList">
+<li class="blockList"><a name="constructor.detail">
+<!--   -->
+</a>
+<h3>Constructor Detail</h3>
+<a name="Builder-net.sf.mpxj.UniqueIdObjectSequenceProvider-">
+<!--   -->
+</a>
+<ul class="blockListLast">
+<li class="blockList">
+<h4>Builder</h4>
+<pre>public&nbsp;Builder(<a href="../../../net/sf/mpxj/UniqueIdObjectSequenceProvider.html" title="interface in net.sf.mpxj">UniqueIdObjectSequenceProvider</a>&nbsp;sequenceProvider)</pre>
+<div class="block">Constructor.</div>
+<dl>
+<dt><span class="paramLabel">Parameters:</span></dt>
+<dd><code>sequenceProvider</code> - parent file</dd>
+</dl>
+</li>
+</ul>
+</li>
+</ul>
+<!-- ============ METHOD DETAIL ========== -->
+<ul class="blockList">
+<li class="blockList"><a name="method.detail">
+<!--   -->
+</a>
+<h3>Method Detail</h3>
+<a name="from-net.sf.mpxj.ProjectCode-">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>from</h4>
+<pre>public&nbsp;<a href="../../../net/sf/mpxj/ProjectCode.Builder.html" title="class in net.sf.mpxj">ProjectCode.Builder</a>&nbsp;from(<a href="../../../net/sf/mpxj/ProjectCode.html" title="class in net.sf.mpxj">ProjectCode</a>&nbsp;value)</pre>
+<div class="block">Initialise the builder from an existing ProjectCode instance.</div>
+<dl>
+<dt><span class="paramLabel">Parameters:</span></dt>
+<dd><code>value</code> - ProjectCode instance</dd>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>builder</dd>
+</dl>
+</li>
+</ul>
+<a name="uniqueID-java.lang.Integer-">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>uniqueID</h4>
+<pre>public&nbsp;<a href="../../../net/sf/mpxj/ProjectCode.Builder.html" title="class in net.sf.mpxj">ProjectCode.Builder</a>&nbsp;uniqueID(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Integer.html?is-external=true" title="class or interface in java.lang">Integer</a>&nbsp;value)</pre>
+<div class="block">Add unique ID.</div>
+<dl>
+<dt><span class="paramLabel">Parameters:</span></dt>
+<dd><code>value</code> - unique ID</dd>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>builder</dd>
+</dl>
+</li>
+</ul>
+<a name="sequenceNumber-java.lang.Integer-">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>sequenceNumber</h4>
+<pre>public&nbsp;<a href="../../../net/sf/mpxj/ProjectCode.Builder.html" title="class in net.sf.mpxj">ProjectCode.Builder</a>&nbsp;sequenceNumber(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Integer.html?is-external=true" title="class or interface in java.lang">Integer</a>&nbsp;value)</pre>
+<div class="block">Add sequence number.</div>
+<dl>
+<dt><span class="paramLabel">Parameters:</span></dt>
+<dd><code>value</code> - sequence number</dd>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>builder</dd>
+</dl>
+</li>
+</ul>
+<a name="name-java.lang.String-">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>name</h4>
+<pre>public&nbsp;<a href="../../../net/sf/mpxj/ProjectCode.Builder.html" title="class in net.sf.mpxj">ProjectCode.Builder</a>&nbsp;name(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;value)</pre>
+<div class="block">Add name.</div>
+<dl>
+<dt><span class="paramLabel">Parameters:</span></dt>
+<dd><code>value</code> - name</dd>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>builder</dd>
+</dl>
+</li>
+</ul>
+<a name="secure-boolean-">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>secure</h4>
+<pre>public&nbsp;<a href="../../../net/sf/mpxj/ProjectCode.Builder.html" title="class in net.sf.mpxj">ProjectCode.Builder</a>&nbsp;secure(boolean&nbsp;value)</pre>
+<div class="block">Add secure flag.</div>
+<dl>
+<dt><span class="paramLabel">Parameters:</span></dt>
+<dd><code>value</code> - secure flag</dd>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>builder</dd>
+</dl>
+</li>
+</ul>
+<a name="maxLength-java.lang.Integer-">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>maxLength</h4>
+<pre>public&nbsp;<a href="../../../net/sf/mpxj/ProjectCode.Builder.html" title="class in net.sf.mpxj">ProjectCode.Builder</a>&nbsp;maxLength(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Integer.html?is-external=true" title="class or interface in java.lang">Integer</a>&nbsp;value)</pre>
+<div class="block">Add max length.</div>
+<dl>
+<dt><span class="paramLabel">Parameters:</span></dt>
+<dd><code>value</code> - max length</dd>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>builder</dd>
+</dl>
+</li>
+</ul>
+<a name="build--">
+<!--   -->
+</a>
+<ul class="blockListLast">
+<li class="blockList">
+<h4>build</h4>
+<pre>public&nbsp;<a href="../../../net/sf/mpxj/ProjectCode.html" title="class in net.sf.mpxj">ProjectCode</a>&nbsp;build()</pre>
+<div class="block">Build an ProjectCode instance.</div>
+<dl>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>ProjectCode instance</dd>
+</dl>
+</li>
+</ul>
+</li>
+</ul>
+</li>
+</ul>
+</div>
+</div>
+<!-- ========= END OF CLASS DATA ========= -->
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<div class="bottomNav"><a name="navbar.bottom">
+<!--   -->
+</a>
+<div class="skipNav"><a href="#skip.navbar.bottom" title="Skip navigation links">Skip navigation links</a></div>
+<a name="navbar.bottom.firstrow">
+<!--   -->
+</a>
+<ul class="navList" title="Navigation">
+<li><a href="../../../overview-summary.html">Overview</a></li>
+<li><a href="package-summary.html">Package</a></li>
+<li class="navBarCell1Rev">Class</li>
+<li><a href="class-use/ProjectCode.Builder.html">Use</a></li>
+<li><a href="package-tree.html">Tree</a></li>
+<li><a href="../../../deprecated-list.html">Deprecated</a></li>
+<li><a href="../../../index-all.html">Index</a></li>
+<li><a href="../../../help-doc.html">Help</a></li>
+</ul>
+</div>
+<div class="subNav">
+<ul class="navList">
+<li><a href="../../../net/sf/mpxj/ProjectCode.html" title="class in net.sf.mpxj"><span class="typeNameLink">Prev&nbsp;Class</span></a></li>
+<li><a href="../../../net/sf/mpxj/ProjectCodeContainer.html" title="class in net.sf.mpxj"><span class="typeNameLink">Next&nbsp;Class</span></a></li>
+</ul>
+<ul class="navList">
+<li><a href="../../../index.html?net/sf/mpxj/ProjectCode.Builder.html" target="_top">Frames</a></li>
+<li><a href="ProjectCode.Builder.html" target="_top">No&nbsp;Frames</a></li>
+</ul>
+<ul class="navList" id="allclasses_navbar_bottom">
+<li><a href="../../../allclasses-noframe.html">All&nbsp;Classes</a></li>
+</ul>
+<div>
+<script type="text/javascript"><!--
+  allClassesLink = document.getElementById("allclasses_navbar_bottom");
+  if(window==top) {
+    allClassesLink.style.display = "block";
+  }
+  else {
+    allClassesLink.style.display = "none";
+  }
+  //-->
+</script>
+</div>
+<div>
+<ul class="subNavList">
+<li>Summary:&nbsp;</li>
+<li>Nested&nbsp;|&nbsp;</li>
+<li>Field&nbsp;|&nbsp;</li>
+<li><a href="#constructor.summary">Constr</a>&nbsp;|&nbsp;</li>
+<li><a href="#method.summary">Method</a></li>
+</ul>
+<ul class="subNavList">
+<li>Detail:&nbsp;</li>
+<li>Field&nbsp;|&nbsp;</li>
+<li><a href="#constructor.detail">Constr</a>&nbsp;|&nbsp;</li>
+<li><a href="#method.detail">Method</a></li>
+</ul>
+</div>
+<a name="skip.navbar.bottom">
+<!--   -->
+</a></div>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+<p class="legalCopy"><small>Copyright &#169; 2000&#x2013;2024 <a href="http://mpxj.org">Packwood Software</a>. All rights reserved.</small></p>
+</body>
+</html>
diff --git a/docs/apidocs/net/sf/mpxj/ProjectCode.html b/docs/apidocs/net/sf/mpxj/ProjectCode.html
new file mode 100644
index 0000000000..a613537157
--- /dev/null
+++ b/docs/apidocs/net/sf/mpxj/ProjectCode.html
@@ -0,0 +1,465 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!-- NewPage -->
+<html lang="en">
+<head>
+<!-- Generated by javadoc -->
+<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
+<title>ProjectCode (MPXJ 13.8.0 API)</title>
+<link rel="stylesheet" type="text/css" href="../../../stylesheet.css" title="Style">
+<script type="text/javascript" src="../../../script.js"></script>
+</head>
+					<script async src="https://www.googletagmanager.com/gtag/js?id=G-9R48LPVHKE"></script>
+					<script>
+					  window.dataLayer = window.dataLayer || [];
+					  function gtag(){dataLayer.push(arguments);}
+					  gtag('js', new Date());
+					  gtag('config', 'G-9R48LPVHKE');
+					</script>
+<body>
+<script type="text/javascript"><!--
+    try {
+        if (location.href.indexOf('is-external=true') == -1) {
+            parent.document.title="ProjectCode (MPXJ 13.8.0 API)";
+        }
+    }
+    catch(err) {
+    }
+//-->
+var methods = {"i0":10,"i1":10,"i2":10,"i3":10,"i4":10,"i5":10,"i6":10,"i7":10,"i8":10};
+var tabs = {65535:["t0","All Methods"],2:["t2","Instance Methods"],8:["t4","Concrete Methods"]};
+var altColor = "altColor";
+var rowColor = "rowColor";
+var tableTab = "tableTab";
+var activeTableTab = "activeTableTab";
+</script>
+<noscript>
+<div>JavaScript is disabled on your browser.</div>
+</noscript>
+<!-- ========= START OF TOP NAVBAR ======= -->
+<div class="topNav"><a name="navbar.top">
+<!--   -->
+</a>
+<div class="skipNav"><a href="#skip.navbar.top" title="Skip navigation links">Skip navigation links</a></div>
+<a name="navbar.top.firstrow">
+<!--   -->
+</a>
+<ul class="navList" title="Navigation">
+<li><a href="../../../overview-summary.html">Overview</a></li>
+<li><a href="package-summary.html">Package</a></li>
+<li class="navBarCell1Rev">Class</li>
+<li><a href="class-use/ProjectCode.html">Use</a></li>
+<li><a href="package-tree.html">Tree</a></li>
+<li><a href="../../../deprecated-list.html">Deprecated</a></li>
+<li><a href="../../../index-all.html">Index</a></li>
+<li><a href="../../../help-doc.html">Help</a></li>
+</ul>
+</div>
+<div class="subNav">
+<ul class="navList">
+<li><a href="../../../net/sf/mpxj/ProjectCalendarWeek.html" title="class in net.sf.mpxj"><span class="typeNameLink">Prev&nbsp;Class</span></a></li>
+<li><a href="../../../net/sf/mpxj/ProjectCode.Builder.html" title="class in net.sf.mpxj"><span class="typeNameLink">Next&nbsp;Class</span></a></li>
+</ul>
+<ul class="navList">
+<li><a href="../../../index.html?net/sf/mpxj/ProjectCode.html" target="_top">Frames</a></li>
+<li><a href="ProjectCode.html" target="_top">No&nbsp;Frames</a></li>
+</ul>
+<ul class="navList" id="allclasses_navbar_top">
+<li><a href="../../../allclasses-noframe.html">All&nbsp;Classes</a></li>
+</ul>
+<div>
+<script type="text/javascript"><!--
+  allClassesLink = document.getElementById("allclasses_navbar_top");
+  if(window==top) {
+    allClassesLink.style.display = "block";
+  }
+  else {
+    allClassesLink.style.display = "none";
+  }
+  //-->
+</script>
+</div>
+<div>
+<ul class="subNavList">
+<li>Summary:&nbsp;</li>
+<li><a href="#nested.class.summary">Nested</a>&nbsp;|&nbsp;</li>
+<li>Field&nbsp;|&nbsp;</li>
+<li>Constr&nbsp;|&nbsp;</li>
+<li><a href="#method.summary">Method</a></li>
+</ul>
+<ul class="subNavList">
+<li>Detail:&nbsp;</li>
+<li>Field&nbsp;|&nbsp;</li>
+<li>Constr&nbsp;|&nbsp;</li>
+<li><a href="#method.detail">Method</a></li>
+</ul>
+</div>
+<a name="skip.navbar.top">
+<!--   -->
+</a></div>
+<!-- ========= END OF TOP NAVBAR ========= -->
+<!-- ======== START OF CLASS DATA ======== -->
+<div class="header">
+<div class="subTitle">net.sf.mpxj</div>
+<h2 title="Class ProjectCode" class="title">Class ProjectCode</h2>
+</div>
+<div class="contentContainer">
+<ul class="inheritance">
+<li><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">java.lang.Object</a></li>
+<li>
+<ul class="inheritance">
+<li>net.sf.mpxj.ProjectCode</li>
+</ul>
+</li>
+</ul>
+<div class="description">
+<ul class="blockList">
+<li class="blockList">
+<dl>
+<dt>All Implemented Interfaces:</dt>
+<dd><a href="../../../net/sf/mpxj/Code.html" title="interface in net.sf.mpxj">Code</a>, <a href="../../../net/sf/mpxj/ProjectEntityWithUniqueID.html" title="interface in net.sf.mpxj">ProjectEntityWithUniqueID</a></dd>
+</dl>
+<hr>
+<br>
+<pre>public final class <span class="typeNameLabel">ProjectCode</span>
+extends <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a>
+implements <a href="../../../net/sf/mpxj/Code.html" title="interface in net.sf.mpxj">Code</a></pre>
+<div class="block">Project code type definition, contains a list of the valid
+ values for this project code.</div>
+</li>
+</ul>
+</div>
+<div class="summary">
+<ul class="blockList">
+<li class="blockList">
+<!-- ======== NESTED CLASS SUMMARY ======== -->
+<ul class="blockList">
+<li class="blockList"><a name="nested.class.summary">
+<!--   -->
+</a>
+<h3>Nested Class Summary</h3>
+<table class="memberSummary" border="0" cellpadding="3" cellspacing="0" summary="Nested Class Summary table, listing nested classes, and an explanation">
+<caption><span>Nested Classes</span><span class="tabEnd">&nbsp;</span></caption>
+<tr>
+<th class="colFirst" scope="col">Modifier and Type</th>
+<th class="colLast" scope="col">Class and Description</th>
+</tr>
+<tr class="altColor">
+<td class="colFirst"><code>static class&nbsp;</code></td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../net/sf/mpxj/ProjectCode.Builder.html" title="class in net.sf.mpxj">ProjectCode.Builder</a></span></code>
+<div class="block">ProjectCode builder.</div>
+</td>
+</tr>
+</table>
+</li>
+</ul>
+<!-- ========== METHOD SUMMARY =========== -->
+<ul class="blockList">
+<li class="blockList"><a name="method.summary">
+<!--   -->
+</a>
+<h3>Method Summary</h3>
+<table class="memberSummary" border="0" cellpadding="3" cellspacing="0" summary="Method Summary table, listing methods, and an explanation">
+<caption><span id="t0" class="activeTableTab"><span>All Methods</span><span class="tabEnd">&nbsp;</span></span><span id="t2" class="tableTab"><span><a href="javascript:show(2);">Instance Methods</a></span><span class="tabEnd">&nbsp;</span></span><span id="t4" class="tableTab"><span><a href="javascript:show(8);">Concrete Methods</a></span><span class="tabEnd">&nbsp;</span></span></caption>
+<tr>
+<th class="colFirst" scope="col">Modifier and Type</th>
+<th class="colLast" scope="col">Method and Description</th>
+</tr>
+<tr id="i0" class="altColor">
+<td class="colFirst"><code>void</code></td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../net/sf/mpxj/ProjectCode.html#addValue-net.sf.mpxj.ProjectCodeValue-">addValue</a></span>(<a href="../../../net/sf/mpxj/ProjectCodeValue.html" title="class in net.sf.mpxj">ProjectCodeValue</a>&nbsp;value)</code>
+<div class="block">Add value to this code.</div>
+</td>
+</tr>
+<tr id="i1" class="rowColor">
+<td class="colFirst"><code><a href="https://docs.oracle.com/javase/8/docs/api/java/util/List.html?is-external=true" title="class or interface in java.util">List</a>&lt;<a href="../../../net/sf/mpxj/ProjectCodeValue.html" title="class in net.sf.mpxj">ProjectCodeValue</a>&gt;</code></td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../net/sf/mpxj/ProjectCode.html#getChildValues--">getChildValues</a></span>()</code>
+<div class="block">Retrieve the immediate child values for this code.</div>
+</td>
+</tr>
+<tr id="i2" class="altColor">
+<td class="colFirst"><code><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Integer.html?is-external=true" title="class or interface in java.lang">Integer</a></code></td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../net/sf/mpxj/ProjectCode.html#getMaxLength--">getMaxLength</a></span>()</code>
+<div class="block">Retrieve the max length.</div>
+</td>
+</tr>
+<tr id="i3" class="rowColor">
+<td class="colFirst"><code><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a></code></td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../net/sf/mpxj/ProjectCode.html#getName--">getName</a></span>()</code>
+<div class="block">Retrieve the project code name.</div>
+</td>
+</tr>
+<tr id="i4" class="altColor">
+<td class="colFirst"><code>boolean</code></td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../net/sf/mpxj/ProjectCode.html#getSecure--">getSecure</a></span>()</code>
+<div class="block">Retrieve the secure flag.</div>
+</td>
+</tr>
+<tr id="i5" class="rowColor">
+<td class="colFirst"><code><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Integer.html?is-external=true" title="class or interface in java.lang">Integer</a></code></td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../net/sf/mpxj/ProjectCode.html#getSequenceNumber--">getSequenceNumber</a></span>()</code>
+<div class="block">Retrieve the sequence number of this project code.</div>
+</td>
+</tr>
+<tr id="i6" class="altColor">
+<td class="colFirst"><code><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Integer.html?is-external=true" title="class or interface in java.lang">Integer</a></code></td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../net/sf/mpxj/ProjectCode.html#getUniqueID--">getUniqueID</a></span>()</code>
+<div class="block">Retrieve the project code unique ID.</div>
+</td>
+</tr>
+<tr id="i7" class="rowColor">
+<td class="colFirst"><code><a href="../../../net/sf/mpxj/ProjectCodeValue.html" title="class in net.sf.mpxj">ProjectCodeValue</a></code></td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../net/sf/mpxj/ProjectCode.html#getValueByUniqueID-java.lang.Integer-">getValueByUniqueID</a></span>(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Integer.html?is-external=true" title="class or interface in java.lang">Integer</a>&nbsp;id)</code>
+<div class="block">Retrieve a value by unique ID.</div>
+</td>
+</tr>
+<tr id="i8" class="altColor">
+<td class="colFirst"><code><a href="https://docs.oracle.com/javase/8/docs/api/java/util/List.html?is-external=true" title="class or interface in java.util">List</a>&lt;<a href="../../../net/sf/mpxj/ProjectCodeValue.html" title="class in net.sf.mpxj">ProjectCodeValue</a>&gt;</code></td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../net/sf/mpxj/ProjectCode.html#getValues--">getValues</a></span>()</code>
+<div class="block">Retrieve all values for this code.</div>
+</td>
+</tr>
+</table>
+<ul class="blockList">
+<li class="blockList"><a name="methods.inherited.from.class.java.lang.Object">
+<!--   -->
+</a>
+<h3>Methods inherited from class&nbsp;java.lang.<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a></h3>
+<code><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#clone--" title="class or interface in java.lang">clone</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#equals-java.lang.Object-" title="class or interface in java.lang">equals</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#finalize--" title="class or interface in java.lang">finalize</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#getClass--" title="class or interface in java.lang">getClass</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#hashCode--" title="class or interface in java.lang">hashCode</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#notify--" title="class or interface in java.lang">notify</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#notifyAll--" title="class or interface in java.lang">notifyAll</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#toString--" title="class or interface in java.lang">toString</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#wait--" title="class or interface in java.lang">wait</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#wait-long-" title="class or interface in java.lang">wait</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#wait-long-int-" title="class or interface in java.lang">wait</a></code></li>
+</ul>
+</li>
+</ul>
+</li>
+</ul>
+</div>
+<div class="details">
+<ul class="blockList">
+<li class="blockList">
+<!-- ============ METHOD DETAIL ========== -->
+<ul class="blockList">
+<li class="blockList"><a name="method.detail">
+<!--   -->
+</a>
+<h3>Method Detail</h3>
+<a name="getUniqueID--">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>getUniqueID</h4>
+<pre>public&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Integer.html?is-external=true" title="class or interface in java.lang">Integer</a>&nbsp;getUniqueID()</pre>
+<div class="block"><span class="descfrmTypeLabel">Description copied from interface:&nbsp;<code><a href="../../../net/sf/mpxj/Code.html#getUniqueID--">Code</a></code></span></div>
+<div class="block">Retrieve the project code unique ID.</div>
+<dl>
+<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
+<dd><code><a href="../../../net/sf/mpxj/Code.html#getUniqueID--">getUniqueID</a></code>&nbsp;in interface&nbsp;<code><a href="../../../net/sf/mpxj/Code.html" title="interface in net.sf.mpxj">Code</a></code></dd>
+<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
+<dd><code><a href="../../../net/sf/mpxj/ProjectEntityWithUniqueID.html#getUniqueID--">getUniqueID</a></code>&nbsp;in interface&nbsp;<code><a href="../../../net/sf/mpxj/ProjectEntityWithUniqueID.html" title="interface in net.sf.mpxj">ProjectEntityWithUniqueID</a></code></dd>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>unique ID</dd>
+</dl>
+</li>
+</ul>
+<a name="getSequenceNumber--">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>getSequenceNumber</h4>
+<pre>public&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Integer.html?is-external=true" title="class or interface in java.lang">Integer</a>&nbsp;getSequenceNumber()</pre>
+<div class="block"><span class="descfrmTypeLabel">Description copied from interface:&nbsp;<code><a href="../../../net/sf/mpxj/Code.html#getSequenceNumber--">Code</a></code></span></div>
+<div class="block">Retrieve the sequence number of this project code.</div>
+<dl>
+<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
+<dd><code><a href="../../../net/sf/mpxj/Code.html#getSequenceNumber--">getSequenceNumber</a></code>&nbsp;in interface&nbsp;<code><a href="../../../net/sf/mpxj/Code.html" title="interface in net.sf.mpxj">Code</a></code></dd>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>sequence number</dd>
+</dl>
+</li>
+</ul>
+<a name="getName--">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>getName</h4>
+<pre>public&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;getName()</pre>
+<div class="block"><span class="descfrmTypeLabel">Description copied from interface:&nbsp;<code><a href="../../../net/sf/mpxj/Code.html#getName--">Code</a></code></span></div>
+<div class="block">Retrieve the project code name.</div>
+<dl>
+<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
+<dd><code><a href="../../../net/sf/mpxj/Code.html#getName--">getName</a></code>&nbsp;in interface&nbsp;<code><a href="../../../net/sf/mpxj/Code.html" title="interface in net.sf.mpxj">Code</a></code></dd>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>name</dd>
+</dl>
+</li>
+</ul>
+<a name="getSecure--">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>getSecure</h4>
+<pre>public&nbsp;boolean&nbsp;getSecure()</pre>
+<div class="block"><span class="descfrmTypeLabel">Description copied from interface:&nbsp;<code><a href="../../../net/sf/mpxj/Code.html#getSecure--">Code</a></code></span></div>
+<div class="block">Retrieve the secure flag.</div>
+<dl>
+<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
+<dd><code><a href="../../../net/sf/mpxj/Code.html#getSecure--">getSecure</a></code>&nbsp;in interface&nbsp;<code><a href="../../../net/sf/mpxj/Code.html" title="interface in net.sf.mpxj">Code</a></code></dd>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>secure flag</dd>
+</dl>
+</li>
+</ul>
+<a name="getMaxLength--">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>getMaxLength</h4>
+<pre>public&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Integer.html?is-external=true" title="class or interface in java.lang">Integer</a>&nbsp;getMaxLength()</pre>
+<div class="block"><span class="descfrmTypeLabel">Description copied from interface:&nbsp;<code><a href="../../../net/sf/mpxj/Code.html#getMaxLength--">Code</a></code></span></div>
+<div class="block">Retrieve the max length.</div>
+<dl>
+<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
+<dd><code><a href="../../../net/sf/mpxj/Code.html#getMaxLength--">getMaxLength</a></code>&nbsp;in interface&nbsp;<code><a href="../../../net/sf/mpxj/Code.html" title="interface in net.sf.mpxj">Code</a></code></dd>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>max length</dd>
+</dl>
+</li>
+</ul>
+<a name="getValues--">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>getValues</h4>
+<pre>public&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/util/List.html?is-external=true" title="class or interface in java.util">List</a>&lt;<a href="../../../net/sf/mpxj/ProjectCodeValue.html" title="class in net.sf.mpxj">ProjectCodeValue</a>&gt;&nbsp;getValues()</pre>
+<div class="block"><span class="descfrmTypeLabel">Description copied from interface:&nbsp;<code><a href="../../../net/sf/mpxj/Code.html#getValues--">Code</a></code></span></div>
+<div class="block">Retrieve all values for this code.</div>
+<dl>
+<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
+<dd><code><a href="../../../net/sf/mpxj/Code.html#getValues--">getValues</a></code>&nbsp;in interface&nbsp;<code><a href="../../../net/sf/mpxj/Code.html" title="interface in net.sf.mpxj">Code</a></code></dd>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>list of all values</dd>
+</dl>
+</li>
+</ul>
+<a name="getChildValues--">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>getChildValues</h4>
+<pre>public&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/util/List.html?is-external=true" title="class or interface in java.util">List</a>&lt;<a href="../../../net/sf/mpxj/ProjectCodeValue.html" title="class in net.sf.mpxj">ProjectCodeValue</a>&gt;&nbsp;getChildValues()</pre>
+<div class="block"><span class="descfrmTypeLabel">Description copied from interface:&nbsp;<code><a href="../../../net/sf/mpxj/Code.html#getChildValues--">Code</a></code></span></div>
+<div class="block">Retrieve the immediate child values for this code.</div>
+<dl>
+<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
+<dd><code><a href="../../../net/sf/mpxj/Code.html#getChildValues--">getChildValues</a></code>&nbsp;in interface&nbsp;<code><a href="../../../net/sf/mpxj/Code.html" title="interface in net.sf.mpxj">Code</a></code></dd>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>list of child values</dd>
+</dl>
+</li>
+</ul>
+<a name="addValue-net.sf.mpxj.ProjectCodeValue-">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>addValue</h4>
+<pre>public&nbsp;void&nbsp;addValue(<a href="../../../net/sf/mpxj/ProjectCodeValue.html" title="class in net.sf.mpxj">ProjectCodeValue</a>&nbsp;value)</pre>
+<div class="block">Add value to this code.</div>
+<dl>
+<dt><span class="paramLabel">Parameters:</span></dt>
+<dd><code>value</code> - new value</dd>
+</dl>
+</li>
+</ul>
+<a name="getValueByUniqueID-java.lang.Integer-">
+<!--   -->
+</a>
+<ul class="blockListLast">
+<li class="blockList">
+<h4>getValueByUniqueID</h4>
+<pre>public&nbsp;<a href="../../../net/sf/mpxj/ProjectCodeValue.html" title="class in net.sf.mpxj">ProjectCodeValue</a>&nbsp;getValueByUniqueID(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Integer.html?is-external=true" title="class or interface in java.lang">Integer</a>&nbsp;id)</pre>
+<div class="block">Retrieve a value by unique ID.</div>
+<dl>
+<dt><span class="paramLabel">Parameters:</span></dt>
+<dd><code>id</code> - unique ID</dd>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>value or null</dd>
+</dl>
+</li>
+</ul>
+</li>
+</ul>
+</li>
+</ul>
+</div>
+</div>
+<!-- ========= END OF CLASS DATA ========= -->
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<div class="bottomNav"><a name="navbar.bottom">
+<!--   -->
+</a>
+<div class="skipNav"><a href="#skip.navbar.bottom" title="Skip navigation links">Skip navigation links</a></div>
+<a name="navbar.bottom.firstrow">
+<!--   -->
+</a>
+<ul class="navList" title="Navigation">
+<li><a href="../../../overview-summary.html">Overview</a></li>
+<li><a href="package-summary.html">Package</a></li>
+<li class="navBarCell1Rev">Class</li>
+<li><a href="class-use/ProjectCode.html">Use</a></li>
+<li><a href="package-tree.html">Tree</a></li>
+<li><a href="../../../deprecated-list.html">Deprecated</a></li>
+<li><a href="../../../index-all.html">Index</a></li>
+<li><a href="../../../help-doc.html">Help</a></li>
+</ul>
+</div>
+<div class="subNav">
+<ul class="navList">
+<li><a href="../../../net/sf/mpxj/ProjectCalendarWeek.html" title="class in net.sf.mpxj"><span class="typeNameLink">Prev&nbsp;Class</span></a></li>
+<li><a href="../../../net/sf/mpxj/ProjectCode.Builder.html" title="class in net.sf.mpxj"><span class="typeNameLink">Next&nbsp;Class</span></a></li>
+</ul>
+<ul class="navList">
+<li><a href="../../../index.html?net/sf/mpxj/ProjectCode.html" target="_top">Frames</a></li>
+<li><a href="ProjectCode.html" target="_top">No&nbsp;Frames</a></li>
+</ul>
+<ul class="navList" id="allclasses_navbar_bottom">
+<li><a href="../../../allclasses-noframe.html">All&nbsp;Classes</a></li>
+</ul>
+<div>
+<script type="text/javascript"><!--
+  allClassesLink = document.getElementById("allclasses_navbar_bottom");
+  if(window==top) {
+    allClassesLink.style.display = "block";
+  }
+  else {
+    allClassesLink.style.display = "none";
+  }
+  //-->
+</script>
+</div>
+<div>
+<ul class="subNavList">
+<li>Summary:&nbsp;</li>
+<li><a href="#nested.class.summary">Nested</a>&nbsp;|&nbsp;</li>
+<li>Field&nbsp;|&nbsp;</li>
+<li>Constr&nbsp;|&nbsp;</li>
+<li><a href="#method.summary">Method</a></li>
+</ul>
+<ul class="subNavList">
+<li>Detail:&nbsp;</li>
+<li>Field&nbsp;|&nbsp;</li>
+<li>Constr&nbsp;|&nbsp;</li>
+<li><a href="#method.detail">Method</a></li>
+</ul>
+</div>
+<a name="skip.navbar.bottom">
+<!--   -->
+</a></div>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+<p class="legalCopy"><small>Copyright &#169; 2000&#x2013;2024 <a href="http://mpxj.org">Packwood Software</a>. All rights reserved.</small></p>
+</body>
+</html>
diff --git a/docs/apidocs/net/sf/mpxj/ProjectCodeContainer.html b/docs/apidocs/net/sf/mpxj/ProjectCodeContainer.html
new file mode 100644
index 0000000000..4645b140b2
--- /dev/null
+++ b/docs/apidocs/net/sf/mpxj/ProjectCodeContainer.html
@@ -0,0 +1,348 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!-- NewPage -->
+<html lang="en">
+<head>
+<!-- Generated by javadoc -->
+<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
+<title>ProjectCodeContainer (MPXJ 13.8.0 API)</title>
+<link rel="stylesheet" type="text/css" href="../../../stylesheet.css" title="Style">
+<script type="text/javascript" src="../../../script.js"></script>
+</head>
+					<script async src="https://www.googletagmanager.com/gtag/js?id=G-9R48LPVHKE"></script>
+					<script>
+					  window.dataLayer = window.dataLayer || [];
+					  function gtag(){dataLayer.push(arguments);}
+					  gtag('js', new Date());
+					  gtag('config', 'G-9R48LPVHKE');
+					</script>
+<body>
+<script type="text/javascript"><!--
+    try {
+        if (location.href.indexOf('is-external=true') == -1) {
+            parent.document.title="ProjectCodeContainer (MPXJ 13.8.0 API)";
+        }
+    }
+    catch(err) {
+    }
+//-->
+</script>
+<noscript>
+<div>JavaScript is disabled on your browser.</div>
+</noscript>
+<!-- ========= START OF TOP NAVBAR ======= -->
+<div class="topNav"><a name="navbar.top">
+<!--   -->
+</a>
+<div class="skipNav"><a href="#skip.navbar.top" title="Skip navigation links">Skip navigation links</a></div>
+<a name="navbar.top.firstrow">
+<!--   -->
+</a>
+<ul class="navList" title="Navigation">
+<li><a href="../../../overview-summary.html">Overview</a></li>
+<li><a href="package-summary.html">Package</a></li>
+<li class="navBarCell1Rev">Class</li>
+<li><a href="class-use/ProjectCodeContainer.html">Use</a></li>
+<li><a href="package-tree.html">Tree</a></li>
+<li><a href="../../../deprecated-list.html">Deprecated</a></li>
+<li><a href="../../../index-all.html">Index</a></li>
+<li><a href="../../../help-doc.html">Help</a></li>
+</ul>
+</div>
+<div class="subNav">
+<ul class="navList">
+<li><a href="../../../net/sf/mpxj/ProjectCode.Builder.html" title="class in net.sf.mpxj"><span class="typeNameLink">Prev&nbsp;Class</span></a></li>
+<li><a href="../../../net/sf/mpxj/ProjectCodeValue.html" title="class in net.sf.mpxj"><span class="typeNameLink">Next&nbsp;Class</span></a></li>
+</ul>
+<ul class="navList">
+<li><a href="../../../index.html?net/sf/mpxj/ProjectCodeContainer.html" target="_top">Frames</a></li>
+<li><a href="ProjectCodeContainer.html" target="_top">No&nbsp;Frames</a></li>
+</ul>
+<ul class="navList" id="allclasses_navbar_top">
+<li><a href="../../../allclasses-noframe.html">All&nbsp;Classes</a></li>
+</ul>
+<div>
+<script type="text/javascript"><!--
+  allClassesLink = document.getElementById("allclasses_navbar_top");
+  if(window==top) {
+    allClassesLink.style.display = "block";
+  }
+  else {
+    allClassesLink.style.display = "none";
+  }
+  //-->
+</script>
+</div>
+<div>
+<ul class="subNavList">
+<li>Summary:&nbsp;</li>
+<li>Nested&nbsp;|&nbsp;</li>
+<li><a href="#fields.inherited.from.class.net.sf.mpxj.ProjectEntityContainer">Field</a>&nbsp;|&nbsp;</li>
+<li><a href="#constructor.summary">Constr</a>&nbsp;|&nbsp;</li>
+<li><a href="#methods.inherited.from.class.net.sf.mpxj.ProjectEntityContainer">Method</a></li>
+</ul>
+<ul class="subNavList">
+<li>Detail:&nbsp;</li>
+<li>Field&nbsp;|&nbsp;</li>
+<li><a href="#constructor.detail">Constr</a>&nbsp;|&nbsp;</li>
+<li>Method</li>
+</ul>
+</div>
+<a name="skip.navbar.top">
+<!--   -->
+</a></div>
+<!-- ========= END OF TOP NAVBAR ========= -->
+<!-- ======== START OF CLASS DATA ======== -->
+<div class="header">
+<div class="subTitle">net.sf.mpxj</div>
+<h2 title="Class ProjectCodeContainer" class="title">Class ProjectCodeContainer</h2>
+</div>
+<div class="contentContainer">
+<ul class="inheritance">
+<li><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">java.lang.Object</a></li>
+<li>
+<ul class="inheritance">
+<li><a href="https://docs.oracle.com/javase/8/docs/api/java/util/AbstractCollection.html?is-external=true" title="class or interface in java.util">java.util.AbstractCollection</a>&lt;E&gt;</li>
+<li>
+<ul class="inheritance">
+<li><a href="https://docs.oracle.com/javase/8/docs/api/java/util/AbstractList.html?is-external=true" title="class or interface in java.util">java.util.AbstractList</a>&lt;T&gt;</li>
+<li>
+<ul class="inheritance">
+<li><a href="../../../net/sf/mpxj/ListWithCallbacks.html" title="class in net.sf.mpxj">net.sf.mpxj.ListWithCallbacks</a>&lt;T&gt;</li>
+<li>
+<ul class="inheritance">
+<li><a href="../../../net/sf/mpxj/ProjectEntityContainer.html" title="class in net.sf.mpxj">net.sf.mpxj.ProjectEntityContainer</a>&lt;<a href="../../../net/sf/mpxj/ProjectCode.html" title="class in net.sf.mpxj">ProjectCode</a>&gt;</li>
+<li>
+<ul class="inheritance">
+<li>net.sf.mpxj.ProjectCodeContainer</li>
+</ul>
+</li>
+</ul>
+</li>
+</ul>
+</li>
+</ul>
+</li>
+</ul>
+</li>
+</ul>
+<div class="description">
+<ul class="blockList">
+<li class="blockList">
+<dl>
+<dt>All Implemented Interfaces:</dt>
+<dd><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Iterable.html?is-external=true" title="class or interface in java.lang">Iterable</a>&lt;<a href="../../../net/sf/mpxj/ProjectCode.html" title="class in net.sf.mpxj">ProjectCode</a>&gt;, <a href="https://docs.oracle.com/javase/8/docs/api/java/util/Collection.html?is-external=true" title="class or interface in java.util">Collection</a>&lt;<a href="../../../net/sf/mpxj/ProjectCode.html" title="class in net.sf.mpxj">ProjectCode</a>&gt;, <a href="https://docs.oracle.com/javase/8/docs/api/java/util/List.html?is-external=true" title="class or interface in java.util">List</a>&lt;<a href="../../../net/sf/mpxj/ProjectCode.html" title="class in net.sf.mpxj">ProjectCode</a>&gt;</dd>
+</dl>
+<hr>
+<br>
+<pre>public class <span class="typeNameLabel">ProjectCodeContainer</span>
+extends <a href="../../../net/sf/mpxj/ProjectEntityContainer.html" title="class in net.sf.mpxj">ProjectEntityContainer</a>&lt;<a href="../../../net/sf/mpxj/ProjectCode.html" title="class in net.sf.mpxj">ProjectCode</a>&gt;</pre>
+<div class="block">Container for project code definitions.</div>
+</li>
+</ul>
+</div>
+<div class="summary">
+<ul class="blockList">
+<li class="blockList">
+<!-- =========== FIELD SUMMARY =========== -->
+<ul class="blockList">
+<li class="blockList"><a name="field.summary">
+<!--   -->
+</a>
+<h3>Field Summary</h3>
+<ul class="blockList">
+<li class="blockList"><a name="fields.inherited.from.class.net.sf.mpxj.ProjectEntityContainer">
+<!--   -->
+</a>
+<h3>Fields inherited from class&nbsp;net.sf.mpxj.<a href="../../../net/sf/mpxj/ProjectEntityContainer.html" title="class in net.sf.mpxj">ProjectEntityContainer</a></h3>
+<code><a href="../../../net/sf/mpxj/ProjectEntityContainer.html#m_sequenceProvider">m_sequenceProvider</a></code></li>
+</ul>
+<ul class="blockList">
+<li class="blockList"><a name="fields.inherited.from.class.java.util.AbstractList">
+<!--   -->
+</a>
+<h3>Fields inherited from class&nbsp;java.util.<a href="https://docs.oracle.com/javase/8/docs/api/java/util/AbstractList.html?is-external=true" title="class or interface in java.util">AbstractList</a></h3>
+<code><a href="https://docs.oracle.com/javase/8/docs/api/java/util/AbstractList.html?is-external=true#modCount" title="class or interface in java.util">modCount</a></code></li>
+</ul>
+</li>
+</ul>
+<!-- ======== CONSTRUCTOR SUMMARY ======== -->
+<ul class="blockList">
+<li class="blockList"><a name="constructor.summary">
+<!--   -->
+</a>
+<h3>Constructor Summary</h3>
+<table class="memberSummary" border="0" cellpadding="3" cellspacing="0" summary="Constructor Summary table, listing constructors, and an explanation">
+<caption><span>Constructors</span><span class="tabEnd">&nbsp;</span></caption>
+<tr>
+<th class="colOne" scope="col">Constructor and Description</th>
+</tr>
+<tr class="altColor">
+<td class="colOne"><code><span class="memberNameLink"><a href="../../../net/sf/mpxj/ProjectCodeContainer.html#ProjectCodeContainer-net.sf.mpxj.UniqueIdObjectSequenceProvider-">ProjectCodeContainer</a></span>(<a href="../../../net/sf/mpxj/UniqueIdObjectSequenceProvider.html" title="interface in net.sf.mpxj">UniqueIdObjectSequenceProvider</a>&nbsp;sequenceProvider)</code>
+<div class="block">Constructor.</div>
+</td>
+</tr>
+</table>
+</li>
+</ul>
+<!-- ========== METHOD SUMMARY =========== -->
+<ul class="blockList">
+<li class="blockList"><a name="method.summary">
+<!--   -->
+</a>
+<h3>Method Summary</h3>
+<ul class="blockList">
+<li class="blockList"><a name="methods.inherited.from.class.net.sf.mpxj.ProjectEntityContainer">
+<!--   -->
+</a>
+<h3>Methods inherited from class&nbsp;net.sf.mpxj.<a href="../../../net/sf/mpxj/ProjectEntityContainer.html" title="class in net.sf.mpxj">ProjectEntityContainer</a></h3>
+<code><a href="../../../net/sf/mpxj/ProjectEntityContainer.html#added-T-">added</a>, <a href="../../../net/sf/mpxj/ProjectEntityContainer.html#firstUniqueID--">firstUniqueID</a>, <a href="../../../net/sf/mpxj/ProjectEntityContainer.html#fixUniqueIdClashes--">fixUniqueIdClashes</a>, <a href="../../../net/sf/mpxj/ProjectEntityContainer.html#getByUniqueID-java.lang.Integer-">getByUniqueID</a>, <a href="../../../net/sf/mpxj/ProjectEntityContainer.html#removed-T-">removed</a>, <a href="../../../net/sf/mpxj/ProjectEntityContainer.html#updateUniqueID-T-java.lang.Integer-java.lang.Integer-">updateUniqueID</a></code></li>
+</ul>
+<ul class="blockList">
+<li class="blockList"><a name="methods.inherited.from.class.net.sf.mpxj.ListWithCallbacks">
+<!--   -->
+</a>
+<h3>Methods inherited from class&nbsp;net.sf.mpxj.<a href="../../../net/sf/mpxj/ListWithCallbacks.html" title="class in net.sf.mpxj">ListWithCallbacks</a></h3>
+<code><a href="../../../net/sf/mpxj/ListWithCallbacks.html#add-int-T-">add</a>, <a href="../../../net/sf/mpxj/ListWithCallbacks.html#add-T-">add</a>, <a href="../../../net/sf/mpxj/ListWithCallbacks.html#clear--">clear</a>, <a href="../../../net/sf/mpxj/ListWithCallbacks.html#get-int-">get</a>, <a href="../../../net/sf/mpxj/ListWithCallbacks.html#remove-int-">remove</a>, <a href="../../../net/sf/mpxj/ListWithCallbacks.html#replaced-T-T-">replaced</a>, <a href="../../../net/sf/mpxj/ListWithCallbacks.html#set-int-T-">set</a>, <a href="../../../net/sf/mpxj/ListWithCallbacks.html#size--">size</a></code></li>
+</ul>
+<ul class="blockList">
+<li class="blockList"><a name="methods.inherited.from.class.java.util.AbstractList">
+<!--   -->
+</a>
+<h3>Methods inherited from class&nbsp;java.util.<a href="https://docs.oracle.com/javase/8/docs/api/java/util/AbstractList.html?is-external=true" title="class or interface in java.util">AbstractList</a></h3>
+<code><a href="https://docs.oracle.com/javase/8/docs/api/java/util/AbstractList.html?is-external=true#addAll-int-java.util.Collection-" title="class or interface in java.util">addAll</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/util/AbstractList.html?is-external=true#equals-java.lang.Object-" title="class or interface in java.util">equals</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/util/AbstractList.html?is-external=true#hashCode--" title="class or interface in java.util">hashCode</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/util/AbstractList.html?is-external=true#indexOf-java.lang.Object-" title="class or interface in java.util">indexOf</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/util/AbstractList.html?is-external=true#iterator--" title="class or interface in java.util">iterator</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/util/AbstractList.html?is-external=true#lastIndexOf-java.lang.Object-" title="class or interface in java.util">lastIndexOf</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/util/AbstractList.html?is-external=true#listIterator--" title="class or interface in java.util">listIterator</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/util/AbstractList.html?is-external=true#listIterator-int-" title="class or interface in java.util">listIterator</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/util/AbstractList.html?is-external=true#removeRange-int-int-" title="class or interface in java.util">removeRange</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/util/AbstractList.html?is-external=true#subList-int-int-" title="class or interface in java.util">subList</a></code></li>
+</ul>
+<ul class="blockList">
+<li class="blockList"><a name="methods.inherited.from.class.java.util.AbstractCollection">
+<!--   -->
+</a>
+<h3>Methods inherited from class&nbsp;java.util.<a href="https://docs.oracle.com/javase/8/docs/api/java/util/AbstractCollection.html?is-external=true" title="class or interface in java.util">AbstractCollection</a></h3>
+<code><a href="https://docs.oracle.com/javase/8/docs/api/java/util/AbstractCollection.html?is-external=true#addAll-java.util.Collection-" title="class or interface in java.util">addAll</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/util/AbstractCollection.html?is-external=true#contains-java.lang.Object-" title="class or interface in java.util">contains</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/util/AbstractCollection.html?is-external=true#containsAll-java.util.Collection-" title="class or interface in java.util">containsAll</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/util/AbstractCollection.html?is-external=true#isEmpty--" title="class or interface in java.util">isEmpty</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/util/AbstractCollection.html?is-external=true#remove-java.lang.Object-" title="class or interface in java.util">remove</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/util/AbstractCollection.html?is-external=true#removeAll-java.util.Collection-" title="class or interface in java.util">removeAll</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/util/AbstractCollection.html?is-external=true#retainAll-java.util.Collection-" title="class or interface in java.util">retainAll</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/util/AbstractCollection.html?is-external=true#toArray--" title="class or interface in java.util">toArray</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/util/AbstractCollection.html?is-external=true#toArray-T:A-" title="class or interface in java.util">toArray</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/util/AbstractCollection.html?is-external=true#toString--" title="class or interface in java.util">toString</a></code></li>
+</ul>
+<ul class="blockList">
+<li class="blockList"><a name="methods.inherited.from.class.java.lang.Object">
+<!--   -->
+</a>
+<h3>Methods inherited from class&nbsp;java.lang.<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a></h3>
+<code><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#clone--" title="class or interface in java.lang">clone</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#finalize--" title="class or interface in java.lang">finalize</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#getClass--" title="class or interface in java.lang">getClass</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#notify--" title="class or interface in java.lang">notify</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#notifyAll--" title="class or interface in java.lang">notifyAll</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#wait--" title="class or interface in java.lang">wait</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#wait-long-" title="class or interface in java.lang">wait</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#wait-long-int-" title="class or interface in java.lang">wait</a></code></li>
+</ul>
+<ul class="blockList">
+<li class="blockList"><a name="methods.inherited.from.class.java.util.List">
+<!--   -->
+</a>
+<h3>Methods inherited from interface&nbsp;java.util.<a href="https://docs.oracle.com/javase/8/docs/api/java/util/List.html?is-external=true" title="class or interface in java.util">List</a></h3>
+<code><a href="https://docs.oracle.com/javase/8/docs/api/java/util/List.html?is-external=true#addAll-java.util.Collection-" title="class or interface in java.util">addAll</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/util/List.html?is-external=true#contains-java.lang.Object-" title="class or interface in java.util">contains</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/util/List.html?is-external=true#containsAll-java.util.Collection-" title="class or interface in java.util">containsAll</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/util/List.html?is-external=true#isEmpty--" title="class or interface in java.util">isEmpty</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/util/List.html?is-external=true#remove-java.lang.Object-" title="class or interface in java.util">remove</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/util/List.html?is-external=true#removeAll-java.util.Collection-" title="class or interface in java.util">removeAll</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/util/List.html?is-external=true#replaceAll-java.util.function.UnaryOperator-" title="class or interface in java.util">replaceAll</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/util/List.html?is-external=true#retainAll-java.util.Collection-" title="class or interface in java.util">retainAll</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/util/List.html?is-external=true#sort-java.util.Comparator-" title="class or interface in java.util">sort</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/util/List.html?is-external=true#spliterator--" title="class or interface in java.util">spliterator</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/util/List.html?is-external=true#toArray--" title="class or interface in java.util">toArray</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/util/List.html?is-external=true#toArray-T:A-" title="class or interface in java.util">toArray</a></code></li>
+</ul>
+<ul class="blockList">
+<li class="blockList"><a name="methods.inherited.from.class.java.util.Collection">
+<!--   -->
+</a>
+<h3>Methods inherited from interface&nbsp;java.util.<a href="https://docs.oracle.com/javase/8/docs/api/java/util/Collection.html?is-external=true" title="class or interface in java.util">Collection</a></h3>
+<code><a href="https://docs.oracle.com/javase/8/docs/api/java/util/Collection.html?is-external=true#parallelStream--" title="class or interface in java.util">parallelStream</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/util/Collection.html?is-external=true#removeIf-java.util.function.Predicate-" title="class or interface in java.util">removeIf</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/util/Collection.html?is-external=true#stream--" title="class or interface in java.util">stream</a></code></li>
+</ul>
+<ul class="blockList">
+<li class="blockList"><a name="methods.inherited.from.class.java.lang.Iterable">
+<!--   -->
+</a>
+<h3>Methods inherited from interface&nbsp;java.lang.<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Iterable.html?is-external=true" title="class or interface in java.lang">Iterable</a></h3>
+<code><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Iterable.html?is-external=true#forEach-java.util.function.Consumer-" title="class or interface in java.lang">forEach</a></code></li>
+</ul>
+</li>
+</ul>
+</li>
+</ul>
+</div>
+<div class="details">
+<ul class="blockList">
+<li class="blockList">
+<!-- ========= CONSTRUCTOR DETAIL ======== -->
+<ul class="blockList">
+<li class="blockList"><a name="constructor.detail">
+<!--   -->
+</a>
+<h3>Constructor Detail</h3>
+<a name="ProjectCodeContainer-net.sf.mpxj.UniqueIdObjectSequenceProvider-">
+<!--   -->
+</a>
+<ul class="blockListLast">
+<li class="blockList">
+<h4>ProjectCodeContainer</h4>
+<pre>public&nbsp;ProjectCodeContainer(<a href="../../../net/sf/mpxj/UniqueIdObjectSequenceProvider.html" title="interface in net.sf.mpxj">UniqueIdObjectSequenceProvider</a>&nbsp;sequenceProvider)</pre>
+<div class="block">Constructor.</div>
+<dl>
+<dt><span class="paramLabel">Parameters:</span></dt>
+<dd><code>sequenceProvider</code> - sequence provider</dd>
+</dl>
+</li>
+</ul>
+</li>
+</ul>
+</li>
+</ul>
+</div>
+</div>
+<!-- ========= END OF CLASS DATA ========= -->
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<div class="bottomNav"><a name="navbar.bottom">
+<!--   -->
+</a>
+<div class="skipNav"><a href="#skip.navbar.bottom" title="Skip navigation links">Skip navigation links</a></div>
+<a name="navbar.bottom.firstrow">
+<!--   -->
+</a>
+<ul class="navList" title="Navigation">
+<li><a href="../../../overview-summary.html">Overview</a></li>
+<li><a href="package-summary.html">Package</a></li>
+<li class="navBarCell1Rev">Class</li>
+<li><a href="class-use/ProjectCodeContainer.html">Use</a></li>
+<li><a href="package-tree.html">Tree</a></li>
+<li><a href="../../../deprecated-list.html">Deprecated</a></li>
+<li><a href="../../../index-all.html">Index</a></li>
+<li><a href="../../../help-doc.html">Help</a></li>
+</ul>
+</div>
+<div class="subNav">
+<ul class="navList">
+<li><a href="../../../net/sf/mpxj/ProjectCode.Builder.html" title="class in net.sf.mpxj"><span class="typeNameLink">Prev&nbsp;Class</span></a></li>
+<li><a href="../../../net/sf/mpxj/ProjectCodeValue.html" title="class in net.sf.mpxj"><span class="typeNameLink">Next&nbsp;Class</span></a></li>
+</ul>
+<ul class="navList">
+<li><a href="../../../index.html?net/sf/mpxj/ProjectCodeContainer.html" target="_top">Frames</a></li>
+<li><a href="ProjectCodeContainer.html" target="_top">No&nbsp;Frames</a></li>
+</ul>
+<ul class="navList" id="allclasses_navbar_bottom">
+<li><a href="../../../allclasses-noframe.html">All&nbsp;Classes</a></li>
+</ul>
+<div>
+<script type="text/javascript"><!--
+  allClassesLink = document.getElementById("allclasses_navbar_bottom");
+  if(window==top) {
+    allClassesLink.style.display = "block";
+  }
+  else {
+    allClassesLink.style.display = "none";
+  }
+  //-->
+</script>
+</div>
+<div>
+<ul class="subNavList">
+<li>Summary:&nbsp;</li>
+<li>Nested&nbsp;|&nbsp;</li>
+<li><a href="#fields.inherited.from.class.net.sf.mpxj.ProjectEntityContainer">Field</a>&nbsp;|&nbsp;</li>
+<li><a href="#constructor.summary">Constr</a>&nbsp;|&nbsp;</li>
+<li><a href="#methods.inherited.from.class.net.sf.mpxj.ProjectEntityContainer">Method</a></li>
+</ul>
+<ul class="subNavList">
+<li>Detail:&nbsp;</li>
+<li>Field&nbsp;|&nbsp;</li>
+<li><a href="#constructor.detail">Constr</a>&nbsp;|&nbsp;</li>
+<li>Method</li>
+</ul>
+</div>
+<a name="skip.navbar.bottom">
+<!--   -->
+</a></div>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+<p class="legalCopy"><small>Copyright &#169; 2000&#x2013;2024 <a href="http://mpxj.org">Packwood Software</a>. All rights reserved.</small></p>
+</body>
+</html>
diff --git a/docs/apidocs/net/sf/mpxj/ProjectCodeValue.Builder.html b/docs/apidocs/net/sf/mpxj/ProjectCodeValue.Builder.html
new file mode 100644
index 0000000000..631826266d
--- /dev/null
+++ b/docs/apidocs/net/sf/mpxj/ProjectCodeValue.Builder.html
@@ -0,0 +1,452 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!-- NewPage -->
+<html lang="en">
+<head>
+<!-- Generated by javadoc -->
+<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
+<title>ProjectCodeValue.Builder (MPXJ 13.8.0 API)</title>
+<link rel="stylesheet" type="text/css" href="../../../stylesheet.css" title="Style">
+<script type="text/javascript" src="../../../script.js"></script>
+</head>
+					<script async src="https://www.googletagmanager.com/gtag/js?id=G-9R48LPVHKE"></script>
+					<script>
+					  window.dataLayer = window.dataLayer || [];
+					  function gtag(){dataLayer.push(arguments);}
+					  gtag('js', new Date());
+					  gtag('config', 'G-9R48LPVHKE');
+					</script>
+<body>
+<script type="text/javascript"><!--
+    try {
+        if (location.href.indexOf('is-external=true') == -1) {
+            parent.document.title="ProjectCodeValue.Builder (MPXJ 13.8.0 API)";
+        }
+    }
+    catch(err) {
+    }
+//-->
+var methods = {"i0":10,"i1":10,"i2":10,"i3":10,"i4":10,"i5":10,"i6":10,"i7":10};
+var tabs = {65535:["t0","All Methods"],2:["t2","Instance Methods"],8:["t4","Concrete Methods"]};
+var altColor = "altColor";
+var rowColor = "rowColor";
+var tableTab = "tableTab";
+var activeTableTab = "activeTableTab";
+</script>
+<noscript>
+<div>JavaScript is disabled on your browser.</div>
+</noscript>
+<!-- ========= START OF TOP NAVBAR ======= -->
+<div class="topNav"><a name="navbar.top">
+<!--   -->
+</a>
+<div class="skipNav"><a href="#skip.navbar.top" title="Skip navigation links">Skip navigation links</a></div>
+<a name="navbar.top.firstrow">
+<!--   -->
+</a>
+<ul class="navList" title="Navigation">
+<li><a href="../../../overview-summary.html">Overview</a></li>
+<li><a href="package-summary.html">Package</a></li>
+<li class="navBarCell1Rev">Class</li>
+<li><a href="class-use/ProjectCodeValue.Builder.html">Use</a></li>
+<li><a href="package-tree.html">Tree</a></li>
+<li><a href="../../../deprecated-list.html">Deprecated</a></li>
+<li><a href="../../../index-all.html">Index</a></li>
+<li><a href="../../../help-doc.html">Help</a></li>
+</ul>
+</div>
+<div class="subNav">
+<ul class="navList">
+<li><a href="../../../net/sf/mpxj/ProjectCodeValue.html" title="class in net.sf.mpxj"><span class="typeNameLink">Prev&nbsp;Class</span></a></li>
+<li><a href="../../../net/sf/mpxj/ProjectConfig.html" title="class in net.sf.mpxj"><span class="typeNameLink">Next&nbsp;Class</span></a></li>
+</ul>
+<ul class="navList">
+<li><a href="../../../index.html?net/sf/mpxj/ProjectCodeValue.Builder.html" target="_top">Frames</a></li>
+<li><a href="ProjectCodeValue.Builder.html" target="_top">No&nbsp;Frames</a></li>
+</ul>
+<ul class="navList" id="allclasses_navbar_top">
+<li><a href="../../../allclasses-noframe.html">All&nbsp;Classes</a></li>
+</ul>
+<div>
+<script type="text/javascript"><!--
+  allClassesLink = document.getElementById("allclasses_navbar_top");
+  if(window==top) {
+    allClassesLink.style.display = "block";
+  }
+  else {
+    allClassesLink.style.display = "none";
+  }
+  //-->
+</script>
+</div>
+<div>
+<ul class="subNavList">
+<li>Summary:&nbsp;</li>
+<li>Nested&nbsp;|&nbsp;</li>
+<li>Field&nbsp;|&nbsp;</li>
+<li><a href="#constructor.summary">Constr</a>&nbsp;|&nbsp;</li>
+<li><a href="#method.summary">Method</a></li>
+</ul>
+<ul class="subNavList">
+<li>Detail:&nbsp;</li>
+<li>Field&nbsp;|&nbsp;</li>
+<li><a href="#constructor.detail">Constr</a>&nbsp;|&nbsp;</li>
+<li><a href="#method.detail">Method</a></li>
+</ul>
+</div>
+<a name="skip.navbar.top">
+<!--   -->
+</a></div>
+<!-- ========= END OF TOP NAVBAR ========= -->
+<!-- ======== START OF CLASS DATA ======== -->
+<div class="header">
+<div class="subTitle">net.sf.mpxj</div>
+<h2 title="Class ProjectCodeValue.Builder" class="title">Class ProjectCodeValue.Builder</h2>
+</div>
+<div class="contentContainer">
+<ul class="inheritance">
+<li><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">java.lang.Object</a></li>
+<li>
+<ul class="inheritance">
+<li>net.sf.mpxj.ProjectCodeValue.Builder</li>
+</ul>
+</li>
+</ul>
+<div class="description">
+<ul class="blockList">
+<li class="blockList">
+<dl>
+<dt>Enclosing class:</dt>
+<dd><a href="../../../net/sf/mpxj/ProjectCodeValue.html" title="class in net.sf.mpxj">ProjectCodeValue</a></dd>
+</dl>
+<hr>
+<br>
+<pre>public static class <span class="typeNameLabel">ProjectCodeValue.Builder</span>
+extends <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a></pre>
+<div class="block">ProjectCodeValue builder.</div>
+</li>
+</ul>
+</div>
+<div class="summary">
+<ul class="blockList">
+<li class="blockList">
+<!-- ======== CONSTRUCTOR SUMMARY ======== -->
+<ul class="blockList">
+<li class="blockList"><a name="constructor.summary">
+<!--   -->
+</a>
+<h3>Constructor Summary</h3>
+<table class="memberSummary" border="0" cellpadding="3" cellspacing="0" summary="Constructor Summary table, listing constructors, and an explanation">
+<caption><span>Constructors</span><span class="tabEnd">&nbsp;</span></caption>
+<tr>
+<th class="colOne" scope="col">Constructor and Description</th>
+</tr>
+<tr class="altColor">
+<td class="colOne"><code><span class="memberNameLink"><a href="../../../net/sf/mpxj/ProjectCodeValue.Builder.html#Builder-net.sf.mpxj.UniqueIdObjectSequenceProvider-">Builder</a></span>(<a href="../../../net/sf/mpxj/UniqueIdObjectSequenceProvider.html" title="interface in net.sf.mpxj">UniqueIdObjectSequenceProvider</a>&nbsp;sequenceProvider)</code>
+<div class="block">Constructor.</div>
+</td>
+</tr>
+</table>
+</li>
+</ul>
+<!-- ========== METHOD SUMMARY =========== -->
+<ul class="blockList">
+<li class="blockList"><a name="method.summary">
+<!--   -->
+</a>
+<h3>Method Summary</h3>
+<table class="memberSummary" border="0" cellpadding="3" cellspacing="0" summary="Method Summary table, listing methods, and an explanation">
+<caption><span id="t0" class="activeTableTab"><span>All Methods</span><span class="tabEnd">&nbsp;</span></span><span id="t2" class="tableTab"><span><a href="javascript:show(2);">Instance Methods</a></span><span class="tabEnd">&nbsp;</span></span><span id="t4" class="tableTab"><span><a href="javascript:show(8);">Concrete Methods</a></span><span class="tabEnd">&nbsp;</span></span></caption>
+<tr>
+<th class="colFirst" scope="col">Modifier and Type</th>
+<th class="colLast" scope="col">Method and Description</th>
+</tr>
+<tr id="i0" class="altColor">
+<td class="colFirst"><code><a href="../../../net/sf/mpxj/ProjectCodeValue.html" title="class in net.sf.mpxj">ProjectCodeValue</a></code></td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../net/sf/mpxj/ProjectCodeValue.Builder.html#build--">build</a></span>()</code>
+<div class="block">Build an ProjectCodeValue instance.</div>
+</td>
+</tr>
+<tr id="i1" class="rowColor">
+<td class="colFirst"><code><a href="../../../net/sf/mpxj/ProjectCodeValue.Builder.html" title="class in net.sf.mpxj">ProjectCodeValue.Builder</a></code></td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../net/sf/mpxj/ProjectCodeValue.Builder.html#description-java.lang.String-">description</a></span>(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;value)</code>
+<div class="block">Add description.</div>
+</td>
+</tr>
+<tr id="i2" class="altColor">
+<td class="colFirst"><code><a href="../../../net/sf/mpxj/ProjectCodeValue.Builder.html" title="class in net.sf.mpxj">ProjectCodeValue.Builder</a></code></td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../net/sf/mpxj/ProjectCodeValue.Builder.html#from-net.sf.mpxj.ProjectCodeValue-">from</a></span>(<a href="../../../net/sf/mpxj/ProjectCodeValue.html" title="class in net.sf.mpxj">ProjectCodeValue</a>&nbsp;value)</code>
+<div class="block">Initialise the builder from an existing ProjectCodeValue instance.</div>
+</td>
+</tr>
+<tr id="i3" class="rowColor">
+<td class="colFirst"><code><a href="../../../net/sf/mpxj/ProjectCodeValue.Builder.html" title="class in net.sf.mpxj">ProjectCodeValue.Builder</a></code></td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../net/sf/mpxj/ProjectCodeValue.Builder.html#name-java.lang.String-">name</a></span>(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;value)</code>
+<div class="block">Add name.</div>
+</td>
+</tr>
+<tr id="i4" class="altColor">
+<td class="colFirst"><code><a href="../../../net/sf/mpxj/ProjectCodeValue.Builder.html" title="class in net.sf.mpxj">ProjectCodeValue.Builder</a></code></td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../net/sf/mpxj/ProjectCodeValue.Builder.html#parentValue-net.sf.mpxj.ProjectCodeValue-">parentValue</a></span>(<a href="../../../net/sf/mpxj/ProjectCodeValue.html" title="class in net.sf.mpxj">ProjectCodeValue</a>&nbsp;value)</code>
+<div class="block">Add parent value.</div>
+</td>
+</tr>
+<tr id="i5" class="rowColor">
+<td class="colFirst"><code><a href="../../../net/sf/mpxj/ProjectCodeValue.Builder.html" title="class in net.sf.mpxj">ProjectCodeValue.Builder</a></code></td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../net/sf/mpxj/ProjectCodeValue.Builder.html#projectCode-net.sf.mpxj.ProjectCode-">projectCode</a></span>(<a href="../../../net/sf/mpxj/ProjectCode.html" title="class in net.sf.mpxj">ProjectCode</a>&nbsp;value)</code>
+<div class="block">Add parent project code.</div>
+</td>
+</tr>
+<tr id="i6" class="altColor">
+<td class="colFirst"><code><a href="../../../net/sf/mpxj/ProjectCodeValue.Builder.html" title="class in net.sf.mpxj">ProjectCodeValue.Builder</a></code></td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../net/sf/mpxj/ProjectCodeValue.Builder.html#sequenceNumber-java.lang.Integer-">sequenceNumber</a></span>(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Integer.html?is-external=true" title="class or interface in java.lang">Integer</a>&nbsp;value)</code>
+<div class="block">Add sequence number.</div>
+</td>
+</tr>
+<tr id="i7" class="rowColor">
+<td class="colFirst"><code><a href="../../../net/sf/mpxj/ProjectCodeValue.Builder.html" title="class in net.sf.mpxj">ProjectCodeValue.Builder</a></code></td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../net/sf/mpxj/ProjectCodeValue.Builder.html#uniqueID-java.lang.Integer-">uniqueID</a></span>(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Integer.html?is-external=true" title="class or interface in java.lang">Integer</a>&nbsp;value)</code>
+<div class="block">Add unique ID.</div>
+</td>
+</tr>
+</table>
+<ul class="blockList">
+<li class="blockList"><a name="methods.inherited.from.class.java.lang.Object">
+<!--   -->
+</a>
+<h3>Methods inherited from class&nbsp;java.lang.<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a></h3>
+<code><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#clone--" title="class or interface in java.lang">clone</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#equals-java.lang.Object-" title="class or interface in java.lang">equals</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#finalize--" title="class or interface in java.lang">finalize</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#getClass--" title="class or interface in java.lang">getClass</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#hashCode--" title="class or interface in java.lang">hashCode</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#notify--" title="class or interface in java.lang">notify</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#notifyAll--" title="class or interface in java.lang">notifyAll</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#toString--" title="class or interface in java.lang">toString</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#wait--" title="class or interface in java.lang">wait</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#wait-long-" title="class or interface in java.lang">wait</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#wait-long-int-" title="class or interface in java.lang">wait</a></code></li>
+</ul>
+</li>
+</ul>
+</li>
+</ul>
+</div>
+<div class="details">
+<ul class="blockList">
+<li class="blockList">
+<!-- ========= CONSTRUCTOR DETAIL ======== -->
+<ul class="blockList">
+<li class="blockList"><a name="constructor.detail">
+<!--   -->
+</a>
+<h3>Constructor Detail</h3>
+<a name="Builder-net.sf.mpxj.UniqueIdObjectSequenceProvider-">
+<!--   -->
+</a>
+<ul class="blockListLast">
+<li class="blockList">
+<h4>Builder</h4>
+<pre>public&nbsp;Builder(<a href="../../../net/sf/mpxj/UniqueIdObjectSequenceProvider.html" title="interface in net.sf.mpxj">UniqueIdObjectSequenceProvider</a>&nbsp;sequenceProvider)</pre>
+<div class="block">Constructor.</div>
+<dl>
+<dt><span class="paramLabel">Parameters:</span></dt>
+<dd><code>sequenceProvider</code> - parent project file</dd>
+</dl>
+</li>
+</ul>
+</li>
+</ul>
+<!-- ============ METHOD DETAIL ========== -->
+<ul class="blockList">
+<li class="blockList"><a name="method.detail">
+<!--   -->
+</a>
+<h3>Method Detail</h3>
+<a name="from-net.sf.mpxj.ProjectCodeValue-">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>from</h4>
+<pre>public&nbsp;<a href="../../../net/sf/mpxj/ProjectCodeValue.Builder.html" title="class in net.sf.mpxj">ProjectCodeValue.Builder</a>&nbsp;from(<a href="../../../net/sf/mpxj/ProjectCodeValue.html" title="class in net.sf.mpxj">ProjectCodeValue</a>&nbsp;value)</pre>
+<div class="block">Initialise the builder from an existing ProjectCodeValue instance.</div>
+<dl>
+<dt><span class="paramLabel">Parameters:</span></dt>
+<dd><code>value</code> - ProjectCodeValue instance</dd>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>builder</dd>
+</dl>
+</li>
+</ul>
+<a name="projectCode-net.sf.mpxj.ProjectCode-">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>projectCode</h4>
+<pre>public&nbsp;<a href="../../../net/sf/mpxj/ProjectCodeValue.Builder.html" title="class in net.sf.mpxj">ProjectCodeValue.Builder</a>&nbsp;projectCode(<a href="../../../net/sf/mpxj/ProjectCode.html" title="class in net.sf.mpxj">ProjectCode</a>&nbsp;value)</pre>
+<div class="block">Add parent project code.</div>
+<dl>
+<dt><span class="paramLabel">Parameters:</span></dt>
+<dd><code>value</code> - project code</dd>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>builder</dd>
+</dl>
+</li>
+</ul>
+<a name="uniqueID-java.lang.Integer-">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>uniqueID</h4>
+<pre>public&nbsp;<a href="../../../net/sf/mpxj/ProjectCodeValue.Builder.html" title="class in net.sf.mpxj">ProjectCodeValue.Builder</a>&nbsp;uniqueID(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Integer.html?is-external=true" title="class or interface in java.lang">Integer</a>&nbsp;value)</pre>
+<div class="block">Add unique ID.</div>
+<dl>
+<dt><span class="paramLabel">Parameters:</span></dt>
+<dd><code>value</code> - unique ID</dd>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>builder</dd>
+</dl>
+</li>
+</ul>
+<a name="sequenceNumber-java.lang.Integer-">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>sequenceNumber</h4>
+<pre>public&nbsp;<a href="../../../net/sf/mpxj/ProjectCodeValue.Builder.html" title="class in net.sf.mpxj">ProjectCodeValue.Builder</a>&nbsp;sequenceNumber(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Integer.html?is-external=true" title="class or interface in java.lang">Integer</a>&nbsp;value)</pre>
+<div class="block">Add sequence number.</div>
+<dl>
+<dt><span class="paramLabel">Parameters:</span></dt>
+<dd><code>value</code> - sequence number</dd>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>builder</dd>
+</dl>
+</li>
+</ul>
+<a name="name-java.lang.String-">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>name</h4>
+<pre>public&nbsp;<a href="../../../net/sf/mpxj/ProjectCodeValue.Builder.html" title="class in net.sf.mpxj">ProjectCodeValue.Builder</a>&nbsp;name(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;value)</pre>
+<div class="block">Add name.</div>
+<dl>
+<dt><span class="paramLabel">Parameters:</span></dt>
+<dd><code>value</code> - name</dd>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>builder</dd>
+</dl>
+</li>
+</ul>
+<a name="description-java.lang.String-">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>description</h4>
+<pre>public&nbsp;<a href="../../../net/sf/mpxj/ProjectCodeValue.Builder.html" title="class in net.sf.mpxj">ProjectCodeValue.Builder</a>&nbsp;description(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;value)</pre>
+<div class="block">Add description.</div>
+<dl>
+<dt><span class="paramLabel">Parameters:</span></dt>
+<dd><code>value</code> - description</dd>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>builder</dd>
+</dl>
+</li>
+</ul>
+<a name="parentValue-net.sf.mpxj.ProjectCodeValue-">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>parentValue</h4>
+<pre>public&nbsp;<a href="../../../net/sf/mpxj/ProjectCodeValue.Builder.html" title="class in net.sf.mpxj">ProjectCodeValue.Builder</a>&nbsp;parentValue(<a href="../../../net/sf/mpxj/ProjectCodeValue.html" title="class in net.sf.mpxj">ProjectCodeValue</a>&nbsp;value)</pre>
+<div class="block">Add parent value.</div>
+<dl>
+<dt><span class="paramLabel">Parameters:</span></dt>
+<dd><code>value</code> - parent value</dd>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>builder</dd>
+</dl>
+</li>
+</ul>
+<a name="build--">
+<!--   -->
+</a>
+<ul class="blockListLast">
+<li class="blockList">
+<h4>build</h4>
+<pre>public&nbsp;<a href="../../../net/sf/mpxj/ProjectCodeValue.html" title="class in net.sf.mpxj">ProjectCodeValue</a>&nbsp;build()</pre>
+<div class="block">Build an ProjectCodeValue instance.</div>
+<dl>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>ProjectCodeValue instance</dd>
+</dl>
+</li>
+</ul>
+</li>
+</ul>
+</li>
+</ul>
+</div>
+</div>
+<!-- ========= END OF CLASS DATA ========= -->
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<div class="bottomNav"><a name="navbar.bottom">
+<!--   -->
+</a>
+<div class="skipNav"><a href="#skip.navbar.bottom" title="Skip navigation links">Skip navigation links</a></div>
+<a name="navbar.bottom.firstrow">
+<!--   -->
+</a>
+<ul class="navList" title="Navigation">
+<li><a href="../../../overview-summary.html">Overview</a></li>
+<li><a href="package-summary.html">Package</a></li>
+<li class="navBarCell1Rev">Class</li>
+<li><a href="class-use/ProjectCodeValue.Builder.html">Use</a></li>
+<li><a href="package-tree.html">Tree</a></li>
+<li><a href="../../../deprecated-list.html">Deprecated</a></li>
+<li><a href="../../../index-all.html">Index</a></li>
+<li><a href="../../../help-doc.html">Help</a></li>
+</ul>
+</div>
+<div class="subNav">
+<ul class="navList">
+<li><a href="../../../net/sf/mpxj/ProjectCodeValue.html" title="class in net.sf.mpxj"><span class="typeNameLink">Prev&nbsp;Class</span></a></li>
+<li><a href="../../../net/sf/mpxj/ProjectConfig.html" title="class in net.sf.mpxj"><span class="typeNameLink">Next&nbsp;Class</span></a></li>
+</ul>
+<ul class="navList">
+<li><a href="../../../index.html?net/sf/mpxj/ProjectCodeValue.Builder.html" target="_top">Frames</a></li>
+<li><a href="ProjectCodeValue.Builder.html" target="_top">No&nbsp;Frames</a></li>
+</ul>
+<ul class="navList" id="allclasses_navbar_bottom">
+<li><a href="../../../allclasses-noframe.html">All&nbsp;Classes</a></li>
+</ul>
+<div>
+<script type="text/javascript"><!--
+  allClassesLink = document.getElementById("allclasses_navbar_bottom");
+  if(window==top) {
+    allClassesLink.style.display = "block";
+  }
+  else {
+    allClassesLink.style.display = "none";
+  }
+  //-->
+</script>
+</div>
+<div>
+<ul class="subNavList">
+<li>Summary:&nbsp;</li>
+<li>Nested&nbsp;|&nbsp;</li>
+<li>Field&nbsp;|&nbsp;</li>
+<li><a href="#constructor.summary">Constr</a>&nbsp;|&nbsp;</li>
+<li><a href="#method.summary">Method</a></li>
+</ul>
+<ul class="subNavList">
+<li>Detail:&nbsp;</li>
+<li>Field&nbsp;|&nbsp;</li>
+<li><a href="#constructor.detail">Constr</a>&nbsp;|&nbsp;</li>
+<li><a href="#method.detail">Method</a></li>
+</ul>
+</div>
+<a name="skip.navbar.bottom">
+<!--   -->
+</a></div>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+<p class="legalCopy"><small>Copyright &#169; 2000&#x2013;2024 <a href="http://mpxj.org">Packwood Software</a>. All rights reserved.</small></p>
+</body>
+</html>
diff --git a/docs/apidocs/net/sf/mpxj/ProjectCodeValue.html b/docs/apidocs/net/sf/mpxj/ProjectCodeValue.html
new file mode 100644
index 0000000000..9952ad8b68
--- /dev/null
+++ b/docs/apidocs/net/sf/mpxj/ProjectCodeValue.html
@@ -0,0 +1,478 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!-- NewPage -->
+<html lang="en">
+<head>
+<!-- Generated by javadoc -->
+<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
+<title>ProjectCodeValue (MPXJ 13.8.0 API)</title>
+<link rel="stylesheet" type="text/css" href="../../../stylesheet.css" title="Style">
+<script type="text/javascript" src="../../../script.js"></script>
+</head>
+					<script async src="https://www.googletagmanager.com/gtag/js?id=G-9R48LPVHKE"></script>
+					<script>
+					  window.dataLayer = window.dataLayer || [];
+					  function gtag(){dataLayer.push(arguments);}
+					  gtag('js', new Date());
+					  gtag('config', 'G-9R48LPVHKE');
+					</script>
+<body>
+<script type="text/javascript"><!--
+    try {
+        if (location.href.indexOf('is-external=true') == -1) {
+            parent.document.title="ProjectCodeValue (MPXJ 13.8.0 API)";
+        }
+    }
+    catch(err) {
+    }
+//-->
+var methods = {"i0":10,"i1":10,"i2":10,"i3":10,"i4":10,"i5":10,"i6":10,"i7":10,"i8":10,"i9":10};
+var tabs = {65535:["t0","All Methods"],2:["t2","Instance Methods"],8:["t4","Concrete Methods"]};
+var altColor = "altColor";
+var rowColor = "rowColor";
+var tableTab = "tableTab";
+var activeTableTab = "activeTableTab";
+</script>
+<noscript>
+<div>JavaScript is disabled on your browser.</div>
+</noscript>
+<!-- ========= START OF TOP NAVBAR ======= -->
+<div class="topNav"><a name="navbar.top">
+<!--   -->
+</a>
+<div class="skipNav"><a href="#skip.navbar.top" title="Skip navigation links">Skip navigation links</a></div>
+<a name="navbar.top.firstrow">
+<!--   -->
+</a>
+<ul class="navList" title="Navigation">
+<li><a href="../../../overview-summary.html">Overview</a></li>
+<li><a href="package-summary.html">Package</a></li>
+<li class="navBarCell1Rev">Class</li>
+<li><a href="class-use/ProjectCodeValue.html">Use</a></li>
+<li><a href="package-tree.html">Tree</a></li>
+<li><a href="../../../deprecated-list.html">Deprecated</a></li>
+<li><a href="../../../index-all.html">Index</a></li>
+<li><a href="../../../help-doc.html">Help</a></li>
+</ul>
+</div>
+<div class="subNav">
+<ul class="navList">
+<li><a href="../../../net/sf/mpxj/ProjectCodeContainer.html" title="class in net.sf.mpxj"><span class="typeNameLink">Prev&nbsp;Class</span></a></li>
+<li><a href="../../../net/sf/mpxj/ProjectCodeValue.Builder.html" title="class in net.sf.mpxj"><span class="typeNameLink">Next&nbsp;Class</span></a></li>
+</ul>
+<ul class="navList">
+<li><a href="../../../index.html?net/sf/mpxj/ProjectCodeValue.html" target="_top">Frames</a></li>
+<li><a href="ProjectCodeValue.html" target="_top">No&nbsp;Frames</a></li>
+</ul>
+<ul class="navList" id="allclasses_navbar_top">
+<li><a href="../../../allclasses-noframe.html">All&nbsp;Classes</a></li>
+</ul>
+<div>
+<script type="text/javascript"><!--
+  allClassesLink = document.getElementById("allclasses_navbar_top");
+  if(window==top) {
+    allClassesLink.style.display = "block";
+  }
+  else {
+    allClassesLink.style.display = "none";
+  }
+  //-->
+</script>
+</div>
+<div>
+<ul class="subNavList">
+<li>Summary:&nbsp;</li>
+<li><a href="#nested.class.summary">Nested</a>&nbsp;|&nbsp;</li>
+<li>Field&nbsp;|&nbsp;</li>
+<li>Constr&nbsp;|&nbsp;</li>
+<li><a href="#method.summary">Method</a></li>
+</ul>
+<ul class="subNavList">
+<li>Detail:&nbsp;</li>
+<li>Field&nbsp;|&nbsp;</li>
+<li>Constr&nbsp;|&nbsp;</li>
+<li><a href="#method.detail">Method</a></li>
+</ul>
+</div>
+<a name="skip.navbar.top">
+<!--   -->
+</a></div>
+<!-- ========= END OF TOP NAVBAR ========= -->
+<!-- ======== START OF CLASS DATA ======== -->
+<div class="header">
+<div class="subTitle">net.sf.mpxj</div>
+<h2 title="Class ProjectCodeValue" class="title">Class ProjectCodeValue</h2>
+</div>
+<div class="contentContainer">
+<ul class="inheritance">
+<li><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">java.lang.Object</a></li>
+<li>
+<ul class="inheritance">
+<li>net.sf.mpxj.ProjectCodeValue</li>
+</ul>
+</li>
+</ul>
+<div class="description">
+<ul class="blockList">
+<li class="blockList">
+<dl>
+<dt>All Implemented Interfaces:</dt>
+<dd><a href="../../../net/sf/mpxj/CodeValue.html" title="interface in net.sf.mpxj">CodeValue</a></dd>
+</dl>
+<hr>
+<br>
+<pre>public final class <span class="typeNameLabel">ProjectCodeValue</span>
+extends <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a>
+implements <a href="../../../net/sf/mpxj/CodeValue.html" title="interface in net.sf.mpxj">CodeValue</a></pre>
+<div class="block">Represents an individual project code value.</div>
+</li>
+</ul>
+</div>
+<div class="summary">
+<ul class="blockList">
+<li class="blockList">
+<!-- ======== NESTED CLASS SUMMARY ======== -->
+<ul class="blockList">
+<li class="blockList"><a name="nested.class.summary">
+<!--   -->
+</a>
+<h3>Nested Class Summary</h3>
+<table class="memberSummary" border="0" cellpadding="3" cellspacing="0" summary="Nested Class Summary table, listing nested classes, and an explanation">
+<caption><span>Nested Classes</span><span class="tabEnd">&nbsp;</span></caption>
+<tr>
+<th class="colFirst" scope="col">Modifier and Type</th>
+<th class="colLast" scope="col">Class and Description</th>
+</tr>
+<tr class="altColor">
+<td class="colFirst"><code>static class&nbsp;</code></td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../net/sf/mpxj/ProjectCodeValue.Builder.html" title="class in net.sf.mpxj">ProjectCodeValue.Builder</a></span></code>
+<div class="block">ProjectCodeValue builder.</div>
+</td>
+</tr>
+</table>
+</li>
+</ul>
+<!-- ========== METHOD SUMMARY =========== -->
+<ul class="blockList">
+<li class="blockList"><a name="method.summary">
+<!--   -->
+</a>
+<h3>Method Summary</h3>
+<table class="memberSummary" border="0" cellpadding="3" cellspacing="0" summary="Method Summary table, listing methods, and an explanation">
+<caption><span id="t0" class="activeTableTab"><span>All Methods</span><span class="tabEnd">&nbsp;</span></span><span id="t2" class="tableTab"><span><a href="javascript:show(2);">Instance Methods</a></span><span class="tabEnd">&nbsp;</span></span><span id="t4" class="tableTab"><span><a href="javascript:show(8);">Concrete Methods</a></span><span class="tabEnd">&nbsp;</span></span></caption>
+<tr>
+<th class="colFirst" scope="col">Modifier and Type</th>
+<th class="colLast" scope="col">Method and Description</th>
+</tr>
+<tr id="i0" class="altColor">
+<td class="colFirst"><code><a href="https://docs.oracle.com/javase/8/docs/api/java/util/List.html?is-external=true" title="class or interface in java.util">List</a>&lt;<a href="../../../net/sf/mpxj/ProjectCodeValue.html" title="class in net.sf.mpxj">ProjectCodeValue</a>&gt;</code></td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../net/sf/mpxj/ProjectCodeValue.html#getChildValues--">getChildValues</a></span>()</code>
+<div class="block">Retrieve any children of this value.</div>
+</td>
+</tr>
+<tr id="i1" class="rowColor">
+<td class="colFirst"><code><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a></code></td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../net/sf/mpxj/ProjectCodeValue.html#getDescription--">getDescription</a></span>()</code>
+<div class="block">Retrieves the value description.</div>
+</td>
+</tr>
+<tr id="i2" class="altColor">
+<td class="colFirst"><code><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a></code></td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../net/sf/mpxj/ProjectCodeValue.html#getName--">getName</a></span>()</code>
+<div class="block">Retrieves the value name.</div>
+</td>
+</tr>
+<tr id="i3" class="rowColor">
+<td class="colFirst"><code><a href="../../../net/sf/mpxj/ProjectCode.html" title="class in net.sf.mpxj">ProjectCode</a></code></td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../net/sf/mpxj/ProjectCodeValue.html#getParentCode--">getParentCode</a></span>()</code>
+<div class="block">Retrieve the parent Code.</div>
+</td>
+</tr>
+<tr id="i4" class="altColor">
+<td class="colFirst"><code><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Integer.html?is-external=true" title="class or interface in java.lang">Integer</a></code></td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../net/sf/mpxj/ProjectCodeValue.html#getParentCodeUniqueID--">getParentCodeUniqueID</a></span>()</code>
+<div class="block">Retrieve the parent code's unique ID.</div>
+</td>
+</tr>
+<tr id="i5" class="rowColor">
+<td class="colFirst"><code><a href="../../../net/sf/mpxj/ProjectCodeValue.html" title="class in net.sf.mpxj">ProjectCodeValue</a></code></td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../net/sf/mpxj/ProjectCodeValue.html#getParentValue--">getParentValue</a></span>()</code>
+<div class="block">Retrieve the parent ProjectCodeValue.</div>
+</td>
+</tr>
+<tr id="i6" class="altColor">
+<td class="colFirst"><code><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Integer.html?is-external=true" title="class or interface in java.lang">Integer</a></code></td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../net/sf/mpxj/ProjectCodeValue.html#getParentValueUniqueID--">getParentValueUniqueID</a></span>()</code>
+<div class="block">Retrieve the parent ProjectCodeValue unique ID.</div>
+</td>
+</tr>
+<tr id="i7" class="rowColor">
+<td class="colFirst"><code><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Integer.html?is-external=true" title="class or interface in java.lang">Integer</a></code></td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../net/sf/mpxj/ProjectCodeValue.html#getSequenceNumber--">getSequenceNumber</a></span>()</code>
+<div class="block">Retrieves the sequence number for this value.</div>
+</td>
+</tr>
+<tr id="i8" class="altColor">
+<td class="colFirst"><code><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Integer.html?is-external=true" title="class or interface in java.lang">Integer</a></code></td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../net/sf/mpxj/ProjectCodeValue.html#getUniqueID--">getUniqueID</a></span>()</code>
+<div class="block">Retrieves the unique ID for this value.</div>
+</td>
+</tr>
+<tr id="i9" class="rowColor">
+<td class="colFirst"><code><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a></code></td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../net/sf/mpxj/ProjectCodeValue.html#toString--">toString</a></span>()</code>&nbsp;</td>
+</tr>
+</table>
+<ul class="blockList">
+<li class="blockList"><a name="methods.inherited.from.class.java.lang.Object">
+<!--   -->
+</a>
+<h3>Methods inherited from class&nbsp;java.lang.<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a></h3>
+<code><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#clone--" title="class or interface in java.lang">clone</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#equals-java.lang.Object-" title="class or interface in java.lang">equals</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#finalize--" title="class or interface in java.lang">finalize</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#getClass--" title="class or interface in java.lang">getClass</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#hashCode--" title="class or interface in java.lang">hashCode</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#notify--" title="class or interface in java.lang">notify</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#notifyAll--" title="class or interface in java.lang">notifyAll</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#wait--" title="class or interface in java.lang">wait</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#wait-long-" title="class or interface in java.lang">wait</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#wait-long-int-" title="class or interface in java.lang">wait</a></code></li>
+</ul>
+</li>
+</ul>
+</li>
+</ul>
+</div>
+<div class="details">
+<ul class="blockList">
+<li class="blockList">
+<!-- ============ METHOD DETAIL ========== -->
+<ul class="blockList">
+<li class="blockList"><a name="method.detail">
+<!--   -->
+</a>
+<h3>Method Detail</h3>
+<a name="getParentCode--">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>getParentCode</h4>
+<pre>public&nbsp;<a href="../../../net/sf/mpxj/ProjectCode.html" title="class in net.sf.mpxj">ProjectCode</a>&nbsp;getParentCode()</pre>
+<div class="block"><span class="descfrmTypeLabel">Description copied from interface:&nbsp;<code><a href="../../../net/sf/mpxj/CodeValue.html#getParentCode--">CodeValue</a></code></span></div>
+<div class="block">Retrieve the parent Code.</div>
+<dl>
+<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
+<dd><code><a href="../../../net/sf/mpxj/CodeValue.html#getParentCode--">getParentCode</a></code>&nbsp;in interface&nbsp;<code><a href="../../../net/sf/mpxj/CodeValue.html" title="interface in net.sf.mpxj">CodeValue</a></code></dd>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>parent Code instance</dd>
+</dl>
+</li>
+</ul>
+<a name="getParentCodeUniqueID--">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>getParentCodeUniqueID</h4>
+<pre>public&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Integer.html?is-external=true" title="class or interface in java.lang">Integer</a>&nbsp;getParentCodeUniqueID()</pre>
+<div class="block"><span class="descfrmTypeLabel">Description copied from interface:&nbsp;<code><a href="../../../net/sf/mpxj/CodeValue.html#getParentCodeUniqueID--">CodeValue</a></code></span></div>
+<div class="block">Retrieve the parent code's unique ID.</div>
+<dl>
+<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
+<dd><code><a href="../../../net/sf/mpxj/CodeValue.html#getParentCodeUniqueID--">getParentCodeUniqueID</a></code>&nbsp;in interface&nbsp;<code><a href="../../../net/sf/mpxj/CodeValue.html" title="interface in net.sf.mpxj">CodeValue</a></code></dd>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>parent code unique ID</dd>
+</dl>
+</li>
+</ul>
+<a name="getUniqueID--">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>getUniqueID</h4>
+<pre>public&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Integer.html?is-external=true" title="class or interface in java.lang">Integer</a>&nbsp;getUniqueID()</pre>
+<div class="block"><span class="descfrmTypeLabel">Description copied from interface:&nbsp;<code><a href="../../../net/sf/mpxj/CodeValue.html#getUniqueID--">CodeValue</a></code></span></div>
+<div class="block">Retrieves the unique ID for this value.</div>
+<dl>
+<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
+<dd><code><a href="../../../net/sf/mpxj/CodeValue.html#getUniqueID--">getUniqueID</a></code>&nbsp;in interface&nbsp;<code><a href="../../../net/sf/mpxj/CodeValue.html" title="interface in net.sf.mpxj">CodeValue</a></code></dd>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>unique ID</dd>
+</dl>
+</li>
+</ul>
+<a name="getSequenceNumber--">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>getSequenceNumber</h4>
+<pre>public&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Integer.html?is-external=true" title="class or interface in java.lang">Integer</a>&nbsp;getSequenceNumber()</pre>
+<div class="block"><span class="descfrmTypeLabel">Description copied from interface:&nbsp;<code><a href="../../../net/sf/mpxj/CodeValue.html#getSequenceNumber--">CodeValue</a></code></span></div>
+<div class="block">Retrieves the sequence number for this value.</div>
+<dl>
+<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
+<dd><code><a href="../../../net/sf/mpxj/CodeValue.html#getSequenceNumber--">getSequenceNumber</a></code>&nbsp;in interface&nbsp;<code><a href="../../../net/sf/mpxj/CodeValue.html" title="interface in net.sf.mpxj">CodeValue</a></code></dd>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>sequence number</dd>
+</dl>
+</li>
+</ul>
+<a name="getName--">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>getName</h4>
+<pre>public&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;getName()</pre>
+<div class="block"><span class="descfrmTypeLabel">Description copied from interface:&nbsp;<code><a href="../../../net/sf/mpxj/CodeValue.html#getName--">CodeValue</a></code></span></div>
+<div class="block">Retrieves the value name.</div>
+<dl>
+<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
+<dd><code><a href="../../../net/sf/mpxj/CodeValue.html#getName--">getName</a></code>&nbsp;in interface&nbsp;<code><a href="../../../net/sf/mpxj/CodeValue.html" title="interface in net.sf.mpxj">CodeValue</a></code></dd>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>value name</dd>
+</dl>
+</li>
+</ul>
+<a name="getDescription--">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>getDescription</h4>
+<pre>public&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;getDescription()</pre>
+<div class="block"><span class="descfrmTypeLabel">Description copied from interface:&nbsp;<code><a href="../../../net/sf/mpxj/CodeValue.html#getDescription--">CodeValue</a></code></span></div>
+<div class="block">Retrieves the value description.</div>
+<dl>
+<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
+<dd><code><a href="../../../net/sf/mpxj/CodeValue.html#getDescription--">getDescription</a></code>&nbsp;in interface&nbsp;<code><a href="../../../net/sf/mpxj/CodeValue.html" title="interface in net.sf.mpxj">CodeValue</a></code></dd>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>value description</dd>
+</dl>
+</li>
+</ul>
+<a name="getParentValue--">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>getParentValue</h4>
+<pre>public&nbsp;<a href="../../../net/sf/mpxj/ProjectCodeValue.html" title="class in net.sf.mpxj">ProjectCodeValue</a>&nbsp;getParentValue()</pre>
+<div class="block">Retrieve the parent ProjectCodeValue.</div>
+<dl>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>parent ProjectCodeValue</dd>
+</dl>
+</li>
+</ul>
+<a name="getParentValueUniqueID--">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>getParentValueUniqueID</h4>
+<pre>public&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Integer.html?is-external=true" title="class or interface in java.lang">Integer</a>&nbsp;getParentValueUniqueID()</pre>
+<div class="block">Retrieve the parent ProjectCodeValue unique ID.</div>
+<dl>
+<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
+<dd><code><a href="../../../net/sf/mpxj/CodeValue.html#getParentValueUniqueID--">getParentValueUniqueID</a></code>&nbsp;in interface&nbsp;<code><a href="../../../net/sf/mpxj/CodeValue.html" title="interface in net.sf.mpxj">CodeValue</a></code></dd>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>parent ProjectCodeValue unique ID</dd>
+</dl>
+</li>
+</ul>
+<a name="getChildValues--">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>getChildValues</h4>
+<pre>public&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/util/List.html?is-external=true" title="class or interface in java.util">List</a>&lt;<a href="../../../net/sf/mpxj/ProjectCodeValue.html" title="class in net.sf.mpxj">ProjectCodeValue</a>&gt;&nbsp;getChildValues()</pre>
+<div class="block">Retrieve any children of this value.</div>
+<dl>
+<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
+<dd><code><a href="../../../net/sf/mpxj/CodeValue.html#getChildValues--">getChildValues</a></code>&nbsp;in interface&nbsp;<code><a href="../../../net/sf/mpxj/CodeValue.html" title="interface in net.sf.mpxj">CodeValue</a></code></dd>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>list of ProjectCodeValue instances</dd>
+</dl>
+</li>
+</ul>
+<a name="toString--">
+<!--   -->
+</a>
+<ul class="blockListLast">
+<li class="blockList">
+<h4>toString</h4>
+<pre>public&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;toString()</pre>
+<dl>
+<dt><span class="overrideSpecifyLabel">Overrides:</span></dt>
+<dd><code><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#toString--" title="class or interface in java.lang">toString</a></code>&nbsp;in class&nbsp;<code><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a></code></dd>
+</dl>
+</li>
+</ul>
+</li>
+</ul>
+</li>
+</ul>
+</div>
+</div>
+<!-- ========= END OF CLASS DATA ========= -->
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<div class="bottomNav"><a name="navbar.bottom">
+<!--   -->
+</a>
+<div class="skipNav"><a href="#skip.navbar.bottom" title="Skip navigation links">Skip navigation links</a></div>
+<a name="navbar.bottom.firstrow">
+<!--   -->
+</a>
+<ul class="navList" title="Navigation">
+<li><a href="../../../overview-summary.html">Overview</a></li>
+<li><a href="package-summary.html">Package</a></li>
+<li class="navBarCell1Rev">Class</li>
+<li><a href="class-use/ProjectCodeValue.html">Use</a></li>
+<li><a href="package-tree.html">Tree</a></li>
+<li><a href="../../../deprecated-list.html">Deprecated</a></li>
+<li><a href="../../../index-all.html">Index</a></li>
+<li><a href="../../../help-doc.html">Help</a></li>
+</ul>
+</div>
+<div class="subNav">
+<ul class="navList">
+<li><a href="../../../net/sf/mpxj/ProjectCodeContainer.html" title="class in net.sf.mpxj"><span class="typeNameLink">Prev&nbsp;Class</span></a></li>
+<li><a href="../../../net/sf/mpxj/ProjectCodeValue.Builder.html" title="class in net.sf.mpxj"><span class="typeNameLink">Next&nbsp;Class</span></a></li>
+</ul>
+<ul class="navList">
+<li><a href="../../../index.html?net/sf/mpxj/ProjectCodeValue.html" target="_top">Frames</a></li>
+<li><a href="ProjectCodeValue.html" target="_top">No&nbsp;Frames</a></li>
+</ul>
+<ul class="navList" id="allclasses_navbar_bottom">
+<li><a href="../../../allclasses-noframe.html">All&nbsp;Classes</a></li>
+</ul>
+<div>
+<script type="text/javascript"><!--
+  allClassesLink = document.getElementById("allclasses_navbar_bottom");
+  if(window==top) {
+    allClassesLink.style.display = "block";
+  }
+  else {
+    allClassesLink.style.display = "none";
+  }
+  //-->
+</script>
+</div>
+<div>
+<ul class="subNavList">
+<li>Summary:&nbsp;</li>
+<li><a href="#nested.class.summary">Nested</a>&nbsp;|&nbsp;</li>
+<li>Field&nbsp;|&nbsp;</li>
+<li>Constr&nbsp;|&nbsp;</li>
+<li><a href="#method.summary">Method</a></li>
+</ul>
+<ul class="subNavList">
+<li>Detail:&nbsp;</li>
+<li>Field&nbsp;|&nbsp;</li>
+<li>Constr&nbsp;|&nbsp;</li>
+<li><a href="#method.detail">Method</a></li>
+</ul>
+</div>
+<a name="skip.navbar.bottom">
+<!--   -->
+</a></div>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+<p class="legalCopy"><small>Copyright &#169; 2000&#x2013;2024 <a href="http://mpxj.org">Packwood Software</a>. All rights reserved.</small></p>
+</body>
+</html>
diff --git a/docs/apidocs/net/sf/mpxj/ProjectConfig.html b/docs/apidocs/net/sf/mpxj/ProjectConfig.html
index b8421abf0c..e7dbf3c5cf 100644
--- a/docs/apidocs/net/sf/mpxj/ProjectConfig.html
+++ b/docs/apidocs/net/sf/mpxj/ProjectConfig.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>ProjectConfig (MPXJ 13.7.0 API)</title>
+<title>ProjectConfig (MPXJ 13.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../script.js"></script>
 </head>
@@ -19,7 +19,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="ProjectConfig (MPXJ 13.7.0 API)";
+            parent.document.title="ProjectConfig (MPXJ 13.8.0 API)";
         }
     }
     catch(err) {
@@ -56,7 +56,7 @@
 </div>
 <div class="subNav">
 <ul class="navList">
-<li><a href="../../../net/sf/mpxj/ProjectCalendarWeek.html" title="class in net.sf.mpxj"><span class="typeNameLink">Prev&nbsp;Class</span></a></li>
+<li><a href="../../../net/sf/mpxj/ProjectCodeValue.Builder.html" title="class in net.sf.mpxj"><span class="typeNameLink">Prev&nbsp;Class</span></a></li>
 <li><a href="../../../net/sf/mpxj/ProjectDateFormat.html" title="enum in net.sf.mpxj"><span class="typeNameLink">Next&nbsp;Class</span></a></li>
 </ul>
 <ul class="navList">
@@ -771,7 +771,7 @@ <h4>getSubprojectWorkingDirectory</h4>
 </div>
 <div class="subNav">
 <ul class="navList">
-<li><a href="../../../net/sf/mpxj/ProjectCalendarWeek.html" title="class in net.sf.mpxj"><span class="typeNameLink">Prev&nbsp;Class</span></a></li>
+<li><a href="../../../net/sf/mpxj/ProjectCodeValue.Builder.html" title="class in net.sf.mpxj"><span class="typeNameLink">Prev&nbsp;Class</span></a></li>
 <li><a href="../../../net/sf/mpxj/ProjectDateFormat.html" title="enum in net.sf.mpxj"><span class="typeNameLink">Next&nbsp;Class</span></a></li>
 </ul>
 <ul class="navList">
diff --git a/docs/apidocs/net/sf/mpxj/ProjectDateFormat.html b/docs/apidocs/net/sf/mpxj/ProjectDateFormat.html
index 07aff0731d..c82c48557a 100644
--- a/docs/apidocs/net/sf/mpxj/ProjectDateFormat.html
+++ b/docs/apidocs/net/sf/mpxj/ProjectDateFormat.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>ProjectDateFormat (MPXJ 13.7.0 API)</title>
+<title>ProjectDateFormat (MPXJ 13.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../script.js"></script>
 </head>
@@ -19,7 +19,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="ProjectDateFormat (MPXJ 13.7.0 API)";
+            parent.document.title="ProjectDateFormat (MPXJ 13.8.0 API)";
         }
     }
     catch(err) {
diff --git a/docs/apidocs/net/sf/mpxj/ProjectEntityContainer.html b/docs/apidocs/net/sf/mpxj/ProjectEntityContainer.html
index e25898bd16..d14a27027d 100644
--- a/docs/apidocs/net/sf/mpxj/ProjectEntityContainer.html
+++ b/docs/apidocs/net/sf/mpxj/ProjectEntityContainer.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>ProjectEntityContainer (MPXJ 13.7.0 API)</title>
+<title>ProjectEntityContainer (MPXJ 13.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../script.js"></script>
 </head>
@@ -19,7 +19,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="ProjectEntityContainer (MPXJ 13.7.0 API)";
+            parent.document.title="ProjectEntityContainer (MPXJ 13.8.0 API)";
         }
     }
     catch(err) {
@@ -139,7 +139,7 @@ <h2 title="Class ProjectEntityContainer" class="title">Class ProjectEntityContai
 </dl>
 <dl>
 <dt>Direct Known Subclasses:</dt>
-<dd><a href="../../../net/sf/mpxj/ActivityCodeContainer.html" title="class in net.sf.mpxj">ActivityCodeContainer</a>, <a href="../../../net/sf/mpxj/CostAccountContainer.html" title="class in net.sf.mpxj">CostAccountContainer</a>, <a href="../../../net/sf/mpxj/ExpenseCategoryContainer.html" title="class in net.sf.mpxj">ExpenseCategoryContainer</a>, <a href="../../../net/sf/mpxj/LocationContainer.html" title="class in net.sf.mpxj">LocationContainer</a>, <a href="../../../net/sf/mpxj/NotesTopicContainer.html" title="class in net.sf.mpxj">NotesTopicContainer</a>, <a href="../../../net/sf/mpxj/ProjectCalendarContainer.html" title="class in net.sf.mpxj">ProjectCalendarContainer</a>, <a href="../../../net/sf/mpxj/ProjectEntityWithIDContainer.html" title="class in net.sf.mpxj">ProjectEntityWithIDContainer</a>, <a href="../../../net/sf/mpxj/RelationContainer.html" title="class in net.sf.mpxj">RelationContainer</a>, <a href="../../../net/sf/mpxj/ResourceAssignmentContainer.html" title="class in net.sf.mpxj">ResourceAssignmentContainer</a>, <a href="../../../net/sf/mpxj/ShiftContainer.html" title="class in net.sf.mpxj">ShiftContainer</a>, <a href="../../../net/sf/mpxj/ShiftPeriodContainer.html" title="class in net.sf.mpxj">ShiftPeriodContainer</a>, <a href="../../../net/sf/mpxj/UnitOfMeasureContainer.html" title="class in net.sf.mpxj">UnitOfMeasureContainer</a>, <a href="../../../net/sf/mpxj/WorkContourContainer.html" title="class in net.sf.mpxj">WorkContourContainer</a></dd>
+<dd><a href="../../../net/sf/mpxj/ActivityCodeContainer.html" title="class in net.sf.mpxj">ActivityCodeContainer</a>, <a href="../../../net/sf/mpxj/CostAccountContainer.html" title="class in net.sf.mpxj">CostAccountContainer</a>, <a href="../../../net/sf/mpxj/ExpenseCategoryContainer.html" title="class in net.sf.mpxj">ExpenseCategoryContainer</a>, <a href="../../../net/sf/mpxj/LocationContainer.html" title="class in net.sf.mpxj">LocationContainer</a>, <a href="../../../net/sf/mpxj/NotesTopicContainer.html" title="class in net.sf.mpxj">NotesTopicContainer</a>, <a href="../../../net/sf/mpxj/ProjectCalendarContainer.html" title="class in net.sf.mpxj">ProjectCalendarContainer</a>, <a href="../../../net/sf/mpxj/ProjectCodeContainer.html" title="class in net.sf.mpxj">ProjectCodeContainer</a>, <a href="../../../net/sf/mpxj/ProjectEntityWithIDContainer.html" title="class in net.sf.mpxj">ProjectEntityWithIDContainer</a>, <a href="../../../net/sf/mpxj/RelationContainer.html" title="class in net.sf.mpxj">RelationContainer</a>, <a href="../../../net/sf/mpxj/ResourceAssignmentCodeContainer.html" title="class in net.sf.mpxj">ResourceAssignmentCodeContainer</a>, <a href="../../../net/sf/mpxj/ResourceAssignmentContainer.html" title="class in net.sf.mpxj">ResourceAssignmentContainer</a>, <a href="../../../net/sf/mpxj/ResourceCodeContainer.html" title="class in net.sf.mpxj">ResourceCodeContainer</a>, <a href="../../../net/sf/mpxj/RoleCodeContainer.html" title="class in net.sf.mpxj">RoleCodeContainer</a>, <a href="../../../net/sf/mpxj/ShiftContainer.html" title="class in net.sf.mpxj">ShiftContainer</a>, <a href="../../../net/sf/mpxj/ShiftPeriodContainer.html" title="class in net.sf.mpxj">ShiftPeriodContainer</a>, <a href="../../../net/sf/mpxj/UnitOfMeasureContainer.html" title="class in net.sf.mpxj">UnitOfMeasureContainer</a>, <a href="../../../net/sf/mpxj/WorkContourContainer.html" title="class in net.sf.mpxj">WorkContourContainer</a></dd>
 </dl>
 <hr>
 <br>
diff --git a/docs/apidocs/net/sf/mpxj/ProjectEntityWithID.html b/docs/apidocs/net/sf/mpxj/ProjectEntityWithID.html
index d4ee4b753b..f3ba2c4c94 100644
--- a/docs/apidocs/net/sf/mpxj/ProjectEntityWithID.html
+++ b/docs/apidocs/net/sf/mpxj/ProjectEntityWithID.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>ProjectEntityWithID (MPXJ 13.7.0 API)</title>
+<title>ProjectEntityWithID (MPXJ 13.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../script.js"></script>
 </head>
@@ -19,7 +19,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="ProjectEntityWithID (MPXJ 13.7.0 API)";
+            parent.document.title="ProjectEntityWithID (MPXJ 13.8.0 API)";
         }
     }
     catch(err) {
diff --git a/docs/apidocs/net/sf/mpxj/ProjectEntityWithIDContainer.html b/docs/apidocs/net/sf/mpxj/ProjectEntityWithIDContainer.html
index fe866164b1..2af5adc38a 100644
--- a/docs/apidocs/net/sf/mpxj/ProjectEntityWithIDContainer.html
+++ b/docs/apidocs/net/sf/mpxj/ProjectEntityWithIDContainer.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>ProjectEntityWithIDContainer (MPXJ 13.7.0 API)</title>
+<title>ProjectEntityWithIDContainer (MPXJ 13.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../script.js"></script>
 </head>
@@ -19,7 +19,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="ProjectEntityWithIDContainer (MPXJ 13.7.0 API)";
+            parent.document.title="ProjectEntityWithIDContainer (MPXJ 13.8.0 API)";
         }
     }
     catch(err) {
diff --git a/docs/apidocs/net/sf/mpxj/ProjectEntityWithMutableUniqueID.html b/docs/apidocs/net/sf/mpxj/ProjectEntityWithMutableUniqueID.html
index 28549dbd08..c1c5843e3c 100644
--- a/docs/apidocs/net/sf/mpxj/ProjectEntityWithMutableUniqueID.html
+++ b/docs/apidocs/net/sf/mpxj/ProjectEntityWithMutableUniqueID.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>ProjectEntityWithMutableUniqueID (MPXJ 13.7.0 API)</title>
+<title>ProjectEntityWithMutableUniqueID (MPXJ 13.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../script.js"></script>
 </head>
@@ -19,7 +19,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="ProjectEntityWithMutableUniqueID (MPXJ 13.7.0 API)";
+            parent.document.title="ProjectEntityWithMutableUniqueID (MPXJ 13.8.0 API)";
         }
     }
     catch(err) {
diff --git a/docs/apidocs/net/sf/mpxj/ProjectEntityWithUniqueID.html b/docs/apidocs/net/sf/mpxj/ProjectEntityWithUniqueID.html
index 558d24a083..52767ee6aa 100644
--- a/docs/apidocs/net/sf/mpxj/ProjectEntityWithUniqueID.html
+++ b/docs/apidocs/net/sf/mpxj/ProjectEntityWithUniqueID.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>ProjectEntityWithUniqueID (MPXJ 13.7.0 API)</title>
+<title>ProjectEntityWithUniqueID (MPXJ 13.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../script.js"></script>
 </head>
@@ -19,7 +19,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="ProjectEntityWithUniqueID (MPXJ 13.7.0 API)";
+            parent.document.title="ProjectEntityWithUniqueID (MPXJ 13.8.0 API)";
         }
     }
     catch(err) {
@@ -108,11 +108,11 @@ <h2 title="Interface ProjectEntityWithUniqueID" class="title">Interface ProjectE
 <li class="blockList">
 <dl>
 <dt>All Known Subinterfaces:</dt>
-<dd><a href="../../../net/sf/mpxj/ProjectEntityWithID.html" title="interface in net.sf.mpxj">ProjectEntityWithID</a>, <a href="../../../net/sf/mpxj/ProjectEntityWithMutableUniqueID.html" title="interface in net.sf.mpxj">ProjectEntityWithMutableUniqueID</a></dd>
+<dd><a href="../../../net/sf/mpxj/Code.html" title="interface in net.sf.mpxj">Code</a>, <a href="../../../net/sf/mpxj/ProjectEntityWithID.html" title="interface in net.sf.mpxj">ProjectEntityWithID</a>, <a href="../../../net/sf/mpxj/ProjectEntityWithMutableUniqueID.html" title="interface in net.sf.mpxj">ProjectEntityWithMutableUniqueID</a></dd>
 </dl>
 <dl>
 <dt>All Known Implementing Classes:</dt>
-<dd><a href="../../../net/sf/mpxj/ActivityCode.html" title="class in net.sf.mpxj">ActivityCode</a>, <a href="../../../net/sf/mpxj/common/CombinedCalendar.html" title="class in net.sf.mpxj.common">CombinedCalendar</a>, <a href="../../../net/sf/mpxj/CostAccount.html" title="class in net.sf.mpxj">CostAccount</a>, <a href="../../../net/sf/mpxj/ExpenseCategory.html" title="class in net.sf.mpxj">ExpenseCategory</a>, <a href="../../../net/sf/mpxj/Location.html" title="class in net.sf.mpxj">Location</a>, <a href="../../../net/sf/mpxj/ManuallyScheduledTaskCalendar.html" title="class in net.sf.mpxj">ManuallyScheduledTaskCalendar</a>, <a href="../../../net/sf/mpxj/NotesTopic.html" title="class in net.sf.mpxj">NotesTopic</a>, <a href="../../../net/sf/mpxj/ProjectCalendar.html" title="class in net.sf.mpxj">ProjectCalendar</a>, <a href="../../../net/sf/mpxj/Relation.html" title="class in net.sf.mpxj">Relation</a>, <a href="../../../net/sf/mpxj/Resource.html" title="class in net.sf.mpxj">Resource</a>, <a href="../../../net/sf/mpxj/ResourceAssignment.html" title="class in net.sf.mpxj">ResourceAssignment</a>, <a href="../../../net/sf/mpxj/Shift.html" title="class in net.sf.mpxj">Shift</a>, <a href="../../../net/sf/mpxj/ShiftPeriod.html" title="class in net.sf.mpxj">ShiftPeriod</a>, <a href="../../../net/sf/mpxj/Task.html" title="class in net.sf.mpxj">Task</a>, <a href="../../../net/sf/mpxj/TemporaryCalendar.html" title="class in net.sf.mpxj">TemporaryCalendar</a>, <a href="../../../net/sf/mpxj/UnitOfMeasure.html" title="class in net.sf.mpxj">UnitOfMeasure</a>, <a href="../../../net/sf/mpxj/WorkContour.html" title="class in net.sf.mpxj">WorkContour</a></dd>
+<dd><a href="../../../net/sf/mpxj/ActivityCode.html" title="class in net.sf.mpxj">ActivityCode</a>, <a href="../../../net/sf/mpxj/common/CombinedCalendar.html" title="class in net.sf.mpxj.common">CombinedCalendar</a>, <a href="../../../net/sf/mpxj/CostAccount.html" title="class in net.sf.mpxj">CostAccount</a>, <a href="../../../net/sf/mpxj/ExpenseCategory.html" title="class in net.sf.mpxj">ExpenseCategory</a>, <a href="../../../net/sf/mpxj/Location.html" title="class in net.sf.mpxj">Location</a>, <a href="../../../net/sf/mpxj/ManuallyScheduledTaskCalendar.html" title="class in net.sf.mpxj">ManuallyScheduledTaskCalendar</a>, <a href="../../../net/sf/mpxj/NotesTopic.html" title="class in net.sf.mpxj">NotesTopic</a>, <a href="../../../net/sf/mpxj/ProjectCalendar.html" title="class in net.sf.mpxj">ProjectCalendar</a>, <a href="../../../net/sf/mpxj/ProjectCode.html" title="class in net.sf.mpxj">ProjectCode</a>, <a href="../../../net/sf/mpxj/Relation.html" title="class in net.sf.mpxj">Relation</a>, <a href="../../../net/sf/mpxj/Resource.html" title="class in net.sf.mpxj">Resource</a>, <a href="../../../net/sf/mpxj/ResourceAssignment.html" title="class in net.sf.mpxj">ResourceAssignment</a>, <a href="../../../net/sf/mpxj/ResourceAssignmentCode.html" title="class in net.sf.mpxj">ResourceAssignmentCode</a>, <a href="../../../net/sf/mpxj/ResourceCode.html" title="class in net.sf.mpxj">ResourceCode</a>, <a href="../../../net/sf/mpxj/RoleCode.html" title="class in net.sf.mpxj">RoleCode</a>, <a href="../../../net/sf/mpxj/Shift.html" title="class in net.sf.mpxj">Shift</a>, <a href="../../../net/sf/mpxj/ShiftPeriod.html" title="class in net.sf.mpxj">ShiftPeriod</a>, <a href="../../../net/sf/mpxj/Task.html" title="class in net.sf.mpxj">Task</a>, <a href="../../../net/sf/mpxj/TemporaryCalendar.html" title="class in net.sf.mpxj">TemporaryCalendar</a>, <a href="../../../net/sf/mpxj/UnitOfMeasure.html" title="class in net.sf.mpxj">UnitOfMeasure</a>, <a href="../../../net/sf/mpxj/WorkContour.html" title="class in net.sf.mpxj">WorkContour</a></dd>
 </dl>
 <hr>
 <br>
diff --git a/docs/apidocs/net/sf/mpxj/ProjectField.html b/docs/apidocs/net/sf/mpxj/ProjectField.html
index 439861fd01..fcaf3c900b 100644
--- a/docs/apidocs/net/sf/mpxj/ProjectField.html
+++ b/docs/apidocs/net/sf/mpxj/ProjectField.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>ProjectField (MPXJ 13.7.0 API)</title>
+<title>ProjectField (MPXJ 13.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../script.js"></script>
 </head>
@@ -19,7 +19,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="ProjectField (MPXJ 13.7.0 API)";
+            parent.document.title="ProjectField (MPXJ 13.8.0 API)";
         }
     }
     catch(err) {
@@ -567,105 +567,108 @@ <h3>Enum Constant Summary</h3>
 <td class="colOne"><code><span class="memberNameLink"><a href="../../../net/sf/mpxj/ProjectField.html#PRESERVE_SCHEDULED_EARLY_AND_LATE_DATES">PRESERVE_SCHEDULED_EARLY_AND_LATE_DATES</a></span></code>&nbsp;</td>
 </tr>
 <tr class="altColor">
-<td class="colOne"><code><span class="memberNameLink"><a href="../../../net/sf/mpxj/ProjectField.html#PROJECT_EXTERNALLY_EDITED">PROJECT_EXTERNALLY_EDITED</a></span></code>&nbsp;</td>
+<td class="colOne"><code><span class="memberNameLink"><a href="../../../net/sf/mpxj/ProjectField.html#PROJECT_CODE_VALUES">PROJECT_CODE_VALUES</a></span></code>&nbsp;</td>
 </tr>
 <tr class="rowColor">
-<td class="colOne"><code><span class="memberNameLink"><a href="../../../net/sf/mpxj/ProjectField.html#PROJECT_FILE_PATH">PROJECT_FILE_PATH</a></span></code>&nbsp;</td>
+<td class="colOne"><code><span class="memberNameLink"><a href="../../../net/sf/mpxj/ProjectField.html#PROJECT_EXTERNALLY_EDITED">PROJECT_EXTERNALLY_EDITED</a></span></code>&nbsp;</td>
 </tr>
 <tr class="altColor">
-<td class="colOne"><code><span class="memberNameLink"><a href="../../../net/sf/mpxj/ProjectField.html#PROJECT_ID">PROJECT_ID</a></span></code>&nbsp;</td>
+<td class="colOne"><code><span class="memberNameLink"><a href="../../../net/sf/mpxj/ProjectField.html#PROJECT_FILE_PATH">PROJECT_FILE_PATH</a></span></code>&nbsp;</td>
 </tr>
 <tr class="rowColor">
-<td class="colOne"><code><span class="memberNameLink"><a href="../../../net/sf/mpxj/ProjectField.html#PROJECT_IS_BASELINE">PROJECT_IS_BASELINE</a></span></code>&nbsp;</td>
+<td class="colOne"><code><span class="memberNameLink"><a href="../../../net/sf/mpxj/ProjectField.html#PROJECT_ID">PROJECT_ID</a></span></code>&nbsp;</td>
 </tr>
 <tr class="altColor">
-<td class="colOne"><code><span class="memberNameLink"><a href="../../../net/sf/mpxj/ProjectField.html#PROJECT_TITLE">PROJECT_TITLE</a></span></code>&nbsp;</td>
+<td class="colOne"><code><span class="memberNameLink"><a href="../../../net/sf/mpxj/ProjectField.html#PROJECT_IS_BASELINE">PROJECT_IS_BASELINE</a></span></code>&nbsp;</td>
 </tr>
 <tr class="rowColor">
-<td class="colOne"><code><span class="memberNameLink"><a href="../../../net/sf/mpxj/ProjectField.html#PROJECT_WEBSITE_URL">PROJECT_WEBSITE_URL</a></span></code>&nbsp;</td>
+<td class="colOne"><code><span class="memberNameLink"><a href="../../../net/sf/mpxj/ProjectField.html#PROJECT_TITLE">PROJECT_TITLE</a></span></code>&nbsp;</td>
 </tr>
 <tr class="altColor">
-<td class="colOne"><code><span class="memberNameLink"><a href="../../../net/sf/mpxj/ProjectField.html#RELATIONSHIP_LAG_CALENDAR">RELATIONSHIP_LAG_CALENDAR</a></span></code>&nbsp;</td>
+<td class="colOne"><code><span class="memberNameLink"><a href="../../../net/sf/mpxj/ProjectField.html#PROJECT_WEBSITE_URL">PROJECT_WEBSITE_URL</a></span></code>&nbsp;</td>
 </tr>
 <tr class="rowColor">
-<td class="colOne"><code><span class="memberNameLink"><a href="../../../net/sf/mpxj/ProjectField.html#REMOVE_FILE_PROPERTIES">REMOVE_FILE_PROPERTIES</a></span></code>&nbsp;</td>
+<td class="colOne"><code><span class="memberNameLink"><a href="../../../net/sf/mpxj/ProjectField.html#RELATIONSHIP_LAG_CALENDAR">RELATIONSHIP_LAG_CALENDAR</a></span></code>&nbsp;</td>
 </tr>
 <tr class="altColor">
-<td class="colOne"><code><span class="memberNameLink"><a href="../../../net/sf/mpxj/ProjectField.html#RESOURCE_POOL_FILE">RESOURCE_POOL_FILE</a></span></code>&nbsp;</td>
+<td class="colOne"><code><span class="memberNameLink"><a href="../../../net/sf/mpxj/ProjectField.html#REMOVE_FILE_PROPERTIES">REMOVE_FILE_PROPERTIES</a></span></code>&nbsp;</td>
 </tr>
 <tr class="rowColor">
-<td class="colOne"><code><span class="memberNameLink"><a href="../../../net/sf/mpxj/ProjectField.html#REVISION">REVISION</a></span></code>&nbsp;</td>
+<td class="colOne"><code><span class="memberNameLink"><a href="../../../net/sf/mpxj/ProjectField.html#RESOURCE_POOL_FILE">RESOURCE_POOL_FILE</a></span></code>&nbsp;</td>
 </tr>
 <tr class="altColor">
-<td class="colOne"><code><span class="memberNameLink"><a href="../../../net/sf/mpxj/ProjectField.html#SCHEDULE_FROM">SCHEDULE_FROM</a></span></code>&nbsp;</td>
+<td class="colOne"><code><span class="memberNameLink"><a href="../../../net/sf/mpxj/ProjectField.html#REVISION">REVISION</a></span></code>&nbsp;</td>
 </tr>
 <tr class="rowColor">
-<td class="colOne"><code><span class="memberNameLink"><a href="../../../net/sf/mpxj/ProjectField.html#SCHEDULED_FINISH">SCHEDULED_FINISH</a></span></code>&nbsp;</td>
+<td class="colOne"><code><span class="memberNameLink"><a href="../../../net/sf/mpxj/ProjectField.html#SCHEDULE_FROM">SCHEDULE_FROM</a></span></code>&nbsp;</td>
 </tr>
 <tr class="altColor">
-<td class="colOne"><code><span class="memberNameLink"><a href="../../../net/sf/mpxj/ProjectField.html#SCHEDULING_PROGRESSED_ACTIVITIES">SCHEDULING_PROGRESSED_ACTIVITIES</a></span></code>&nbsp;</td>
+<td class="colOne"><code><span class="memberNameLink"><a href="../../../net/sf/mpxj/ProjectField.html#SCHEDULED_FINISH">SCHEDULED_FINISH</a></span></code>&nbsp;</td>
 </tr>
 <tr class="rowColor">
-<td class="colOne"><code><span class="memberNameLink"><a href="../../../net/sf/mpxj/ProjectField.html#SHORT_APPLICATION_NAME">SHORT_APPLICATION_NAME</a></span></code>&nbsp;</td>
+<td class="colOne"><code><span class="memberNameLink"><a href="../../../net/sf/mpxj/ProjectField.html#SCHEDULING_PROGRESSED_ACTIVITIES">SCHEDULING_PROGRESSED_ACTIVITIES</a></span></code>&nbsp;</td>
 </tr>
 <tr class="altColor">
-<td class="colOne"><code><span class="memberNameLink"><a href="../../../net/sf/mpxj/ProjectField.html#SHOW_PROJECT_SUMMARY_TASK">SHOW_PROJECT_SUMMARY_TASK</a></span></code>&nbsp;</td>
+<td class="colOne"><code><span class="memberNameLink"><a href="../../../net/sf/mpxj/ProjectField.html#SHORT_APPLICATION_NAME">SHORT_APPLICATION_NAME</a></span></code>&nbsp;</td>
 </tr>
 <tr class="rowColor">
-<td class="colOne"><code><span class="memberNameLink"><a href="../../../net/sf/mpxj/ProjectField.html#SPLIT_IN_PROGRESS_TASKS">SPLIT_IN_PROGRESS_TASKS</a></span></code>&nbsp;</td>
+<td class="colOne"><code><span class="memberNameLink"><a href="../../../net/sf/mpxj/ProjectField.html#SHOW_PROJECT_SUMMARY_TASK">SHOW_PROJECT_SUMMARY_TASK</a></span></code>&nbsp;</td>
 </tr>
 <tr class="altColor">
-<td class="colOne"><code><span class="memberNameLink"><a href="../../../net/sf/mpxj/ProjectField.html#SPREAD_ACTUAL_COST">SPREAD_ACTUAL_COST</a></span></code>&nbsp;</td>
+<td class="colOne"><code><span class="memberNameLink"><a href="../../../net/sf/mpxj/ProjectField.html#SPLIT_IN_PROGRESS_TASKS">SPLIT_IN_PROGRESS_TASKS</a></span></code>&nbsp;</td>
 </tr>
 <tr class="rowColor">
-<td class="colOne"><code><span class="memberNameLink"><a href="../../../net/sf/mpxj/ProjectField.html#SPREAD_PERCENT_COMPLETE">SPREAD_PERCENT_COMPLETE</a></span></code>&nbsp;</td>
+<td class="colOne"><code><span class="memberNameLink"><a href="../../../net/sf/mpxj/ProjectField.html#SPREAD_ACTUAL_COST">SPREAD_ACTUAL_COST</a></span></code>&nbsp;</td>
 </tr>
 <tr class="altColor">
-<td class="colOne"><code><span class="memberNameLink"><a href="../../../net/sf/mpxj/ProjectField.html#START_DATE">START_DATE</a></span></code>&nbsp;</td>
+<td class="colOne"><code><span class="memberNameLink"><a href="../../../net/sf/mpxj/ProjectField.html#SPREAD_PERCENT_COMPLETE">SPREAD_PERCENT_COMPLETE</a></span></code>&nbsp;</td>
 </tr>
 <tr class="rowColor">
-<td class="colOne"><code><span class="memberNameLink"><a href="../../../net/sf/mpxj/ProjectField.html#START_VARIANCE">START_VARIANCE</a></span></code>&nbsp;</td>
+<td class="colOne"><code><span class="memberNameLink"><a href="../../../net/sf/mpxj/ProjectField.html#START_DATE">START_DATE</a></span></code>&nbsp;</td>
 </tr>
 <tr class="altColor">
-<td class="colOne"><code><span class="memberNameLink"><a href="../../../net/sf/mpxj/ProjectField.html#STATUS_DATE">STATUS_DATE</a></span></code>&nbsp;</td>
+<td class="colOne"><code><span class="memberNameLink"><a href="../../../net/sf/mpxj/ProjectField.html#START_VARIANCE">START_VARIANCE</a></span></code>&nbsp;</td>
 </tr>
 <tr class="rowColor">
-<td class="colOne"><code><span class="memberNameLink"><a href="../../../net/sf/mpxj/ProjectField.html#SUBJECT">SUBJECT</a></span></code>&nbsp;</td>
+<td class="colOne"><code><span class="memberNameLink"><a href="../../../net/sf/mpxj/ProjectField.html#STATUS_DATE">STATUS_DATE</a></span></code>&nbsp;</td>
 </tr>
 <tr class="altColor">
-<td class="colOne"><code><span class="memberNameLink"><a href="../../../net/sf/mpxj/ProjectField.html#TEMPLATE">TEMPLATE</a></span></code>&nbsp;</td>
+<td class="colOne"><code><span class="memberNameLink"><a href="../../../net/sf/mpxj/ProjectField.html#SUBJECT">SUBJECT</a></span></code>&nbsp;</td>
 </tr>
 <tr class="rowColor">
-<td class="colOne"><code><span class="memberNameLink"><a href="../../../net/sf/mpxj/ProjectField.html#THOUSANDS_SEPARATOR">THOUSANDS_SEPARATOR</a></span></code>&nbsp;</td>
+<td class="colOne"><code><span class="memberNameLink"><a href="../../../net/sf/mpxj/ProjectField.html#TEMPLATE">TEMPLATE</a></span></code>&nbsp;</td>
 </tr>
 <tr class="altColor">
-<td class="colOne"><code><span class="memberNameLink"><a href="../../../net/sf/mpxj/ProjectField.html#TIME_FORMAT">TIME_FORMAT</a></span></code>&nbsp;</td>
+<td class="colOne"><code><span class="memberNameLink"><a href="../../../net/sf/mpxj/ProjectField.html#THOUSANDS_SEPARATOR">THOUSANDS_SEPARATOR</a></span></code>&nbsp;</td>
 </tr>
 <tr class="rowColor">
-<td class="colOne"><code><span class="memberNameLink"><a href="../../../net/sf/mpxj/ProjectField.html#TIME_SEPARATOR">TIME_SEPARATOR</a></span></code>&nbsp;</td>
+<td class="colOne"><code><span class="memberNameLink"><a href="../../../net/sf/mpxj/ProjectField.html#TIME_FORMAT">TIME_FORMAT</a></span></code>&nbsp;</td>
 </tr>
 <tr class="altColor">
-<td class="colOne"><code><span class="memberNameLink"><a href="../../../net/sf/mpxj/ProjectField.html#TOTAL_SLACK_CALCULATION_TYPE">TOTAL_SLACK_CALCULATION_TYPE</a></span></code>&nbsp;</td>
+<td class="colOne"><code><span class="memberNameLink"><a href="../../../net/sf/mpxj/ProjectField.html#TIME_SEPARATOR">TIME_SEPARATOR</a></span></code>&nbsp;</td>
 </tr>
 <tr class="rowColor">
-<td class="colOne"><code><span class="memberNameLink"><a href="../../../net/sf/mpxj/ProjectField.html#UNIQUE_ID">UNIQUE_ID</a></span></code>&nbsp;</td>
+<td class="colOne"><code><span class="memberNameLink"><a href="../../../net/sf/mpxj/ProjectField.html#TOTAL_SLACK_CALCULATION_TYPE">TOTAL_SLACK_CALCULATION_TYPE</a></span></code>&nbsp;</td>
 </tr>
 <tr class="altColor">
-<td class="colOne"><code><span class="memberNameLink"><a href="../../../net/sf/mpxj/ProjectField.html#UPDATING_TASK_STATUS_UPDATES_RESOURCE_STATUS">UPDATING_TASK_STATUS_UPDATES_RESOURCE_STATUS</a></span></code>&nbsp;</td>
+<td class="colOne"><code><span class="memberNameLink"><a href="../../../net/sf/mpxj/ProjectField.html#UNIQUE_ID">UNIQUE_ID</a></span></code>&nbsp;</td>
 </tr>
 <tr class="rowColor">
-<td class="colOne"><code><span class="memberNameLink"><a href="../../../net/sf/mpxj/ProjectField.html#USE_EXPECTED_FINISH_DATES">USE_EXPECTED_FINISH_DATES</a></span></code>&nbsp;</td>
+<td class="colOne"><code><span class="memberNameLink"><a href="../../../net/sf/mpxj/ProjectField.html#UPDATING_TASK_STATUS_UPDATES_RESOURCE_STATUS">UPDATING_TASK_STATUS_UPDATES_RESOURCE_STATUS</a></span></code>&nbsp;</td>
 </tr>
 <tr class="altColor">
-<td class="colOne"><code><span class="memberNameLink"><a href="../../../net/sf/mpxj/ProjectField.html#WBS_CODE_SEPARATOR">WBS_CODE_SEPARATOR</a></span></code>&nbsp;</td>
+<td class="colOne"><code><span class="memberNameLink"><a href="../../../net/sf/mpxj/ProjectField.html#USE_EXPECTED_FINISH_DATES">USE_EXPECTED_FINISH_DATES</a></span></code>&nbsp;</td>
 </tr>
 <tr class="rowColor">
-<td class="colOne"><code><span class="memberNameLink"><a href="../../../net/sf/mpxj/ProjectField.html#WEEK_START_DAY">WEEK_START_DAY</a></span></code>&nbsp;</td>
+<td class="colOne"><code><span class="memberNameLink"><a href="../../../net/sf/mpxj/ProjectField.html#WBS_CODE_SEPARATOR">WBS_CODE_SEPARATOR</a></span></code>&nbsp;</td>
 </tr>
 <tr class="altColor">
-<td class="colOne"><code><span class="memberNameLink"><a href="../../../net/sf/mpxj/ProjectField.html#WORK">WORK</a></span></code>&nbsp;</td>
+<td class="colOne"><code><span class="memberNameLink"><a href="../../../net/sf/mpxj/ProjectField.html#WEEK_START_DAY">WEEK_START_DAY</a></span></code>&nbsp;</td>
 </tr>
 <tr class="rowColor">
+<td class="colOne"><code><span class="memberNameLink"><a href="../../../net/sf/mpxj/ProjectField.html#WORK">WORK</a></span></code>&nbsp;</td>
+</tr>
+<tr class="altColor">
 <td class="colOne"><code><span class="memberNameLink"><a href="../../../net/sf/mpxj/ProjectField.html#WORK2">WORK2</a></span></code>&nbsp;</td>
 </tr>
 </table>
@@ -2361,12 +2364,21 @@ <h4>PROJECT_WEBSITE_URL</h4>
 <a name="NOTES">
 <!--   -->
 </a>
-<ul class="blockListLast">
+<ul class="blockList">
 <li class="blockList">
 <h4>NOTES</h4>
 <pre>public static final&nbsp;<a href="../../../net/sf/mpxj/ProjectField.html" title="enum in net.sf.mpxj">ProjectField</a> NOTES</pre>
 </li>
 </ul>
+<a name="PROJECT_CODE_VALUES">
+<!--   -->
+</a>
+<ul class="blockListLast">
+<li class="blockList">
+<h4>PROJECT_CODE_VALUES</h4>
+<pre>public static final&nbsp;<a href="../../../net/sf/mpxj/ProjectField.html" title="enum in net.sf.mpxj">ProjectField</a> PROJECT_CODE_VALUES</pre>
+</li>
+</ul>
 </li>
 </ul>
 <!-- ============ FIELD DETAIL =========== -->
diff --git a/docs/apidocs/net/sf/mpxj/ProjectFile.html b/docs/apidocs/net/sf/mpxj/ProjectFile.html
index 52436b0752..8ab642506a 100644
--- a/docs/apidocs/net/sf/mpxj/ProjectFile.html
+++ b/docs/apidocs/net/sf/mpxj/ProjectFile.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>ProjectFile (MPXJ 13.7.0 API)</title>
+<title>ProjectFile (MPXJ 13.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../script.js"></script>
 </head>
@@ -19,13 +19,13 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="ProjectFile (MPXJ 13.7.0 API)";
+            parent.document.title="ProjectFile (MPXJ 13.8.0 API)";
         }
     }
     catch(err) {
     }
 //-->
-var methods = {"i0":10,"i1":10,"i2":10,"i3":10,"i4":10,"i5":10,"i6":10,"i7":10,"i8":10,"i9":10,"i10":10,"i11":10,"i12":10,"i13":10,"i14":10,"i15":10,"i16":10,"i17":10,"i18":10,"i19":10,"i20":10,"i21":10,"i22":10,"i23":10,"i24":10,"i25":10,"i26":10,"i27":10,"i28":10,"i29":10,"i30":10,"i31":10,"i32":10,"i33":10,"i34":10,"i35":10,"i36":10,"i37":10,"i38":10,"i39":10,"i40":10,"i41":10,"i42":10,"i43":10,"i44":10,"i45":10,"i46":10,"i47":10,"i48":10,"i49":10,"i50":10,"i51":10,"i52":10,"i53":10,"i54":10,"i55":10,"i56":10,"i57":10,"i58":10,"i59":10};
+var methods = {"i0":10,"i1":10,"i2":10,"i3":10,"i4":10,"i5":10,"i6":10,"i7":10,"i8":10,"i9":10,"i10":10,"i11":10,"i12":10,"i13":10,"i14":10,"i15":10,"i16":10,"i17":10,"i18":10,"i19":10,"i20":10,"i21":10,"i22":10,"i23":10,"i24":10,"i25":10,"i26":10,"i27":10,"i28":10,"i29":10,"i30":10,"i31":10,"i32":10,"i33":10,"i34":10,"i35":10,"i36":10,"i37":10,"i38":10,"i39":10,"i40":10,"i41":10,"i42":10,"i43":10,"i44":10,"i45":10,"i46":10,"i47":10,"i48":10,"i49":10,"i50":10,"i51":10,"i52":10,"i53":10,"i54":10,"i55":10,"i56":10,"i57":10,"i58":10,"i59":10,"i60":10,"i61":10,"i62":10,"i63":10};
 var tabs = {65535:["t0","All Methods"],2:["t2","Instance Methods"],8:["t4","Concrete Methods"]};
 var altColor = "altColor";
 var rowColor = "rowColor";
@@ -382,143 +382,167 @@ <h3>Method Summary</h3>
 </td>
 </tr>
 <tr id="i34" class="altColor">
+<td class="colFirst"><code><a href="../../../net/sf/mpxj/ProjectCodeContainer.html" title="class in net.sf.mpxj">ProjectCodeContainer</a></code></td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../net/sf/mpxj/ProjectFile.html#getProjectCodes--">getProjectCodes</a></span>()</code>
+<div class="block">Retrieves the project code configuration for this project.</div>
+</td>
+</tr>
+<tr id="i35" class="rowColor">
 <td class="colFirst"><code><a href="../../../net/sf/mpxj/ProjectConfig.html" title="class in net.sf.mpxj">ProjectConfig</a></code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../net/sf/mpxj/ProjectFile.html#getProjectConfig--">getProjectConfig</a></span>()</code>
 <div class="block">Retrieve project configuration data.</div>
 </td>
 </tr>
-<tr id="i35" class="rowColor">
+<tr id="i36" class="altColor">
 <td class="colFirst"><code><a href="../../../net/sf/mpxj/ProjectProperties.html" title="class in net.sf.mpxj">ProjectProperties</a></code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../net/sf/mpxj/ProjectFile.html#getProjectProperties--">getProjectProperties</a></span>()</code>
 <div class="block">This method is used to retrieve the project properties.</div>
 </td>
 </tr>
-<tr id="i36" class="altColor">
+<tr id="i37" class="rowColor">
 <td class="colFirst"><code><a href="../../../net/sf/mpxj/RelationContainer.html" title="class in net.sf.mpxj">RelationContainer</a></code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../net/sf/mpxj/ProjectFile.html#getRelations--">getRelations</a></span>()</code>
 <div class="block">Retrieves a list of all relations in this project.</div>
 </td>
 </tr>
-<tr id="i37" class="rowColor">
+<tr id="i38" class="altColor">
+<td class="colFirst"><code><a href="../../../net/sf/mpxj/ResourceAssignmentCodeContainer.html" title="class in net.sf.mpxj">ResourceAssignmentCodeContainer</a></code></td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../net/sf/mpxj/ProjectFile.html#getResourceAssignmentCodes--">getResourceAssignmentCodes</a></span>()</code>
+<div class="block">Retrieves the resource assignment code configuration for this project.</div>
+</td>
+</tr>
+<tr id="i39" class="rowColor">
 <td class="colFirst"><code><a href="../../../net/sf/mpxj/ResourceAssignmentContainer.html" title="class in net.sf.mpxj">ResourceAssignmentContainer</a></code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../net/sf/mpxj/ProjectFile.html#getResourceAssignments--">getResourceAssignments</a></span>()</code>
 <div class="block">Retrieves a list of all resource assignments in this project.</div>
 </td>
 </tr>
-<tr id="i38" class="altColor">
+<tr id="i40" class="altColor">
 <td class="colFirst"><code><a href="../../../net/sf/mpxj/Resource.html" title="class in net.sf.mpxj">Resource</a></code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../net/sf/mpxj/ProjectFile.html#getResourceByID-java.lang.Integer-">getResourceByID</a></span>(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Integer.html?is-external=true" title="class or interface in java.lang">Integer</a>&nbsp;id)</code>
 <div class="block">This method allows an arbitrary resource to be retrieved based
  on its ID field.</div>
 </td>
 </tr>
-<tr id="i39" class="rowColor">
+<tr id="i41" class="rowColor">
 <td class="colFirst"><code><a href="../../../net/sf/mpxj/Resource.html" title="class in net.sf.mpxj">Resource</a></code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../net/sf/mpxj/ProjectFile.html#getResourceByUniqueID-java.lang.Integer-">getResourceByUniqueID</a></span>(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Integer.html?is-external=true" title="class or interface in java.lang">Integer</a>&nbsp;id)</code>
 <div class="block">This method allows an arbitrary resource to be retrieved based
  on its UniqueID field.</div>
 </td>
 </tr>
-<tr id="i40" class="altColor">
+<tr id="i42" class="altColor">
+<td class="colFirst"><code><a href="../../../net/sf/mpxj/ResourceCodeContainer.html" title="class in net.sf.mpxj">ResourceCodeContainer</a></code></td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../net/sf/mpxj/ProjectFile.html#getResourceCodes--">getResourceCodes</a></span>()</code>
+<div class="block">Retrieves the resource code configuration for this project.</div>
+</td>
+</tr>
+<tr id="i43" class="rowColor">
 <td class="colFirst"><code><a href="../../../net/sf/mpxj/ResourceContainer.html" title="class in net.sf.mpxj">ResourceContainer</a></code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../net/sf/mpxj/ProjectFile.html#getResources--">getResources</a></span>()</code>
 <div class="block">Retrieves a list of all resources in this project.</div>
 </td>
 </tr>
-<tr id="i41" class="rowColor">
+<tr id="i44" class="altColor">
+<td class="colFirst"><code><a href="../../../net/sf/mpxj/RoleCodeContainer.html" title="class in net.sf.mpxj">RoleCodeContainer</a></code></td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../net/sf/mpxj/ProjectFile.html#getRoleCodes--">getRoleCodes</a></span>()</code>
+<div class="block">Retrieves the role code configuration for this project.</div>
+</td>
+</tr>
+<tr id="i45" class="rowColor">
 <td class="colFirst"><code><a href="../../../net/sf/mpxj/ShiftPeriodContainer.html" title="class in net.sf.mpxj">ShiftPeriodContainer</a></code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../net/sf/mpxj/ProjectFile.html#getShiftPeriods--">getShiftPeriods</a></span>()</code>
 <div class="block">Retrieves the shift periods for this project.</div>
 </td>
 </tr>
-<tr id="i42" class="altColor">
+<tr id="i46" class="altColor">
 <td class="colFirst"><code><a href="../../../net/sf/mpxj/ShiftContainer.html" title="class in net.sf.mpxj">ShiftContainer</a></code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../net/sf/mpxj/ProjectFile.html#getShifts--">getShifts</a></span>()</code>
 <div class="block">Retrieves the shifts for this project.</div>
 </td>
 </tr>
-<tr id="i43" class="rowColor">
+<tr id="i47" class="rowColor">
 <td class="colFirst"><code><a href="../../../net/sf/mpxj/TableContainer.html" title="class in net.sf.mpxj">TableContainer</a></code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../net/sf/mpxj/ProjectFile.html#getTables--">getTables</a></span>()</code>
 <div class="block">This method returns the tables defined in an MPP file.</div>
 </td>
 </tr>
-<tr id="i44" class="altColor">
+<tr id="i48" class="altColor">
 <td class="colFirst"><code><a href="../../../net/sf/mpxj/Task.html" title="class in net.sf.mpxj">Task</a></code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../net/sf/mpxj/ProjectFile.html#getTaskByID-java.lang.Integer-">getTaskByID</a></span>(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Integer.html?is-external=true" title="class or interface in java.lang">Integer</a>&nbsp;id)</code>
 <div class="block">This method allows an arbitrary task to be retrieved based
  on its ID field.</div>
 </td>
 </tr>
-<tr id="i45" class="rowColor">
+<tr id="i49" class="rowColor">
 <td class="colFirst"><code><a href="../../../net/sf/mpxj/Task.html" title="class in net.sf.mpxj">Task</a></code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../net/sf/mpxj/ProjectFile.html#getTaskByUniqueID-java.lang.Integer-">getTaskByUniqueID</a></span>(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Integer.html?is-external=true" title="class or interface in java.lang">Integer</a>&nbsp;id)</code>
 <div class="block">This method allows an arbitrary task to be retrieved based
  on its UniqueID field.</div>
 </td>
 </tr>
-<tr id="i46" class="altColor">
+<tr id="i50" class="altColor">
 <td class="colFirst"><code><a href="../../../net/sf/mpxj/TaskContainer.html" title="class in net.sf.mpxj">TaskContainer</a></code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../net/sf/mpxj/ProjectFile.html#getTasks--">getTasks</a></span>()</code>
 <div class="block">This method is used to retrieve a list of all tasks
  defined in this project file.</div>
 </td>
 </tr>
-<tr id="i47" class="rowColor">
+<tr id="i51" class="rowColor">
 <td class="colFirst"><code><a href="../../../net/sf/mpxj/common/ObjectSequence.html" title="class in net.sf.mpxj.common">ObjectSequence</a></code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../net/sf/mpxj/ProjectFile.html#getUniqueIdObjectSequence-java.lang.Class-">getUniqueIdObjectSequence</a></span>(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Class.html?is-external=true" title="class or interface in java.lang">Class</a>&lt;?&gt;&nbsp;c)</code>
 <div class="block">Retrieve the ObjectSequence instance used to generate Unique ID values for a given class.</div>
 </td>
 </tr>
-<tr id="i48" class="altColor">
+<tr id="i52" class="altColor">
 <td class="colFirst"><code><a href="../../../net/sf/mpxj/UnitOfMeasureContainer.html" title="class in net.sf.mpxj">UnitOfMeasureContainer</a></code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../net/sf/mpxj/ProjectFile.html#getUnitsOfMeasure--">getUnitsOfMeasure</a></span>()</code>
 <div class="block">Retrieve the units of measure available for this schedule.</div>
 </td>
 </tr>
-<tr id="i49" class="rowColor">
+<tr id="i53" class="rowColor">
 <td class="colFirst"><code><a href="../../../net/sf/mpxj/UserDefinedFieldContainer.html" title="class in net.sf.mpxj">UserDefinedFieldContainer</a></code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../net/sf/mpxj/ProjectFile.html#getUserDefinedFields--">getUserDefinedFields</a></span>()</code>
 <div class="block">Retrieves the user defined fields available for this schedule.</div>
 </td>
 </tr>
-<tr id="i50" class="altColor">
+<tr id="i54" class="altColor">
 <td class="colFirst"><code><a href="../../../net/sf/mpxj/ViewContainer.html" title="class in net.sf.mpxj">ViewContainer</a></code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../net/sf/mpxj/ProjectFile.html#getViews--">getViews</a></span>()</code>
 <div class="block">This method returns a list of the views defined in this MPP file.</div>
 </td>
 </tr>
-<tr id="i51" class="rowColor">
+<tr id="i55" class="rowColor">
 <td class="colFirst"><code><a href="../../../net/sf/mpxj/WorkContourContainer.html" title="class in net.sf.mpxj">WorkContourContainer</a></code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../net/sf/mpxj/ProjectFile.html#getWorkContours--">getWorkContours</a></span>()</code>
 <div class="block">Retrieves the work contours available for this schedule.</div>
 </td>
 </tr>
-<tr id="i52" class="altColor">
+<tr id="i56" class="altColor">
 <td class="colFirst"><code>void</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../net/sf/mpxj/ProjectFile.html#readComplete--">readComplete</a></span>()</code>
 <div class="block">Called by a reader class when reading a schedule is complete.</div>
 </td>
 </tr>
-<tr id="i53" class="rowColor">
+<tr id="i57" class="rowColor">
 <td class="colFirst"><code>void</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../net/sf/mpxj/ProjectFile.html#removeCalendar-net.sf.mpxj.ProjectCalendar-">removeCalendar</a></span>(<a href="../../../net/sf/mpxj/ProjectCalendar.html" title="class in net.sf.mpxj">ProjectCalendar</a>&nbsp;calendar)</code>
 <div class="block">Removes a calendar.</div>
 </td>
 </tr>
-<tr id="i54" class="altColor">
+<tr id="i58" class="altColor">
 <td class="colFirst"><code>void</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../net/sf/mpxj/ProjectFile.html#removeResource-net.sf.mpxj.Resource-">removeResource</a></span>(<a href="../../../net/sf/mpxj/Resource.html" title="class in net.sf.mpxj">Resource</a>&nbsp;resource)</code>
 <div class="block">This method is used to remove a resource from the project.</div>
 </td>
 </tr>
-<tr id="i55" class="rowColor">
+<tr id="i59" class="rowColor">
 <td class="colFirst"><code>void</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../net/sf/mpxj/ProjectFile.html#removeTask-net.sf.mpxj.Task-">removeTask</a></span>(<a href="../../../net/sf/mpxj/Task.html" title="class in net.sf.mpxj">Task</a>&nbsp;task)</code>
 <div class="block">This method is used to remove a task from the project.</div>
 </td>
 </tr>
-<tr id="i56" class="altColor">
+<tr id="i60" class="altColor">
 <td class="colFirst"><code>void</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../net/sf/mpxj/ProjectFile.html#setBaseline-net.sf.mpxj.ProjectFile-">setBaseline</a></span>(<a href="../../../net/sf/mpxj/ProjectFile.html" title="class in net.sf.mpxj">ProjectFile</a>&nbsp;baseline)</code>
 <div class="block">Store the supplied project as the default baseline, and use it to set the
@@ -526,7 +550,7 @@ <h3>Method Summary</h3>
  work attributes for the tasks in the current project.</div>
 </td>
 </tr>
-<tr id="i57" class="rowColor">
+<tr id="i61" class="rowColor">
 <td class="colFirst"><code>void</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../net/sf/mpxj/ProjectFile.html#setBaseline-net.sf.mpxj.ProjectFile-int-">setBaseline</a></span>(<a href="../../../net/sf/mpxj/ProjectFile.html" title="class in net.sf.mpxj">ProjectFile</a>&nbsp;baseline,
            int&nbsp;index)</code>
@@ -535,13 +559,13 @@ <h3>Method Summary</h3>
  work attributes for the tasks in the current project.</div>
 </td>
 </tr>
-<tr id="i58" class="altColor">
+<tr id="i62" class="altColor">
 <td class="colFirst"><code>void</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../net/sf/mpxj/ProjectFile.html#setDefaultCalendar-net.sf.mpxj.ProjectCalendar-">setDefaultCalendar</a></span>(<a href="../../../net/sf/mpxj/ProjectCalendar.html" title="class in net.sf.mpxj">ProjectCalendar</a>&nbsp;calendar)</code>
 <div class="block">Sets the default calendar for this project.</div>
 </td>
 </tr>
-<tr id="i59" class="rowColor">
+<tr id="i63" class="rowColor">
 <td class="colFirst"><code>void</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../net/sf/mpxj/ProjectFile.html#updateStructure--">updateStructure</a></span>()</code>
 <div class="block">This method is used to recreate the hierarchical structure of the
@@ -1097,6 +1121,62 @@ <h4>getActivityCodes</h4>
 </dl>
 </li>
 </ul>
+<a name="getProjectCodes--">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>getProjectCodes</h4>
+<pre>public&nbsp;<a href="../../../net/sf/mpxj/ProjectCodeContainer.html" title="class in net.sf.mpxj">ProjectCodeContainer</a>&nbsp;getProjectCodes()</pre>
+<div class="block">Retrieves the project code configuration for this project.</div>
+<dl>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>project codes</dd>
+</dl>
+</li>
+</ul>
+<a name="getResourceCodes--">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>getResourceCodes</h4>
+<pre>public&nbsp;<a href="../../../net/sf/mpxj/ResourceCodeContainer.html" title="class in net.sf.mpxj">ResourceCodeContainer</a>&nbsp;getResourceCodes()</pre>
+<div class="block">Retrieves the resource code configuration for this project.</div>
+<dl>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>resource codes</dd>
+</dl>
+</li>
+</ul>
+<a name="getRoleCodes--">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>getRoleCodes</h4>
+<pre>public&nbsp;<a href="../../../net/sf/mpxj/RoleCodeContainer.html" title="class in net.sf.mpxj">RoleCodeContainer</a>&nbsp;getRoleCodes()</pre>
+<div class="block">Retrieves the role code configuration for this project.</div>
+<dl>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>role codes</dd>
+</dl>
+</li>
+</ul>
+<a name="getResourceAssignmentCodes--">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>getResourceAssignmentCodes</h4>
+<pre>public&nbsp;<a href="../../../net/sf/mpxj/ResourceAssignmentCodeContainer.html" title="class in net.sf.mpxj">ResourceAssignmentCodeContainer</a>&nbsp;getResourceAssignmentCodes()</pre>
+<div class="block">Retrieves the resource assignment code configuration for this project.</div>
+<dl>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>resource assignment codes</dd>
+</dl>
+</li>
+</ul>
 <a name="getShifts--">
 <!--   -->
 </a>
diff --git a/docs/apidocs/net/sf/mpxj/ProjectFileSharedData.html b/docs/apidocs/net/sf/mpxj/ProjectFileSharedData.html
index b0988e7971..fd06642c3a 100644
--- a/docs/apidocs/net/sf/mpxj/ProjectFileSharedData.html
+++ b/docs/apidocs/net/sf/mpxj/ProjectFileSharedData.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>ProjectFileSharedData (MPXJ 13.7.0 API)</title>
+<title>ProjectFileSharedData (MPXJ 13.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../script.js"></script>
 </head>
@@ -19,13 +19,13 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="ProjectFileSharedData (MPXJ 13.7.0 API)";
+            parent.document.title="ProjectFileSharedData (MPXJ 13.8.0 API)";
         }
     }
     catch(err) {
     }
 //-->
-var methods = {"i0":9,"i1":10,"i2":10,"i3":10,"i4":10,"i5":10,"i6":10,"i7":10,"i8":10,"i9":10,"i10":10,"i11":10,"i12":10};
+var methods = {"i0":9,"i1":10,"i2":10,"i3":10,"i4":10,"i5":10,"i6":10,"i7":10,"i8":10,"i9":10,"i10":10,"i11":10,"i12":10,"i13":10,"i14":10,"i15":10,"i16":10};
 var tabs = {65535:["t0","All Methods"],1:["t1","Static Methods"],2:["t2","Instance Methods"],8:["t4","Concrete Methods"]};
 var altColor = "altColor";
 var rowColor = "rowColor";
@@ -202,36 +202,60 @@ <h3>Method Summary</h3>
 </td>
 </tr>
 <tr id="i7" class="rowColor">
+<td class="colFirst"><code><a href="../../../net/sf/mpxj/ProjectCodeContainer.html" title="class in net.sf.mpxj">ProjectCodeContainer</a></code></td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../net/sf/mpxj/ProjectFileSharedData.html#getProjectCodes--">getProjectCodes</a></span>()</code>
+<div class="block">Retrieves the project code configuration for this project.</div>
+</td>
+</tr>
+<tr id="i8" class="altColor">
+<td class="colFirst"><code><a href="../../../net/sf/mpxj/ResourceAssignmentCodeContainer.html" title="class in net.sf.mpxj">ResourceAssignmentCodeContainer</a></code></td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../net/sf/mpxj/ProjectFileSharedData.html#getResourceAssignmentCodes--">getResourceAssignmentCodes</a></span>()</code>
+<div class="block">Retrieves the resource assignment code configuration for this project.</div>
+</td>
+</tr>
+<tr id="i9" class="rowColor">
+<td class="colFirst"><code><a href="../../../net/sf/mpxj/ResourceCodeContainer.html" title="class in net.sf.mpxj">ResourceCodeContainer</a></code></td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../net/sf/mpxj/ProjectFileSharedData.html#getResourceCodes--">getResourceCodes</a></span>()</code>
+<div class="block">Retrieves the resource code configuration for this project.</div>
+</td>
+</tr>
+<tr id="i10" class="altColor">
+<td class="colFirst"><code><a href="../../../net/sf/mpxj/RoleCodeContainer.html" title="class in net.sf.mpxj">RoleCodeContainer</a></code></td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../net/sf/mpxj/ProjectFileSharedData.html#getRoleCodes--">getRoleCodes</a></span>()</code>
+<div class="block">Retrieves the role code configuration for this project.</div>
+</td>
+</tr>
+<tr id="i11" class="rowColor">
 <td class="colFirst"><code><a href="../../../net/sf/mpxj/ShiftPeriodContainer.html" title="class in net.sf.mpxj">ShiftPeriodContainer</a></code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../net/sf/mpxj/ProjectFileSharedData.html#getShiftPeriods--">getShiftPeriods</a></span>()</code>
 <div class="block">Retrieves the shift periods for this project.</div>
 </td>
 </tr>
-<tr id="i8" class="altColor">
+<tr id="i12" class="altColor">
 <td class="colFirst"><code><a href="../../../net/sf/mpxj/ShiftContainer.html" title="class in net.sf.mpxj">ShiftContainer</a></code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../net/sf/mpxj/ProjectFileSharedData.html#getShifts--">getShifts</a></span>()</code>
 <div class="block">Retrieves the shifts for this project.</div>
 </td>
 </tr>
-<tr id="i9" class="rowColor">
+<tr id="i13" class="rowColor">
 <td class="colFirst"><code><a href="../../../net/sf/mpxj/common/ObjectSequence.html" title="class in net.sf.mpxj.common">ObjectSequence</a></code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../net/sf/mpxj/ProjectFileSharedData.html#getUniqueIdObjectSequence-java.lang.Class-">getUniqueIdObjectSequence</a></span>(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Class.html?is-external=true" title="class or interface in java.lang">Class</a>&lt;?&gt;&nbsp;c)</code>
 <div class="block">Retrieve the ObjectSequence instance used to generate Unique ID values for a given class.</div>
 </td>
 </tr>
-<tr id="i10" class="altColor">
+<tr id="i14" class="altColor">
 <td class="colFirst"><code><a href="../../../net/sf/mpxj/UnitOfMeasureContainer.html" title="class in net.sf.mpxj">UnitOfMeasureContainer</a></code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../net/sf/mpxj/ProjectFileSharedData.html#getUnitsOfMeasure--">getUnitsOfMeasure</a></span>()</code>
 <div class="block">Retrieve the units of measure available for this schedule.</div>
 </td>
 </tr>
-<tr id="i11" class="rowColor">
+<tr id="i15" class="rowColor">
 <td class="colFirst"><code><a href="../../../net/sf/mpxj/UserDefinedFieldContainer.html" title="class in net.sf.mpxj">UserDefinedFieldContainer</a></code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../net/sf/mpxj/ProjectFileSharedData.html#getUserDefinedFields--">getUserDefinedFields</a></span>()</code>
 <div class="block">Retrieves the user defined fields available for this schedule.</div>
 </td>
 </tr>
-<tr id="i12" class="altColor">
+<tr id="i16" class="altColor">
 <td class="colFirst"><code><a href="../../../net/sf/mpxj/WorkContourContainer.html" title="class in net.sf.mpxj">WorkContourContainer</a></code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../net/sf/mpxj/ProjectFileSharedData.html#getWorkContours--">getWorkContours</a></span>()</code>
 <div class="block">Retrieves the work contours available for this schedule.</div>
@@ -402,6 +426,62 @@ <h4>getActivityCodes</h4>
 </dl>
 </li>
 </ul>
+<a name="getProjectCodes--">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>getProjectCodes</h4>
+<pre>public&nbsp;<a href="../../../net/sf/mpxj/ProjectCodeContainer.html" title="class in net.sf.mpxj">ProjectCodeContainer</a>&nbsp;getProjectCodes()</pre>
+<div class="block">Retrieves the project code configuration for this project.</div>
+<dl>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>project codes</dd>
+</dl>
+</li>
+</ul>
+<a name="getResourceCodes--">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>getResourceCodes</h4>
+<pre>public&nbsp;<a href="../../../net/sf/mpxj/ResourceCodeContainer.html" title="class in net.sf.mpxj">ResourceCodeContainer</a>&nbsp;getResourceCodes()</pre>
+<div class="block">Retrieves the resource code configuration for this project.</div>
+<dl>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>resource codes</dd>
+</dl>
+</li>
+</ul>
+<a name="getRoleCodes--">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>getRoleCodes</h4>
+<pre>public&nbsp;<a href="../../../net/sf/mpxj/RoleCodeContainer.html" title="class in net.sf.mpxj">RoleCodeContainer</a>&nbsp;getRoleCodes()</pre>
+<div class="block">Retrieves the role code configuration for this project.</div>
+<dl>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>role codes</dd>
+</dl>
+</li>
+</ul>
+<a name="getResourceAssignmentCodes--">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>getResourceAssignmentCodes</h4>
+<pre>public&nbsp;<a href="../../../net/sf/mpxj/ResourceAssignmentCodeContainer.html" title="class in net.sf.mpxj">ResourceAssignmentCodeContainer</a>&nbsp;getResourceAssignmentCodes()</pre>
+<div class="block">Retrieves the resource assignment code configuration for this project.</div>
+<dl>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>resource assignment codes</dd>
+</dl>
+</li>
+</ul>
 <a name="getShifts--">
 <!--   -->
 </a>
diff --git a/docs/apidocs/net/sf/mpxj/ProjectProperties.html b/docs/apidocs/net/sf/mpxj/ProjectProperties.html
index d30330e019..c8830cfc03 100644
--- a/docs/apidocs/net/sf/mpxj/ProjectProperties.html
+++ b/docs/apidocs/net/sf/mpxj/ProjectProperties.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>ProjectProperties (MPXJ 13.7.0 API)</title>
+<title>ProjectProperties (MPXJ 13.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../script.js"></script>
 </head>
@@ -19,13 +19,13 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="ProjectProperties (MPXJ 13.7.0 API)";
+            parent.document.title="ProjectProperties (MPXJ 13.8.0 API)";
         }
     }
     catch(err) {
     }
 //-->
-var methods = {"i0":10,"i1":10,"i2":10,"i3":10,"i4":10,"i5":10,"i6":10,"i7":10,"i8":10,"i9":10,"i10":10,"i11":10,"i12":10,"i13":10,"i14":10,"i15":10,"i16":10,"i17":10,"i18":10,"i19":10,"i20":10,"i21":10,"i22":10,"i23":10,"i24":10,"i25":10,"i26":10,"i27":10,"i28":10,"i29":10,"i30":10,"i31":10,"i32":10,"i33":10,"i34":10,"i35":10,"i36":10,"i37":10,"i38":10,"i39":10,"i40":10,"i41":10,"i42":10,"i43":10,"i44":10,"i45":10,"i46":10,"i47":10,"i48":10,"i49":10,"i50":10,"i51":10,"i52":10,"i53":10,"i54":10,"i55":10,"i56":10,"i57":10,"i58":10,"i59":10,"i60":10,"i61":10,"i62":10,"i63":10,"i64":10,"i65":10,"i66":10,"i67":10,"i68":10,"i69":10,"i70":10,"i71":10,"i72":10,"i73":10,"i74":10,"i75":10,"i76":10,"i77":10,"i78":10,"i79":10,"i80":10,"i81":10,"i82":10,"i83":10,"i84":10,"i85":10,"i86":10,"i87":10,"i88":10,"i89":10,"i90":10,"i91":10,"i92":10,"i93":10,"i94":10,"i95":10,"i96":10,"i97":10,"i98":10,"i99":10,"i100":10,"i101":10,"i102":10,"i103":10,"i104":10,"i105":10,"i106":10,"i107":10,"i108":10,"i109":10,"i110":10,"i111":10,"i112":10,"i113":10,"i114":10,"i115":10,"i116":10,"i117":10,"i118":10,"i119":10,"i120":10,"i121":10,"i122":10,"i123":10,"i124":10,"i125":10,"i126":10,"i127":10,"i128":10,"i129":10,"i130":10,"i131":10,"i132":10,"i133":10,"i134":10,"i135":10,"i136":10,"i137":10,"i138":10,"i139":10,"i140":10,"i141":10,"i142":10,"i143":10,"i144":10,"i145":10,"i146":10,"i147":10,"i148":10,"i149":10,"i150":10,"i151":10,"i152":10,"i153":10,"i154":10,"i155":10,"i156":10,"i157":10,"i158":10,"i159":10,"i160":10,"i161":10,"i162":10,"i163":10,"i164":10,"i165":10,"i166":10,"i167":10,"i168":10,"i169":10,"i170":10,"i171":10,"i172":10,"i173":10,"i174":10,"i175":10,"i176":10,"i177":10,"i178":10,"i179":10,"i180":10,"i181":10,"i182":10,"i183":10,"i184":10,"i185":10,"i186":10,"i187":10,"i188":10,"i189":10,"i190":10,"i191":10,"i192":10,"i193":10,"i194":10,"i195":10,"i196":10,"i197":10,"i198":10,"i199":10,"i200":10,"i201":10,"i202":10,"i203":10,"i204":10,"i205":10,"i206":10,"i207":10,"i208":10,"i209":10,"i210":10,"i211":10,"i212":10,"i213":10,"i214":10,"i215":10,"i216":10,"i217":10,"i218":10,"i219":10,"i220":10,"i221":10,"i222":10,"i223":10,"i224":10,"i225":10,"i226":10,"i227":10,"i228":10,"i229":10,"i230":10,"i231":10,"i232":10,"i233":10,"i234":10,"i235":10,"i236":10,"i237":10,"i238":10,"i239":10,"i240":10,"i241":10,"i242":10,"i243":10,"i244":10,"i245":10,"i246":10,"i247":10,"i248":10,"i249":10,"i250":10,"i251":10,"i252":10,"i253":10,"i254":10,"i255":10,"i256":10,"i257":10,"i258":10,"i259":10,"i260":10,"i261":10,"i262":10,"i263":10,"i264":10,"i265":10,"i266":10,"i267":10,"i268":10,"i269":10,"i270":10,"i271":10,"i272":10,"i273":10,"i274":10,"i275":10,"i276":10,"i277":10,"i278":10,"i279":10,"i280":10,"i281":10,"i282":10,"i283":10,"i284":10,"i285":10,"i286":10,"i287":10,"i288":10,"i289":10,"i290":10,"i291":10,"i292":10,"i293":10,"i294":10,"i295":10,"i296":10,"i297":10,"i298":10,"i299":10,"i300":10,"i301":10,"i302":10,"i303":10,"i304":10,"i305":10,"i306":10,"i307":10,"i308":10,"i309":10,"i310":10,"i311":10,"i312":10,"i313":10,"i314":10,"i315":10,"i316":10,"i317":10,"i318":10,"i319":10,"i320":10,"i321":10,"i322":10,"i323":10,"i324":10,"i325":10,"i326":10,"i327":10,"i328":10,"i329":10,"i330":10,"i331":10,"i332":10,"i333":10,"i334":10,"i335":10,"i336":10,"i337":10,"i338":10};
+var methods = {"i0":10,"i1":10,"i2":10,"i3":10,"i4":10,"i5":10,"i6":10,"i7":10,"i8":10,"i9":10,"i10":10,"i11":10,"i12":10,"i13":10,"i14":10,"i15":10,"i16":10,"i17":10,"i18":10,"i19":10,"i20":10,"i21":10,"i22":10,"i23":10,"i24":10,"i25":10,"i26":10,"i27":10,"i28":10,"i29":10,"i30":10,"i31":10,"i32":10,"i33":10,"i34":10,"i35":10,"i36":10,"i37":10,"i38":10,"i39":10,"i40":10,"i41":10,"i42":10,"i43":10,"i44":10,"i45":10,"i46":10,"i47":10,"i48":10,"i49":10,"i50":10,"i51":10,"i52":10,"i53":10,"i54":10,"i55":10,"i56":10,"i57":10,"i58":10,"i59":10,"i60":10,"i61":10,"i62":10,"i63":10,"i64":10,"i65":10,"i66":10,"i67":10,"i68":10,"i69":10,"i70":10,"i71":10,"i72":10,"i73":10,"i74":10,"i75":10,"i76":10,"i77":10,"i78":10,"i79":10,"i80":10,"i81":10,"i82":10,"i83":10,"i84":10,"i85":10,"i86":10,"i87":10,"i88":10,"i89":10,"i90":10,"i91":10,"i92":10,"i93":10,"i94":10,"i95":10,"i96":10,"i97":10,"i98":10,"i99":10,"i100":10,"i101":10,"i102":10,"i103":10,"i104":10,"i105":10,"i106":10,"i107":10,"i108":10,"i109":10,"i110":10,"i111":10,"i112":10,"i113":10,"i114":10,"i115":10,"i116":10,"i117":10,"i118":10,"i119":10,"i120":10,"i121":10,"i122":10,"i123":10,"i124":10,"i125":10,"i126":10,"i127":10,"i128":10,"i129":10,"i130":10,"i131":10,"i132":10,"i133":10,"i134":10,"i135":10,"i136":10,"i137":10,"i138":10,"i139":10,"i140":10,"i141":10,"i142":10,"i143":10,"i144":10,"i145":10,"i146":10,"i147":10,"i148":10,"i149":10,"i150":10,"i151":10,"i152":10,"i153":10,"i154":10,"i155":10,"i156":10,"i157":10,"i158":10,"i159":10,"i160":10,"i161":10,"i162":10,"i163":10,"i164":10,"i165":10,"i166":10,"i167":10,"i168":10,"i169":10,"i170":10,"i171":10,"i172":10,"i173":10,"i174":10,"i175":10,"i176":10,"i177":10,"i178":10,"i179":10,"i180":10,"i181":10,"i182":10,"i183":10,"i184":10,"i185":10,"i186":10,"i187":10,"i188":10,"i189":10,"i190":10,"i191":10,"i192":10,"i193":10,"i194":10,"i195":10,"i196":10,"i197":10,"i198":10,"i199":10,"i200":10,"i201":10,"i202":10,"i203":10,"i204":10,"i205":10,"i206":10,"i207":10,"i208":10,"i209":10,"i210":10,"i211":10,"i212":10,"i213":10,"i214":10,"i215":10,"i216":10,"i217":10,"i218":10,"i219":10,"i220":10,"i221":10,"i222":10,"i223":10,"i224":10,"i225":10,"i226":10,"i227":10,"i228":10,"i229":10,"i230":10,"i231":10,"i232":10,"i233":10,"i234":10,"i235":10,"i236":10,"i237":10,"i238":10,"i239":10,"i240":10,"i241":10,"i242":10,"i243":10,"i244":10,"i245":10,"i246":10,"i247":10,"i248":10,"i249":10,"i250":10,"i251":10,"i252":10,"i253":10,"i254":10,"i255":10,"i256":10,"i257":10,"i258":10,"i259":10,"i260":10,"i261":10,"i262":10,"i263":10,"i264":10,"i265":10,"i266":10,"i267":10,"i268":10,"i269":10,"i270":10,"i271":10,"i272":10,"i273":10,"i274":10,"i275":10,"i276":10,"i277":10,"i278":10,"i279":10,"i280":10,"i281":10,"i282":10,"i283":10,"i284":10,"i285":10,"i286":10,"i287":10,"i288":10,"i289":10,"i290":10,"i291":10,"i292":10,"i293":10,"i294":10,"i295":10,"i296":10,"i297":10,"i298":10,"i299":10,"i300":10,"i301":10,"i302":10,"i303":10,"i304":10,"i305":10,"i306":10,"i307":10,"i308":10,"i309":10,"i310":10,"i311":10,"i312":10,"i313":10,"i314":10,"i315":10,"i316":10,"i317":10,"i318":10,"i319":10,"i320":10,"i321":10,"i322":10,"i323":10,"i324":10,"i325":10,"i326":10,"i327":10,"i328":10,"i329":10,"i330":10,"i331":10,"i332":10,"i333":10,"i334":10,"i335":10,"i336":10,"i337":10,"i338":10,"i339":10,"i340":10};
 var tabs = {65535:["t0","All Methods"],2:["t2","Instance Methods"],8:["t4","Concrete Methods"]};
 var altColor = "altColor";
 var rowColor = "rowColor";
@@ -148,2046 +148,2058 @@ <h3>Method Summary</h3>
 <th class="colLast" scope="col">Method and Description</th>
 </tr>
 <tr id="i0" class="altColor">
+<td class="colFirst"><code>void</code></td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../net/sf/mpxj/ProjectProperties.html#addProjectCodeValue-net.sf.mpxj.ProjectCodeValue-">addProjectCodeValue</a></span>(<a href="../../../net/sf/mpxj/ProjectCodeValue.html" title="class in net.sf.mpxj">ProjectCodeValue</a>&nbsp;value)</code>
+<div class="block">Assign a project code value to this project.</div>
+</td>
+</tr>
+<tr id="i1" class="rowColor">
 <td class="colFirst"><code><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Integer.html?is-external=true" title="class or interface in java.lang">Integer</a></code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../net/sf/mpxj/ProjectProperties.html#getActivityIdIncrement--">getActivityIdIncrement</a></span>()</code>
 <div class="block">Retrieve the increment used when creating Activity ID values.</div>
 </td>
 </tr>
-<tr id="i1" class="rowColor">
+<tr id="i2" class="altColor">
 <td class="colFirst"><code>boolean</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../net/sf/mpxj/ProjectProperties.html#getActivityIdIncrementBasedOnSelectedActivity--">getActivityIdIncrementBasedOnSelectedActivity</a></span>()</code>
 <div class="block">Retrieve the "increment activity ID based on selected activity" flag.</div>
 </td>
 </tr>
-<tr id="i2" class="altColor">
+<tr id="i3" class="rowColor">
 <td class="colFirst"><code><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a></code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../net/sf/mpxj/ProjectProperties.html#getActivityIdPrefix--">getActivityIdPrefix</a></span>()</code>
 <div class="block">Retrieve the prefix used when creating an Activity ID.</div>
 </td>
 </tr>
-<tr id="i3" class="rowColor">
+<tr id="i4" class="altColor">
 <td class="colFirst"><code><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Integer.html?is-external=true" title="class or interface in java.lang">Integer</a></code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../net/sf/mpxj/ProjectProperties.html#getActivityIdSuffix--">getActivityIdSuffix</a></span>()</code>
 <div class="block">Retrieve the suffix used when creating an Activity ID.</div>
 </td>
 </tr>
-<tr id="i4" class="altColor">
+<tr id="i5" class="rowColor">
 <td class="colFirst"><code><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Number.html?is-external=true" title="class or interface in java.lang">Number</a></code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../net/sf/mpxj/ProjectProperties.html#getActualCost--">getActualCost</a></span>()</code>
 <div class="block">Retrieves the actual project cost.</div>
 </td>
 </tr>
-<tr id="i5" class="rowColor">
+<tr id="i6" class="altColor">
 <td class="colFirst"><code><a href="../../../net/sf/mpxj/Duration.html" title="class in net.sf.mpxj">Duration</a></code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../net/sf/mpxj/ProjectProperties.html#getActualDuration--">getActualDuration</a></span>()</code>
 <div class="block">Retrieves the actual project duration.</div>
 </td>
 </tr>
-<tr id="i6" class="altColor">
+<tr id="i7" class="rowColor">
 <td class="colFirst"><code><a href="https://docs.oracle.com/javase/8/docs/api/java/time/LocalDateTime.html?is-external=true" title="class or interface in java.time">LocalDateTime</a></code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../net/sf/mpxj/ProjectProperties.html#getActualFinish--">getActualFinish</a></span>()</code>
 <div class="block">Retrieves the actual project finish date.</div>
 </td>
 </tr>
-<tr id="i7" class="rowColor">
+<tr id="i8" class="altColor">
 <td class="colFirst"><code>boolean</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../net/sf/mpxj/ProjectProperties.html#getActualsInSync--">getActualsInSync</a></span>()</code>
 <div class="block">Retrieve the actuals in sync flag.</div>
 </td>
 </tr>
-<tr id="i8" class="altColor">
+<tr id="i9" class="rowColor">
 <td class="colFirst"><code><a href="https://docs.oracle.com/javase/8/docs/api/java/time/LocalDateTime.html?is-external=true" title="class or interface in java.time">LocalDateTime</a></code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../net/sf/mpxj/ProjectProperties.html#getActualStart--">getActualStart</a></span>()</code>
 <div class="block">Retrieves the actual project start date.</div>
 </td>
 </tr>
-<tr id="i9" class="rowColor">
+<tr id="i10" class="altColor">
 <td class="colFirst"><code><a href="../../../net/sf/mpxj/Duration.html" title="class in net.sf.mpxj">Duration</a></code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../net/sf/mpxj/ProjectProperties.html#getActualWork--">getActualWork</a></span>()</code>
 <div class="block">Retrieves the actual project work duration.</div>
 </td>
 </tr>
-<tr id="i10" class="altColor">
+<tr id="i11" class="rowColor">
 <td class="colFirst"><code>boolean</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../net/sf/mpxj/ProjectProperties.html#getAdminProject--">getAdminProject</a></span>()</code>
 <div class="block">Retrieve the admin project flag.</div>
 </td>
 </tr>
-<tr id="i11" class="rowColor">
+<tr id="i12" class="altColor">
 <td class="colFirst"><code><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a></code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../net/sf/mpxj/ProjectProperties.html#getAMText--">getAMText</a></span>()</code>
 <div class="block">Gets the AM text.</div>
 </td>
 </tr>
-<tr id="i12" class="altColor">
+<tr id="i13" class="rowColor">
 <td class="colFirst"><code><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Integer.html?is-external=true" title="class or interface in java.lang">Integer</a></code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../net/sf/mpxj/ProjectProperties.html#getApplicationVersion--">getApplicationVersion</a></span>()</code>
 <div class="block">Retrieves the version of the application used to create this project.</div>
 </td>
 </tr>
-<tr id="i13" class="rowColor">
+<tr id="i14" class="altColor">
 <td class="colFirst"><code><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a></code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../net/sf/mpxj/ProjectProperties.html#getAuthor--">getAuthor</a></span>()</code>
 <div class="block">Retrieves the project author text.</div>
 </td>
 </tr>
-<tr id="i14" class="altColor">
+<tr id="i15" class="rowColor">
 <td class="colFirst"><code>boolean</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../net/sf/mpxj/ProjectProperties.html#getAutoAddNewResourcesAndTasks--">getAutoAddNewResourcesAndTasks</a></span>()</code>
 <div class="block">Retrieve the auto add new resources and tasks flag.</div>
 </td>
 </tr>
-<tr id="i15" class="rowColor">
+<tr id="i16" class="altColor">
 <td class="colFirst"><code>boolean</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../net/sf/mpxj/ProjectProperties.html#getAutoFilter--">getAutoFilter</a></span>()</code>
 <div class="block">Retrieve a flag indicating if auto filter is enabled.</div>
 </td>
 </tr>
-<tr id="i16" class="altColor">
+<tr id="i17" class="rowColor">
 <td class="colFirst"><code>boolean</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../net/sf/mpxj/ProjectProperties.html#getAutolink--">getAutolink</a></span>()</code>
 <div class="block">Retrieves the autolink flag.</div>
 </td>
 </tr>
-<tr id="i17" class="rowColor">
+<tr id="i18" class="altColor">
 <td class="colFirst"><code><a href="../../../net/sf/mpxj/ProjectDateFormat.html" title="enum in net.sf.mpxj">ProjectDateFormat</a></code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../net/sf/mpxj/ProjectProperties.html#getBarTextDateFormat--">getBarTextDateFormat</a></span>()</code>
 <div class="block">Gets Bar Text Date Format.</div>
 </td>
 </tr>
-<tr id="i18" class="altColor">
+<tr id="i19" class="rowColor">
 <td class="colFirst"><code><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a></code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../net/sf/mpxj/ProjectProperties.html#getBaselineCalendarName--">getBaselineCalendarName</a></span>()</code>
 <div class="block">Set the baseline calendar name.</div>
 </td>
 </tr>
-<tr id="i19" class="rowColor">
+<tr id="i20" class="altColor">
 <td class="colFirst"><code><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Number.html?is-external=true" title="class or interface in java.lang">Number</a></code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../net/sf/mpxj/ProjectProperties.html#getBaselineCost--">getBaselineCost</a></span>()</code>
 <div class="block">Retrieves the baseline project cost.</div>
 </td>
 </tr>
-<tr id="i20" class="altColor">
+<tr id="i21" class="rowColor">
 <td class="colFirst"><code><a href="https://docs.oracle.com/javase/8/docs/api/java/time/LocalDateTime.html?is-external=true" title="class or interface in java.time">LocalDateTime</a></code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../net/sf/mpxj/ProjectProperties.html#getBaselineDate--">getBaselineDate</a></span>()</code>
 <div class="block">Retrieve a baseline value.</div>
 </td>
 </tr>
-<tr id="i21" class="rowColor">
+<tr id="i22" class="altColor">
 <td class="colFirst"><code><a href="https://docs.oracle.com/javase/8/docs/api/java/time/LocalDateTime.html?is-external=true" title="class or interface in java.time">LocalDateTime</a></code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../net/sf/mpxj/ProjectProperties.html#getBaselineDate-int-">getBaselineDate</a></span>(int&nbsp;baselineNumber)</code>
 <div class="block">Retrieve a baseline value.</div>
 </td>
 </tr>
-<tr id="i22" class="altColor">
+<tr id="i23" class="rowColor">
 <td class="colFirst"><code><a href="../../../net/sf/mpxj/Duration.html" title="class in net.sf.mpxj">Duration</a></code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../net/sf/mpxj/ProjectProperties.html#getBaselineDuration--">getBaselineDuration</a></span>()</code>
 <div class="block">Retrieves the baseline duration value.</div>
 </td>
 </tr>
-<tr id="i23" class="rowColor">
+<tr id="i24" class="altColor">
 <td class="colFirst"><code><a href="https://docs.oracle.com/javase/8/docs/api/java/time/LocalDateTime.html?is-external=true" title="class or interface in java.time">LocalDateTime</a></code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../net/sf/mpxj/ProjectProperties.html#getBaselineFinish--">getBaselineFinish</a></span>()</code>
 <div class="block">Retrieves the baseline project finish date.</div>
 </td>
 </tr>
-<tr id="i24" class="altColor">
+<tr id="i25" class="rowColor">
 <td class="colFirst"><code><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Integer.html?is-external=true" title="class or interface in java.lang">Integer</a></code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../net/sf/mpxj/ProjectProperties.html#getBaselineForEarnedValue--">getBaselineForEarnedValue</a></span>()</code>
 <div class="block">Retrieve the number of the baseline to use for earned value
  calculations.</div>
 </td>
 </tr>
-<tr id="i25" class="rowColor">
+<tr id="i26" class="altColor">
 <td class="colFirst"><code><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Integer.html?is-external=true" title="class or interface in java.lang">Integer</a></code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../net/sf/mpxj/ProjectProperties.html#getBaselineProjectUniqueID--">getBaselineProjectUniqueID</a></span>()</code>
 <div class="block">Retrieve the baseline project unique ID for this project.</div>
 </td>
 </tr>
-<tr id="i26" class="altColor">
+<tr id="i27" class="rowColor">
 <td class="colFirst"><code><a href="https://docs.oracle.com/javase/8/docs/api/java/time/LocalDateTime.html?is-external=true" title="class or interface in java.time">LocalDateTime</a></code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../net/sf/mpxj/ProjectProperties.html#getBaselineStart--">getBaselineStart</a></span>()</code>
 <div class="block">Retrieves the baseline project start date.</div>
 </td>
 </tr>
-<tr id="i27" class="rowColor">
+<tr id="i28" class="altColor">
 <td class="colFirst"><code><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a></code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../net/sf/mpxj/ProjectProperties.html#getBaselineTypeName--">getBaselineTypeName</a></span>()</code>
 <div class="block">Retrieve the name of the baseline type associated with this project.</div>
 </td>
 </tr>
-<tr id="i28" class="altColor">
+<tr id="i29" class="rowColor">
 <td class="colFirst"><code><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Integer.html?is-external=true" title="class or interface in java.lang">Integer</a></code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../net/sf/mpxj/ProjectProperties.html#getBaselineTypeUniqueID--">getBaselineTypeUniqueID</a></span>()</code>
 <div class="block">Retrieve the unique ID of the baseline type associated with this project.</div>
 </td>
 </tr>
-<tr id="i29" class="rowColor">
+<tr id="i30" class="altColor">
 <td class="colFirst"><code><a href="../../../net/sf/mpxj/Duration.html" title="class in net.sf.mpxj">Duration</a></code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../net/sf/mpxj/ProjectProperties.html#getBaselineWork--">getBaselineWork</a></span>()</code>
 <div class="block">Retrieves the baseline project work duration.</div>
 </td>
 </tr>
-<tr id="i30" class="altColor">
+<tr id="i31" class="rowColor">
 <td class="colFirst"><code>boolean</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../net/sf/mpxj/ProjectProperties.html#getCalculateFloatBasedOnFinishDateOfEachProject--">getCalculateFloatBasedOnFinishDateOfEachProject</a></span>()</code>
 <div class="block">Set the calculate float based on finish date of each project flag.</div>
 </td>
 </tr>
-<tr id="i31" class="rowColor">
+<tr id="i32" class="altColor">
 <td class="colFirst"><code>boolean</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../net/sf/mpxj/ProjectProperties.html#getCalculateMultipleFloatPaths--">getCalculateMultipleFloatPaths</a></span>()</code>
 <div class="block">Get the calculate multiple float paths flag.</div>
 </td>
 </tr>
-<tr id="i32" class="altColor">
+<tr id="i33" class="rowColor">
 <td class="colFirst"><code>boolean</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../net/sf/mpxj/ProjectProperties.html#getCalculateMultipleFloatPathsUsingTotalFloat--">getCalculateMultipleFloatPathsUsingTotalFloat</a></span>()</code>
 <div class="block">Retrieve the calculate multiple float paths using total float flag.</div>
 </td>
 </tr>
-<tr id="i33" class="rowColor">
+<tr id="i34" class="altColor">
 <td class="colFirst"><code><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a></code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../net/sf/mpxj/ProjectProperties.html#getCategory--">getCategory</a></span>()</code>
 <div class="block">Retrieves the category text.</div>
 </td>
 </tr>
-<tr id="i34" class="altColor">
+<tr id="i35" class="rowColor">
 <td class="colFirst"><code><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a></code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../net/sf/mpxj/ProjectProperties.html#getComments--">getComments</a></span>()</code>
 <div class="block">Returns any comments.</div>
 </td>
 </tr>
-<tr id="i35" class="rowColor">
+<tr id="i36" class="altColor">
 <td class="colFirst"><code><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a></code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../net/sf/mpxj/ProjectProperties.html#getCompany--">getCompany</a></span>()</code>
 <div class="block">Retrieves the company name.</div>
 </td>
 </tr>
-<tr id="i36" class="altColor">
+<tr id="i37" class="rowColor">
 <td class="colFirst"><code>boolean</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../net/sf/mpxj/ProjectProperties.html#getComputeStartToStartLagFromEarlyStart--">getComputeStartToStartLagFromEarlyStart</a></span>()</code>
 <div class="block">Retrieve the compute start to start lag from early start flag.</div>
 </td>
 </tr>
-<tr id="i37" class="rowColor">
+<tr id="i38" class="altColor">
 <td class="colFirst"><code>boolean</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../net/sf/mpxj/ProjectProperties.html#getConsiderAssignmentsInOtherProjects--">getConsiderAssignmentsInOtherProjects</a></span>()</code>
 <div class="block">Retrieve the consider assignments in other projects when leveling flag.</div>
 </td>
 </tr>
-<tr id="i38" class="altColor">
+<tr id="i39" class="rowColor">
 <td class="colFirst"><code><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Integer.html?is-external=true" title="class or interface in java.lang">Integer</a></code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../net/sf/mpxj/ProjectProperties.html#getConsiderAssignmentsInOtherProjectsWithPriorityEqualHigherThan--">getConsiderAssignmentsInOtherProjectsWithPriorityEqualHigherThan</a></span>()</code>
 <div class="block">Retrieve the priority of assignment in other projects to consider when leveling.</div>
 </td>
 </tr>
-<tr id="i39" class="rowColor">
+<tr id="i40" class="altColor">
 <td class="colFirst"><code><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a></code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../net/sf/mpxj/ProjectProperties.html#getContentStatus--">getContentStatus</a></span>()</code>
 <div class="block">Retrieve the content status property.</div>
 </td>
 </tr>
-<tr id="i40" class="altColor">
+<tr id="i41" class="rowColor">
 <td class="colFirst"><code><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a></code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../net/sf/mpxj/ProjectProperties.html#getContentType--">getContentType</a></span>()</code>
 <div class="block">Retrieve the content type property.</div>
 </td>
 </tr>
-<tr id="i41" class="rowColor">
+<tr id="i42" class="altColor">
 <td class="colFirst"><code><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Number.html?is-external=true" title="class or interface in java.lang">Number</a></code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../net/sf/mpxj/ProjectProperties.html#getCost--">getCost</a></span>()</code>
 <div class="block">Retrieves the project cost.</div>
 </td>
 </tr>
-<tr id="i42" class="altColor">
+<tr id="i43" class="rowColor">
 <td class="colFirst"><code><a href="https://docs.oracle.com/javase/8/docs/api/java/time/LocalDateTime.html?is-external=true" title="class or interface in java.time">LocalDateTime</a></code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../net/sf/mpxj/ProjectProperties.html#getCreationDate--">getCreationDate</a></span>()</code>
 <div class="block">Retrieve the project creation date.</div>
 </td>
 </tr>
-<tr id="i43" class="rowColor">
+<tr id="i44" class="altColor">
 <td class="colFirst"><code><a href="../../../net/sf/mpxj/CriticalActivityType.html" title="enum in net.sf.mpxj">CriticalActivityType</a></code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../net/sf/mpxj/ProjectProperties.html#getCriticalActivityType--">getCriticalActivityType</a></span>()</code>
 <div class="block">Retrieve the critical activity type for this project.</div>
 </td>
 </tr>
-<tr id="i44" class="altColor">
+<tr id="i45" class="rowColor">
 <td class="colFirst"><code><a href="../../../net/sf/mpxj/Duration.html" title="class in net.sf.mpxj">Duration</a></code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../net/sf/mpxj/ProjectProperties.html#getCriticalSlackLimit--">getCriticalSlackLimit</a></span>()</code>
 <div class="block">Retrieve the critical slack limit.</div>
 </td>
 </tr>
-<tr id="i45" class="rowColor">
+<tr id="i46" class="altColor">
 <td class="colFirst"><code><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a></code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../net/sf/mpxj/ProjectProperties.html#getCurrencyCode--">getCurrencyCode</a></span>()</code>
 <div class="block">Retrieve the currency code for this project.</div>
 </td>
 </tr>
-<tr id="i46" class="altColor">
+<tr id="i47" class="rowColor">
 <td class="colFirst"><code><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Integer.html?is-external=true" title="class or interface in java.lang">Integer</a></code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../net/sf/mpxj/ProjectProperties.html#getCurrencyDigits--">getCurrencyDigits</a></span>()</code>
 <div class="block">Gets no of currency digits.</div>
 </td>
 </tr>
-<tr id="i47" class="rowColor">
+<tr id="i48" class="altColor">
 <td class="colFirst"><code><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a></code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../net/sf/mpxj/ProjectProperties.html#getCurrencySymbol--">getCurrencySymbol</a></span>()</code>
 <div class="block">Retrieves the currency symbol.</div>
 </td>
 </tr>
-<tr id="i48" class="altColor">
+<tr id="i49" class="rowColor">
 <td class="colFirst"><code><a href="https://docs.oracle.com/javase/8/docs/api/java/time/LocalDateTime.html?is-external=true" title="class or interface in java.time">LocalDateTime</a></code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../net/sf/mpxj/ProjectProperties.html#getCurrentDate--">getCurrentDate</a></span>()</code>
 <div class="block">Retrieves the current date.</div>
 </td>
 </tr>
-<tr id="i49" class="rowColor">
+<tr id="i50" class="altColor">
 <td class="colFirst"><code><a href="https://docs.oracle.com/javase/8/docs/api/java/util/Map.html?is-external=true" title="class or interface in java.util">Map</a>&lt;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>,<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a>&gt;</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../net/sf/mpxj/ProjectProperties.html#getCustomProperties--">getCustomProperties</a></span>()</code>
 <div class="block">Retrieve a map of custom document properties.</div>
 </td>
 </tr>
-<tr id="i50" class="altColor">
+<tr id="i51" class="rowColor">
 <td class="colFirst"><code>boolean</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../net/sf/mpxj/ProjectProperties.html#getDataDateAndPlannedStartSetToProjectForecastStart--">getDataDateAndPlannedStartSetToProjectForecastStart</a></span>()</code>
 <div class="block">Retrieve the data date and planned start set to project forecast start flag.</div>
 </td>
 </tr>
-<tr id="i51" class="rowColor">
+<tr id="i52" class="altColor">
 <td class="colFirst"><code><a href="../../../net/sf/mpxj/ProjectDateFormat.html" title="enum in net.sf.mpxj">ProjectDateFormat</a></code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../net/sf/mpxj/ProjectProperties.html#getDateFormat--">getDateFormat</a></span>()</code>
 <div class="block">Gets the set Date Format.</div>
 </td>
 </tr>
-<tr id="i52" class="altColor">
+<tr id="i53" class="rowColor">
 <td class="colFirst"><code><a href="../../../net/sf/mpxj/DateOrder.html" title="enum in net.sf.mpxj">DateOrder</a></code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../net/sf/mpxj/ProjectProperties.html#getDateOrder--">getDateOrder</a></span>()</code>
 <div class="block">Gets constant representing set Date order eg DMY, MDY.</div>
 </td>
 </tr>
-<tr id="i53" class="rowColor">
+<tr id="i54" class="altColor">
 <td class="colFirst"><code>char</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../net/sf/mpxj/ProjectProperties.html#getDateSeparator--">getDateSeparator</a></span>()</code>
 <div class="block">Gets the date separator.</div>
 </td>
 </tr>
-<tr id="i54" class="altColor">
+<tr id="i55" class="rowColor">
 <td class="colFirst"><code><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Integer.html?is-external=true" title="class or interface in java.lang">Integer</a></code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../net/sf/mpxj/ProjectProperties.html#getDaysPerMonth--">getDaysPerMonth</a></span>()</code>
 <div class="block">Retrieve the number of days per month.</div>
 </td>
 </tr>
-<tr id="i55" class="rowColor">
+<tr id="i56" class="altColor">
 <td class="colFirst"><code>char</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../net/sf/mpxj/ProjectProperties.html#getDecimalSeparator--">getDecimalSeparator</a></span>()</code>
 <div class="block">Gets the decimal separator.</div>
 </td>
 </tr>
-<tr id="i56" class="altColor">
+<tr id="i57" class="rowColor">
 <td class="colFirst"><code><a href="../../../net/sf/mpxj/ProjectCalendar.html" title="class in net.sf.mpxj">ProjectCalendar</a></code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../net/sf/mpxj/ProjectProperties.html#getDefaultCalendar--">getDefaultCalendar</a></span>()</code>
 <div class="block">Retrieve the default calendar for this project.</div>
 </td>
 </tr>
-<tr id="i57" class="rowColor">
+<tr id="i58" class="altColor">
 <td class="colFirst"><code><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Integer.html?is-external=true" title="class or interface in java.lang">Integer</a></code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../net/sf/mpxj/ProjectProperties.html#getDefaultCalendarUniqueID--">getDefaultCalendarUniqueID</a></span>()</code>
 <div class="block">Retrieve the default calendar unique ID for this project.</div>
 </td>
 </tr>
-<tr id="i58" class="altColor">
+<tr id="i59" class="rowColor">
 <td class="colFirst"><code>boolean</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../net/sf/mpxj/ProjectProperties.html#getDefaultDurationIsFixed--">getDefaultDurationIsFixed</a></span>()</code>
 <div class="block">Retrieves a flag indicating if the default duration type is fixed.</div>
 </td>
 </tr>
-<tr id="i59" class="rowColor">
+<tr id="i60" class="altColor">
 <td class="colFirst"><code><a href="../../../net/sf/mpxj/TimeUnit.html" title="enum in net.sf.mpxj">TimeUnit</a></code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../net/sf/mpxj/ProjectProperties.html#getDefaultDurationUnits--">getDefaultDurationUnits</a></span>()</code>
 <div class="block">Gets Default Duration units.</div>
 </td>
 </tr>
-<tr id="i60" class="altColor">
+<tr id="i61" class="rowColor">
 <td class="colFirst"><code><a href="https://docs.oracle.com/javase/8/docs/api/java/time/LocalTime.html?is-external=true" title="class or interface in java.time">LocalTime</a></code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../net/sf/mpxj/ProjectProperties.html#getDefaultEndTime--">getDefaultEndTime</a></span>()</code>
 <div class="block">Retrieves the default end time.</div>
 </td>
 </tr>
-<tr id="i61" class="rowColor">
+<tr id="i62" class="altColor">
 <td class="colFirst"><code><a href="../../../net/sf/mpxj/AccrueType.html" title="enum in net.sf.mpxj">AccrueType</a></code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../net/sf/mpxj/ProjectProperties.html#getDefaultFixedCostAccrual--">getDefaultFixedCostAccrual</a></span>()</code>
 <div class="block">Retrieve the default fixed cost accrual type.</div>
 </td>
 </tr>
-<tr id="i62" class="altColor">
+<tr id="i63" class="rowColor">
 <td class="colFirst"><code><a href="../../../net/sf/mpxj/Rate.html" title="class in net.sf.mpxj">Rate</a></code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../net/sf/mpxj/ProjectProperties.html#getDefaultOvertimeRate--">getDefaultOvertimeRate</a></span>()</code>
 <div class="block">Get overtime rate.</div>
 </td>
 </tr>
-<tr id="i63" class="rowColor">
+<tr id="i64" class="altColor">
 <td class="colFirst"><code><a href="../../../net/sf/mpxj/Rate.html" title="class in net.sf.mpxj">Rate</a></code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../net/sf/mpxj/ProjectProperties.html#getDefaultStandardRate--">getDefaultStandardRate</a></span>()</code>
 <div class="block">Retrieves the default standard rate.</div>
 </td>
 </tr>
-<tr id="i64" class="altColor">
+<tr id="i65" class="rowColor">
 <td class="colFirst"><code><a href="https://docs.oracle.com/javase/8/docs/api/java/time/LocalTime.html?is-external=true" title="class or interface in java.time">LocalTime</a></code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../net/sf/mpxj/ProjectProperties.html#getDefaultStartTime--">getDefaultStartTime</a></span>()</code>
 <div class="block">Retrieve the default start time, specified using the Java Date type.</div>
 </td>
 </tr>
-<tr id="i65" class="rowColor">
+<tr id="i66" class="altColor">
 <td class="colFirst"><code><a href="../../../net/sf/mpxj/EarnedValueMethod.html" title="enum in net.sf.mpxj">EarnedValueMethod</a></code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../net/sf/mpxj/ProjectProperties.html#getDefaultTaskEarnedValueMethod--">getDefaultTaskEarnedValueMethod</a></span>()</code>
 <div class="block">Retrieves the default task earned value method.</div>
 </td>
 </tr>
-<tr id="i66" class="altColor">
+<tr id="i67" class="rowColor">
 <td class="colFirst"><code><a href="../../../net/sf/mpxj/TaskType.html" title="enum in net.sf.mpxj">TaskType</a></code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../net/sf/mpxj/ProjectProperties.html#getDefaultTaskType--">getDefaultTaskType</a></span>()</code>
 <div class="block">Retrieve the default task type.</div>
 </td>
 </tr>
-<tr id="i67" class="rowColor">
+<tr id="i68" class="altColor">
 <td class="colFirst"><code><a href="../../../net/sf/mpxj/TimeUnit.html" title="enum in net.sf.mpxj">TimeUnit</a></code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../net/sf/mpxj/ProjectProperties.html#getDefaultWorkUnits--">getDefaultWorkUnits</a></span>()</code>
 <div class="block">Default work units.</div>
 </td>
 </tr>
-<tr id="i68" class="altColor">
+<tr id="i69" class="rowColor">
 <td class="colFirst"><code><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Integer.html?is-external=true" title="class or interface in java.lang">Integer</a></code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../net/sf/mpxj/ProjectProperties.html#getDisplayMultipleFloatPathsEndingWithActivityUniqueID--">getDisplayMultipleFloatPathsEndingWithActivityUniqueID</a></span>()</code>
 <div class="block">Retrieve the display multiple float paths ending with activity unique ID value.</div>
 </td>
 </tr>
-<tr id="i69" class="rowColor">
+<tr id="i70" class="altColor">
 <td class="colFirst"><code><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a></code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../net/sf/mpxj/ProjectProperties.html#getDocumentVersion--">getDocumentVersion</a></span>()</code>
 <div class="block">Retrieve the document version property.</div>
 </td>
 </tr>
-<tr id="i70" class="altColor">
+<tr id="i71" class="rowColor">
 <td class="colFirst"><code><a href="../../../net/sf/mpxj/Duration.html" title="class in net.sf.mpxj">Duration</a></code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../net/sf/mpxj/ProjectProperties.html#getDuration--">getDuration</a></span>()</code>
 <div class="block">Retrieves the project duration.</div>
 </td>
 </tr>
-<tr id="i71" class="rowColor">
+<tr id="i72" class="altColor">
 <td class="colFirst"><code><a href="../../../net/sf/mpxj/EarnedValueMethod.html" title="enum in net.sf.mpxj">EarnedValueMethod</a></code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../net/sf/mpxj/ProjectProperties.html#getEarnedValueMethod--">getEarnedValueMethod</a></span>()</code>
 <div class="block">Retrieve the earned value method.</div>
 </td>
 </tr>
-<tr id="i72" class="altColor">
+<tr id="i73" class="rowColor">
 <td class="colFirst"><code>boolean</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../net/sf/mpxj/ProjectProperties.html#getEditableActualCosts--">getEditableActualCosts</a></span>()</code>
 <div class="block">Retrieve the editable actual costs flag.</div>
 </td>
 </tr>
-<tr id="i73" class="rowColor">
+<tr id="i74" class="altColor">
 <td class="colFirst"><code><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Integer.html?is-external=true" title="class or interface in java.lang">Integer</a></code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../net/sf/mpxj/ProjectProperties.html#getEditingTime--">getEditingTime</a></span>()</code>
 <div class="block">Retrieve the editing time property.</div>
 </td>
 </tr>
-<tr id="i74" class="altColor">
+<tr id="i75" class="rowColor">
 <td class="colFirst"><code>boolean</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../net/sf/mpxj/ProjectProperties.html#getExportFlag--">getExportFlag</a></span>()</code>
 <div class="block">Retrieves the export flag used to specify if the project was chosen to export from P6.</div>
 </td>
 </tr>
-<tr id="i75" class="rowColor">
+<tr id="i76" class="altColor">
 <td class="colFirst"><code><a href="https://docs.oracle.com/javase/8/docs/api/java/time/LocalDateTime.html?is-external=true" title="class or interface in java.time">LocalDateTime</a></code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../net/sf/mpxj/ProjectProperties.html#getExtendedCreationDate--">getExtendedCreationDate</a></span>()</code>
 <div class="block">Retrieve the extended creation date.</div>
 </td>
 </tr>
-<tr id="i76" class="altColor">
+<tr id="i77" class="rowColor">
 <td class="colFirst"><code><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a></code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../net/sf/mpxj/ProjectProperties.html#getFileApplication--">getFileApplication</a></span>()</code>
 <div class="block">Retrieves the vendor of the file used to populate this ProjectFile instance.</div>
 </td>
 </tr>
-<tr id="i77" class="rowColor">
+<tr id="i78" class="altColor">
 <td class="colFirst"><code><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a></code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../net/sf/mpxj/ProjectProperties.html#getFileType--">getFileType</a></span>()</code>
 <div class="block">Retrieves the type of file used to populate this ProjectFile instance.</div>
 </td>
 </tr>
-<tr id="i78" class="altColor">
+<tr id="i79" class="rowColor">
 <td class="colFirst"><code><a href="https://docs.oracle.com/javase/8/docs/api/java/time/LocalDateTime.html?is-external=true" title="class or interface in java.time">LocalDateTime</a></code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../net/sf/mpxj/ProjectProperties.html#getFinishDate--">getFinishDate</a></span>()</code>
 <div class="block">Retrieves the project finish date.</div>
 </td>
 </tr>
-<tr id="i79" class="rowColor">
+<tr id="i80" class="altColor">
 <td class="colFirst"><code><a href="../../../net/sf/mpxj/Duration.html" title="class in net.sf.mpxj">Duration</a></code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../net/sf/mpxj/ProjectProperties.html#getFinishVariance--">getFinishVariance</a></span>()</code>
 <div class="block">Retrieves the project finish variance duration.</div>
 </td>
 </tr>
-<tr id="i80" class="altColor">
+<tr id="i81" class="rowColor">
 <td class="colFirst"><code>boolean</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../net/sf/mpxj/ProjectProperties.html#getFiscalYearStart--">getFiscalYearStart</a></span>()</code>
 <div class="block">Retrieve the fiscal year start flag.</div>
 </td>
 </tr>
-<tr id="i81" class="rowColor">
+<tr id="i82" class="altColor">
 <td class="colFirst"><code><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Integer.html?is-external=true" title="class or interface in java.lang">Integer</a></code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../net/sf/mpxj/ProjectProperties.html#getFiscalYearStartMonth--">getFiscalYearStartMonth</a></span>()</code>
 <div class="block">Retrieves the fiscal year start month (January=1, December=12).</div>
 </td>
 </tr>
-<tr id="i82" class="altColor">
+<tr id="i83" class="rowColor">
 <td class="colFirst"><code><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a></code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../net/sf/mpxj/ProjectProperties.html#getFullApplicationName--">getFullApplicationName</a></span>()</code>
 <div class="block">Retrieves the name of the application used to create this project data.</div>
 </td>
 </tr>
-<tr id="i83" class="rowColor">
+<tr id="i84" class="altColor">
 <td class="colFirst"><code><a href="https://docs.oracle.com/javase/8/docs/api/java/util/UUID.html?is-external=true" title="class or interface in java.util">UUID</a></code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../net/sf/mpxj/ProjectProperties.html#getGUID--">getGUID</a></span>()</code>
 <div class="block">Retrieve the GUID for this project.</div>
 </td>
 </tr>
-<tr id="i84" class="altColor">
+<tr id="i85" class="rowColor">
 <td class="colFirst"><code>boolean</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../net/sf/mpxj/ProjectProperties.html#getHonorConstraints--">getHonorConstraints</a></span>()</code>
 <div class="block">Retrieves the honor constraints flag.</div>
 </td>
 </tr>
-<tr id="i85" class="rowColor">
+<tr id="i86" class="altColor">
 <td class="colFirst"><code><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a></code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../net/sf/mpxj/ProjectProperties.html#getHyperlinkBase--">getHyperlinkBase</a></span>()</code>
 <div class="block">Gets the hyperlink base for this Project.</div>
 </td>
 </tr>
-<tr id="i86" class="altColor">
+<tr id="i87" class="rowColor">
 <td class="colFirst"><code>boolean</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../net/sf/mpxj/ProjectProperties.html#getIgnoreRelationshipsToAndFromOtherProjects--">getIgnoreRelationshipsToAndFromOtherProjects</a></span>()</code>
 <div class="block">Retrieve the ignore relationships to and from other projects flag.</div>
 </td>
 </tr>
-<tr id="i87" class="rowColor">
+<tr id="i88" class="altColor">
 <td class="colFirst"><code>boolean</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../net/sf/mpxj/ProjectProperties.html#getInsertedProjectsLikeSummary--">getInsertedProjectsLikeSummary</a></span>()</code>
 <div class="block">Retrieves the inserted projects like summary flag.</div>
 </td>
 </tr>
-<tr id="i88" class="altColor">
+<tr id="i89" class="rowColor">
 <td class="colFirst"><code><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a></code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../net/sf/mpxj/ProjectProperties.html#getKeywords--">getKeywords</a></span>()</code>
 <div class="block">Retrieves the project keyword text.</div>
 </td>
 </tr>
-<tr id="i89" class="rowColor">
+<tr id="i90" class="altColor">
 <td class="colFirst"><code><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a></code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../net/sf/mpxj/ProjectProperties.html#getLanguage--">getLanguage</a></span>()</code>
 <div class="block">Retrieve the language property.</div>
 </td>
 </tr>
-<tr id="i90" class="altColor">
+<tr id="i91" class="rowColor">
 <td class="colFirst"><code><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a></code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../net/sf/mpxj/ProjectProperties.html#getLastAuthor--">getLastAuthor</a></span>()</code>
 <div class="block">Retrieve the project user property.</div>
 </td>
 </tr>
-<tr id="i91" class="rowColor">
+<tr id="i92" class="altColor">
 <td class="colFirst"><code><a href="https://docs.oracle.com/javase/8/docs/api/java/time/LocalDateTime.html?is-external=true" title="class or interface in java.time">LocalDateTime</a></code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../net/sf/mpxj/ProjectProperties.html#getLastBaselineUpdateDate--">getLastBaselineUpdateDate</a></span>()</code>
 <div class="block">Retrieve the last baseline update date.</div>
 </td>
 </tr>
-<tr id="i92" class="altColor">
+<tr id="i93" class="rowColor">
 <td class="colFirst"><code><a href="https://docs.oracle.com/javase/8/docs/api/java/time/LocalDateTime.html?is-external=true" title="class or interface in java.time">LocalDateTime</a></code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../net/sf/mpxj/ProjectProperties.html#getLastPrinted--">getLastPrinted</a></span>()</code>
 <div class="block">Retrieve the last printed property.</div>
 </td>
 </tr>
-<tr id="i93" class="rowColor">
+<tr id="i94" class="altColor">
 <td class="colFirst"><code><a href="https://docs.oracle.com/javase/8/docs/api/java/time/LocalDateTime.html?is-external=true" title="class or interface in java.time">LocalDateTime</a></code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../net/sf/mpxj/ProjectProperties.html#getLastSaved--">getLastSaved</a></span>()</code>
 <div class="block">Retrieve the last saved date.</div>
 </td>
 </tr>
-<tr id="i94" class="altColor">
+<tr id="i95" class="rowColor">
 <td class="colFirst"><code>boolean</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../net/sf/mpxj/ProjectProperties.html#getLevelAllResources--">getLevelAllResources</a></span>()</code>
 <div class="block">Retrieve the level all resources flag.</div>
 </td>
 </tr>
-<tr id="i95" class="rowColor">
+<tr id="i96" class="altColor">
 <td class="colFirst"><code><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a></code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../net/sf/mpxj/ProjectProperties.html#getLevelingPriorities--">getLevelingPriorities</a></span>()</code>
 <div class="block">Retrieve the leveling priorities expression.</div>
 </td>
 </tr>
-<tr id="i96" class="altColor">
+<tr id="i97" class="rowColor">
 <td class="colFirst"><code>boolean</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../net/sf/mpxj/ProjectProperties.html#getLevelResourcesOnlyWithinActivityTotalFloat--">getLevelResourcesOnlyWithinActivityTotalFloat</a></span>()</code>
 <div class="block">Retrieve the level resources only within activity total float flag.</div>
 </td>
 </tr>
-<tr id="i97" class="rowColor">
+<tr id="i98" class="altColor">
 <td class="colFirst"><code>boolean</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../net/sf/mpxj/ProjectProperties.html#getLimitNumberOfFloatPathsToCalculate--">getLimitNumberOfFloatPathsToCalculate</a></span>()</code>
 <div class="block">Retrieve the limit number of paths to calculate flag.</div>
 </td>
 </tr>
-<tr id="i98" class="altColor">
+<tr id="i99" class="rowColor">
 <td class="colFirst"><code><a href="../../../net/sf/mpxj/Location.html" title="class in net.sf.mpxj">Location</a></code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../net/sf/mpxj/ProjectProperties.html#getLocation--">getLocation</a></span>()</code>
 <div class="block">Retrieves the location.</div>
 </td>
 </tr>
-<tr id="i99" class="rowColor">
+<tr id="i100" class="altColor">
 <td class="colFirst"><code><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Integer.html?is-external=true" title="class or interface in java.lang">Integer</a></code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../net/sf/mpxj/ProjectProperties.html#getLocationUniqueID--">getLocationUniqueID</a></span>()</code>
 <div class="block">Retrieves the location unique ID.</div>
 </td>
 </tr>
-<tr id="i100" class="altColor">
+<tr id="i101" class="rowColor">
 <td class="colFirst"><code>boolean</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../net/sf/mpxj/ProjectProperties.html#getMakeOpenEndedActivitiesCritical--">getMakeOpenEndedActivitiesCritical</a></span>()</code>
 <div class="block">Retrieve the mark open-ended activities as critical flag.</div>
 </td>
 </tr>
-<tr id="i101" class="rowColor">
+<tr id="i102" class="altColor">
 <td class="colFirst"><code><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a></code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../net/sf/mpxj/ProjectProperties.html#getManager--">getManager</a></span>()</code>
 <div class="block">Retrieves the manager name.</div>
 </td>
 </tr>
-<tr id="i102" class="altColor">
+<tr id="i103" class="rowColor">
 <td class="colFirst"><code><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Integer.html?is-external=true" title="class or interface in java.lang">Integer</a></code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../net/sf/mpxj/ProjectProperties.html#getMaximumNumberOfFloatPathsToCalculate--">getMaximumNumberOfFloatPathsToCalculate</a></span>()</code>
 <div class="block">Retrieve the maximum number of float paths to calculate.</div>
 </td>
 </tr>
-<tr id="i103" class="rowColor">
+<tr id="i104" class="altColor">
 <td class="colFirst"><code><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Number.html?is-external=true" title="class or interface in java.lang">Number</a></code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../net/sf/mpxj/ProjectProperties.html#getMaxPercentToOverallocateResources--">getMaxPercentToOverallocateResources</a></span>()</code>
 <div class="block">Retrieve the maximum percentage to overallocate resources.</div>
 </td>
 </tr>
-<tr id="i104" class="altColor">
+<tr id="i105" class="rowColor">
 <td class="colFirst"><code>boolean</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../net/sf/mpxj/ProjectProperties.html#getMicrosoftProjectServerURL--">getMicrosoftProjectServerURL</a></span>()</code>
 <div class="block">Retrieves the Microsoft Project Server URL flag.</div>
 </td>
 </tr>
-<tr id="i105" class="rowColor">
+<tr id="i106" class="altColor">
 <td class="colFirst"><code><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Integer.html?is-external=true" title="class or interface in java.lang">Integer</a></code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../net/sf/mpxj/ProjectProperties.html#getMinutesPerDay--">getMinutesPerDay</a></span>()</code>
 <div class="block">Retrieve the number of minutes per day.</div>
 </td>
 </tr>
-<tr id="i106" class="altColor">
+<tr id="i107" class="rowColor">
 <td class="colFirst"><code><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Integer.html?is-external=true" title="class or interface in java.lang">Integer</a></code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../net/sf/mpxj/ProjectProperties.html#getMinutesPerMonth--">getMinutesPerMonth</a></span>()</code>
 <div class="block">Retrieve the default number of minutes per month.</div>
 </td>
 </tr>
-<tr id="i107" class="rowColor">
+<tr id="i108" class="altColor">
 <td class="colFirst"><code><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Integer.html?is-external=true" title="class or interface in java.lang">Integer</a></code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../net/sf/mpxj/ProjectProperties.html#getMinutesPerWeek--">getMinutesPerWeek</a></span>()</code>
 <div class="block">Retrieve the number of minutes per week.</div>
 </td>
 </tr>
-<tr id="i108" class="altColor">
+<tr id="i109" class="rowColor">
 <td class="colFirst"><code><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Integer.html?is-external=true" title="class or interface in java.lang">Integer</a></code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../net/sf/mpxj/ProjectProperties.html#getMinutesPerYear--">getMinutesPerYear</a></span>()</code>
 <div class="block">Retrieve the default number of minutes per year.</div>
 </td>
 </tr>
-<tr id="i109" class="rowColor">
+<tr id="i110" class="altColor">
 <td class="colFirst"><code>boolean</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../net/sf/mpxj/ProjectProperties.html#getMoveCompletedEndsBack--">getMoveCompletedEndsBack</a></span>()</code>
 <div class="block">Retrieve the move completed ends back flag.</div>
 </td>
 </tr>
-<tr id="i110" class="altColor">
+<tr id="i111" class="rowColor">
 <td class="colFirst"><code>boolean</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../net/sf/mpxj/ProjectProperties.html#getMoveCompletedEndsForward--">getMoveCompletedEndsForward</a></span>()</code>
 <div class="block">Retrieve the move completed ends forward flag.</div>
 </td>
 </tr>
-<tr id="i111" class="rowColor">
+<tr id="i112" class="altColor">
 <td class="colFirst"><code>boolean</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../net/sf/mpxj/ProjectProperties.html#getMoveRemainingStartsBack--">getMoveRemainingStartsBack</a></span>()</code>
 <div class="block">Retrieves the move remaining starts back flag.</div>
 </td>
 </tr>
-<tr id="i112" class="altColor">
+<tr id="i113" class="rowColor">
 <td class="colFirst"><code>boolean</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../net/sf/mpxj/ProjectProperties.html#getMoveRemainingStartsForward--">getMoveRemainingStartsForward</a></span>()</code>
 <div class="block">Retrieve the move remaining starts forward flag.</div>
 </td>
 </tr>
-<tr id="i113" class="rowColor">
+<tr id="i114" class="altColor">
 <td class="colFirst"><code><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Integer.html?is-external=true" title="class or interface in java.lang">Integer</a></code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../net/sf/mpxj/ProjectProperties.html#getMppFileType--">getMppFileType</a></span>()</code>
 <div class="block">This method retrieves a value representing the type of MPP file
  that has been read.</div>
 </td>
 </tr>
-<tr id="i114" class="altColor">
+<tr id="i115" class="rowColor">
 <td class="colFirst"><code><a href="../../../net/sf/mpxj/CodePage.html" title="enum in net.sf.mpxj">CodePage</a></code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../net/sf/mpxj/ProjectProperties.html#getMpxCodePage--">getMpxCodePage</a></span>()</code>
 <div class="block">Retrieves the codepage.</div>
 </td>
 </tr>
-<tr id="i115" class="rowColor">
+<tr id="i116" class="altColor">
 <td class="colFirst"><code>char</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../net/sf/mpxj/ProjectProperties.html#getMpxDelimiter--">getMpxDelimiter</a></span>()</code>
 <div class="block">Retrieves the delimiter character, "," by default.</div>
 </td>
 </tr>
-<tr id="i116" class="altColor">
+<tr id="i117" class="rowColor">
 <td class="colFirst"><code><a href="../../../net/sf/mpxj/FileVersion.html" title="enum in net.sf.mpxj">FileVersion</a></code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../net/sf/mpxj/ProjectProperties.html#getMpxFileVersion--">getMpxFileVersion</a></span>()</code>
 <div class="block">Version of the MPX file.</div>
 </td>
 </tr>
-<tr id="i117" class="rowColor">
+<tr id="i118" class="altColor">
 <td class="colFirst"><code><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a></code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../net/sf/mpxj/ProjectProperties.html#getMpxProgramName--">getMpxProgramName</a></span>()</code>
 <div class="block">Program name file created by.</div>
 </td>
 </tr>
-<tr id="i118" class="altColor">
+<tr id="i119" class="rowColor">
 <td class="colFirst"><code>boolean</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../net/sf/mpxj/ProjectProperties.html#getMultipleCriticalPaths--">getMultipleCriticalPaths</a></span>()</code>
 <div class="block">Retrieve the multiple critical paths flag.</div>
 </td>
 </tr>
-<tr id="i119" class="rowColor">
+<tr id="i120" class="altColor">
 <td class="colFirst"><code><a href="https://docs.oracle.com/javase/8/docs/api/java/time/LocalDateTime.html?is-external=true" title="class or interface in java.time">LocalDateTime</a></code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../net/sf/mpxj/ProjectProperties.html#getMustFinishBy--">getMustFinishBy</a></span>()</code>
 <div class="block">Retrieves the must finish by date for this project.</div>
 </td>
 </tr>
-<tr id="i120" class="altColor">
+<tr id="i121" class="rowColor">
 <td class="colFirst"><code><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a></code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../net/sf/mpxj/ProjectProperties.html#getName--">getName</a></span>()</code>
 <div class="block">Retrieves the project name.</div>
 </td>
 </tr>
-<tr id="i121" class="rowColor">
+<tr id="i122" class="altColor">
 <td class="colFirst"><code>boolean</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../net/sf/mpxj/ProjectProperties.html#getNewTasksAreManual--">getNewTasksAreManual</a></span>()</code>
 <div class="block">Retrieve the flag indicating if new tasks task mode should default to
  manual (true) or automatic (false).</div>
 </td>
 </tr>
-<tr id="i122" class="altColor">
+<tr id="i123" class="rowColor">
 <td class="colFirst"><code>boolean</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../net/sf/mpxj/ProjectProperties.html#getNewTasksEffortDriven--">getNewTasksEffortDriven</a></span>()</code>
 <div class="block">Retrieve the new tasks effort driven flag.</div>
 </td>
 </tr>
-<tr id="i123" class="rowColor">
+<tr id="i124" class="altColor">
 <td class="colFirst"><code>boolean</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../net/sf/mpxj/ProjectProperties.html#getNewTasksEstimated--">getNewTasksEstimated</a></span>()</code>
 <div class="block">Retrieve the new tasks estimated flag.</div>
 </td>
 </tr>
-<tr id="i124" class="altColor">
+<tr id="i125" class="rowColor">
 <td class="colFirst"><code>boolean</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../net/sf/mpxj/ProjectProperties.html#getNewTaskStartIsProjectStart--">getNewTaskStartIsProjectStart</a></span>()</code>
 <div class="block">Retrieve the flag indicating if new tasks should default to the
  project start date (true) or the current date (false).</div>
 </td>
 </tr>
-<tr id="i125" class="rowColor">
+<tr id="i126" class="altColor">
 <td class="colFirst"><code><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a></code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../net/sf/mpxj/ProjectProperties.html#getNotes--">getNotes</a></span>()</code>
 <div class="block">Retrieve the project notes.</div>
 </td>
 </tr>
-<tr id="i126" class="altColor">
+<tr id="i127" class="rowColor">
 <td class="colFirst"><code><a href="../../../net/sf/mpxj/Notes.html" title="class in net.sf.mpxj">Notes</a></code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../net/sf/mpxj/ProjectProperties.html#getNotesObject--">getNotesObject</a></span>()</code>
 <div class="block">Retrieve the project notes object.</div>
 </td>
 </tr>
-<tr id="i127" class="rowColor">
+<tr id="i128" class="altColor">
 <td class="colFirst"><code><a href="../../../net/sf/mpxj/ProjectFile.html" title="class in net.sf.mpxj">ProjectFile</a></code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../net/sf/mpxj/ProjectProperties.html#getParentFile--">getParentFile</a></span>()</code>
 <div class="block">Accessor method allowing retrieval of ProjectFile reference.</div>
 </td>
 </tr>
-<tr id="i128" class="altColor">
+<tr id="i129" class="rowColor">
 <td class="colFirst"><code><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Number.html?is-external=true" title="class or interface in java.lang">Number</a></code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../net/sf/mpxj/ProjectProperties.html#getPercentageComplete--">getPercentageComplete</a></span>()</code>
 <div class="block">Retrieves the project percentage complete.</div>
 </td>
 </tr>
-<tr id="i129" class="rowColor">
+<tr id="i130" class="altColor">
 <td class="colFirst"><code><a href="https://docs.oracle.com/javase/8/docs/api/java/time/LocalDateTime.html?is-external=true" title="class or interface in java.time">LocalDateTime</a></code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../net/sf/mpxj/ProjectProperties.html#getPlannedStart--">getPlannedStart</a></span>()</code>
 <div class="block">Retrieves the planned start by date for this project.</div>
 </td>
 </tr>
-<tr id="i130" class="altColor">
+<tr id="i131" class="rowColor">
 <td class="colFirst"><code><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a></code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../net/sf/mpxj/ProjectProperties.html#getPMText--">getPMText</a></span>()</code>
 <div class="block">Gets the PM text.</div>
 </td>
 </tr>
-<tr id="i131" class="rowColor">
+<tr id="i132" class="altColor">
 <td class="colFirst"><code><a href="https://docs.oracle.com/javase/8/docs/api/java/util/Set.html?is-external=true" title="class or interface in java.util">Set</a>&lt;<a href="../../../net/sf/mpxj/FieldType.html" title="interface in net.sf.mpxj">FieldType</a>&gt;</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../net/sf/mpxj/ProjectProperties.html#getPopulatedFields--">getPopulatedFields</a></span>()</code>
 <div class="block">Retrieve the set of populated fields for this project.</div>
 </td>
 </tr>
-<tr id="i132" class="altColor">
+<tr id="i133" class="rowColor">
 <td class="colFirst"><code><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a></code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../net/sf/mpxj/ProjectProperties.html#getPresentationFormat--">getPresentationFormat</a></span>()</code>
 <div class="block">Retrieve the format property.</div>
 </td>
 </tr>
-<tr id="i133" class="rowColor">
+<tr id="i134" class="altColor">
 <td class="colFirst"><code><a href="../../../net/sf/mpxj/Duration.html" title="class in net.sf.mpxj">Duration</a></code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../net/sf/mpxj/ProjectProperties.html#getPreserveMinimumFloatWhenLeveling--">getPreserveMinimumFloatWhenLeveling</a></span>()</code>
 <div class="block">Retrieve the preserve minimum float when leveling value.</div>
 </td>
 </tr>
-<tr id="i134" class="altColor">
+<tr id="i135" class="rowColor">
 <td class="colFirst"><code>boolean</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../net/sf/mpxj/ProjectProperties.html#getPreserveScheduledEarlyAndLateDates--">getPreserveScheduledEarlyAndLateDates</a></span>()</code>
 <div class="block">Retrieve the preserve scheduled early and late dates flag.</div>
 </td>
 </tr>
-<tr id="i135" class="rowColor">
+<tr id="i136" class="altColor">
+<td class="colFirst"><code><a href="https://docs.oracle.com/javase/8/docs/api/java/util/Map.html?is-external=true" title="class or interface in java.util">Map</a>&lt;<a href="../../../net/sf/mpxj/ProjectCode.html" title="class in net.sf.mpxj">ProjectCode</a>,<a href="../../../net/sf/mpxj/ProjectCodeValue.html" title="class in net.sf.mpxj">ProjectCodeValue</a>&gt;</code></td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../net/sf/mpxj/ProjectProperties.html#getProjectCodeValues--">getProjectCodeValues</a></span>()</code>
+<div class="block">Retrieve the project code values associated with this project.</div>
+</td>
+</tr>
+<tr id="i137" class="rowColor">
 <td class="colFirst"><code>boolean</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../net/sf/mpxj/ProjectProperties.html#getProjectExternallyEdited--">getProjectExternallyEdited</a></span>()</code>
 <div class="block">Retrieve the externally edited flag.</div>
 </td>
 </tr>
-<tr id="i136" class="altColor">
+<tr id="i138" class="altColor">
 <td class="colFirst"><code><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a></code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../net/sf/mpxj/ProjectProperties.html#getProjectFilePath--">getProjectFilePath</a></span>()</code>
 <div class="block">Gets the project file path.</div>
 </td>
 </tr>
-<tr id="i137" class="rowColor">
+<tr id="i139" class="rowColor">
 <td class="colFirst"><code><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a></code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../net/sf/mpxj/ProjectProperties.html#getProjectID--">getProjectID</a></span>()</code>
 <div class="block">Retrieve the project ID for this project.</div>
 </td>
 </tr>
-<tr id="i138" class="altColor">
+<tr id="i140" class="altColor">
 <td class="colFirst"><code>boolean</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../net/sf/mpxj/ProjectProperties.html#getProjectIsBaseline--">getProjectIsBaseline</a></span>()</code>
 <div class="block">Returns true if this ProjectFile instance represents a baseline.</div>
 </td>
 </tr>
-<tr id="i139" class="rowColor">
+<tr id="i141" class="rowColor">
 <td class="colFirst"><code><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a></code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../net/sf/mpxj/ProjectProperties.html#getProjectTitle--">getProjectTitle</a></span>()</code>
 <div class="block">Gets the project title.</div>
 </td>
 </tr>
-<tr id="i140" class="altColor">
+<tr id="i142" class="altColor">
 <td class="colFirst"><code><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a></code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../net/sf/mpxj/ProjectProperties.html#getProjectWebsiteUrl--">getProjectWebsiteUrl</a></span>()</code>
 <div class="block">Retrieve the project website URL.</div>
 </td>
 </tr>
-<tr id="i141" class="rowColor">
+<tr id="i143" class="rowColor">
 <td class="colFirst"><code><a href="../../../net/sf/mpxj/RelationshipLagCalendar.html" title="enum in net.sf.mpxj">RelationshipLagCalendar</a></code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../net/sf/mpxj/ProjectProperties.html#getRelationshipLagCalendar--">getRelationshipLagCalendar</a></span>()</code>
 <div class="block">Retrieve the relationship lag calendar.</div>
 </td>
 </tr>
-<tr id="i142" class="altColor">
+<tr id="i144" class="altColor">
 <td class="colFirst"><code>boolean</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../net/sf/mpxj/ProjectProperties.html#getRemoveFileProperties--">getRemoveFileProperties</a></span>()</code>
 <div class="block">Retrieve the remove file properties flag.</div>
 </td>
 </tr>
-<tr id="i143" class="rowColor">
+<tr id="i145" class="rowColor">
 <td class="colFirst"><code><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a></code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../net/sf/mpxj/ProjectProperties.html#getResourcePoolFile--">getResourcePoolFile</a></span>()</code>
 <div class="block">Retrieve the resource pool file associated with this project.</div>
 </td>
 </tr>
-<tr id="i144" class="altColor">
+<tr id="i146" class="altColor">
 <td class="colFirst"><code><a href="../../../net/sf/mpxj/ProjectFile.html" title="class in net.sf.mpxj">ProjectFile</a></code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../net/sf/mpxj/ProjectProperties.html#getResourcePoolObject--">getResourcePoolObject</a></span>()</code>
 <div class="block">Retrieve a ProjectFile instance representing the resource pool for this project
  Returns null if this project does not have a resource pool or the file cannot be read.</div>
 </td>
 </tr>
-<tr id="i145" class="rowColor">
+<tr id="i147" class="rowColor">
 <td class="colFirst"><code><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Integer.html?is-external=true" title="class or interface in java.lang">Integer</a></code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../net/sf/mpxj/ProjectProperties.html#getRevision--">getRevision</a></span>()</code>
 <div class="block">Retrieve the project revision number.</div>
 </td>
 </tr>
-<tr id="i146" class="altColor">
+<tr id="i148" class="altColor">
 <td class="colFirst"><code><a href="https://docs.oracle.com/javase/8/docs/api/java/time/LocalDateTime.html?is-external=true" title="class or interface in java.time">LocalDateTime</a></code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../net/sf/mpxj/ProjectProperties.html#getScheduledFinish--">getScheduledFinish</a></span>()</code>
 <div class="block">Retrieves the scheduled finish by date for this project.</div>
 </td>
 </tr>
-<tr id="i147" class="rowColor">
+<tr id="i149" class="rowColor">
 <td class="colFirst"><code><a href="../../../net/sf/mpxj/ScheduleFrom.html" title="enum in net.sf.mpxj">ScheduleFrom</a></code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../net/sf/mpxj/ProjectProperties.html#getScheduleFrom--">getScheduleFrom</a></span>()</code>
 <div class="block">Retrieves an enumerated value indicating if tasks in this project are
  scheduled from a start or a finish date.</div>
 </td>
 </tr>
-<tr id="i148" class="altColor">
+<tr id="i150" class="altColor">
 <td class="colFirst"><code><a href="../../../net/sf/mpxj/SchedulingProgressedActivities.html" title="enum in net.sf.mpxj">SchedulingProgressedActivities</a></code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../net/sf/mpxj/ProjectProperties.html#getSchedulingProgressedActivities--">getSchedulingProgressedActivities</a></span>()</code>
 <div class="block">Retrieve the method used when scheduling progressed activities.</div>
 </td>
 </tr>
-<tr id="i149" class="rowColor">
+<tr id="i151" class="rowColor">
 <td class="colFirst"><code><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a></code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../net/sf/mpxj/ProjectProperties.html#getShortApplicationName--">getShortApplicationName</a></span>()</code>
 <div class="block">Retrieve the application property.</div>
 </td>
 </tr>
-<tr id="i150" class="altColor">
+<tr id="i152" class="altColor">
 <td class="colFirst"><code>boolean</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../net/sf/mpxj/ProjectProperties.html#getShowProjectSummaryTask--">getShowProjectSummaryTask</a></span>()</code>
 <div class="block">Retrieves the "show project summary task" flag.</div>
 </td>
 </tr>
-<tr id="i151" class="rowColor">
+<tr id="i153" class="rowColor">
 <td class="colFirst"><code>boolean</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../net/sf/mpxj/ProjectProperties.html#getSplitInProgressTasks--">getSplitInProgressTasks</a></span>()</code>
 <div class="block">Flag representing whether to split in-progress tasks.</div>
 </td>
 </tr>
-<tr id="i152" class="altColor">
+<tr id="i154" class="altColor">
 <td class="colFirst"><code>boolean</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../net/sf/mpxj/ProjectProperties.html#getSpreadActualCost--">getSpreadActualCost</a></span>()</code>
 <div class="block">Retrieve the spread actual cost flag.</div>
 </td>
 </tr>
-<tr id="i153" class="rowColor">
+<tr id="i155" class="rowColor">
 <td class="colFirst"><code>boolean</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../net/sf/mpxj/ProjectProperties.html#getSpreadPercentComplete--">getSpreadPercentComplete</a></span>()</code>
 <div class="block">Retrieves the spread percent complete flag.</div>
 </td>
 </tr>
-<tr id="i154" class="altColor">
+<tr id="i156" class="altColor">
 <td class="colFirst"><code><a href="https://docs.oracle.com/javase/8/docs/api/java/time/LocalDateTime.html?is-external=true" title="class or interface in java.time">LocalDateTime</a></code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../net/sf/mpxj/ProjectProperties.html#getStartDate--">getStartDate</a></span>()</code>
 <div class="block">Retrieves the project start date.</div>
 </td>
 </tr>
-<tr id="i155" class="rowColor">
+<tr id="i157" class="rowColor">
 <td class="colFirst"><code><a href="../../../net/sf/mpxj/Duration.html" title="class in net.sf.mpxj">Duration</a></code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../net/sf/mpxj/ProjectProperties.html#getStartVariance--">getStartVariance</a></span>()</code>
 <div class="block">Retrieves the start variance duration.</div>
 </td>
 </tr>
-<tr id="i156" class="altColor">
+<tr id="i158" class="altColor">
 <td class="colFirst"><code><a href="https://docs.oracle.com/javase/8/docs/api/java/time/LocalDateTime.html?is-external=true" title="class or interface in java.time">LocalDateTime</a></code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../net/sf/mpxj/ProjectProperties.html#getStatusDate--">getStatusDate</a></span>()</code>
 <div class="block">Retrieve the status date.</div>
 </td>
 </tr>
-<tr id="i157" class="rowColor">
+<tr id="i159" class="rowColor">
 <td class="colFirst"><code><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a></code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../net/sf/mpxj/ProjectProperties.html#getSubject--">getSubject</a></span>()</code>
 <div class="block">Returns the project subject text.</div>
 </td>
 </tr>
-<tr id="i158" class="altColor">
+<tr id="i160" class="altColor">
 <td class="colFirst"><code><a href="../../../net/sf/mpxj/CurrencySymbolPosition.html" title="enum in net.sf.mpxj">CurrencySymbolPosition</a></code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../net/sf/mpxj/ProjectProperties.html#getSymbolPosition--">getSymbolPosition</a></span>()</code>
 <div class="block">Retrieves a constant representing the position of the currency symbol.</div>
 </td>
 </tr>
-<tr id="i159" class="rowColor">
+<tr id="i161" class="rowColor">
 <td class="colFirst"><code><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a></code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../net/sf/mpxj/ProjectProperties.html#getTemplate--">getTemplate</a></span>()</code>
 <div class="block">Retrieve the template property.</div>
 </td>
 </tr>
-<tr id="i160" class="altColor">
+<tr id="i162" class="altColor">
 <td class="colFirst"><code>char</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../net/sf/mpxj/ProjectProperties.html#getThousandsSeparator--">getThousandsSeparator</a></span>()</code>
 <div class="block">Gets the thousands separator.</div>
 </td>
 </tr>
-<tr id="i161" class="rowColor">
+<tr id="i163" class="rowColor">
 <td class="colFirst"><code><a href="../../../net/sf/mpxj/ProjectTimeFormat.html" title="enum in net.sf.mpxj">ProjectTimeFormat</a></code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../net/sf/mpxj/ProjectProperties.html#getTimeFormat--">getTimeFormat</a></span>()</code>
 <div class="block">Gets constant representing the Time Format.</div>
 </td>
 </tr>
-<tr id="i162" class="altColor">
+<tr id="i164" class="altColor">
 <td class="colFirst"><code>char</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../net/sf/mpxj/ProjectProperties.html#getTimeSeparator--">getTimeSeparator</a></span>()</code>
 <div class="block">Gets the time separator.</div>
 </td>
 </tr>
-<tr id="i163" class="rowColor">
+<tr id="i165" class="rowColor">
 <td class="colFirst"><code><a href="../../../net/sf/mpxj/TotalSlackCalculationType.html" title="enum in net.sf.mpxj">TotalSlackCalculationType</a></code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../net/sf/mpxj/ProjectProperties.html#getTotalSlackCalculationType--">getTotalSlackCalculationType</a></span>()</code>
 <div class="block">Retrieve the total slack calculation type.</div>
 </td>
 </tr>
-<tr id="i164" class="altColor">
+<tr id="i166" class="altColor">
 <td class="colFirst"><code><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Integer.html?is-external=true" title="class or interface in java.lang">Integer</a></code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../net/sf/mpxj/ProjectProperties.html#getUniqueID--">getUniqueID</a></span>()</code>
 <div class="block">Retrieve the unique ID for this project.</div>
 </td>
 </tr>
-<tr id="i165" class="rowColor">
+<tr id="i167" class="rowColor">
 <td class="colFirst"><code>boolean</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../net/sf/mpxj/ProjectProperties.html#getUpdatingTaskStatusUpdatesResourceStatus--">getUpdatingTaskStatusUpdatesResourceStatus</a></span>()</code>
 <div class="block">Flags whether updating Task status also updates resource status.</div>
 </td>
 </tr>
-<tr id="i166" class="altColor">
+<tr id="i168" class="altColor">
 <td class="colFirst"><code>boolean</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../net/sf/mpxj/ProjectProperties.html#getUseExpectedFinishDates--">getUseExpectedFinishDates</a></span>()</code>
 <div class="block">Retrieve the use expected finish dates flag.</div>
 </td>
 </tr>
-<tr id="i167" class="rowColor">
+<tr id="i169" class="rowColor">
 <td class="colFirst"><code><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a></code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../net/sf/mpxj/ProjectProperties.html#getWbsCodeSeparator--">getWbsCodeSeparator</a></span>()</code>
 <div class="block">Retrieve the WBS Code separator character.</div>
 </td>
 </tr>
-<tr id="i168" class="altColor">
+<tr id="i170" class="altColor">
 <td class="colFirst"><code><a href="https://docs.oracle.com/javase/8/docs/api/java/time/DayOfWeek.html?is-external=true" title="class or interface in java.time">DayOfWeek</a></code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../net/sf/mpxj/ProjectProperties.html#getWeekStartDay--">getWeekStartDay</a></span>()</code>
 <div class="block">Retrieve the week start day.</div>
 </td>
 </tr>
-<tr id="i169" class="rowColor">
+<tr id="i171" class="rowColor">
 <td class="colFirst"><code><a href="../../../net/sf/mpxj/Duration.html" title="class in net.sf.mpxj">Duration</a></code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../net/sf/mpxj/ProjectProperties.html#getWork--">getWork</a></span>()</code>
 <div class="block">Retrieves the project work duration.</div>
 </td>
 </tr>
-<tr id="i170" class="altColor">
+<tr id="i172" class="altColor">
 <td class="colFirst"><code><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Number.html?is-external=true" title="class or interface in java.lang">Number</a></code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../net/sf/mpxj/ProjectProperties.html#getWork2--">getWork2</a></span>()</code>
 <div class="block">Retrieves the project's "Work 2" attribute.</div>
 </td>
 </tr>
-<tr id="i171" class="rowColor">
+<tr id="i173" class="rowColor">
 <td class="colFirst"><code>void</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../net/sf/mpxj/ProjectProperties.html#setActivityIdIncrement-java.lang.Integer-">setActivityIdIncrement</a></span>(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Integer.html?is-external=true" title="class or interface in java.lang">Integer</a>&nbsp;value)</code>
 <div class="block">Set the increment used when creating Activity ID values.</div>
 </td>
 </tr>
-<tr id="i172" class="altColor">
+<tr id="i174" class="altColor">
 <td class="colFirst"><code>void</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../net/sf/mpxj/ProjectProperties.html#setActivityIdIncrementBasedOnSelectedActivity-boolean-">setActivityIdIncrementBasedOnSelectedActivity</a></span>(boolean&nbsp;value)</code>
 <div class="block">Set the "increment activity ID based on selected activity" flag.</div>
 </td>
 </tr>
-<tr id="i173" class="rowColor">
+<tr id="i175" class="rowColor">
 <td class="colFirst"><code>void</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../net/sf/mpxj/ProjectProperties.html#setActivityIdPrefix-java.lang.String-">setActivityIdPrefix</a></span>(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;value)</code>
 <div class="block">Set the prefix used when creating an Activity ID.</div>
 </td>
 </tr>
-<tr id="i174" class="altColor">
+<tr id="i176" class="altColor">
 <td class="colFirst"><code>void</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../net/sf/mpxj/ProjectProperties.html#setActivityIdSuffix-java.lang.Integer-">setActivityIdSuffix</a></span>(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Integer.html?is-external=true" title="class or interface in java.lang">Integer</a>&nbsp;value)</code>
 <div class="block">Set the suffix used when creating an Activity ID.</div>
 </td>
 </tr>
-<tr id="i175" class="rowColor">
+<tr id="i177" class="rowColor">
 <td class="colFirst"><code>void</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../net/sf/mpxj/ProjectProperties.html#setActualCost-java.lang.Number-">setActualCost</a></span>(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Number.html?is-external=true" title="class or interface in java.lang">Number</a>&nbsp;actualCost)</code>
 <div class="block">Sets the actual project cost.</div>
 </td>
 </tr>
-<tr id="i176" class="altColor">
+<tr id="i178" class="altColor">
 <td class="colFirst"><code>void</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../net/sf/mpxj/ProjectProperties.html#setActualDuration-net.sf.mpxj.Duration-">setActualDuration</a></span>(<a href="../../../net/sf/mpxj/Duration.html" title="class in net.sf.mpxj">Duration</a>&nbsp;actualDuration)</code>
 <div class="block">Sets the actual project duration.</div>
 </td>
 </tr>
-<tr id="i177" class="rowColor">
+<tr id="i179" class="rowColor">
 <td class="colFirst"><code>void</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../net/sf/mpxj/ProjectProperties.html#setActualFinish-java.time.LocalDateTime-">setActualFinish</a></span>(<a href="https://docs.oracle.com/javase/8/docs/api/java/time/LocalDateTime.html?is-external=true" title="class or interface in java.time">LocalDateTime</a>&nbsp;actualFinishDate)</code>
 <div class="block">Sets the actual project finish date.</div>
 </td>
 </tr>
-<tr id="i178" class="altColor">
+<tr id="i180" class="altColor">
 <td class="colFirst"><code>void</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../net/sf/mpxj/ProjectProperties.html#setActualsInSync-boolean-">setActualsInSync</a></span>(boolean&nbsp;actualsInSync)</code>
 <div class="block">Set the actuals in sync flag.</div>
 </td>
 </tr>
-<tr id="i179" class="rowColor">
+<tr id="i181" class="rowColor">
 <td class="colFirst"><code>void</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../net/sf/mpxj/ProjectProperties.html#setActualStart-java.time.LocalDateTime-">setActualStart</a></span>(<a href="https://docs.oracle.com/javase/8/docs/api/java/time/LocalDateTime.html?is-external=true" title="class or interface in java.time">LocalDateTime</a>&nbsp;actualStartDate)</code>
 <div class="block">Sets the actual project start date.</div>
 </td>
 </tr>
-<tr id="i180" class="altColor">
+<tr id="i182" class="altColor">
 <td class="colFirst"><code>void</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../net/sf/mpxj/ProjectProperties.html#setActualWork-net.sf.mpxj.Duration-">setActualWork</a></span>(<a href="../../../net/sf/mpxj/Duration.html" title="class in net.sf.mpxj">Duration</a>&nbsp;actualWork)</code>
 <div class="block">Sets the actual project work duration.</div>
 </td>
 </tr>
-<tr id="i181" class="rowColor">
+<tr id="i183" class="rowColor">
 <td class="colFirst"><code>void</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../net/sf/mpxj/ProjectProperties.html#setAdminProject-boolean-">setAdminProject</a></span>(boolean&nbsp;adminProject)</code>
 <div class="block">Set the admin project flag.</div>
 </td>
 </tr>
-<tr id="i182" class="altColor">
+<tr id="i184" class="altColor">
 <td class="colFirst"><code>void</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../net/sf/mpxj/ProjectProperties.html#setAMText-java.lang.String-">setAMText</a></span>(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;amText)</code>
 <div class="block">Sets the AM text.</div>
 </td>
 </tr>
-<tr id="i183" class="rowColor">
+<tr id="i185" class="rowColor">
 <td class="colFirst"><code>void</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../net/sf/mpxj/ProjectProperties.html#setApplicationVersion-java.lang.Integer-">setApplicationVersion</a></span>(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Integer.html?is-external=true" title="class or interface in java.lang">Integer</a>&nbsp;version)</code>
 <div class="block">Sets the version of the application used to create this project.</div>
 </td>
 </tr>
-<tr id="i184" class="altColor">
+<tr id="i186" class="altColor">
 <td class="colFirst"><code>void</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../net/sf/mpxj/ProjectProperties.html#setAuthor-java.lang.String-">setAuthor</a></span>(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;author)</code>
 <div class="block">Sets the project author text.</div>
 </td>
 </tr>
-<tr id="i185" class="rowColor">
+<tr id="i187" class="rowColor">
 <td class="colFirst"><code>void</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../net/sf/mpxj/ProjectProperties.html#setAutoAddNewResourcesAndTasks-boolean-">setAutoAddNewResourcesAndTasks</a></span>(boolean&nbsp;autoAddNewResourcesAndTasks)</code>
 <div class="block">Set the auto add new resources and tasks flag.</div>
 </td>
 </tr>
-<tr id="i186" class="altColor">
+<tr id="i188" class="altColor">
 <td class="colFirst"><code>void</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../net/sf/mpxj/ProjectProperties.html#setAutoFilter-boolean-">setAutoFilter</a></span>(boolean&nbsp;autoFilter)</code>
 <div class="block">Sets a flag indicating if auto filter is enabled.</div>
 </td>
 </tr>
-<tr id="i187" class="rowColor">
+<tr id="i189" class="rowColor">
 <td class="colFirst"><code>void</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../net/sf/mpxj/ProjectProperties.html#setAutolink-boolean-">setAutolink</a></span>(boolean&nbsp;autolink)</code>
 <div class="block">Sets the autolink flag.</div>
 </td>
 </tr>
-<tr id="i188" class="altColor">
+<tr id="i190" class="altColor">
 <td class="colFirst"><code>void</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../net/sf/mpxj/ProjectProperties.html#setBarTextDateFormat-net.sf.mpxj.ProjectDateFormat-">setBarTextDateFormat</a></span>(<a href="../../../net/sf/mpxj/ProjectDateFormat.html" title="enum in net.sf.mpxj">ProjectDateFormat</a>&nbsp;dateFormat)</code>
 <div class="block">Sets Bar Text Date Format.</div>
 </td>
 </tr>
-<tr id="i189" class="rowColor">
+<tr id="i191" class="rowColor">
 <td class="colFirst"><code>void</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../net/sf/mpxj/ProjectProperties.html#setBaselineCalendarName-java.lang.String-">setBaselineCalendarName</a></span>(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;value)</code>
 <div class="block">Retrieve the baseline calendar name.</div>
 </td>
 </tr>
-<tr id="i190" class="altColor">
+<tr id="i192" class="altColor">
 <td class="colFirst"><code>void</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../net/sf/mpxj/ProjectProperties.html#setBaselineCost-java.lang.Number-">setBaselineCost</a></span>(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Number.html?is-external=true" title="class or interface in java.lang">Number</a>&nbsp;baselineCost)</code>
 <div class="block">Sets the baseline project cost.</div>
 </td>
 </tr>
-<tr id="i191" class="rowColor">
+<tr id="i193" class="rowColor">
 <td class="colFirst"><code>void</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../net/sf/mpxj/ProjectProperties.html#setBaselineDate-int-java.time.LocalDateTime-">setBaselineDate</a></span>(int&nbsp;baselineNumber,
                <a href="https://docs.oracle.com/javase/8/docs/api/java/time/LocalDateTime.html?is-external=true" title="class or interface in java.time">LocalDateTime</a>&nbsp;value)</code>
 <div class="block">Set a baseline value.</div>
 </td>
 </tr>
-<tr id="i192" class="altColor">
+<tr id="i194" class="altColor">
 <td class="colFirst"><code>void</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../net/sf/mpxj/ProjectProperties.html#setBaselineDate-java.time.LocalDateTime-">setBaselineDate</a></span>(<a href="https://docs.oracle.com/javase/8/docs/api/java/time/LocalDateTime.html?is-external=true" title="class or interface in java.time">LocalDateTime</a>&nbsp;value)</code>
 <div class="block">Set a baseline value.</div>
 </td>
 </tr>
-<tr id="i193" class="rowColor">
+<tr id="i195" class="rowColor">
 <td class="colFirst"><code>void</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../net/sf/mpxj/ProjectProperties.html#setBaselineDuration-net.sf.mpxj.Duration-">setBaselineDuration</a></span>(<a href="../../../net/sf/mpxj/Duration.html" title="class in net.sf.mpxj">Duration</a>&nbsp;baselineDuration)</code>
 <div class="block">Sets the baseline project duration value.</div>
 </td>
 </tr>
-<tr id="i194" class="altColor">
+<tr id="i196" class="altColor">
 <td class="colFirst"><code>void</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../net/sf/mpxj/ProjectProperties.html#setBaselineFinish-java.time.LocalDateTime-">setBaselineFinish</a></span>(<a href="https://docs.oracle.com/javase/8/docs/api/java/time/LocalDateTime.html?is-external=true" title="class or interface in java.time">LocalDateTime</a>&nbsp;baselineFinishDate)</code>
 <div class="block">Sets the baseline project finish date.</div>
 </td>
 </tr>
-<tr id="i195" class="rowColor">
+<tr id="i197" class="rowColor">
 <td class="colFirst"><code>void</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../net/sf/mpxj/ProjectProperties.html#setBaselineForEarnedValue-java.lang.Integer-">setBaselineForEarnedValue</a></span>(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Integer.html?is-external=true" title="class or interface in java.lang">Integer</a>&nbsp;baselineForEarnedValue)</code>
 <div class="block">Set the number of the baseline to use for earned value
  calculations.</div>
 </td>
 </tr>
-<tr id="i196" class="altColor">
+<tr id="i198" class="altColor">
 <td class="colFirst"><code>void</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../net/sf/mpxj/ProjectProperties.html#setBaselineProjectUniqueID-java.lang.Integer-">setBaselineProjectUniqueID</a></span>(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Integer.html?is-external=true" title="class or interface in java.lang">Integer</a>&nbsp;uniqueID)</code>
 <div class="block">Set the baseline project unique ID for this project.</div>
 </td>
 </tr>
-<tr id="i197" class="rowColor">
+<tr id="i199" class="rowColor">
 <td class="colFirst"><code>void</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../net/sf/mpxj/ProjectProperties.html#setBaselineStart-java.time.LocalDateTime-">setBaselineStart</a></span>(<a href="https://docs.oracle.com/javase/8/docs/api/java/time/LocalDateTime.html?is-external=true" title="class or interface in java.time">LocalDateTime</a>&nbsp;baselineStartDate)</code>
 <div class="block">Sets the baseline project start date.</div>
 </td>
 </tr>
-<tr id="i198" class="altColor">
+<tr id="i200" class="altColor">
 <td class="colFirst"><code>void</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../net/sf/mpxj/ProjectProperties.html#setBaselineTypeName-java.lang.String-">setBaselineTypeName</a></span>(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;value)</code>
 <div class="block">Set the name of the baseline type associated with this project.</div>
 </td>
 </tr>
-<tr id="i199" class="rowColor">
+<tr id="i201" class="rowColor">
 <td class="colFirst"><code>void</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../net/sf/mpxj/ProjectProperties.html#setBaselineTypeUniqueID-java.lang.Integer-">setBaselineTypeUniqueID</a></span>(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Integer.html?is-external=true" title="class or interface in java.lang">Integer</a>&nbsp;value)</code>
 <div class="block">Set the unique ID of the baseline type associated with this project.</div>
 </td>
 </tr>
-<tr id="i200" class="altColor">
+<tr id="i202" class="altColor">
 <td class="colFirst"><code>void</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../net/sf/mpxj/ProjectProperties.html#setBaselineWork-net.sf.mpxj.Duration-">setBaselineWork</a></span>(<a href="../../../net/sf/mpxj/Duration.html" title="class in net.sf.mpxj">Duration</a>&nbsp;baselineWork)</code>
 <div class="block">Set the baseline project work duration.</div>
 </td>
 </tr>
-<tr id="i201" class="rowColor">
+<tr id="i203" class="rowColor">
 <td class="colFirst"><code>void</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../net/sf/mpxj/ProjectProperties.html#setCalculateFloatBasedOnFinishDateOfEachProject-boolean-">setCalculateFloatBasedOnFinishDateOfEachProject</a></span>(boolean&nbsp;value)</code>
 <div class="block">Set the calculate float based on finish date of each project flag.</div>
 </td>
 </tr>
-<tr id="i202" class="altColor">
+<tr id="i204" class="altColor">
 <td class="colFirst"><code>void</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../net/sf/mpxj/ProjectProperties.html#setCalculateMultipleFloatPaths-boolean-">setCalculateMultipleFloatPaths</a></span>(boolean&nbsp;value)</code>
 <div class="block">Set the calculate multiple float paths flag.</div>
 </td>
 </tr>
-<tr id="i203" class="rowColor">
+<tr id="i205" class="rowColor">
 <td class="colFirst"><code>void</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../net/sf/mpxj/ProjectProperties.html#setCalculateMultipleFloatPathsUsingTotalFloat-boolean-">setCalculateMultipleFloatPathsUsingTotalFloat</a></span>(boolean&nbsp;value)</code>
 <div class="block">Set the calculate multiple float paths using total float flag.</div>
 </td>
 </tr>
-<tr id="i204" class="altColor">
+<tr id="i206" class="altColor">
 <td class="colFirst"><code>void</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../net/sf/mpxj/ProjectProperties.html#setCategory-java.lang.String-">setCategory</a></span>(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;category)</code>
 <div class="block">Sets the category text.</div>
 </td>
 </tr>
-<tr id="i205" class="rowColor">
+<tr id="i207" class="rowColor">
 <td class="colFirst"><code>void</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../net/sf/mpxj/ProjectProperties.html#setComments-java.lang.String-">setComments</a></span>(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;comments)</code>
 <div class="block">Set comment text.</div>
 </td>
 </tr>
-<tr id="i206" class="altColor">
+<tr id="i208" class="altColor">
 <td class="colFirst"><code>void</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../net/sf/mpxj/ProjectProperties.html#setCompany-java.lang.String-">setCompany</a></span>(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;company)</code>
 <div class="block">Sets the company name.</div>
 </td>
 </tr>
-<tr id="i207" class="rowColor">
+<tr id="i209" class="rowColor">
 <td class="colFirst"><code>void</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../net/sf/mpxj/ProjectProperties.html#setComputeStartToStartLagFromEarlyStart-boolean-">setComputeStartToStartLagFromEarlyStart</a></span>(boolean&nbsp;value)</code>
 <div class="block">Set the compute start to start lag from early start flag.</div>
 </td>
 </tr>
-<tr id="i208" class="altColor">
+<tr id="i210" class="altColor">
 <td class="colFirst"><code>void</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../net/sf/mpxj/ProjectProperties.html#setConsiderAssignmentsInOtherProjects-boolean-">setConsiderAssignmentsInOtherProjects</a></span>(boolean&nbsp;value)</code>
 <div class="block">Set the consider assignments in other projects when leveling flag.</div>
 </td>
 </tr>
-<tr id="i209" class="rowColor">
+<tr id="i211" class="rowColor">
 <td class="colFirst"><code>void</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../net/sf/mpxj/ProjectProperties.html#setConsiderAssignmentsInOtherProjectsWithPriorityEqualHigherThan-java.lang.Integer-">setConsiderAssignmentsInOtherProjectsWithPriorityEqualHigherThan</a></span>(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Integer.html?is-external=true" title="class or interface in java.lang">Integer</a>&nbsp;value)</code>
 <div class="block">Set the priority of assignment in other projects to consider when leveling.</div>
 </td>
 </tr>
-<tr id="i210" class="altColor">
+<tr id="i212" class="altColor">
 <td class="colFirst"><code>void</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../net/sf/mpxj/ProjectProperties.html#setContentStatus-java.lang.String-">setContentStatus</a></span>(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;contentStatus)</code>
 <div class="block">Set the content status property.</div>
 </td>
 </tr>
-<tr id="i211" class="rowColor">
+<tr id="i213" class="rowColor">
 <td class="colFirst"><code>void</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../net/sf/mpxj/ProjectProperties.html#setContentType-java.lang.String-">setContentType</a></span>(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;contentType)</code>
 <div class="block">Set the content type property.</div>
 </td>
 </tr>
-<tr id="i212" class="altColor">
+<tr id="i214" class="altColor">
 <td class="colFirst"><code>void</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../net/sf/mpxj/ProjectProperties.html#setCost-java.lang.Number-">setCost</a></span>(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Number.html?is-external=true" title="class or interface in java.lang">Number</a>&nbsp;cost)</code>
 <div class="block">Sets the project cost.</div>
 </td>
 </tr>
-<tr id="i213" class="rowColor">
+<tr id="i215" class="rowColor">
 <td class="colFirst"><code>void</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../net/sf/mpxj/ProjectProperties.html#setCreationDate-java.time.LocalDateTime-">setCreationDate</a></span>(<a href="https://docs.oracle.com/javase/8/docs/api/java/time/LocalDateTime.html?is-external=true" title="class or interface in java.time">LocalDateTime</a>&nbsp;creationDate)</code>
 <div class="block">Set the project creation date.</div>
 </td>
 </tr>
-<tr id="i214" class="altColor">
+<tr id="i216" class="altColor">
 <td class="colFirst"><code>void</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../net/sf/mpxj/ProjectProperties.html#setCriticalActivityType-net.sf.mpxj.CriticalActivityType-">setCriticalActivityType</a></span>(<a href="../../../net/sf/mpxj/CriticalActivityType.html" title="enum in net.sf.mpxj">CriticalActivityType</a>&nbsp;value)</code>
 <div class="block">Set the critical activity type for this project.</div>
 </td>
 </tr>
-<tr id="i215" class="rowColor">
+<tr id="i217" class="rowColor">
 <td class="colFirst"><code>void</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../net/sf/mpxj/ProjectProperties.html#setCriticalSlackLimit-net.sf.mpxj.Duration-">setCriticalSlackLimit</a></span>(<a href="../../../net/sf/mpxj/Duration.html" title="class in net.sf.mpxj">Duration</a>&nbsp;criticalSlackLimit)</code>
 <div class="block">Set the critical slack limit.</div>
 </td>
 </tr>
-<tr id="i216" class="altColor">
+<tr id="i218" class="altColor">
 <td class="colFirst"><code>void</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../net/sf/mpxj/ProjectProperties.html#setCurrencyCode-java.lang.String-">setCurrencyCode</a></span>(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;currencyCode)</code>
 <div class="block">Set the currency code for this project.</div>
 </td>
 </tr>
-<tr id="i217" class="rowColor">
+<tr id="i219" class="rowColor">
 <td class="colFirst"><code>void</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../net/sf/mpxj/ProjectProperties.html#setCurrencyDigits-java.lang.Integer-">setCurrencyDigits</a></span>(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Integer.html?is-external=true" title="class or interface in java.lang">Integer</a>&nbsp;currDigs)</code>
 <div class="block">Sets no of currency digits.</div>
 </td>
 </tr>
-<tr id="i218" class="altColor">
+<tr id="i220" class="altColor">
 <td class="colFirst"><code>void</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../net/sf/mpxj/ProjectProperties.html#setCurrencySymbol-java.lang.String-">setCurrencySymbol</a></span>(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;symbol)</code>
 <div class="block">Sets currency symbol.</div>
 </td>
 </tr>
-<tr id="i219" class="rowColor">
+<tr id="i221" class="rowColor">
 <td class="colFirst"><code>void</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../net/sf/mpxj/ProjectProperties.html#setCurrentDate-java.time.LocalDateTime-">setCurrentDate</a></span>(<a href="https://docs.oracle.com/javase/8/docs/api/java/time/LocalDateTime.html?is-external=true" title="class or interface in java.time">LocalDateTime</a>&nbsp;currentDate)</code>
 <div class="block">Sets the current date.</div>
 </td>
 </tr>
-<tr id="i220" class="altColor">
+<tr id="i222" class="altColor">
 <td class="colFirst"><code>void</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../net/sf/mpxj/ProjectProperties.html#setCustomProperties-java.util.Map-">setCustomProperties</a></span>(<a href="https://docs.oracle.com/javase/8/docs/api/java/util/Map.html?is-external=true" title="class or interface in java.util">Map</a>&lt;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>,<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a>&gt;&nbsp;customProperties)</code>
 <div class="block">Sets a map of custom document properties.</div>
 </td>
 </tr>
-<tr id="i221" class="rowColor">
+<tr id="i223" class="rowColor">
 <td class="colFirst"><code>void</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../net/sf/mpxj/ProjectProperties.html#setDataDateAndPlannedStartSetToProjectForecastStart-boolean-">setDataDateAndPlannedStartSetToProjectForecastStart</a></span>(boolean&nbsp;value)</code>
 <div class="block">Set the data date and planned start set to project forecast start flag.</div>
 </td>
 </tr>
-<tr id="i222" class="altColor">
+<tr id="i224" class="altColor">
 <td class="colFirst"><code>void</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../net/sf/mpxj/ProjectProperties.html#setDateFormat-net.sf.mpxj.ProjectDateFormat-">setDateFormat</a></span>(<a href="../../../net/sf/mpxj/ProjectDateFormat.html" title="enum in net.sf.mpxj">ProjectDateFormat</a>&nbsp;dateFormat)</code>
 <div class="block">Sets the set Date Format.</div>
 </td>
 </tr>
-<tr id="i223" class="rowColor">
+<tr id="i225" class="rowColor">
 <td class="colFirst"><code>void</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../net/sf/mpxj/ProjectProperties.html#setDateOrder-net.sf.mpxj.DateOrder-">setDateOrder</a></span>(<a href="../../../net/sf/mpxj/DateOrder.html" title="enum in net.sf.mpxj">DateOrder</a>&nbsp;dateOrder)</code>
 <div class="block">Sets constant representing set Date order eg DMY, MDY.</div>
 </td>
 </tr>
-<tr id="i224" class="altColor">
+<tr id="i226" class="altColor">
 <td class="colFirst"><code>void</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../net/sf/mpxj/ProjectProperties.html#setDateSeparator-char-">setDateSeparator</a></span>(char&nbsp;dateSeparator)</code>
 <div class="block">Sets the date separator.</div>
 </td>
 </tr>
-<tr id="i225" class="rowColor">
+<tr id="i227" class="rowColor">
 <td class="colFirst"><code>void</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../net/sf/mpxj/ProjectProperties.html#setDaysPerMonth-java.lang.Integer-">setDaysPerMonth</a></span>(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Integer.html?is-external=true" title="class or interface in java.lang">Integer</a>&nbsp;daysPerMonth)</code>
 <div class="block">Set the number of days per month.</div>
 </td>
 </tr>
-<tr id="i226" class="altColor">
+<tr id="i228" class="altColor">
 <td class="colFirst"><code>void</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../net/sf/mpxj/ProjectProperties.html#setDecimalSeparator-char-">setDecimalSeparator</a></span>(char&nbsp;decSep)</code>
 <div class="block">Sets the decimal separator.</div>
 </td>
 </tr>
-<tr id="i227" class="rowColor">
+<tr id="i229" class="rowColor">
 <td class="colFirst"><code>void</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../net/sf/mpxj/ProjectProperties.html#setDefaultCalendar-net.sf.mpxj.ProjectCalendar-">setDefaultCalendar</a></span>(<a href="../../../net/sf/mpxj/ProjectCalendar.html" title="class in net.sf.mpxj">ProjectCalendar</a>&nbsp;calendar)</code>
 <div class="block">Set the default calendar for this project.</div>
 </td>
 </tr>
-<tr id="i228" class="altColor">
+<tr id="i230" class="altColor">
 <td class="colFirst"><code>void</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../net/sf/mpxj/ProjectProperties.html#setDefaultCalendarUniqueID-java.lang.Integer-">setDefaultCalendarUniqueID</a></span>(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Integer.html?is-external=true" title="class or interface in java.lang">Integer</a>&nbsp;id)</code>
 <div class="block">Set the default calendar unique ID for this project.</div>
 </td>
 </tr>
-<tr id="i229" class="rowColor">
+<tr id="i231" class="rowColor">
 <td class="colFirst"><code>void</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../net/sf/mpxj/ProjectProperties.html#setDefaultDurationIsFixed-boolean-">setDefaultDurationIsFixed</a></span>(boolean&nbsp;fixed)</code>
 <div class="block">Sets a flag indicating if the default duration type is fixed.</div>
 </td>
 </tr>
-<tr id="i230" class="altColor">
+<tr id="i232" class="altColor">
 <td class="colFirst"><code>void</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../net/sf/mpxj/ProjectProperties.html#setDefaultDurationUnits-net.sf.mpxj.TimeUnit-">setDefaultDurationUnits</a></span>(<a href="../../../net/sf/mpxj/TimeUnit.html" title="enum in net.sf.mpxj">TimeUnit</a>&nbsp;units)</code>
 <div class="block">Default duration units.</div>
 </td>
 </tr>
-<tr id="i231" class="rowColor">
+<tr id="i233" class="rowColor">
 <td class="colFirst"><code>void</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../net/sf/mpxj/ProjectProperties.html#setDefaultEndTime-java.time.LocalTime-">setDefaultEndTime</a></span>(<a href="https://docs.oracle.com/javase/8/docs/api/java/time/LocalTime.html?is-external=true" title="class or interface in java.time">LocalTime</a>&nbsp;date)</code>
 <div class="block">Sets the default end time.</div>
 </td>
 </tr>
-<tr id="i232" class="altColor">
+<tr id="i234" class="altColor">
 <td class="colFirst"><code>void</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../net/sf/mpxj/ProjectProperties.html#setDefaultFixedCostAccrual-net.sf.mpxj.AccrueType-">setDefaultFixedCostAccrual</a></span>(<a href="../../../net/sf/mpxj/AccrueType.html" title="enum in net.sf.mpxj">AccrueType</a>&nbsp;defaultFixedCostAccrual)</code>
 <div class="block">Sets the default fixed cost accrual type.</div>
 </td>
 </tr>
-<tr id="i233" class="rowColor">
+<tr id="i235" class="rowColor">
 <td class="colFirst"><code>void</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../net/sf/mpxj/ProjectProperties.html#setDefaultOvertimeRate-net.sf.mpxj.Rate-">setDefaultOvertimeRate</a></span>(<a href="../../../net/sf/mpxj/Rate.html" title="class in net.sf.mpxj">Rate</a>&nbsp;rate)</code>
 <div class="block">Set default overtime rate.</div>
 </td>
 </tr>
-<tr id="i234" class="altColor">
+<tr id="i236" class="altColor">
 <td class="colFirst"><code>void</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../net/sf/mpxj/ProjectProperties.html#setDefaultStandardRate-net.sf.mpxj.Rate-">setDefaultStandardRate</a></span>(<a href="../../../net/sf/mpxj/Rate.html" title="class in net.sf.mpxj">Rate</a>&nbsp;rate)</code>
 <div class="block">Sets the default standard rate.</div>
 </td>
 </tr>
-<tr id="i235" class="rowColor">
+<tr id="i237" class="rowColor">
 <td class="colFirst"><code>void</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../net/sf/mpxj/ProjectProperties.html#setDefaultStartTime-java.time.LocalTime-">setDefaultStartTime</a></span>(<a href="https://docs.oracle.com/javase/8/docs/api/java/time/LocalTime.html?is-external=true" title="class or interface in java.time">LocalTime</a>&nbsp;defaultStartTime)</code>
 <div class="block">Set the default start time, specified using the Java Date type.</div>
 </td>
 </tr>
-<tr id="i236" class="altColor">
+<tr id="i238" class="altColor">
 <td class="colFirst"><code>void</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../net/sf/mpxj/ProjectProperties.html#setDefaultTaskEarnedValueMethod-net.sf.mpxj.EarnedValueMethod-">setDefaultTaskEarnedValueMethod</a></span>(<a href="../../../net/sf/mpxj/EarnedValueMethod.html" title="enum in net.sf.mpxj">EarnedValueMethod</a>&nbsp;defaultTaskEarnedValueMethod)</code>
 <div class="block">Sets the default task earned value method.</div>
 </td>
 </tr>
-<tr id="i237" class="rowColor">
+<tr id="i239" class="rowColor">
 <td class="colFirst"><code>void</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../net/sf/mpxj/ProjectProperties.html#setDefaultTaskType-net.sf.mpxj.TaskType-">setDefaultTaskType</a></span>(<a href="../../../net/sf/mpxj/TaskType.html" title="enum in net.sf.mpxj">TaskType</a>&nbsp;defaultTaskType)</code>
 <div class="block">Set the default task type.</div>
 </td>
 </tr>
-<tr id="i238" class="altColor">
+<tr id="i240" class="altColor">
 <td class="colFirst"><code>void</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../net/sf/mpxj/ProjectProperties.html#setDefaultWorkUnits-net.sf.mpxj.TimeUnit-">setDefaultWorkUnits</a></span>(<a href="../../../net/sf/mpxj/TimeUnit.html" title="enum in net.sf.mpxj">TimeUnit</a>&nbsp;units)</code>
 <div class="block">Default work units.</div>
 </td>
 </tr>
-<tr id="i239" class="rowColor">
+<tr id="i241" class="rowColor">
 <td class="colFirst"><code>void</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../net/sf/mpxj/ProjectProperties.html#setDisplayMultipleFloatPathsEndingWithActivityUniqueID-java.lang.Integer-">setDisplayMultipleFloatPathsEndingWithActivityUniqueID</a></span>(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Integer.html?is-external=true" title="class or interface in java.lang">Integer</a>&nbsp;value)</code>
 <div class="block">Set the display multiple float paths ending with activity unique ID value.</div>
 </td>
 </tr>
-<tr id="i240" class="altColor">
+<tr id="i242" class="altColor">
 <td class="colFirst"><code>void</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../net/sf/mpxj/ProjectProperties.html#setDocumentVersion-java.lang.String-">setDocumentVersion</a></span>(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;documentVersion)</code>
 <div class="block">Set the document version property.</div>
 </td>
 </tr>
-<tr id="i241" class="rowColor">
+<tr id="i243" class="rowColor">
 <td class="colFirst"><code>void</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../net/sf/mpxj/ProjectProperties.html#setDuration-net.sf.mpxj.Duration-">setDuration</a></span>(<a href="../../../net/sf/mpxj/Duration.html" title="class in net.sf.mpxj">Duration</a>&nbsp;duration)</code>
 <div class="block">Sets the project duration.</div>
 </td>
 </tr>
-<tr id="i242" class="altColor">
+<tr id="i244" class="altColor">
 <td class="colFirst"><code>void</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../net/sf/mpxj/ProjectProperties.html#setEarnedValueMethod-net.sf.mpxj.EarnedValueMethod-">setEarnedValueMethod</a></span>(<a href="../../../net/sf/mpxj/EarnedValueMethod.html" title="enum in net.sf.mpxj">EarnedValueMethod</a>&nbsp;earnedValueMethod)</code>
 <div class="block">Set the earned value method.</div>
 </td>
 </tr>
-<tr id="i243" class="rowColor">
+<tr id="i245" class="rowColor">
 <td class="colFirst"><code>void</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../net/sf/mpxj/ProjectProperties.html#setEditableActualCosts-boolean-">setEditableActualCosts</a></span>(boolean&nbsp;editableActualCosts)</code>
 <div class="block">Set the editable actual costs flag.</div>
 </td>
 </tr>
-<tr id="i244" class="altColor">
+<tr id="i246" class="altColor">
 <td class="colFirst"><code>void</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../net/sf/mpxj/ProjectProperties.html#setEditingTime-java.lang.Integer-">setEditingTime</a></span>(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Integer.html?is-external=true" title="class or interface in java.lang">Integer</a>&nbsp;editingTime)</code>
 <div class="block">Set the editing time property.</div>
 </td>
 </tr>
-<tr id="i245" class="rowColor">
+<tr id="i247" class="rowColor">
 <td class="colFirst"><code>void</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../net/sf/mpxj/ProjectProperties.html#setExportFlag-boolean-">setExportFlag</a></span>(boolean&nbsp;value)</code>
 <div class="block">Sets the export flag to populate this ProjectFile instance.</div>
 </td>
 </tr>
-<tr id="i246" class="altColor">
+<tr id="i248" class="altColor">
 <td class="colFirst"><code>void</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../net/sf/mpxj/ProjectProperties.html#setExtendedCreationDate-java.time.LocalDateTime-">setExtendedCreationDate</a></span>(<a href="https://docs.oracle.com/javase/8/docs/api/java/time/LocalDateTime.html?is-external=true" title="class or interface in java.time">LocalDateTime</a>&nbsp;creationDate)</code>
 <div class="block">Set the extended creation date.</div>
 </td>
 </tr>
-<tr id="i247" class="rowColor">
+<tr id="i249" class="rowColor">
 <td class="colFirst"><code>void</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../net/sf/mpxj/ProjectProperties.html#setFileApplication-java.lang.String-">setFileApplication</a></span>(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;type)</code>
 <div class="block">Sets the vendor of file used to populate this ProjectFile instance.</div>
 </td>
 </tr>
-<tr id="i248" class="altColor">
+<tr id="i250" class="altColor">
 <td class="colFirst"><code>void</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../net/sf/mpxj/ProjectProperties.html#setFileType-java.lang.String-">setFileType</a></span>(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;type)</code>
 <div class="block">Sets the type of file used to populate this ProjectFile instance.</div>
 </td>
 </tr>
-<tr id="i249" class="rowColor">
+<tr id="i251" class="rowColor">
 <td class="colFirst"><code>void</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../net/sf/mpxj/ProjectProperties.html#setFinishDate-java.time.LocalDateTime-">setFinishDate</a></span>(<a href="https://docs.oracle.com/javase/8/docs/api/java/time/LocalDateTime.html?is-external=true" title="class or interface in java.time">LocalDateTime</a>&nbsp;finishDate)</code>
 <div class="block">Sets the project finish date.</div>
 </td>
 </tr>
-<tr id="i250" class="altColor">
+<tr id="i252" class="altColor">
 <td class="colFirst"><code>void</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../net/sf/mpxj/ProjectProperties.html#setFinishVariance-net.sf.mpxj.Duration-">setFinishVariance</a></span>(<a href="../../../net/sf/mpxj/Duration.html" title="class in net.sf.mpxj">Duration</a>&nbsp;finishVariance)</code>
 <div class="block">Sets the project finish variance duration.</div>
 </td>
 </tr>
-<tr id="i251" class="rowColor">
+<tr id="i253" class="rowColor">
 <td class="colFirst"><code>void</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../net/sf/mpxj/ProjectProperties.html#setFiscalYearStart-boolean-">setFiscalYearStart</a></span>(boolean&nbsp;fiscalYearStart)</code>
 <div class="block">Set the fiscal year start flag.</div>
 </td>
 </tr>
-<tr id="i252" class="altColor">
+<tr id="i254" class="altColor">
 <td class="colFirst"><code>void</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../net/sf/mpxj/ProjectProperties.html#setFiscalYearStartMonth-java.lang.Integer-">setFiscalYearStartMonth</a></span>(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Integer.html?is-external=true" title="class or interface in java.lang">Integer</a>&nbsp;fiscalYearStartMonth)</code>
 <div class="block">Sets the fiscal year start month (January=1, December=12).</div>
 </td>
 </tr>
-<tr id="i253" class="rowColor">
+<tr id="i255" class="rowColor">
 <td class="colFirst"><code>void</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../net/sf/mpxj/ProjectProperties.html#setFullApplicationName-java.lang.String-">setFullApplicationName</a></span>(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;name)</code>
 <div class="block">Sets the name of the application used to create this project data.</div>
 </td>
 </tr>
-<tr id="i254" class="altColor">
+<tr id="i256" class="altColor">
 <td class="colFirst"><code>void</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../net/sf/mpxj/ProjectProperties.html#setGUID-java.util.UUID-">setGUID</a></span>(<a href="https://docs.oracle.com/javase/8/docs/api/java/util/UUID.html?is-external=true" title="class or interface in java.util">UUID</a>&nbsp;guid)</code>
 <div class="block">Set the GUID for this project.</div>
 </td>
 </tr>
-<tr id="i255" class="rowColor">
+<tr id="i257" class="rowColor">
 <td class="colFirst"><code>void</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../net/sf/mpxj/ProjectProperties.html#setHonorConstraints-boolean-">setHonorConstraints</a></span>(boolean&nbsp;honorConstraints)</code>
 <div class="block">Sets the honor constraints flag.</div>
 </td>
 </tr>
-<tr id="i256" class="altColor">
+<tr id="i258" class="altColor">
 <td class="colFirst"><code>void</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../net/sf/mpxj/ProjectProperties.html#setHyperlinkBase-java.lang.String-">setHyperlinkBase</a></span>(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;hyperlinkBase)</code>
 <div class="block">Sets the hyperlink base for this Project.</div>
 </td>
 </tr>
-<tr id="i257" class="rowColor">
+<tr id="i259" class="rowColor">
 <td class="colFirst"><code>void</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../net/sf/mpxj/ProjectProperties.html#setIgnoreRelationshipsToAndFromOtherProjects-boolean-">setIgnoreRelationshipsToAndFromOtherProjects</a></span>(boolean&nbsp;value)</code>
 <div class="block">Set the ignore relationships to and from other projects flag.</div>
 </td>
 </tr>
-<tr id="i258" class="altColor">
+<tr id="i260" class="altColor">
 <td class="colFirst"><code>void</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../net/sf/mpxj/ProjectProperties.html#setInsertedProjectsLikeSummary-boolean-">setInsertedProjectsLikeSummary</a></span>(boolean&nbsp;insertedProjectsLikeSummary)</code>
 <div class="block">Sets the inserted projects like summary flag.</div>
 </td>
 </tr>
-<tr id="i259" class="rowColor">
+<tr id="i261" class="rowColor">
 <td class="colFirst"><code>void</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../net/sf/mpxj/ProjectProperties.html#setKeywords-java.lang.String-">setKeywords</a></span>(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;keywords)</code>
 <div class="block">Sets the project keyword text.</div>
 </td>
 </tr>
-<tr id="i260" class="altColor">
+<tr id="i262" class="altColor">
 <td class="colFirst"><code>void</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../net/sf/mpxj/ProjectProperties.html#setLanguage-java.lang.String-">setLanguage</a></span>(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;language)</code>
 <div class="block">Set the language property.</div>
 </td>
 </tr>
-<tr id="i261" class="rowColor">
+<tr id="i263" class="rowColor">
 <td class="colFirst"><code>void</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../net/sf/mpxj/ProjectProperties.html#setLastAuthor-java.lang.String-">setLastAuthor</a></span>(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;projectUser)</code>
 <div class="block">Set the project user property.</div>
 </td>
 </tr>
-<tr id="i262" class="altColor">
+<tr id="i264" class="altColor">
 <td class="colFirst"><code>void</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../net/sf/mpxj/ProjectProperties.html#setLastBaselineUpdateDate-java.time.LocalDateTime-">setLastBaselineUpdateDate</a></span>(<a href="https://docs.oracle.com/javase/8/docs/api/java/time/LocalDateTime.html?is-external=true" title="class or interface in java.time">LocalDateTime</a>&nbsp;value)</code>
 <div class="block">Set the last baseline update date.</div>
 </td>
 </tr>
-<tr id="i263" class="rowColor">
+<tr id="i265" class="rowColor">
 <td class="colFirst"><code>void</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../net/sf/mpxj/ProjectProperties.html#setLastPrinted-java.time.LocalDateTime-">setLastPrinted</a></span>(<a href="https://docs.oracle.com/javase/8/docs/api/java/time/LocalDateTime.html?is-external=true" title="class or interface in java.time">LocalDateTime</a>&nbsp;lastPrinted)</code>
 <div class="block">Set the last printed property.</div>
 </td>
 </tr>
-<tr id="i264" class="altColor">
+<tr id="i266" class="altColor">
 <td class="colFirst"><code>void</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../net/sf/mpxj/ProjectProperties.html#setLastSaved-java.time.LocalDateTime-">setLastSaved</a></span>(<a href="https://docs.oracle.com/javase/8/docs/api/java/time/LocalDateTime.html?is-external=true" title="class or interface in java.time">LocalDateTime</a>&nbsp;lastSaved)</code>
 <div class="block">Set the last saved date.</div>
 </td>
 </tr>
-<tr id="i265" class="rowColor">
+<tr id="i267" class="rowColor">
 <td class="colFirst"><code>void</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../net/sf/mpxj/ProjectProperties.html#setLevelAllResources-boolean-">setLevelAllResources</a></span>(boolean&nbsp;value)</code>
 <div class="block">Set the level all resources flag.</div>
 </td>
 </tr>
-<tr id="i266" class="altColor">
+<tr id="i268" class="altColor">
 <td class="colFirst"><code>void</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../net/sf/mpxj/ProjectProperties.html#setLevelingPriorities-java.lang.String-">setLevelingPriorities</a></span>(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;value)</code>
 <div class="block">Set the leveling priorities expression.</div>
 </td>
 </tr>
-<tr id="i267" class="rowColor">
+<tr id="i269" class="rowColor">
 <td class="colFirst"><code>void</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../net/sf/mpxj/ProjectProperties.html#setLevelResourcesOnlyWithinActivityTotalFloat-boolean-">setLevelResourcesOnlyWithinActivityTotalFloat</a></span>(boolean&nbsp;value)</code>
 <div class="block">Set the level resources only within activity total float flag.</div>
 </td>
 </tr>
-<tr id="i268" class="altColor">
+<tr id="i270" class="altColor">
 <td class="colFirst"><code>void</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../net/sf/mpxj/ProjectProperties.html#setLimitNumberOfFloatPathsToCalculate-boolean-">setLimitNumberOfFloatPathsToCalculate</a></span>(boolean&nbsp;value)</code>
 <div class="block">Set the limit number of paths to calculate flag.</div>
 </td>
 </tr>
-<tr id="i269" class="rowColor">
+<tr id="i271" class="rowColor">
 <td class="colFirst"><code>void</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../net/sf/mpxj/ProjectProperties.html#setLocation-net.sf.mpxj.Location-">setLocation</a></span>(<a href="../../../net/sf/mpxj/Location.html" title="class in net.sf.mpxj">Location</a>&nbsp;location)</code>
 <div class="block">Sets the location.</div>
 </td>
 </tr>
-<tr id="i270" class="altColor">
+<tr id="i272" class="altColor">
 <td class="colFirst"><code>void</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../net/sf/mpxj/ProjectProperties.html#setLocationUniqueID-java.lang.Integer-">setLocationUniqueID</a></span>(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Integer.html?is-external=true" title="class or interface in java.lang">Integer</a>&nbsp;uniqueID)</code>
 <div class="block">Sets the location unique ID.</div>
 </td>
 </tr>
-<tr id="i271" class="rowColor">
+<tr id="i273" class="rowColor">
 <td class="colFirst"><code>void</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../net/sf/mpxj/ProjectProperties.html#setMakeOpenEndedActivitiesCritical-boolean-">setMakeOpenEndedActivitiesCritical</a></span>(boolean&nbsp;value)</code>
 <div class="block">Set the mark open-ended activities as critical flag.</div>
 </td>
 </tr>
-<tr id="i272" class="altColor">
+<tr id="i274" class="altColor">
 <td class="colFirst"><code>void</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../net/sf/mpxj/ProjectProperties.html#setManager-java.lang.String-">setManager</a></span>(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;manager)</code>
 <div class="block">Sets the manager name.</div>
 </td>
 </tr>
-<tr id="i273" class="rowColor">
+<tr id="i275" class="rowColor">
 <td class="colFirst"><code>void</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../net/sf/mpxj/ProjectProperties.html#setMaximumNumberOfFloatPathsToCalculate-java.lang.Integer-">setMaximumNumberOfFloatPathsToCalculate</a></span>(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Integer.html?is-external=true" title="class or interface in java.lang">Integer</a>&nbsp;value)</code>
 <div class="block">Set the maximum number of float paths to calculate.</div>
 </td>
 </tr>
-<tr id="i274" class="altColor">
+<tr id="i276" class="altColor">
 <td class="colFirst"><code>void</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../net/sf/mpxj/ProjectProperties.html#setMaxPercentToOverallocateResources-java.lang.Number-">setMaxPercentToOverallocateResources</a></span>(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Number.html?is-external=true" title="class or interface in java.lang">Number</a>&nbsp;value)</code>
 <div class="block">Set the maximum percentage to overallocate resources.</div>
 </td>
 </tr>
-<tr id="i275" class="rowColor">
+<tr id="i277" class="rowColor">
 <td class="colFirst"><code>void</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../net/sf/mpxj/ProjectProperties.html#setMicrosoftProjectServerURL-boolean-">setMicrosoftProjectServerURL</a></span>(boolean&nbsp;microsoftProjectServerURL)</code>
 <div class="block">Sets the Microsoft Project Server URL flag.</div>
 </td>
 </tr>
-<tr id="i276" class="altColor">
+<tr id="i278" class="altColor">
 <td class="colFirst"><code>void</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../net/sf/mpxj/ProjectProperties.html#setMinutesPerDay-java.lang.Integer-">setMinutesPerDay</a></span>(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Integer.html?is-external=true" title="class or interface in java.lang">Integer</a>&nbsp;minutesPerDay)</code>
 <div class="block">Set the number of minutes per day.</div>
 </td>
 </tr>
-<tr id="i277" class="rowColor">
+<tr id="i279" class="rowColor">
 <td class="colFirst"><code>void</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../net/sf/mpxj/ProjectProperties.html#setMinutesPerMonth-java.lang.Integer-">setMinutesPerMonth</a></span>(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Integer.html?is-external=true" title="class or interface in java.lang">Integer</a>&nbsp;minutesPerMonth)</code>
 <div class="block">Set the default number of minutes per month.</div>
 </td>
 </tr>
-<tr id="i278" class="altColor">
+<tr id="i280" class="altColor">
 <td class="colFirst"><code>void</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../net/sf/mpxj/ProjectProperties.html#setMinutesPerWeek-java.lang.Integer-">setMinutesPerWeek</a></span>(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Integer.html?is-external=true" title="class or interface in java.lang">Integer</a>&nbsp;minutesPerWeek)</code>
 <div class="block">Set the number of minutes per week.</div>
 </td>
 </tr>
-<tr id="i279" class="rowColor">
+<tr id="i281" class="rowColor">
 <td class="colFirst"><code>void</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../net/sf/mpxj/ProjectProperties.html#setMinutesPerYear-java.lang.Integer-">setMinutesPerYear</a></span>(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Integer.html?is-external=true" title="class or interface in java.lang">Integer</a>&nbsp;minutesPerYear)</code>
 <div class="block">Set the default number of minutes per year.</div>
 </td>
 </tr>
-<tr id="i280" class="altColor">
+<tr id="i282" class="altColor">
 <td class="colFirst"><code>void</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../net/sf/mpxj/ProjectProperties.html#setMoveCompletedEndsBack-boolean-">setMoveCompletedEndsBack</a></span>(boolean&nbsp;moveCompletedEndsBack)</code>
 <div class="block">Set the move completed ends back flag.</div>
 </td>
 </tr>
-<tr id="i281" class="rowColor">
+<tr id="i283" class="rowColor">
 <td class="colFirst"><code>void</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../net/sf/mpxj/ProjectProperties.html#setMoveCompletedEndsForward-boolean-">setMoveCompletedEndsForward</a></span>(boolean&nbsp;moveCompletedEndsForward)</code>
 <div class="block">Sets the move completed ends forward flag.</div>
 </td>
 </tr>
-<tr id="i282" class="altColor">
+<tr id="i284" class="altColor">
 <td class="colFirst"><code>void</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../net/sf/mpxj/ProjectProperties.html#setMoveRemainingStartsBack-boolean-">setMoveRemainingStartsBack</a></span>(boolean&nbsp;moveRemainingStartsBack)</code>
 <div class="block">Sets the move remaining starts back flag.</div>
 </td>
 </tr>
-<tr id="i283" class="rowColor">
+<tr id="i285" class="rowColor">
 <td class="colFirst"><code>void</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../net/sf/mpxj/ProjectProperties.html#setMoveRemainingStartsForward-boolean-">setMoveRemainingStartsForward</a></span>(boolean&nbsp;moveRemainingStartsForward)</code>
 <div class="block">Set the move remaining starts forward flag.</div>
 </td>
 </tr>
-<tr id="i284" class="altColor">
+<tr id="i286" class="altColor">
 <td class="colFirst"><code>void</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../net/sf/mpxj/ProjectProperties.html#setMppFileType-java.lang.Integer-">setMppFileType</a></span>(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Integer.html?is-external=true" title="class or interface in java.lang">Integer</a>&nbsp;fileType)</code>
 <div class="block">Used internally to set the file type.</div>
 </td>
 </tr>
-<tr id="i285" class="rowColor">
+<tr id="i287" class="rowColor">
 <td class="colFirst"><code>void</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../net/sf/mpxj/ProjectProperties.html#setMpxCodePage-net.sf.mpxj.CodePage-">setMpxCodePage</a></span>(<a href="../../../net/sf/mpxj/CodePage.html" title="enum in net.sf.mpxj">CodePage</a>&nbsp;codePage)</code>
 <div class="block">Sets the codepage.</div>
 </td>
 </tr>
-<tr id="i286" class="altColor">
+<tr id="i288" class="altColor">
 <td class="colFirst"><code>void</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../net/sf/mpxj/ProjectProperties.html#setMpxDelimiter-char-">setMpxDelimiter</a></span>(char&nbsp;delimiter)</code>
 <div class="block">Sets the delimiter character, "," by default.</div>
 </td>
 </tr>
-<tr id="i287" class="rowColor">
+<tr id="i289" class="rowColor">
 <td class="colFirst"><code>void</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../net/sf/mpxj/ProjectProperties.html#setMpxFileVersion-net.sf.mpxj.FileVersion-">setMpxFileVersion</a></span>(<a href="../../../net/sf/mpxj/FileVersion.html" title="enum in net.sf.mpxj">FileVersion</a>&nbsp;version)</code>
 <div class="block">Version of the MPX file.</div>
 </td>
 </tr>
-<tr id="i288" class="altColor">
+<tr id="i290" class="altColor">
 <td class="colFirst"><code>void</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../net/sf/mpxj/ProjectProperties.html#setMpxProgramName-java.lang.String-">setMpxProgramName</a></span>(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;programName)</code>
 <div class="block">Program name file created by.</div>
 </td>
 </tr>
-<tr id="i289" class="rowColor">
+<tr id="i291" class="rowColor">
 <td class="colFirst"><code>void</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../net/sf/mpxj/ProjectProperties.html#setMultipleCriticalPaths-boolean-">setMultipleCriticalPaths</a></span>(boolean&nbsp;multipleCriticalPaths)</code>
 <div class="block">Set the multiple critical paths flag.</div>
 </td>
 </tr>
-<tr id="i290" class="altColor">
+<tr id="i292" class="altColor">
 <td class="colFirst"><code>void</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../net/sf/mpxj/ProjectProperties.html#setMustFinishBy-java.time.LocalDateTime-">setMustFinishBy</a></span>(<a href="https://docs.oracle.com/javase/8/docs/api/java/time/LocalDateTime.html?is-external=true" title="class or interface in java.time">LocalDateTime</a>&nbsp;date)</code>
 <div class="block">Sets the must finish by date for this project.</div>
 </td>
 </tr>
-<tr id="i291" class="rowColor">
+<tr id="i293" class="rowColor">
 <td class="colFirst"><code>void</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../net/sf/mpxj/ProjectProperties.html#setName-java.lang.String-">setName</a></span>(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;name)</code>
 <div class="block">Sets the project name.</div>
 </td>
 </tr>
-<tr id="i292" class="altColor">
+<tr id="i294" class="altColor">
 <td class="colFirst"><code>void</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../net/sf/mpxj/ProjectProperties.html#setNewTasksAreManual-boolean-">setNewTasksAreManual</a></span>(boolean&nbsp;newTasksAreManual)</code>
 <div class="block">Set the flag indicating if new tasks task mode should default to
  manual (true) or automatic (false).</div>
 </td>
 </tr>
-<tr id="i293" class="rowColor">
+<tr id="i295" class="rowColor">
 <td class="colFirst"><code>void</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../net/sf/mpxj/ProjectProperties.html#setNewTasksEffortDriven-boolean-">setNewTasksEffortDriven</a></span>(boolean&nbsp;newTasksEffortDriven)</code>
 <div class="block">Sets the new tasks effort driven flag.</div>
 </td>
 </tr>
-<tr id="i294" class="altColor">
+<tr id="i296" class="altColor">
 <td class="colFirst"><code>void</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../net/sf/mpxj/ProjectProperties.html#setNewTasksEstimated-boolean-">setNewTasksEstimated</a></span>(boolean&nbsp;newTasksEstimated)</code>
 <div class="block">Set the new tasks estimated flag.</div>
 </td>
 </tr>
-<tr id="i295" class="rowColor">
+<tr id="i297" class="rowColor">
 <td class="colFirst"><code>void</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../net/sf/mpxj/ProjectProperties.html#setNewTaskStartIsProjectStart-boolean-">setNewTaskStartIsProjectStart</a></span>(boolean&nbsp;newTaskStartIsProjectStart)</code>
 <div class="block">Sets the flag indicating if new tasks should default to the
  project start date (true) or the current date (false).</div>
 </td>
 </tr>
-<tr id="i296" class="altColor">
+<tr id="i298" class="altColor">
 <td class="colFirst"><code>void</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../net/sf/mpxj/ProjectProperties.html#setNotes-java.lang.String-">setNotes</a></span>(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;notes)</code>
 <div class="block">Set the project notes.</div>
 </td>
 </tr>
-<tr id="i297" class="rowColor">
+<tr id="i299" class="rowColor">
 <td class="colFirst"><code>void</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../net/sf/mpxj/ProjectProperties.html#setNotesObject-net.sf.mpxj.Notes-">setNotesObject</a></span>(<a href="../../../net/sf/mpxj/Notes.html" title="class in net.sf.mpxj">Notes</a>&nbsp;notes)</code>
 <div class="block">Set the project notes object.</div>
 </td>
 </tr>
-<tr id="i298" class="altColor">
+<tr id="i300" class="altColor">
 <td class="colFirst"><code>void</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../net/sf/mpxj/ProjectProperties.html#setPercentageComplete-java.lang.Number-">setPercentageComplete</a></span>(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Number.html?is-external=true" title="class or interface in java.lang">Number</a>&nbsp;percentComplete)</code>
 <div class="block">Sets project percentage complete.</div>
 </td>
 </tr>
-<tr id="i299" class="rowColor">
+<tr id="i301" class="rowColor">
 <td class="colFirst"><code>void</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../net/sf/mpxj/ProjectProperties.html#setPlannedStart-java.time.LocalDateTime-">setPlannedStart</a></span>(<a href="https://docs.oracle.com/javase/8/docs/api/java/time/LocalDateTime.html?is-external=true" title="class or interface in java.time">LocalDateTime</a>&nbsp;date)</code>
 <div class="block">Sets the planned start by date for this project.</div>
 </td>
 </tr>
-<tr id="i300" class="altColor">
+<tr id="i302" class="altColor">
 <td class="colFirst"><code>void</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../net/sf/mpxj/ProjectProperties.html#setPMText-java.lang.String-">setPMText</a></span>(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;pmText)</code>
 <div class="block">Sets the PM text.</div>
 </td>
 </tr>
-<tr id="i301" class="rowColor">
+<tr id="i303" class="rowColor">
 <td class="colFirst"><code>void</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../net/sf/mpxj/ProjectProperties.html#setPresentationFormat-java.lang.String-">setPresentationFormat</a></span>(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;format)</code>
 <div class="block">Set the format property.</div>
 </td>
 </tr>
-<tr id="i302" class="altColor">
+<tr id="i304" class="altColor">
 <td class="colFirst"><code>void</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../net/sf/mpxj/ProjectProperties.html#setPreserveMinimumFloatWhenLeveling-net.sf.mpxj.Duration-">setPreserveMinimumFloatWhenLeveling</a></span>(<a href="../../../net/sf/mpxj/Duration.html" title="class in net.sf.mpxj">Duration</a>&nbsp;value)</code>
 <div class="block">Set the preserve minimum float when leveling value.</div>
 </td>
 </tr>
-<tr id="i303" class="rowColor">
+<tr id="i305" class="rowColor">
 <td class="colFirst"><code>void</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../net/sf/mpxj/ProjectProperties.html#setPreserveScheduledEarlyAndLateDates-boolean-">setPreserveScheduledEarlyAndLateDates</a></span>(boolean&nbsp;value)</code>
 <div class="block">Set the preserve scheduled early and late dates flag.</div>
 </td>
 </tr>
-<tr id="i304" class="altColor">
+<tr id="i306" class="altColor">
 <td class="colFirst"><code>void</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../net/sf/mpxj/ProjectProperties.html#setProjectExternallyEdited-boolean-">setProjectExternallyEdited</a></span>(boolean&nbsp;projectExternallyEdited)</code>
 <div class="block">Set the externally edited flag.</div>
 </td>
 </tr>
-<tr id="i305" class="rowColor">
+<tr id="i307" class="rowColor">
 <td class="colFirst"><code>void</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../net/sf/mpxj/ProjectProperties.html#setProjectFilePath-java.lang.String-">setProjectFilePath</a></span>(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;projectFilePath)</code>
 <div class="block">Sets the project file path.</div>
 </td>
 </tr>
-<tr id="i306" class="altColor">
+<tr id="i308" class="altColor">
 <td class="colFirst"><code>void</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../net/sf/mpxj/ProjectProperties.html#setProjectID-java.lang.String-">setProjectID</a></span>(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;id)</code>
 <div class="block">Set the project ID for this project.</div>
 </td>
 </tr>
-<tr id="i307" class="rowColor">
+<tr id="i309" class="rowColor">
 <td class="colFirst"><code>void</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../net/sf/mpxj/ProjectProperties.html#setProjectIsBaseline-boolean-">setProjectIsBaseline</a></span>(boolean&nbsp;value)</code>
 <div class="block">Set the flag to indicate if this ProjectFile instance
  represents a baseline.</div>
 </td>
 </tr>
-<tr id="i308" class="altColor">
+<tr id="i310" class="altColor">
 <td class="colFirst"><code>void</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../net/sf/mpxj/ProjectProperties.html#setProjectTitle-java.lang.String-">setProjectTitle</a></span>(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;projectTitle)</code>
 <div class="block">Sets the project title.</div>
 </td>
 </tr>
-<tr id="i309" class="rowColor">
+<tr id="i311" class="rowColor">
 <td class="colFirst"><code>void</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../net/sf/mpxj/ProjectProperties.html#setProjectWebsiteUrl-java.lang.String-">setProjectWebsiteUrl</a></span>(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;value)</code>
 <div class="block">Set the project website URL.</div>
 </td>
 </tr>
-<tr id="i310" class="altColor">
+<tr id="i312" class="altColor">
 <td class="colFirst"><code>void</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../net/sf/mpxj/ProjectProperties.html#setRelationshipLagCalendar-net.sf.mpxj.RelationshipLagCalendar-">setRelationshipLagCalendar</a></span>(<a href="../../../net/sf/mpxj/RelationshipLagCalendar.html" title="enum in net.sf.mpxj">RelationshipLagCalendar</a>&nbsp;calendar)</code>
 <div class="block">Set the relationship lag calendar.</div>
 </td>
 </tr>
-<tr id="i311" class="rowColor">
+<tr id="i313" class="rowColor">
 <td class="colFirst"><code>void</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../net/sf/mpxj/ProjectProperties.html#setRemoveFileProperties-boolean-">setRemoveFileProperties</a></span>(boolean&nbsp;removeFileProperties)</code>
 <div class="block">Set the remove file properties flag.</div>
 </td>
 </tr>
-<tr id="i312" class="altColor">
+<tr id="i314" class="altColor">
 <td class="colFirst"><code>void</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../net/sf/mpxj/ProjectProperties.html#setResourcePoolFile-java.lang.String-">setResourcePoolFile</a></span>(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;file)</code>
 <div class="block">Set the resource pool file associated with this project.</div>
 </td>
 </tr>
-<tr id="i313" class="rowColor">
+<tr id="i315" class="rowColor">
 <td class="colFirst"><code>void</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../net/sf/mpxj/ProjectProperties.html#setRevision-java.lang.Integer-">setRevision</a></span>(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Integer.html?is-external=true" title="class or interface in java.lang">Integer</a>&nbsp;revision)</code>
 <div class="block">Set the project revision number.</div>
 </td>
 </tr>
-<tr id="i314" class="altColor">
+<tr id="i316" class="altColor">
 <td class="colFirst"><code>void</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../net/sf/mpxj/ProjectProperties.html#setScheduledFinish-java.time.LocalDateTime-">setScheduledFinish</a></span>(<a href="https://docs.oracle.com/javase/8/docs/api/java/time/LocalDateTime.html?is-external=true" title="class or interface in java.time">LocalDateTime</a>&nbsp;date)</code>
 <div class="block">Sets the scheduled finish by date for this project.</div>
 </td>
 </tr>
-<tr id="i315" class="rowColor">
+<tr id="i317" class="rowColor">
 <td class="colFirst"><code>void</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../net/sf/mpxj/ProjectProperties.html#setScheduleFrom-net.sf.mpxj.ScheduleFrom-">setScheduleFrom</a></span>(<a href="../../../net/sf/mpxj/ScheduleFrom.html" title="enum in net.sf.mpxj">ScheduleFrom</a>&nbsp;scheduleFrom)</code>
 <div class="block">Sets an enumerated value indicating if tasks in this project are
  scheduled from a start or a finish date.</div>
 </td>
 </tr>
-<tr id="i316" class="altColor">
+<tr id="i318" class="altColor">
 <td class="colFirst"><code>void</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../net/sf/mpxj/ProjectProperties.html#setSchedulingProgressedActivities-net.sf.mpxj.SchedulingProgressedActivities-">setSchedulingProgressedActivities</a></span>(<a href="../../../net/sf/mpxj/SchedulingProgressedActivities.html" title="enum in net.sf.mpxj">SchedulingProgressedActivities</a>&nbsp;value)</code>
 <div class="block">Set the method used when scheduling progressed activities.</div>
 </td>
 </tr>
-<tr id="i317" class="rowColor">
+<tr id="i319" class="rowColor">
 <td class="colFirst"><code>void</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../net/sf/mpxj/ProjectProperties.html#setShortApplicationName-java.lang.String-">setShortApplicationName</a></span>(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;application)</code>
 <div class="block">Set the application property.</div>
 </td>
 </tr>
-<tr id="i318" class="altColor">
+<tr id="i320" class="altColor">
 <td class="colFirst"><code>void</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../net/sf/mpxj/ProjectProperties.html#setShowProjectSummaryTask-boolean-">setShowProjectSummaryTask</a></span>(boolean&nbsp;value)</code>
 <div class="block">Sets the "show project summary task" flag.</div>
 </td>
 </tr>
-<tr id="i319" class="rowColor">
+<tr id="i321" class="rowColor">
 <td class="colFirst"><code>void</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../net/sf/mpxj/ProjectProperties.html#setSplitInProgressTasks-boolean-">setSplitInProgressTasks</a></span>(boolean&nbsp;flag)</code>
 <div class="block">Flag representing whether to split in-progress tasks.</div>
 </td>
 </tr>
-<tr id="i320" class="altColor">
+<tr id="i322" class="altColor">
 <td class="colFirst"><code>void</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../net/sf/mpxj/ProjectProperties.html#setSpreadActualCost-boolean-">setSpreadActualCost</a></span>(boolean&nbsp;spreadActualCost)</code>
 <div class="block">Set the spread actual cost flag.</div>
 </td>
 </tr>
-<tr id="i321" class="rowColor">
+<tr id="i323" class="rowColor">
 <td class="colFirst"><code>void</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../net/sf/mpxj/ProjectProperties.html#setSpreadPercentComplete-boolean-">setSpreadPercentComplete</a></span>(boolean&nbsp;spreadPercentComplete)</code>
 <div class="block">Sets the spread percent complete flag.</div>
 </td>
 </tr>
-<tr id="i322" class="altColor">
+<tr id="i324" class="altColor">
 <td class="colFirst"><code>void</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../net/sf/mpxj/ProjectProperties.html#setStartDate-java.time.LocalDateTime-">setStartDate</a></span>(<a href="https://docs.oracle.com/javase/8/docs/api/java/time/LocalDateTime.html?is-external=true" title="class or interface in java.time">LocalDateTime</a>&nbsp;startDate)</code>
 <div class="block">Sets the project start date.</div>
 </td>
 </tr>
-<tr id="i323" class="rowColor">
+<tr id="i325" class="rowColor">
 <td class="colFirst"><code>void</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../net/sf/mpxj/ProjectProperties.html#setStartVariance-net.sf.mpxj.Duration-">setStartVariance</a></span>(<a href="../../../net/sf/mpxj/Duration.html" title="class in net.sf.mpxj">Duration</a>&nbsp;startVariance)</code>
 <div class="block">Sets the start variance duration.</div>
 </td>
 </tr>
-<tr id="i324" class="altColor">
+<tr id="i326" class="altColor">
 <td class="colFirst"><code>void</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../net/sf/mpxj/ProjectProperties.html#setStatusDate-java.time.LocalDateTime-">setStatusDate</a></span>(<a href="https://docs.oracle.com/javase/8/docs/api/java/time/LocalDateTime.html?is-external=true" title="class or interface in java.time">LocalDateTime</a>&nbsp;statusDate)</code>
 <div class="block">Set the status date.</div>
 </td>
 </tr>
-<tr id="i325" class="rowColor">
+<tr id="i327" class="rowColor">
 <td class="colFirst"><code>void</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../net/sf/mpxj/ProjectProperties.html#setSubject-java.lang.String-">setSubject</a></span>(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;subject)</code>
 <div class="block">Sets the project subject text.</div>
 </td>
 </tr>
-<tr id="i326" class="altColor">
+<tr id="i328" class="altColor">
 <td class="colFirst"><code>void</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../net/sf/mpxj/ProjectProperties.html#setSymbolPosition-net.sf.mpxj.CurrencySymbolPosition-">setSymbolPosition</a></span>(<a href="../../../net/sf/mpxj/CurrencySymbolPosition.html" title="enum in net.sf.mpxj">CurrencySymbolPosition</a>&nbsp;value)</code>
 <div class="block">Sets the position of the currency symbol.</div>
 </td>
 </tr>
-<tr id="i327" class="rowColor">
+<tr id="i329" class="rowColor">
 <td class="colFirst"><code>void</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../net/sf/mpxj/ProjectProperties.html#setTemplate-java.lang.String-">setTemplate</a></span>(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;template)</code>
 <div class="block">Set the template property.</div>
 </td>
 </tr>
-<tr id="i328" class="altColor">
+<tr id="i330" class="altColor">
 <td class="colFirst"><code>void</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../net/sf/mpxj/ProjectProperties.html#setThousandsSeparator-char-">setThousandsSeparator</a></span>(char&nbsp;sep)</code>
 <div class="block">Sets the thousands separator.</div>
 </td>
 </tr>
-<tr id="i329" class="rowColor">
+<tr id="i331" class="rowColor">
 <td class="colFirst"><code>void</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../net/sf/mpxj/ProjectProperties.html#setTimeFormat-net.sf.mpxj.ProjectTimeFormat-">setTimeFormat</a></span>(<a href="../../../net/sf/mpxj/ProjectTimeFormat.html" title="enum in net.sf.mpxj">ProjectTimeFormat</a>&nbsp;timeFormat)</code>
 <div class="block">Sets constant representing the time format.</div>
 </td>
 </tr>
-<tr id="i330" class="altColor">
+<tr id="i332" class="altColor">
 <td class="colFirst"><code>void</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../net/sf/mpxj/ProjectProperties.html#setTimeSeparator-char-">setTimeSeparator</a></span>(char&nbsp;timeSeparator)</code>
 <div class="block">Sets the time separator.</div>
 </td>
 </tr>
-<tr id="i331" class="rowColor">
+<tr id="i333" class="rowColor">
 <td class="colFirst"><code>void</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../net/sf/mpxj/ProjectProperties.html#setTotalSlackCalculationType-net.sf.mpxj.TotalSlackCalculationType-">setTotalSlackCalculationType</a></span>(<a href="../../../net/sf/mpxj/TotalSlackCalculationType.html" title="enum in net.sf.mpxj">TotalSlackCalculationType</a>&nbsp;type)</code>
 <div class="block">Set the total slack calculation type.</div>
 </td>
 </tr>
-<tr id="i332" class="altColor">
+<tr id="i334" class="altColor">
 <td class="colFirst"><code>void</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../net/sf/mpxj/ProjectProperties.html#setUniqueID-java.lang.Integer-">setUniqueID</a></span>(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Integer.html?is-external=true" title="class or interface in java.lang">Integer</a>&nbsp;uniqueID)</code>
 <div class="block">Set the unique ID for this project.</div>
 </td>
 </tr>
-<tr id="i333" class="rowColor">
+<tr id="i335" class="rowColor">
 <td class="colFirst"><code>void</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../net/sf/mpxj/ProjectProperties.html#setUpdatingTaskStatusUpdatesResourceStatus-boolean-">setUpdatingTaskStatusUpdatesResourceStatus</a></span>(boolean&nbsp;flag)</code>
 <div class="block">Flags whether updating Task status also updates resource status.</div>
 </td>
 </tr>
-<tr id="i334" class="altColor">
+<tr id="i336" class="altColor">
 <td class="colFirst"><code>void</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../net/sf/mpxj/ProjectProperties.html#setUseExpectedFinishDates-boolean-">setUseExpectedFinishDates</a></span>(boolean&nbsp;value)</code>
 <div class="block">Set the use expected finish dates flag.</div>
 </td>
 </tr>
-<tr id="i335" class="rowColor">
+<tr id="i337" class="rowColor">
 <td class="colFirst"><code>void</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../net/sf/mpxj/ProjectProperties.html#setWbsCodeSeparator-java.lang.String-">setWbsCodeSeparator</a></span>(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;value)</code>
 <div class="block">Set the WBS Code separator character.</div>
 </td>
 </tr>
-<tr id="i336" class="altColor">
+<tr id="i338" class="altColor">
 <td class="colFirst"><code>void</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../net/sf/mpxj/ProjectProperties.html#setWeekStartDay-java.time.DayOfWeek-">setWeekStartDay</a></span>(<a href="https://docs.oracle.com/javase/8/docs/api/java/time/DayOfWeek.html?is-external=true" title="class or interface in java.time">DayOfWeek</a>&nbsp;weekStartDay)</code>
 <div class="block">Set the week start day.</div>
 </td>
 </tr>
-<tr id="i337" class="rowColor">
+<tr id="i339" class="rowColor">
 <td class="colFirst"><code>void</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../net/sf/mpxj/ProjectProperties.html#setWork-net.sf.mpxj.Duration-">setWork</a></span>(<a href="../../../net/sf/mpxj/Duration.html" title="class in net.sf.mpxj">Duration</a>&nbsp;work)</code>
 <div class="block">Sets the project work duration.</div>
 </td>
 </tr>
-<tr id="i338" class="altColor">
+<tr id="i340" class="altColor">
 <td class="colFirst"><code>void</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../net/sf/mpxj/ProjectProperties.html#setWork2-java.lang.Number-">setWork2</a></span>(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Number.html?is-external=true" title="class or interface in java.lang">Number</a>&nbsp;work2)</code>
 <div class="block">Sets the project's "Work 2" attribute.</div>
@@ -7001,6 +7013,34 @@ <h4>setProjectWebsiteUrl</h4>
 </dl>
 </li>
 </ul>
+<a name="getProjectCodeValues--">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>getProjectCodeValues</h4>
+<pre>public&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/util/Map.html?is-external=true" title="class or interface in java.util">Map</a>&lt;<a href="../../../net/sf/mpxj/ProjectCode.html" title="class in net.sf.mpxj">ProjectCode</a>,<a href="../../../net/sf/mpxj/ProjectCodeValue.html" title="class in net.sf.mpxj">ProjectCodeValue</a>&gt;&nbsp;getProjectCodeValues()</pre>
+<div class="block">Retrieve the project code values associated with this project.</div>
+<dl>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>map of project code values</dd>
+</dl>
+</li>
+</ul>
+<a name="addProjectCodeValue-net.sf.mpxj.ProjectCodeValue-">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>addProjectCodeValue</h4>
+<pre>public&nbsp;void&nbsp;addProjectCodeValue(<a href="../../../net/sf/mpxj/ProjectCodeValue.html" title="class in net.sf.mpxj">ProjectCodeValue</a>&nbsp;value)</pre>
+<div class="block">Assign a project code value to this project.</div>
+<dl>
+<dt><span class="paramLabel">Parameters:</span></dt>
+<dd><code>value</code> - project code value</dd>
+</dl>
+</li>
+</ul>
 <a name="getPopulatedFields--">
 <!--   -->
 </a>
diff --git a/docs/apidocs/net/sf/mpxj/ProjectTimeFormat.html b/docs/apidocs/net/sf/mpxj/ProjectTimeFormat.html
index 0ee923d016..1d3bccf6c5 100644
--- a/docs/apidocs/net/sf/mpxj/ProjectTimeFormat.html
+++ b/docs/apidocs/net/sf/mpxj/ProjectTimeFormat.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>ProjectTimeFormat (MPXJ 13.7.0 API)</title>
+<title>ProjectTimeFormat (MPXJ 13.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../script.js"></script>
 </head>
@@ -19,7 +19,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="ProjectTimeFormat (MPXJ 13.7.0 API)";
+            parent.document.title="ProjectTimeFormat (MPXJ 13.8.0 API)";
         }
     }
     catch(err) {
diff --git a/docs/apidocs/net/sf/mpxj/Rate.html b/docs/apidocs/net/sf/mpxj/Rate.html
index 86027acf9c..5992bd444f 100644
--- a/docs/apidocs/net/sf/mpxj/Rate.html
+++ b/docs/apidocs/net/sf/mpxj/Rate.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>Rate (MPXJ 13.7.0 API)</title>
+<title>Rate (MPXJ 13.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../script.js"></script>
 </head>
@@ -19,7 +19,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Rate (MPXJ 13.7.0 API)";
+            parent.document.title="Rate (MPXJ 13.8.0 API)";
         }
     }
     catch(err) {
diff --git a/docs/apidocs/net/sf/mpxj/RateSource.html b/docs/apidocs/net/sf/mpxj/RateSource.html
index 1501ad8a81..6dfdc197f1 100644
--- a/docs/apidocs/net/sf/mpxj/RateSource.html
+++ b/docs/apidocs/net/sf/mpxj/RateSource.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>RateSource (MPXJ 13.7.0 API)</title>
+<title>RateSource (MPXJ 13.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../script.js"></script>
 </head>
@@ -19,7 +19,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="RateSource (MPXJ 13.7.0 API)";
+            parent.document.title="RateSource (MPXJ 13.8.0 API)";
         }
     }
     catch(err) {
diff --git a/docs/apidocs/net/sf/mpxj/RecurrenceType.html b/docs/apidocs/net/sf/mpxj/RecurrenceType.html
index fe7240f156..8e5295090a 100644
--- a/docs/apidocs/net/sf/mpxj/RecurrenceType.html
+++ b/docs/apidocs/net/sf/mpxj/RecurrenceType.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>RecurrenceType (MPXJ 13.7.0 API)</title>
+<title>RecurrenceType (MPXJ 13.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../script.js"></script>
 </head>
@@ -19,7 +19,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="RecurrenceType (MPXJ 13.7.0 API)";
+            parent.document.title="RecurrenceType (MPXJ 13.8.0 API)";
         }
     }
     catch(err) {
diff --git a/docs/apidocs/net/sf/mpxj/RecurringData.html b/docs/apidocs/net/sf/mpxj/RecurringData.html
index 234502f976..50a3a68c08 100644
--- a/docs/apidocs/net/sf/mpxj/RecurringData.html
+++ b/docs/apidocs/net/sf/mpxj/RecurringData.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>RecurringData (MPXJ 13.7.0 API)</title>
+<title>RecurringData (MPXJ 13.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../script.js"></script>
 </head>
@@ -19,7 +19,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="RecurringData (MPXJ 13.7.0 API)";
+            parent.document.title="RecurringData (MPXJ 13.8.0 API)";
         }
     }
     catch(err) {
diff --git a/docs/apidocs/net/sf/mpxj/RecurringTask.html b/docs/apidocs/net/sf/mpxj/RecurringTask.html
index ada7c6ba01..e4db40fb8a 100644
--- a/docs/apidocs/net/sf/mpxj/RecurringTask.html
+++ b/docs/apidocs/net/sf/mpxj/RecurringTask.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>RecurringTask (MPXJ 13.7.0 API)</title>
+<title>RecurringTask (MPXJ 13.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../script.js"></script>
 </head>
@@ -19,7 +19,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="RecurringTask (MPXJ 13.7.0 API)";
+            parent.document.title="RecurringTask (MPXJ 13.8.0 API)";
         }
     }
     catch(err) {
diff --git a/docs/apidocs/net/sf/mpxj/Relation.Builder.html b/docs/apidocs/net/sf/mpxj/Relation.Builder.html
index 9b1874261c..6431eb805d 100644
--- a/docs/apidocs/net/sf/mpxj/Relation.Builder.html
+++ b/docs/apidocs/net/sf/mpxj/Relation.Builder.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>Relation.Builder (MPXJ 13.7.0 API)</title>
+<title>Relation.Builder (MPXJ 13.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../script.js"></script>
 </head>
@@ -19,7 +19,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Relation.Builder (MPXJ 13.7.0 API)";
+            parent.document.title="Relation.Builder (MPXJ 13.8.0 API)";
         }
     }
     catch(err) {
diff --git a/docs/apidocs/net/sf/mpxj/Relation.html b/docs/apidocs/net/sf/mpxj/Relation.html
index 110c76d3f8..f8078b6f26 100644
--- a/docs/apidocs/net/sf/mpxj/Relation.html
+++ b/docs/apidocs/net/sf/mpxj/Relation.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>Relation (MPXJ 13.7.0 API)</title>
+<title>Relation (MPXJ 13.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../script.js"></script>
 </head>
@@ -19,7 +19,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Relation (MPXJ 13.7.0 API)";
+            parent.document.title="Relation (MPXJ 13.8.0 API)";
         }
     }
     catch(err) {
diff --git a/docs/apidocs/net/sf/mpxj/RelationContainer.html b/docs/apidocs/net/sf/mpxj/RelationContainer.html
index 9b2c6eebaa..c419e02017 100644
--- a/docs/apidocs/net/sf/mpxj/RelationContainer.html
+++ b/docs/apidocs/net/sf/mpxj/RelationContainer.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>RelationContainer (MPXJ 13.7.0 API)</title>
+<title>RelationContainer (MPXJ 13.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../script.js"></script>
 </head>
@@ -19,7 +19,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="RelationContainer (MPXJ 13.7.0 API)";
+            parent.document.title="RelationContainer (MPXJ 13.8.0 API)";
         }
     }
     catch(err) {
diff --git a/docs/apidocs/net/sf/mpxj/RelationType.html b/docs/apidocs/net/sf/mpxj/RelationType.html
index 43b1af240a..1b41cf9d02 100644
--- a/docs/apidocs/net/sf/mpxj/RelationType.html
+++ b/docs/apidocs/net/sf/mpxj/RelationType.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>RelationType (MPXJ 13.7.0 API)</title>
+<title>RelationType (MPXJ 13.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../script.js"></script>
 </head>
@@ -19,7 +19,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="RelationType (MPXJ 13.7.0 API)";
+            parent.document.title="RelationType (MPXJ 13.8.0 API)";
         }
     }
     catch(err) {
diff --git a/docs/apidocs/net/sf/mpxj/RelationshipLagCalendar.html b/docs/apidocs/net/sf/mpxj/RelationshipLagCalendar.html
index 2712ba80a6..5efdcdd993 100644
--- a/docs/apidocs/net/sf/mpxj/RelationshipLagCalendar.html
+++ b/docs/apidocs/net/sf/mpxj/RelationshipLagCalendar.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>RelationshipLagCalendar (MPXJ 13.7.0 API)</title>
+<title>RelationshipLagCalendar (MPXJ 13.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../script.js"></script>
 </head>
@@ -19,7 +19,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="RelationshipLagCalendar (MPXJ 13.7.0 API)";
+            parent.document.title="RelationshipLagCalendar (MPXJ 13.8.0 API)";
         }
     }
     catch(err) {
diff --git a/docs/apidocs/net/sf/mpxj/Resource.html b/docs/apidocs/net/sf/mpxj/Resource.html
index 15c7eef464..b3a5611a56 100644
--- a/docs/apidocs/net/sf/mpxj/Resource.html
+++ b/docs/apidocs/net/sf/mpxj/Resource.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>Resource (MPXJ 13.7.0 API)</title>
+<title>Resource (MPXJ 13.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../script.js"></script>
 </head>
@@ -19,13 +19,13 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Resource (MPXJ 13.7.0 API)";
+            parent.document.title="Resource (MPXJ 13.8.0 API)";
         }
     }
     catch(err) {
     }
 //-->
-var methods = {"i0":10,"i1":10,"i2":10,"i3":10,"i4":10,"i5":10,"i6":10,"i7":10,"i8":10,"i9":10,"i10":10,"i11":10,"i12":10,"i13":10,"i14":10,"i15":10,"i16":10,"i17":10,"i18":10,"i19":10,"i20":10,"i21":10,"i22":10,"i23":10,"i24":10,"i25":10,"i26":10,"i27":10,"i28":10,"i29":10,"i30":10,"i31":10,"i32":10,"i33":10,"i34":10,"i35":10,"i36":10,"i37":10,"i38":10,"i39":10,"i40":10,"i41":10,"i42":10,"i43":10,"i44":10,"i45":10,"i46":10,"i47":10,"i48":10,"i49":10,"i50":10,"i51":10,"i52":10,"i53":10,"i54":10,"i55":10,"i56":10,"i57":10,"i58":10,"i59":10,"i60":10,"i61":10,"i62":10,"i63":10,"i64":10,"i65":10,"i66":10,"i67":10,"i68":10,"i69":10,"i70":10,"i71":10,"i72":10,"i73":10,"i74":10,"i75":10,"i76":10,"i77":10,"i78":10,"i79":10,"i80":10,"i81":10,"i82":10,"i83":10,"i84":10,"i85":10,"i86":10,"i87":10,"i88":10,"i89":10,"i90":10,"i91":10,"i92":10,"i93":10,"i94":10,"i95":10,"i96":10,"i97":10,"i98":10,"i99":10,"i100":10,"i101":10,"i102":10,"i103":10,"i104":10,"i105":10,"i106":10,"i107":10,"i108":10,"i109":10,"i110":10,"i111":10,"i112":10,"i113":10,"i114":10,"i115":10,"i116":10,"i117":10,"i118":10,"i119":10,"i120":10,"i121":10,"i122":10,"i123":10,"i124":10,"i125":10,"i126":10,"i127":10,"i128":10,"i129":10,"i130":10,"i131":10,"i132":10,"i133":10,"i134":10,"i135":10,"i136":10,"i137":10,"i138":10,"i139":10,"i140":10,"i141":10,"i142":10,"i143":10,"i144":10,"i145":10,"i146":10,"i147":10,"i148":10,"i149":10,"i150":10,"i151":10,"i152":10,"i153":10,"i154":10,"i155":10,"i156":10,"i157":10,"i158":10,"i159":10,"i160":10,"i161":10,"i162":10,"i163":10,"i164":10,"i165":10,"i166":10,"i167":10,"i168":10,"i169":10,"i170":10,"i171":10,"i172":10,"i173":10,"i174":10,"i175":10,"i176":10,"i177":10,"i178":10,"i179":10,"i180":10,"i181":10,"i182":10,"i183":10,"i184":10,"i185":10,"i186":10,"i187":10,"i188":10,"i189":10,"i190":10,"i191":10,"i192":10,"i193":10,"i194":10,"i195":10,"i196":10,"i197":10,"i198":10,"i199":10,"i200":10,"i201":10,"i202":10,"i203":10,"i204":10,"i205":10,"i206":10,"i207":10,"i208":10,"i209":10,"i210":10,"i211":10,"i212":10,"i213":10,"i214":10,"i215":10,"i216":10,"i217":10,"i218":10,"i219":10,"i220":10,"i221":10,"i222":10,"i223":10,"i224":10,"i225":10,"i226":10,"i227":10,"i228":10,"i229":10,"i230":10,"i231":10,"i232":10,"i233":10,"i234":10,"i235":10,"i236":10,"i237":10,"i238":10,"i239":10,"i240":10,"i241":10,"i242":10,"i243":10,"i244":10,"i245":10,"i246":10,"i247":10,"i248":10,"i249":10,"i250":10,"i251":10,"i252":10,"i253":10,"i254":10,"i255":10,"i256":10};
+var methods = {"i0":10,"i1":10,"i2":10,"i3":10,"i4":10,"i5":10,"i6":10,"i7":10,"i8":10,"i9":10,"i10":10,"i11":10,"i12":10,"i13":10,"i14":10,"i15":10,"i16":10,"i17":10,"i18":10,"i19":10,"i20":10,"i21":10,"i22":10,"i23":10,"i24":10,"i25":10,"i26":10,"i27":10,"i28":10,"i29":10,"i30":10,"i31":10,"i32":10,"i33":10,"i34":10,"i35":10,"i36":10,"i37":10,"i38":10,"i39":10,"i40":10,"i41":10,"i42":10,"i43":10,"i44":10,"i45":10,"i46":10,"i47":10,"i48":10,"i49":10,"i50":10,"i51":10,"i52":10,"i53":10,"i54":10,"i55":10,"i56":10,"i57":10,"i58":10,"i59":10,"i60":10,"i61":10,"i62":10,"i63":10,"i64":10,"i65":10,"i66":10,"i67":10,"i68":10,"i69":10,"i70":10,"i71":10,"i72":10,"i73":10,"i74":10,"i75":10,"i76":10,"i77":10,"i78":10,"i79":10,"i80":10,"i81":10,"i82":10,"i83":10,"i84":10,"i85":10,"i86":10,"i87":10,"i88":10,"i89":10,"i90":10,"i91":10,"i92":10,"i93":10,"i94":10,"i95":10,"i96":10,"i97":10,"i98":10,"i99":10,"i100":10,"i101":10,"i102":10,"i103":10,"i104":10,"i105":10,"i106":10,"i107":10,"i108":10,"i109":10,"i110":10,"i111":10,"i112":10,"i113":10,"i114":10,"i115":10,"i116":10,"i117":10,"i118":10,"i119":10,"i120":10,"i121":10,"i122":10,"i123":10,"i124":10,"i125":10,"i126":10,"i127":10,"i128":10,"i129":10,"i130":10,"i131":10,"i132":10,"i133":10,"i134":10,"i135":10,"i136":10,"i137":10,"i138":10,"i139":10,"i140":10,"i141":10,"i142":10,"i143":10,"i144":10,"i145":10,"i146":10,"i147":10,"i148":10,"i149":10,"i150":10,"i151":10,"i152":10,"i153":10,"i154":10,"i155":10,"i156":10,"i157":10,"i158":10,"i159":10,"i160":10,"i161":10,"i162":10,"i163":10,"i164":10,"i165":10,"i166":10,"i167":10,"i168":10,"i169":10,"i170":10,"i171":10,"i172":10,"i173":10,"i174":10,"i175":10,"i176":10,"i177":10,"i178":10,"i179":10,"i180":10,"i181":10,"i182":10,"i183":10,"i184":10,"i185":10,"i186":10,"i187":10,"i188":10,"i189":10,"i190":10,"i191":10,"i192":10,"i193":10,"i194":10,"i195":10,"i196":10,"i197":10,"i198":10,"i199":10,"i200":10,"i201":10,"i202":10,"i203":10,"i204":10,"i205":10,"i206":10,"i207":10,"i208":10,"i209":10,"i210":10,"i211":10,"i212":10,"i213":10,"i214":10,"i215":10,"i216":10,"i217":10,"i218":10,"i219":10,"i220":10,"i221":10,"i222":10,"i223":10,"i224":10,"i225":10,"i226":10,"i227":10,"i228":10,"i229":10,"i230":10,"i231":10,"i232":10,"i233":10,"i234":10,"i235":10,"i236":10,"i237":10,"i238":10,"i239":10,"i240":10,"i241":10,"i242":10,"i243":10,"i244":10,"i245":10,"i246":10,"i247":10,"i248":10,"i249":10,"i250":10,"i251":10,"i252":10,"i253":10,"i254":10,"i255":10,"i256":10,"i257":10,"i258":10,"i259":10,"i260":10};
 var tabs = {65535:["t0","All Methods"],2:["t2","Instance Methods"],8:["t4","Concrete Methods"]};
 var altColor = "altColor";
 var rowColor = "rowColor";
@@ -174,22 +174,34 @@ <h3>Method Summary</h3>
 </tr>
 <tr id="i4" class="altColor">
 <td class="colFirst"><code>void</code></td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../net/sf/mpxj/Resource.html#addResourceCodeValue-net.sf.mpxj.ResourceCodeValue-">addResourceCodeValue</a></span>(<a href="../../../net/sf/mpxj/ResourceCodeValue.html" title="class in net.sf.mpxj">ResourceCodeValue</a>&nbsp;value)</code>
+<div class="block">Assign a resource code value to this resource.</div>
+</td>
+</tr>
+<tr id="i5" class="rowColor">
+<td class="colFirst"><code>void</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../net/sf/mpxj/Resource.html#addRoleAssignment-net.sf.mpxj.Resource-net.sf.mpxj.SkillLevel-">addRoleAssignment</a></span>(<a href="../../../net/sf/mpxj/Resource.html" title="class in net.sf.mpxj">Resource</a>&nbsp;role,
                  <a href="../../../net/sf/mpxj/SkillLevel.html" title="enum in net.sf.mpxj">SkillLevel</a>&nbsp;skillLevel)</code>
 <div class="block">Add a role assignment, and a skill level for the role, to this resource.</div>
 </td>
 </tr>
-<tr id="i5" class="rowColor">
+<tr id="i6" class="altColor">
+<td class="colFirst"><code>void</code></td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../net/sf/mpxj/Resource.html#addRoleCodeValue-net.sf.mpxj.RoleCodeValue-">addRoleCodeValue</a></span>(<a href="../../../net/sf/mpxj/RoleCodeValue.html" title="class in net.sf.mpxj">RoleCodeValue</a>&nbsp;value)</code>
+<div class="block">Assign a role code value to this resource.</div>
+</td>
+</tr>
+<tr id="i7" class="rowColor">
 <td class="colFirst"><code>int</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../net/sf/mpxj/Resource.html#compareTo-net.sf.mpxj.Resource-">compareTo</a></span>(<a href="../../../net/sf/mpxj/Resource.html" title="class in net.sf.mpxj">Resource</a>&nbsp;o)</code>
 <div class="block">This method implements the only method in the Comparable interface.</div>
 </td>
 </tr>
-<tr id="i6" class="altColor">
+<tr id="i8" class="altColor">
 <td class="colFirst"><code>boolean</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../net/sf/mpxj/Resource.html#equals-java.lang.Object-">equals</a></span>(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a>&nbsp;o)</code>&nbsp;</td>
 </tr>
-<tr id="i7" class="rowColor">
+<tr id="i9" class="rowColor">
 <td class="colFirst"><code><a href="../../../net/sf/mpxj/AccrueType.html" title="enum in net.sf.mpxj">AccrueType</a></code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../net/sf/mpxj/Resource.html#getAccrueAt--">getAccrueAt</a></span>()</code>
 <div class="block">Gets the Accrue at type.The Accrue At field provides choices for how and
@@ -197,791 +209,803 @@ <h3>Method Summary</h3>
  to the cost of a task.</div>
 </td>
 </tr>
-<tr id="i8" class="altColor">
+<tr id="i10" class="altColor">
 <td class="colFirst"><code>boolean</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../net/sf/mpxj/Resource.html#getActive--">getActive</a></span>()</code>
 <div class="block">Retrieves the active flag.</div>
 </td>
 </tr>
-<tr id="i9" class="rowColor">
+<tr id="i11" class="rowColor">
 <td class="colFirst"><code><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a></code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../net/sf/mpxj/Resource.html#getActiveDirectoryGUID--">getActiveDirectoryGUID</a></span>()</code>
 <div class="block">Retrieves the active directory GUID for this resource.</div>
 </td>
 </tr>
-<tr id="i10" class="altColor">
+<tr id="i12" class="altColor">
 <td class="colFirst"><code><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Number.html?is-external=true" title="class or interface in java.lang">Number</a></code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../net/sf/mpxj/Resource.html#getActualCost--">getActualCost</a></span>()</code>
 <div class="block">Retrieves the actual cost for the work already performed by this resource.</div>
 </td>
 </tr>
-<tr id="i11" class="rowColor">
+<tr id="i13" class="rowColor">
 <td class="colFirst"><code><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Number.html?is-external=true" title="class or interface in java.lang">Number</a></code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../net/sf/mpxj/Resource.html#getActualOvertimeCost--">getActualOvertimeCost</a></span>()</code>
 <div class="block">Retrieve actual overtime cost.</div>
 </td>
 </tr>
-<tr id="i12" class="altColor">
+<tr id="i14" class="altColor">
 <td class="colFirst"><code><a href="../../../net/sf/mpxj/Duration.html" title="class in net.sf.mpxj">Duration</a></code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../net/sf/mpxj/Resource.html#getActualOvertimeWork--">getActualOvertimeWork</a></span>()</code>
 <div class="block">Retrieve the value of the actual overtime work field.</div>
 </td>
 </tr>
-<tr id="i13" class="rowColor">
+<tr id="i15" class="rowColor">
 <td class="colFirst"><code><a href="../../../net/sf/mpxj/Duration.html" title="class in net.sf.mpxj">Duration</a></code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../net/sf/mpxj/Resource.html#getActualOvertimeWorkProtected--">getActualOvertimeWorkProtected</a></span>()</code>
 <div class="block">Retrieves the actual overtime work protected duration.</div>
 </td>
 </tr>
-<tr id="i14" class="altColor">
+<tr id="i16" class="altColor">
 <td class="colFirst"><code><a href="../../../net/sf/mpxj/Duration.html" title="class in net.sf.mpxj">Duration</a></code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../net/sf/mpxj/Resource.html#getActualWork--">getActualWork</a></span>()</code>
 <div class="block">Retrieves the Actual Work field contains the amount of work that has
  already been done for all assignments assigned to a resource.</div>
 </td>
 </tr>
-<tr id="i15" class="rowColor">
+<tr id="i17" class="rowColor">
 <td class="colFirst"><code><a href="../../../net/sf/mpxj/Duration.html" title="class in net.sf.mpxj">Duration</a></code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../net/sf/mpxj/Resource.html#getActualWorkProtected--">getActualWorkProtected</a></span>()</code>
 <div class="block">Retrieves the actual work protected duration.</div>
 </td>
 </tr>
-<tr id="i16" class="altColor">
+<tr id="i18" class="altColor">
 <td class="colFirst"><code><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Number.html?is-external=true" title="class or interface in java.lang">Number</a></code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../net/sf/mpxj/Resource.html#getACWP--">getACWP</a></span>()</code>
 <div class="block">Set the actual cost of work performed.</div>
 </td>
 </tr>
-<tr id="i17" class="rowColor">
+<tr id="i19" class="rowColor">
 <td class="colFirst"><code>protected boolean</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../net/sf/mpxj/Resource.html#getAlwaysCalculatedField-net.sf.mpxj.FieldType-">getAlwaysCalculatedField</a></span>(<a href="../../../net/sf/mpxj/FieldType.html" title="interface in net.sf.mpxj">FieldType</a>&nbsp;field)</code>
 <div class="block">Determine if the supplied field is always calculated.</div>
 </td>
 </tr>
-<tr id="i18" class="altColor">
+<tr id="i20" class="altColor">
 <td class="colFirst"><code><a href="../../../net/sf/mpxj/AvailabilityTable.html" title="class in net.sf.mpxj">AvailabilityTable</a></code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../net/sf/mpxj/Resource.html#getAvailability--">getAvailability</a></span>()</code>
 <div class="block">Retrieve the availability table for this resource.</div>
 </td>
 </tr>
-<tr id="i19" class="rowColor">
+<tr id="i21" class="rowColor">
 <td class="colFirst"><code><a href="https://docs.oracle.com/javase/8/docs/api/java/time/LocalDateTime.html?is-external=true" title="class or interface in java.time">LocalDateTime</a></code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../net/sf/mpxj/Resource.html#getAvailableFrom--">getAvailableFrom</a></span>()</code>
 <div class="block">Retrieves the "available from" date.</div>
 </td>
 </tr>
-<tr id="i20" class="altColor">
+<tr id="i22" class="altColor">
 <td class="colFirst"><code><a href="https://docs.oracle.com/javase/8/docs/api/java/time/LocalDateTime.html?is-external=true" title="class or interface in java.time">LocalDateTime</a></code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../net/sf/mpxj/Resource.html#getAvailableTo--">getAvailableTo</a></span>()</code>
 <div class="block">Retrieves the "available to" date.</div>
 </td>
 </tr>
-<tr id="i21" class="rowColor">
+<tr id="i23" class="rowColor">
 <td class="colFirst"><code><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a></code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../net/sf/mpxj/Resource.html#getBaseCalendar--">getBaseCalendar</a></span>()</code>
 <div class="block">Retrieves Base Calendar name associated with this resource.</div>
 </td>
 </tr>
-<tr id="i22" class="altColor">
+<tr id="i24" class="altColor">
 <td class="colFirst"><code><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Number.html?is-external=true" title="class or interface in java.lang">Number</a></code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../net/sf/mpxj/Resource.html#getBaselineBudgetCost--">getBaselineBudgetCost</a></span>()</code>
 <div class="block">Retrieve the baseline budget cost.</div>
 </td>
 </tr>
-<tr id="i23" class="rowColor">
+<tr id="i25" class="rowColor">
 <td class="colFirst"><code><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Number.html?is-external=true" title="class or interface in java.lang">Number</a></code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../net/sf/mpxj/Resource.html#getBaselineBudgetCost-int-">getBaselineBudgetCost</a></span>(int&nbsp;baselineNumber)</code>
 <div class="block">Retrieve a baseline budget cost.</div>
 </td>
 </tr>
-<tr id="i24" class="altColor">
+<tr id="i26" class="altColor">
 <td class="colFirst"><code><a href="../../../net/sf/mpxj/Duration.html" title="class in net.sf.mpxj">Duration</a></code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../net/sf/mpxj/Resource.html#getBaselineBudgetWork--">getBaselineBudgetWork</a></span>()</code>
 <div class="block">Retrieve the baseline budget work.</div>
 </td>
 </tr>
-<tr id="i25" class="rowColor">
+<tr id="i27" class="rowColor">
 <td class="colFirst"><code><a href="../../../net/sf/mpxj/Duration.html" title="class in net.sf.mpxj">Duration</a></code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../net/sf/mpxj/Resource.html#getBaselineBudgetWork-int-">getBaselineBudgetWork</a></span>(int&nbsp;baselineNumber)</code>
 <div class="block">Retrieve a baseline budget work.</div>
 </td>
 </tr>
-<tr id="i26" class="altColor">
+<tr id="i28" class="altColor">
 <td class="colFirst"><code><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Number.html?is-external=true" title="class or interface in java.lang">Number</a></code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../net/sf/mpxj/Resource.html#getBaselineCost--">getBaselineCost</a></span>()</code>
 <div class="block">Retrieves the Baseline Cost value.</div>
 </td>
 </tr>
-<tr id="i27" class="rowColor">
+<tr id="i29" class="rowColor">
 <td class="colFirst"><code><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Number.html?is-external=true" title="class or interface in java.lang">Number</a></code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../net/sf/mpxj/Resource.html#getBaselineCost-int-">getBaselineCost</a></span>(int&nbsp;baselineNumber)</code>
 <div class="block">Retrieve a baseline value.</div>
 </td>
 </tr>
-<tr id="i28" class="altColor">
+<tr id="i30" class="altColor">
 <td class="colFirst"><code><a href="../../../net/sf/mpxj/Duration.html" title="class in net.sf.mpxj">Duration</a></code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../net/sf/mpxj/Resource.html#getBaselineWork--">getBaselineWork</a></span>()</code>
 <div class="block">Retrieves the Baseline Work value.</div>
 </td>
 </tr>
-<tr id="i29" class="rowColor">
+<tr id="i31" class="rowColor">
 <td class="colFirst"><code><a href="../../../net/sf/mpxj/Duration.html" title="class in net.sf.mpxj">Duration</a></code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../net/sf/mpxj/Resource.html#getBaselineWork-int-">getBaselineWork</a></span>(int&nbsp;baselineNumber)</code>
 <div class="block">Retrieve a baseline value.</div>
 </td>
 </tr>
-<tr id="i30" class="altColor">
+<tr id="i32" class="altColor">
 <td class="colFirst"><code><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Number.html?is-external=true" title="class or interface in java.lang">Number</a></code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../net/sf/mpxj/Resource.html#getBCWP--">getBCWP</a></span>()</code>
 <div class="block">Retrieves the budgeted cost of work performed.</div>
 </td>
 </tr>
-<tr id="i31" class="rowColor">
+<tr id="i33" class="rowColor">
 <td class="colFirst"><code><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Number.html?is-external=true" title="class or interface in java.lang">Number</a></code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../net/sf/mpxj/Resource.html#getBCWS--">getBCWS</a></span>()</code>
 <div class="block">Retrieves the budgeted cost of work scheduled.</div>
 </td>
 </tr>
-<tr id="i32" class="altColor">
+<tr id="i34" class="altColor">
 <td class="colFirst"><code><a href="../../../net/sf/mpxj/BookingType.html" title="enum in net.sf.mpxj">BookingType</a></code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../net/sf/mpxj/Resource.html#getBookingType--">getBookingType</a></span>()</code>
 <div class="block">Retrieves the booking type.</div>
 </td>
 </tr>
-<tr id="i33" class="rowColor">
+<tr id="i35" class="rowColor">
 <td class="colFirst"><code>boolean</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../net/sf/mpxj/Resource.html#getBudget--">getBudget</a></span>()</code>
 <div class="block">Retrieve the budget flag.</div>
 </td>
 </tr>
-<tr id="i34" class="altColor">
+<tr id="i36" class="altColor">
 <td class="colFirst"><code><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Number.html?is-external=true" title="class or interface in java.lang">Number</a></code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../net/sf/mpxj/Resource.html#getBudgetCost--">getBudgetCost</a></span>()</code>
 <div class="block">Retrieve the budget cost.</div>
 </td>
 </tr>
-<tr id="i35" class="rowColor">
+<tr id="i37" class="rowColor">
 <td class="colFirst"><code><a href="../../../net/sf/mpxj/Duration.html" title="class in net.sf.mpxj">Duration</a></code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../net/sf/mpxj/Resource.html#getBudgetWork--">getBudgetWork</a></span>()</code>
 <div class="block">Retrieve the budget work.</div>
 </td>
 </tr>
-<tr id="i36" class="altColor">
+<tr id="i38" class="altColor">
 <td class="colFirst"><code>boolean</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../net/sf/mpxj/Resource.html#getCalculateCostsFromUnits--">getCalculateCostsFromUnits</a></span>()</code>
 <div class="block">Retrieve the calculate costs from units flag.</div>
 </td>
 </tr>
-<tr id="i37" class="rowColor">
+<tr id="i39" class="rowColor">
 <td class="colFirst"><code>protected <a href="https://docs.oracle.com/javase/8/docs/api/java/util/function/Function.html?is-external=true" title="class or interface in java.util.function">Function</a>&lt;<a href="../../../net/sf/mpxj/Resource.html" title="class in net.sf.mpxj">Resource</a>,<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a>&gt;</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../net/sf/mpxj/Resource.html#getCalculationMethod-net.sf.mpxj.FieldType-">getCalculationMethod</a></span>(<a href="../../../net/sf/mpxj/FieldType.html" title="interface in net.sf.mpxj">FieldType</a>&nbsp;field)</code>
 <div class="block">Retrieve the method used to calculate the value of the supplied field.</div>
 </td>
 </tr>
-<tr id="i38" class="altColor">
+<tr id="i40" class="altColor">
 <td class="colFirst"><code><a href="../../../net/sf/mpxj/ProjectCalendar.html" title="class in net.sf.mpxj">ProjectCalendar</a></code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../net/sf/mpxj/Resource.html#getCalendar--">getCalendar</a></span>()</code>
 <div class="block">This method retrieves the calendar associated with this resource.</div>
 </td>
 </tr>
-<tr id="i39" class="rowColor">
+<tr id="i41" class="rowColor">
 <td class="colFirst"><code><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Integer.html?is-external=true" title="class or interface in java.lang">Integer</a></code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../net/sf/mpxj/Resource.html#getCalendarUniqueID--">getCalendarUniqueID</a></span>()</code>
 <div class="block">Retrieve the calendar unique ID.</div>
 </td>
 </tr>
-<tr id="i40" class="altColor">
+<tr id="i42" class="altColor">
 <td class="colFirst"><code>boolean</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../net/sf/mpxj/Resource.html#getCanLevel--">getCanLevel</a></span>()</code>
 <div class="block">Retrieves the flag indicating if the resource levelling can be applied to
  this resource.</div>
 </td>
 </tr>
-<tr id="i41" class="rowColor">
+<tr id="i43" class="rowColor">
 <td class="colFirst"><code><a href="https://docs.oracle.com/javase/8/docs/api/java/util/List.html?is-external=true" title="class or interface in java.util">List</a>&lt;<a href="../../../net/sf/mpxj/Resource.html" title="class in net.sf.mpxj">Resource</a>&gt;</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../net/sf/mpxj/Resource.html#getChildResources--">getChildResources</a></span>()</code>
 <div class="block">Retrieve a list of child resources held by this object.</div>
 </td>
 </tr>
-<tr id="i42" class="altColor">
+<tr id="i44" class="altColor">
 <td class="colFirst"><code><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a></code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../net/sf/mpxj/Resource.html#getCode--">getCode</a></span>()</code>
 <div class="block">Gets code field value.</div>
 </td>
 </tr>
-<tr id="i43" class="rowColor">
+<tr id="i45" class="rowColor">
 <td class="colFirst"><code><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Number.html?is-external=true" title="class or interface in java.lang">Number</a></code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../net/sf/mpxj/Resource.html#getCost--">getCost</a></span>()</code>
 <div class="block">Retrieves the cost field value.</div>
 </td>
 </tr>
-<tr id="i44" class="altColor">
+<tr id="i46" class="altColor">
 <td class="colFirst"><code><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Number.html?is-external=true" title="class or interface in java.lang">Number</a></code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../net/sf/mpxj/Resource.html#getCost-int-">getCost</a></span>(int&nbsp;index)</code>
 <div class="block">Retrieve a cost value.</div>
 </td>
 </tr>
-<tr id="i45" class="rowColor">
+<tr id="i47" class="rowColor">
 <td class="colFirst"><code><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a></code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../net/sf/mpxj/Resource.html#getCostCenter--">getCostCenter</a></span>()</code>
 <div class="block">Retrieve the cost center.</div>
 </td>
 </tr>
-<tr id="i46" class="altColor">
+<tr id="i48" class="altColor">
 <td class="colFirst"><code><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Number.html?is-external=true" title="class or interface in java.lang">Number</a></code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../net/sf/mpxj/Resource.html#getCostPerUse--">getCostPerUse</a></span>()</code>
 <div class="block">Retrieve the cost per use.</div>
 </td>
 </tr>
-<tr id="i47" class="rowColor">
+<tr id="i49" class="rowColor">
 <td class="colFirst"><code><a href="../../../net/sf/mpxj/CostRateTable.html" title="class in net.sf.mpxj">CostRateTable</a></code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../net/sf/mpxj/Resource.html#getCostRateTable-int-">getCostRateTable</a></span>(int&nbsp;index)</code>
 <div class="block">Retrieves a cost rate table associated with a resource.</div>
 </td>
 </tr>
-<tr id="i48" class="altColor">
+<tr id="i50" class="altColor">
 <td class="colFirst"><code><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Number.html?is-external=true" title="class or interface in java.lang">Number</a></code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../net/sf/mpxj/Resource.html#getCostVariance--">getCostVariance</a></span>()</code>
 <div class="block">Retrieves the cost variance.</div>
 </td>
 </tr>
-<tr id="i49" class="rowColor">
+<tr id="i51" class="rowColor">
 <td class="colFirst"><code><a href="https://docs.oracle.com/javase/8/docs/api/java/time/LocalDateTime.html?is-external=true" title="class or interface in java.time">LocalDateTime</a></code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../net/sf/mpxj/Resource.html#getCreationDate--">getCreationDate</a></span>()</code>
 <div class="block">Retrieves the creation date.</div>
 </td>
 </tr>
-<tr id="i50" class="altColor">
+<tr id="i52" class="altColor">
 <td class="colFirst"><code><a href="../../../net/sf/mpxj/Availability.html" title="class in net.sf.mpxj">Availability</a></code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../net/sf/mpxj/Resource.html#getCurrentAvailabilityTableEntry--">getCurrentAvailabilityTableEntry</a></span>()</code>
 <div class="block">Retrieve the availability table entry effective for the current date.</div>
 </td>
 </tr>
-<tr id="i51" class="rowColor">
+<tr id="i53" class="rowColor">
 <td class="colFirst"><code><a href="../../../net/sf/mpxj/CostRateTableEntry.html" title="class in net.sf.mpxj">CostRateTableEntry</a></code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../net/sf/mpxj/Resource.html#getCurrentCostRateTableEntry-int-">getCurrentCostRateTableEntry</a></span>(int&nbsp;costRateTable)</code>
 <div class="block">Retrieve the cost rate table entry effective for the current date.</div>
 </td>
 </tr>
-<tr id="i52" class="altColor">
+<tr id="i54" class="altColor">
 <td class="colFirst"><code><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Number.html?is-external=true" title="class or interface in java.lang">Number</a></code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../net/sf/mpxj/Resource.html#getCV--">getCV</a></span>()</code>
 <div class="block">Retrieve the cost variance.</div>
 </td>
 </tr>
-<tr id="i53" class="rowColor">
+<tr id="i55" class="rowColor">
 <td class="colFirst"><code><a href="https://docs.oracle.com/javase/8/docs/api/java/time/LocalDateTime.html?is-external=true" title="class or interface in java.time">LocalDateTime</a></code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../net/sf/mpxj/Resource.html#getDate-int-">getDate</a></span>(int&nbsp;index)</code>
 <div class="block">Retrieve a date value.</div>
 </td>
 </tr>
-<tr id="i54" class="altColor">
+<tr id="i56" class="altColor">
 <td class="colFirst"><code><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Number.html?is-external=true" title="class or interface in java.lang">Number</a></code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../net/sf/mpxj/Resource.html#getDefaultUnits--">getDefaultUnits</a></span>()</code>
 <div class="block">Retrieves the default availability of a resource.</div>
 </td>
 </tr>
-<tr id="i55" class="rowColor">
+<tr id="i57" class="rowColor">
 <td class="colFirst"><code><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a></code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../net/sf/mpxj/Resource.html#getDescription--">getDescription</a></span>()</code>
 <div class="block">Retrieve the description field.</div>
 </td>
 </tr>
-<tr id="i56" class="altColor">
+<tr id="i58" class="altColor">
 <td class="colFirst"><code><a href="../../../net/sf/mpxj/Duration.html" title="class in net.sf.mpxj">Duration</a></code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../net/sf/mpxj/Resource.html#getDuration-int-">getDuration</a></span>(int&nbsp;index)</code>
 <div class="block">Retrieve a duration value.</div>
 </td>
 </tr>
-<tr id="i57" class="rowColor">
+<tr id="i59" class="rowColor">
 <td class="colFirst"><code><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a></code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../net/sf/mpxj/Resource.html#getEmailAddress--">getEmailAddress</a></span>()</code>
 <div class="block">Retrieves the resource's email address.</div>
 </td>
 </tr>
-<tr id="i58" class="altColor">
+<tr id="i60" class="altColor">
 <td class="colFirst"><code>boolean</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../net/sf/mpxj/Resource.html#getEnterprise--">getEnterprise</a></span>()</code>
 <div class="block">Retrieves a flag indicating that a resource is an enterprise resource.</div>
 </td>
 </tr>
-<tr id="i59" class="rowColor">
+<tr id="i61" class="rowColor">
 <td class="colFirst"><code><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Number.html?is-external=true" title="class or interface in java.lang">Number</a></code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../net/sf/mpxj/Resource.html#getEnterpriseCost-int-">getEnterpriseCost</a></span>(int&nbsp;index)</code>
 <div class="block">Retrieve an enterprise field value.</div>
 </td>
 </tr>
-<tr id="i60" class="altColor">
+<tr id="i62" class="altColor">
 <td class="colFirst"><code><a href="https://docs.oracle.com/javase/8/docs/api/java/time/LocalDateTime.html?is-external=true" title="class or interface in java.time">LocalDateTime</a></code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../net/sf/mpxj/Resource.html#getEnterpriseDate-int-">getEnterpriseDate</a></span>(int&nbsp;index)</code>
 <div class="block">Retrieve an enterprise field value.</div>
 </td>
 </tr>
-<tr id="i61" class="rowColor">
+<tr id="i63" class="rowColor">
 <td class="colFirst"><code><a href="../../../net/sf/mpxj/Duration.html" title="class in net.sf.mpxj">Duration</a></code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../net/sf/mpxj/Resource.html#getEnterpriseDuration-int-">getEnterpriseDuration</a></span>(int&nbsp;index)</code>
 <div class="block">Retrieve an enterprise field value.</div>
 </td>
 </tr>
-<tr id="i62" class="altColor">
+<tr id="i64" class="altColor">
 <td class="colFirst"><code>boolean</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../net/sf/mpxj/Resource.html#getEnterpriseFlag-int-">getEnterpriseFlag</a></span>(int&nbsp;index)</code>
 <div class="block">Retrieve an enterprise field value.</div>
 </td>
 </tr>
-<tr id="i63" class="rowColor">
+<tr id="i65" class="rowColor">
 <td class="colFirst"><code><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Number.html?is-external=true" title="class or interface in java.lang">Number</a></code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../net/sf/mpxj/Resource.html#getEnterpriseNumber-int-">getEnterpriseNumber</a></span>(int&nbsp;index)</code>
 <div class="block">Retrieve an enterprise field value.</div>
 </td>
 </tr>
-<tr id="i64" class="altColor">
+<tr id="i66" class="altColor">
 <td class="colFirst"><code><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a></code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../net/sf/mpxj/Resource.html#getEnterpriseText-int-">getEnterpriseText</a></span>(int&nbsp;index)</code>
 <div class="block">Retrieve an enterprise field value.</div>
 </td>
 </tr>
-<tr id="i65" class="rowColor">
+<tr id="i67" class="rowColor">
 <td class="colFirst"><code>boolean</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../net/sf/mpxj/Resource.html#getExpensesOnly--">getExpensesOnly</a></span>()</code>
 <div class="block">Retrieve the expenses only field.</div>
 </td>
 </tr>
-<tr id="i66" class="altColor">
+<tr id="i68" class="altColor">
 <td class="colFirst"><code><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a></code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../net/sf/mpxj/Resource.html#getFieldByAlias-java.lang.String-">getFieldByAlias</a></span>(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;alias)</code>
 <div class="block">Retrieve the value of a field using its alias.</div>
 </td>
 </tr>
-<tr id="i67" class="rowColor">
+<tr id="i69" class="rowColor">
 <td class="colFirst"><code><a href="https://docs.oracle.com/javase/8/docs/api/java/time/LocalDateTime.html?is-external=true" title="class or interface in java.time">LocalDateTime</a></code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../net/sf/mpxj/Resource.html#getFinish--">getFinish</a></span>()</code>
 <div class="block">Retrieves the latest finish date for all assigned tasks.</div>
 </td>
 </tr>
-<tr id="i68" class="altColor">
+<tr id="i70" class="altColor">
 <td class="colFirst"><code><a href="https://docs.oracle.com/javase/8/docs/api/java/time/LocalDateTime.html?is-external=true" title="class or interface in java.time">LocalDateTime</a></code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../net/sf/mpxj/Resource.html#getFinish-int-">getFinish</a></span>(int&nbsp;index)</code>
 <div class="block">Retrieve a finish value.</div>
 </td>
 </tr>
-<tr id="i69" class="rowColor">
+<tr id="i71" class="rowColor">
 <td class="colFirst"><code>boolean</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../net/sf/mpxj/Resource.html#getFlag-int-">getFlag</a></span>(int&nbsp;index)</code>
 <div class="block">Retrieve a flag value.</div>
 </td>
 </tr>
-<tr id="i70" class="altColor">
+<tr id="i72" class="altColor">
 <td class="colFirst"><code>boolean</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../net/sf/mpxj/Resource.html#getGeneric--">getGeneric</a></span>()</code>
 <div class="block">Retrieves the generic flag.</div>
 </td>
 </tr>
-<tr id="i71" class="rowColor">
+<tr id="i73" class="rowColor">
 <td class="colFirst"><code><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a></code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../net/sf/mpxj/Resource.html#getGroup--">getGroup</a></span>()</code>
 <div class="block">Gets Group field value.</div>
 </td>
 </tr>
-<tr id="i72" class="altColor">
+<tr id="i74" class="altColor">
 <td class="colFirst"><code><a href="https://docs.oracle.com/javase/8/docs/api/java/util/UUID.html?is-external=true" title="class or interface in java.util">UUID</a></code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../net/sf/mpxj/Resource.html#getGUID--">getGUID</a></span>()</code>
 <div class="block">Retrieves the resource GUID.</div>
 </td>
 </tr>
-<tr id="i73" class="rowColor">
+<tr id="i75" class="rowColor">
 <td class="colFirst"><code><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a></code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../net/sf/mpxj/Resource.html#getHyperlink--">getHyperlink</a></span>()</code>
 <div class="block">Retrieves the hyperlink text.</div>
 </td>
 </tr>
-<tr id="i74" class="altColor">
+<tr id="i76" class="altColor">
 <td class="colFirst"><code><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a></code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../net/sf/mpxj/Resource.html#getHyperlinkAddress--">getHyperlinkAddress</a></span>()</code>
 <div class="block">Retrieves the hyperlink address.</div>
 </td>
 </tr>
-<tr id="i75" class="rowColor">
+<tr id="i77" class="rowColor">
 <td class="colFirst"><code><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a></code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../net/sf/mpxj/Resource.html#getHyperlinkScreenTip--">getHyperlinkScreenTip</a></span>()</code>
 <div class="block">Retrieves the hyperlink screen tip attribute.</div>
 </td>
 </tr>
-<tr id="i76" class="altColor">
+<tr id="i78" class="altColor">
 <td class="colFirst"><code><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a></code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../net/sf/mpxj/Resource.html#getHyperlinkSubAddress--">getHyperlinkSubAddress</a></span>()</code>
 <div class="block">Retrieves the hyperlink sub-address.</div>
 </td>
 </tr>
-<tr id="i77" class="rowColor">
+<tr id="i79" class="rowColor">
 <td class="colFirst"><code><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Integer.html?is-external=true" title="class or interface in java.lang">Integer</a></code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../net/sf/mpxj/Resource.html#getID--">getID</a></span>()</code>
 <div class="block">Gets ID field value.</div>
 </td>
 </tr>
-<tr id="i78" class="altColor">
+<tr id="i80" class="altColor">
 <td class="colFirst"><code><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a></code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../net/sf/mpxj/Resource.html#getInitials--">getInitials</a></span>()</code>
 <div class="block">Gets Initials of name field value.</div>
 </td>
 </tr>
-<tr id="i79" class="rowColor">
+<tr id="i81" class="rowColor">
 <td class="colFirst"><code>boolean</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../net/sf/mpxj/Resource.html#getLinkedFields--">getLinkedFields</a></span>()</code>
 <div class="block">Gets Linked Fields field value.</div>
 </td>
 </tr>
-<tr id="i80" class="altColor">
+<tr id="i82" class="altColor">
 <td class="colFirst"><code><a href="../../../net/sf/mpxj/Location.html" title="class in net.sf.mpxj">Location</a></code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../net/sf/mpxj/Resource.html#getLocation--">getLocation</a></span>()</code>
 <div class="block">Retrieves the location.</div>
 </td>
 </tr>
-<tr id="i81" class="rowColor">
+<tr id="i83" class="rowColor">
 <td class="colFirst"><code><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Integer.html?is-external=true" title="class or interface in java.lang">Integer</a></code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../net/sf/mpxj/Resource.html#getLocationUniqueID--">getLocationUniqueID</a></span>()</code>
 <div class="block">Retrieves the location unique ID.</div>
 </td>
 </tr>
-<tr id="i82" class="altColor">
+<tr id="i84" class="altColor">
 <td class="colFirst"><code><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a></code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../net/sf/mpxj/Resource.html#getMaterialLabel--">getMaterialLabel</a></span>()</code>
 <div class="block">Retrieves the units label for a material resource.</div>
 </td>
 </tr>
-<tr id="i83" class="rowColor">
+<tr id="i85" class="rowColor">
 <td class="colFirst"><code><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Number.html?is-external=true" title="class or interface in java.lang">Number</a></code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../net/sf/mpxj/Resource.html#getMaxUnits--">getMaxUnits</a></span>()</code>
 <div class="block">Retrieves the maximum availability of a resource on the current date.</div>
 </td>
 </tr>
-<tr id="i84" class="altColor">
+<tr id="i86" class="altColor">
 <td class="colFirst"><code>boolean</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../net/sf/mpxj/Resource.html#getModifyOnIntegrate--">getModifyOnIntegrate</a></span>()</code>
 <div class="block">Retrieve the modify on integrate value.</div>
 </td>
 </tr>
-<tr id="i85" class="rowColor">
+<tr id="i87" class="rowColor">
 <td class="colFirst"><code><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a></code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../net/sf/mpxj/Resource.html#getName--">getName</a></span>()</code>
 <div class="block">Gets Resource Name field value.</div>
 </td>
 </tr>
-<tr id="i86" class="altColor">
+<tr id="i88" class="altColor">
 <td class="colFirst"><code><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a></code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../net/sf/mpxj/Resource.html#getNotes--">getNotes</a></span>()</code>
 <div class="block">Retrieve the plain text representation of the resource notes.</div>
 </td>
 </tr>
-<tr id="i87" class="rowColor">
+<tr id="i89" class="rowColor">
 <td class="colFirst"><code><a href="../../../net/sf/mpxj/Notes.html" title="class in net.sf.mpxj">Notes</a></code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../net/sf/mpxj/Resource.html#getNotesObject--">getNotesObject</a></span>()</code>
 <div class="block">Retrieve an object which contains both the plain text notes
  and, if relevant, the original formatted version of the notes.</div>
 </td>
 </tr>
-<tr id="i88" class="altColor">
+<tr id="i90" class="altColor">
 <td class="colFirst"><code><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a></code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../net/sf/mpxj/Resource.html#getNtAccount--">getNtAccount</a></span>()</code>
 <div class="block">Retrieves the Windows account name for a resource.</div>
 </td>
 </tr>
-<tr id="i89" class="rowColor">
+<tr id="i91" class="rowColor">
 <td class="colFirst"><code>boolean</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../net/sf/mpxj/Resource.html#getNull--">getNull</a></span>()</code>
 <div class="block">Retrieve a flag indicating if this is a null resource.</div>
 </td>
 </tr>
-<tr id="i90" class="altColor">
+<tr id="i92" class="altColor">
 <td class="colFirst"><code><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Number.html?is-external=true" title="class or interface in java.lang">Number</a></code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../net/sf/mpxj/Resource.html#getNumber-int-">getNumber</a></span>(int&nbsp;index)</code>
 <div class="block">Retrieve a number value.</div>
 </td>
 </tr>
-<tr id="i91" class="rowColor">
+<tr id="i93" class="rowColor">
 <td class="colFirst"><code><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Integer.html?is-external=true" title="class or interface in java.lang">Integer</a></code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../net/sf/mpxj/Resource.html#getObjects--">getObjects</a></span>()</code>
 <div class="block">Gets objects field value.</div>
 </td>
 </tr>
-<tr id="i92" class="altColor">
+<tr id="i94" class="altColor">
 <td class="colFirst"><code><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a></code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../net/sf/mpxj/Resource.html#getOutlineCode-int-">getOutlineCode</a></span>(int&nbsp;index)</code>
 <div class="block">Retrieve an outline code value.</div>
 </td>
 </tr>
-<tr id="i93" class="rowColor">
+<tr id="i95" class="rowColor">
 <td class="colFirst"><code>boolean</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../net/sf/mpxj/Resource.html#getOverAllocated--">getOverAllocated</a></span>()</code>
 <div class="block">Retrieves the overallocated flag.</div>
 </td>
 </tr>
-<tr id="i94" class="altColor">
+<tr id="i96" class="altColor">
 <td class="colFirst"><code><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Number.html?is-external=true" title="class or interface in java.lang">Number</a></code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../net/sf/mpxj/Resource.html#getOvertimeCost--">getOvertimeCost</a></span>()</code>
 <div class="block">Retrieve the value of the overtime cost field.</div>
 </td>
 </tr>
-<tr id="i95" class="rowColor">
+<tr id="i97" class="rowColor">
 <td class="colFirst"><code><a href="../../../net/sf/mpxj/Rate.html" title="class in net.sf.mpxj">Rate</a></code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../net/sf/mpxj/Resource.html#getOvertimeRate--">getOvertimeRate</a></span>()</code>
 <div class="block">Retrieves the overtime rate for this resource.</div>
 </td>
 </tr>
-<tr id="i96" class="altColor">
+<tr id="i98" class="altColor">
 <td class="colFirst"><code><a href="../../../net/sf/mpxj/Duration.html" title="class in net.sf.mpxj">Duration</a></code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../net/sf/mpxj/Resource.html#getOvertimeWork--">getOvertimeWork</a></span>()</code>
 <div class="block">Retrieves the amount of overtime work.</div>
 </td>
 </tr>
-<tr id="i97" class="rowColor">
+<tr id="i99" class="rowColor">
 <td class="colFirst"><code><a href="../../../net/sf/mpxj/ProjectFile.html" title="class in net.sf.mpxj">ProjectFile</a></code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../net/sf/mpxj/Resource.html#getParentFile--">getParentFile</a></span>()</code>
 <div class="block">Accessor method allowing retrieval of ProjectFile reference.</div>
 </td>
 </tr>
-<tr id="i98" class="altColor">
+<tr id="i100" class="altColor">
 <td class="colFirst"><code><a href="../../../net/sf/mpxj/Resource.html" title="class in net.sf.mpxj">Resource</a></code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../net/sf/mpxj/Resource.html#getParentResource--">getParentResource</a></span>()</code>
 <div class="block">Retrieve the parent resource.</div>
 </td>
 </tr>
-<tr id="i99" class="rowColor">
+<tr id="i101" class="rowColor">
 <td class="colFirst"><code><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Integer.html?is-external=true" title="class or interface in java.lang">Integer</a></code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../net/sf/mpxj/Resource.html#getParentResourceUniqueID--">getParentResourceUniqueID</a></span>()</code>
 <div class="block">Retrieve the parent resource's Unique ID.</div>
 </td>
 </tr>
-<tr id="i100" class="altColor">
+<tr id="i102" class="altColor">
 <td class="colFirst"><code><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Number.html?is-external=true" title="class or interface in java.lang">Number</a></code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../net/sf/mpxj/Resource.html#getPeakUnits--">getPeakUnits</a></span>()</code>
 <div class="block">Retrieves the peak resource utilisation.</div>
 </td>
 </tr>
-<tr id="i101" class="rowColor">
+<tr id="i103" class="rowColor">
 <td class="colFirst"><code><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Number.html?is-external=true" title="class or interface in java.lang">Number</a></code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../net/sf/mpxj/Resource.html#getPercentWorkComplete--">getPercentWorkComplete</a></span>()</code>
 <div class="block">Retrieves the value of the percent work complete field.</div>
 </td>
 </tr>
-<tr id="i102" class="altColor">
+<tr id="i104" class="altColor">
 <td class="colFirst"><code><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Number.html?is-external=true" title="class or interface in java.lang">Number</a></code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../net/sf/mpxj/Resource.html#getPerDay--">getPerDay</a></span>()</code>
 <div class="block">Retrieve the per day field.</div>
 </td>
 </tr>
-<tr id="i103" class="rowColor">
+<tr id="i105" class="rowColor">
 <td class="colFirst"><code><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Number.html?is-external=true" title="class or interface in java.lang">Number</a></code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../net/sf/mpxj/Resource.html#getPeriodDur--">getPeriodDur</a></span>()</code>
 <div class="block">Retrieve the period dur field.</div>
 </td>
 </tr>
-<tr id="i104" class="altColor">
+<tr id="i106" class="altColor">
 <td class="colFirst"><code><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a></code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../net/sf/mpxj/Resource.html#getPhone--">getPhone</a></span>()</code>
 <div class="block">Retrieve the phone field.</div>
 </td>
 </tr>
-<tr id="i105" class="rowColor">
+<tr id="i107" class="rowColor">
 <td class="colFirst"><code><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a></code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../net/sf/mpxj/Resource.html#getPhonetics--">getPhonetics</a></span>()</code>
 <div class="block">Retrieves phonetic information for the Japanese version of MS Project.</div>
 </td>
 </tr>
-<tr id="i106" class="altColor">
+<tr id="i108" class="altColor">
 <td class="colFirst"><code><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Number.html?is-external=true" title="class or interface in java.lang">Number</a></code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../net/sf/mpxj/Resource.html#getPool--">getPool</a></span>()</code>
 <div class="block">Retrieve the pool field.</div>
 </td>
 </tr>
-<tr id="i107" class="rowColor">
+<tr id="i109" class="rowColor">
 <td class="colFirst"><code><a href="../../../net/sf/mpxj/Resource.html" title="class in net.sf.mpxj">Resource</a></code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../net/sf/mpxj/Resource.html#getPrimaryRole--">getPrimaryRole</a></span>()</code>
 <div class="block">Retrieves the primary role.</div>
 </td>
 </tr>
-<tr id="i108" class="altColor">
+<tr id="i110" class="altColor">
 <td class="colFirst"><code><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Integer.html?is-external=true" title="class or interface in java.lang">Integer</a></code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../net/sf/mpxj/Resource.html#getPrimaryRoleUniqueID--">getPrimaryRoleUniqueID</a></span>()</code>
 <div class="block">Retrieves the primary role unique ID.</div>
 </td>
 </tr>
-<tr id="i109" class="rowColor">
+<tr id="i111" class="rowColor">
 <td class="colFirst"><code><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Number.html?is-external=true" title="class or interface in java.lang">Number</a></code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../net/sf/mpxj/Resource.html#getPriority--">getPriority</a></span>()</code>
 <div class="block">Retrieve the priority field.</div>
 </td>
 </tr>
-<tr id="i110" class="altColor">
+<tr id="i112" class="altColor">
 <td class="colFirst"><code><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Number.html?is-external=true" title="class or interface in java.lang">Number</a></code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../net/sf/mpxj/Resource.html#getRate--">getRate</a></span>()</code>
 <div class="block">Retrieve the rate field.</div>
 </td>
 </tr>
-<tr id="i111" class="rowColor">
+<tr id="i113" class="rowColor">
 <td class="colFirst"><code><a href="../../../net/sf/mpxj/Duration.html" title="class in net.sf.mpxj">Duration</a></code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../net/sf/mpxj/Resource.html#getRegularWork--">getRegularWork</a></span>()</code>
 <div class="block">Retrieve the value of the regular work field.</div>
 </td>
 </tr>
-<tr id="i112" class="altColor">
+<tr id="i114" class="altColor">
 <td class="colFirst"><code><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Number.html?is-external=true" title="class or interface in java.lang">Number</a></code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../net/sf/mpxj/Resource.html#getRemainingCost--">getRemainingCost</a></span>()</code>
 <div class="block">Retrieves the remaining cost for this resource.</div>
 </td>
 </tr>
-<tr id="i113" class="rowColor">
+<tr id="i115" class="rowColor">
 <td class="colFirst"><code><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Number.html?is-external=true" title="class or interface in java.lang">Number</a></code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../net/sf/mpxj/Resource.html#getRemainingOvertimeCost--">getRemainingOvertimeCost</a></span>()</code>
 <div class="block">Retrieve the remaining overtime cost.</div>
 </td>
 </tr>
-<tr id="i114" class="altColor">
+<tr id="i116" class="altColor">
 <td class="colFirst"><code><a href="../../../net/sf/mpxj/Duration.html" title="class in net.sf.mpxj">Duration</a></code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../net/sf/mpxj/Resource.html#getRemainingOvertimeWork--">getRemainingOvertimeWork</a></span>()</code>
 <div class="block">Retrieve the value of the remaining overtime work field.</div>
 </td>
 </tr>
-<tr id="i115" class="rowColor">
+<tr id="i117" class="rowColor">
 <td class="colFirst"><code><a href="../../../net/sf/mpxj/Duration.html" title="class in net.sf.mpxj">Duration</a></code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../net/sf/mpxj/Resource.html#getRemainingWork--">getRemainingWork</a></span>()</code>
 <div class="block">Gets Remaining Work field value.</div>
 </td>
 </tr>
-<tr id="i116" class="altColor">
+<tr id="i118" class="altColor">
+<td class="colFirst"><code><a href="https://docs.oracle.com/javase/8/docs/api/java/util/Map.html?is-external=true" title="class or interface in java.util">Map</a>&lt;<a href="../../../net/sf/mpxj/ResourceCode.html" title="class in net.sf.mpxj">ResourceCode</a>,<a href="../../../net/sf/mpxj/ResourceCodeValue.html" title="class in net.sf.mpxj">ResourceCodeValue</a>&gt;</code></td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../net/sf/mpxj/Resource.html#getResourceCodeValues--">getResourceCodeValues</a></span>()</code>
+<div class="block">Retrieve the resource code values associated with this resource.</div>
+</td>
+</tr>
+<tr id="i119" class="rowColor">
 <td class="colFirst"><code><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a></code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../net/sf/mpxj/Resource.html#getResourceID--">getResourceID</a></span>()</code>
 <div class="block">Retrieve the resource ID field.</div>
 </td>
 </tr>
-<tr id="i117" class="rowColor">
+<tr id="i120" class="altColor">
 <td class="colFirst"><code>boolean</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../net/sf/mpxj/Resource.html#getRole--">getRole</a></span>()</code>
 <div class="block">Retrieve the role field.</div>
 </td>
 </tr>
-<tr id="i118" class="altColor">
+<tr id="i121" class="rowColor">
 <td class="colFirst"><code><a href="https://docs.oracle.com/javase/8/docs/api/java/util/Map.html?is-external=true" title="class or interface in java.util">Map</a>&lt;<a href="../../../net/sf/mpxj/Resource.html" title="class in net.sf.mpxj">Resource</a>,<a href="../../../net/sf/mpxj/SkillLevel.html" title="enum in net.sf.mpxj">SkillLevel</a>&gt;</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../net/sf/mpxj/Resource.html#getRoleAssignments--">getRoleAssignments</a></span>()</code>
 <div class="block">Retrieve a map of the roles assigned to this resource.</div>
 </td>
 </tr>
-<tr id="i119" class="rowColor">
+<tr id="i122" class="altColor">
+<td class="colFirst"><code><a href="https://docs.oracle.com/javase/8/docs/api/java/util/Map.html?is-external=true" title="class or interface in java.util">Map</a>&lt;<a href="../../../net/sf/mpxj/RoleCode.html" title="class in net.sf.mpxj">RoleCode</a>,<a href="../../../net/sf/mpxj/RoleCodeValue.html" title="class in net.sf.mpxj">RoleCodeValue</a>&gt;</code></td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../net/sf/mpxj/Resource.html#getRoleCodeValues--">getRoleCodeValues</a></span>()</code>
+<div class="block">Retrieve the role code values associated with this resource.</div>
+</td>
+</tr>
+<tr id="i123" class="rowColor">
 <td class="colFirst"><code><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Integer.html?is-external=true" title="class or interface in java.lang">Integer</a></code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../net/sf/mpxj/Resource.html#getSequenceNumber--">getSequenceNumber</a></span>()</code>
 <div class="block">Retrieve this resource's sequence number.</div>
 </td>
 </tr>
-<tr id="i120" class="altColor">
+<tr id="i124" class="altColor">
 <td class="colFirst"><code><a href="../../../net/sf/mpxj/Shift.html" title="class in net.sf.mpxj">Shift</a></code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../net/sf/mpxj/Resource.html#getShift--">getShift</a></span>()</code>
 <div class="block">Retrieves the shift.</div>
 </td>
 </tr>
-<tr id="i121" class="rowColor">
+<tr id="i125" class="rowColor">
 <td class="colFirst"><code><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Integer.html?is-external=true" title="class or interface in java.lang">Integer</a></code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../net/sf/mpxj/Resource.html#getShiftUniqueID--">getShiftUniqueID</a></span>()</code>
 <div class="block">Retrieves the shift unique ID.</div>
 </td>
 </tr>
-<tr id="i122" class="altColor">
+<tr id="i126" class="altColor">
 <td class="colFirst"><code><a href="../../../net/sf/mpxj/Rate.html" title="class in net.sf.mpxj">Rate</a></code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../net/sf/mpxj/Resource.html#getStandardRate--">getStandardRate</a></span>()</code>
 <div class="block">Gets Standard Rate field value.</div>
 </td>
 </tr>
-<tr id="i123" class="rowColor">
+<tr id="i127" class="rowColor">
 <td class="colFirst"><code><a href="https://docs.oracle.com/javase/8/docs/api/java/time/LocalDateTime.html?is-external=true" title="class or interface in java.time">LocalDateTime</a></code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../net/sf/mpxj/Resource.html#getStart--">getStart</a></span>()</code>
 <div class="block">Retrieves the earliest start date for all assigned tasks.</div>
 </td>
 </tr>
-<tr id="i124" class="altColor">
+<tr id="i128" class="altColor">
 <td class="colFirst"><code><a href="https://docs.oracle.com/javase/8/docs/api/java/time/LocalDateTime.html?is-external=true" title="class or interface in java.time">LocalDateTime</a></code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../net/sf/mpxj/Resource.html#getStart-int-">getStart</a></span>(int&nbsp;index)</code>
 <div class="block">Retrieve a start value.</div>
 </td>
 </tr>
-<tr id="i125" class="rowColor">
+<tr id="i129" class="rowColor">
 <td class="colFirst"><code><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Integer.html?is-external=true" title="class or interface in java.lang">Integer</a></code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../net/sf/mpxj/Resource.html#getSubprojectResourceUniqueID--">getSubprojectResourceUniqueID</a></span>()</code>
 <div class="block">Where a resource in an MPP file represents a resource from a subproject,
  this value will be non-zero.</div>
 </td>
 </tr>
-<tr id="i126" class="altColor">
+<tr id="i130" class="altColor">
 <td class="colFirst"><code><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a></code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../net/sf/mpxj/Resource.html#getSupplyReference--">getSupplyReference</a></span>()</code>
 <div class="block">Retrieve the supply reference field.</div>
 </td>
 </tr>
-<tr id="i127" class="rowColor">
+<tr id="i131" class="rowColor">
 <td class="colFirst"><code><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Number.html?is-external=true" title="class or interface in java.lang">Number</a></code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../net/sf/mpxj/Resource.html#getSV--">getSV</a></span>()</code>
 <div class="block">Retrieve the schedule variance.</div>
 </td>
 </tr>
-<tr id="i128" class="altColor">
+<tr id="i132" class="altColor">
 <td class="colFirst"><code><a href="https://docs.oracle.com/javase/8/docs/api/java/util/List.html?is-external=true" title="class or interface in java.util">List</a>&lt;<a href="../../../net/sf/mpxj/ResourceAssignment.html" title="class in net.sf.mpxj">ResourceAssignment</a>&gt;</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../net/sf/mpxj/Resource.html#getTaskAssignments--">getTaskAssignments</a></span>()</code>
 <div class="block">Retrieve a list of tasks assigned to this resource.</div>
 </td>
 </tr>
-<tr id="i129" class="rowColor">
+<tr id="i133" class="rowColor">
 <td class="colFirst"><code><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a></code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../net/sf/mpxj/Resource.html#getText-int-">getText</a></span>(int&nbsp;index)</code>
 <div class="block">Retrieve a text value.</div>
 </td>
 </tr>
-<tr id="i130" class="altColor">
+<tr id="i134" class="altColor">
 <td class="colFirst"><code><a href="../../../net/sf/mpxj/ResourceType.html" title="enum in net.sf.mpxj">ResourceType</a></code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../net/sf/mpxj/Resource.html#getType--">getType</a></span>()</code>
 <div class="block">Retrieves the resource type.</div>
 </td>
 </tr>
-<tr id="i131" class="rowColor">
+<tr id="i135" class="rowColor">
 <td class="colFirst"><code><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Integer.html?is-external=true" title="class or interface in java.lang">Integer</a></code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../net/sf/mpxj/Resource.html#getUniqueID--">getUniqueID</a></span>()</code>
 <div class="block">Gets Unique ID field value.</div>
 </td>
 </tr>
-<tr id="i132" class="altColor">
+<tr id="i136" class="altColor">
 <td class="colFirst"><code><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a></code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../net/sf/mpxj/Resource.html#getUnit--">getUnit</a></span>()</code>
 <div class="block">Retrieve the unit field.</div>
 </td>
 </tr>
-<tr id="i133" class="rowColor">
+<tr id="i137" class="rowColor">
 <td class="colFirst"><code><a href="../../../net/sf/mpxj/UnitOfMeasure.html" title="class in net.sf.mpxj">UnitOfMeasure</a></code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../net/sf/mpxj/Resource.html#getUnitOfMeasure--">getUnitOfMeasure</a></span>()</code>
 <div class="block">Retrieves the unit of measure for this resource.</div>
 </td>
 </tr>
-<tr id="i134" class="altColor">
+<tr id="i138" class="altColor">
 <td class="colFirst"><code><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Integer.html?is-external=true" title="class or interface in java.lang">Integer</a></code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../net/sf/mpxj/Resource.html#getUnitOfMeasureUniqueID--">getUnitOfMeasureUniqueID</a></span>()</code>
 <div class="block">Retrieve the unit of measure unique ID.</div>
 </td>
 </tr>
-<tr id="i135" class="rowColor">
+<tr id="i139" class="rowColor">
 <td class="colFirst"><code><a href="../../../net/sf/mpxj/Duration.html" title="class in net.sf.mpxj">Duration</a></code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../net/sf/mpxj/Resource.html#getWork--">getWork</a></span>()</code>
 <div class="block">Gets Work field value.</div>
 </td>
 </tr>
-<tr id="i136" class="altColor">
+<tr id="i140" class="altColor">
 <td class="colFirst"><code><a href="../../../net/sf/mpxj/WorkGroup.html" title="enum in net.sf.mpxj">WorkGroup</a></code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../net/sf/mpxj/Resource.html#getWorkGroup--">getWorkGroup</a></span>()</code>
 <div class="block">Retrieve the messaging method used to communicate with a project team.</div>
 </td>
 </tr>
-<tr id="i137" class="rowColor">
+<tr id="i141" class="rowColor">
 <td class="colFirst"><code><a href="../../../net/sf/mpxj/Duration.html" title="class in net.sf.mpxj">Duration</a></code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../net/sf/mpxj/Resource.html#getWorkVariance--">getWorkVariance</a></span>()</code>
 <div class="block">Retrieves the work variance.</div>
 </td>
 </tr>
-<tr id="i138" class="altColor">
+<tr id="i142" class="altColor">
 <td class="colFirst"><code>protected void</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../net/sf/mpxj/Resource.html#handleFieldChange-net.sf.mpxj.FieldType-java.lang.Object-java.lang.Object-">handleFieldChange</a></span>(<a href="../../../net/sf/mpxj/FieldType.html" title="interface in net.sf.mpxj">FieldType</a>&nbsp;field,
                  <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a>&nbsp;oldValue,
@@ -989,29 +1013,29 @@ <h3>Method Summary</h3>
 <div class="block">Clear any cached calculated values which will be affected by this change.</div>
 </td>
 </tr>
-<tr id="i139" class="rowColor">
+<tr id="i143" class="rowColor">
 <td class="colFirst"><code>int</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../net/sf/mpxj/Resource.html#hashCode--">hashCode</a></span>()</code>&nbsp;</td>
 </tr>
-<tr id="i140" class="altColor">
+<tr id="i144" class="altColor">
 <td class="colFirst"><code>void</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../net/sf/mpxj/Resource.html#remove--">remove</a></span>()</code>
 <div class="block">Removes this resource from the project.</div>
 </td>
 </tr>
-<tr id="i141" class="rowColor">
+<tr id="i145" class="rowColor">
 <td class="colFirst"><code>void</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../net/sf/mpxj/Resource.html#removeChildResource-net.sf.mpxj.Resource-">removeChildResource</a></span>(<a href="../../../net/sf/mpxj/Resource.html" title="class in net.sf.mpxj">Resource</a>&nbsp;child)</code>
 <div class="block">Removes a child resource.</div>
 </td>
 </tr>
-<tr id="i142" class="altColor">
+<tr id="i146" class="altColor">
 <td class="colFirst"><code>void</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../net/sf/mpxj/Resource.html#removeRoleAssignment-net.sf.mpxj.Resource-">removeRoleAssignment</a></span>(<a href="../../../net/sf/mpxj/Resource.html" title="class in net.sf.mpxj">Resource</a>&nbsp;role)</code>
 <div class="block">Remove a role assignment from this resource.</div>
 </td>
 </tr>
-<tr id="i143" class="rowColor">
+<tr id="i147" class="rowColor">
 <td class="colFirst"><code>void</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../net/sf/mpxj/Resource.html#setAccrueAt-net.sf.mpxj.AccrueType-">setAccrueAt</a></span>(<a href="../../../net/sf/mpxj/AccrueType.html" title="enum in net.sf.mpxj">AccrueType</a>&nbsp;type)</code>
 <div class="block">Sets the Accrue at type.The Accrue At field provides choices for how and
@@ -1019,208 +1043,208 @@ <h3>Method Summary</h3>
  to the cost of a task.</div>
 </td>
 </tr>
-<tr id="i144" class="altColor">
+<tr id="i148" class="altColor">
 <td class="colFirst"><code>void</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../net/sf/mpxj/Resource.html#setActive-boolean-">setActive</a></span>(boolean&nbsp;value)</code>
 <div class="block">Sets the active flag.</div>
 </td>
 </tr>
-<tr id="i145" class="rowColor">
+<tr id="i149" class="rowColor">
 <td class="colFirst"><code>void</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../net/sf/mpxj/Resource.html#setActiveDirectoryGUID-java.lang.String-">setActiveDirectoryGUID</a></span>(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;guid)</code>
 <div class="block">Sets the active directory GUID for this resource.</div>
 </td>
 </tr>
-<tr id="i146" class="altColor">
+<tr id="i150" class="altColor">
 <td class="colFirst"><code>void</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../net/sf/mpxj/Resource.html#setActualCost-java.lang.Number-">setActualCost</a></span>(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Number.html?is-external=true" title="class or interface in java.lang">Number</a>&nbsp;actualCost)</code>
 <div class="block">Set the actual cost for the work already performed by this resource.</div>
 </td>
 </tr>
-<tr id="i147" class="rowColor">
+<tr id="i151" class="rowColor">
 <td class="colFirst"><code>void</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../net/sf/mpxj/Resource.html#setActualOvertimeCost-java.lang.Number-">setActualOvertimeCost</a></span>(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Number.html?is-external=true" title="class or interface in java.lang">Number</a>&nbsp;actualOvertimeCost)</code>
 <div class="block">Sets the actual overtime cost.</div>
 </td>
 </tr>
-<tr id="i148" class="altColor">
+<tr id="i152" class="altColor">
 <td class="colFirst"><code>void</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../net/sf/mpxj/Resource.html#setActualOvertimeWork-net.sf.mpxj.Duration-">setActualOvertimeWork</a></span>(<a href="../../../net/sf/mpxj/Duration.html" title="class in net.sf.mpxj">Duration</a>&nbsp;duration)</code>
 <div class="block">Sets the value of the actual overtime work field.</div>
 </td>
 </tr>
-<tr id="i149" class="rowColor">
+<tr id="i153" class="rowColor">
 <td class="colFirst"><code>void</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../net/sf/mpxj/Resource.html#setActualOvertimeWorkProtected-net.sf.mpxj.Duration-">setActualOvertimeWorkProtected</a></span>(<a href="../../../net/sf/mpxj/Duration.html" title="class in net.sf.mpxj">Duration</a>&nbsp;duration)</code>
 <div class="block">Sets the actual overtime work protected duration.</div>
 </td>
 </tr>
-<tr id="i150" class="altColor">
+<tr id="i154" class="altColor">
 <td class="colFirst"><code>void</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../net/sf/mpxj/Resource.html#setActualWork-net.sf.mpxj.Duration-">setActualWork</a></span>(<a href="../../../net/sf/mpxj/Duration.html" title="class in net.sf.mpxj">Duration</a>&nbsp;val)</code>
 <div class="block">Sets the Actual Work field contains the amount of work that has already
  been done for all assignments assigned to a resource.</div>
 </td>
 </tr>
-<tr id="i151" class="rowColor">
+<tr id="i155" class="rowColor">
 <td class="colFirst"><code>void</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../net/sf/mpxj/Resource.html#setActualWorkProtected-net.sf.mpxj.Duration-">setActualWorkProtected</a></span>(<a href="../../../net/sf/mpxj/Duration.html" title="class in net.sf.mpxj">Duration</a>&nbsp;duration)</code>
 <div class="block">Sets the actual work protected duration.</div>
 </td>
 </tr>
-<tr id="i152" class="altColor">
+<tr id="i156" class="altColor">
 <td class="colFirst"><code>void</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../net/sf/mpxj/Resource.html#setACWP-java.lang.Number-">setACWP</a></span>(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Number.html?is-external=true" title="class or interface in java.lang">Number</a>&nbsp;acwp)</code>
 <div class="block">Set the actual cost of work performed.</div>
 </td>
 </tr>
-<tr id="i153" class="rowColor">
+<tr id="i157" class="rowColor">
 <td class="colFirst"><code>void</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../net/sf/mpxj/Resource.html#setBaseCalendar-java.lang.String-">setBaseCalendar</a></span>(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;val)</code>
 <div class="block">Sets the Base Calendar field indicates which calendar is the base calendar
  for a resource calendar.</div>
 </td>
 </tr>
-<tr id="i154" class="altColor">
+<tr id="i158" class="altColor">
 <td class="colFirst"><code>void</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../net/sf/mpxj/Resource.html#setBaselineBudgetCost-int-java.lang.Number-">setBaselineBudgetCost</a></span>(int&nbsp;baselineNumber,
                      <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Number.html?is-external=true" title="class or interface in java.lang">Number</a>&nbsp;value)</code>
 <div class="block">Set a baseline budget cost.</div>
 </td>
 </tr>
-<tr id="i155" class="rowColor">
+<tr id="i159" class="rowColor">
 <td class="colFirst"><code>void</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../net/sf/mpxj/Resource.html#setBaselineBudgetCost-java.lang.Number-">setBaselineBudgetCost</a></span>(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Number.html?is-external=true" title="class or interface in java.lang">Number</a>&nbsp;value)</code>
 <div class="block">Set the baseline budget cost.</div>
 </td>
 </tr>
-<tr id="i156" class="altColor">
+<tr id="i160" class="altColor">
 <td class="colFirst"><code>void</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../net/sf/mpxj/Resource.html#setBaselineBudgetWork-net.sf.mpxj.Duration-">setBaselineBudgetWork</a></span>(<a href="../../../net/sf/mpxj/Duration.html" title="class in net.sf.mpxj">Duration</a>&nbsp;value)</code>
 <div class="block">Set the baseline budget work.</div>
 </td>
 </tr>
-<tr id="i157" class="rowColor">
+<tr id="i161" class="rowColor">
 <td class="colFirst"><code>void</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../net/sf/mpxj/Resource.html#setBaselineBudgetWork-int-net.sf.mpxj.Duration-">setBaselineBudgetWork</a></span>(int&nbsp;baselineNumber,
                      <a href="../../../net/sf/mpxj/Duration.html" title="class in net.sf.mpxj">Duration</a>&nbsp;value)</code>
 <div class="block">Set a baseline budget work.</div>
 </td>
 </tr>
-<tr id="i158" class="altColor">
+<tr id="i162" class="altColor">
 <td class="colFirst"><code>void</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../net/sf/mpxj/Resource.html#setBaselineCost-int-java.lang.Number-">setBaselineCost</a></span>(int&nbsp;baselineNumber,
                <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Number.html?is-external=true" title="class or interface in java.lang">Number</a>&nbsp;value)</code>
 <div class="block">Set a baseline value.</div>
 </td>
 </tr>
-<tr id="i159" class="rowColor">
+<tr id="i163" class="rowColor">
 <td class="colFirst"><code>void</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../net/sf/mpxj/Resource.html#setBaselineCost-java.lang.Number-">setBaselineCost</a></span>(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Number.html?is-external=true" title="class or interface in java.lang">Number</a>&nbsp;val)</code>
 <div class="block">Sets the baseline cost.</div>
 </td>
 </tr>
-<tr id="i160" class="altColor">
+<tr id="i164" class="altColor">
 <td class="colFirst"><code>void</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../net/sf/mpxj/Resource.html#setBaselineWork-net.sf.mpxj.Duration-">setBaselineWork</a></span>(<a href="../../../net/sf/mpxj/Duration.html" title="class in net.sf.mpxj">Duration</a>&nbsp;val)</code>
 <div class="block">Sets the baseline work duration.</div>
 </td>
 </tr>
-<tr id="i161" class="rowColor">
+<tr id="i165" class="rowColor">
 <td class="colFirst"><code>void</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../net/sf/mpxj/Resource.html#setBaselineWork-int-net.sf.mpxj.Duration-">setBaselineWork</a></span>(int&nbsp;baselineNumber,
                <a href="../../../net/sf/mpxj/Duration.html" title="class in net.sf.mpxj">Duration</a>&nbsp;value)</code>
 <div class="block">Set a baseline value.</div>
 </td>
 </tr>
-<tr id="i162" class="altColor">
+<tr id="i166" class="altColor">
 <td class="colFirst"><code>void</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../net/sf/mpxj/Resource.html#setBCWP-java.lang.Number-">setBCWP</a></span>(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Number.html?is-external=true" title="class or interface in java.lang">Number</a>&nbsp;bcwp)</code>
 <div class="block">Sets the budgeted cost of work performed.</div>
 </td>
 </tr>
-<tr id="i163" class="rowColor">
+<tr id="i167" class="rowColor">
 <td class="colFirst"><code>void</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../net/sf/mpxj/Resource.html#setBCWS-java.lang.Number-">setBCWS</a></span>(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Number.html?is-external=true" title="class or interface in java.lang">Number</a>&nbsp;bcws)</code>
 <div class="block">Sets the budgeted cost of work scheduled.</div>
 </td>
 </tr>
-<tr id="i164" class="altColor">
+<tr id="i168" class="altColor">
 <td class="colFirst"><code>void</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../net/sf/mpxj/Resource.html#setBookingType-net.sf.mpxj.BookingType-">setBookingType</a></span>(<a href="../../../net/sf/mpxj/BookingType.html" title="enum in net.sf.mpxj">BookingType</a>&nbsp;bookingType)</code>
 <div class="block">Sets the booking type.</div>
 </td>
 </tr>
-<tr id="i165" class="rowColor">
+<tr id="i169" class="rowColor">
 <td class="colFirst"><code>void</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../net/sf/mpxj/Resource.html#setBudget-boolean-">setBudget</a></span>(boolean&nbsp;budget)</code>
 <div class="block">Set the budget flag.</div>
 </td>
 </tr>
-<tr id="i166" class="altColor">
+<tr id="i170" class="altColor">
 <td class="colFirst"><code>void</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../net/sf/mpxj/Resource.html#setBudgetCost-java.lang.Number-">setBudgetCost</a></span>(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Number.html?is-external=true" title="class or interface in java.lang">Number</a>&nbsp;value)</code>
 <div class="block">Set the budget cost.</div>
 </td>
 </tr>
-<tr id="i167" class="rowColor">
+<tr id="i171" class="rowColor">
 <td class="colFirst"><code>void</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../net/sf/mpxj/Resource.html#setBudgetWork-net.sf.mpxj.Duration-">setBudgetWork</a></span>(<a href="../../../net/sf/mpxj/Duration.html" title="class in net.sf.mpxj">Duration</a>&nbsp;value)</code>
 <div class="block">Set the budget work.</div>
 </td>
 </tr>
-<tr id="i168" class="altColor">
+<tr id="i172" class="altColor">
 <td class="colFirst"><code>void</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../net/sf/mpxj/Resource.html#setCalculateCostsFromUnits-boolean-">setCalculateCostsFromUnits</a></span>(boolean&nbsp;calculateCostsFromUnits)</code>
 <div class="block">Set the calculate costs from units flag.</div>
 </td>
 </tr>
-<tr id="i169" class="rowColor">
+<tr id="i173" class="rowColor">
 <td class="colFirst"><code>void</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../net/sf/mpxj/Resource.html#setCalendar-net.sf.mpxj.ProjectCalendar-">setCalendar</a></span>(<a href="../../../net/sf/mpxj/ProjectCalendar.html" title="class in net.sf.mpxj">ProjectCalendar</a>&nbsp;calendar)</code>
 <div class="block">This method allows a pre-existing resource calendar to be attached to a
  resource.</div>
 </td>
 </tr>
-<tr id="i170" class="altColor">
+<tr id="i174" class="altColor">
 <td class="colFirst"><code>void</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../net/sf/mpxj/Resource.html#setCalendarUniqueID-java.lang.Integer-">setCalendarUniqueID</a></span>(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Integer.html?is-external=true" title="class or interface in java.lang">Integer</a>&nbsp;id)</code>
 <div class="block">Set the calendar unique ID.</div>
 </td>
 </tr>
-<tr id="i171" class="rowColor">
+<tr id="i175" class="rowColor">
 <td class="colFirst"><code>void</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../net/sf/mpxj/Resource.html#setCanLevel-boolean-">setCanLevel</a></span>(boolean&nbsp;canLevel)</code>
 <div class="block">Sets the flag indicating if the resource levelling can be applied to this
  resource.</div>
 </td>
 </tr>
-<tr id="i172" class="altColor">
+<tr id="i176" class="altColor">
 <td class="colFirst"><code>void</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../net/sf/mpxj/Resource.html#setCode-java.lang.String-">setCode</a></span>(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;val)</code>
 <div class="block">Sets code field value.</div>
 </td>
 </tr>
-<tr id="i173" class="rowColor">
+<tr id="i177" class="rowColor">
 <td class="colFirst"><code>void</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../net/sf/mpxj/Resource.html#setCost-int-java.lang.Number-">setCost</a></span>(int&nbsp;index,
        <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Number.html?is-external=true" title="class or interface in java.lang">Number</a>&nbsp;value)</code>
 <div class="block">Set a cost value.</div>
 </td>
 </tr>
-<tr id="i174" class="altColor">
+<tr id="i178" class="altColor">
 <td class="colFirst"><code>void</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../net/sf/mpxj/Resource.html#setCost-java.lang.Number-">setCost</a></span>(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Number.html?is-external=true" title="class or interface in java.lang">Number</a>&nbsp;cost)</code>
 <div class="block">Sets the cost field value.</div>
 </td>
 </tr>
-<tr id="i175" class="rowColor">
+<tr id="i179" class="rowColor">
 <td class="colFirst"><code>void</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../net/sf/mpxj/Resource.html#setCostCenter-java.lang.String-">setCostCenter</a></span>(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;value)</code>
 <div class="block">Set the cost center.</div>
 </td>
 </tr>
-<tr id="i176" class="altColor">
+<tr id="i180" class="altColor">
 <td class="colFirst"><code>void</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../net/sf/mpxj/Resource.html#setCostRateTable-int-net.sf.mpxj.CostRateTable-">setCostRateTable</a></span>(int&nbsp;index,
                 <a href="../../../net/sf/mpxj/CostRateTable.html" title="class in net.sf.mpxj">CostRateTable</a>&nbsp;crt)</code>
@@ -1228,496 +1252,496 @@ <h3>Method Summary</h3>
  current resource.</div>
 </td>
 </tr>
-<tr id="i177" class="rowColor">
+<tr id="i181" class="rowColor">
 <td class="colFirst"><code>void</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../net/sf/mpxj/Resource.html#setCostVariance-java.lang.Number-">setCostVariance</a></span>(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Number.html?is-external=true" title="class or interface in java.lang">Number</a>&nbsp;costVariance)</code>
 <div class="block">Sets the cost variance.</div>
 </td>
 </tr>
-<tr id="i178" class="altColor">
+<tr id="i182" class="altColor">
 <td class="colFirst"><code>void</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../net/sf/mpxj/Resource.html#setCreationDate-java.time.LocalDateTime-">setCreationDate</a></span>(<a href="https://docs.oracle.com/javase/8/docs/api/java/time/LocalDateTime.html?is-external=true" title="class or interface in java.time">LocalDateTime</a>&nbsp;creationDate)</code>
 <div class="block">Sets the creation date.</div>
 </td>
 </tr>
-<tr id="i179" class="rowColor">
+<tr id="i183" class="rowColor">
 <td class="colFirst"><code>void</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../net/sf/mpxj/Resource.html#setCV-java.lang.Number-">setCV</a></span>(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Number.html?is-external=true" title="class or interface in java.lang">Number</a>&nbsp;cv)</code>
 <div class="block">Set the cost variance.</div>
 </td>
 </tr>
-<tr id="i180" class="altColor">
+<tr id="i184" class="altColor">
 <td class="colFirst"><code>void</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../net/sf/mpxj/Resource.html#setDate-int-java.time.LocalDateTime-">setDate</a></span>(int&nbsp;index,
        <a href="https://docs.oracle.com/javase/8/docs/api/java/time/LocalDateTime.html?is-external=true" title="class or interface in java.time">LocalDateTime</a>&nbsp;value)</code>
 <div class="block">Set a date value.</div>
 </td>
 </tr>
-<tr id="i181" class="rowColor">
+<tr id="i185" class="rowColor">
 <td class="colFirst"><code>void</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../net/sf/mpxj/Resource.html#setDefaultUnits-java.lang.Number-">setDefaultUnits</a></span>(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Number.html?is-external=true" title="class or interface in java.lang">Number</a>&nbsp;defaultUnits)</code>
 <div class="block">Sets the default availability of a resource.</div>
 </td>
 </tr>
-<tr id="i182" class="altColor">
+<tr id="i186" class="altColor">
 <td class="colFirst"><code>void</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../net/sf/mpxj/Resource.html#setDescription-java.lang.String-">setDescription</a></span>(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;value)</code>
 <div class="block">Set the description field.</div>
 </td>
 </tr>
-<tr id="i183" class="rowColor">
+<tr id="i187" class="rowColor">
 <td class="colFirst"><code>void</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../net/sf/mpxj/Resource.html#setDuration-int-net.sf.mpxj.Duration-">setDuration</a></span>(int&nbsp;index,
            <a href="../../../net/sf/mpxj/Duration.html" title="class in net.sf.mpxj">Duration</a>&nbsp;value)</code>
 <div class="block">Set a duration value.</div>
 </td>
 </tr>
-<tr id="i184" class="altColor">
+<tr id="i188" class="altColor">
 <td class="colFirst"><code>void</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../net/sf/mpxj/Resource.html#setEmailAddress-java.lang.String-">setEmailAddress</a></span>(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;emailAddress)</code>
 <div class="block">Set the resource's email address.</div>
 </td>
 </tr>
-<tr id="i185" class="rowColor">
+<tr id="i189" class="rowColor">
 <td class="colFirst"><code>void</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../net/sf/mpxj/Resource.html#setEnterprise-boolean-">setEnterprise</a></span>(boolean&nbsp;enterprise)</code>
 <div class="block">Sets a flag indicating that a resource is an enterprise resource.</div>
 </td>
 </tr>
-<tr id="i186" class="altColor">
+<tr id="i190" class="altColor">
 <td class="colFirst"><code>void</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../net/sf/mpxj/Resource.html#setEnterpriseCost-int-java.lang.Number-">setEnterpriseCost</a></span>(int&nbsp;index,
                  <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Number.html?is-external=true" title="class or interface in java.lang">Number</a>&nbsp;value)</code>
 <div class="block">Set an enterprise field value.</div>
 </td>
 </tr>
-<tr id="i187" class="rowColor">
+<tr id="i191" class="rowColor">
 <td class="colFirst"><code>void</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../net/sf/mpxj/Resource.html#setEnterpriseDate-int-java.time.LocalDateTime-">setEnterpriseDate</a></span>(int&nbsp;index,
                  <a href="https://docs.oracle.com/javase/8/docs/api/java/time/LocalDateTime.html?is-external=true" title="class or interface in java.time">LocalDateTime</a>&nbsp;value)</code>
 <div class="block">Set an enterprise field value.</div>
 </td>
 </tr>
-<tr id="i188" class="altColor">
+<tr id="i192" class="altColor">
 <td class="colFirst"><code>void</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../net/sf/mpxj/Resource.html#setEnterpriseDuration-int-net.sf.mpxj.Duration-">setEnterpriseDuration</a></span>(int&nbsp;index,
                      <a href="../../../net/sf/mpxj/Duration.html" title="class in net.sf.mpxj">Duration</a>&nbsp;value)</code>
 <div class="block">Set an enterprise field value.</div>
 </td>
 </tr>
-<tr id="i189" class="rowColor">
+<tr id="i193" class="rowColor">
 <td class="colFirst"><code>void</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../net/sf/mpxj/Resource.html#setEnterpriseFlag-int-boolean-">setEnterpriseFlag</a></span>(int&nbsp;index,
                  boolean&nbsp;value)</code>
 <div class="block">Set an enterprise field value.</div>
 </td>
 </tr>
-<tr id="i190" class="altColor">
+<tr id="i194" class="altColor">
 <td class="colFirst"><code>void</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../net/sf/mpxj/Resource.html#setEnterpriseNumber-int-java.lang.Number-">setEnterpriseNumber</a></span>(int&nbsp;index,
                    <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Number.html?is-external=true" title="class or interface in java.lang">Number</a>&nbsp;value)</code>
 <div class="block">Set an enterprise field value.</div>
 </td>
 </tr>
-<tr id="i191" class="rowColor">
+<tr id="i195" class="rowColor">
 <td class="colFirst"><code>void</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../net/sf/mpxj/Resource.html#setEnterpriseText-int-java.lang.String-">setEnterpriseText</a></span>(int&nbsp;index,
                  <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;value)</code>
 <div class="block">Set an enterprise field value.</div>
 </td>
 </tr>
-<tr id="i192" class="altColor">
+<tr id="i196" class="altColor">
 <td class="colFirst"><code>void</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../net/sf/mpxj/Resource.html#setExpensesOnly-boolean-">setExpensesOnly</a></span>(boolean&nbsp;value)</code>
 <div class="block">Set the expenses only field.</div>
 </td>
 </tr>
-<tr id="i193" class="rowColor">
+<tr id="i197" class="rowColor">
 <td class="colFirst"><code>void</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../net/sf/mpxj/Resource.html#setFieldByAlias-java.lang.String-java.lang.Object-">setFieldByAlias</a></span>(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;alias,
                <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a>&nbsp;value)</code>
 <div class="block">Set the value of a field using its alias.</div>
 </td>
 </tr>
-<tr id="i194" class="altColor">
+<tr id="i198" class="altColor">
 <td class="colFirst"><code>void</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../net/sf/mpxj/Resource.html#setFinish-int-java.time.LocalDateTime-">setFinish</a></span>(int&nbsp;index,
          <a href="https://docs.oracle.com/javase/8/docs/api/java/time/LocalDateTime.html?is-external=true" title="class or interface in java.time">LocalDateTime</a>&nbsp;value)</code>
 <div class="block">Set a finish value.</div>
 </td>
 </tr>
-<tr id="i195" class="rowColor">
+<tr id="i199" class="rowColor">
 <td class="colFirst"><code>void</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../net/sf/mpxj/Resource.html#setFlag-int-boolean-">setFlag</a></span>(int&nbsp;index,
        boolean&nbsp;value)</code>
 <div class="block">Set a flag value.</div>
 </td>
 </tr>
-<tr id="i196" class="altColor">
+<tr id="i200" class="altColor">
 <td class="colFirst"><code>void</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../net/sf/mpxj/Resource.html#setGeneric-boolean-">setGeneric</a></span>(boolean&nbsp;value)</code>
 <div class="block">Sets the generic flag.</div>
 </td>
 </tr>
-<tr id="i197" class="rowColor">
+<tr id="i201" class="rowColor">
 <td class="colFirst"><code>void</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../net/sf/mpxj/Resource.html#setGroup-java.lang.String-">setGroup</a></span>(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;val)</code>
 <div class="block">Sets Group field value.</div>
 </td>
 </tr>
-<tr id="i198" class="altColor">
+<tr id="i202" class="altColor">
 <td class="colFirst"><code>void</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../net/sf/mpxj/Resource.html#setGUID-java.util.UUID-">setGUID</a></span>(<a href="https://docs.oracle.com/javase/8/docs/api/java/util/UUID.html?is-external=true" title="class or interface in java.util">UUID</a>&nbsp;value)</code>
 <div class="block">Sets the resource GUID.</div>
 </td>
 </tr>
-<tr id="i199" class="rowColor">
+<tr id="i203" class="rowColor">
 <td class="colFirst"><code>void</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../net/sf/mpxj/Resource.html#setHyperlink-java.lang.String-">setHyperlink</a></span>(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;hyperlink)</code>
 <div class="block">Sets the hyperlink text.</div>
 </td>
 </tr>
-<tr id="i200" class="altColor">
+<tr id="i204" class="altColor">
 <td class="colFirst"><code>void</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../net/sf/mpxj/Resource.html#setHyperlinkAddress-java.lang.String-">setHyperlinkAddress</a></span>(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;hyperlinkAddress)</code>
 <div class="block">Sets the hyperlink address.</div>
 </td>
 </tr>
-<tr id="i201" class="rowColor">
+<tr id="i205" class="rowColor">
 <td class="colFirst"><code>void</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../net/sf/mpxj/Resource.html#setHyperlinkScreenTip-java.lang.String-">setHyperlinkScreenTip</a></span>(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;text)</code>
 <div class="block">Sets the hyperlink screen tip attribute.</div>
 </td>
 </tr>
-<tr id="i202" class="altColor">
+<tr id="i206" class="altColor">
 <td class="colFirst"><code>void</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../net/sf/mpxj/Resource.html#setHyperlinkSubAddress-java.lang.String-">setHyperlinkSubAddress</a></span>(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;hyperlinkSubAddress)</code>
 <div class="block">Sets the hyperlink sub-address.</div>
 </td>
 </tr>
-<tr id="i203" class="rowColor">
+<tr id="i207" class="rowColor">
 <td class="colFirst"><code>void</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../net/sf/mpxj/Resource.html#setID-java.lang.Integer-">setID</a></span>(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Integer.html?is-external=true" title="class or interface in java.lang">Integer</a>&nbsp;val)</code>
 <div class="block">Sets ID field value.</div>
 </td>
 </tr>
-<tr id="i204" class="altColor">
+<tr id="i208" class="altColor">
 <td class="colFirst"><code>void</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../net/sf/mpxj/Resource.html#setInitials-java.lang.String-">setInitials</a></span>(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;val)</code>
 <div class="block">Sets Initials field value.</div>
 </td>
 </tr>
-<tr id="i205" class="rowColor">
+<tr id="i209" class="rowColor">
 <td class="colFirst"><code>void</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../net/sf/mpxj/Resource.html#setIsNull-boolean-">setIsNull</a></span>(boolean&nbsp;isNull)</code>
 <div class="block">Set the flag indicating that this is a null resource.</div>
 </td>
 </tr>
-<tr id="i206" class="altColor">
+<tr id="i210" class="altColor">
 <td class="colFirst"><code>void</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../net/sf/mpxj/Resource.html#setLinkedFields-boolean-">setLinkedFields</a></span>(boolean&nbsp;val)</code>
 <div class="block">This field is ignored on import into MS Project.</div>
 </td>
 </tr>
-<tr id="i207" class="rowColor">
+<tr id="i211" class="rowColor">
 <td class="colFirst"><code>void</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../net/sf/mpxj/Resource.html#setLocation-net.sf.mpxj.Location-">setLocation</a></span>(<a href="../../../net/sf/mpxj/Location.html" title="class in net.sf.mpxj">Location</a>&nbsp;location)</code>
 <div class="block">Sets the location.</div>
 </td>
 </tr>
-<tr id="i208" class="altColor">
+<tr id="i212" class="altColor">
 <td class="colFirst"><code>void</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../net/sf/mpxj/Resource.html#setLocationUniqueID-java.lang.Integer-">setLocationUniqueID</a></span>(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Integer.html?is-external=true" title="class or interface in java.lang">Integer</a>&nbsp;uniqueID)</code>
 <div class="block">Sets the location unique ID.</div>
 </td>
 </tr>
-<tr id="i209" class="rowColor">
+<tr id="i213" class="rowColor">
 <td class="colFirst"><code>void</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../net/sf/mpxj/Resource.html#setModifyOnIntegrate-boolean-">setModifyOnIntegrate</a></span>(boolean&nbsp;value)</code>
 <div class="block">Set the modify on integrate field.</div>
 </td>
 </tr>
-<tr id="i210" class="altColor">
+<tr id="i214" class="altColor">
 <td class="colFirst"><code>void</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../net/sf/mpxj/Resource.html#setName-java.lang.String-">setName</a></span>(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;val)</code>
 <div class="block">Sets Name field value.</div>
 </td>
 </tr>
-<tr id="i211" class="rowColor">
+<tr id="i215" class="rowColor">
 <td class="colFirst"><code>void</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../net/sf/mpxj/Resource.html#setNotes-java.lang.String-">setNotes</a></span>(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;notes)</code>
 <div class="block">Sets the notes text for this resource.</div>
 </td>
 </tr>
-<tr id="i212" class="altColor">
+<tr id="i216" class="altColor">
 <td class="colFirst"><code>void</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../net/sf/mpxj/Resource.html#setNotesObject-net.sf.mpxj.Notes-">setNotesObject</a></span>(<a href="../../../net/sf/mpxj/Notes.html" title="class in net.sf.mpxj">Notes</a>&nbsp;notes)</code>
 <div class="block">Set the Notes instance representing the resource notes.</div>
 </td>
 </tr>
-<tr id="i213" class="rowColor">
+<tr id="i217" class="rowColor">
 <td class="colFirst"><code>void</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../net/sf/mpxj/Resource.html#setNtAccount-java.lang.String-">setNtAccount</a></span>(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;ntAccount)</code>
 <div class="block">Sets the Windows account name for a resource.</div>
 </td>
 </tr>
-<tr id="i214" class="altColor">
+<tr id="i218" class="altColor">
 <td class="colFirst"><code>void</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../net/sf/mpxj/Resource.html#setNumber-int-java.lang.Number-">setNumber</a></span>(int&nbsp;index,
          <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Number.html?is-external=true" title="class or interface in java.lang">Number</a>&nbsp;value)</code>
 <div class="block">Set a number value.</div>
 </td>
 </tr>
-<tr id="i215" class="rowColor">
+<tr id="i219" class="rowColor">
 <td class="colFirst"><code>void</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../net/sf/mpxj/Resource.html#setObjects-java.lang.Integer-">setObjects</a></span>(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Integer.html?is-external=true" title="class or interface in java.lang">Integer</a>&nbsp;val)</code>
 <div class="block">Set objects.</div>
 </td>
 </tr>
-<tr id="i216" class="altColor">
+<tr id="i220" class="altColor">
 <td class="colFirst"><code>void</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../net/sf/mpxj/Resource.html#setOutlineCode-int-java.lang.String-">setOutlineCode</a></span>(int&nbsp;index,
               <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;value)</code>
 <div class="block">Set an outline code value.</div>
 </td>
 </tr>
-<tr id="i217" class="rowColor">
+<tr id="i221" class="rowColor">
 <td class="colFirst"><code>void</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../net/sf/mpxj/Resource.html#setOverAllocated-boolean-">setOverAllocated</a></span>(boolean&nbsp;overallocated)</code>
 <div class="block">Set the overallocated flag.</div>
 </td>
 </tr>
-<tr id="i218" class="altColor">
+<tr id="i222" class="altColor">
 <td class="colFirst"><code>void</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../net/sf/mpxj/Resource.html#setOvertimeCost-java.lang.Number-">setOvertimeCost</a></span>(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Number.html?is-external=true" title="class or interface in java.lang">Number</a>&nbsp;currency)</code>
 <div class="block">Set the value of the overtime cost field.</div>
 </td>
 </tr>
-<tr id="i219" class="rowColor">
+<tr id="i223" class="rowColor">
 <td class="colFirst"><code>void</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../net/sf/mpxj/Resource.html#setOvertimeWork-net.sf.mpxj.Duration-">setOvertimeWork</a></span>(<a href="../../../net/sf/mpxj/Duration.html" title="class in net.sf.mpxj">Duration</a>&nbsp;overtimeWork)</code>
 <div class="block">Sets the amount of overtime work.</div>
 </td>
 </tr>
-<tr id="i220" class="altColor">
+<tr id="i224" class="altColor">
 <td class="colFirst"><code>void</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../net/sf/mpxj/Resource.html#setParentResource-net.sf.mpxj.Resource-">setParentResource</a></span>(<a href="../../../net/sf/mpxj/Resource.html" title="class in net.sf.mpxj">Resource</a>&nbsp;resource)</code>
 <div class="block">Set the parent resource.</div>
 </td>
 </tr>
-<tr id="i221" class="rowColor">
+<tr id="i225" class="rowColor">
 <td class="colFirst"><code>void</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../net/sf/mpxj/Resource.html#setParentResourceUniqueID-java.lang.Integer-">setParentResourceUniqueID</a></span>(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Integer.html?is-external=true" title="class or interface in java.lang">Integer</a>&nbsp;id)</code>
 <div class="block">Sets the parent resource's Unique ID.</div>
 </td>
 </tr>
-<tr id="i222" class="altColor">
+<tr id="i226" class="altColor">
 <td class="colFirst"><code>void</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../net/sf/mpxj/Resource.html#setPeakUnits-java.lang.Number-">setPeakUnits</a></span>(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Number.html?is-external=true" title="class or interface in java.lang">Number</a>&nbsp;peakUnits)</code>
 <div class="block">Sets peak resource utilisation.</div>
 </td>
 </tr>
-<tr id="i223" class="rowColor">
+<tr id="i227" class="rowColor">
 <td class="colFirst"><code>void</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../net/sf/mpxj/Resource.html#setPercentWorkComplete-java.lang.Number-">setPercentWorkComplete</a></span>(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Number.html?is-external=true" title="class or interface in java.lang">Number</a>&nbsp;percentWorkComplete)</code>
 <div class="block">Sets the value of the percent work complete field.</div>
 </td>
 </tr>
-<tr id="i224" class="altColor">
+<tr id="i228" class="altColor">
 <td class="colFirst"><code>void</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../net/sf/mpxj/Resource.html#setPerDay-java.lang.Number-">setPerDay</a></span>(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Number.html?is-external=true" title="class or interface in java.lang">Number</a>&nbsp;value)</code>
 <div class="block">Set the per day field.</div>
 </td>
 </tr>
-<tr id="i225" class="rowColor">
+<tr id="i229" class="rowColor">
 <td class="colFirst"><code>void</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../net/sf/mpxj/Resource.html#setPeriodDur-java.lang.Number-">setPeriodDur</a></span>(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Number.html?is-external=true" title="class or interface in java.lang">Number</a>&nbsp;value)</code>
 <div class="block">Set the period dur field.</div>
 </td>
 </tr>
-<tr id="i226" class="altColor">
+<tr id="i230" class="altColor">
 <td class="colFirst"><code>void</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../net/sf/mpxj/Resource.html#setPhone-java.lang.String-">setPhone</a></span>(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;value)</code>
 <div class="block">Set the phone field.</div>
 </td>
 </tr>
-<tr id="i227" class="rowColor">
+<tr id="i231" class="rowColor">
 <td class="colFirst"><code>void</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../net/sf/mpxj/Resource.html#setPhonetics-java.lang.String-">setPhonetics</a></span>(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;phonetics)</code>
 <div class="block">Sets phonetic information for the Japanese version of MS Project.</div>
 </td>
 </tr>
-<tr id="i228" class="altColor">
+<tr id="i232" class="altColor">
 <td class="colFirst"><code>void</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../net/sf/mpxj/Resource.html#setPool-java.lang.Number-">setPool</a></span>(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Number.html?is-external=true" title="class or interface in java.lang">Number</a>&nbsp;value)</code>
 <div class="block">Set the pool field.</div>
 </td>
 </tr>
-<tr id="i229" class="rowColor">
+<tr id="i233" class="rowColor">
 <td class="colFirst"><code>void</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../net/sf/mpxj/Resource.html#setPrimaryRole-net.sf.mpxj.Resource-">setPrimaryRole</a></span>(<a href="../../../net/sf/mpxj/Resource.html" title="class in net.sf.mpxj">Resource</a>&nbsp;role)</code>
 <div class="block">Sets the primary role.</div>
 </td>
 </tr>
-<tr id="i230" class="altColor">
+<tr id="i234" class="altColor">
 <td class="colFirst"><code>void</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../net/sf/mpxj/Resource.html#setPrimaryRoleUniqueID-java.lang.Integer-">setPrimaryRoleUniqueID</a></span>(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Integer.html?is-external=true" title="class or interface in java.lang">Integer</a>&nbsp;uniqueID)</code>
 <div class="block">Sets the primary role unique ID.</div>
 </td>
 </tr>
-<tr id="i231" class="rowColor">
+<tr id="i235" class="rowColor">
 <td class="colFirst"><code>void</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../net/sf/mpxj/Resource.html#setPriority-java.lang.Number-">setPriority</a></span>(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Number.html?is-external=true" title="class or interface in java.lang">Number</a>&nbsp;value)</code>
 <div class="block">Set the priority field.</div>
 </td>
 </tr>
-<tr id="i232" class="altColor">
+<tr id="i236" class="altColor">
 <td class="colFirst"><code>void</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../net/sf/mpxj/Resource.html#setRate-java.lang.Number-">setRate</a></span>(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Number.html?is-external=true" title="class or interface in java.lang">Number</a>&nbsp;value)</code>
 <div class="block">Set the rate field.</div>
 </td>
 </tr>
-<tr id="i233" class="rowColor">
+<tr id="i237" class="rowColor">
 <td class="colFirst"><code>void</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../net/sf/mpxj/Resource.html#setRegularWork-net.sf.mpxj.Duration-">setRegularWork</a></span>(<a href="../../../net/sf/mpxj/Duration.html" title="class in net.sf.mpxj">Duration</a>&nbsp;duration)</code>
 <div class="block">Set the value of the regular work field.</div>
 </td>
 </tr>
-<tr id="i234" class="altColor">
+<tr id="i238" class="altColor">
 <td class="colFirst"><code>void</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../net/sf/mpxj/Resource.html#setRemainingCost-java.lang.Number-">setRemainingCost</a></span>(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Number.html?is-external=true" title="class or interface in java.lang">Number</a>&nbsp;remainingCost)</code>
 <div class="block">Sets the remaining cost for this resource.</div>
 </td>
 </tr>
-<tr id="i235" class="rowColor">
+<tr id="i239" class="rowColor">
 <td class="colFirst"><code>void</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../net/sf/mpxj/Resource.html#setRemainingOvertimeCost-java.lang.Number-">setRemainingOvertimeCost</a></span>(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Number.html?is-external=true" title="class or interface in java.lang">Number</a>&nbsp;remainingOvertimeCost)</code>
 <div class="block">Set the remaining overtime cost.</div>
 </td>
 </tr>
-<tr id="i236" class="altColor">
+<tr id="i240" class="altColor">
 <td class="colFirst"><code>void</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../net/sf/mpxj/Resource.html#setRemainingOvertimeWork-net.sf.mpxj.Duration-">setRemainingOvertimeWork</a></span>(<a href="../../../net/sf/mpxj/Duration.html" title="class in net.sf.mpxj">Duration</a>&nbsp;duration)</code>
 <div class="block">Sets the value of the remaining overtime work field.</div>
 </td>
 </tr>
-<tr id="i237" class="rowColor">
+<tr id="i241" class="rowColor">
 <td class="colFirst"><code>void</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../net/sf/mpxj/Resource.html#setRemainingWork-net.sf.mpxj.Duration-">setRemainingWork</a></span>(<a href="../../../net/sf/mpxj/Duration.html" title="class in net.sf.mpxj">Duration</a>&nbsp;val)</code>
 <div class="block">This field is ignored on import into MS Project.</div>
 </td>
 </tr>
-<tr id="i238" class="altColor">
+<tr id="i242" class="altColor">
 <td class="colFirst"><code>void</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../net/sf/mpxj/Resource.html#setResourceID-java.lang.String-">setResourceID</a></span>(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;value)</code>
 <div class="block">Set the resource ID field.</div>
 </td>
 </tr>
-<tr id="i239" class="rowColor">
+<tr id="i243" class="rowColor">
 <td class="colFirst"><code>void</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../net/sf/mpxj/Resource.html#setRole-boolean-">setRole</a></span>(boolean&nbsp;value)</code>
 <div class="block">Set the role field.</div>
 </td>
 </tr>
-<tr id="i240" class="altColor">
+<tr id="i244" class="altColor">
 <td class="colFirst"><code>void</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../net/sf/mpxj/Resource.html#setSequenceNumber-java.lang.Integer-">setSequenceNumber</a></span>(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Integer.html?is-external=true" title="class or interface in java.lang">Integer</a>&nbsp;sequenceNumber)</code>
 <div class="block">Set this resource's sequence number.</div>
 </td>
 </tr>
-<tr id="i241" class="rowColor">
+<tr id="i245" class="rowColor">
 <td class="colFirst"><code>void</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../net/sf/mpxj/Resource.html#setShift-net.sf.mpxj.Shift-">setShift</a></span>(<a href="../../../net/sf/mpxj/Shift.html" title="class in net.sf.mpxj">Shift</a>&nbsp;shift)</code>
 <div class="block">Sets the shift.</div>
 </td>
 </tr>
-<tr id="i242" class="altColor">
+<tr id="i246" class="altColor">
 <td class="colFirst"><code>void</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../net/sf/mpxj/Resource.html#setShiftUniqueID-java.lang.Integer-">setShiftUniqueID</a></span>(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Integer.html?is-external=true" title="class or interface in java.lang">Integer</a>&nbsp;uniqueID)</code>
 <div class="block">Sets the shift unique ID.</div>
 </td>
 </tr>
-<tr id="i243" class="rowColor">
+<tr id="i247" class="rowColor">
 <td class="colFirst"><code>void</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../net/sf/mpxj/Resource.html#setStart-int-java.time.LocalDateTime-">setStart</a></span>(int&nbsp;index,
         <a href="https://docs.oracle.com/javase/8/docs/api/java/time/LocalDateTime.html?is-external=true" title="class or interface in java.time">LocalDateTime</a>&nbsp;value)</code>
 <div class="block">Set a start value.</div>
 </td>
 </tr>
-<tr id="i244" class="altColor">
+<tr id="i248" class="altColor">
 <td class="colFirst"><code>void</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../net/sf/mpxj/Resource.html#setSubprojectResourceUniqueID-java.lang.Integer-">setSubprojectResourceUniqueID</a></span>(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Integer.html?is-external=true" title="class or interface in java.lang">Integer</a>&nbsp;subprojectUniqueResourceID)</code>
 <div class="block">Sets the sub project unique resource ID.</div>
 </td>
 </tr>
-<tr id="i245" class="rowColor">
+<tr id="i249" class="rowColor">
 <td class="colFirst"><code>void</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../net/sf/mpxj/Resource.html#setSupplyReference-java.lang.String-">setSupplyReference</a></span>(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;value)</code>
 <div class="block">Set the supply reference field.</div>
 </td>
 </tr>
-<tr id="i246" class="altColor">
+<tr id="i250" class="altColor">
 <td class="colFirst"><code>void</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../net/sf/mpxj/Resource.html#setSV-java.lang.Number-">setSV</a></span>(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Number.html?is-external=true" title="class or interface in java.lang">Number</a>&nbsp;sv)</code>
 <div class="block">Set the schedule variance.</div>
 </td>
 </tr>
-<tr id="i247" class="rowColor">
+<tr id="i251" class="rowColor">
 <td class="colFirst"><code>void</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../net/sf/mpxj/Resource.html#setText-int-java.lang.String-">setText</a></span>(int&nbsp;index,
        <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;value)</code>
 <div class="block">Set a text value.</div>
 </td>
 </tr>
-<tr id="i248" class="altColor">
+<tr id="i252" class="altColor">
 <td class="colFirst"><code>void</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../net/sf/mpxj/Resource.html#setType-net.sf.mpxj.ResourceType-">setType</a></span>(<a href="../../../net/sf/mpxj/ResourceType.html" title="enum in net.sf.mpxj">ResourceType</a>&nbsp;type)</code>
 <div class="block">Set the resource type.</div>
 </td>
 </tr>
-<tr id="i249" class="rowColor">
+<tr id="i253" class="rowColor">
 <td class="colFirst"><code>void</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../net/sf/mpxj/Resource.html#setUniqueID-java.lang.Integer-">setUniqueID</a></span>(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Integer.html?is-external=true" title="class or interface in java.lang">Integer</a>&nbsp;val)</code>
 <div class="block">Sets Unique ID of this resource.</div>
 </td>
 </tr>
-<tr id="i250" class="altColor">
+<tr id="i254" class="altColor">
 <td class="colFirst"><code>void</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../net/sf/mpxj/Resource.html#setUnit-java.lang.String-">setUnit</a></span>(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;value)</code>
 <div class="block">Set the unit field.</div>
 </td>
 </tr>
-<tr id="i251" class="rowColor">
+<tr id="i255" class="rowColor">
 <td class="colFirst"><code>void</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../net/sf/mpxj/Resource.html#setUnitOfMeasure-net.sf.mpxj.UnitOfMeasure-">setUnitOfMeasure</a></span>(<a href="../../../net/sf/mpxj/UnitOfMeasure.html" title="class in net.sf.mpxj">UnitOfMeasure</a>&nbsp;unitOfMeasure)</code>
 <div class="block">Sets the unit of measure instance for this resource.</div>
 </td>
 </tr>
-<tr id="i252" class="altColor">
+<tr id="i256" class="altColor">
 <td class="colFirst"><code>void</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../net/sf/mpxj/Resource.html#setUnitOfMeasureUniqueID-java.lang.Integer-">setUnitOfMeasureUniqueID</a></span>(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Integer.html?is-external=true" title="class or interface in java.lang">Integer</a>&nbsp;uniqueID)</code>
 <div class="block">Sets the unit of measure unique ID.</div>
 </td>
 </tr>
-<tr id="i253" class="rowColor">
+<tr id="i257" class="rowColor">
 <td class="colFirst"><code>void</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../net/sf/mpxj/Resource.html#setWork-net.sf.mpxj.Duration-">setWork</a></span>(<a href="../../../net/sf/mpxj/Duration.html" title="class in net.sf.mpxj">Duration</a>&nbsp;val)</code>
 <div class="block">This field is ignored on import into MS Project.</div>
 </td>
 </tr>
-<tr id="i254" class="altColor">
+<tr id="i258" class="altColor">
 <td class="colFirst"><code>void</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../net/sf/mpxj/Resource.html#setWorkGroup-net.sf.mpxj.WorkGroup-">setWorkGroup</a></span>(<a href="../../../net/sf/mpxj/WorkGroup.html" title="enum in net.sf.mpxj">WorkGroup</a>&nbsp;workGroup)</code>
 <div class="block">Set the messaging method used to communicate with a project team.</div>
 </td>
 </tr>
-<tr id="i255" class="rowColor">
+<tr id="i259" class="rowColor">
 <td class="colFirst"><code>void</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../net/sf/mpxj/Resource.html#setWorkVariance-net.sf.mpxj.Duration-">setWorkVariance</a></span>(<a href="../../../net/sf/mpxj/Duration.html" title="class in net.sf.mpxj">Duration</a>&nbsp;workVariance)</code>
 <div class="block">Sets the work variance.</div>
 </td>
 </tr>
-<tr id="i256" class="altColor">
+<tr id="i260" class="altColor">
 <td class="colFirst"><code><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a></code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../net/sf/mpxj/Resource.html#toString--">toString</a></span>()</code>&nbsp;</td>
 </tr>
@@ -5382,6 +5406,62 @@ <h4>setPrimaryRole</h4>
 </dl>
 </li>
 </ul>
+<a name="getResourceCodeValues--">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>getResourceCodeValues</h4>
+<pre>public&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/util/Map.html?is-external=true" title="class or interface in java.util">Map</a>&lt;<a href="../../../net/sf/mpxj/ResourceCode.html" title="class in net.sf.mpxj">ResourceCode</a>,<a href="../../../net/sf/mpxj/ResourceCodeValue.html" title="class in net.sf.mpxj">ResourceCodeValue</a>&gt;&nbsp;getResourceCodeValues()</pre>
+<div class="block">Retrieve the resource code values associated with this resource.</div>
+<dl>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>map of resource code values</dd>
+</dl>
+</li>
+</ul>
+<a name="addResourceCodeValue-net.sf.mpxj.ResourceCodeValue-">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>addResourceCodeValue</h4>
+<pre>public&nbsp;void&nbsp;addResourceCodeValue(<a href="../../../net/sf/mpxj/ResourceCodeValue.html" title="class in net.sf.mpxj">ResourceCodeValue</a>&nbsp;value)</pre>
+<div class="block">Assign a resource code value to this resource.</div>
+<dl>
+<dt><span class="paramLabel">Parameters:</span></dt>
+<dd><code>value</code> - resource code value</dd>
+</dl>
+</li>
+</ul>
+<a name="getRoleCodeValues--">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>getRoleCodeValues</h4>
+<pre>public&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/util/Map.html?is-external=true" title="class or interface in java.util">Map</a>&lt;<a href="../../../net/sf/mpxj/RoleCode.html" title="class in net.sf.mpxj">RoleCode</a>,<a href="../../../net/sf/mpxj/RoleCodeValue.html" title="class in net.sf.mpxj">RoleCodeValue</a>&gt;&nbsp;getRoleCodeValues()</pre>
+<div class="block">Retrieve the role code values associated with this resource.</div>
+<dl>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>map of role code values</dd>
+</dl>
+</li>
+</ul>
+<a name="addRoleCodeValue-net.sf.mpxj.RoleCodeValue-">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>addRoleCodeValue</h4>
+<pre>public&nbsp;void&nbsp;addRoleCodeValue(<a href="../../../net/sf/mpxj/RoleCodeValue.html" title="class in net.sf.mpxj">RoleCodeValue</a>&nbsp;value)</pre>
+<div class="block">Assign a role code value to this resource.</div>
+<dl>
+<dt><span class="paramLabel">Parameters:</span></dt>
+<dd><code>value</code> - resoroleurce code value</dd>
+</dl>
+</li>
+</ul>
 <a name="handleFieldChange-net.sf.mpxj.FieldType-java.lang.Object-java.lang.Object-">
 <!--   -->
 </a>
diff --git a/docs/apidocs/net/sf/mpxj/ResourceAssignment.html b/docs/apidocs/net/sf/mpxj/ResourceAssignment.html
index 5ba88cdf3e..0fb75f71a2 100644
--- a/docs/apidocs/net/sf/mpxj/ResourceAssignment.html
+++ b/docs/apidocs/net/sf/mpxj/ResourceAssignment.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>ResourceAssignment (MPXJ 13.7.0 API)</title>
+<title>ResourceAssignment (MPXJ 13.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../script.js"></script>
 </head>
@@ -19,13 +19,13 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="ResourceAssignment (MPXJ 13.7.0 API)";
+            parent.document.title="ResourceAssignment (MPXJ 13.8.0 API)";
         }
     }
     catch(err) {
     }
 //-->
-var methods = {"i0":10,"i1":10,"i2":10,"i3":10,"i4":10,"i5":10,"i6":10,"i7":10,"i8":10,"i9":10,"i10":10,"i11":10,"i12":10,"i13":10,"i14":10,"i15":10,"i16":10,"i17":10,"i18":10,"i19":10,"i20":10,"i21":10,"i22":10,"i23":10,"i24":10,"i25":10,"i26":10,"i27":10,"i28":10,"i29":10,"i30":10,"i31":10,"i32":10,"i33":10,"i34":10,"i35":10,"i36":10,"i37":10,"i38":10,"i39":10,"i40":10,"i41":10,"i42":10,"i43":10,"i44":10,"i45":10,"i46":10,"i47":10,"i48":10,"i49":10,"i50":10,"i51":10,"i52":10,"i53":10,"i54":10,"i55":10,"i56":10,"i57":10,"i58":10,"i59":10,"i60":10,"i61":10,"i62":10,"i63":10,"i64":10,"i65":10,"i66":10,"i67":10,"i68":10,"i69":10,"i70":10,"i71":10,"i72":10,"i73":10,"i74":10,"i75":10,"i76":10,"i77":10,"i78":10,"i79":10,"i80":10,"i81":10,"i82":10,"i83":10,"i84":10,"i85":10,"i86":10,"i87":10,"i88":10,"i89":10,"i90":10,"i91":10,"i92":10,"i93":10,"i94":10,"i95":10,"i96":10,"i97":10,"i98":10,"i99":10,"i100":10,"i101":10,"i102":10,"i103":10,"i104":10,"i105":10,"i106":10,"i107":10,"i108":10,"i109":10,"i110":10,"i111":10,"i112":10,"i113":10,"i114":10,"i115":10,"i116":10,"i117":10,"i118":10,"i119":10,"i120":10,"i121":10,"i122":10,"i123":10,"i124":10,"i125":10,"i126":10,"i127":10,"i128":10,"i129":10,"i130":10,"i131":10,"i132":10,"i133":10,"i134":10,"i135":10,"i136":10,"i137":10,"i138":10,"i139":10,"i140":10,"i141":10,"i142":10,"i143":10,"i144":10,"i145":10,"i146":10,"i147":10,"i148":10,"i149":10,"i150":10,"i151":10,"i152":10,"i153":10,"i154":10,"i155":10,"i156":10,"i157":10,"i158":10,"i159":10,"i160":10,"i161":10,"i162":10,"i163":10,"i164":10,"i165":10,"i166":10,"i167":10,"i168":10,"i169":10,"i170":10,"i171":10,"i172":10,"i173":10,"i174":10,"i175":10,"i176":10,"i177":10,"i178":10,"i179":10,"i180":10,"i181":10,"i182":10,"i183":10,"i184":10,"i185":10,"i186":10,"i187":10,"i188":10,"i189":10,"i190":10,"i191":10,"i192":10,"i193":10,"i194":10,"i195":10,"i196":10,"i197":10,"i198":10,"i199":10,"i200":10,"i201":10,"i202":10,"i203":10,"i204":10,"i205":10,"i206":10,"i207":10,"i208":10,"i209":10,"i210":10,"i211":10,"i212":10,"i213":10,"i214":10,"i215":10,"i216":10,"i217":10,"i218":10,"i219":10,"i220":10,"i221":10,"i222":10,"i223":10,"i224":10};
+var methods = {"i0":10,"i1":10,"i2":10,"i3":10,"i4":10,"i5":10,"i6":10,"i7":10,"i8":10,"i9":10,"i10":10,"i11":10,"i12":10,"i13":10,"i14":10,"i15":10,"i16":10,"i17":10,"i18":10,"i19":10,"i20":10,"i21":10,"i22":10,"i23":10,"i24":10,"i25":10,"i26":10,"i27":10,"i28":10,"i29":10,"i30":10,"i31":10,"i32":10,"i33":10,"i34":10,"i35":10,"i36":10,"i37":10,"i38":10,"i39":10,"i40":10,"i41":10,"i42":10,"i43":10,"i44":10,"i45":10,"i46":10,"i47":10,"i48":10,"i49":10,"i50":10,"i51":10,"i52":10,"i53":10,"i54":10,"i55":10,"i56":10,"i57":10,"i58":10,"i59":10,"i60":10,"i61":10,"i62":10,"i63":10,"i64":10,"i65":10,"i66":10,"i67":10,"i68":10,"i69":10,"i70":10,"i71":10,"i72":10,"i73":10,"i74":10,"i75":10,"i76":10,"i77":10,"i78":10,"i79":10,"i80":10,"i81":10,"i82":10,"i83":10,"i84":10,"i85":10,"i86":10,"i87":10,"i88":10,"i89":10,"i90":10,"i91":10,"i92":10,"i93":10,"i94":10,"i95":10,"i96":10,"i97":10,"i98":10,"i99":10,"i100":10,"i101":10,"i102":10,"i103":10,"i104":10,"i105":10,"i106":10,"i107":10,"i108":10,"i109":10,"i110":10,"i111":10,"i112":10,"i113":10,"i114":10,"i115":10,"i116":10,"i117":10,"i118":10,"i119":10,"i120":10,"i121":10,"i122":10,"i123":10,"i124":10,"i125":10,"i126":10,"i127":10,"i128":10,"i129":10,"i130":10,"i131":10,"i132":10,"i133":10,"i134":10,"i135":10,"i136":10,"i137":10,"i138":10,"i139":10,"i140":10,"i141":10,"i142":10,"i143":10,"i144":10,"i145":10,"i146":10,"i147":10,"i148":10,"i149":10,"i150":10,"i151":10,"i152":10,"i153":10,"i154":10,"i155":10,"i156":10,"i157":10,"i158":10,"i159":10,"i160":10,"i161":10,"i162":10,"i163":10,"i164":10,"i165":10,"i166":10,"i167":10,"i168":10,"i169":10,"i170":10,"i171":10,"i172":10,"i173":10,"i174":10,"i175":10,"i176":10,"i177":10,"i178":10,"i179":10,"i180":10,"i181":10,"i182":10,"i183":10,"i184":10,"i185":10,"i186":10,"i187":10,"i188":10,"i189":10,"i190":10,"i191":10,"i192":10,"i193":10,"i194":10,"i195":10,"i196":10,"i197":10,"i198":10,"i199":10,"i200":10,"i201":10,"i202":10,"i203":10,"i204":10,"i205":10,"i206":10,"i207":10,"i208":10,"i209":10,"i210":10,"i211":10,"i212":10,"i213":10,"i214":10,"i215":10,"i216":10,"i217":10,"i218":10,"i219":10,"i220":10,"i221":10,"i222":10,"i223":10,"i224":10,"i225":10,"i226":10};
 var tabs = {65535:["t0","All Methods"],2:["t2","Instance Methods"],8:["t4","Concrete Methods"]};
 var altColor = "altColor";
 var rowColor = "rowColor";
@@ -57,7 +57,7 @@
 <div class="subNav">
 <ul class="navList">
 <li><a href="../../../net/sf/mpxj/Resource.html" title="class in net.sf.mpxj"><span class="typeNameLink">Prev&nbsp;Class</span></a></li>
-<li><a href="../../../net/sf/mpxj/ResourceAssignmentContainer.html" title="class in net.sf.mpxj"><span class="typeNameLink">Next&nbsp;Class</span></a></li>
+<li><a href="../../../net/sf/mpxj/ResourceAssignmentCode.html" title="class in net.sf.mpxj"><span class="typeNameLink">Next&nbsp;Class</span></a></li>
 </ul>
 <ul class="navList">
 <li><a href="../../../index.html?net/sf/mpxj/ResourceAssignment.html" target="_top">Frames</a></li>
@@ -189,127 +189,133 @@ <h3>Method Summary</h3>
 <th class="colLast" scope="col">Method and Description</th>
 </tr>
 <tr id="i0" class="altColor">
+<td class="colFirst"><code>void</code></td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../net/sf/mpxj/ResourceAssignment.html#addResourceAssignmentCodeValue-net.sf.mpxj.ResourceAssignmentCodeValue-">addResourceAssignmentCodeValue</a></span>(<a href="../../../net/sf/mpxj/ResourceAssignmentCodeValue.html" title="class in net.sf.mpxj">ResourceAssignmentCodeValue</a>&nbsp;value)</code>
+<div class="block">Assign a resource assignment code value to this resource assignment.</div>
+</td>
+</tr>
+<tr id="i1" class="rowColor">
 <td class="colFirst"><code><a href="../../../net/sf/mpxj/ResourceAssignmentWorkgroupFields.html" title="class in net.sf.mpxj">ResourceAssignmentWorkgroupFields</a></code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../net/sf/mpxj/ResourceAssignment.html#addWorkgroupAssignment--">addWorkgroupAssignment</a></span>()</code>
 <div class="block">This method allows a resource assignment workgroup fields record
  to be added to the current resource assignment.</div>
 </td>
 </tr>
-<tr id="i1" class="rowColor">
+<tr id="i2" class="altColor">
 <td class="colFirst"><code><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Number.html?is-external=true" title="class or interface in java.lang">Number</a></code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../net/sf/mpxj/ResourceAssignment.html#getActualCost--">getActualCost</a></span>()</code>
 <div class="block">Returns the actual cost for this resource assignment.</div>
 </td>
 </tr>
-<tr id="i2" class="altColor">
+<tr id="i3" class="rowColor">
 <td class="colFirst"><code><a href="https://docs.oracle.com/javase/8/docs/api/java/time/LocalDateTime.html?is-external=true" title="class or interface in java.time">LocalDateTime</a></code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../net/sf/mpxj/ResourceAssignment.html#getActualFinish--">getActualFinish</a></span>()</code>
 <div class="block">Retrieve the actual finish date.</div>
 </td>
 </tr>
-<tr id="i3" class="rowColor">
+<tr id="i4" class="altColor">
 <td class="colFirst"><code><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Number.html?is-external=true" title="class or interface in java.lang">Number</a></code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../net/sf/mpxj/ResourceAssignment.html#getActualOvertimeCost--">getActualOvertimeCost</a></span>()</code>
 <div class="block">Returns the actual overtime cost of this resource assignment.</div>
 </td>
 </tr>
-<tr id="i4" class="altColor">
+<tr id="i5" class="rowColor">
 <td class="colFirst"><code><a href="../../../net/sf/mpxj/Duration.html" title="class in net.sf.mpxj">Duration</a></code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../net/sf/mpxj/ResourceAssignment.html#getActualOvertimeWork--">getActualOvertimeWork</a></span>()</code>
 <div class="block">Returns the actual overtime work of this resource assignment.</div>
 </td>
 </tr>
-<tr id="i5" class="rowColor">
+<tr id="i6" class="altColor">
 <td class="colFirst"><code><a href="https://docs.oracle.com/javase/8/docs/api/java/time/LocalDateTime.html?is-external=true" title="class or interface in java.time">LocalDateTime</a></code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../net/sf/mpxj/ResourceAssignment.html#getActualStart--">getActualStart</a></span>()</code>
 <div class="block">Retrieve the actual start date.</div>
 </td>
 </tr>
-<tr id="i6" class="altColor">
+<tr id="i7" class="rowColor">
 <td class="colFirst"><code><a href="../../../net/sf/mpxj/Duration.html" title="class in net.sf.mpxj">Duration</a></code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../net/sf/mpxj/ResourceAssignment.html#getActualWork--">getActualWork</a></span>()</code>
 <div class="block">Returns the actual completed work of this resource assignment.</div>
 </td>
 </tr>
-<tr id="i7" class="rowColor">
+<tr id="i8" class="altColor">
 <td class="colFirst"><code><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Number.html?is-external=true" title="class or interface in java.lang">Number</a></code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../net/sf/mpxj/ResourceAssignment.html#getACWP--">getACWP</a></span>()</code>
 <div class="block">Retrieve the ACWP value.</div>
 </td>
 </tr>
-<tr id="i8" class="altColor">
+<tr id="i9" class="rowColor">
 <td class="colFirst"><code><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Number.html?is-external=true" title="class or interface in java.lang">Number</a></code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../net/sf/mpxj/ResourceAssignment.html#getBaselineBudgetCost--">getBaselineBudgetCost</a></span>()</code>
 <div class="block">Retrieves the baseline budget cost.</div>
 </td>
 </tr>
-<tr id="i9" class="rowColor">
+<tr id="i10" class="altColor">
 <td class="colFirst"><code><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Number.html?is-external=true" title="class or interface in java.lang">Number</a></code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../net/sf/mpxj/ResourceAssignment.html#getBaselineBudgetCost-int-">getBaselineBudgetCost</a></span>(int&nbsp;baselineNumber)</code>
 <div class="block">Retrieve a baseline value.</div>
 </td>
 </tr>
-<tr id="i10" class="altColor">
+<tr id="i11" class="rowColor">
 <td class="colFirst"><code><a href="../../../net/sf/mpxj/Duration.html" title="class in net.sf.mpxj">Duration</a></code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../net/sf/mpxj/ResourceAssignment.html#getBaselineBudgetWork--">getBaselineBudgetWork</a></span>()</code>
 <div class="block">Retrieves the baseline budget work value.</div>
 </td>
 </tr>
-<tr id="i11" class="rowColor">
+<tr id="i12" class="altColor">
 <td class="colFirst"><code><a href="../../../net/sf/mpxj/Duration.html" title="class in net.sf.mpxj">Duration</a></code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../net/sf/mpxj/ResourceAssignment.html#getBaselineBudgetWork-int-">getBaselineBudgetWork</a></span>(int&nbsp;baselineNumber)</code>
 <div class="block">Retrieve a baseline value.</div>
 </td>
 </tr>
-<tr id="i12" class="altColor">
+<tr id="i13" class="rowColor">
 <td class="colFirst"><code><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Number.html?is-external=true" title="class or interface in java.lang">Number</a></code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../net/sf/mpxj/ResourceAssignment.html#getBaselineCost--">getBaselineCost</a></span>()</code>
 <div class="block">Returns the planned cost for this resource assignment.</div>
 </td>
 </tr>
-<tr id="i13" class="rowColor">
+<tr id="i14" class="altColor">
 <td class="colFirst"><code><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Number.html?is-external=true" title="class or interface in java.lang">Number</a></code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../net/sf/mpxj/ResourceAssignment.html#getBaselineCost-int-">getBaselineCost</a></span>(int&nbsp;baselineNumber)</code>
 <div class="block">Retrieve a baseline value.</div>
 </td>
 </tr>
-<tr id="i14" class="altColor">
+<tr id="i15" class="rowColor">
 <td class="colFirst"><code><a href="https://docs.oracle.com/javase/8/docs/api/java/time/LocalDateTime.html?is-external=true" title="class or interface in java.time">LocalDateTime</a></code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../net/sf/mpxj/ResourceAssignment.html#getBaselineFinish--">getBaselineFinish</a></span>()</code>
 <div class="block">Retrieve the baseline finish date.</div>
 </td>
 </tr>
-<tr id="i15" class="rowColor">
+<tr id="i16" class="altColor">
 <td class="colFirst"><code><a href="https://docs.oracle.com/javase/8/docs/api/java/time/LocalDateTime.html?is-external=true" title="class or interface in java.time">LocalDateTime</a></code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../net/sf/mpxj/ResourceAssignment.html#getBaselineFinish-int-">getBaselineFinish</a></span>(int&nbsp;baselineNumber)</code>
 <div class="block">Retrieve a baseline value.</div>
 </td>
 </tr>
-<tr id="i16" class="altColor">
+<tr id="i17" class="rowColor">
 <td class="colFirst"><code><a href="https://docs.oracle.com/javase/8/docs/api/java/time/LocalDateTime.html?is-external=true" title="class or interface in java.time">LocalDateTime</a></code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../net/sf/mpxj/ResourceAssignment.html#getBaselineStart--">getBaselineStart</a></span>()</code>
 <div class="block">Retrieve the baseline start date.</div>
 </td>
 </tr>
-<tr id="i17" class="rowColor">
+<tr id="i18" class="altColor">
 <td class="colFirst"><code><a href="https://docs.oracle.com/javase/8/docs/api/java/time/LocalDateTime.html?is-external=true" title="class or interface in java.time">LocalDateTime</a></code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../net/sf/mpxj/ResourceAssignment.html#getBaselineStart-int-">getBaselineStart</a></span>(int&nbsp;baselineNumber)</code>
 <div class="block">Retrieve a baseline value.</div>
 </td>
 </tr>
-<tr id="i18" class="altColor">
+<tr id="i19" class="rowColor">
 <td class="colFirst"><code><a href="../../../net/sf/mpxj/Duration.html" title="class in net.sf.mpxj">Duration</a></code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../net/sf/mpxj/ResourceAssignment.html#getBaselineWork--">getBaselineWork</a></span>()</code>
 <div class="block">Returns the baseline work of this resource assignment.</div>
 </td>
 </tr>
-<tr id="i19" class="rowColor">
+<tr id="i20" class="altColor">
 <td class="colFirst"><code><a href="../../../net/sf/mpxj/Duration.html" title="class in net.sf.mpxj">Duration</a></code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../net/sf/mpxj/ResourceAssignment.html#getBaselineWork-int-">getBaselineWork</a></span>(int&nbsp;baselineNumber)</code>
 <div class="block">Retrieve a baseline value.</div>
 </td>
 </tr>
-<tr id="i20" class="altColor">
+<tr id="i21" class="rowColor">
 <td class="colFirst"><code><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Number.html?is-external=true" title="class or interface in java.lang">Number</a></code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../net/sf/mpxj/ResourceAssignment.html#getBCWP--">getBCWP</a></span>()</code>
 <div class="block">The BCWP (budgeted cost of work performed) field contains
@@ -317,32 +323,32 @@ <h3>Method Summary</h3>
  multiplied by the assignment's timephased baseline cost.</div>
 </td>
 </tr>
-<tr id="i21" class="rowColor">
+<tr id="i22" class="altColor">
 <td class="colFirst"><code><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Number.html?is-external=true" title="class or interface in java.lang">Number</a></code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../net/sf/mpxj/ResourceAssignment.html#getBCWS--">getBCWS</a></span>()</code>
 <div class="block">The BCWS (budgeted cost of work scheduled) field contains the cumulative
  timephased baseline costs up to the status date or today's date.</div>
 </td>
 </tr>
-<tr id="i22" class="altColor">
+<tr id="i23" class="rowColor">
 <td class="colFirst"><code><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Number.html?is-external=true" title="class or interface in java.lang">Number</a></code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../net/sf/mpxj/ResourceAssignment.html#getBudgetCost--">getBudgetCost</a></span>()</code>
 <div class="block">Retrieves the budget cost.</div>
 </td>
 </tr>
-<tr id="i23" class="rowColor">
+<tr id="i24" class="altColor">
 <td class="colFirst"><code><a href="../../../net/sf/mpxj/Duration.html" title="class in net.sf.mpxj">Duration</a></code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../net/sf/mpxj/ResourceAssignment.html#getBudgetWork--">getBudgetWork</a></span>()</code>
 <div class="block">Retrieves the budget work value.</div>
 </td>
 </tr>
-<tr id="i24" class="altColor">
+<tr id="i25" class="rowColor">
 <td class="colFirst"><code>boolean</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../net/sf/mpxj/ResourceAssignment.html#getCalculateCostsFromUnits--">getCalculateCostsFromUnits</a></span>()</code>
 <div class="block">Retrieve the calculate costs from units flag.</div>
 </td>
 </tr>
-<tr id="i25" class="rowColor">
+<tr id="i26" class="altColor">
 <td class="colFirst"><code>boolean</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../net/sf/mpxj/ResourceAssignment.html#getConfirmed--">getConfirmed</a></span>()</code>
 <div class="block">The Confirmed field indicates whether all resources assigned to a task
@@ -350,57 +356,57 @@ <h3>Method Summary</h3>
  message regarding their assignments.</div>
 </td>
 </tr>
-<tr id="i26" class="altColor">
+<tr id="i27" class="rowColor">
 <td class="colFirst"><code><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Number.html?is-external=true" title="class or interface in java.lang">Number</a></code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../net/sf/mpxj/ResourceAssignment.html#getCost--">getCost</a></span>()</code>
 <div class="block">Returns the cost  of this resource assignment.</div>
 </td>
 </tr>
-<tr id="i27" class="rowColor">
+<tr id="i28" class="altColor">
 <td class="colFirst"><code><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Number.html?is-external=true" title="class or interface in java.lang">Number</a></code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../net/sf/mpxj/ResourceAssignment.html#getCost-int-">getCost</a></span>(int&nbsp;index)</code>
 <div class="block">Retrieve a cost value.</div>
 </td>
 </tr>
-<tr id="i28" class="altColor">
+<tr id="i29" class="rowColor">
 <td class="colFirst"><code><a href="../../../net/sf/mpxj/CostAccount.html" title="class in net.sf.mpxj">CostAccount</a></code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../net/sf/mpxj/ResourceAssignment.html#getCostAccount--">getCostAccount</a></span>()</code>
 <div class="block">Retrieve the cost account for this resource assignment.</div>
 </td>
 </tr>
-<tr id="i29" class="rowColor">
+<tr id="i30" class="altColor">
 <td class="colFirst"><code><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Integer.html?is-external=true" title="class or interface in java.lang">Integer</a></code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../net/sf/mpxj/ResourceAssignment.html#getCostAccountUniqueID--">getCostAccountUniqueID</a></span>()</code>
 <div class="block">Retrieve the cost account unique ID for this resource assignment.</div>
 </td>
 </tr>
-<tr id="i30" class="altColor">
+<tr id="i31" class="rowColor">
 <td class="colFirst"><code><a href="../../../net/sf/mpxj/CostRateTable.html" title="class in net.sf.mpxj">CostRateTable</a></code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../net/sf/mpxj/ResourceAssignment.html#getCostRateTable--">getCostRateTable</a></span>()</code>
 <div class="block">Returns the cost rate table for this assignment.</div>
 </td>
 </tr>
-<tr id="i31" class="rowColor">
+<tr id="i32" class="altColor">
 <td class="colFirst"><code>int</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../net/sf/mpxj/ResourceAssignment.html#getCostRateTableIndex--">getCostRateTableIndex</a></span>()</code>
 <div class="block">Returns the cost rate table index for this assignment.</div>
 </td>
 </tr>
-<tr id="i32" class="altColor">
+<tr id="i33" class="rowColor">
 <td class="colFirst"><code><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Number.html?is-external=true" title="class or interface in java.lang">Number</a></code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../net/sf/mpxj/ResourceAssignment.html#getCostVariance--">getCostVariance</a></span>()</code>
 <div class="block">The Cost Variance field shows the difference between the baseline cost
  and total cost for a task.</div>
 </td>
 </tr>
-<tr id="i33" class="rowColor">
+<tr id="i34" class="altColor">
 <td class="colFirst"><code><a href="https://docs.oracle.com/javase/8/docs/api/java/time/LocalDateTime.html?is-external=true" title="class or interface in java.time">LocalDateTime</a></code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../net/sf/mpxj/ResourceAssignment.html#getCreateDate--">getCreateDate</a></span>()</code>
 <div class="block">The Created field contains the date and time when a task was added
  to the project.</div>
 </td>
 </tr>
-<tr id="i34" class="altColor">
+<tr id="i35" class="rowColor">
 <td class="colFirst"><code><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Number.html?is-external=true" title="class or interface in java.lang">Number</a></code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../net/sf/mpxj/ResourceAssignment.html#getCV--">getCV</a></span>()</code>
 <div class="block">The CV (earned value cost variance) field shows the difference between
@@ -409,147 +415,147 @@ <h3>Method Summary</h3>
  level of completion up to the status date or today's date.</div>
 </td>
 </tr>
-<tr id="i35" class="rowColor">
+<tr id="i36" class="altColor">
 <td class="colFirst"><code><a href="https://docs.oracle.com/javase/8/docs/api/java/time/LocalDateTime.html?is-external=true" title="class or interface in java.time">LocalDateTime</a></code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../net/sf/mpxj/ResourceAssignment.html#getDate-int-">getDate</a></span>(int&nbsp;index)</code>
 <div class="block">Retrieve a date value.</div>
 </td>
 </tr>
-<tr id="i36" class="altColor">
+<tr id="i37" class="rowColor">
 <td class="colFirst"><code><a href="../../../net/sf/mpxj/Duration.html" title="class in net.sf.mpxj">Duration</a></code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../net/sf/mpxj/ResourceAssignment.html#getDelay--">getDelay</a></span>()</code>
 <div class="block">Returns the delay for this resource assignment.</div>
 </td>
 </tr>
-<tr id="i37" class="rowColor">
+<tr id="i38" class="altColor">
 <td class="colFirst"><code><a href="../../../net/sf/mpxj/Duration.html" title="class in net.sf.mpxj">Duration</a></code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../net/sf/mpxj/ResourceAssignment.html#getDuration-int-">getDuration</a></span>(int&nbsp;index)</code>
 <div class="block">Retrieve a duration value.</div>
 </td>
 </tr>
-<tr id="i38" class="altColor">
+<tr id="i39" class="rowColor">
 <td class="colFirst"><code><a href="../../../net/sf/mpxj/ProjectCalendar.html" title="class in net.sf.mpxj">ProjectCalendar</a></code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../net/sf/mpxj/ResourceAssignment.html#getEffectiveCalendar--">getEffectiveCalendar</a></span>()</code>
 <div class="block">Retrieves the effective calendar used for this resource assignment.</div>
 </td>
 </tr>
-<tr id="i39" class="rowColor">
+<tr id="i40" class="altColor">
 <td class="colFirst"><code><a href="../../../net/sf/mpxj/Rate.html" title="class in net.sf.mpxj">Rate</a></code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../net/sf/mpxj/ResourceAssignment.html#getEffectiveRate-java.time.LocalDateTime-">getEffectiveRate</a></span>(<a href="https://docs.oracle.com/javase/8/docs/api/java/time/LocalDateTime.html?is-external=true" title="class or interface in java.time">LocalDateTime</a>&nbsp;date)</code>
 <div class="block">Based on the configuration data for this resource assignment,
  return the cost rate effective on the supplied date.</div>
 </td>
 </tr>
-<tr id="i40" class="altColor">
+<tr id="i41" class="rowColor">
 <td class="colFirst"><code><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Number.html?is-external=true" title="class or interface in java.lang">Number</a></code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../net/sf/mpxj/ResourceAssignment.html#getEnterpriseCost-int-">getEnterpriseCost</a></span>(int&nbsp;index)</code>
 <div class="block">Retrieve an enterprise cost value.</div>
 </td>
 </tr>
-<tr id="i41" class="rowColor">
+<tr id="i42" class="altColor">
 <td class="colFirst"><code><a href="https://docs.oracle.com/javase/8/docs/api/java/time/LocalDateTime.html?is-external=true" title="class or interface in java.time">LocalDateTime</a></code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../net/sf/mpxj/ResourceAssignment.html#getEnterpriseDate-int-">getEnterpriseDate</a></span>(int&nbsp;index)</code>
 <div class="block">Retrieve an enterprise date value.</div>
 </td>
 </tr>
-<tr id="i42" class="altColor">
+<tr id="i43" class="rowColor">
 <td class="colFirst"><code><a href="../../../net/sf/mpxj/Duration.html" title="class in net.sf.mpxj">Duration</a></code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../net/sf/mpxj/ResourceAssignment.html#getEnterpriseDuration-int-">getEnterpriseDuration</a></span>(int&nbsp;index)</code>
 <div class="block">Retrieve an enterprise duration value.</div>
 </td>
 </tr>
-<tr id="i43" class="rowColor">
+<tr id="i44" class="altColor">
 <td class="colFirst"><code>boolean</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../net/sf/mpxj/ResourceAssignment.html#getEnterpriseFlag-int-">getEnterpriseFlag</a></span>(int&nbsp;index)</code>
 <div class="block">Retrieve an enterprise flag value.</div>
 </td>
 </tr>
-<tr id="i44" class="altColor">
+<tr id="i45" class="rowColor">
 <td class="colFirst"><code><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Number.html?is-external=true" title="class or interface in java.lang">Number</a></code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../net/sf/mpxj/ResourceAssignment.html#getEnterpriseNumber-int-">getEnterpriseNumber</a></span>(int&nbsp;index)</code>
 <div class="block">Retrieve an enterprise number value.</div>
 </td>
 </tr>
-<tr id="i45" class="rowColor">
+<tr id="i46" class="altColor">
 <td class="colFirst"><code><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a></code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../net/sf/mpxj/ResourceAssignment.html#getEnterpriseText-int-">getEnterpriseText</a></span>(int&nbsp;index)</code>
 <div class="block">Retrieve an enterprise text value.</div>
 </td>
 </tr>
-<tr id="i46" class="altColor">
+<tr id="i47" class="rowColor">
 <td class="colFirst"><code><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a></code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../net/sf/mpxj/ResourceAssignment.html#getFieldByAlias-java.lang.String-">getFieldByAlias</a></span>(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;alias)</code>
 <div class="block">Retrieve the value of a field using its alias.</div>
 </td>
 </tr>
-<tr id="i47" class="rowColor">
+<tr id="i48" class="altColor">
 <td class="colFirst"><code><a href="https://docs.oracle.com/javase/8/docs/api/java/time/LocalDateTime.html?is-external=true" title="class or interface in java.time">LocalDateTime</a></code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../net/sf/mpxj/ResourceAssignment.html#getFinish--">getFinish</a></span>()</code>
 <div class="block">Returns the finish date for this resource assignment.</div>
 </td>
 </tr>
-<tr id="i48" class="altColor">
+<tr id="i49" class="rowColor">
 <td class="colFirst"><code><a href="https://docs.oracle.com/javase/8/docs/api/java/time/LocalDateTime.html?is-external=true" title="class or interface in java.time">LocalDateTime</a></code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../net/sf/mpxj/ResourceAssignment.html#getFinish-int-">getFinish</a></span>(int&nbsp;index)</code>
 <div class="block">Retrieve a finish value.</div>
 </td>
 </tr>
-<tr id="i49" class="rowColor">
+<tr id="i50" class="altColor">
 <td class="colFirst"><code><a href="../../../net/sf/mpxj/Duration.html" title="class in net.sf.mpxj">Duration</a></code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../net/sf/mpxj/ResourceAssignment.html#getFinishVariance--">getFinishVariance</a></span>()</code>
 <div class="block">Calculate the finish variance.</div>
 </td>
 </tr>
-<tr id="i50" class="altColor">
+<tr id="i51" class="rowColor">
 <td class="colFirst"><code>boolean</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../net/sf/mpxj/ResourceAssignment.html#getFlag-int-">getFlag</a></span>(int&nbsp;index)</code>
 <div class="block">Retrieve a flag value.</div>
 </td>
 </tr>
-<tr id="i51" class="rowColor">
+<tr id="i52" class="altColor">
 <td class="colFirst"><code><a href="https://docs.oracle.com/javase/8/docs/api/java/util/UUID.html?is-external=true" title="class or interface in java.util">UUID</a></code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../net/sf/mpxj/ResourceAssignment.html#getGUID--">getGUID</a></span>()</code>
 <div class="block">Retrieve the task GUID.</div>
 </td>
 </tr>
-<tr id="i52" class="altColor">
+<tr id="i53" class="rowColor">
 <td class="colFirst"><code>boolean</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../net/sf/mpxj/ResourceAssignment.html#getHasTimephasedData--">getHasTimephasedData</a></span>()</code>
 <div class="block">Retrieve a flag indicating if this resource assignment has timephased
  data associated with it.</div>
 </td>
 </tr>
-<tr id="i53" class="rowColor">
+<tr id="i54" class="altColor">
 <td class="colFirst"><code><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a></code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../net/sf/mpxj/ResourceAssignment.html#getHyperlink--">getHyperlink</a></span>()</code>
 <div class="block">Retrieves the task hyperlink attribute.</div>
 </td>
 </tr>
-<tr id="i54" class="altColor">
+<tr id="i55" class="rowColor">
 <td class="colFirst"><code><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a></code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../net/sf/mpxj/ResourceAssignment.html#getHyperlinkAddress--">getHyperlinkAddress</a></span>()</code>
 <div class="block">Retrieves the task hyperlink address attribute.</div>
 </td>
 </tr>
-<tr id="i55" class="rowColor">
+<tr id="i56" class="altColor">
 <td class="colFirst"><code><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a></code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../net/sf/mpxj/ResourceAssignment.html#getHyperlinkScreenTip--">getHyperlinkScreenTip</a></span>()</code>
 <div class="block">Retrieves the hyperlink screen tip attribute.</div>
 </td>
 </tr>
-<tr id="i56" class="altColor">
+<tr id="i57" class="rowColor">
 <td class="colFirst"><code><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a></code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../net/sf/mpxj/ResourceAssignment.html#getHyperlinkSubAddress--">getHyperlinkSubAddress</a></span>()</code>
 <div class="block">Retrieves the task hyperlink sub-address attribute.</div>
 </td>
 </tr>
-<tr id="i57" class="rowColor">
+<tr id="i58" class="altColor">
 <td class="colFirst"><code><a href="../../../net/sf/mpxj/Duration.html" title="class in net.sf.mpxj">Duration</a></code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../net/sf/mpxj/ResourceAssignment.html#getLevelingDelay--">getLevelingDelay</a></span>()</code>
 <div class="block">Retrieves the leveling delay for this resource assignment.</div>
 </td>
 </tr>
-<tr id="i58" class="altColor">
+<tr id="i59" class="rowColor">
 <td class="colFirst"><code>boolean</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../net/sf/mpxj/ResourceAssignment.html#getLinkedFields--">getLinkedFields</a></span>()</code>
 <div class="block">The Linked Fields field indicates whether there are OLE links to the task,
@@ -557,222 +563,228 @@ <h3>Method Summary</h3>
  or from another program.</div>
 </td>
 </tr>
-<tr id="i59" class="rowColor">
+<tr id="i60" class="altColor">
 <td class="colFirst"><code><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a></code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../net/sf/mpxj/ResourceAssignment.html#getNotes--">getNotes</a></span>()</code>
 <div class="block">Retrieve the plain text representation of the assignment notes.</div>
 </td>
 </tr>
-<tr id="i60" class="altColor">
+<tr id="i61" class="rowColor">
 <td class="colFirst"><code><a href="../../../net/sf/mpxj/Notes.html" title="class in net.sf.mpxj">Notes</a></code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../net/sf/mpxj/ResourceAssignment.html#getNotesObject--">getNotesObject</a></span>()</code>
 <div class="block">Retrieve an object which contains both the plain text notes
  and, if relevant, the original formatted version of the notes.</div>
 </td>
 </tr>
-<tr id="i61" class="rowColor">
+<tr id="i62" class="altColor">
 <td class="colFirst"><code><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Number.html?is-external=true" title="class or interface in java.lang">Number</a></code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../net/sf/mpxj/ResourceAssignment.html#getNumber-int-">getNumber</a></span>(int&nbsp;index)</code>
 <div class="block">Retrieve a number value.</div>
 </td>
 </tr>
-<tr id="i62" class="altColor">
+<tr id="i63" class="rowColor">
 <td class="colFirst"><code><a href="../../../net/sf/mpxj/Rate.html" title="class in net.sf.mpxj">Rate</a></code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../net/sf/mpxj/ResourceAssignment.html#getOverrideRate--">getOverrideRate</a></span>()</code>
 <div class="block">Retrieve the rate to use in place of the value from the cost rate table.</div>
 </td>
 </tr>
-<tr id="i63" class="rowColor">
+<tr id="i64" class="altColor">
 <td class="colFirst"><code><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Number.html?is-external=true" title="class or interface in java.lang">Number</a></code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../net/sf/mpxj/ResourceAssignment.html#getOvertimeCost--">getOvertimeCost</a></span>()</code>
 <div class="block">Returns the overtime cost of this resource assignment.</div>
 </td>
 </tr>
-<tr id="i64" class="altColor">
+<tr id="i65" class="rowColor">
 <td class="colFirst"><code><a href="../../../net/sf/mpxj/Duration.html" title="class in net.sf.mpxj">Duration</a></code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../net/sf/mpxj/ResourceAssignment.html#getOvertimeWork--">getOvertimeWork</a></span>()</code>
 <div class="block">Returns the overtime work done of this resource assignment.</div>
 </td>
 </tr>
-<tr id="i65" class="rowColor">
+<tr id="i66" class="altColor">
 <td class="colFirst"><code><a href="../../../net/sf/mpxj/ProjectFile.html" title="class in net.sf.mpxj">ProjectFile</a></code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../net/sf/mpxj/ResourceAssignment.html#getParentFile--">getParentFile</a></span>()</code>
 <div class="block">Accessor method allowing retrieval of ProjectFile reference.</div>
 </td>
 </tr>
-<tr id="i66" class="altColor">
+<tr id="i67" class="rowColor">
 <td class="colFirst"><code><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Number.html?is-external=true" title="class or interface in java.lang">Number</a></code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../net/sf/mpxj/ResourceAssignment.html#getPercentageWorkComplete--">getPercentageWorkComplete</a></span>()</code>
 <div class="block">The % Work Complete field contains the current status of a task,
  expressed as the percentage of the task's work that has been completed.</div>
 </td>
 </tr>
-<tr id="i67" class="rowColor">
+<tr id="i68" class="altColor">
 <td class="colFirst"><code><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Number.html?is-external=true" title="class or interface in java.lang">Number</a></code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../net/sf/mpxj/ResourceAssignment.html#getPlannedCost--">getPlannedCost</a></span>()</code>
 <div class="block">Retrieve the planned cost field.</div>
 </td>
 </tr>
-<tr id="i68" class="altColor">
+<tr id="i69" class="rowColor">
 <td class="colFirst"><code><a href="https://docs.oracle.com/javase/8/docs/api/java/time/LocalDateTime.html?is-external=true" title="class or interface in java.time">LocalDateTime</a></code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../net/sf/mpxj/ResourceAssignment.html#getPlannedFinish--">getPlannedFinish</a></span>()</code>
 <div class="block">Retrieve the planned finish value.</div>
 </td>
 </tr>
-<tr id="i69" class="rowColor">
+<tr id="i70" class="altColor">
 <td class="colFirst"><code><a href="https://docs.oracle.com/javase/8/docs/api/java/time/LocalDateTime.html?is-external=true" title="class or interface in java.time">LocalDateTime</a></code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../net/sf/mpxj/ResourceAssignment.html#getPlannedStart--">getPlannedStart</a></span>()</code>
 <div class="block">Set the planned start field.</div>
 </td>
 </tr>
-<tr id="i70" class="altColor">
+<tr id="i71" class="rowColor">
 <td class="colFirst"><code><a href="../../../net/sf/mpxj/Duration.html" title="class in net.sf.mpxj">Duration</a></code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../net/sf/mpxj/ResourceAssignment.html#getPlannedWork--">getPlannedWork</a></span>()</code>
 <div class="block">Retrieve the planned work field.</div>
 </td>
 </tr>
-<tr id="i71" class="rowColor">
+<tr id="i72" class="altColor">
 <td class="colFirst"><code><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Integer.html?is-external=true" title="class or interface in java.lang">Integer</a></code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../net/sf/mpxj/ResourceAssignment.html#getRateIndex--">getRateIndex</a></span>()</code>
 <div class="block">Retrieve the index of the rate in the cost rate table used
  to calculate the cost for this resource assignment.</div>
 </td>
 </tr>
-<tr id="i72" class="altColor">
+<tr id="i73" class="rowColor">
 <td class="colFirst"><code><a href="../../../net/sf/mpxj/RateSource.html" title="enum in net.sf.mpxj">RateSource</a></code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../net/sf/mpxj/ResourceAssignment.html#getRateSource--">getRateSource</a></span>()</code>
 <div class="block">Retrieve the source of the cost rate to be used for this resource assignment.</div>
 </td>
 </tr>
-<tr id="i73" class="rowColor">
+<tr id="i74" class="altColor">
 <td class="colFirst"><code><a href="../../../net/sf/mpxj/Duration.html" title="class in net.sf.mpxj">Duration</a></code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../net/sf/mpxj/ResourceAssignment.html#getRegularWork--">getRegularWork</a></span>()</code>
 <div class="block">Returns the regular work of this resource assignment.</div>
 </td>
 </tr>
-<tr id="i74" class="altColor">
+<tr id="i75" class="rowColor">
 <td class="colFirst"><code><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Number.html?is-external=true" title="class or interface in java.lang">Number</a></code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../net/sf/mpxj/ResourceAssignment.html#getRemainingCost--">getRemainingCost</a></span>()</code>
 <div class="block">Returns the remaining cost of this resource assignment.</div>
 </td>
 </tr>
-<tr id="i75" class="rowColor">
+<tr id="i76" class="altColor">
 <td class="colFirst"><code><a href="https://docs.oracle.com/javase/8/docs/api/java/time/LocalDateTime.html?is-external=true" title="class or interface in java.time">LocalDateTime</a></code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../net/sf/mpxj/ResourceAssignment.html#getRemainingEarlyFinish--">getRemainingEarlyFinish</a></span>()</code>
 <div class="block">Retrieve the remaining early finish value.</div>
 </td>
 </tr>
-<tr id="i76" class="altColor">
+<tr id="i77" class="rowColor">
 <td class="colFirst"><code><a href="https://docs.oracle.com/javase/8/docs/api/java/time/LocalDateTime.html?is-external=true" title="class or interface in java.time">LocalDateTime</a></code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../net/sf/mpxj/ResourceAssignment.html#getRemainingEarlyStart--">getRemainingEarlyStart</a></span>()</code>
 <div class="block">Retrieve the remaining early start value.</div>
 </td>
 </tr>
-<tr id="i77" class="rowColor">
+<tr id="i78" class="altColor">
 <td class="colFirst"><code><a href="https://docs.oracle.com/javase/8/docs/api/java/time/LocalDateTime.html?is-external=true" title="class or interface in java.time">LocalDateTime</a></code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../net/sf/mpxj/ResourceAssignment.html#getRemainingLateFinish--">getRemainingLateFinish</a></span>()</code>
 <div class="block">Retrieve the remaining late finish value.</div>
 </td>
 </tr>
-<tr id="i78" class="altColor">
+<tr id="i79" class="rowColor">
 <td class="colFirst"><code><a href="https://docs.oracle.com/javase/8/docs/api/java/time/LocalDateTime.html?is-external=true" title="class or interface in java.time">LocalDateTime</a></code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../net/sf/mpxj/ResourceAssignment.html#getRemainingLateStart--">getRemainingLateStart</a></span>()</code>
 <div class="block">Retrieve the remaining late start value.</div>
 </td>
 </tr>
-<tr id="i79" class="rowColor">
+<tr id="i80" class="altColor">
 <td class="colFirst"><code><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Number.html?is-external=true" title="class or interface in java.lang">Number</a></code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../net/sf/mpxj/ResourceAssignment.html#getRemainingOvertimeCost--">getRemainingOvertimeCost</a></span>()</code>
 <div class="block">Returns the remaining overtime cost of this resource assignment.</div>
 </td>
 </tr>
-<tr id="i80" class="altColor">
+<tr id="i81" class="rowColor">
 <td class="colFirst"><code><a href="../../../net/sf/mpxj/Duration.html" title="class in net.sf.mpxj">Duration</a></code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../net/sf/mpxj/ResourceAssignment.html#getRemainingOvertimeWork--">getRemainingOvertimeWork</a></span>()</code>
 <div class="block">Returns the remaining overtime work of this resource assignment.</div>
 </td>
 </tr>
-<tr id="i81" class="rowColor">
+<tr id="i82" class="altColor">
 <td class="colFirst"><code><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Number.html?is-external=true" title="class or interface in java.lang">Number</a></code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../net/sf/mpxj/ResourceAssignment.html#getRemainingUnits--">getRemainingUnits</a></span>()</code>
 <div class="block">Returns the remaining units of this resource assignment.</div>
 </td>
 </tr>
-<tr id="i82" class="altColor">
+<tr id="i83" class="rowColor">
 <td class="colFirst"><code><a href="../../../net/sf/mpxj/Duration.html" title="class in net.sf.mpxj">Duration</a></code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../net/sf/mpxj/ResourceAssignment.html#getRemainingWork--">getRemainingWork</a></span>()</code>
 <div class="block">Returns the remaining work for this resource assignment.</div>
 </td>
 </tr>
-<tr id="i83" class="rowColor">
+<tr id="i84" class="altColor">
 <td class="colFirst"><code><a href="../../../net/sf/mpxj/Resource.html" title="class in net.sf.mpxj">Resource</a></code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../net/sf/mpxj/ResourceAssignment.html#getResource--">getResource</a></span>()</code>
 <div class="block">This method retrieves a reference to the resource with which this
  assignment is associated.</div>
 </td>
 </tr>
-<tr id="i84" class="altColor">
+<tr id="i85" class="rowColor">
+<td class="colFirst"><code><a href="https://docs.oracle.com/javase/8/docs/api/java/util/Map.html?is-external=true" title="class or interface in java.util">Map</a>&lt;<a href="../../../net/sf/mpxj/ResourceAssignmentCode.html" title="class in net.sf.mpxj">ResourceAssignmentCode</a>,<a href="../../../net/sf/mpxj/ResourceAssignmentCodeValue.html" title="class in net.sf.mpxj">ResourceAssignmentCodeValue</a>&gt;</code></td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../net/sf/mpxj/ResourceAssignment.html#getResourceAssignmentCodeValues--">getResourceAssignmentCodeValues</a></span>()</code>
+<div class="block">Retrieve the resource assignment code values associated with this resource assignment.</div>
+</td>
+</tr>
+<tr id="i86" class="altColor">
 <td class="colFirst"><code><a href="../../../net/sf/mpxj/ResourceRequestType.html" title="enum in net.sf.mpxj">ResourceRequestType</a></code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../net/sf/mpxj/ResourceAssignment.html#getResourceRequestType--">getResourceRequestType</a></span>()</code>
 <div class="block">Retrieves the resource request type attribute.</div>
 </td>
 </tr>
-<tr id="i85" class="rowColor">
+<tr id="i87" class="rowColor">
 <td class="colFirst"><code><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Integer.html?is-external=true" title="class or interface in java.lang">Integer</a></code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../net/sf/mpxj/ResourceAssignment.html#getResourceUniqueID--">getResourceUniqueID</a></span>()</code>
 <div class="block">Returns the resources unique id for this resource assignment.</div>
 </td>
 </tr>
-<tr id="i86" class="altColor">
+<tr id="i88" class="altColor">
 <td class="colFirst"><code>boolean</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../net/sf/mpxj/ResourceAssignment.html#getResponsePending--">getResponsePending</a></span>()</code>
 <div class="block">Retrieves a flag to indicate if a response has been received from a resource
  assigned to a task.</div>
 </td>
 </tr>
-<tr id="i87" class="rowColor">
+<tr id="i89" class="rowColor">
 <td class="colFirst"><code><a href="https://docs.oracle.com/javase/8/docs/api/java/time/LocalDateTime.html?is-external=true" title="class or interface in java.time">LocalDateTime</a></code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../net/sf/mpxj/ResourceAssignment.html#getResume--">getResume</a></span>()</code>
 <div class="block">Retrieve the resume date.</div>
 </td>
 </tr>
-<tr id="i88" class="altColor">
+<tr id="i90" class="altColor">
 <td class="colFirst"><code><a href="../../../net/sf/mpxj/Resource.html" title="class in net.sf.mpxj">Resource</a></code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../net/sf/mpxj/ResourceAssignment.html#getRole--">getRole</a></span>()</code>
 <div class="block">Retrieve the role in which this resource assignment is being performed.</div>
 </td>
 </tr>
-<tr id="i89" class="rowColor">
+<tr id="i91" class="rowColor">
 <td class="colFirst"><code><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Integer.html?is-external=true" title="class or interface in java.lang">Integer</a></code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../net/sf/mpxj/ResourceAssignment.html#getRoleUniqueID--">getRoleUniqueID</a></span>()</code>
 <div class="block">Retrieve the role unique ID in which this resource assignment is being performed.</div>
 </td>
 </tr>
-<tr id="i90" class="altColor">
+<tr id="i92" class="altColor">
 <td class="colFirst"><code><a href="https://docs.oracle.com/javase/8/docs/api/java/time/LocalDateTime.html?is-external=true" title="class or interface in java.time">LocalDateTime</a></code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../net/sf/mpxj/ResourceAssignment.html#getStart--">getStart</a></span>()</code>
 <div class="block">Returns the start of this resource assignment.</div>
 </td>
 </tr>
-<tr id="i91" class="rowColor">
+<tr id="i93" class="rowColor">
 <td class="colFirst"><code><a href="https://docs.oracle.com/javase/8/docs/api/java/time/LocalDateTime.html?is-external=true" title="class or interface in java.time">LocalDateTime</a></code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../net/sf/mpxj/ResourceAssignment.html#getStart-int-">getStart</a></span>(int&nbsp;index)</code>
 <div class="block">Retrieve a start value.</div>
 </td>
 </tr>
-<tr id="i92" class="altColor">
+<tr id="i94" class="altColor">
 <td class="colFirst"><code><a href="../../../net/sf/mpxj/Duration.html" title="class in net.sf.mpxj">Duration</a></code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../net/sf/mpxj/ResourceAssignment.html#getStartVariance--">getStartVariance</a></span>()</code>
 <div class="block">Calculate the start variance.</div>
 </td>
 </tr>
-<tr id="i93" class="rowColor">
+<tr id="i95" class="rowColor">
 <td class="colFirst"><code><a href="https://docs.oracle.com/javase/8/docs/api/java/time/LocalDateTime.html?is-external=true" title="class or interface in java.time">LocalDateTime</a></code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../net/sf/mpxj/ResourceAssignment.html#getStop--">getStop</a></span>()</code>
 <div class="block">Retrieve the stop date.</div>
 </td>
 </tr>
-<tr id="i94" class="altColor">
+<tr id="i96" class="altColor">
 <td class="colFirst"><code><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Number.html?is-external=true" title="class or interface in java.lang">Number</a></code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../net/sf/mpxj/ResourceAssignment.html#getSV--">getSV</a></span>()</code>
 <div class="block">The SV (earned value schedule variance) field shows the difference in
@@ -780,104 +792,104 @@ <h3>Method Summary</h3>
  task up to the status date or today's date.</div>
 </td>
 </tr>
-<tr id="i95" class="rowColor">
+<tr id="i97" class="rowColor">
 <td class="colFirst"><code><a href="../../../net/sf/mpxj/Task.html" title="class in net.sf.mpxj">Task</a></code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../net/sf/mpxj/ResourceAssignment.html#getTask--">getTask</a></span>()</code>
 <div class="block">This method retrieves a reference to the task with which this
  assignment is associated.</div>
 </td>
 </tr>
-<tr id="i96" class="altColor">
+<tr id="i98" class="altColor">
 <td class="colFirst"><code><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Integer.html?is-external=true" title="class or interface in java.lang">Integer</a></code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../net/sf/mpxj/ResourceAssignment.html#getTaskUniqueID--">getTaskUniqueID</a></span>()</code>
 <div class="block">Retrieve the parent task unique ID.</div>
 </td>
 </tr>
-<tr id="i97" class="rowColor">
+<tr id="i99" class="rowColor">
 <td class="colFirst"><code>boolean</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../net/sf/mpxj/ResourceAssignment.html#getTeamStatusPending--">getTeamStatusPending</a></span>()</code>
 <div class="block">Retrieves a flag to indicate if a response has been received from a resource
  assigned to a task.</div>
 </td>
 </tr>
-<tr id="i98" class="altColor">
+<tr id="i100" class="altColor">
 <td class="colFirst"><code><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a></code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../net/sf/mpxj/ResourceAssignment.html#getText-int-">getText</a></span>(int&nbsp;index)</code>
 <div class="block">Retrieve a text value.</div>
 </td>
 </tr>
-<tr id="i99" class="rowColor">
+<tr id="i101" class="rowColor">
 <td class="colFirst"><code><a href="https://docs.oracle.com/javase/8/docs/api/java/util/List.html?is-external=true" title="class or interface in java.util">List</a>&lt;<a href="../../../net/sf/mpxj/TimephasedCost.html" title="class in net.sf.mpxj">TimephasedCost</a>&gt;</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../net/sf/mpxj/ResourceAssignment.html#getTimephasedActualCost--">getTimephasedActualCost</a></span>()</code>
 <div class="block">Retrieves the timephased breakdown of actual cost.</div>
 </td>
 </tr>
-<tr id="i100" class="altColor">
+<tr id="i102" class="altColor">
 <td class="colFirst"><code><a href="https://docs.oracle.com/javase/8/docs/api/java/util/List.html?is-external=true" title="class or interface in java.util">List</a>&lt;<a href="../../../net/sf/mpxj/TimephasedWork.html" title="class in net.sf.mpxj">TimephasedWork</a>&gt;</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../net/sf/mpxj/ResourceAssignment.html#getTimephasedActualOvertimeWork--">getTimephasedActualOvertimeWork</a></span>()</code>
 <div class="block">Retrieves the timephased breakdown of the actual overtime work for this
  resource assignment.</div>
 </td>
 </tr>
-<tr id="i101" class="rowColor">
+<tr id="i103" class="rowColor">
 <td class="colFirst"><code><a href="https://docs.oracle.com/javase/8/docs/api/java/util/List.html?is-external=true" title="class or interface in java.util">List</a>&lt;<a href="../../../net/sf/mpxj/TimephasedWork.html" title="class in net.sf.mpxj">TimephasedWork</a>&gt;</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../net/sf/mpxj/ResourceAssignment.html#getTimephasedActualWork--">getTimephasedActualWork</a></span>()</code>
 <div class="block">Retrieves the timephased breakdown of the completed work for this
  resource assignment.</div>
 </td>
 </tr>
-<tr id="i102" class="altColor">
+<tr id="i104" class="altColor">
 <td class="colFirst"><code><a href="https://docs.oracle.com/javase/8/docs/api/java/util/List.html?is-external=true" title="class or interface in java.util">List</a>&lt;<a href="../../../net/sf/mpxj/TimephasedCost.html" title="class in net.sf.mpxj">TimephasedCost</a>&gt;</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../net/sf/mpxj/ResourceAssignment.html#getTimephasedBaselineCost-int-">getTimephasedBaselineCost</a></span>(int&nbsp;index)</code>
 <div class="block">Retrieve timephased baseline cost.</div>
 </td>
 </tr>
-<tr id="i103" class="rowColor">
+<tr id="i105" class="rowColor">
 <td class="colFirst"><code><a href="https://docs.oracle.com/javase/8/docs/api/java/util/List.html?is-external=true" title="class or interface in java.util">List</a>&lt;<a href="../../../net/sf/mpxj/TimephasedWork.html" title="class in net.sf.mpxj">TimephasedWork</a>&gt;</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../net/sf/mpxj/ResourceAssignment.html#getTimephasedBaselineWork-int-">getTimephasedBaselineWork</a></span>(int&nbsp;index)</code>
 <div class="block">Retrieve timephased baseline work.</div>
 </td>
 </tr>
-<tr id="i104" class="altColor">
+<tr id="i106" class="altColor">
 <td class="colFirst"><code><a href="https://docs.oracle.com/javase/8/docs/api/java/util/List.html?is-external=true" title="class or interface in java.util">List</a>&lt;<a href="../../../net/sf/mpxj/TimephasedCost.html" title="class in net.sf.mpxj">TimephasedCost</a>&gt;</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../net/sf/mpxj/ResourceAssignment.html#getTimephasedCost--">getTimephasedCost</a></span>()</code>
 <div class="block">Retrieves the timephased breakdown of cost.</div>
 </td>
 </tr>
-<tr id="i105" class="rowColor">
+<tr id="i107" class="rowColor">
 <td class="colFirst"><code><a href="https://docs.oracle.com/javase/8/docs/api/java/util/List.html?is-external=true" title="class or interface in java.util">List</a>&lt;<a href="../../../net/sf/mpxj/TimephasedWork.html" title="class in net.sf.mpxj">TimephasedWork</a>&gt;</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../net/sf/mpxj/ResourceAssignment.html#getTimephasedOvertimeWork--">getTimephasedOvertimeWork</a></span>()</code>
 <div class="block">Retrieves the timephased breakdown of the planned overtime work for this
  resource assignment.</div>
 </td>
 </tr>
-<tr id="i106" class="altColor">
+<tr id="i108" class="altColor">
 <td class="colFirst"><code><a href="https://docs.oracle.com/javase/8/docs/api/java/util/List.html?is-external=true" title="class or interface in java.util">List</a>&lt;<a href="../../../net/sf/mpxj/TimephasedWork.html" title="class in net.sf.mpxj">TimephasedWork</a>&gt;</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../net/sf/mpxj/ResourceAssignment.html#getTimephasedPlannedWork--">getTimephasedPlannedWork</a></span>()</code>
 <div class="block">Retrieves the timephased breakdown of the planned work for this
  resource assignment.</div>
 </td>
 </tr>
-<tr id="i107" class="rowColor">
+<tr id="i109" class="rowColor">
 <td class="colFirst"><code><a href="https://docs.oracle.com/javase/8/docs/api/java/util/List.html?is-external=true" title="class or interface in java.util">List</a>&lt;<a href="../../../net/sf/mpxj/TimephasedWork.html" title="class in net.sf.mpxj">TimephasedWork</a>&gt;</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../net/sf/mpxj/ResourceAssignment.html#getTimephasedWork--">getTimephasedWork</a></span>()</code>
 <div class="block">Retrieves the timephased breakdown of the planned work for this
  resource assignment.</div>
 </td>
 </tr>
-<tr id="i108" class="altColor">
+<tr id="i110" class="altColor">
 <td class="colFirst"><code><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Integer.html?is-external=true" title="class or interface in java.lang">Integer</a></code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../net/sf/mpxj/ResourceAssignment.html#getUniqueID--">getUniqueID</a></span>()</code>
 <div class="block">Retrieve the unique ID of this resource assignment.</div>
 </td>
 </tr>
-<tr id="i109" class="rowColor">
+<tr id="i111" class="rowColor">
 <td class="colFirst"><code><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Number.html?is-external=true" title="class or interface in java.lang">Number</a></code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../net/sf/mpxj/ResourceAssignment.html#getUnits--">getUnits</a></span>()</code>
 <div class="block">Returns the units of this resource assignment.</div>
 </td>
 </tr>
-<tr id="i110" class="altColor">
+<tr id="i112" class="altColor">
 <td class="colFirst"><code>boolean</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../net/sf/mpxj/ResourceAssignment.html#getUpdateNeeded--">getUpdateNeeded</a></span>()</code>
 <div class="block">The Update Needed field indicates whether a TeamUpdate message
@@ -885,44 +897,44 @@ <h3>Method Summary</h3>
  start date, finish date, or resource reassignments of the task.</div>
 </td>
 </tr>
-<tr id="i111" class="rowColor">
+<tr id="i113" class="rowColor">
 <td class="colFirst"><code><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Number.html?is-external=true" title="class or interface in java.lang">Number</a></code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../net/sf/mpxj/ResourceAssignment.html#getVAC--">getVAC</a></span>()</code>
 <div class="block">Returns the VAC for this resource assignment.</div>
 </td>
 </tr>
-<tr id="i112" class="altColor">
+<tr id="i114" class="altColor">
 <td class="colFirst"><code><a href="../../../net/sf/mpxj/TimeUnit.html" title="enum in net.sf.mpxj">TimeUnit</a></code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../net/sf/mpxj/ResourceAssignment.html#getVariableRateUnits--">getVariableRateUnits</a></span>()</code>
 <div class="block">Retrieve the variable rate time units, null if fixed rate.</div>
 </td>
 </tr>
-<tr id="i113" class="rowColor">
+<tr id="i115" class="rowColor">
 <td class="colFirst"><code><a href="../../../net/sf/mpxj/Duration.html" title="class in net.sf.mpxj">Duration</a></code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../net/sf/mpxj/ResourceAssignment.html#getWork--">getWork</a></span>()</code>
 <div class="block">Returns the work of this resource assignment.</div>
 </td>
 </tr>
-<tr id="i114" class="altColor">
+<tr id="i116" class="altColor">
 <td class="colFirst"><code><a href="../../../net/sf/mpxj/WorkContour.html" title="class in net.sf.mpxj">WorkContour</a></code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../net/sf/mpxj/ResourceAssignment.html#getWorkContour--">getWorkContour</a></span>()</code>
 <div class="block">This method returns the Work Contour type of this Assignment.</div>
 </td>
 </tr>
-<tr id="i115" class="rowColor">
+<tr id="i117" class="rowColor">
 <td class="colFirst"><code><a href="../../../net/sf/mpxj/ResourceAssignmentWorkgroupFields.html" title="class in net.sf.mpxj">ResourceAssignmentWorkgroupFields</a></code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../net/sf/mpxj/ResourceAssignment.html#getWorkgroupAssignment--">getWorkgroupAssignment</a></span>()</code>
 <div class="block">Gets the Resource Assignment Workgroup Fields if one exists.</div>
 </td>
 </tr>
-<tr id="i116" class="altColor">
+<tr id="i118" class="altColor">
 <td class="colFirst"><code><a href="../../../net/sf/mpxj/Duration.html" title="class in net.sf.mpxj">Duration</a></code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../net/sf/mpxj/ResourceAssignment.html#getWorkVariance--">getWorkVariance</a></span>()</code>
 <div class="block">The Work Variance field contains the difference between a task's
  baseline work and the currently scheduled work.</div>
 </td>
 </tr>
-<tr id="i117" class="rowColor">
+<tr id="i119" class="rowColor">
 <td class="colFirst"><code>protected void</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../net/sf/mpxj/ResourceAssignment.html#handleFieldChange-net.sf.mpxj.FieldType-java.lang.Object-java.lang.Object-">handleFieldChange</a></span>(<a href="../../../net/sf/mpxj/FieldType.html" title="interface in net.sf.mpxj">FieldType</a>&nbsp;field,
                  <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a>&nbsp;oldValue,
@@ -930,133 +942,133 @@ <h3>Method Summary</h3>
 <div class="block">Clear any cached calculated values which will be affected by this change.</div>
 </td>
 </tr>
-<tr id="i118" class="altColor">
+<tr id="i120" class="altColor">
 <td class="colFirst"><code>void</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../net/sf/mpxj/ResourceAssignment.html#remove--">remove</a></span>()</code>
 <div class="block">Removes this resource assignment from the project.</div>
 </td>
 </tr>
-<tr id="i119" class="rowColor">
+<tr id="i121" class="rowColor">
 <td class="colFirst"><code>void</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../net/sf/mpxj/ResourceAssignment.html#setActualCost-java.lang.Number-">setActualCost</a></span>(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Number.html?is-external=true" title="class or interface in java.lang">Number</a>&nbsp;actualCost)</code>
 <div class="block">Sets the actual cost so far incurred for this resource assignment.</div>
 </td>
 </tr>
-<tr id="i120" class="altColor">
+<tr id="i122" class="altColor">
 <td class="colFirst"><code>void</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../net/sf/mpxj/ResourceAssignment.html#setActualFinish-java.time.LocalDateTime-">setActualFinish</a></span>(<a href="https://docs.oracle.com/javase/8/docs/api/java/time/LocalDateTime.html?is-external=true" title="class or interface in java.time">LocalDateTime</a>&nbsp;finish)</code>
 <div class="block">Set the actual finish date.</div>
 </td>
 </tr>
-<tr id="i121" class="rowColor">
+<tr id="i123" class="rowColor">
 <td class="colFirst"><code>void</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../net/sf/mpxj/ResourceAssignment.html#setActualOvertimeCost-java.lang.Number-">setActualOvertimeCost</a></span>(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Number.html?is-external=true" title="class or interface in java.lang">Number</a>&nbsp;cost)</code>
 <div class="block">Sets the actual overtime cost for this resource assignment.</div>
 </td>
 </tr>
-<tr id="i122" class="altColor">
+<tr id="i124" class="altColor">
 <td class="colFirst"><code>void</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../net/sf/mpxj/ResourceAssignment.html#setActualOvertimeWork-net.sf.mpxj.Duration-">setActualOvertimeWork</a></span>(<a href="../../../net/sf/mpxj/Duration.html" title="class in net.sf.mpxj">Duration</a>&nbsp;dur)</code>
 <div class="block">Sets the actual overtime work for this resource assignment.</div>
 </td>
 </tr>
-<tr id="i123" class="rowColor">
+<tr id="i125" class="rowColor">
 <td class="colFirst"><code>void</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../net/sf/mpxj/ResourceAssignment.html#setActualStart-java.time.LocalDateTime-">setActualStart</a></span>(<a href="https://docs.oracle.com/javase/8/docs/api/java/time/LocalDateTime.html?is-external=true" title="class or interface in java.time">LocalDateTime</a>&nbsp;start)</code>
 <div class="block">Set the actual start date.</div>
 </td>
 </tr>
-<tr id="i124" class="altColor">
+<tr id="i126" class="altColor">
 <td class="colFirst"><code>void</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../net/sf/mpxj/ResourceAssignment.html#setActualWork-net.sf.mpxj.Duration-">setActualWork</a></span>(<a href="../../../net/sf/mpxj/Duration.html" title="class in net.sf.mpxj">Duration</a>&nbsp;val)</code>
 <div class="block">Sets the actual completed work for this resource assignment.</div>
 </td>
 </tr>
-<tr id="i125" class="rowColor">
+<tr id="i127" class="rowColor">
 <td class="colFirst"><code>void</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../net/sf/mpxj/ResourceAssignment.html#setACWP-java.lang.Number-">setACWP</a></span>(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Number.html?is-external=true" title="class or interface in java.lang">Number</a>&nbsp;acwp)</code>
 <div class="block">Set the ACWP value.</div>
 </td>
 </tr>
-<tr id="i126" class="altColor">
+<tr id="i128" class="altColor">
 <td class="colFirst"><code>void</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../net/sf/mpxj/ResourceAssignment.html#setBaselineBudgetCost-int-java.lang.Number-">setBaselineBudgetCost</a></span>(int&nbsp;baselineNumber,
                      <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Number.html?is-external=true" title="class or interface in java.lang">Number</a>&nbsp;value)</code>
 <div class="block">Set a baseline value.</div>
 </td>
 </tr>
-<tr id="i127" class="rowColor">
+<tr id="i129" class="rowColor">
 <td class="colFirst"><code>void</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../net/sf/mpxj/ResourceAssignment.html#setBaselineBudgetCost-java.lang.Number-">setBaselineBudgetCost</a></span>(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Number.html?is-external=true" title="class or interface in java.lang">Number</a>&nbsp;cost)</code>
 <div class="block">Sets the baseline budget cost.</div>
 </td>
 </tr>
-<tr id="i128" class="altColor">
+<tr id="i130" class="altColor">
 <td class="colFirst"><code>void</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../net/sf/mpxj/ResourceAssignment.html#setBaselineBudgetWork-net.sf.mpxj.Duration-">setBaselineBudgetWork</a></span>(<a href="../../../net/sf/mpxj/Duration.html" title="class in net.sf.mpxj">Duration</a>&nbsp;work)</code>
 <div class="block">Sets the baseline budget work value.</div>
 </td>
 </tr>
-<tr id="i129" class="rowColor">
+<tr id="i131" class="rowColor">
 <td class="colFirst"><code>void</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../net/sf/mpxj/ResourceAssignment.html#setBaselineBudgetWork-int-net.sf.mpxj.Duration-">setBaselineBudgetWork</a></span>(int&nbsp;baselineNumber,
                      <a href="../../../net/sf/mpxj/Duration.html" title="class in net.sf.mpxj">Duration</a>&nbsp;value)</code>
 <div class="block">Set a baseline value.</div>
 </td>
 </tr>
-<tr id="i130" class="altColor">
+<tr id="i132" class="altColor">
 <td class="colFirst"><code>void</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../net/sf/mpxj/ResourceAssignment.html#setBaselineCost-int-java.lang.Number-">setBaselineCost</a></span>(int&nbsp;baselineNumber,
                <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Number.html?is-external=true" title="class or interface in java.lang">Number</a>&nbsp;value)</code>
 <div class="block">Set a baseline value.</div>
 </td>
 </tr>
-<tr id="i131" class="rowColor">
+<tr id="i133" class="rowColor">
 <td class="colFirst"><code>void</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../net/sf/mpxj/ResourceAssignment.html#setBaselineCost-java.lang.Number-">setBaselineCost</a></span>(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Number.html?is-external=true" title="class or interface in java.lang">Number</a>&nbsp;val)</code>
 <div class="block">Sets the planned cost for this resource assignment.</div>
 </td>
 </tr>
-<tr id="i132" class="altColor">
+<tr id="i134" class="altColor">
 <td class="colFirst"><code>void</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../net/sf/mpxj/ResourceAssignment.html#setBaselineFinish-int-java.time.LocalDateTime-">setBaselineFinish</a></span>(int&nbsp;baselineNumber,
                  <a href="https://docs.oracle.com/javase/8/docs/api/java/time/LocalDateTime.html?is-external=true" title="class or interface in java.time">LocalDateTime</a>&nbsp;value)</code>
 <div class="block">Set a baseline value.</div>
 </td>
 </tr>
-<tr id="i133" class="rowColor">
+<tr id="i135" class="rowColor">
 <td class="colFirst"><code>void</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../net/sf/mpxj/ResourceAssignment.html#setBaselineFinish-java.time.LocalDateTime-">setBaselineFinish</a></span>(<a href="https://docs.oracle.com/javase/8/docs/api/java/time/LocalDateTime.html?is-external=true" title="class or interface in java.time">LocalDateTime</a>&nbsp;finish)</code>
 <div class="block">Set the baseline finish date.</div>
 </td>
 </tr>
-<tr id="i134" class="altColor">
+<tr id="i136" class="altColor">
 <td class="colFirst"><code>void</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../net/sf/mpxj/ResourceAssignment.html#setBaselineStart-int-java.time.LocalDateTime-">setBaselineStart</a></span>(int&nbsp;baselineNumber,
                 <a href="https://docs.oracle.com/javase/8/docs/api/java/time/LocalDateTime.html?is-external=true" title="class or interface in java.time">LocalDateTime</a>&nbsp;value)</code>
 <div class="block">Set a baseline value.</div>
 </td>
 </tr>
-<tr id="i135" class="rowColor">
+<tr id="i137" class="rowColor">
 <td class="colFirst"><code>void</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../net/sf/mpxj/ResourceAssignment.html#setBaselineStart-java.time.LocalDateTime-">setBaselineStart</a></span>(<a href="https://docs.oracle.com/javase/8/docs/api/java/time/LocalDateTime.html?is-external=true" title="class or interface in java.time">LocalDateTime</a>&nbsp;start)</code>
 <div class="block">Set the baseline start date.</div>
 </td>
 </tr>
-<tr id="i136" class="altColor">
+<tr id="i138" class="altColor">
 <td class="colFirst"><code>void</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../net/sf/mpxj/ResourceAssignment.html#setBaselineWork-net.sf.mpxj.Duration-">setBaselineWork</a></span>(<a href="../../../net/sf/mpxj/Duration.html" title="class in net.sf.mpxj">Duration</a>&nbsp;val)</code>
 <div class="block">Sets the baseline work for this resource assignment.</div>
 </td>
 </tr>
-<tr id="i137" class="rowColor">
+<tr id="i139" class="rowColor">
 <td class="colFirst"><code>void</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../net/sf/mpxj/ResourceAssignment.html#setBaselineWork-int-net.sf.mpxj.Duration-">setBaselineWork</a></span>(int&nbsp;baselineNumber,
                <a href="../../../net/sf/mpxj/Duration.html" title="class in net.sf.mpxj">Duration</a>&nbsp;value)</code>
 <div class="block">Set a baseline value.</div>
 </td>
 </tr>
-<tr id="i138" class="altColor">
+<tr id="i140" class="altColor">
 <td class="colFirst"><code>void</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../net/sf/mpxj/ResourceAssignment.html#setBCWP-java.lang.Number-">setBCWP</a></span>(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Number.html?is-external=true" title="class or interface in java.lang">Number</a>&nbsp;val)</code>
 <div class="block">The BCWP (budgeted cost of work performed) field contains the
@@ -1066,32 +1078,32 @@ <h3>Method Summary</h3>
  timephased baseline cost.</div>
 </td>
 </tr>
-<tr id="i139" class="rowColor">
+<tr id="i141" class="rowColor">
 <td class="colFirst"><code>void</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../net/sf/mpxj/ResourceAssignment.html#setBCWS-java.lang.Number-">setBCWS</a></span>(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Number.html?is-external=true" title="class or interface in java.lang">Number</a>&nbsp;val)</code>
 <div class="block">The BCWS (budgeted cost of work scheduled) field contains the cumulative
  timephased baseline costs up to the status date or today's date.</div>
 </td>
 </tr>
-<tr id="i140" class="altColor">
+<tr id="i142" class="altColor">
 <td class="colFirst"><code>void</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../net/sf/mpxj/ResourceAssignment.html#setBudgetCost-java.lang.Number-">setBudgetCost</a></span>(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Number.html?is-external=true" title="class or interface in java.lang">Number</a>&nbsp;cost)</code>
 <div class="block">Sets the budget cost.</div>
 </td>
 </tr>
-<tr id="i141" class="rowColor">
+<tr id="i143" class="rowColor">
 <td class="colFirst"><code>void</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../net/sf/mpxj/ResourceAssignment.html#setBudgetWork-net.sf.mpxj.Duration-">setBudgetWork</a></span>(<a href="../../../net/sf/mpxj/Duration.html" title="class in net.sf.mpxj">Duration</a>&nbsp;work)</code>
 <div class="block">Sets the budget work value.</div>
 </td>
 </tr>
-<tr id="i142" class="altColor">
+<tr id="i144" class="altColor">
 <td class="colFirst"><code>void</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../net/sf/mpxj/ResourceAssignment.html#setCalculateCostsFromUnits-boolean-">setCalculateCostsFromUnits</a></span>(boolean&nbsp;calculateCostsFromUnits)</code>
 <div class="block">Set the calculate costs from units flag.</div>
 </td>
 </tr>
-<tr id="i143" class="rowColor">
+<tr id="i145" class="rowColor">
 <td class="colFirst"><code>void</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../net/sf/mpxj/ResourceAssignment.html#setConfirmed-boolean-">setConfirmed</a></span>(boolean&nbsp;val)</code>
 <div class="block">The Confirmed field indicates whether all resources assigned to a task have
@@ -1099,52 +1111,52 @@ <h3>Method Summary</h3>
  regarding their assignments.</div>
 </td>
 </tr>
-<tr id="i144" class="altColor">
+<tr id="i146" class="altColor">
 <td class="colFirst"><code>void</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../net/sf/mpxj/ResourceAssignment.html#setCost-int-java.lang.Number-">setCost</a></span>(int&nbsp;index,
        <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Number.html?is-external=true" title="class or interface in java.lang">Number</a>&nbsp;value)</code>
 <div class="block">Set a cost value.</div>
 </td>
 </tr>
-<tr id="i145" class="rowColor">
+<tr id="i147" class="rowColor">
 <td class="colFirst"><code>void</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../net/sf/mpxj/ResourceAssignment.html#setCost-java.lang.Number-">setCost</a></span>(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Number.html?is-external=true" title="class or interface in java.lang">Number</a>&nbsp;cost)</code>
 <div class="block">Sets the cost for this resource assignment.</div>
 </td>
 </tr>
-<tr id="i146" class="altColor">
+<tr id="i148" class="altColor">
 <td class="colFirst"><code>void</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../net/sf/mpxj/ResourceAssignment.html#setCostAccount-net.sf.mpxj.CostAccount-">setCostAccount</a></span>(<a href="../../../net/sf/mpxj/CostAccount.html" title="class in net.sf.mpxj">CostAccount</a>&nbsp;costAccount)</code>
 <div class="block">Set the cost account for this resource assignment.</div>
 </td>
 </tr>
-<tr id="i147" class="rowColor">
+<tr id="i149" class="rowColor">
 <td class="colFirst"><code>void</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../net/sf/mpxj/ResourceAssignment.html#setCostAccountUniqueID-java.lang.Integer-">setCostAccountUniqueID</a></span>(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Integer.html?is-external=true" title="class or interface in java.lang">Integer</a>&nbsp;id)</code>
 <div class="block">Set the cost account unique ID for this resource assignment.</div>
 </td>
 </tr>
-<tr id="i148" class="altColor">
+<tr id="i150" class="altColor">
 <td class="colFirst"><code>void</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../net/sf/mpxj/ResourceAssignment.html#setCostRateTableIndex-int-">setCostRateTableIndex</a></span>(int&nbsp;index)</code>
 <div class="block">Sets the index of the cost rate table for this assignment.</div>
 </td>
 </tr>
-<tr id="i149" class="rowColor">
+<tr id="i151" class="rowColor">
 <td class="colFirst"><code>void</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../net/sf/mpxj/ResourceAssignment.html#setCostVariance-java.lang.Number-">setCostVariance</a></span>(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Number.html?is-external=true" title="class or interface in java.lang">Number</a>&nbsp;val)</code>
 <div class="block">The Cost Variance field shows the difference between the
  baseline cost and total cost for a task.</div>
 </td>
 </tr>
-<tr id="i150" class="altColor">
+<tr id="i152" class="altColor">
 <td class="colFirst"><code>void</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../net/sf/mpxj/ResourceAssignment.html#setCreateDate-java.time.LocalDateTime-">setCreateDate</a></span>(<a href="https://docs.oracle.com/javase/8/docs/api/java/time/LocalDateTime.html?is-external=true" title="class or interface in java.time">LocalDateTime</a>&nbsp;val)</code>
 <div class="block">The Created field contains the date and time when a task was
  added to the project.</div>
 </td>
 </tr>
-<tr id="i151" class="rowColor">
+<tr id="i153" class="rowColor">
 <td class="colFirst"><code>void</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../net/sf/mpxj/ResourceAssignment.html#setCV-java.lang.Number-">setCV</a></span>(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Number.html?is-external=true" title="class or interface in java.lang">Number</a>&nbsp;val)</code>
 <div class="block">The CV (earned value cost variance) field shows the difference
@@ -1153,89 +1165,89 @@ <h3>Method Summary</h3>
  current level of completion up to the status date or today's date.</div>
 </td>
 </tr>
-<tr id="i152" class="altColor">
+<tr id="i154" class="altColor">
 <td class="colFirst"><code>void</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../net/sf/mpxj/ResourceAssignment.html#setDate-int-java.time.LocalDateTime-">setDate</a></span>(int&nbsp;index,
        <a href="https://docs.oracle.com/javase/8/docs/api/java/time/LocalDateTime.html?is-external=true" title="class or interface in java.time">LocalDateTime</a>&nbsp;value)</code>
 <div class="block">Set a date value.</div>
 </td>
 </tr>
-<tr id="i153" class="rowColor">
+<tr id="i155" class="rowColor">
 <td class="colFirst"><code>void</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../net/sf/mpxj/ResourceAssignment.html#setDelay-net.sf.mpxj.Duration-">setDelay</a></span>(<a href="../../../net/sf/mpxj/Duration.html" title="class in net.sf.mpxj">Duration</a>&nbsp;dur)</code>
 <div class="block">Sets the delay for this resource assignment.</div>
 </td>
 </tr>
-<tr id="i154" class="altColor">
+<tr id="i156" class="altColor">
 <td class="colFirst"><code>void</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../net/sf/mpxj/ResourceAssignment.html#setDuration-int-net.sf.mpxj.Duration-">setDuration</a></span>(int&nbsp;index,
            <a href="../../../net/sf/mpxj/Duration.html" title="class in net.sf.mpxj">Duration</a>&nbsp;value)</code>
 <div class="block">Set a duration value.</div>
 </td>
 </tr>
-<tr id="i155" class="rowColor">
+<tr id="i157" class="rowColor">
 <td class="colFirst"><code>void</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../net/sf/mpxj/ResourceAssignment.html#setEnterpriseCost-int-java.lang.Number-">setEnterpriseCost</a></span>(int&nbsp;index,
                  <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Number.html?is-external=true" title="class or interface in java.lang">Number</a>&nbsp;value)</code>
 <div class="block">Set an enterprise cost value.</div>
 </td>
 </tr>
-<tr id="i156" class="altColor">
+<tr id="i158" class="altColor">
 <td class="colFirst"><code>void</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../net/sf/mpxj/ResourceAssignment.html#setEnterpriseDate-int-java.time.LocalDateTime-">setEnterpriseDate</a></span>(int&nbsp;index,
                  <a href="https://docs.oracle.com/javase/8/docs/api/java/time/LocalDateTime.html?is-external=true" title="class or interface in java.time">LocalDateTime</a>&nbsp;value)</code>
 <div class="block">Set an enterprise date value.</div>
 </td>
 </tr>
-<tr id="i157" class="rowColor">
+<tr id="i159" class="rowColor">
 <td class="colFirst"><code>void</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../net/sf/mpxj/ResourceAssignment.html#setEnterpriseDuration-int-net.sf.mpxj.Duration-">setEnterpriseDuration</a></span>(int&nbsp;index,
                      <a href="../../../net/sf/mpxj/Duration.html" title="class in net.sf.mpxj">Duration</a>&nbsp;value)</code>
 <div class="block">Set an enterprise duration value.</div>
 </td>
 </tr>
-<tr id="i158" class="altColor">
+<tr id="i160" class="altColor">
 <td class="colFirst"><code>void</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../net/sf/mpxj/ResourceAssignment.html#setEnterpriseFlag-int-boolean-">setEnterpriseFlag</a></span>(int&nbsp;index,
                  boolean&nbsp;value)</code>
 <div class="block">Set an enterprise flag value.</div>
 </td>
 </tr>
-<tr id="i159" class="rowColor">
+<tr id="i161" class="rowColor">
 <td class="colFirst"><code>void</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../net/sf/mpxj/ResourceAssignment.html#setEnterpriseNumber-int-java.lang.Number-">setEnterpriseNumber</a></span>(int&nbsp;index,
                    <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Number.html?is-external=true" title="class or interface in java.lang">Number</a>&nbsp;value)</code>
 <div class="block">Set an enterprise number value.</div>
 </td>
 </tr>
-<tr id="i160" class="altColor">
+<tr id="i162" class="altColor">
 <td class="colFirst"><code>void</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../net/sf/mpxj/ResourceAssignment.html#setEnterpriseText-int-java.lang.String-">setEnterpriseText</a></span>(int&nbsp;index,
                  <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;value)</code>
 <div class="block">Set an enterprise text value.</div>
 </td>
 </tr>
-<tr id="i161" class="rowColor">
+<tr id="i163" class="rowColor">
 <td class="colFirst"><code>void</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../net/sf/mpxj/ResourceAssignment.html#setFieldByAlias-java.lang.String-java.lang.Object-">setFieldByAlias</a></span>(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;alias,
                <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a>&nbsp;value)</code>
 <div class="block">Set the value of a field using its alias.</div>
 </td>
 </tr>
-<tr id="i162" class="altColor">
+<tr id="i164" class="altColor">
 <td class="colFirst"><code>void</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../net/sf/mpxj/ResourceAssignment.html#setFinish-int-java.time.LocalDateTime-">setFinish</a></span>(int&nbsp;index,
          <a href="https://docs.oracle.com/javase/8/docs/api/java/time/LocalDateTime.html?is-external=true" title="class or interface in java.time">LocalDateTime</a>&nbsp;value)</code>
 <div class="block">Set a finish value.</div>
 </td>
 </tr>
-<tr id="i163" class="rowColor">
+<tr id="i165" class="rowColor">
 <td class="colFirst"><code>void</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../net/sf/mpxj/ResourceAssignment.html#setFinish-java.time.LocalDateTime-">setFinish</a></span>(<a href="https://docs.oracle.com/javase/8/docs/api/java/time/LocalDateTime.html?is-external=true" title="class or interface in java.time">LocalDateTime</a>&nbsp;val)</code>
 <div class="block">Sets the finish date for this resource assignment.</div>
 </td>
 </tr>
-<tr id="i164" class="altColor">
+<tr id="i166" class="altColor">
 <td class="colFirst"><code>void</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../net/sf/mpxj/ResourceAssignment.html#setFinishVariance-net.sf.mpxj.Duration-">setFinishVariance</a></span>(<a href="../../../net/sf/mpxj/Duration.html" title="class in net.sf.mpxj">Duration</a>&nbsp;duration)</code>
 <div class="block">The Finish Variance field contains the amount of time that represents the
@@ -1243,50 +1255,50 @@ <h3>Method Summary</h3>
  or actual finish date.</div>
 </td>
 </tr>
-<tr id="i165" class="rowColor">
+<tr id="i167" class="rowColor">
 <td class="colFirst"><code>void</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../net/sf/mpxj/ResourceAssignment.html#setFlag-int-boolean-">setFlag</a></span>(int&nbsp;index,
        boolean&nbsp;value)</code>
 <div class="block">Set a flag value.</div>
 </td>
 </tr>
-<tr id="i166" class="altColor">
+<tr id="i168" class="altColor">
 <td class="colFirst"><code>void</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../net/sf/mpxj/ResourceAssignment.html#setGUID-java.util.UUID-">setGUID</a></span>(<a href="https://docs.oracle.com/javase/8/docs/api/java/util/UUID.html?is-external=true" title="class or interface in java.util">UUID</a>&nbsp;value)</code>
 <div class="block">Set the task GUID.</div>
 </td>
 </tr>
-<tr id="i167" class="rowColor">
+<tr id="i169" class="rowColor">
 <td class="colFirst"><code>void</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../net/sf/mpxj/ResourceAssignment.html#setHyperlink-java.lang.String-">setHyperlink</a></span>(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;text)</code>
 <div class="block">Sets the task hyperlink attribute.</div>
 </td>
 </tr>
-<tr id="i168" class="altColor">
+<tr id="i170" class="altColor">
 <td class="colFirst"><code>void</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../net/sf/mpxj/ResourceAssignment.html#setHyperlinkAddress-java.lang.String-">setHyperlinkAddress</a></span>(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;text)</code>
 <div class="block">Sets the task hyperlink address attribute.</div>
 </td>
 </tr>
-<tr id="i169" class="rowColor">
+<tr id="i171" class="rowColor">
 <td class="colFirst"><code>void</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../net/sf/mpxj/ResourceAssignment.html#setHyperlinkScreenTip-java.lang.String-">setHyperlinkScreenTip</a></span>(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;text)</code>
 <div class="block">Sets the hyperlink screen tip attribute.</div>
 </td>
 </tr>
-<tr id="i170" class="altColor">
+<tr id="i172" class="altColor">
 <td class="colFirst"><code>void</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../net/sf/mpxj/ResourceAssignment.html#setHyperlinkSubAddress-java.lang.String-">setHyperlinkSubAddress</a></span>(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;text)</code>
 <div class="block">Sets the task hyperlink sub address attribute.</div>
 </td>
 </tr>
-<tr id="i171" class="rowColor">
+<tr id="i173" class="rowColor">
 <td class="colFirst"><code>void</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../net/sf/mpxj/ResourceAssignment.html#setLevelingDelay-net.sf.mpxj.Duration-">setLevelingDelay</a></span>(<a href="../../../net/sf/mpxj/Duration.html" title="class in net.sf.mpxj">Duration</a>&nbsp;levelingDelay)</code>
 <div class="block">Sets the leveling delay for this resource assignment.</div>
 </td>
 </tr>
-<tr id="i172" class="altColor">
+<tr id="i174" class="altColor">
 <td class="colFirst"><code>void</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../net/sf/mpxj/ResourceAssignment.html#setLinkedFields-boolean-">setLinkedFields</a></span>(boolean&nbsp;flag)</code>
 <div class="block">The Linked Fields field indicates whether there are OLE links to the task,
@@ -1294,44 +1306,44 @@ <h3>Method Summary</h3>
  file, or from another program.</div>
 </td>
 </tr>
-<tr id="i173" class="rowColor">
+<tr id="i175" class="rowColor">
 <td class="colFirst"><code>void</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../net/sf/mpxj/ResourceAssignment.html#setNotes-java.lang.String-">setNotes</a></span>(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;notes)</code>
 <div class="block">This method is used to add notes to the current task.</div>
 </td>
 </tr>
-<tr id="i174" class="altColor">
+<tr id="i176" class="altColor">
 <td class="colFirst"><code>void</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../net/sf/mpxj/ResourceAssignment.html#setNotesObject-net.sf.mpxj.Notes-">setNotesObject</a></span>(<a href="../../../net/sf/mpxj/Notes.html" title="class in net.sf.mpxj">Notes</a>&nbsp;notes)</code>
 <div class="block">Set the Notes instance representing the assignment notes.</div>
 </td>
 </tr>
-<tr id="i175" class="rowColor">
+<tr id="i177" class="rowColor">
 <td class="colFirst"><code>void</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../net/sf/mpxj/ResourceAssignment.html#setNumber-int-java.lang.Number-">setNumber</a></span>(int&nbsp;index,
          <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Number.html?is-external=true" title="class or interface in java.lang">Number</a>&nbsp;value)</code>
 <div class="block">Set a number value.</div>
 </td>
 </tr>
-<tr id="i176" class="altColor">
+<tr id="i178" class="altColor">
 <td class="colFirst"><code>void</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../net/sf/mpxj/ResourceAssignment.html#setOverrideRate-net.sf.mpxj.Rate-">setOverrideRate</a></span>(<a href="../../../net/sf/mpxj/Rate.html" title="class in net.sf.mpxj">Rate</a>&nbsp;rate)</code>
 <div class="block">Set the rate to use in place of the value from the cost rate table.</div>
 </td>
 </tr>
-<tr id="i177" class="rowColor">
+<tr id="i179" class="rowColor">
 <td class="colFirst"><code>void</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../net/sf/mpxj/ResourceAssignment.html#setOvertimeCost-java.lang.Number-">setOvertimeCost</a></span>(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Number.html?is-external=true" title="class or interface in java.lang">Number</a>&nbsp;cost)</code>
 <div class="block">Sets the overtime cost for this resource assignment.</div>
 </td>
 </tr>
-<tr id="i178" class="altColor">
+<tr id="i180" class="altColor">
 <td class="colFirst"><code>void</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../net/sf/mpxj/ResourceAssignment.html#setOvertimeWork-net.sf.mpxj.Duration-">setOvertimeWork</a></span>(<a href="../../../net/sf/mpxj/Duration.html" title="class in net.sf.mpxj">Duration</a>&nbsp;overtimeWork)</code>
 <div class="block">Sets the overtime work for this resource assignment.</div>
 </td>
 </tr>
-<tr id="i179" class="rowColor">
+<tr id="i181" class="rowColor">
 <td class="colFirst"><code>void</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../net/sf/mpxj/ResourceAssignment.html#setPercentageWorkComplete-java.lang.Number-">setPercentageWorkComplete</a></span>(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Number.html?is-external=true" title="class or interface in java.lang">Number</a>&nbsp;val)</code>
 <div class="block">The % Work Complete field contains the current status of a task,
@@ -1339,154 +1351,154 @@ <h3>Method Summary</h3>
  percentage of the task's work that has been completed.</div>
 </td>
 </tr>
-<tr id="i180" class="altColor">
+<tr id="i182" class="altColor">
 <td class="colFirst"><code>void</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../net/sf/mpxj/ResourceAssignment.html#setPlannedCost-java.lang.Number-">setPlannedCost</a></span>(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Number.html?is-external=true" title="class or interface in java.lang">Number</a>&nbsp;value)</code>
 <div class="block">Set the planned cost field.</div>
 </td>
 </tr>
-<tr id="i181" class="rowColor">
+<tr id="i183" class="rowColor">
 <td class="colFirst"><code>void</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../net/sf/mpxj/ResourceAssignment.html#setPlannedFinish-java.time.LocalDateTime-">setPlannedFinish</a></span>(<a href="https://docs.oracle.com/javase/8/docs/api/java/time/LocalDateTime.html?is-external=true" title="class or interface in java.time">LocalDateTime</a>&nbsp;value)</code>
 <div class="block">Set the planned finish value.</div>
 </td>
 </tr>
-<tr id="i182" class="altColor">
+<tr id="i184" class="altColor">
 <td class="colFirst"><code>void</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../net/sf/mpxj/ResourceAssignment.html#setPlannedStart-java.time.LocalDateTime-">setPlannedStart</a></span>(<a href="https://docs.oracle.com/javase/8/docs/api/java/time/LocalDateTime.html?is-external=true" title="class or interface in java.time">LocalDateTime</a>&nbsp;value)</code>
 <div class="block">Retrieve the planned start field.</div>
 </td>
 </tr>
-<tr id="i183" class="rowColor">
+<tr id="i185" class="rowColor">
 <td class="colFirst"><code>void</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../net/sf/mpxj/ResourceAssignment.html#setPlannedWork-net.sf.mpxj.Duration-">setPlannedWork</a></span>(<a href="../../../net/sf/mpxj/Duration.html" title="class in net.sf.mpxj">Duration</a>&nbsp;value)</code>
 <div class="block">Set the planned work field.</div>
 </td>
 </tr>
-<tr id="i184" class="altColor">
+<tr id="i186" class="altColor">
 <td class="colFirst"><code>void</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../net/sf/mpxj/ResourceAssignment.html#setRateIndex-java.lang.Integer-">setRateIndex</a></span>(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Integer.html?is-external=true" title="class or interface in java.lang">Integer</a>&nbsp;index)</code>
 <div class="block">Set the index of the rate in the cost rate table used
  to calculate the cost for this resource assignment.</div>
 </td>
 </tr>
-<tr id="i185" class="rowColor">
+<tr id="i187" class="rowColor">
 <td class="colFirst"><code>void</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../net/sf/mpxj/ResourceAssignment.html#setRateSource-net.sf.mpxj.RateSource-">setRateSource</a></span>(<a href="../../../net/sf/mpxj/RateSource.html" title="enum in net.sf.mpxj">RateSource</a>&nbsp;source)</code>
 <div class="block">Set the source of the cost rate to be used for this resource assignment.</div>
 </td>
 </tr>
-<tr id="i186" class="altColor">
+<tr id="i188" class="altColor">
 <td class="colFirst"><code>void</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../net/sf/mpxj/ResourceAssignment.html#setRegularWork-net.sf.mpxj.Duration-">setRegularWork</a></span>(<a href="../../../net/sf/mpxj/Duration.html" title="class in net.sf.mpxj">Duration</a>&nbsp;dur)</code>
 <div class="block">Sets the regular work for this resource assignment.</div>
 </td>
 </tr>
-<tr id="i187" class="rowColor">
+<tr id="i189" class="rowColor">
 <td class="colFirst"><code>void</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../net/sf/mpxj/ResourceAssignment.html#setRemainingCost-java.lang.Number-">setRemainingCost</a></span>(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Number.html?is-external=true" title="class or interface in java.lang">Number</a>&nbsp;cost)</code>
 <div class="block">Sets the remaining cost for this resource assignment.</div>
 </td>
 </tr>
-<tr id="i188" class="altColor">
+<tr id="i190" class="altColor">
 <td class="colFirst"><code>void</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../net/sf/mpxj/ResourceAssignment.html#setRemainingEarlyFinish-java.time.LocalDateTime-">setRemainingEarlyFinish</a></span>(<a href="https://docs.oracle.com/javase/8/docs/api/java/time/LocalDateTime.html?is-external=true" title="class or interface in java.time">LocalDateTime</a>&nbsp;date)</code>
 <div class="block">Set the remaining early finish value.</div>
 </td>
 </tr>
-<tr id="i189" class="rowColor">
+<tr id="i191" class="rowColor">
 <td class="colFirst"><code>void</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../net/sf/mpxj/ResourceAssignment.html#setRemainingEarlyStart-java.time.LocalDateTime-">setRemainingEarlyStart</a></span>(<a href="https://docs.oracle.com/javase/8/docs/api/java/time/LocalDateTime.html?is-external=true" title="class or interface in java.time">LocalDateTime</a>&nbsp;date)</code>
 <div class="block">Set the remaining early start value.</div>
 </td>
 </tr>
-<tr id="i190" class="altColor">
+<tr id="i192" class="altColor">
 <td class="colFirst"><code>void</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../net/sf/mpxj/ResourceAssignment.html#setRemainingLateFinish-java.time.LocalDateTime-">setRemainingLateFinish</a></span>(<a href="https://docs.oracle.com/javase/8/docs/api/java/time/LocalDateTime.html?is-external=true" title="class or interface in java.time">LocalDateTime</a>&nbsp;date)</code>
 <div class="block">Set the remaining late finish value.</div>
 </td>
 </tr>
-<tr id="i191" class="rowColor">
+<tr id="i193" class="rowColor">
 <td class="colFirst"><code>void</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../net/sf/mpxj/ResourceAssignment.html#setRemainingLateStart-java.time.LocalDateTime-">setRemainingLateStart</a></span>(<a href="https://docs.oracle.com/javase/8/docs/api/java/time/LocalDateTime.html?is-external=true" title="class or interface in java.time">LocalDateTime</a>&nbsp;date)</code>
 <div class="block">Set the remaining late start value.</div>
 </td>
 </tr>
-<tr id="i192" class="altColor">
+<tr id="i194" class="altColor">
 <td class="colFirst"><code>void</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../net/sf/mpxj/ResourceAssignment.html#setRemainingOvertimeCost-java.lang.Number-">setRemainingOvertimeCost</a></span>(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Number.html?is-external=true" title="class or interface in java.lang">Number</a>&nbsp;cost)</code>
 <div class="block">Sets the remaining overtime cost for this resource assignment.</div>
 </td>
 </tr>
-<tr id="i193" class="rowColor">
+<tr id="i195" class="rowColor">
 <td class="colFirst"><code>void</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../net/sf/mpxj/ResourceAssignment.html#setRemainingOvertimeWork-net.sf.mpxj.Duration-">setRemainingOvertimeWork</a></span>(<a href="../../../net/sf/mpxj/Duration.html" title="class in net.sf.mpxj">Duration</a>&nbsp;dur)</code>
 <div class="block">Sets the remaining overtime work for this resource assignment.</div>
 </td>
 </tr>
-<tr id="i194" class="altColor">
+<tr id="i196" class="altColor">
 <td class="colFirst"><code>void</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../net/sf/mpxj/ResourceAssignment.html#setRemainingUnits-java.lang.Number-">setRemainingUnits</a></span>(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Number.html?is-external=true" title="class or interface in java.lang">Number</a>&nbsp;val)</code>
 <div class="block">Sets the remaining units for this resource assignment.</div>
 </td>
 </tr>
-<tr id="i195" class="rowColor">
+<tr id="i197" class="rowColor">
 <td class="colFirst"><code>void</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../net/sf/mpxj/ResourceAssignment.html#setRemainingWork-net.sf.mpxj.Duration-">setRemainingWork</a></span>(<a href="../../../net/sf/mpxj/Duration.html" title="class in net.sf.mpxj">Duration</a>&nbsp;remainingWork)</code>
 <div class="block">Sets the remaining work for this resource assignment.</div>
 </td>
 </tr>
-<tr id="i196" class="altColor">
+<tr id="i198" class="altColor">
 <td class="colFirst"><code>void</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../net/sf/mpxj/ResourceAssignment.html#setResourceRequestType-net.sf.mpxj.ResourceRequestType-">setResourceRequestType</a></span>(<a href="../../../net/sf/mpxj/ResourceRequestType.html" title="enum in net.sf.mpxj">ResourceRequestType</a>&nbsp;type)</code>
 <div class="block">Sets the resource request type attribute.</div>
 </td>
 </tr>
-<tr id="i197" class="rowColor">
+<tr id="i199" class="rowColor">
 <td class="colFirst"><code>void</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../net/sf/mpxj/ResourceAssignment.html#setResourceUniqueID-java.lang.Integer-">setResourceUniqueID</a></span>(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Integer.html?is-external=true" title="class or interface in java.lang">Integer</a>&nbsp;val)</code>
 <div class="block">Sets the resources unique id for this resource assignment.</div>
 </td>
 </tr>
-<tr id="i198" class="altColor">
+<tr id="i200" class="altColor">
 <td class="colFirst"><code>void</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../net/sf/mpxj/ResourceAssignment.html#setResponsePending-boolean-">setResponsePending</a></span>(boolean&nbsp;val)</code>
 <div class="block">Sets a flag to indicate if a response has been received from a resource
  assigned to a task.</div>
 </td>
 </tr>
-<tr id="i199" class="rowColor">
+<tr id="i201" class="rowColor">
 <td class="colFirst"><code>void</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../net/sf/mpxj/ResourceAssignment.html#setResume-java.time.LocalDateTime-">setResume</a></span>(<a href="https://docs.oracle.com/javase/8/docs/api/java/time/LocalDateTime.html?is-external=true" title="class or interface in java.time">LocalDateTime</a>&nbsp;resume)</code>
 <div class="block">Set the resume date.</div>
 </td>
 </tr>
-<tr id="i200" class="altColor">
+<tr id="i202" class="altColor">
 <td class="colFirst"><code>void</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../net/sf/mpxj/ResourceAssignment.html#setRole-net.sf.mpxj.Resource-">setRole</a></span>(<a href="../../../net/sf/mpxj/Resource.html" title="class in net.sf.mpxj">Resource</a>&nbsp;role)</code>
 <div class="block">Set the role in which this resource assignment is being performed.</div>
 </td>
 </tr>
-<tr id="i201" class="rowColor">
+<tr id="i203" class="rowColor">
 <td class="colFirst"><code>void</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../net/sf/mpxj/ResourceAssignment.html#setRoleUniqueID-java.lang.Integer-">setRoleUniqueID</a></span>(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Integer.html?is-external=true" title="class or interface in java.lang">Integer</a>&nbsp;id)</code>
 <div class="block">Set the unique ID of the role in which this resource assignment is being performed.</div>
 </td>
 </tr>
-<tr id="i202" class="altColor">
+<tr id="i204" class="altColor">
 <td class="colFirst"><code>void</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../net/sf/mpxj/ResourceAssignment.html#setStart-int-java.time.LocalDateTime-">setStart</a></span>(int&nbsp;index,
         <a href="https://docs.oracle.com/javase/8/docs/api/java/time/LocalDateTime.html?is-external=true" title="class or interface in java.time">LocalDateTime</a>&nbsp;value)</code>
 <div class="block">Set a start value.</div>
 </td>
 </tr>
-<tr id="i203" class="rowColor">
+<tr id="i205" class="rowColor">
 <td class="colFirst"><code>void</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../net/sf/mpxj/ResourceAssignment.html#setStart-java.time.LocalDateTime-">setStart</a></span>(<a href="https://docs.oracle.com/javase/8/docs/api/java/time/LocalDateTime.html?is-external=true" title="class or interface in java.time">LocalDateTime</a>&nbsp;val)</code>
 <div class="block">Sets the start date for this resource assignment.</div>
 </td>
 </tr>
-<tr id="i204" class="altColor">
+<tr id="i206" class="altColor">
 <td class="colFirst"><code>void</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../net/sf/mpxj/ResourceAssignment.html#setStartVariance-net.sf.mpxj.Duration-">setStartVariance</a></span>(<a href="../../../net/sf/mpxj/Duration.html" title="class in net.sf.mpxj">Duration</a>&nbsp;val)</code>
 <div class="block">The Start Variance field contains the amount of time that represents the
@@ -1494,13 +1506,13 @@ <h3>Method Summary</h3>
  scheduled start date.</div>
 </td>
 </tr>
-<tr id="i205" class="rowColor">
+<tr id="i207" class="rowColor">
 <td class="colFirst"><code>void</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../net/sf/mpxj/ResourceAssignment.html#setStop-java.time.LocalDateTime-">setStop</a></span>(<a href="https://docs.oracle.com/javase/8/docs/api/java/time/LocalDateTime.html?is-external=true" title="class or interface in java.time">LocalDateTime</a>&nbsp;stop)</code>
 <div class="block">Set the stop date.</div>
 </td>
 </tr>
-<tr id="i206" class="altColor">
+<tr id="i208" class="altColor">
 <td class="colFirst"><code>void</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../net/sf/mpxj/ResourceAssignment.html#setSV-java.lang.Number-">setSV</a></span>(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Number.html?is-external=true" title="class or interface in java.lang">Number</a>&nbsp;val)</code>
 <div class="block">The SV (earned value schedule variance) field shows the difference
@@ -1508,81 +1520,81 @@ <h3>Method Summary</h3>
  of the task up to the status date or today's date.</div>
 </td>
 </tr>
-<tr id="i207" class="rowColor">
+<tr id="i209" class="rowColor">
 <td class="colFirst"><code>void</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../net/sf/mpxj/ResourceAssignment.html#setTaskUniqueID-java.lang.Integer-">setTaskUniqueID</a></span>(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Integer.html?is-external=true" title="class or interface in java.lang">Integer</a>&nbsp;id)</code>
 <div class="block">Set the parent task unique ID.</div>
 </td>
 </tr>
-<tr id="i208" class="altColor">
+<tr id="i210" class="altColor">
 <td class="colFirst"><code>void</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../net/sf/mpxj/ResourceAssignment.html#setTeamStatusPending-boolean-">setTeamStatusPending</a></span>(boolean&nbsp;val)</code>
 <div class="block">Sets a flag to indicate if a response has been received from a resource
  assigned to a task.</div>
 </td>
 </tr>
-<tr id="i209" class="rowColor">
+<tr id="i211" class="rowColor">
 <td class="colFirst"><code>void</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../net/sf/mpxj/ResourceAssignment.html#setText-int-java.lang.String-">setText</a></span>(int&nbsp;index,
        <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;value)</code>
 <div class="block">Set a text value.</div>
 </td>
 </tr>
-<tr id="i210" class="altColor">
+<tr id="i212" class="altColor">
 <td class="colFirst"><code>void</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../net/sf/mpxj/ResourceAssignment.html#setTimephasedActualOvertimeWork-net.sf.mpxj.TimephasedWorkContainer-">setTimephasedActualOvertimeWork</a></span>(<a href="../../../net/sf/mpxj/TimephasedWorkContainer.html" title="interface in net.sf.mpxj">TimephasedWorkContainer</a>&nbsp;data)</code>
 <div class="block">Sets the timephased breakdown of the actual overtime work
  for this assignment.</div>
 </td>
 </tr>
-<tr id="i211" class="rowColor">
+<tr id="i213" class="rowColor">
 <td class="colFirst"><code>void</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../net/sf/mpxj/ResourceAssignment.html#setTimephasedActualWork-net.sf.mpxj.TimephasedWorkContainer-">setTimephasedActualWork</a></span>(<a href="../../../net/sf/mpxj/TimephasedWorkContainer.html" title="interface in net.sf.mpxj">TimephasedWorkContainer</a>&nbsp;data)</code>
 <div class="block">Sets the timephased breakdown of the completed work for this
  resource assignment.</div>
 </td>
 </tr>
-<tr id="i212" class="altColor">
+<tr id="i214" class="altColor">
 <td class="colFirst"><code>void</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../net/sf/mpxj/ResourceAssignment.html#setTimephasedBaselineCost-int-net.sf.mpxj.TimephasedCostContainer-">setTimephasedBaselineCost</a></span>(int&nbsp;index,
                          <a href="../../../net/sf/mpxj/TimephasedCostContainer.html" title="interface in net.sf.mpxj">TimephasedCostContainer</a>&nbsp;data)</code>
 <div class="block">Set timephased baseline cost.</div>
 </td>
 </tr>
-<tr id="i213" class="rowColor">
+<tr id="i215" class="rowColor">
 <td class="colFirst"><code>void</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../net/sf/mpxj/ResourceAssignment.html#setTimephasedBaselineWork-int-net.sf.mpxj.TimephasedWorkContainer-">setTimephasedBaselineWork</a></span>(int&nbsp;index,
                          <a href="../../../net/sf/mpxj/TimephasedWorkContainer.html" title="interface in net.sf.mpxj">TimephasedWorkContainer</a>&nbsp;data)</code>
 <div class="block">Set timephased baseline work.</div>
 </td>
 </tr>
-<tr id="i214" class="altColor">
+<tr id="i216" class="altColor">
 <td class="colFirst"><code>void</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../net/sf/mpxj/ResourceAssignment.html#setTimephasedPlannedWork-net.sf.mpxj.TimephasedWorkContainer-">setTimephasedPlannedWork</a></span>(<a href="../../../net/sf/mpxj/TimephasedWorkContainer.html" title="interface in net.sf.mpxj">TimephasedWorkContainer</a>&nbsp;data)</code>
 <div class="block">Sets the timephased breakdown of the planned work for this
  resource assignment.</div>
 </td>
 </tr>
-<tr id="i215" class="rowColor">
+<tr id="i217" class="rowColor">
 <td class="colFirst"><code>void</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../net/sf/mpxj/ResourceAssignment.html#setTimephasedWork-net.sf.mpxj.TimephasedWorkContainer-">setTimephasedWork</a></span>(<a href="../../../net/sf/mpxj/TimephasedWorkContainer.html" title="interface in net.sf.mpxj">TimephasedWorkContainer</a>&nbsp;data)</code>
 <div class="block">Sets the timephased breakdown of the planned work for this
  resource assignment.</div>
 </td>
 </tr>
-<tr id="i216" class="altColor">
+<tr id="i218" class="altColor">
 <td class="colFirst"><code>void</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../net/sf/mpxj/ResourceAssignment.html#setUniqueID-java.lang.Integer-">setUniqueID</a></span>(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Integer.html?is-external=true" title="class or interface in java.lang">Integer</a>&nbsp;uniqueID)</code>
 <div class="block">Set the unique ID of this resource assignment.</div>
 </td>
 </tr>
-<tr id="i217" class="rowColor">
+<tr id="i219" class="rowColor">
 <td class="colFirst"><code>void</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../net/sf/mpxj/ResourceAssignment.html#setUnits-java.lang.Number-">setUnits</a></span>(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Number.html?is-external=true" title="class or interface in java.lang">Number</a>&nbsp;val)</code>
 <div class="block">Sets the units for this resource assignment.</div>
 </td>
 </tr>
-<tr id="i218" class="altColor">
+<tr id="i220" class="altColor">
 <td class="colFirst"><code>void</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../net/sf/mpxj/ResourceAssignment.html#setUpdateNeeded-boolean-">setUpdateNeeded</a></span>(boolean&nbsp;val)</code>
 <div class="block">The Update Needed field indicates whether a TeamUpdate message should
@@ -1590,38 +1602,38 @@ <h3>Method Summary</h3>
  finish date, or resource reassignments of the task.</div>
 </td>
 </tr>
-<tr id="i219" class="rowColor">
+<tr id="i221" class="rowColor">
 <td class="colFirst"><code>void</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../net/sf/mpxj/ResourceAssignment.html#setVAC-java.lang.Number-">setVAC</a></span>(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Number.html?is-external=true" title="class or interface in java.lang">Number</a>&nbsp;value)</code>
 <div class="block">Sets VAC for this resource assignment.</div>
 </td>
 </tr>
-<tr id="i220" class="altColor">
+<tr id="i222" class="altColor">
 <td class="colFirst"><code>void</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../net/sf/mpxj/ResourceAssignment.html#setVariableRateUnits-net.sf.mpxj.TimeUnit-">setVariableRateUnits</a></span>(<a href="../../../net/sf/mpxj/TimeUnit.html" title="enum in net.sf.mpxj">TimeUnit</a>&nbsp;variableRateUnits)</code>
 <div class="block">Set the variable rate time units, null if fixed rate.</div>
 </td>
 </tr>
-<tr id="i221" class="rowColor">
+<tr id="i223" class="rowColor">
 <td class="colFirst"><code>void</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../net/sf/mpxj/ResourceAssignment.html#setWork-net.sf.mpxj.Duration-">setWork</a></span>(<a href="../../../net/sf/mpxj/Duration.html" title="class in net.sf.mpxj">Duration</a>&nbsp;dur)</code>
 <div class="block">Sets the work for this resource assignment.</div>
 </td>
 </tr>
-<tr id="i222" class="altColor">
+<tr id="i224" class="altColor">
 <td class="colFirst"><code>void</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../net/sf/mpxj/ResourceAssignment.html#setWorkContour-net.sf.mpxj.WorkContour-">setWorkContour</a></span>(<a href="../../../net/sf/mpxj/WorkContour.html" title="class in net.sf.mpxj">WorkContour</a>&nbsp;workContour)</code>
 <div class="block">This method sets the Work Contour type of this Assignment.</div>
 </td>
 </tr>
-<tr id="i223" class="rowColor">
+<tr id="i225" class="rowColor">
 <td class="colFirst"><code>void</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../net/sf/mpxj/ResourceAssignment.html#setWorkVariance-net.sf.mpxj.Duration-">setWorkVariance</a></span>(<a href="../../../net/sf/mpxj/Duration.html" title="class in net.sf.mpxj">Duration</a>&nbsp;val)</code>
 <div class="block">The Work Variance field contains the difference between a task's baseline
  work and the currently scheduled work.</div>
 </td>
 </tr>
-<tr id="i224" class="altColor">
+<tr id="i226" class="altColor">
 <td class="colFirst"><code><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a></code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../net/sf/mpxj/ResourceAssignment.html#toString--">toString</a></span>()</code>&nbsp;</td>
 </tr>
@@ -4965,6 +4977,34 @@ <h4>getEffectiveRate</h4>
 </dl>
 </li>
 </ul>
+<a name="getResourceAssignmentCodeValues--">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>getResourceAssignmentCodeValues</h4>
+<pre>public&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/util/Map.html?is-external=true" title="class or interface in java.util">Map</a>&lt;<a href="../../../net/sf/mpxj/ResourceAssignmentCode.html" title="class in net.sf.mpxj">ResourceAssignmentCode</a>,<a href="../../../net/sf/mpxj/ResourceAssignmentCodeValue.html" title="class in net.sf.mpxj">ResourceAssignmentCodeValue</a>&gt;&nbsp;getResourceAssignmentCodeValues()</pre>
+<div class="block">Retrieve the resource assignment code values associated with this resource assignment.</div>
+<dl>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>map of resource assignment code values</dd>
+</dl>
+</li>
+</ul>
+<a name="addResourceAssignmentCodeValue-net.sf.mpxj.ResourceAssignmentCodeValue-">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>addResourceAssignmentCodeValue</h4>
+<pre>public&nbsp;void&nbsp;addResourceAssignmentCodeValue(<a href="../../../net/sf/mpxj/ResourceAssignmentCodeValue.html" title="class in net.sf.mpxj">ResourceAssignmentCodeValue</a>&nbsp;value)</pre>
+<div class="block">Assign a resource assignment code value to this resource assignment.</div>
+<dl>
+<dt><span class="paramLabel">Parameters:</span></dt>
+<dd><code>value</code> - resource assignment code value</dd>
+</dl>
+</li>
+</ul>
 <a name="getFieldByAlias-java.lang.String-">
 <!--   -->
 </a>
@@ -5071,7 +5111,7 @@ <h4>getParentFile</h4>
 <div class="subNav">
 <ul class="navList">
 <li><a href="../../../net/sf/mpxj/Resource.html" title="class in net.sf.mpxj"><span class="typeNameLink">Prev&nbsp;Class</span></a></li>
-<li><a href="../../../net/sf/mpxj/ResourceAssignmentContainer.html" title="class in net.sf.mpxj"><span class="typeNameLink">Next&nbsp;Class</span></a></li>
+<li><a href="../../../net/sf/mpxj/ResourceAssignmentCode.html" title="class in net.sf.mpxj"><span class="typeNameLink">Next&nbsp;Class</span></a></li>
 </ul>
 <ul class="navList">
 <li><a href="../../../index.html?net/sf/mpxj/ResourceAssignment.html" target="_top">Frames</a></li>
diff --git a/docs/apidocs/net/sf/mpxj/ResourceAssignmentCode.Builder.html b/docs/apidocs/net/sf/mpxj/ResourceAssignmentCode.Builder.html
new file mode 100644
index 0000000000..1a2cc67eca
--- /dev/null
+++ b/docs/apidocs/net/sf/mpxj/ResourceAssignmentCode.Builder.html
@@ -0,0 +1,430 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!-- NewPage -->
+<html lang="en">
+<head>
+<!-- Generated by javadoc -->
+<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
+<title>ResourceAssignmentCode.Builder (MPXJ 13.8.0 API)</title>
+<link rel="stylesheet" type="text/css" href="../../../stylesheet.css" title="Style">
+<script type="text/javascript" src="../../../script.js"></script>
+</head>
+					<script async src="https://www.googletagmanager.com/gtag/js?id=G-9R48LPVHKE"></script>
+					<script>
+					  window.dataLayer = window.dataLayer || [];
+					  function gtag(){dataLayer.push(arguments);}
+					  gtag('js', new Date());
+					  gtag('config', 'G-9R48LPVHKE');
+					</script>
+<body>
+<script type="text/javascript"><!--
+    try {
+        if (location.href.indexOf('is-external=true') == -1) {
+            parent.document.title="ResourceAssignmentCode.Builder (MPXJ 13.8.0 API)";
+        }
+    }
+    catch(err) {
+    }
+//-->
+var methods = {"i0":10,"i1":10,"i2":10,"i3":10,"i4":10,"i5":10,"i6":10};
+var tabs = {65535:["t0","All Methods"],2:["t2","Instance Methods"],8:["t4","Concrete Methods"]};
+var altColor = "altColor";
+var rowColor = "rowColor";
+var tableTab = "tableTab";
+var activeTableTab = "activeTableTab";
+</script>
+<noscript>
+<div>JavaScript is disabled on your browser.</div>
+</noscript>
+<!-- ========= START OF TOP NAVBAR ======= -->
+<div class="topNav"><a name="navbar.top">
+<!--   -->
+</a>
+<div class="skipNav"><a href="#skip.navbar.top" title="Skip navigation links">Skip navigation links</a></div>
+<a name="navbar.top.firstrow">
+<!--   -->
+</a>
+<ul class="navList" title="Navigation">
+<li><a href="../../../overview-summary.html">Overview</a></li>
+<li><a href="package-summary.html">Package</a></li>
+<li class="navBarCell1Rev">Class</li>
+<li><a href="class-use/ResourceAssignmentCode.Builder.html">Use</a></li>
+<li><a href="package-tree.html">Tree</a></li>
+<li><a href="../../../deprecated-list.html">Deprecated</a></li>
+<li><a href="../../../index-all.html">Index</a></li>
+<li><a href="../../../help-doc.html">Help</a></li>
+</ul>
+</div>
+<div class="subNav">
+<ul class="navList">
+<li><a href="../../../net/sf/mpxj/ResourceAssignmentCode.html" title="class in net.sf.mpxj"><span class="typeNameLink">Prev&nbsp;Class</span></a></li>
+<li><a href="../../../net/sf/mpxj/ResourceAssignmentCodeContainer.html" title="class in net.sf.mpxj"><span class="typeNameLink">Next&nbsp;Class</span></a></li>
+</ul>
+<ul class="navList">
+<li><a href="../../../index.html?net/sf/mpxj/ResourceAssignmentCode.Builder.html" target="_top">Frames</a></li>
+<li><a href="ResourceAssignmentCode.Builder.html" target="_top">No&nbsp;Frames</a></li>
+</ul>
+<ul class="navList" id="allclasses_navbar_top">
+<li><a href="../../../allclasses-noframe.html">All&nbsp;Classes</a></li>
+</ul>
+<div>
+<script type="text/javascript"><!--
+  allClassesLink = document.getElementById("allclasses_navbar_top");
+  if(window==top) {
+    allClassesLink.style.display = "block";
+  }
+  else {
+    allClassesLink.style.display = "none";
+  }
+  //-->
+</script>
+</div>
+<div>
+<ul class="subNavList">
+<li>Summary:&nbsp;</li>
+<li>Nested&nbsp;|&nbsp;</li>
+<li>Field&nbsp;|&nbsp;</li>
+<li><a href="#constructor.summary">Constr</a>&nbsp;|&nbsp;</li>
+<li><a href="#method.summary">Method</a></li>
+</ul>
+<ul class="subNavList">
+<li>Detail:&nbsp;</li>
+<li>Field&nbsp;|&nbsp;</li>
+<li><a href="#constructor.detail">Constr</a>&nbsp;|&nbsp;</li>
+<li><a href="#method.detail">Method</a></li>
+</ul>
+</div>
+<a name="skip.navbar.top">
+<!--   -->
+</a></div>
+<!-- ========= END OF TOP NAVBAR ========= -->
+<!-- ======== START OF CLASS DATA ======== -->
+<div class="header">
+<div class="subTitle">net.sf.mpxj</div>
+<h2 title="Class ResourceAssignmentCode.Builder" class="title">Class ResourceAssignmentCode.Builder</h2>
+</div>
+<div class="contentContainer">
+<ul class="inheritance">
+<li><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">java.lang.Object</a></li>
+<li>
+<ul class="inheritance">
+<li>net.sf.mpxj.ResourceAssignmentCode.Builder</li>
+</ul>
+</li>
+</ul>
+<div class="description">
+<ul class="blockList">
+<li class="blockList">
+<dl>
+<dt>Enclosing class:</dt>
+<dd><a href="../../../net/sf/mpxj/ResourceAssignmentCode.html" title="class in net.sf.mpxj">ResourceAssignmentCode</a></dd>
+</dl>
+<hr>
+<br>
+<pre>public static class <span class="typeNameLabel">ResourceAssignmentCode.Builder</span>
+extends <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a></pre>
+<div class="block">ResourceAssignmentCode builder.</div>
+</li>
+</ul>
+</div>
+<div class="summary">
+<ul class="blockList">
+<li class="blockList">
+<!-- ======== CONSTRUCTOR SUMMARY ======== -->
+<ul class="blockList">
+<li class="blockList"><a name="constructor.summary">
+<!--   -->
+</a>
+<h3>Constructor Summary</h3>
+<table class="memberSummary" border="0" cellpadding="3" cellspacing="0" summary="Constructor Summary table, listing constructors, and an explanation">
+<caption><span>Constructors</span><span class="tabEnd">&nbsp;</span></caption>
+<tr>
+<th class="colOne" scope="col">Constructor and Description</th>
+</tr>
+<tr class="altColor">
+<td class="colOne"><code><span class="memberNameLink"><a href="../../../net/sf/mpxj/ResourceAssignmentCode.Builder.html#Builder-net.sf.mpxj.UniqueIdObjectSequenceProvider-">Builder</a></span>(<a href="../../../net/sf/mpxj/UniqueIdObjectSequenceProvider.html" title="interface in net.sf.mpxj">UniqueIdObjectSequenceProvider</a>&nbsp;sequenceProvider)</code>
+<div class="block">Constructor.</div>
+</td>
+</tr>
+</table>
+</li>
+</ul>
+<!-- ========== METHOD SUMMARY =========== -->
+<ul class="blockList">
+<li class="blockList"><a name="method.summary">
+<!--   -->
+</a>
+<h3>Method Summary</h3>
+<table class="memberSummary" border="0" cellpadding="3" cellspacing="0" summary="Method Summary table, listing methods, and an explanation">
+<caption><span id="t0" class="activeTableTab"><span>All Methods</span><span class="tabEnd">&nbsp;</span></span><span id="t2" class="tableTab"><span><a href="javascript:show(2);">Instance Methods</a></span><span class="tabEnd">&nbsp;</span></span><span id="t4" class="tableTab"><span><a href="javascript:show(8);">Concrete Methods</a></span><span class="tabEnd">&nbsp;</span></span></caption>
+<tr>
+<th class="colFirst" scope="col">Modifier and Type</th>
+<th class="colLast" scope="col">Method and Description</th>
+</tr>
+<tr id="i0" class="altColor">
+<td class="colFirst"><code><a href="../../../net/sf/mpxj/ResourceAssignmentCode.html" title="class in net.sf.mpxj">ResourceAssignmentCode</a></code></td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../net/sf/mpxj/ResourceAssignmentCode.Builder.html#build--">build</a></span>()</code>
+<div class="block">Build an ResourceAssignmentCode instance.</div>
+</td>
+</tr>
+<tr id="i1" class="rowColor">
+<td class="colFirst"><code><a href="../../../net/sf/mpxj/ResourceAssignmentCode.Builder.html" title="class in net.sf.mpxj">ResourceAssignmentCode.Builder</a></code></td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../net/sf/mpxj/ResourceAssignmentCode.Builder.html#from-net.sf.mpxj.ResourceAssignmentCode-">from</a></span>(<a href="../../../net/sf/mpxj/ResourceAssignmentCode.html" title="class in net.sf.mpxj">ResourceAssignmentCode</a>&nbsp;value)</code>
+<div class="block">Initialise the builder from an existing ResourceAssignmentCode instance.</div>
+</td>
+</tr>
+<tr id="i2" class="altColor">
+<td class="colFirst"><code><a href="../../../net/sf/mpxj/ResourceAssignmentCode.Builder.html" title="class in net.sf.mpxj">ResourceAssignmentCode.Builder</a></code></td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../net/sf/mpxj/ResourceAssignmentCode.Builder.html#maxLength-java.lang.Integer-">maxLength</a></span>(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Integer.html?is-external=true" title="class or interface in java.lang">Integer</a>&nbsp;value)</code>
+<div class="block">Add max length.</div>
+</td>
+</tr>
+<tr id="i3" class="rowColor">
+<td class="colFirst"><code><a href="../../../net/sf/mpxj/ResourceAssignmentCode.Builder.html" title="class in net.sf.mpxj">ResourceAssignmentCode.Builder</a></code></td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../net/sf/mpxj/ResourceAssignmentCode.Builder.html#name-java.lang.String-">name</a></span>(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;value)</code>
+<div class="block">Add name.</div>
+</td>
+</tr>
+<tr id="i4" class="altColor">
+<td class="colFirst"><code><a href="../../../net/sf/mpxj/ResourceAssignmentCode.Builder.html" title="class in net.sf.mpxj">ResourceAssignmentCode.Builder</a></code></td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../net/sf/mpxj/ResourceAssignmentCode.Builder.html#secure-boolean-">secure</a></span>(boolean&nbsp;value)</code>
+<div class="block">Add secure flag.</div>
+</td>
+</tr>
+<tr id="i5" class="rowColor">
+<td class="colFirst"><code><a href="../../../net/sf/mpxj/ResourceAssignmentCode.Builder.html" title="class in net.sf.mpxj">ResourceAssignmentCode.Builder</a></code></td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../net/sf/mpxj/ResourceAssignmentCode.Builder.html#sequenceNumber-java.lang.Integer-">sequenceNumber</a></span>(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Integer.html?is-external=true" title="class or interface in java.lang">Integer</a>&nbsp;value)</code>
+<div class="block">Add sequence number.</div>
+</td>
+</tr>
+<tr id="i6" class="altColor">
+<td class="colFirst"><code><a href="../../../net/sf/mpxj/ResourceAssignmentCode.Builder.html" title="class in net.sf.mpxj">ResourceAssignmentCode.Builder</a></code></td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../net/sf/mpxj/ResourceAssignmentCode.Builder.html#uniqueID-java.lang.Integer-">uniqueID</a></span>(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Integer.html?is-external=true" title="class or interface in java.lang">Integer</a>&nbsp;value)</code>
+<div class="block">Add unique ID.</div>
+</td>
+</tr>
+</table>
+<ul class="blockList">
+<li class="blockList"><a name="methods.inherited.from.class.java.lang.Object">
+<!--   -->
+</a>
+<h3>Methods inherited from class&nbsp;java.lang.<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a></h3>
+<code><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#clone--" title="class or interface in java.lang">clone</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#equals-java.lang.Object-" title="class or interface in java.lang">equals</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#finalize--" title="class or interface in java.lang">finalize</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#getClass--" title="class or interface in java.lang">getClass</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#hashCode--" title="class or interface in java.lang">hashCode</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#notify--" title="class or interface in java.lang">notify</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#notifyAll--" title="class or interface in java.lang">notifyAll</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#toString--" title="class or interface in java.lang">toString</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#wait--" title="class or interface in java.lang">wait</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#wait-long-" title="class or interface in java.lang">wait</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#wait-long-int-" title="class or interface in java.lang">wait</a></code></li>
+</ul>
+</li>
+</ul>
+</li>
+</ul>
+</div>
+<div class="details">
+<ul class="blockList">
+<li class="blockList">
+<!-- ========= CONSTRUCTOR DETAIL ======== -->
+<ul class="blockList">
+<li class="blockList"><a name="constructor.detail">
+<!--   -->
+</a>
+<h3>Constructor Detail</h3>
+<a name="Builder-net.sf.mpxj.UniqueIdObjectSequenceProvider-">
+<!--   -->
+</a>
+<ul class="blockListLast">
+<li class="blockList">
+<h4>Builder</h4>
+<pre>public&nbsp;Builder(<a href="../../../net/sf/mpxj/UniqueIdObjectSequenceProvider.html" title="interface in net.sf.mpxj">UniqueIdObjectSequenceProvider</a>&nbsp;sequenceProvider)</pre>
+<div class="block">Constructor.</div>
+<dl>
+<dt><span class="paramLabel">Parameters:</span></dt>
+<dd><code>sequenceProvider</code> - parent file</dd>
+</dl>
+</li>
+</ul>
+</li>
+</ul>
+<!-- ============ METHOD DETAIL ========== -->
+<ul class="blockList">
+<li class="blockList"><a name="method.detail">
+<!--   -->
+</a>
+<h3>Method Detail</h3>
+<a name="from-net.sf.mpxj.ResourceAssignmentCode-">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>from</h4>
+<pre>public&nbsp;<a href="../../../net/sf/mpxj/ResourceAssignmentCode.Builder.html" title="class in net.sf.mpxj">ResourceAssignmentCode.Builder</a>&nbsp;from(<a href="../../../net/sf/mpxj/ResourceAssignmentCode.html" title="class in net.sf.mpxj">ResourceAssignmentCode</a>&nbsp;value)</pre>
+<div class="block">Initialise the builder from an existing ResourceAssignmentCode instance.</div>
+<dl>
+<dt><span class="paramLabel">Parameters:</span></dt>
+<dd><code>value</code> - ResourceAssignmentCode instance</dd>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>builder</dd>
+</dl>
+</li>
+</ul>
+<a name="uniqueID-java.lang.Integer-">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>uniqueID</h4>
+<pre>public&nbsp;<a href="../../../net/sf/mpxj/ResourceAssignmentCode.Builder.html" title="class in net.sf.mpxj">ResourceAssignmentCode.Builder</a>&nbsp;uniqueID(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Integer.html?is-external=true" title="class or interface in java.lang">Integer</a>&nbsp;value)</pre>
+<div class="block">Add unique ID.</div>
+<dl>
+<dt><span class="paramLabel">Parameters:</span></dt>
+<dd><code>value</code> - unique ID</dd>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>builder</dd>
+</dl>
+</li>
+</ul>
+<a name="sequenceNumber-java.lang.Integer-">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>sequenceNumber</h4>
+<pre>public&nbsp;<a href="../../../net/sf/mpxj/ResourceAssignmentCode.Builder.html" title="class in net.sf.mpxj">ResourceAssignmentCode.Builder</a>&nbsp;sequenceNumber(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Integer.html?is-external=true" title="class or interface in java.lang">Integer</a>&nbsp;value)</pre>
+<div class="block">Add sequence number.</div>
+<dl>
+<dt><span class="paramLabel">Parameters:</span></dt>
+<dd><code>value</code> - sequence number</dd>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>builder</dd>
+</dl>
+</li>
+</ul>
+<a name="name-java.lang.String-">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>name</h4>
+<pre>public&nbsp;<a href="../../../net/sf/mpxj/ResourceAssignmentCode.Builder.html" title="class in net.sf.mpxj">ResourceAssignmentCode.Builder</a>&nbsp;name(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;value)</pre>
+<div class="block">Add name.</div>
+<dl>
+<dt><span class="paramLabel">Parameters:</span></dt>
+<dd><code>value</code> - name</dd>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>builder</dd>
+</dl>
+</li>
+</ul>
+<a name="secure-boolean-">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>secure</h4>
+<pre>public&nbsp;<a href="../../../net/sf/mpxj/ResourceAssignmentCode.Builder.html" title="class in net.sf.mpxj">ResourceAssignmentCode.Builder</a>&nbsp;secure(boolean&nbsp;value)</pre>
+<div class="block">Add secure flag.</div>
+<dl>
+<dt><span class="paramLabel">Parameters:</span></dt>
+<dd><code>value</code> - secure flag</dd>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>builder</dd>
+</dl>
+</li>
+</ul>
+<a name="maxLength-java.lang.Integer-">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>maxLength</h4>
+<pre>public&nbsp;<a href="../../../net/sf/mpxj/ResourceAssignmentCode.Builder.html" title="class in net.sf.mpxj">ResourceAssignmentCode.Builder</a>&nbsp;maxLength(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Integer.html?is-external=true" title="class or interface in java.lang">Integer</a>&nbsp;value)</pre>
+<div class="block">Add max length.</div>
+<dl>
+<dt><span class="paramLabel">Parameters:</span></dt>
+<dd><code>value</code> - max length</dd>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>builder</dd>
+</dl>
+</li>
+</ul>
+<a name="build--">
+<!--   -->
+</a>
+<ul class="blockListLast">
+<li class="blockList">
+<h4>build</h4>
+<pre>public&nbsp;<a href="../../../net/sf/mpxj/ResourceAssignmentCode.html" title="class in net.sf.mpxj">ResourceAssignmentCode</a>&nbsp;build()</pre>
+<div class="block">Build an ResourceAssignmentCode instance.</div>
+<dl>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>ResourceAssignmentCode instance</dd>
+</dl>
+</li>
+</ul>
+</li>
+</ul>
+</li>
+</ul>
+</div>
+</div>
+<!-- ========= END OF CLASS DATA ========= -->
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<div class="bottomNav"><a name="navbar.bottom">
+<!--   -->
+</a>
+<div class="skipNav"><a href="#skip.navbar.bottom" title="Skip navigation links">Skip navigation links</a></div>
+<a name="navbar.bottom.firstrow">
+<!--   -->
+</a>
+<ul class="navList" title="Navigation">
+<li><a href="../../../overview-summary.html">Overview</a></li>
+<li><a href="package-summary.html">Package</a></li>
+<li class="navBarCell1Rev">Class</li>
+<li><a href="class-use/ResourceAssignmentCode.Builder.html">Use</a></li>
+<li><a href="package-tree.html">Tree</a></li>
+<li><a href="../../../deprecated-list.html">Deprecated</a></li>
+<li><a href="../../../index-all.html">Index</a></li>
+<li><a href="../../../help-doc.html">Help</a></li>
+</ul>
+</div>
+<div class="subNav">
+<ul class="navList">
+<li><a href="../../../net/sf/mpxj/ResourceAssignmentCode.html" title="class in net.sf.mpxj"><span class="typeNameLink">Prev&nbsp;Class</span></a></li>
+<li><a href="../../../net/sf/mpxj/ResourceAssignmentCodeContainer.html" title="class in net.sf.mpxj"><span class="typeNameLink">Next&nbsp;Class</span></a></li>
+</ul>
+<ul class="navList">
+<li><a href="../../../index.html?net/sf/mpxj/ResourceAssignmentCode.Builder.html" target="_top">Frames</a></li>
+<li><a href="ResourceAssignmentCode.Builder.html" target="_top">No&nbsp;Frames</a></li>
+</ul>
+<ul class="navList" id="allclasses_navbar_bottom">
+<li><a href="../../../allclasses-noframe.html">All&nbsp;Classes</a></li>
+</ul>
+<div>
+<script type="text/javascript"><!--
+  allClassesLink = document.getElementById("allclasses_navbar_bottom");
+  if(window==top) {
+    allClassesLink.style.display = "block";
+  }
+  else {
+    allClassesLink.style.display = "none";
+  }
+  //-->
+</script>
+</div>
+<div>
+<ul class="subNavList">
+<li>Summary:&nbsp;</li>
+<li>Nested&nbsp;|&nbsp;</li>
+<li>Field&nbsp;|&nbsp;</li>
+<li><a href="#constructor.summary">Constr</a>&nbsp;|&nbsp;</li>
+<li><a href="#method.summary">Method</a></li>
+</ul>
+<ul class="subNavList">
+<li>Detail:&nbsp;</li>
+<li>Field&nbsp;|&nbsp;</li>
+<li><a href="#constructor.detail">Constr</a>&nbsp;|&nbsp;</li>
+<li><a href="#method.detail">Method</a></li>
+</ul>
+</div>
+<a name="skip.navbar.bottom">
+<!--   -->
+</a></div>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+<p class="legalCopy"><small>Copyright &#169; 2000&#x2013;2024 <a href="http://mpxj.org">Packwood Software</a>. All rights reserved.</small></p>
+</body>
+</html>
diff --git a/docs/apidocs/net/sf/mpxj/ResourceAssignmentCode.html b/docs/apidocs/net/sf/mpxj/ResourceAssignmentCode.html
new file mode 100644
index 0000000000..cafd802e61
--- /dev/null
+++ b/docs/apidocs/net/sf/mpxj/ResourceAssignmentCode.html
@@ -0,0 +1,465 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!-- NewPage -->
+<html lang="en">
+<head>
+<!-- Generated by javadoc -->
+<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
+<title>ResourceAssignmentCode (MPXJ 13.8.0 API)</title>
+<link rel="stylesheet" type="text/css" href="../../../stylesheet.css" title="Style">
+<script type="text/javascript" src="../../../script.js"></script>
+</head>
+					<script async src="https://www.googletagmanager.com/gtag/js?id=G-9R48LPVHKE"></script>
+					<script>
+					  window.dataLayer = window.dataLayer || [];
+					  function gtag(){dataLayer.push(arguments);}
+					  gtag('js', new Date());
+					  gtag('config', 'G-9R48LPVHKE');
+					</script>
+<body>
+<script type="text/javascript"><!--
+    try {
+        if (location.href.indexOf('is-external=true') == -1) {
+            parent.document.title="ResourceAssignmentCode (MPXJ 13.8.0 API)";
+        }
+    }
+    catch(err) {
+    }
+//-->
+var methods = {"i0":10,"i1":10,"i2":10,"i3":10,"i4":10,"i5":10,"i6":10,"i7":10,"i8":10};
+var tabs = {65535:["t0","All Methods"],2:["t2","Instance Methods"],8:["t4","Concrete Methods"]};
+var altColor = "altColor";
+var rowColor = "rowColor";
+var tableTab = "tableTab";
+var activeTableTab = "activeTableTab";
+</script>
+<noscript>
+<div>JavaScript is disabled on your browser.</div>
+</noscript>
+<!-- ========= START OF TOP NAVBAR ======= -->
+<div class="topNav"><a name="navbar.top">
+<!--   -->
+</a>
+<div class="skipNav"><a href="#skip.navbar.top" title="Skip navigation links">Skip navigation links</a></div>
+<a name="navbar.top.firstrow">
+<!--   -->
+</a>
+<ul class="navList" title="Navigation">
+<li><a href="../../../overview-summary.html">Overview</a></li>
+<li><a href="package-summary.html">Package</a></li>
+<li class="navBarCell1Rev">Class</li>
+<li><a href="class-use/ResourceAssignmentCode.html">Use</a></li>
+<li><a href="package-tree.html">Tree</a></li>
+<li><a href="../../../deprecated-list.html">Deprecated</a></li>
+<li><a href="../../../index-all.html">Index</a></li>
+<li><a href="../../../help-doc.html">Help</a></li>
+</ul>
+</div>
+<div class="subNav">
+<ul class="navList">
+<li><a href="../../../net/sf/mpxj/ResourceAssignment.html" title="class in net.sf.mpxj"><span class="typeNameLink">Prev&nbsp;Class</span></a></li>
+<li><a href="../../../net/sf/mpxj/ResourceAssignmentCode.Builder.html" title="class in net.sf.mpxj"><span class="typeNameLink">Next&nbsp;Class</span></a></li>
+</ul>
+<ul class="navList">
+<li><a href="../../../index.html?net/sf/mpxj/ResourceAssignmentCode.html" target="_top">Frames</a></li>
+<li><a href="ResourceAssignmentCode.html" target="_top">No&nbsp;Frames</a></li>
+</ul>
+<ul class="navList" id="allclasses_navbar_top">
+<li><a href="../../../allclasses-noframe.html">All&nbsp;Classes</a></li>
+</ul>
+<div>
+<script type="text/javascript"><!--
+  allClassesLink = document.getElementById("allclasses_navbar_top");
+  if(window==top) {
+    allClassesLink.style.display = "block";
+  }
+  else {
+    allClassesLink.style.display = "none";
+  }
+  //-->
+</script>
+</div>
+<div>
+<ul class="subNavList">
+<li>Summary:&nbsp;</li>
+<li><a href="#nested.class.summary">Nested</a>&nbsp;|&nbsp;</li>
+<li>Field&nbsp;|&nbsp;</li>
+<li>Constr&nbsp;|&nbsp;</li>
+<li><a href="#method.summary">Method</a></li>
+</ul>
+<ul class="subNavList">
+<li>Detail:&nbsp;</li>
+<li>Field&nbsp;|&nbsp;</li>
+<li>Constr&nbsp;|&nbsp;</li>
+<li><a href="#method.detail">Method</a></li>
+</ul>
+</div>
+<a name="skip.navbar.top">
+<!--   -->
+</a></div>
+<!-- ========= END OF TOP NAVBAR ========= -->
+<!-- ======== START OF CLASS DATA ======== -->
+<div class="header">
+<div class="subTitle">net.sf.mpxj</div>
+<h2 title="Class ResourceAssignmentCode" class="title">Class ResourceAssignmentCode</h2>
+</div>
+<div class="contentContainer">
+<ul class="inheritance">
+<li><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">java.lang.Object</a></li>
+<li>
+<ul class="inheritance">
+<li>net.sf.mpxj.ResourceAssignmentCode</li>
+</ul>
+</li>
+</ul>
+<div class="description">
+<ul class="blockList">
+<li class="blockList">
+<dl>
+<dt>All Implemented Interfaces:</dt>
+<dd><a href="../../../net/sf/mpxj/Code.html" title="interface in net.sf.mpxj">Code</a>, <a href="../../../net/sf/mpxj/ProjectEntityWithUniqueID.html" title="interface in net.sf.mpxj">ProjectEntityWithUniqueID</a></dd>
+</dl>
+<hr>
+<br>
+<pre>public final class <span class="typeNameLabel">ResourceAssignmentCode</span>
+extends <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a>
+implements <a href="../../../net/sf/mpxj/Code.html" title="interface in net.sf.mpxj">Code</a></pre>
+<div class="block">ResourceAssignment code type definition, contains a list of the valid
+ values for this assignment code.</div>
+</li>
+</ul>
+</div>
+<div class="summary">
+<ul class="blockList">
+<li class="blockList">
+<!-- ======== NESTED CLASS SUMMARY ======== -->
+<ul class="blockList">
+<li class="blockList"><a name="nested.class.summary">
+<!--   -->
+</a>
+<h3>Nested Class Summary</h3>
+<table class="memberSummary" border="0" cellpadding="3" cellspacing="0" summary="Nested Class Summary table, listing nested classes, and an explanation">
+<caption><span>Nested Classes</span><span class="tabEnd">&nbsp;</span></caption>
+<tr>
+<th class="colFirst" scope="col">Modifier and Type</th>
+<th class="colLast" scope="col">Class and Description</th>
+</tr>
+<tr class="altColor">
+<td class="colFirst"><code>static class&nbsp;</code></td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../net/sf/mpxj/ResourceAssignmentCode.Builder.html" title="class in net.sf.mpxj">ResourceAssignmentCode.Builder</a></span></code>
+<div class="block">ResourceAssignmentCode builder.</div>
+</td>
+</tr>
+</table>
+</li>
+</ul>
+<!-- ========== METHOD SUMMARY =========== -->
+<ul class="blockList">
+<li class="blockList"><a name="method.summary">
+<!--   -->
+</a>
+<h3>Method Summary</h3>
+<table class="memberSummary" border="0" cellpadding="3" cellspacing="0" summary="Method Summary table, listing methods, and an explanation">
+<caption><span id="t0" class="activeTableTab"><span>All Methods</span><span class="tabEnd">&nbsp;</span></span><span id="t2" class="tableTab"><span><a href="javascript:show(2);">Instance Methods</a></span><span class="tabEnd">&nbsp;</span></span><span id="t4" class="tableTab"><span><a href="javascript:show(8);">Concrete Methods</a></span><span class="tabEnd">&nbsp;</span></span></caption>
+<tr>
+<th class="colFirst" scope="col">Modifier and Type</th>
+<th class="colLast" scope="col">Method and Description</th>
+</tr>
+<tr id="i0" class="altColor">
+<td class="colFirst"><code>void</code></td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../net/sf/mpxj/ResourceAssignmentCode.html#addValue-net.sf.mpxj.ResourceAssignmentCodeValue-">addValue</a></span>(<a href="../../../net/sf/mpxj/ResourceAssignmentCodeValue.html" title="class in net.sf.mpxj">ResourceAssignmentCodeValue</a>&nbsp;value)</code>
+<div class="block">Add value to this code.</div>
+</td>
+</tr>
+<tr id="i1" class="rowColor">
+<td class="colFirst"><code><a href="https://docs.oracle.com/javase/8/docs/api/java/util/List.html?is-external=true" title="class or interface in java.util">List</a>&lt;<a href="../../../net/sf/mpxj/ResourceAssignmentCodeValue.html" title="class in net.sf.mpxj">ResourceAssignmentCodeValue</a>&gt;</code></td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../net/sf/mpxj/ResourceAssignmentCode.html#getChildValues--">getChildValues</a></span>()</code>
+<div class="block">Retrieve the immediate child values for this code.</div>
+</td>
+</tr>
+<tr id="i2" class="altColor">
+<td class="colFirst"><code><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Integer.html?is-external=true" title="class or interface in java.lang">Integer</a></code></td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../net/sf/mpxj/ResourceAssignmentCode.html#getMaxLength--">getMaxLength</a></span>()</code>
+<div class="block">Retrieve the max length.</div>
+</td>
+</tr>
+<tr id="i3" class="rowColor">
+<td class="colFirst"><code><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a></code></td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../net/sf/mpxj/ResourceAssignmentCode.html#getName--">getName</a></span>()</code>
+<div class="block">Retrieve the project code name.</div>
+</td>
+</tr>
+<tr id="i4" class="altColor">
+<td class="colFirst"><code>boolean</code></td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../net/sf/mpxj/ResourceAssignmentCode.html#getSecure--">getSecure</a></span>()</code>
+<div class="block">Retrieve the secure flag.</div>
+</td>
+</tr>
+<tr id="i5" class="rowColor">
+<td class="colFirst"><code><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Integer.html?is-external=true" title="class or interface in java.lang">Integer</a></code></td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../net/sf/mpxj/ResourceAssignmentCode.html#getSequenceNumber--">getSequenceNumber</a></span>()</code>
+<div class="block">Retrieve the sequence number of this project code.</div>
+</td>
+</tr>
+<tr id="i6" class="altColor">
+<td class="colFirst"><code><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Integer.html?is-external=true" title="class or interface in java.lang">Integer</a></code></td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../net/sf/mpxj/ResourceAssignmentCode.html#getUniqueID--">getUniqueID</a></span>()</code>
+<div class="block">Retrieve the project code unique ID.</div>
+</td>
+</tr>
+<tr id="i7" class="rowColor">
+<td class="colFirst"><code><a href="../../../net/sf/mpxj/ResourceAssignmentCodeValue.html" title="class in net.sf.mpxj">ResourceAssignmentCodeValue</a></code></td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../net/sf/mpxj/ResourceAssignmentCode.html#getValueByUniqueID-java.lang.Integer-">getValueByUniqueID</a></span>(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Integer.html?is-external=true" title="class or interface in java.lang">Integer</a>&nbsp;id)</code>
+<div class="block">Retrieve a value by unique ID.</div>
+</td>
+</tr>
+<tr id="i8" class="altColor">
+<td class="colFirst"><code><a href="https://docs.oracle.com/javase/8/docs/api/java/util/List.html?is-external=true" title="class or interface in java.util">List</a>&lt;<a href="../../../net/sf/mpxj/ResourceAssignmentCodeValue.html" title="class in net.sf.mpxj">ResourceAssignmentCodeValue</a>&gt;</code></td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../net/sf/mpxj/ResourceAssignmentCode.html#getValues--">getValues</a></span>()</code>
+<div class="block">Retrieve all values for this code.</div>
+</td>
+</tr>
+</table>
+<ul class="blockList">
+<li class="blockList"><a name="methods.inherited.from.class.java.lang.Object">
+<!--   -->
+</a>
+<h3>Methods inherited from class&nbsp;java.lang.<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a></h3>
+<code><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#clone--" title="class or interface in java.lang">clone</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#equals-java.lang.Object-" title="class or interface in java.lang">equals</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#finalize--" title="class or interface in java.lang">finalize</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#getClass--" title="class or interface in java.lang">getClass</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#hashCode--" title="class or interface in java.lang">hashCode</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#notify--" title="class or interface in java.lang">notify</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#notifyAll--" title="class or interface in java.lang">notifyAll</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#toString--" title="class or interface in java.lang">toString</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#wait--" title="class or interface in java.lang">wait</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#wait-long-" title="class or interface in java.lang">wait</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#wait-long-int-" title="class or interface in java.lang">wait</a></code></li>
+</ul>
+</li>
+</ul>
+</li>
+</ul>
+</div>
+<div class="details">
+<ul class="blockList">
+<li class="blockList">
+<!-- ============ METHOD DETAIL ========== -->
+<ul class="blockList">
+<li class="blockList"><a name="method.detail">
+<!--   -->
+</a>
+<h3>Method Detail</h3>
+<a name="getUniqueID--">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>getUniqueID</h4>
+<pre>public&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Integer.html?is-external=true" title="class or interface in java.lang">Integer</a>&nbsp;getUniqueID()</pre>
+<div class="block"><span class="descfrmTypeLabel">Description copied from interface:&nbsp;<code><a href="../../../net/sf/mpxj/Code.html#getUniqueID--">Code</a></code></span></div>
+<div class="block">Retrieve the project code unique ID.</div>
+<dl>
+<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
+<dd><code><a href="../../../net/sf/mpxj/Code.html#getUniqueID--">getUniqueID</a></code>&nbsp;in interface&nbsp;<code><a href="../../../net/sf/mpxj/Code.html" title="interface in net.sf.mpxj">Code</a></code></dd>
+<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
+<dd><code><a href="../../../net/sf/mpxj/ProjectEntityWithUniqueID.html#getUniqueID--">getUniqueID</a></code>&nbsp;in interface&nbsp;<code><a href="../../../net/sf/mpxj/ProjectEntityWithUniqueID.html" title="interface in net.sf.mpxj">ProjectEntityWithUniqueID</a></code></dd>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>unique ID</dd>
+</dl>
+</li>
+</ul>
+<a name="getSequenceNumber--">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>getSequenceNumber</h4>
+<pre>public&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Integer.html?is-external=true" title="class or interface in java.lang">Integer</a>&nbsp;getSequenceNumber()</pre>
+<div class="block"><span class="descfrmTypeLabel">Description copied from interface:&nbsp;<code><a href="../../../net/sf/mpxj/Code.html#getSequenceNumber--">Code</a></code></span></div>
+<div class="block">Retrieve the sequence number of this project code.</div>
+<dl>
+<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
+<dd><code><a href="../../../net/sf/mpxj/Code.html#getSequenceNumber--">getSequenceNumber</a></code>&nbsp;in interface&nbsp;<code><a href="../../../net/sf/mpxj/Code.html" title="interface in net.sf.mpxj">Code</a></code></dd>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>sequence number</dd>
+</dl>
+</li>
+</ul>
+<a name="getName--">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>getName</h4>
+<pre>public&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;getName()</pre>
+<div class="block"><span class="descfrmTypeLabel">Description copied from interface:&nbsp;<code><a href="../../../net/sf/mpxj/Code.html#getName--">Code</a></code></span></div>
+<div class="block">Retrieve the project code name.</div>
+<dl>
+<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
+<dd><code><a href="../../../net/sf/mpxj/Code.html#getName--">getName</a></code>&nbsp;in interface&nbsp;<code><a href="../../../net/sf/mpxj/Code.html" title="interface in net.sf.mpxj">Code</a></code></dd>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>name</dd>
+</dl>
+</li>
+</ul>
+<a name="getSecure--">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>getSecure</h4>
+<pre>public&nbsp;boolean&nbsp;getSecure()</pre>
+<div class="block"><span class="descfrmTypeLabel">Description copied from interface:&nbsp;<code><a href="../../../net/sf/mpxj/Code.html#getSecure--">Code</a></code></span></div>
+<div class="block">Retrieve the secure flag.</div>
+<dl>
+<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
+<dd><code><a href="../../../net/sf/mpxj/Code.html#getSecure--">getSecure</a></code>&nbsp;in interface&nbsp;<code><a href="../../../net/sf/mpxj/Code.html" title="interface in net.sf.mpxj">Code</a></code></dd>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>secure flag</dd>
+</dl>
+</li>
+</ul>
+<a name="getMaxLength--">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>getMaxLength</h4>
+<pre>public&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Integer.html?is-external=true" title="class or interface in java.lang">Integer</a>&nbsp;getMaxLength()</pre>
+<div class="block"><span class="descfrmTypeLabel">Description copied from interface:&nbsp;<code><a href="../../../net/sf/mpxj/Code.html#getMaxLength--">Code</a></code></span></div>
+<div class="block">Retrieve the max length.</div>
+<dl>
+<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
+<dd><code><a href="../../../net/sf/mpxj/Code.html#getMaxLength--">getMaxLength</a></code>&nbsp;in interface&nbsp;<code><a href="../../../net/sf/mpxj/Code.html" title="interface in net.sf.mpxj">Code</a></code></dd>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>max length</dd>
+</dl>
+</li>
+</ul>
+<a name="getValues--">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>getValues</h4>
+<pre>public&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/util/List.html?is-external=true" title="class or interface in java.util">List</a>&lt;<a href="../../../net/sf/mpxj/ResourceAssignmentCodeValue.html" title="class in net.sf.mpxj">ResourceAssignmentCodeValue</a>&gt;&nbsp;getValues()</pre>
+<div class="block"><span class="descfrmTypeLabel">Description copied from interface:&nbsp;<code><a href="../../../net/sf/mpxj/Code.html#getValues--">Code</a></code></span></div>
+<div class="block">Retrieve all values for this code.</div>
+<dl>
+<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
+<dd><code><a href="../../../net/sf/mpxj/Code.html#getValues--">getValues</a></code>&nbsp;in interface&nbsp;<code><a href="../../../net/sf/mpxj/Code.html" title="interface in net.sf.mpxj">Code</a></code></dd>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>list of all values</dd>
+</dl>
+</li>
+</ul>
+<a name="getChildValues--">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>getChildValues</h4>
+<pre>public&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/util/List.html?is-external=true" title="class or interface in java.util">List</a>&lt;<a href="../../../net/sf/mpxj/ResourceAssignmentCodeValue.html" title="class in net.sf.mpxj">ResourceAssignmentCodeValue</a>&gt;&nbsp;getChildValues()</pre>
+<div class="block"><span class="descfrmTypeLabel">Description copied from interface:&nbsp;<code><a href="../../../net/sf/mpxj/Code.html#getChildValues--">Code</a></code></span></div>
+<div class="block">Retrieve the immediate child values for this code.</div>
+<dl>
+<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
+<dd><code><a href="../../../net/sf/mpxj/Code.html#getChildValues--">getChildValues</a></code>&nbsp;in interface&nbsp;<code><a href="../../../net/sf/mpxj/Code.html" title="interface in net.sf.mpxj">Code</a></code></dd>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>list of child values</dd>
+</dl>
+</li>
+</ul>
+<a name="addValue-net.sf.mpxj.ResourceAssignmentCodeValue-">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>addValue</h4>
+<pre>public&nbsp;void&nbsp;addValue(<a href="../../../net/sf/mpxj/ResourceAssignmentCodeValue.html" title="class in net.sf.mpxj">ResourceAssignmentCodeValue</a>&nbsp;value)</pre>
+<div class="block">Add value to this code.</div>
+<dl>
+<dt><span class="paramLabel">Parameters:</span></dt>
+<dd><code>value</code> - new value</dd>
+</dl>
+</li>
+</ul>
+<a name="getValueByUniqueID-java.lang.Integer-">
+<!--   -->
+</a>
+<ul class="blockListLast">
+<li class="blockList">
+<h4>getValueByUniqueID</h4>
+<pre>public&nbsp;<a href="../../../net/sf/mpxj/ResourceAssignmentCodeValue.html" title="class in net.sf.mpxj">ResourceAssignmentCodeValue</a>&nbsp;getValueByUniqueID(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Integer.html?is-external=true" title="class or interface in java.lang">Integer</a>&nbsp;id)</pre>
+<div class="block">Retrieve a value by unique ID.</div>
+<dl>
+<dt><span class="paramLabel">Parameters:</span></dt>
+<dd><code>id</code> - unique ID</dd>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>value or null</dd>
+</dl>
+</li>
+</ul>
+</li>
+</ul>
+</li>
+</ul>
+</div>
+</div>
+<!-- ========= END OF CLASS DATA ========= -->
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<div class="bottomNav"><a name="navbar.bottom">
+<!--   -->
+</a>
+<div class="skipNav"><a href="#skip.navbar.bottom" title="Skip navigation links">Skip navigation links</a></div>
+<a name="navbar.bottom.firstrow">
+<!--   -->
+</a>
+<ul class="navList" title="Navigation">
+<li><a href="../../../overview-summary.html">Overview</a></li>
+<li><a href="package-summary.html">Package</a></li>
+<li class="navBarCell1Rev">Class</li>
+<li><a href="class-use/ResourceAssignmentCode.html">Use</a></li>
+<li><a href="package-tree.html">Tree</a></li>
+<li><a href="../../../deprecated-list.html">Deprecated</a></li>
+<li><a href="../../../index-all.html">Index</a></li>
+<li><a href="../../../help-doc.html">Help</a></li>
+</ul>
+</div>
+<div class="subNav">
+<ul class="navList">
+<li><a href="../../../net/sf/mpxj/ResourceAssignment.html" title="class in net.sf.mpxj"><span class="typeNameLink">Prev&nbsp;Class</span></a></li>
+<li><a href="../../../net/sf/mpxj/ResourceAssignmentCode.Builder.html" title="class in net.sf.mpxj"><span class="typeNameLink">Next&nbsp;Class</span></a></li>
+</ul>
+<ul class="navList">
+<li><a href="../../../index.html?net/sf/mpxj/ResourceAssignmentCode.html" target="_top">Frames</a></li>
+<li><a href="ResourceAssignmentCode.html" target="_top">No&nbsp;Frames</a></li>
+</ul>
+<ul class="navList" id="allclasses_navbar_bottom">
+<li><a href="../../../allclasses-noframe.html">All&nbsp;Classes</a></li>
+</ul>
+<div>
+<script type="text/javascript"><!--
+  allClassesLink = document.getElementById("allclasses_navbar_bottom");
+  if(window==top) {
+    allClassesLink.style.display = "block";
+  }
+  else {
+    allClassesLink.style.display = "none";
+  }
+  //-->
+</script>
+</div>
+<div>
+<ul class="subNavList">
+<li>Summary:&nbsp;</li>
+<li><a href="#nested.class.summary">Nested</a>&nbsp;|&nbsp;</li>
+<li>Field&nbsp;|&nbsp;</li>
+<li>Constr&nbsp;|&nbsp;</li>
+<li><a href="#method.summary">Method</a></li>
+</ul>
+<ul class="subNavList">
+<li>Detail:&nbsp;</li>
+<li>Field&nbsp;|&nbsp;</li>
+<li>Constr&nbsp;|&nbsp;</li>
+<li><a href="#method.detail">Method</a></li>
+</ul>
+</div>
+<a name="skip.navbar.bottom">
+<!--   -->
+</a></div>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+<p class="legalCopy"><small>Copyright &#169; 2000&#x2013;2024 <a href="http://mpxj.org">Packwood Software</a>. All rights reserved.</small></p>
+</body>
+</html>
diff --git a/docs/apidocs/net/sf/mpxj/ResourceAssignmentCodeContainer.html b/docs/apidocs/net/sf/mpxj/ResourceAssignmentCodeContainer.html
new file mode 100644
index 0000000000..63efdfefb1
--- /dev/null
+++ b/docs/apidocs/net/sf/mpxj/ResourceAssignmentCodeContainer.html
@@ -0,0 +1,348 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!-- NewPage -->
+<html lang="en">
+<head>
+<!-- Generated by javadoc -->
+<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
+<title>ResourceAssignmentCodeContainer (MPXJ 13.8.0 API)</title>
+<link rel="stylesheet" type="text/css" href="../../../stylesheet.css" title="Style">
+<script type="text/javascript" src="../../../script.js"></script>
+</head>
+					<script async src="https://www.googletagmanager.com/gtag/js?id=G-9R48LPVHKE"></script>
+					<script>
+					  window.dataLayer = window.dataLayer || [];
+					  function gtag(){dataLayer.push(arguments);}
+					  gtag('js', new Date());
+					  gtag('config', 'G-9R48LPVHKE');
+					</script>
+<body>
+<script type="text/javascript"><!--
+    try {
+        if (location.href.indexOf('is-external=true') == -1) {
+            parent.document.title="ResourceAssignmentCodeContainer (MPXJ 13.8.0 API)";
+        }
+    }
+    catch(err) {
+    }
+//-->
+</script>
+<noscript>
+<div>JavaScript is disabled on your browser.</div>
+</noscript>
+<!-- ========= START OF TOP NAVBAR ======= -->
+<div class="topNav"><a name="navbar.top">
+<!--   -->
+</a>
+<div class="skipNav"><a href="#skip.navbar.top" title="Skip navigation links">Skip navigation links</a></div>
+<a name="navbar.top.firstrow">
+<!--   -->
+</a>
+<ul class="navList" title="Navigation">
+<li><a href="../../../overview-summary.html">Overview</a></li>
+<li><a href="package-summary.html">Package</a></li>
+<li class="navBarCell1Rev">Class</li>
+<li><a href="class-use/ResourceAssignmentCodeContainer.html">Use</a></li>
+<li><a href="package-tree.html">Tree</a></li>
+<li><a href="../../../deprecated-list.html">Deprecated</a></li>
+<li><a href="../../../index-all.html">Index</a></li>
+<li><a href="../../../help-doc.html">Help</a></li>
+</ul>
+</div>
+<div class="subNav">
+<ul class="navList">
+<li><a href="../../../net/sf/mpxj/ResourceAssignmentCode.Builder.html" title="class in net.sf.mpxj"><span class="typeNameLink">Prev&nbsp;Class</span></a></li>
+<li><a href="../../../net/sf/mpxj/ResourceAssignmentCodeValue.html" title="class in net.sf.mpxj"><span class="typeNameLink">Next&nbsp;Class</span></a></li>
+</ul>
+<ul class="navList">
+<li><a href="../../../index.html?net/sf/mpxj/ResourceAssignmentCodeContainer.html" target="_top">Frames</a></li>
+<li><a href="ResourceAssignmentCodeContainer.html" target="_top">No&nbsp;Frames</a></li>
+</ul>
+<ul class="navList" id="allclasses_navbar_top">
+<li><a href="../../../allclasses-noframe.html">All&nbsp;Classes</a></li>
+</ul>
+<div>
+<script type="text/javascript"><!--
+  allClassesLink = document.getElementById("allclasses_navbar_top");
+  if(window==top) {
+    allClassesLink.style.display = "block";
+  }
+  else {
+    allClassesLink.style.display = "none";
+  }
+  //-->
+</script>
+</div>
+<div>
+<ul class="subNavList">
+<li>Summary:&nbsp;</li>
+<li>Nested&nbsp;|&nbsp;</li>
+<li><a href="#fields.inherited.from.class.net.sf.mpxj.ProjectEntityContainer">Field</a>&nbsp;|&nbsp;</li>
+<li><a href="#constructor.summary">Constr</a>&nbsp;|&nbsp;</li>
+<li><a href="#methods.inherited.from.class.net.sf.mpxj.ProjectEntityContainer">Method</a></li>
+</ul>
+<ul class="subNavList">
+<li>Detail:&nbsp;</li>
+<li>Field&nbsp;|&nbsp;</li>
+<li><a href="#constructor.detail">Constr</a>&nbsp;|&nbsp;</li>
+<li>Method</li>
+</ul>
+</div>
+<a name="skip.navbar.top">
+<!--   -->
+</a></div>
+<!-- ========= END OF TOP NAVBAR ========= -->
+<!-- ======== START OF CLASS DATA ======== -->
+<div class="header">
+<div class="subTitle">net.sf.mpxj</div>
+<h2 title="Class ResourceAssignmentCodeContainer" class="title">Class ResourceAssignmentCodeContainer</h2>
+</div>
+<div class="contentContainer">
+<ul class="inheritance">
+<li><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">java.lang.Object</a></li>
+<li>
+<ul class="inheritance">
+<li><a href="https://docs.oracle.com/javase/8/docs/api/java/util/AbstractCollection.html?is-external=true" title="class or interface in java.util">java.util.AbstractCollection</a>&lt;E&gt;</li>
+<li>
+<ul class="inheritance">
+<li><a href="https://docs.oracle.com/javase/8/docs/api/java/util/AbstractList.html?is-external=true" title="class or interface in java.util">java.util.AbstractList</a>&lt;T&gt;</li>
+<li>
+<ul class="inheritance">
+<li><a href="../../../net/sf/mpxj/ListWithCallbacks.html" title="class in net.sf.mpxj">net.sf.mpxj.ListWithCallbacks</a>&lt;T&gt;</li>
+<li>
+<ul class="inheritance">
+<li><a href="../../../net/sf/mpxj/ProjectEntityContainer.html" title="class in net.sf.mpxj">net.sf.mpxj.ProjectEntityContainer</a>&lt;<a href="../../../net/sf/mpxj/ResourceAssignmentCode.html" title="class in net.sf.mpxj">ResourceAssignmentCode</a>&gt;</li>
+<li>
+<ul class="inheritance">
+<li>net.sf.mpxj.ResourceAssignmentCodeContainer</li>
+</ul>
+</li>
+</ul>
+</li>
+</ul>
+</li>
+</ul>
+</li>
+</ul>
+</li>
+</ul>
+<div class="description">
+<ul class="blockList">
+<li class="blockList">
+<dl>
+<dt>All Implemented Interfaces:</dt>
+<dd><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Iterable.html?is-external=true" title="class or interface in java.lang">Iterable</a>&lt;<a href="../../../net/sf/mpxj/ResourceAssignmentCode.html" title="class in net.sf.mpxj">ResourceAssignmentCode</a>&gt;, <a href="https://docs.oracle.com/javase/8/docs/api/java/util/Collection.html?is-external=true" title="class or interface in java.util">Collection</a>&lt;<a href="../../../net/sf/mpxj/ResourceAssignmentCode.html" title="class in net.sf.mpxj">ResourceAssignmentCode</a>&gt;, <a href="https://docs.oracle.com/javase/8/docs/api/java/util/List.html?is-external=true" title="class or interface in java.util">List</a>&lt;<a href="../../../net/sf/mpxj/ResourceAssignmentCode.html" title="class in net.sf.mpxj">ResourceAssignmentCode</a>&gt;</dd>
+</dl>
+<hr>
+<br>
+<pre>public class <span class="typeNameLabel">ResourceAssignmentCodeContainer</span>
+extends <a href="../../../net/sf/mpxj/ProjectEntityContainer.html" title="class in net.sf.mpxj">ProjectEntityContainer</a>&lt;<a href="../../../net/sf/mpxj/ResourceAssignmentCode.html" title="class in net.sf.mpxj">ResourceAssignmentCode</a>&gt;</pre>
+<div class="block">Container for assignment code definitions.</div>
+</li>
+</ul>
+</div>
+<div class="summary">
+<ul class="blockList">
+<li class="blockList">
+<!-- =========== FIELD SUMMARY =========== -->
+<ul class="blockList">
+<li class="blockList"><a name="field.summary">
+<!--   -->
+</a>
+<h3>Field Summary</h3>
+<ul class="blockList">
+<li class="blockList"><a name="fields.inherited.from.class.net.sf.mpxj.ProjectEntityContainer">
+<!--   -->
+</a>
+<h3>Fields inherited from class&nbsp;net.sf.mpxj.<a href="../../../net/sf/mpxj/ProjectEntityContainer.html" title="class in net.sf.mpxj">ProjectEntityContainer</a></h3>
+<code><a href="../../../net/sf/mpxj/ProjectEntityContainer.html#m_sequenceProvider">m_sequenceProvider</a></code></li>
+</ul>
+<ul class="blockList">
+<li class="blockList"><a name="fields.inherited.from.class.java.util.AbstractList">
+<!--   -->
+</a>
+<h3>Fields inherited from class&nbsp;java.util.<a href="https://docs.oracle.com/javase/8/docs/api/java/util/AbstractList.html?is-external=true" title="class or interface in java.util">AbstractList</a></h3>
+<code><a href="https://docs.oracle.com/javase/8/docs/api/java/util/AbstractList.html?is-external=true#modCount" title="class or interface in java.util">modCount</a></code></li>
+</ul>
+</li>
+</ul>
+<!-- ======== CONSTRUCTOR SUMMARY ======== -->
+<ul class="blockList">
+<li class="blockList"><a name="constructor.summary">
+<!--   -->
+</a>
+<h3>Constructor Summary</h3>
+<table class="memberSummary" border="0" cellpadding="3" cellspacing="0" summary="Constructor Summary table, listing constructors, and an explanation">
+<caption><span>Constructors</span><span class="tabEnd">&nbsp;</span></caption>
+<tr>
+<th class="colOne" scope="col">Constructor and Description</th>
+</tr>
+<tr class="altColor">
+<td class="colOne"><code><span class="memberNameLink"><a href="../../../net/sf/mpxj/ResourceAssignmentCodeContainer.html#ResourceAssignmentCodeContainer-net.sf.mpxj.UniqueIdObjectSequenceProvider-">ResourceAssignmentCodeContainer</a></span>(<a href="../../../net/sf/mpxj/UniqueIdObjectSequenceProvider.html" title="interface in net.sf.mpxj">UniqueIdObjectSequenceProvider</a>&nbsp;sequenceProvider)</code>
+<div class="block">Constructor.</div>
+</td>
+</tr>
+</table>
+</li>
+</ul>
+<!-- ========== METHOD SUMMARY =========== -->
+<ul class="blockList">
+<li class="blockList"><a name="method.summary">
+<!--   -->
+</a>
+<h3>Method Summary</h3>
+<ul class="blockList">
+<li class="blockList"><a name="methods.inherited.from.class.net.sf.mpxj.ProjectEntityContainer">
+<!--   -->
+</a>
+<h3>Methods inherited from class&nbsp;net.sf.mpxj.<a href="../../../net/sf/mpxj/ProjectEntityContainer.html" title="class in net.sf.mpxj">ProjectEntityContainer</a></h3>
+<code><a href="../../../net/sf/mpxj/ProjectEntityContainer.html#added-T-">added</a>, <a href="../../../net/sf/mpxj/ProjectEntityContainer.html#firstUniqueID--">firstUniqueID</a>, <a href="../../../net/sf/mpxj/ProjectEntityContainer.html#fixUniqueIdClashes--">fixUniqueIdClashes</a>, <a href="../../../net/sf/mpxj/ProjectEntityContainer.html#getByUniqueID-java.lang.Integer-">getByUniqueID</a>, <a href="../../../net/sf/mpxj/ProjectEntityContainer.html#removed-T-">removed</a>, <a href="../../../net/sf/mpxj/ProjectEntityContainer.html#updateUniqueID-T-java.lang.Integer-java.lang.Integer-">updateUniqueID</a></code></li>
+</ul>
+<ul class="blockList">
+<li class="blockList"><a name="methods.inherited.from.class.net.sf.mpxj.ListWithCallbacks">
+<!--   -->
+</a>
+<h3>Methods inherited from class&nbsp;net.sf.mpxj.<a href="../../../net/sf/mpxj/ListWithCallbacks.html" title="class in net.sf.mpxj">ListWithCallbacks</a></h3>
+<code><a href="../../../net/sf/mpxj/ListWithCallbacks.html#add-int-T-">add</a>, <a href="../../../net/sf/mpxj/ListWithCallbacks.html#add-T-">add</a>, <a href="../../../net/sf/mpxj/ListWithCallbacks.html#clear--">clear</a>, <a href="../../../net/sf/mpxj/ListWithCallbacks.html#get-int-">get</a>, <a href="../../../net/sf/mpxj/ListWithCallbacks.html#remove-int-">remove</a>, <a href="../../../net/sf/mpxj/ListWithCallbacks.html#replaced-T-T-">replaced</a>, <a href="../../../net/sf/mpxj/ListWithCallbacks.html#set-int-T-">set</a>, <a href="../../../net/sf/mpxj/ListWithCallbacks.html#size--">size</a></code></li>
+</ul>
+<ul class="blockList">
+<li class="blockList"><a name="methods.inherited.from.class.java.util.AbstractList">
+<!--   -->
+</a>
+<h3>Methods inherited from class&nbsp;java.util.<a href="https://docs.oracle.com/javase/8/docs/api/java/util/AbstractList.html?is-external=true" title="class or interface in java.util">AbstractList</a></h3>
+<code><a href="https://docs.oracle.com/javase/8/docs/api/java/util/AbstractList.html?is-external=true#addAll-int-java.util.Collection-" title="class or interface in java.util">addAll</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/util/AbstractList.html?is-external=true#equals-java.lang.Object-" title="class or interface in java.util">equals</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/util/AbstractList.html?is-external=true#hashCode--" title="class or interface in java.util">hashCode</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/util/AbstractList.html?is-external=true#indexOf-java.lang.Object-" title="class or interface in java.util">indexOf</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/util/AbstractList.html?is-external=true#iterator--" title="class or interface in java.util">iterator</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/util/AbstractList.html?is-external=true#lastIndexOf-java.lang.Object-" title="class or interface in java.util">lastIndexOf</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/util/AbstractList.html?is-external=true#listIterator--" title="class or interface in java.util">listIterator</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/util/AbstractList.html?is-external=true#listIterator-int-" title="class or interface in java.util">listIterator</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/util/AbstractList.html?is-external=true#removeRange-int-int-" title="class or interface in java.util">removeRange</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/util/AbstractList.html?is-external=true#subList-int-int-" title="class or interface in java.util">subList</a></code></li>
+</ul>
+<ul class="blockList">
+<li class="blockList"><a name="methods.inherited.from.class.java.util.AbstractCollection">
+<!--   -->
+</a>
+<h3>Methods inherited from class&nbsp;java.util.<a href="https://docs.oracle.com/javase/8/docs/api/java/util/AbstractCollection.html?is-external=true" title="class or interface in java.util">AbstractCollection</a></h3>
+<code><a href="https://docs.oracle.com/javase/8/docs/api/java/util/AbstractCollection.html?is-external=true#addAll-java.util.Collection-" title="class or interface in java.util">addAll</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/util/AbstractCollection.html?is-external=true#contains-java.lang.Object-" title="class or interface in java.util">contains</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/util/AbstractCollection.html?is-external=true#containsAll-java.util.Collection-" title="class or interface in java.util">containsAll</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/util/AbstractCollection.html?is-external=true#isEmpty--" title="class or interface in java.util">isEmpty</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/util/AbstractCollection.html?is-external=true#remove-java.lang.Object-" title="class or interface in java.util">remove</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/util/AbstractCollection.html?is-external=true#removeAll-java.util.Collection-" title="class or interface in java.util">removeAll</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/util/AbstractCollection.html?is-external=true#retainAll-java.util.Collection-" title="class or interface in java.util">retainAll</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/util/AbstractCollection.html?is-external=true#toArray--" title="class or interface in java.util">toArray</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/util/AbstractCollection.html?is-external=true#toArray-T:A-" title="class or interface in java.util">toArray</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/util/AbstractCollection.html?is-external=true#toString--" title="class or interface in java.util">toString</a></code></li>
+</ul>
+<ul class="blockList">
+<li class="blockList"><a name="methods.inherited.from.class.java.lang.Object">
+<!--   -->
+</a>
+<h3>Methods inherited from class&nbsp;java.lang.<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a></h3>
+<code><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#clone--" title="class or interface in java.lang">clone</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#finalize--" title="class or interface in java.lang">finalize</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#getClass--" title="class or interface in java.lang">getClass</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#notify--" title="class or interface in java.lang">notify</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#notifyAll--" title="class or interface in java.lang">notifyAll</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#wait--" title="class or interface in java.lang">wait</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#wait-long-" title="class or interface in java.lang">wait</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#wait-long-int-" title="class or interface in java.lang">wait</a></code></li>
+</ul>
+<ul class="blockList">
+<li class="blockList"><a name="methods.inherited.from.class.java.util.List">
+<!--   -->
+</a>
+<h3>Methods inherited from interface&nbsp;java.util.<a href="https://docs.oracle.com/javase/8/docs/api/java/util/List.html?is-external=true" title="class or interface in java.util">List</a></h3>
+<code><a href="https://docs.oracle.com/javase/8/docs/api/java/util/List.html?is-external=true#addAll-java.util.Collection-" title="class or interface in java.util">addAll</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/util/List.html?is-external=true#contains-java.lang.Object-" title="class or interface in java.util">contains</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/util/List.html?is-external=true#containsAll-java.util.Collection-" title="class or interface in java.util">containsAll</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/util/List.html?is-external=true#isEmpty--" title="class or interface in java.util">isEmpty</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/util/List.html?is-external=true#remove-java.lang.Object-" title="class or interface in java.util">remove</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/util/List.html?is-external=true#removeAll-java.util.Collection-" title="class or interface in java.util">removeAll</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/util/List.html?is-external=true#replaceAll-java.util.function.UnaryOperator-" title="class or interface in java.util">replaceAll</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/util/List.html?is-external=true#retainAll-java.util.Collection-" title="class or interface in java.util">retainAll</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/util/List.html?is-external=true#sort-java.util.Comparator-" title="class or interface in java.util">sort</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/util/List.html?is-external=true#spliterator--" title="class or interface in java.util">spliterator</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/util/List.html?is-external=true#toArray--" title="class or interface in java.util">toArray</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/util/List.html?is-external=true#toArray-T:A-" title="class or interface in java.util">toArray</a></code></li>
+</ul>
+<ul class="blockList">
+<li class="blockList"><a name="methods.inherited.from.class.java.util.Collection">
+<!--   -->
+</a>
+<h3>Methods inherited from interface&nbsp;java.util.<a href="https://docs.oracle.com/javase/8/docs/api/java/util/Collection.html?is-external=true" title="class or interface in java.util">Collection</a></h3>
+<code><a href="https://docs.oracle.com/javase/8/docs/api/java/util/Collection.html?is-external=true#parallelStream--" title="class or interface in java.util">parallelStream</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/util/Collection.html?is-external=true#removeIf-java.util.function.Predicate-" title="class or interface in java.util">removeIf</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/util/Collection.html?is-external=true#stream--" title="class or interface in java.util">stream</a></code></li>
+</ul>
+<ul class="blockList">
+<li class="blockList"><a name="methods.inherited.from.class.java.lang.Iterable">
+<!--   -->
+</a>
+<h3>Methods inherited from interface&nbsp;java.lang.<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Iterable.html?is-external=true" title="class or interface in java.lang">Iterable</a></h3>
+<code><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Iterable.html?is-external=true#forEach-java.util.function.Consumer-" title="class or interface in java.lang">forEach</a></code></li>
+</ul>
+</li>
+</ul>
+</li>
+</ul>
+</div>
+<div class="details">
+<ul class="blockList">
+<li class="blockList">
+<!-- ========= CONSTRUCTOR DETAIL ======== -->
+<ul class="blockList">
+<li class="blockList"><a name="constructor.detail">
+<!--   -->
+</a>
+<h3>Constructor Detail</h3>
+<a name="ResourceAssignmentCodeContainer-net.sf.mpxj.UniqueIdObjectSequenceProvider-">
+<!--   -->
+</a>
+<ul class="blockListLast">
+<li class="blockList">
+<h4>ResourceAssignmentCodeContainer</h4>
+<pre>public&nbsp;ResourceAssignmentCodeContainer(<a href="../../../net/sf/mpxj/UniqueIdObjectSequenceProvider.html" title="interface in net.sf.mpxj">UniqueIdObjectSequenceProvider</a>&nbsp;sequenceProvider)</pre>
+<div class="block">Constructor.</div>
+<dl>
+<dt><span class="paramLabel">Parameters:</span></dt>
+<dd><code>sequenceProvider</code> - sequence provider</dd>
+</dl>
+</li>
+</ul>
+</li>
+</ul>
+</li>
+</ul>
+</div>
+</div>
+<!-- ========= END OF CLASS DATA ========= -->
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<div class="bottomNav"><a name="navbar.bottom">
+<!--   -->
+</a>
+<div class="skipNav"><a href="#skip.navbar.bottom" title="Skip navigation links">Skip navigation links</a></div>
+<a name="navbar.bottom.firstrow">
+<!--   -->
+</a>
+<ul class="navList" title="Navigation">
+<li><a href="../../../overview-summary.html">Overview</a></li>
+<li><a href="package-summary.html">Package</a></li>
+<li class="navBarCell1Rev">Class</li>
+<li><a href="class-use/ResourceAssignmentCodeContainer.html">Use</a></li>
+<li><a href="package-tree.html">Tree</a></li>
+<li><a href="../../../deprecated-list.html">Deprecated</a></li>
+<li><a href="../../../index-all.html">Index</a></li>
+<li><a href="../../../help-doc.html">Help</a></li>
+</ul>
+</div>
+<div class="subNav">
+<ul class="navList">
+<li><a href="../../../net/sf/mpxj/ResourceAssignmentCode.Builder.html" title="class in net.sf.mpxj"><span class="typeNameLink">Prev&nbsp;Class</span></a></li>
+<li><a href="../../../net/sf/mpxj/ResourceAssignmentCodeValue.html" title="class in net.sf.mpxj"><span class="typeNameLink">Next&nbsp;Class</span></a></li>
+</ul>
+<ul class="navList">
+<li><a href="../../../index.html?net/sf/mpxj/ResourceAssignmentCodeContainer.html" target="_top">Frames</a></li>
+<li><a href="ResourceAssignmentCodeContainer.html" target="_top">No&nbsp;Frames</a></li>
+</ul>
+<ul class="navList" id="allclasses_navbar_bottom">
+<li><a href="../../../allclasses-noframe.html">All&nbsp;Classes</a></li>
+</ul>
+<div>
+<script type="text/javascript"><!--
+  allClassesLink = document.getElementById("allclasses_navbar_bottom");
+  if(window==top) {
+    allClassesLink.style.display = "block";
+  }
+  else {
+    allClassesLink.style.display = "none";
+  }
+  //-->
+</script>
+</div>
+<div>
+<ul class="subNavList">
+<li>Summary:&nbsp;</li>
+<li>Nested&nbsp;|&nbsp;</li>
+<li><a href="#fields.inherited.from.class.net.sf.mpxj.ProjectEntityContainer">Field</a>&nbsp;|&nbsp;</li>
+<li><a href="#constructor.summary">Constr</a>&nbsp;|&nbsp;</li>
+<li><a href="#methods.inherited.from.class.net.sf.mpxj.ProjectEntityContainer">Method</a></li>
+</ul>
+<ul class="subNavList">
+<li>Detail:&nbsp;</li>
+<li>Field&nbsp;|&nbsp;</li>
+<li><a href="#constructor.detail">Constr</a>&nbsp;|&nbsp;</li>
+<li>Method</li>
+</ul>
+</div>
+<a name="skip.navbar.bottom">
+<!--   -->
+</a></div>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+<p class="legalCopy"><small>Copyright &#169; 2000&#x2013;2024 <a href="http://mpxj.org">Packwood Software</a>. All rights reserved.</small></p>
+</body>
+</html>
diff --git a/docs/apidocs/net/sf/mpxj/ResourceAssignmentCodeValue.Builder.html b/docs/apidocs/net/sf/mpxj/ResourceAssignmentCodeValue.Builder.html
new file mode 100644
index 0000000000..308246b713
--- /dev/null
+++ b/docs/apidocs/net/sf/mpxj/ResourceAssignmentCodeValue.Builder.html
@@ -0,0 +1,452 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!-- NewPage -->
+<html lang="en">
+<head>
+<!-- Generated by javadoc -->
+<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
+<title>ResourceAssignmentCodeValue.Builder (MPXJ 13.8.0 API)</title>
+<link rel="stylesheet" type="text/css" href="../../../stylesheet.css" title="Style">
+<script type="text/javascript" src="../../../script.js"></script>
+</head>
+					<script async src="https://www.googletagmanager.com/gtag/js?id=G-9R48LPVHKE"></script>
+					<script>
+					  window.dataLayer = window.dataLayer || [];
+					  function gtag(){dataLayer.push(arguments);}
+					  gtag('js', new Date());
+					  gtag('config', 'G-9R48LPVHKE');
+					</script>
+<body>
+<script type="text/javascript"><!--
+    try {
+        if (location.href.indexOf('is-external=true') == -1) {
+            parent.document.title="ResourceAssignmentCodeValue.Builder (MPXJ 13.8.0 API)";
+        }
+    }
+    catch(err) {
+    }
+//-->
+var methods = {"i0":10,"i1":10,"i2":10,"i3":10,"i4":10,"i5":10,"i6":10,"i7":10};
+var tabs = {65535:["t0","All Methods"],2:["t2","Instance Methods"],8:["t4","Concrete Methods"]};
+var altColor = "altColor";
+var rowColor = "rowColor";
+var tableTab = "tableTab";
+var activeTableTab = "activeTableTab";
+</script>
+<noscript>
+<div>JavaScript is disabled on your browser.</div>
+</noscript>
+<!-- ========= START OF TOP NAVBAR ======= -->
+<div class="topNav"><a name="navbar.top">
+<!--   -->
+</a>
+<div class="skipNav"><a href="#skip.navbar.top" title="Skip navigation links">Skip navigation links</a></div>
+<a name="navbar.top.firstrow">
+<!--   -->
+</a>
+<ul class="navList" title="Navigation">
+<li><a href="../../../overview-summary.html">Overview</a></li>
+<li><a href="package-summary.html">Package</a></li>
+<li class="navBarCell1Rev">Class</li>
+<li><a href="class-use/ResourceAssignmentCodeValue.Builder.html">Use</a></li>
+<li><a href="package-tree.html">Tree</a></li>
+<li><a href="../../../deprecated-list.html">Deprecated</a></li>
+<li><a href="../../../index-all.html">Index</a></li>
+<li><a href="../../../help-doc.html">Help</a></li>
+</ul>
+</div>
+<div class="subNav">
+<ul class="navList">
+<li><a href="../../../net/sf/mpxj/ResourceAssignmentCodeValue.html" title="class in net.sf.mpxj"><span class="typeNameLink">Prev&nbsp;Class</span></a></li>
+<li><a href="../../../net/sf/mpxj/ResourceAssignmentContainer.html" title="class in net.sf.mpxj"><span class="typeNameLink">Next&nbsp;Class</span></a></li>
+</ul>
+<ul class="navList">
+<li><a href="../../../index.html?net/sf/mpxj/ResourceAssignmentCodeValue.Builder.html" target="_top">Frames</a></li>
+<li><a href="ResourceAssignmentCodeValue.Builder.html" target="_top">No&nbsp;Frames</a></li>
+</ul>
+<ul class="navList" id="allclasses_navbar_top">
+<li><a href="../../../allclasses-noframe.html">All&nbsp;Classes</a></li>
+</ul>
+<div>
+<script type="text/javascript"><!--
+  allClassesLink = document.getElementById("allclasses_navbar_top");
+  if(window==top) {
+    allClassesLink.style.display = "block";
+  }
+  else {
+    allClassesLink.style.display = "none";
+  }
+  //-->
+</script>
+</div>
+<div>
+<ul class="subNavList">
+<li>Summary:&nbsp;</li>
+<li>Nested&nbsp;|&nbsp;</li>
+<li>Field&nbsp;|&nbsp;</li>
+<li><a href="#constructor.summary">Constr</a>&nbsp;|&nbsp;</li>
+<li><a href="#method.summary">Method</a></li>
+</ul>
+<ul class="subNavList">
+<li>Detail:&nbsp;</li>
+<li>Field&nbsp;|&nbsp;</li>
+<li><a href="#constructor.detail">Constr</a>&nbsp;|&nbsp;</li>
+<li><a href="#method.detail">Method</a></li>
+</ul>
+</div>
+<a name="skip.navbar.top">
+<!--   -->
+</a></div>
+<!-- ========= END OF TOP NAVBAR ========= -->
+<!-- ======== START OF CLASS DATA ======== -->
+<div class="header">
+<div class="subTitle">net.sf.mpxj</div>
+<h2 title="Class ResourceAssignmentCodeValue.Builder" class="title">Class ResourceAssignmentCodeValue.Builder</h2>
+</div>
+<div class="contentContainer">
+<ul class="inheritance">
+<li><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">java.lang.Object</a></li>
+<li>
+<ul class="inheritance">
+<li>net.sf.mpxj.ResourceAssignmentCodeValue.Builder</li>
+</ul>
+</li>
+</ul>
+<div class="description">
+<ul class="blockList">
+<li class="blockList">
+<dl>
+<dt>Enclosing class:</dt>
+<dd><a href="../../../net/sf/mpxj/ResourceAssignmentCodeValue.html" title="class in net.sf.mpxj">ResourceAssignmentCodeValue</a></dd>
+</dl>
+<hr>
+<br>
+<pre>public static class <span class="typeNameLabel">ResourceAssignmentCodeValue.Builder</span>
+extends <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a></pre>
+<div class="block">ResourceAssignmentCodeValue builder.</div>
+</li>
+</ul>
+</div>
+<div class="summary">
+<ul class="blockList">
+<li class="blockList">
+<!-- ======== CONSTRUCTOR SUMMARY ======== -->
+<ul class="blockList">
+<li class="blockList"><a name="constructor.summary">
+<!--   -->
+</a>
+<h3>Constructor Summary</h3>
+<table class="memberSummary" border="0" cellpadding="3" cellspacing="0" summary="Constructor Summary table, listing constructors, and an explanation">
+<caption><span>Constructors</span><span class="tabEnd">&nbsp;</span></caption>
+<tr>
+<th class="colOne" scope="col">Constructor and Description</th>
+</tr>
+<tr class="altColor">
+<td class="colOne"><code><span class="memberNameLink"><a href="../../../net/sf/mpxj/ResourceAssignmentCodeValue.Builder.html#Builder-net.sf.mpxj.UniqueIdObjectSequenceProvider-">Builder</a></span>(<a href="../../../net/sf/mpxj/UniqueIdObjectSequenceProvider.html" title="interface in net.sf.mpxj">UniqueIdObjectSequenceProvider</a>&nbsp;sequenceProvider)</code>
+<div class="block">Constructor.</div>
+</td>
+</tr>
+</table>
+</li>
+</ul>
+<!-- ========== METHOD SUMMARY =========== -->
+<ul class="blockList">
+<li class="blockList"><a name="method.summary">
+<!--   -->
+</a>
+<h3>Method Summary</h3>
+<table class="memberSummary" border="0" cellpadding="3" cellspacing="0" summary="Method Summary table, listing methods, and an explanation">
+<caption><span id="t0" class="activeTableTab"><span>All Methods</span><span class="tabEnd">&nbsp;</span></span><span id="t2" class="tableTab"><span><a href="javascript:show(2);">Instance Methods</a></span><span class="tabEnd">&nbsp;</span></span><span id="t4" class="tableTab"><span><a href="javascript:show(8);">Concrete Methods</a></span><span class="tabEnd">&nbsp;</span></span></caption>
+<tr>
+<th class="colFirst" scope="col">Modifier and Type</th>
+<th class="colLast" scope="col">Method and Description</th>
+</tr>
+<tr id="i0" class="altColor">
+<td class="colFirst"><code><a href="../../../net/sf/mpxj/ResourceAssignmentCodeValue.html" title="class in net.sf.mpxj">ResourceAssignmentCodeValue</a></code></td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../net/sf/mpxj/ResourceAssignmentCodeValue.Builder.html#build--">build</a></span>()</code>
+<div class="block">Build an ResourceAssignmentCodeValue instance.</div>
+</td>
+</tr>
+<tr id="i1" class="rowColor">
+<td class="colFirst"><code><a href="../../../net/sf/mpxj/ResourceAssignmentCodeValue.Builder.html" title="class in net.sf.mpxj">ResourceAssignmentCodeValue.Builder</a></code></td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../net/sf/mpxj/ResourceAssignmentCodeValue.Builder.html#description-java.lang.String-">description</a></span>(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;value)</code>
+<div class="block">Add description.</div>
+</td>
+</tr>
+<tr id="i2" class="altColor">
+<td class="colFirst"><code><a href="../../../net/sf/mpxj/ResourceAssignmentCodeValue.Builder.html" title="class in net.sf.mpxj">ResourceAssignmentCodeValue.Builder</a></code></td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../net/sf/mpxj/ResourceAssignmentCodeValue.Builder.html#from-net.sf.mpxj.ResourceAssignmentCodeValue-">from</a></span>(<a href="../../../net/sf/mpxj/ResourceAssignmentCodeValue.html" title="class in net.sf.mpxj">ResourceAssignmentCodeValue</a>&nbsp;value)</code>
+<div class="block">Initialise the builder from an existing ResourceAssignmentCodeValue instance.</div>
+</td>
+</tr>
+<tr id="i3" class="rowColor">
+<td class="colFirst"><code><a href="../../../net/sf/mpxj/ResourceAssignmentCodeValue.Builder.html" title="class in net.sf.mpxj">ResourceAssignmentCodeValue.Builder</a></code></td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../net/sf/mpxj/ResourceAssignmentCodeValue.Builder.html#name-java.lang.String-">name</a></span>(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;value)</code>
+<div class="block">Add name.</div>
+</td>
+</tr>
+<tr id="i4" class="altColor">
+<td class="colFirst"><code><a href="../../../net/sf/mpxj/ResourceAssignmentCodeValue.Builder.html" title="class in net.sf.mpxj">ResourceAssignmentCodeValue.Builder</a></code></td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../net/sf/mpxj/ResourceAssignmentCodeValue.Builder.html#parentValue-net.sf.mpxj.ResourceAssignmentCodeValue-">parentValue</a></span>(<a href="../../../net/sf/mpxj/ResourceAssignmentCodeValue.html" title="class in net.sf.mpxj">ResourceAssignmentCodeValue</a>&nbsp;value)</code>
+<div class="block">Add parent value.</div>
+</td>
+</tr>
+<tr id="i5" class="rowColor">
+<td class="colFirst"><code><a href="../../../net/sf/mpxj/ResourceAssignmentCodeValue.Builder.html" title="class in net.sf.mpxj">ResourceAssignmentCodeValue.Builder</a></code></td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../net/sf/mpxj/ResourceAssignmentCodeValue.Builder.html#resourceAssignmentCode-net.sf.mpxj.ResourceAssignmentCode-">resourceAssignmentCode</a></span>(<a href="../../../net/sf/mpxj/ResourceAssignmentCode.html" title="class in net.sf.mpxj">ResourceAssignmentCode</a>&nbsp;value)</code>
+<div class="block">Add parent assignment code.</div>
+</td>
+</tr>
+<tr id="i6" class="altColor">
+<td class="colFirst"><code><a href="../../../net/sf/mpxj/ResourceAssignmentCodeValue.Builder.html" title="class in net.sf.mpxj">ResourceAssignmentCodeValue.Builder</a></code></td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../net/sf/mpxj/ResourceAssignmentCodeValue.Builder.html#sequenceNumber-java.lang.Integer-">sequenceNumber</a></span>(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Integer.html?is-external=true" title="class or interface in java.lang">Integer</a>&nbsp;value)</code>
+<div class="block">Add sequence number.</div>
+</td>
+</tr>
+<tr id="i7" class="rowColor">
+<td class="colFirst"><code><a href="../../../net/sf/mpxj/ResourceAssignmentCodeValue.Builder.html" title="class in net.sf.mpxj">ResourceAssignmentCodeValue.Builder</a></code></td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../net/sf/mpxj/ResourceAssignmentCodeValue.Builder.html#uniqueID-java.lang.Integer-">uniqueID</a></span>(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Integer.html?is-external=true" title="class or interface in java.lang">Integer</a>&nbsp;value)</code>
+<div class="block">Add unique ID.</div>
+</td>
+</tr>
+</table>
+<ul class="blockList">
+<li class="blockList"><a name="methods.inherited.from.class.java.lang.Object">
+<!--   -->
+</a>
+<h3>Methods inherited from class&nbsp;java.lang.<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a></h3>
+<code><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#clone--" title="class or interface in java.lang">clone</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#equals-java.lang.Object-" title="class or interface in java.lang">equals</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#finalize--" title="class or interface in java.lang">finalize</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#getClass--" title="class or interface in java.lang">getClass</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#hashCode--" title="class or interface in java.lang">hashCode</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#notify--" title="class or interface in java.lang">notify</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#notifyAll--" title="class or interface in java.lang">notifyAll</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#toString--" title="class or interface in java.lang">toString</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#wait--" title="class or interface in java.lang">wait</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#wait-long-" title="class or interface in java.lang">wait</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#wait-long-int-" title="class or interface in java.lang">wait</a></code></li>
+</ul>
+</li>
+</ul>
+</li>
+</ul>
+</div>
+<div class="details">
+<ul class="blockList">
+<li class="blockList">
+<!-- ========= CONSTRUCTOR DETAIL ======== -->
+<ul class="blockList">
+<li class="blockList"><a name="constructor.detail">
+<!--   -->
+</a>
+<h3>Constructor Detail</h3>
+<a name="Builder-net.sf.mpxj.UniqueIdObjectSequenceProvider-">
+<!--   -->
+</a>
+<ul class="blockListLast">
+<li class="blockList">
+<h4>Builder</h4>
+<pre>public&nbsp;Builder(<a href="../../../net/sf/mpxj/UniqueIdObjectSequenceProvider.html" title="interface in net.sf.mpxj">UniqueIdObjectSequenceProvider</a>&nbsp;sequenceProvider)</pre>
+<div class="block">Constructor.</div>
+<dl>
+<dt><span class="paramLabel">Parameters:</span></dt>
+<dd><code>sequenceProvider</code> - parent assignment file</dd>
+</dl>
+</li>
+</ul>
+</li>
+</ul>
+<!-- ============ METHOD DETAIL ========== -->
+<ul class="blockList">
+<li class="blockList"><a name="method.detail">
+<!--   -->
+</a>
+<h3>Method Detail</h3>
+<a name="from-net.sf.mpxj.ResourceAssignmentCodeValue-">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>from</h4>
+<pre>public&nbsp;<a href="../../../net/sf/mpxj/ResourceAssignmentCodeValue.Builder.html" title="class in net.sf.mpxj">ResourceAssignmentCodeValue.Builder</a>&nbsp;from(<a href="../../../net/sf/mpxj/ResourceAssignmentCodeValue.html" title="class in net.sf.mpxj">ResourceAssignmentCodeValue</a>&nbsp;value)</pre>
+<div class="block">Initialise the builder from an existing ResourceAssignmentCodeValue instance.</div>
+<dl>
+<dt><span class="paramLabel">Parameters:</span></dt>
+<dd><code>value</code> - ResourceAssignmentCodeValue instance</dd>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>builder</dd>
+</dl>
+</li>
+</ul>
+<a name="resourceAssignmentCode-net.sf.mpxj.ResourceAssignmentCode-">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>resourceAssignmentCode</h4>
+<pre>public&nbsp;<a href="../../../net/sf/mpxj/ResourceAssignmentCodeValue.Builder.html" title="class in net.sf.mpxj">ResourceAssignmentCodeValue.Builder</a>&nbsp;resourceAssignmentCode(<a href="../../../net/sf/mpxj/ResourceAssignmentCode.html" title="class in net.sf.mpxj">ResourceAssignmentCode</a>&nbsp;value)</pre>
+<div class="block">Add parent assignment code.</div>
+<dl>
+<dt><span class="paramLabel">Parameters:</span></dt>
+<dd><code>value</code> - assignment code</dd>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>builder</dd>
+</dl>
+</li>
+</ul>
+<a name="uniqueID-java.lang.Integer-">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>uniqueID</h4>
+<pre>public&nbsp;<a href="../../../net/sf/mpxj/ResourceAssignmentCodeValue.Builder.html" title="class in net.sf.mpxj">ResourceAssignmentCodeValue.Builder</a>&nbsp;uniqueID(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Integer.html?is-external=true" title="class or interface in java.lang">Integer</a>&nbsp;value)</pre>
+<div class="block">Add unique ID.</div>
+<dl>
+<dt><span class="paramLabel">Parameters:</span></dt>
+<dd><code>value</code> - unique ID</dd>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>builder</dd>
+</dl>
+</li>
+</ul>
+<a name="sequenceNumber-java.lang.Integer-">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>sequenceNumber</h4>
+<pre>public&nbsp;<a href="../../../net/sf/mpxj/ResourceAssignmentCodeValue.Builder.html" title="class in net.sf.mpxj">ResourceAssignmentCodeValue.Builder</a>&nbsp;sequenceNumber(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Integer.html?is-external=true" title="class or interface in java.lang">Integer</a>&nbsp;value)</pre>
+<div class="block">Add sequence number.</div>
+<dl>
+<dt><span class="paramLabel">Parameters:</span></dt>
+<dd><code>value</code> - sequence number</dd>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>builder</dd>
+</dl>
+</li>
+</ul>
+<a name="name-java.lang.String-">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>name</h4>
+<pre>public&nbsp;<a href="../../../net/sf/mpxj/ResourceAssignmentCodeValue.Builder.html" title="class in net.sf.mpxj">ResourceAssignmentCodeValue.Builder</a>&nbsp;name(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;value)</pre>
+<div class="block">Add name.</div>
+<dl>
+<dt><span class="paramLabel">Parameters:</span></dt>
+<dd><code>value</code> - name</dd>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>builder</dd>
+</dl>
+</li>
+</ul>
+<a name="description-java.lang.String-">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>description</h4>
+<pre>public&nbsp;<a href="../../../net/sf/mpxj/ResourceAssignmentCodeValue.Builder.html" title="class in net.sf.mpxj">ResourceAssignmentCodeValue.Builder</a>&nbsp;description(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;value)</pre>
+<div class="block">Add description.</div>
+<dl>
+<dt><span class="paramLabel">Parameters:</span></dt>
+<dd><code>value</code> - description</dd>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>builder</dd>
+</dl>
+</li>
+</ul>
+<a name="parentValue-net.sf.mpxj.ResourceAssignmentCodeValue-">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>parentValue</h4>
+<pre>public&nbsp;<a href="../../../net/sf/mpxj/ResourceAssignmentCodeValue.Builder.html" title="class in net.sf.mpxj">ResourceAssignmentCodeValue.Builder</a>&nbsp;parentValue(<a href="../../../net/sf/mpxj/ResourceAssignmentCodeValue.html" title="class in net.sf.mpxj">ResourceAssignmentCodeValue</a>&nbsp;value)</pre>
+<div class="block">Add parent value.</div>
+<dl>
+<dt><span class="paramLabel">Parameters:</span></dt>
+<dd><code>value</code> - parent value</dd>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>builder</dd>
+</dl>
+</li>
+</ul>
+<a name="build--">
+<!--   -->
+</a>
+<ul class="blockListLast">
+<li class="blockList">
+<h4>build</h4>
+<pre>public&nbsp;<a href="../../../net/sf/mpxj/ResourceAssignmentCodeValue.html" title="class in net.sf.mpxj">ResourceAssignmentCodeValue</a>&nbsp;build()</pre>
+<div class="block">Build an ResourceAssignmentCodeValue instance.</div>
+<dl>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>ResourceAssignmentCodeValue instance</dd>
+</dl>
+</li>
+</ul>
+</li>
+</ul>
+</li>
+</ul>
+</div>
+</div>
+<!-- ========= END OF CLASS DATA ========= -->
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<div class="bottomNav"><a name="navbar.bottom">
+<!--   -->
+</a>
+<div class="skipNav"><a href="#skip.navbar.bottom" title="Skip navigation links">Skip navigation links</a></div>
+<a name="navbar.bottom.firstrow">
+<!--   -->
+</a>
+<ul class="navList" title="Navigation">
+<li><a href="../../../overview-summary.html">Overview</a></li>
+<li><a href="package-summary.html">Package</a></li>
+<li class="navBarCell1Rev">Class</li>
+<li><a href="class-use/ResourceAssignmentCodeValue.Builder.html">Use</a></li>
+<li><a href="package-tree.html">Tree</a></li>
+<li><a href="../../../deprecated-list.html">Deprecated</a></li>
+<li><a href="../../../index-all.html">Index</a></li>
+<li><a href="../../../help-doc.html">Help</a></li>
+</ul>
+</div>
+<div class="subNav">
+<ul class="navList">
+<li><a href="../../../net/sf/mpxj/ResourceAssignmentCodeValue.html" title="class in net.sf.mpxj"><span class="typeNameLink">Prev&nbsp;Class</span></a></li>
+<li><a href="../../../net/sf/mpxj/ResourceAssignmentContainer.html" title="class in net.sf.mpxj"><span class="typeNameLink">Next&nbsp;Class</span></a></li>
+</ul>
+<ul class="navList">
+<li><a href="../../../index.html?net/sf/mpxj/ResourceAssignmentCodeValue.Builder.html" target="_top">Frames</a></li>
+<li><a href="ResourceAssignmentCodeValue.Builder.html" target="_top">No&nbsp;Frames</a></li>
+</ul>
+<ul class="navList" id="allclasses_navbar_bottom">
+<li><a href="../../../allclasses-noframe.html">All&nbsp;Classes</a></li>
+</ul>
+<div>
+<script type="text/javascript"><!--
+  allClassesLink = document.getElementById("allclasses_navbar_bottom");
+  if(window==top) {
+    allClassesLink.style.display = "block";
+  }
+  else {
+    allClassesLink.style.display = "none";
+  }
+  //-->
+</script>
+</div>
+<div>
+<ul class="subNavList">
+<li>Summary:&nbsp;</li>
+<li>Nested&nbsp;|&nbsp;</li>
+<li>Field&nbsp;|&nbsp;</li>
+<li><a href="#constructor.summary">Constr</a>&nbsp;|&nbsp;</li>
+<li><a href="#method.summary">Method</a></li>
+</ul>
+<ul class="subNavList">
+<li>Detail:&nbsp;</li>
+<li>Field&nbsp;|&nbsp;</li>
+<li><a href="#constructor.detail">Constr</a>&nbsp;|&nbsp;</li>
+<li><a href="#method.detail">Method</a></li>
+</ul>
+</div>
+<a name="skip.navbar.bottom">
+<!--   -->
+</a></div>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+<p class="legalCopy"><small>Copyright &#169; 2000&#x2013;2024 <a href="http://mpxj.org">Packwood Software</a>. All rights reserved.</small></p>
+</body>
+</html>
diff --git a/docs/apidocs/net/sf/mpxj/ResourceAssignmentCodeValue.html b/docs/apidocs/net/sf/mpxj/ResourceAssignmentCodeValue.html
new file mode 100644
index 0000000000..2b85b1b455
--- /dev/null
+++ b/docs/apidocs/net/sf/mpxj/ResourceAssignmentCodeValue.html
@@ -0,0 +1,478 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!-- NewPage -->
+<html lang="en">
+<head>
+<!-- Generated by javadoc -->
+<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
+<title>ResourceAssignmentCodeValue (MPXJ 13.8.0 API)</title>
+<link rel="stylesheet" type="text/css" href="../../../stylesheet.css" title="Style">
+<script type="text/javascript" src="../../../script.js"></script>
+</head>
+					<script async src="https://www.googletagmanager.com/gtag/js?id=G-9R48LPVHKE"></script>
+					<script>
+					  window.dataLayer = window.dataLayer || [];
+					  function gtag(){dataLayer.push(arguments);}
+					  gtag('js', new Date());
+					  gtag('config', 'G-9R48LPVHKE');
+					</script>
+<body>
+<script type="text/javascript"><!--
+    try {
+        if (location.href.indexOf('is-external=true') == -1) {
+            parent.document.title="ResourceAssignmentCodeValue (MPXJ 13.8.0 API)";
+        }
+    }
+    catch(err) {
+    }
+//-->
+var methods = {"i0":10,"i1":10,"i2":10,"i3":10,"i4":10,"i5":10,"i6":10,"i7":10,"i8":10,"i9":10};
+var tabs = {65535:["t0","All Methods"],2:["t2","Instance Methods"],8:["t4","Concrete Methods"]};
+var altColor = "altColor";
+var rowColor = "rowColor";
+var tableTab = "tableTab";
+var activeTableTab = "activeTableTab";
+</script>
+<noscript>
+<div>JavaScript is disabled on your browser.</div>
+</noscript>
+<!-- ========= START OF TOP NAVBAR ======= -->
+<div class="topNav"><a name="navbar.top">
+<!--   -->
+</a>
+<div class="skipNav"><a href="#skip.navbar.top" title="Skip navigation links">Skip navigation links</a></div>
+<a name="navbar.top.firstrow">
+<!--   -->
+</a>
+<ul class="navList" title="Navigation">
+<li><a href="../../../overview-summary.html">Overview</a></li>
+<li><a href="package-summary.html">Package</a></li>
+<li class="navBarCell1Rev">Class</li>
+<li><a href="class-use/ResourceAssignmentCodeValue.html">Use</a></li>
+<li><a href="package-tree.html">Tree</a></li>
+<li><a href="../../../deprecated-list.html">Deprecated</a></li>
+<li><a href="../../../index-all.html">Index</a></li>
+<li><a href="../../../help-doc.html">Help</a></li>
+</ul>
+</div>
+<div class="subNav">
+<ul class="navList">
+<li><a href="../../../net/sf/mpxj/ResourceAssignmentCodeContainer.html" title="class in net.sf.mpxj"><span class="typeNameLink">Prev&nbsp;Class</span></a></li>
+<li><a href="../../../net/sf/mpxj/ResourceAssignmentCodeValue.Builder.html" title="class in net.sf.mpxj"><span class="typeNameLink">Next&nbsp;Class</span></a></li>
+</ul>
+<ul class="navList">
+<li><a href="../../../index.html?net/sf/mpxj/ResourceAssignmentCodeValue.html" target="_top">Frames</a></li>
+<li><a href="ResourceAssignmentCodeValue.html" target="_top">No&nbsp;Frames</a></li>
+</ul>
+<ul class="navList" id="allclasses_navbar_top">
+<li><a href="../../../allclasses-noframe.html">All&nbsp;Classes</a></li>
+</ul>
+<div>
+<script type="text/javascript"><!--
+  allClassesLink = document.getElementById("allclasses_navbar_top");
+  if(window==top) {
+    allClassesLink.style.display = "block";
+  }
+  else {
+    allClassesLink.style.display = "none";
+  }
+  //-->
+</script>
+</div>
+<div>
+<ul class="subNavList">
+<li>Summary:&nbsp;</li>
+<li><a href="#nested.class.summary">Nested</a>&nbsp;|&nbsp;</li>
+<li>Field&nbsp;|&nbsp;</li>
+<li>Constr&nbsp;|&nbsp;</li>
+<li><a href="#method.summary">Method</a></li>
+</ul>
+<ul class="subNavList">
+<li>Detail:&nbsp;</li>
+<li>Field&nbsp;|&nbsp;</li>
+<li>Constr&nbsp;|&nbsp;</li>
+<li><a href="#method.detail">Method</a></li>
+</ul>
+</div>
+<a name="skip.navbar.top">
+<!--   -->
+</a></div>
+<!-- ========= END OF TOP NAVBAR ========= -->
+<!-- ======== START OF CLASS DATA ======== -->
+<div class="header">
+<div class="subTitle">net.sf.mpxj</div>
+<h2 title="Class ResourceAssignmentCodeValue" class="title">Class ResourceAssignmentCodeValue</h2>
+</div>
+<div class="contentContainer">
+<ul class="inheritance">
+<li><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">java.lang.Object</a></li>
+<li>
+<ul class="inheritance">
+<li>net.sf.mpxj.ResourceAssignmentCodeValue</li>
+</ul>
+</li>
+</ul>
+<div class="description">
+<ul class="blockList">
+<li class="blockList">
+<dl>
+<dt>All Implemented Interfaces:</dt>
+<dd><a href="../../../net/sf/mpxj/CodeValue.html" title="interface in net.sf.mpxj">CodeValue</a></dd>
+</dl>
+<hr>
+<br>
+<pre>public final class <span class="typeNameLabel">ResourceAssignmentCodeValue</span>
+extends <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a>
+implements <a href="../../../net/sf/mpxj/CodeValue.html" title="interface in net.sf.mpxj">CodeValue</a></pre>
+<div class="block">Represents an individual assignment code value.</div>
+</li>
+</ul>
+</div>
+<div class="summary">
+<ul class="blockList">
+<li class="blockList">
+<!-- ======== NESTED CLASS SUMMARY ======== -->
+<ul class="blockList">
+<li class="blockList"><a name="nested.class.summary">
+<!--   -->
+</a>
+<h3>Nested Class Summary</h3>
+<table class="memberSummary" border="0" cellpadding="3" cellspacing="0" summary="Nested Class Summary table, listing nested classes, and an explanation">
+<caption><span>Nested Classes</span><span class="tabEnd">&nbsp;</span></caption>
+<tr>
+<th class="colFirst" scope="col">Modifier and Type</th>
+<th class="colLast" scope="col">Class and Description</th>
+</tr>
+<tr class="altColor">
+<td class="colFirst"><code>static class&nbsp;</code></td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../net/sf/mpxj/ResourceAssignmentCodeValue.Builder.html" title="class in net.sf.mpxj">ResourceAssignmentCodeValue.Builder</a></span></code>
+<div class="block">ResourceAssignmentCodeValue builder.</div>
+</td>
+</tr>
+</table>
+</li>
+</ul>
+<!-- ========== METHOD SUMMARY =========== -->
+<ul class="blockList">
+<li class="blockList"><a name="method.summary">
+<!--   -->
+</a>
+<h3>Method Summary</h3>
+<table class="memberSummary" border="0" cellpadding="3" cellspacing="0" summary="Method Summary table, listing methods, and an explanation">
+<caption><span id="t0" class="activeTableTab"><span>All Methods</span><span class="tabEnd">&nbsp;</span></span><span id="t2" class="tableTab"><span><a href="javascript:show(2);">Instance Methods</a></span><span class="tabEnd">&nbsp;</span></span><span id="t4" class="tableTab"><span><a href="javascript:show(8);">Concrete Methods</a></span><span class="tabEnd">&nbsp;</span></span></caption>
+<tr>
+<th class="colFirst" scope="col">Modifier and Type</th>
+<th class="colLast" scope="col">Method and Description</th>
+</tr>
+<tr id="i0" class="altColor">
+<td class="colFirst"><code><a href="https://docs.oracle.com/javase/8/docs/api/java/util/List.html?is-external=true" title="class or interface in java.util">List</a>&lt;<a href="../../../net/sf/mpxj/ResourceAssignmentCodeValue.html" title="class in net.sf.mpxj">ResourceAssignmentCodeValue</a>&gt;</code></td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../net/sf/mpxj/ResourceAssignmentCodeValue.html#getChildValues--">getChildValues</a></span>()</code>
+<div class="block">Retrieve any children of this value.</div>
+</td>
+</tr>
+<tr id="i1" class="rowColor">
+<td class="colFirst"><code><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a></code></td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../net/sf/mpxj/ResourceAssignmentCodeValue.html#getDescription--">getDescription</a></span>()</code>
+<div class="block">Retrieves the value description.</div>
+</td>
+</tr>
+<tr id="i2" class="altColor">
+<td class="colFirst"><code><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a></code></td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../net/sf/mpxj/ResourceAssignmentCodeValue.html#getName--">getName</a></span>()</code>
+<div class="block">Retrieves the value name.</div>
+</td>
+</tr>
+<tr id="i3" class="rowColor">
+<td class="colFirst"><code><a href="../../../net/sf/mpxj/ResourceAssignmentCode.html" title="class in net.sf.mpxj">ResourceAssignmentCode</a></code></td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../net/sf/mpxj/ResourceAssignmentCodeValue.html#getParentCode--">getParentCode</a></span>()</code>
+<div class="block">Retrieve the parent Code.</div>
+</td>
+</tr>
+<tr id="i4" class="altColor">
+<td class="colFirst"><code><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Integer.html?is-external=true" title="class or interface in java.lang">Integer</a></code></td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../net/sf/mpxj/ResourceAssignmentCodeValue.html#getParentCodeUniqueID--">getParentCodeUniqueID</a></span>()</code>
+<div class="block">Retrieve the parent code's unique ID.</div>
+</td>
+</tr>
+<tr id="i5" class="rowColor">
+<td class="colFirst"><code><a href="../../../net/sf/mpxj/ResourceAssignmentCodeValue.html" title="class in net.sf.mpxj">ResourceAssignmentCodeValue</a></code></td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../net/sf/mpxj/ResourceAssignmentCodeValue.html#getParentValue--">getParentValue</a></span>()</code>
+<div class="block">Retrieve the parent ResourceAssignmentCodeValue.</div>
+</td>
+</tr>
+<tr id="i6" class="altColor">
+<td class="colFirst"><code><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Integer.html?is-external=true" title="class or interface in java.lang">Integer</a></code></td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../net/sf/mpxj/ResourceAssignmentCodeValue.html#getParentValueUniqueID--">getParentValueUniqueID</a></span>()</code>
+<div class="block">Retrieve the parent ResourceAssignmentCodeValue unique ID.</div>
+</td>
+</tr>
+<tr id="i7" class="rowColor">
+<td class="colFirst"><code><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Integer.html?is-external=true" title="class or interface in java.lang">Integer</a></code></td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../net/sf/mpxj/ResourceAssignmentCodeValue.html#getSequenceNumber--">getSequenceNumber</a></span>()</code>
+<div class="block">Retrieves the sequence number for this value.</div>
+</td>
+</tr>
+<tr id="i8" class="altColor">
+<td class="colFirst"><code><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Integer.html?is-external=true" title="class or interface in java.lang">Integer</a></code></td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../net/sf/mpxj/ResourceAssignmentCodeValue.html#getUniqueID--">getUniqueID</a></span>()</code>
+<div class="block">Retrieves the unique ID for this value.</div>
+</td>
+</tr>
+<tr id="i9" class="rowColor">
+<td class="colFirst"><code><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a></code></td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../net/sf/mpxj/ResourceAssignmentCodeValue.html#toString--">toString</a></span>()</code>&nbsp;</td>
+</tr>
+</table>
+<ul class="blockList">
+<li class="blockList"><a name="methods.inherited.from.class.java.lang.Object">
+<!--   -->
+</a>
+<h3>Methods inherited from class&nbsp;java.lang.<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a></h3>
+<code><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#clone--" title="class or interface in java.lang">clone</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#equals-java.lang.Object-" title="class or interface in java.lang">equals</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#finalize--" title="class or interface in java.lang">finalize</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#getClass--" title="class or interface in java.lang">getClass</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#hashCode--" title="class or interface in java.lang">hashCode</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#notify--" title="class or interface in java.lang">notify</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#notifyAll--" title="class or interface in java.lang">notifyAll</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#wait--" title="class or interface in java.lang">wait</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#wait-long-" title="class or interface in java.lang">wait</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#wait-long-int-" title="class or interface in java.lang">wait</a></code></li>
+</ul>
+</li>
+</ul>
+</li>
+</ul>
+</div>
+<div class="details">
+<ul class="blockList">
+<li class="blockList">
+<!-- ============ METHOD DETAIL ========== -->
+<ul class="blockList">
+<li class="blockList"><a name="method.detail">
+<!--   -->
+</a>
+<h3>Method Detail</h3>
+<a name="getParentCode--">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>getParentCode</h4>
+<pre>public&nbsp;<a href="../../../net/sf/mpxj/ResourceAssignmentCode.html" title="class in net.sf.mpxj">ResourceAssignmentCode</a>&nbsp;getParentCode()</pre>
+<div class="block"><span class="descfrmTypeLabel">Description copied from interface:&nbsp;<code><a href="../../../net/sf/mpxj/CodeValue.html#getParentCode--">CodeValue</a></code></span></div>
+<div class="block">Retrieve the parent Code.</div>
+<dl>
+<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
+<dd><code><a href="../../../net/sf/mpxj/CodeValue.html#getParentCode--">getParentCode</a></code>&nbsp;in interface&nbsp;<code><a href="../../../net/sf/mpxj/CodeValue.html" title="interface in net.sf.mpxj">CodeValue</a></code></dd>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>parent Code instance</dd>
+</dl>
+</li>
+</ul>
+<a name="getParentCodeUniqueID--">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>getParentCodeUniqueID</h4>
+<pre>public&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Integer.html?is-external=true" title="class or interface in java.lang">Integer</a>&nbsp;getParentCodeUniqueID()</pre>
+<div class="block"><span class="descfrmTypeLabel">Description copied from interface:&nbsp;<code><a href="../../../net/sf/mpxj/CodeValue.html#getParentCodeUniqueID--">CodeValue</a></code></span></div>
+<div class="block">Retrieve the parent code's unique ID.</div>
+<dl>
+<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
+<dd><code><a href="../../../net/sf/mpxj/CodeValue.html#getParentCodeUniqueID--">getParentCodeUniqueID</a></code>&nbsp;in interface&nbsp;<code><a href="../../../net/sf/mpxj/CodeValue.html" title="interface in net.sf.mpxj">CodeValue</a></code></dd>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>parent code unique ID</dd>
+</dl>
+</li>
+</ul>
+<a name="getUniqueID--">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>getUniqueID</h4>
+<pre>public&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Integer.html?is-external=true" title="class or interface in java.lang">Integer</a>&nbsp;getUniqueID()</pre>
+<div class="block"><span class="descfrmTypeLabel">Description copied from interface:&nbsp;<code><a href="../../../net/sf/mpxj/CodeValue.html#getUniqueID--">CodeValue</a></code></span></div>
+<div class="block">Retrieves the unique ID for this value.</div>
+<dl>
+<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
+<dd><code><a href="../../../net/sf/mpxj/CodeValue.html#getUniqueID--">getUniqueID</a></code>&nbsp;in interface&nbsp;<code><a href="../../../net/sf/mpxj/CodeValue.html" title="interface in net.sf.mpxj">CodeValue</a></code></dd>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>unique ID</dd>
+</dl>
+</li>
+</ul>
+<a name="getSequenceNumber--">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>getSequenceNumber</h4>
+<pre>public&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Integer.html?is-external=true" title="class or interface in java.lang">Integer</a>&nbsp;getSequenceNumber()</pre>
+<div class="block"><span class="descfrmTypeLabel">Description copied from interface:&nbsp;<code><a href="../../../net/sf/mpxj/CodeValue.html#getSequenceNumber--">CodeValue</a></code></span></div>
+<div class="block">Retrieves the sequence number for this value.</div>
+<dl>
+<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
+<dd><code><a href="../../../net/sf/mpxj/CodeValue.html#getSequenceNumber--">getSequenceNumber</a></code>&nbsp;in interface&nbsp;<code><a href="../../../net/sf/mpxj/CodeValue.html" title="interface in net.sf.mpxj">CodeValue</a></code></dd>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>sequence number</dd>
+</dl>
+</li>
+</ul>
+<a name="getName--">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>getName</h4>
+<pre>public&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;getName()</pre>
+<div class="block"><span class="descfrmTypeLabel">Description copied from interface:&nbsp;<code><a href="../../../net/sf/mpxj/CodeValue.html#getName--">CodeValue</a></code></span></div>
+<div class="block">Retrieves the value name.</div>
+<dl>
+<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
+<dd><code><a href="../../../net/sf/mpxj/CodeValue.html#getName--">getName</a></code>&nbsp;in interface&nbsp;<code><a href="../../../net/sf/mpxj/CodeValue.html" title="interface in net.sf.mpxj">CodeValue</a></code></dd>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>value name</dd>
+</dl>
+</li>
+</ul>
+<a name="getDescription--">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>getDescription</h4>
+<pre>public&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;getDescription()</pre>
+<div class="block"><span class="descfrmTypeLabel">Description copied from interface:&nbsp;<code><a href="../../../net/sf/mpxj/CodeValue.html#getDescription--">CodeValue</a></code></span></div>
+<div class="block">Retrieves the value description.</div>
+<dl>
+<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
+<dd><code><a href="../../../net/sf/mpxj/CodeValue.html#getDescription--">getDescription</a></code>&nbsp;in interface&nbsp;<code><a href="../../../net/sf/mpxj/CodeValue.html" title="interface in net.sf.mpxj">CodeValue</a></code></dd>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>value description</dd>
+</dl>
+</li>
+</ul>
+<a name="getParentValue--">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>getParentValue</h4>
+<pre>public&nbsp;<a href="../../../net/sf/mpxj/ResourceAssignmentCodeValue.html" title="class in net.sf.mpxj">ResourceAssignmentCodeValue</a>&nbsp;getParentValue()</pre>
+<div class="block">Retrieve the parent ResourceAssignmentCodeValue.</div>
+<dl>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>parent ResourceAssignmentCodeValue</dd>
+</dl>
+</li>
+</ul>
+<a name="getParentValueUniqueID--">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>getParentValueUniqueID</h4>
+<pre>public&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Integer.html?is-external=true" title="class or interface in java.lang">Integer</a>&nbsp;getParentValueUniqueID()</pre>
+<div class="block">Retrieve the parent ResourceAssignmentCodeValue unique ID.</div>
+<dl>
+<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
+<dd><code><a href="../../../net/sf/mpxj/CodeValue.html#getParentValueUniqueID--">getParentValueUniqueID</a></code>&nbsp;in interface&nbsp;<code><a href="../../../net/sf/mpxj/CodeValue.html" title="interface in net.sf.mpxj">CodeValue</a></code></dd>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>parent ResourceAssignmentCodeValue unique ID</dd>
+</dl>
+</li>
+</ul>
+<a name="getChildValues--">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>getChildValues</h4>
+<pre>public&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/util/List.html?is-external=true" title="class or interface in java.util">List</a>&lt;<a href="../../../net/sf/mpxj/ResourceAssignmentCodeValue.html" title="class in net.sf.mpxj">ResourceAssignmentCodeValue</a>&gt;&nbsp;getChildValues()</pre>
+<div class="block">Retrieve any children of this value.</div>
+<dl>
+<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
+<dd><code><a href="../../../net/sf/mpxj/CodeValue.html#getChildValues--">getChildValues</a></code>&nbsp;in interface&nbsp;<code><a href="../../../net/sf/mpxj/CodeValue.html" title="interface in net.sf.mpxj">CodeValue</a></code></dd>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>list of ResourceAssignmentCodeValue instances</dd>
+</dl>
+</li>
+</ul>
+<a name="toString--">
+<!--   -->
+</a>
+<ul class="blockListLast">
+<li class="blockList">
+<h4>toString</h4>
+<pre>public&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;toString()</pre>
+<dl>
+<dt><span class="overrideSpecifyLabel">Overrides:</span></dt>
+<dd><code><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#toString--" title="class or interface in java.lang">toString</a></code>&nbsp;in class&nbsp;<code><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a></code></dd>
+</dl>
+</li>
+</ul>
+</li>
+</ul>
+</li>
+</ul>
+</div>
+</div>
+<!-- ========= END OF CLASS DATA ========= -->
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<div class="bottomNav"><a name="navbar.bottom">
+<!--   -->
+</a>
+<div class="skipNav"><a href="#skip.navbar.bottom" title="Skip navigation links">Skip navigation links</a></div>
+<a name="navbar.bottom.firstrow">
+<!--   -->
+</a>
+<ul class="navList" title="Navigation">
+<li><a href="../../../overview-summary.html">Overview</a></li>
+<li><a href="package-summary.html">Package</a></li>
+<li class="navBarCell1Rev">Class</li>
+<li><a href="class-use/ResourceAssignmentCodeValue.html">Use</a></li>
+<li><a href="package-tree.html">Tree</a></li>
+<li><a href="../../../deprecated-list.html">Deprecated</a></li>
+<li><a href="../../../index-all.html">Index</a></li>
+<li><a href="../../../help-doc.html">Help</a></li>
+</ul>
+</div>
+<div class="subNav">
+<ul class="navList">
+<li><a href="../../../net/sf/mpxj/ResourceAssignmentCodeContainer.html" title="class in net.sf.mpxj"><span class="typeNameLink">Prev&nbsp;Class</span></a></li>
+<li><a href="../../../net/sf/mpxj/ResourceAssignmentCodeValue.Builder.html" title="class in net.sf.mpxj"><span class="typeNameLink">Next&nbsp;Class</span></a></li>
+</ul>
+<ul class="navList">
+<li><a href="../../../index.html?net/sf/mpxj/ResourceAssignmentCodeValue.html" target="_top">Frames</a></li>
+<li><a href="ResourceAssignmentCodeValue.html" target="_top">No&nbsp;Frames</a></li>
+</ul>
+<ul class="navList" id="allclasses_navbar_bottom">
+<li><a href="../../../allclasses-noframe.html">All&nbsp;Classes</a></li>
+</ul>
+<div>
+<script type="text/javascript"><!--
+  allClassesLink = document.getElementById("allclasses_navbar_bottom");
+  if(window==top) {
+    allClassesLink.style.display = "block";
+  }
+  else {
+    allClassesLink.style.display = "none";
+  }
+  //-->
+</script>
+</div>
+<div>
+<ul class="subNavList">
+<li>Summary:&nbsp;</li>
+<li><a href="#nested.class.summary">Nested</a>&nbsp;|&nbsp;</li>
+<li>Field&nbsp;|&nbsp;</li>
+<li>Constr&nbsp;|&nbsp;</li>
+<li><a href="#method.summary">Method</a></li>
+</ul>
+<ul class="subNavList">
+<li>Detail:&nbsp;</li>
+<li>Field&nbsp;|&nbsp;</li>
+<li>Constr&nbsp;|&nbsp;</li>
+<li><a href="#method.detail">Method</a></li>
+</ul>
+</div>
+<a name="skip.navbar.bottom">
+<!--   -->
+</a></div>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+<p class="legalCopy"><small>Copyright &#169; 2000&#x2013;2024 <a href="http://mpxj.org">Packwood Software</a>. All rights reserved.</small></p>
+</body>
+</html>
diff --git a/docs/apidocs/net/sf/mpxj/ResourceAssignmentContainer.html b/docs/apidocs/net/sf/mpxj/ResourceAssignmentContainer.html
index 07f18b67e3..935dc2d6ba 100644
--- a/docs/apidocs/net/sf/mpxj/ResourceAssignmentContainer.html
+++ b/docs/apidocs/net/sf/mpxj/ResourceAssignmentContainer.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>ResourceAssignmentContainer (MPXJ 13.7.0 API)</title>
+<title>ResourceAssignmentContainer (MPXJ 13.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../script.js"></script>
 </head>
@@ -19,7 +19,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="ResourceAssignmentContainer (MPXJ 13.7.0 API)";
+            parent.document.title="ResourceAssignmentContainer (MPXJ 13.8.0 API)";
         }
     }
     catch(err) {
@@ -56,7 +56,7 @@
 </div>
 <div class="subNav">
 <ul class="navList">
-<li><a href="../../../net/sf/mpxj/ResourceAssignment.html" title="class in net.sf.mpxj"><span class="typeNameLink">Prev&nbsp;Class</span></a></li>
+<li><a href="../../../net/sf/mpxj/ResourceAssignmentCodeValue.Builder.html" title="class in net.sf.mpxj"><span class="typeNameLink">Prev&nbsp;Class</span></a></li>
 <li><a href="../../../net/sf/mpxj/ResourceAssignmentWorkgroupFields.html" title="class in net.sf.mpxj"><span class="typeNameLink">Next&nbsp;Class</span></a></li>
 </ul>
 <ul class="navList">
@@ -408,7 +408,7 @@ <h4>getFieldTypeByAlias</h4>
 </div>
 <div class="subNav">
 <ul class="navList">
-<li><a href="../../../net/sf/mpxj/ResourceAssignment.html" title="class in net.sf.mpxj"><span class="typeNameLink">Prev&nbsp;Class</span></a></li>
+<li><a href="../../../net/sf/mpxj/ResourceAssignmentCodeValue.Builder.html" title="class in net.sf.mpxj"><span class="typeNameLink">Prev&nbsp;Class</span></a></li>
 <li><a href="../../../net/sf/mpxj/ResourceAssignmentWorkgroupFields.html" title="class in net.sf.mpxj"><span class="typeNameLink">Next&nbsp;Class</span></a></li>
 </ul>
 <ul class="navList">
diff --git a/docs/apidocs/net/sf/mpxj/ResourceAssignmentWorkgroupFields.html b/docs/apidocs/net/sf/mpxj/ResourceAssignmentWorkgroupFields.html
index ebc0e68075..7542219cf9 100644
--- a/docs/apidocs/net/sf/mpxj/ResourceAssignmentWorkgroupFields.html
+++ b/docs/apidocs/net/sf/mpxj/ResourceAssignmentWorkgroupFields.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>ResourceAssignmentWorkgroupFields (MPXJ 13.7.0 API)</title>
+<title>ResourceAssignmentWorkgroupFields (MPXJ 13.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../script.js"></script>
 </head>
@@ -19,7 +19,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="ResourceAssignmentWorkgroupFields (MPXJ 13.7.0 API)";
+            parent.document.title="ResourceAssignmentWorkgroupFields (MPXJ 13.8.0 API)";
         }
     }
     catch(err) {
@@ -57,7 +57,7 @@
 <div class="subNav">
 <ul class="navList">
 <li><a href="../../../net/sf/mpxj/ResourceAssignmentContainer.html" title="class in net.sf.mpxj"><span class="typeNameLink">Prev&nbsp;Class</span></a></li>
-<li><a href="../../../net/sf/mpxj/ResourceContainer.html" title="class in net.sf.mpxj"><span class="typeNameLink">Next&nbsp;Class</span></a></li>
+<li><a href="../../../net/sf/mpxj/ResourceCode.html" title="class in net.sf.mpxj"><span class="typeNameLink">Next&nbsp;Class</span></a></li>
 </ul>
 <ul class="navList">
 <li><a href="../../../index.html?net/sf/mpxj/ResourceAssignmentWorkgroupFields.html" target="_top">Frames</a></li>
@@ -499,7 +499,7 @@ <h4>getScheduleID</h4>
 <div class="subNav">
 <ul class="navList">
 <li><a href="../../../net/sf/mpxj/ResourceAssignmentContainer.html" title="class in net.sf.mpxj"><span class="typeNameLink">Prev&nbsp;Class</span></a></li>
-<li><a href="../../../net/sf/mpxj/ResourceContainer.html" title="class in net.sf.mpxj"><span class="typeNameLink">Next&nbsp;Class</span></a></li>
+<li><a href="../../../net/sf/mpxj/ResourceCode.html" title="class in net.sf.mpxj"><span class="typeNameLink">Next&nbsp;Class</span></a></li>
 </ul>
 <ul class="navList">
 <li><a href="../../../index.html?net/sf/mpxj/ResourceAssignmentWorkgroupFields.html" target="_top">Frames</a></li>
diff --git a/docs/apidocs/net/sf/mpxj/ResourceCode.Builder.html b/docs/apidocs/net/sf/mpxj/ResourceCode.Builder.html
new file mode 100644
index 0000000000..a2d9ce4990
--- /dev/null
+++ b/docs/apidocs/net/sf/mpxj/ResourceCode.Builder.html
@@ -0,0 +1,430 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!-- NewPage -->
+<html lang="en">
+<head>
+<!-- Generated by javadoc -->
+<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
+<title>ResourceCode.Builder (MPXJ 13.8.0 API)</title>
+<link rel="stylesheet" type="text/css" href="../../../stylesheet.css" title="Style">
+<script type="text/javascript" src="../../../script.js"></script>
+</head>
+					<script async src="https://www.googletagmanager.com/gtag/js?id=G-9R48LPVHKE"></script>
+					<script>
+					  window.dataLayer = window.dataLayer || [];
+					  function gtag(){dataLayer.push(arguments);}
+					  gtag('js', new Date());
+					  gtag('config', 'G-9R48LPVHKE');
+					</script>
+<body>
+<script type="text/javascript"><!--
+    try {
+        if (location.href.indexOf('is-external=true') == -1) {
+            parent.document.title="ResourceCode.Builder (MPXJ 13.8.0 API)";
+        }
+    }
+    catch(err) {
+    }
+//-->
+var methods = {"i0":10,"i1":10,"i2":10,"i3":10,"i4":10,"i5":10,"i6":10};
+var tabs = {65535:["t0","All Methods"],2:["t2","Instance Methods"],8:["t4","Concrete Methods"]};
+var altColor = "altColor";
+var rowColor = "rowColor";
+var tableTab = "tableTab";
+var activeTableTab = "activeTableTab";
+</script>
+<noscript>
+<div>JavaScript is disabled on your browser.</div>
+</noscript>
+<!-- ========= START OF TOP NAVBAR ======= -->
+<div class="topNav"><a name="navbar.top">
+<!--   -->
+</a>
+<div class="skipNav"><a href="#skip.navbar.top" title="Skip navigation links">Skip navigation links</a></div>
+<a name="navbar.top.firstrow">
+<!--   -->
+</a>
+<ul class="navList" title="Navigation">
+<li><a href="../../../overview-summary.html">Overview</a></li>
+<li><a href="package-summary.html">Package</a></li>
+<li class="navBarCell1Rev">Class</li>
+<li><a href="class-use/ResourceCode.Builder.html">Use</a></li>
+<li><a href="package-tree.html">Tree</a></li>
+<li><a href="../../../deprecated-list.html">Deprecated</a></li>
+<li><a href="../../../index-all.html">Index</a></li>
+<li><a href="../../../help-doc.html">Help</a></li>
+</ul>
+</div>
+<div class="subNav">
+<ul class="navList">
+<li><a href="../../../net/sf/mpxj/ResourceCode.html" title="class in net.sf.mpxj"><span class="typeNameLink">Prev&nbsp;Class</span></a></li>
+<li><a href="../../../net/sf/mpxj/ResourceCodeContainer.html" title="class in net.sf.mpxj"><span class="typeNameLink">Next&nbsp;Class</span></a></li>
+</ul>
+<ul class="navList">
+<li><a href="../../../index.html?net/sf/mpxj/ResourceCode.Builder.html" target="_top">Frames</a></li>
+<li><a href="ResourceCode.Builder.html" target="_top">No&nbsp;Frames</a></li>
+</ul>
+<ul class="navList" id="allclasses_navbar_top">
+<li><a href="../../../allclasses-noframe.html">All&nbsp;Classes</a></li>
+</ul>
+<div>
+<script type="text/javascript"><!--
+  allClassesLink = document.getElementById("allclasses_navbar_top");
+  if(window==top) {
+    allClassesLink.style.display = "block";
+  }
+  else {
+    allClassesLink.style.display = "none";
+  }
+  //-->
+</script>
+</div>
+<div>
+<ul class="subNavList">
+<li>Summary:&nbsp;</li>
+<li>Nested&nbsp;|&nbsp;</li>
+<li>Field&nbsp;|&nbsp;</li>
+<li><a href="#constructor.summary">Constr</a>&nbsp;|&nbsp;</li>
+<li><a href="#method.summary">Method</a></li>
+</ul>
+<ul class="subNavList">
+<li>Detail:&nbsp;</li>
+<li>Field&nbsp;|&nbsp;</li>
+<li><a href="#constructor.detail">Constr</a>&nbsp;|&nbsp;</li>
+<li><a href="#method.detail">Method</a></li>
+</ul>
+</div>
+<a name="skip.navbar.top">
+<!--   -->
+</a></div>
+<!-- ========= END OF TOP NAVBAR ========= -->
+<!-- ======== START OF CLASS DATA ======== -->
+<div class="header">
+<div class="subTitle">net.sf.mpxj</div>
+<h2 title="Class ResourceCode.Builder" class="title">Class ResourceCode.Builder</h2>
+</div>
+<div class="contentContainer">
+<ul class="inheritance">
+<li><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">java.lang.Object</a></li>
+<li>
+<ul class="inheritance">
+<li>net.sf.mpxj.ResourceCode.Builder</li>
+</ul>
+</li>
+</ul>
+<div class="description">
+<ul class="blockList">
+<li class="blockList">
+<dl>
+<dt>Enclosing class:</dt>
+<dd><a href="../../../net/sf/mpxj/ResourceCode.html" title="class in net.sf.mpxj">ResourceCode</a></dd>
+</dl>
+<hr>
+<br>
+<pre>public static class <span class="typeNameLabel">ResourceCode.Builder</span>
+extends <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a></pre>
+<div class="block">ResourceCode builder.</div>
+</li>
+</ul>
+</div>
+<div class="summary">
+<ul class="blockList">
+<li class="blockList">
+<!-- ======== CONSTRUCTOR SUMMARY ======== -->
+<ul class="blockList">
+<li class="blockList"><a name="constructor.summary">
+<!--   -->
+</a>
+<h3>Constructor Summary</h3>
+<table class="memberSummary" border="0" cellpadding="3" cellspacing="0" summary="Constructor Summary table, listing constructors, and an explanation">
+<caption><span>Constructors</span><span class="tabEnd">&nbsp;</span></caption>
+<tr>
+<th class="colOne" scope="col">Constructor and Description</th>
+</tr>
+<tr class="altColor">
+<td class="colOne"><code><span class="memberNameLink"><a href="../../../net/sf/mpxj/ResourceCode.Builder.html#Builder-net.sf.mpxj.UniqueIdObjectSequenceProvider-">Builder</a></span>(<a href="../../../net/sf/mpxj/UniqueIdObjectSequenceProvider.html" title="interface in net.sf.mpxj">UniqueIdObjectSequenceProvider</a>&nbsp;sequenceProvider)</code>
+<div class="block">Constructor.</div>
+</td>
+</tr>
+</table>
+</li>
+</ul>
+<!-- ========== METHOD SUMMARY =========== -->
+<ul class="blockList">
+<li class="blockList"><a name="method.summary">
+<!--   -->
+</a>
+<h3>Method Summary</h3>
+<table class="memberSummary" border="0" cellpadding="3" cellspacing="0" summary="Method Summary table, listing methods, and an explanation">
+<caption><span id="t0" class="activeTableTab"><span>All Methods</span><span class="tabEnd">&nbsp;</span></span><span id="t2" class="tableTab"><span><a href="javascript:show(2);">Instance Methods</a></span><span class="tabEnd">&nbsp;</span></span><span id="t4" class="tableTab"><span><a href="javascript:show(8);">Concrete Methods</a></span><span class="tabEnd">&nbsp;</span></span></caption>
+<tr>
+<th class="colFirst" scope="col">Modifier and Type</th>
+<th class="colLast" scope="col">Method and Description</th>
+</tr>
+<tr id="i0" class="altColor">
+<td class="colFirst"><code><a href="../../../net/sf/mpxj/ResourceCode.html" title="class in net.sf.mpxj">ResourceCode</a></code></td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../net/sf/mpxj/ResourceCode.Builder.html#build--">build</a></span>()</code>
+<div class="block">Build an ResourceCode instance.</div>
+</td>
+</tr>
+<tr id="i1" class="rowColor">
+<td class="colFirst"><code><a href="../../../net/sf/mpxj/ResourceCode.Builder.html" title="class in net.sf.mpxj">ResourceCode.Builder</a></code></td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../net/sf/mpxj/ResourceCode.Builder.html#from-net.sf.mpxj.ResourceCode-">from</a></span>(<a href="../../../net/sf/mpxj/ResourceCode.html" title="class in net.sf.mpxj">ResourceCode</a>&nbsp;value)</code>
+<div class="block">Initialise the builder from an existing ResourceCode instance.</div>
+</td>
+</tr>
+<tr id="i2" class="altColor">
+<td class="colFirst"><code><a href="../../../net/sf/mpxj/ResourceCode.Builder.html" title="class in net.sf.mpxj">ResourceCode.Builder</a></code></td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../net/sf/mpxj/ResourceCode.Builder.html#maxLength-java.lang.Integer-">maxLength</a></span>(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Integer.html?is-external=true" title="class or interface in java.lang">Integer</a>&nbsp;value)</code>
+<div class="block">Add max length.</div>
+</td>
+</tr>
+<tr id="i3" class="rowColor">
+<td class="colFirst"><code><a href="../../../net/sf/mpxj/ResourceCode.Builder.html" title="class in net.sf.mpxj">ResourceCode.Builder</a></code></td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../net/sf/mpxj/ResourceCode.Builder.html#name-java.lang.String-">name</a></span>(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;value)</code>
+<div class="block">Add name.</div>
+</td>
+</tr>
+<tr id="i4" class="altColor">
+<td class="colFirst"><code><a href="../../../net/sf/mpxj/ResourceCode.Builder.html" title="class in net.sf.mpxj">ResourceCode.Builder</a></code></td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../net/sf/mpxj/ResourceCode.Builder.html#secure-boolean-">secure</a></span>(boolean&nbsp;value)</code>
+<div class="block">Add secure flag.</div>
+</td>
+</tr>
+<tr id="i5" class="rowColor">
+<td class="colFirst"><code><a href="../../../net/sf/mpxj/ResourceCode.Builder.html" title="class in net.sf.mpxj">ResourceCode.Builder</a></code></td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../net/sf/mpxj/ResourceCode.Builder.html#sequenceNumber-java.lang.Integer-">sequenceNumber</a></span>(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Integer.html?is-external=true" title="class or interface in java.lang">Integer</a>&nbsp;value)</code>
+<div class="block">Add sequence number.</div>
+</td>
+</tr>
+<tr id="i6" class="altColor">
+<td class="colFirst"><code><a href="../../../net/sf/mpxj/ResourceCode.Builder.html" title="class in net.sf.mpxj">ResourceCode.Builder</a></code></td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../net/sf/mpxj/ResourceCode.Builder.html#uniqueID-java.lang.Integer-">uniqueID</a></span>(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Integer.html?is-external=true" title="class or interface in java.lang">Integer</a>&nbsp;value)</code>
+<div class="block">Add unique ID.</div>
+</td>
+</tr>
+</table>
+<ul class="blockList">
+<li class="blockList"><a name="methods.inherited.from.class.java.lang.Object">
+<!--   -->
+</a>
+<h3>Methods inherited from class&nbsp;java.lang.<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a></h3>
+<code><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#clone--" title="class or interface in java.lang">clone</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#equals-java.lang.Object-" title="class or interface in java.lang">equals</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#finalize--" title="class or interface in java.lang">finalize</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#getClass--" title="class or interface in java.lang">getClass</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#hashCode--" title="class or interface in java.lang">hashCode</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#notify--" title="class or interface in java.lang">notify</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#notifyAll--" title="class or interface in java.lang">notifyAll</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#toString--" title="class or interface in java.lang">toString</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#wait--" title="class or interface in java.lang">wait</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#wait-long-" title="class or interface in java.lang">wait</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#wait-long-int-" title="class or interface in java.lang">wait</a></code></li>
+</ul>
+</li>
+</ul>
+</li>
+</ul>
+</div>
+<div class="details">
+<ul class="blockList">
+<li class="blockList">
+<!-- ========= CONSTRUCTOR DETAIL ======== -->
+<ul class="blockList">
+<li class="blockList"><a name="constructor.detail">
+<!--   -->
+</a>
+<h3>Constructor Detail</h3>
+<a name="Builder-net.sf.mpxj.UniqueIdObjectSequenceProvider-">
+<!--   -->
+</a>
+<ul class="blockListLast">
+<li class="blockList">
+<h4>Builder</h4>
+<pre>public&nbsp;Builder(<a href="../../../net/sf/mpxj/UniqueIdObjectSequenceProvider.html" title="interface in net.sf.mpxj">UniqueIdObjectSequenceProvider</a>&nbsp;sequenceProvider)</pre>
+<div class="block">Constructor.</div>
+<dl>
+<dt><span class="paramLabel">Parameters:</span></dt>
+<dd><code>sequenceProvider</code> - parent file</dd>
+</dl>
+</li>
+</ul>
+</li>
+</ul>
+<!-- ============ METHOD DETAIL ========== -->
+<ul class="blockList">
+<li class="blockList"><a name="method.detail">
+<!--   -->
+</a>
+<h3>Method Detail</h3>
+<a name="from-net.sf.mpxj.ResourceCode-">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>from</h4>
+<pre>public&nbsp;<a href="../../../net/sf/mpxj/ResourceCode.Builder.html" title="class in net.sf.mpxj">ResourceCode.Builder</a>&nbsp;from(<a href="../../../net/sf/mpxj/ResourceCode.html" title="class in net.sf.mpxj">ResourceCode</a>&nbsp;value)</pre>
+<div class="block">Initialise the builder from an existing ResourceCode instance.</div>
+<dl>
+<dt><span class="paramLabel">Parameters:</span></dt>
+<dd><code>value</code> - ResourceCode instance</dd>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>builder</dd>
+</dl>
+</li>
+</ul>
+<a name="uniqueID-java.lang.Integer-">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>uniqueID</h4>
+<pre>public&nbsp;<a href="../../../net/sf/mpxj/ResourceCode.Builder.html" title="class in net.sf.mpxj">ResourceCode.Builder</a>&nbsp;uniqueID(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Integer.html?is-external=true" title="class or interface in java.lang">Integer</a>&nbsp;value)</pre>
+<div class="block">Add unique ID.</div>
+<dl>
+<dt><span class="paramLabel">Parameters:</span></dt>
+<dd><code>value</code> - unique ID</dd>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>builder</dd>
+</dl>
+</li>
+</ul>
+<a name="sequenceNumber-java.lang.Integer-">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>sequenceNumber</h4>
+<pre>public&nbsp;<a href="../../../net/sf/mpxj/ResourceCode.Builder.html" title="class in net.sf.mpxj">ResourceCode.Builder</a>&nbsp;sequenceNumber(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Integer.html?is-external=true" title="class or interface in java.lang">Integer</a>&nbsp;value)</pre>
+<div class="block">Add sequence number.</div>
+<dl>
+<dt><span class="paramLabel">Parameters:</span></dt>
+<dd><code>value</code> - sequence number</dd>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>builder</dd>
+</dl>
+</li>
+</ul>
+<a name="name-java.lang.String-">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>name</h4>
+<pre>public&nbsp;<a href="../../../net/sf/mpxj/ResourceCode.Builder.html" title="class in net.sf.mpxj">ResourceCode.Builder</a>&nbsp;name(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;value)</pre>
+<div class="block">Add name.</div>
+<dl>
+<dt><span class="paramLabel">Parameters:</span></dt>
+<dd><code>value</code> - name</dd>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>builder</dd>
+</dl>
+</li>
+</ul>
+<a name="secure-boolean-">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>secure</h4>
+<pre>public&nbsp;<a href="../../../net/sf/mpxj/ResourceCode.Builder.html" title="class in net.sf.mpxj">ResourceCode.Builder</a>&nbsp;secure(boolean&nbsp;value)</pre>
+<div class="block">Add secure flag.</div>
+<dl>
+<dt><span class="paramLabel">Parameters:</span></dt>
+<dd><code>value</code> - secure flag</dd>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>builder</dd>
+</dl>
+</li>
+</ul>
+<a name="maxLength-java.lang.Integer-">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>maxLength</h4>
+<pre>public&nbsp;<a href="../../../net/sf/mpxj/ResourceCode.Builder.html" title="class in net.sf.mpxj">ResourceCode.Builder</a>&nbsp;maxLength(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Integer.html?is-external=true" title="class or interface in java.lang">Integer</a>&nbsp;value)</pre>
+<div class="block">Add max length.</div>
+<dl>
+<dt><span class="paramLabel">Parameters:</span></dt>
+<dd><code>value</code> - max length</dd>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>builder</dd>
+</dl>
+</li>
+</ul>
+<a name="build--">
+<!--   -->
+</a>
+<ul class="blockListLast">
+<li class="blockList">
+<h4>build</h4>
+<pre>public&nbsp;<a href="../../../net/sf/mpxj/ResourceCode.html" title="class in net.sf.mpxj">ResourceCode</a>&nbsp;build()</pre>
+<div class="block">Build an ResourceCode instance.</div>
+<dl>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>ResourceCode instance</dd>
+</dl>
+</li>
+</ul>
+</li>
+</ul>
+</li>
+</ul>
+</div>
+</div>
+<!-- ========= END OF CLASS DATA ========= -->
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<div class="bottomNav"><a name="navbar.bottom">
+<!--   -->
+</a>
+<div class="skipNav"><a href="#skip.navbar.bottom" title="Skip navigation links">Skip navigation links</a></div>
+<a name="navbar.bottom.firstrow">
+<!--   -->
+</a>
+<ul class="navList" title="Navigation">
+<li><a href="../../../overview-summary.html">Overview</a></li>
+<li><a href="package-summary.html">Package</a></li>
+<li class="navBarCell1Rev">Class</li>
+<li><a href="class-use/ResourceCode.Builder.html">Use</a></li>
+<li><a href="package-tree.html">Tree</a></li>
+<li><a href="../../../deprecated-list.html">Deprecated</a></li>
+<li><a href="../../../index-all.html">Index</a></li>
+<li><a href="../../../help-doc.html">Help</a></li>
+</ul>
+</div>
+<div class="subNav">
+<ul class="navList">
+<li><a href="../../../net/sf/mpxj/ResourceCode.html" title="class in net.sf.mpxj"><span class="typeNameLink">Prev&nbsp;Class</span></a></li>
+<li><a href="../../../net/sf/mpxj/ResourceCodeContainer.html" title="class in net.sf.mpxj"><span class="typeNameLink">Next&nbsp;Class</span></a></li>
+</ul>
+<ul class="navList">
+<li><a href="../../../index.html?net/sf/mpxj/ResourceCode.Builder.html" target="_top">Frames</a></li>
+<li><a href="ResourceCode.Builder.html" target="_top">No&nbsp;Frames</a></li>
+</ul>
+<ul class="navList" id="allclasses_navbar_bottom">
+<li><a href="../../../allclasses-noframe.html">All&nbsp;Classes</a></li>
+</ul>
+<div>
+<script type="text/javascript"><!--
+  allClassesLink = document.getElementById("allclasses_navbar_bottom");
+  if(window==top) {
+    allClassesLink.style.display = "block";
+  }
+  else {
+    allClassesLink.style.display = "none";
+  }
+  //-->
+</script>
+</div>
+<div>
+<ul class="subNavList">
+<li>Summary:&nbsp;</li>
+<li>Nested&nbsp;|&nbsp;</li>
+<li>Field&nbsp;|&nbsp;</li>
+<li><a href="#constructor.summary">Constr</a>&nbsp;|&nbsp;</li>
+<li><a href="#method.summary">Method</a></li>
+</ul>
+<ul class="subNavList">
+<li>Detail:&nbsp;</li>
+<li>Field&nbsp;|&nbsp;</li>
+<li><a href="#constructor.detail">Constr</a>&nbsp;|&nbsp;</li>
+<li><a href="#method.detail">Method</a></li>
+</ul>
+</div>
+<a name="skip.navbar.bottom">
+<!--   -->
+</a></div>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+<p class="legalCopy"><small>Copyright &#169; 2000&#x2013;2024 <a href="http://mpxj.org">Packwood Software</a>. All rights reserved.</small></p>
+</body>
+</html>
diff --git a/docs/apidocs/net/sf/mpxj/ResourceCode.html b/docs/apidocs/net/sf/mpxj/ResourceCode.html
new file mode 100644
index 0000000000..53a3aa6120
--- /dev/null
+++ b/docs/apidocs/net/sf/mpxj/ResourceCode.html
@@ -0,0 +1,465 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!-- NewPage -->
+<html lang="en">
+<head>
+<!-- Generated by javadoc -->
+<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
+<title>ResourceCode (MPXJ 13.8.0 API)</title>
+<link rel="stylesheet" type="text/css" href="../../../stylesheet.css" title="Style">
+<script type="text/javascript" src="../../../script.js"></script>
+</head>
+					<script async src="https://www.googletagmanager.com/gtag/js?id=G-9R48LPVHKE"></script>
+					<script>
+					  window.dataLayer = window.dataLayer || [];
+					  function gtag(){dataLayer.push(arguments);}
+					  gtag('js', new Date());
+					  gtag('config', 'G-9R48LPVHKE');
+					</script>
+<body>
+<script type="text/javascript"><!--
+    try {
+        if (location.href.indexOf('is-external=true') == -1) {
+            parent.document.title="ResourceCode (MPXJ 13.8.0 API)";
+        }
+    }
+    catch(err) {
+    }
+//-->
+var methods = {"i0":10,"i1":10,"i2":10,"i3":10,"i4":10,"i5":10,"i6":10,"i7":10,"i8":10};
+var tabs = {65535:["t0","All Methods"],2:["t2","Instance Methods"],8:["t4","Concrete Methods"]};
+var altColor = "altColor";
+var rowColor = "rowColor";
+var tableTab = "tableTab";
+var activeTableTab = "activeTableTab";
+</script>
+<noscript>
+<div>JavaScript is disabled on your browser.</div>
+</noscript>
+<!-- ========= START OF TOP NAVBAR ======= -->
+<div class="topNav"><a name="navbar.top">
+<!--   -->
+</a>
+<div class="skipNav"><a href="#skip.navbar.top" title="Skip navigation links">Skip navigation links</a></div>
+<a name="navbar.top.firstrow">
+<!--   -->
+</a>
+<ul class="navList" title="Navigation">
+<li><a href="../../../overview-summary.html">Overview</a></li>
+<li><a href="package-summary.html">Package</a></li>
+<li class="navBarCell1Rev">Class</li>
+<li><a href="class-use/ResourceCode.html">Use</a></li>
+<li><a href="package-tree.html">Tree</a></li>
+<li><a href="../../../deprecated-list.html">Deprecated</a></li>
+<li><a href="../../../index-all.html">Index</a></li>
+<li><a href="../../../help-doc.html">Help</a></li>
+</ul>
+</div>
+<div class="subNav">
+<ul class="navList">
+<li><a href="../../../net/sf/mpxj/ResourceAssignmentWorkgroupFields.html" title="class in net.sf.mpxj"><span class="typeNameLink">Prev&nbsp;Class</span></a></li>
+<li><a href="../../../net/sf/mpxj/ResourceCode.Builder.html" title="class in net.sf.mpxj"><span class="typeNameLink">Next&nbsp;Class</span></a></li>
+</ul>
+<ul class="navList">
+<li><a href="../../../index.html?net/sf/mpxj/ResourceCode.html" target="_top">Frames</a></li>
+<li><a href="ResourceCode.html" target="_top">No&nbsp;Frames</a></li>
+</ul>
+<ul class="navList" id="allclasses_navbar_top">
+<li><a href="../../../allclasses-noframe.html">All&nbsp;Classes</a></li>
+</ul>
+<div>
+<script type="text/javascript"><!--
+  allClassesLink = document.getElementById("allclasses_navbar_top");
+  if(window==top) {
+    allClassesLink.style.display = "block";
+  }
+  else {
+    allClassesLink.style.display = "none";
+  }
+  //-->
+</script>
+</div>
+<div>
+<ul class="subNavList">
+<li>Summary:&nbsp;</li>
+<li><a href="#nested.class.summary">Nested</a>&nbsp;|&nbsp;</li>
+<li>Field&nbsp;|&nbsp;</li>
+<li>Constr&nbsp;|&nbsp;</li>
+<li><a href="#method.summary">Method</a></li>
+</ul>
+<ul class="subNavList">
+<li>Detail:&nbsp;</li>
+<li>Field&nbsp;|&nbsp;</li>
+<li>Constr&nbsp;|&nbsp;</li>
+<li><a href="#method.detail">Method</a></li>
+</ul>
+</div>
+<a name="skip.navbar.top">
+<!--   -->
+</a></div>
+<!-- ========= END OF TOP NAVBAR ========= -->
+<!-- ======== START OF CLASS DATA ======== -->
+<div class="header">
+<div class="subTitle">net.sf.mpxj</div>
+<h2 title="Class ResourceCode" class="title">Class ResourceCode</h2>
+</div>
+<div class="contentContainer">
+<ul class="inheritance">
+<li><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">java.lang.Object</a></li>
+<li>
+<ul class="inheritance">
+<li>net.sf.mpxj.ResourceCode</li>
+</ul>
+</li>
+</ul>
+<div class="description">
+<ul class="blockList">
+<li class="blockList">
+<dl>
+<dt>All Implemented Interfaces:</dt>
+<dd><a href="../../../net/sf/mpxj/Code.html" title="interface in net.sf.mpxj">Code</a>, <a href="../../../net/sf/mpxj/ProjectEntityWithUniqueID.html" title="interface in net.sf.mpxj">ProjectEntityWithUniqueID</a></dd>
+</dl>
+<hr>
+<br>
+<pre>public final class <span class="typeNameLabel">ResourceCode</span>
+extends <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a>
+implements <a href="../../../net/sf/mpxj/Code.html" title="interface in net.sf.mpxj">Code</a></pre>
+<div class="block">Resource code type definition, contains a list of the valid
+ values for this resource code.</div>
+</li>
+</ul>
+</div>
+<div class="summary">
+<ul class="blockList">
+<li class="blockList">
+<!-- ======== NESTED CLASS SUMMARY ======== -->
+<ul class="blockList">
+<li class="blockList"><a name="nested.class.summary">
+<!--   -->
+</a>
+<h3>Nested Class Summary</h3>
+<table class="memberSummary" border="0" cellpadding="3" cellspacing="0" summary="Nested Class Summary table, listing nested classes, and an explanation">
+<caption><span>Nested Classes</span><span class="tabEnd">&nbsp;</span></caption>
+<tr>
+<th class="colFirst" scope="col">Modifier and Type</th>
+<th class="colLast" scope="col">Class and Description</th>
+</tr>
+<tr class="altColor">
+<td class="colFirst"><code>static class&nbsp;</code></td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../net/sf/mpxj/ResourceCode.Builder.html" title="class in net.sf.mpxj">ResourceCode.Builder</a></span></code>
+<div class="block">ResourceCode builder.</div>
+</td>
+</tr>
+</table>
+</li>
+</ul>
+<!-- ========== METHOD SUMMARY =========== -->
+<ul class="blockList">
+<li class="blockList"><a name="method.summary">
+<!--   -->
+</a>
+<h3>Method Summary</h3>
+<table class="memberSummary" border="0" cellpadding="3" cellspacing="0" summary="Method Summary table, listing methods, and an explanation">
+<caption><span id="t0" class="activeTableTab"><span>All Methods</span><span class="tabEnd">&nbsp;</span></span><span id="t2" class="tableTab"><span><a href="javascript:show(2);">Instance Methods</a></span><span class="tabEnd">&nbsp;</span></span><span id="t4" class="tableTab"><span><a href="javascript:show(8);">Concrete Methods</a></span><span class="tabEnd">&nbsp;</span></span></caption>
+<tr>
+<th class="colFirst" scope="col">Modifier and Type</th>
+<th class="colLast" scope="col">Method and Description</th>
+</tr>
+<tr id="i0" class="altColor">
+<td class="colFirst"><code>void</code></td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../net/sf/mpxj/ResourceCode.html#addValue-net.sf.mpxj.ResourceCodeValue-">addValue</a></span>(<a href="../../../net/sf/mpxj/ResourceCodeValue.html" title="class in net.sf.mpxj">ResourceCodeValue</a>&nbsp;value)</code>
+<div class="block">Add value to this code.</div>
+</td>
+</tr>
+<tr id="i1" class="rowColor">
+<td class="colFirst"><code><a href="https://docs.oracle.com/javase/8/docs/api/java/util/List.html?is-external=true" title="class or interface in java.util">List</a>&lt;<a href="../../../net/sf/mpxj/ResourceCodeValue.html" title="class in net.sf.mpxj">ResourceCodeValue</a>&gt;</code></td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../net/sf/mpxj/ResourceCode.html#getChildValues--">getChildValues</a></span>()</code>
+<div class="block">Retrieve the immediate child values for this code.</div>
+</td>
+</tr>
+<tr id="i2" class="altColor">
+<td class="colFirst"><code><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Integer.html?is-external=true" title="class or interface in java.lang">Integer</a></code></td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../net/sf/mpxj/ResourceCode.html#getMaxLength--">getMaxLength</a></span>()</code>
+<div class="block">Retrieve the max length.</div>
+</td>
+</tr>
+<tr id="i3" class="rowColor">
+<td class="colFirst"><code><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a></code></td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../net/sf/mpxj/ResourceCode.html#getName--">getName</a></span>()</code>
+<div class="block">Retrieve the project code name.</div>
+</td>
+</tr>
+<tr id="i4" class="altColor">
+<td class="colFirst"><code>boolean</code></td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../net/sf/mpxj/ResourceCode.html#getSecure--">getSecure</a></span>()</code>
+<div class="block">Retrieve the secure flag.</div>
+</td>
+</tr>
+<tr id="i5" class="rowColor">
+<td class="colFirst"><code><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Integer.html?is-external=true" title="class or interface in java.lang">Integer</a></code></td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../net/sf/mpxj/ResourceCode.html#getSequenceNumber--">getSequenceNumber</a></span>()</code>
+<div class="block">Retrieve the sequence number of this project code.</div>
+</td>
+</tr>
+<tr id="i6" class="altColor">
+<td class="colFirst"><code><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Integer.html?is-external=true" title="class or interface in java.lang">Integer</a></code></td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../net/sf/mpxj/ResourceCode.html#getUniqueID--">getUniqueID</a></span>()</code>
+<div class="block">Retrieve the project code unique ID.</div>
+</td>
+</tr>
+<tr id="i7" class="rowColor">
+<td class="colFirst"><code><a href="../../../net/sf/mpxj/ResourceCodeValue.html" title="class in net.sf.mpxj">ResourceCodeValue</a></code></td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../net/sf/mpxj/ResourceCode.html#getValueByUniqueID-java.lang.Integer-">getValueByUniqueID</a></span>(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Integer.html?is-external=true" title="class or interface in java.lang">Integer</a>&nbsp;id)</code>
+<div class="block">Retrieve a value by unique ID.</div>
+</td>
+</tr>
+<tr id="i8" class="altColor">
+<td class="colFirst"><code><a href="https://docs.oracle.com/javase/8/docs/api/java/util/List.html?is-external=true" title="class or interface in java.util">List</a>&lt;<a href="../../../net/sf/mpxj/ResourceCodeValue.html" title="class in net.sf.mpxj">ResourceCodeValue</a>&gt;</code></td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../net/sf/mpxj/ResourceCode.html#getValues--">getValues</a></span>()</code>
+<div class="block">Retrieve all values for this code.</div>
+</td>
+</tr>
+</table>
+<ul class="blockList">
+<li class="blockList"><a name="methods.inherited.from.class.java.lang.Object">
+<!--   -->
+</a>
+<h3>Methods inherited from class&nbsp;java.lang.<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a></h3>
+<code><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#clone--" title="class or interface in java.lang">clone</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#equals-java.lang.Object-" title="class or interface in java.lang">equals</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#finalize--" title="class or interface in java.lang">finalize</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#getClass--" title="class or interface in java.lang">getClass</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#hashCode--" title="class or interface in java.lang">hashCode</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#notify--" title="class or interface in java.lang">notify</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#notifyAll--" title="class or interface in java.lang">notifyAll</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#toString--" title="class or interface in java.lang">toString</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#wait--" title="class or interface in java.lang">wait</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#wait-long-" title="class or interface in java.lang">wait</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#wait-long-int-" title="class or interface in java.lang">wait</a></code></li>
+</ul>
+</li>
+</ul>
+</li>
+</ul>
+</div>
+<div class="details">
+<ul class="blockList">
+<li class="blockList">
+<!-- ============ METHOD DETAIL ========== -->
+<ul class="blockList">
+<li class="blockList"><a name="method.detail">
+<!--   -->
+</a>
+<h3>Method Detail</h3>
+<a name="getUniqueID--">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>getUniqueID</h4>
+<pre>public&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Integer.html?is-external=true" title="class or interface in java.lang">Integer</a>&nbsp;getUniqueID()</pre>
+<div class="block"><span class="descfrmTypeLabel">Description copied from interface:&nbsp;<code><a href="../../../net/sf/mpxj/Code.html#getUniqueID--">Code</a></code></span></div>
+<div class="block">Retrieve the project code unique ID.</div>
+<dl>
+<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
+<dd><code><a href="../../../net/sf/mpxj/Code.html#getUniqueID--">getUniqueID</a></code>&nbsp;in interface&nbsp;<code><a href="../../../net/sf/mpxj/Code.html" title="interface in net.sf.mpxj">Code</a></code></dd>
+<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
+<dd><code><a href="../../../net/sf/mpxj/ProjectEntityWithUniqueID.html#getUniqueID--">getUniqueID</a></code>&nbsp;in interface&nbsp;<code><a href="../../../net/sf/mpxj/ProjectEntityWithUniqueID.html" title="interface in net.sf.mpxj">ProjectEntityWithUniqueID</a></code></dd>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>unique ID</dd>
+</dl>
+</li>
+</ul>
+<a name="getSequenceNumber--">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>getSequenceNumber</h4>
+<pre>public&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Integer.html?is-external=true" title="class or interface in java.lang">Integer</a>&nbsp;getSequenceNumber()</pre>
+<div class="block"><span class="descfrmTypeLabel">Description copied from interface:&nbsp;<code><a href="../../../net/sf/mpxj/Code.html#getSequenceNumber--">Code</a></code></span></div>
+<div class="block">Retrieve the sequence number of this project code.</div>
+<dl>
+<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
+<dd><code><a href="../../../net/sf/mpxj/Code.html#getSequenceNumber--">getSequenceNumber</a></code>&nbsp;in interface&nbsp;<code><a href="../../../net/sf/mpxj/Code.html" title="interface in net.sf.mpxj">Code</a></code></dd>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>sequence number</dd>
+</dl>
+</li>
+</ul>
+<a name="getName--">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>getName</h4>
+<pre>public&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;getName()</pre>
+<div class="block"><span class="descfrmTypeLabel">Description copied from interface:&nbsp;<code><a href="../../../net/sf/mpxj/Code.html#getName--">Code</a></code></span></div>
+<div class="block">Retrieve the project code name.</div>
+<dl>
+<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
+<dd><code><a href="../../../net/sf/mpxj/Code.html#getName--">getName</a></code>&nbsp;in interface&nbsp;<code><a href="../../../net/sf/mpxj/Code.html" title="interface in net.sf.mpxj">Code</a></code></dd>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>name</dd>
+</dl>
+</li>
+</ul>
+<a name="getSecure--">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>getSecure</h4>
+<pre>public&nbsp;boolean&nbsp;getSecure()</pre>
+<div class="block"><span class="descfrmTypeLabel">Description copied from interface:&nbsp;<code><a href="../../../net/sf/mpxj/Code.html#getSecure--">Code</a></code></span></div>
+<div class="block">Retrieve the secure flag.</div>
+<dl>
+<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
+<dd><code><a href="../../../net/sf/mpxj/Code.html#getSecure--">getSecure</a></code>&nbsp;in interface&nbsp;<code><a href="../../../net/sf/mpxj/Code.html" title="interface in net.sf.mpxj">Code</a></code></dd>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>secure flag</dd>
+</dl>
+</li>
+</ul>
+<a name="getMaxLength--">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>getMaxLength</h4>
+<pre>public&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Integer.html?is-external=true" title="class or interface in java.lang">Integer</a>&nbsp;getMaxLength()</pre>
+<div class="block"><span class="descfrmTypeLabel">Description copied from interface:&nbsp;<code><a href="../../../net/sf/mpxj/Code.html#getMaxLength--">Code</a></code></span></div>
+<div class="block">Retrieve the max length.</div>
+<dl>
+<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
+<dd><code><a href="../../../net/sf/mpxj/Code.html#getMaxLength--">getMaxLength</a></code>&nbsp;in interface&nbsp;<code><a href="../../../net/sf/mpxj/Code.html" title="interface in net.sf.mpxj">Code</a></code></dd>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>max length</dd>
+</dl>
+</li>
+</ul>
+<a name="getValues--">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>getValues</h4>
+<pre>public&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/util/List.html?is-external=true" title="class or interface in java.util">List</a>&lt;<a href="../../../net/sf/mpxj/ResourceCodeValue.html" title="class in net.sf.mpxj">ResourceCodeValue</a>&gt;&nbsp;getValues()</pre>
+<div class="block"><span class="descfrmTypeLabel">Description copied from interface:&nbsp;<code><a href="../../../net/sf/mpxj/Code.html#getValues--">Code</a></code></span></div>
+<div class="block">Retrieve all values for this code.</div>
+<dl>
+<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
+<dd><code><a href="../../../net/sf/mpxj/Code.html#getValues--">getValues</a></code>&nbsp;in interface&nbsp;<code><a href="../../../net/sf/mpxj/Code.html" title="interface in net.sf.mpxj">Code</a></code></dd>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>list of all values</dd>
+</dl>
+</li>
+</ul>
+<a name="getChildValues--">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>getChildValues</h4>
+<pre>public&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/util/List.html?is-external=true" title="class or interface in java.util">List</a>&lt;<a href="../../../net/sf/mpxj/ResourceCodeValue.html" title="class in net.sf.mpxj">ResourceCodeValue</a>&gt;&nbsp;getChildValues()</pre>
+<div class="block"><span class="descfrmTypeLabel">Description copied from interface:&nbsp;<code><a href="../../../net/sf/mpxj/Code.html#getChildValues--">Code</a></code></span></div>
+<div class="block">Retrieve the immediate child values for this code.</div>
+<dl>
+<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
+<dd><code><a href="../../../net/sf/mpxj/Code.html#getChildValues--">getChildValues</a></code>&nbsp;in interface&nbsp;<code><a href="../../../net/sf/mpxj/Code.html" title="interface in net.sf.mpxj">Code</a></code></dd>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>list of child values</dd>
+</dl>
+</li>
+</ul>
+<a name="addValue-net.sf.mpxj.ResourceCodeValue-">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>addValue</h4>
+<pre>public&nbsp;void&nbsp;addValue(<a href="../../../net/sf/mpxj/ResourceCodeValue.html" title="class in net.sf.mpxj">ResourceCodeValue</a>&nbsp;value)</pre>
+<div class="block">Add value to this code.</div>
+<dl>
+<dt><span class="paramLabel">Parameters:</span></dt>
+<dd><code>value</code> - new value</dd>
+</dl>
+</li>
+</ul>
+<a name="getValueByUniqueID-java.lang.Integer-">
+<!--   -->
+</a>
+<ul class="blockListLast">
+<li class="blockList">
+<h4>getValueByUniqueID</h4>
+<pre>public&nbsp;<a href="../../../net/sf/mpxj/ResourceCodeValue.html" title="class in net.sf.mpxj">ResourceCodeValue</a>&nbsp;getValueByUniqueID(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Integer.html?is-external=true" title="class or interface in java.lang">Integer</a>&nbsp;id)</pre>
+<div class="block">Retrieve a value by unique ID.</div>
+<dl>
+<dt><span class="paramLabel">Parameters:</span></dt>
+<dd><code>id</code> - unique ID</dd>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>value or null</dd>
+</dl>
+</li>
+</ul>
+</li>
+</ul>
+</li>
+</ul>
+</div>
+</div>
+<!-- ========= END OF CLASS DATA ========= -->
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<div class="bottomNav"><a name="navbar.bottom">
+<!--   -->
+</a>
+<div class="skipNav"><a href="#skip.navbar.bottom" title="Skip navigation links">Skip navigation links</a></div>
+<a name="navbar.bottom.firstrow">
+<!--   -->
+</a>
+<ul class="navList" title="Navigation">
+<li><a href="../../../overview-summary.html">Overview</a></li>
+<li><a href="package-summary.html">Package</a></li>
+<li class="navBarCell1Rev">Class</li>
+<li><a href="class-use/ResourceCode.html">Use</a></li>
+<li><a href="package-tree.html">Tree</a></li>
+<li><a href="../../../deprecated-list.html">Deprecated</a></li>
+<li><a href="../../../index-all.html">Index</a></li>
+<li><a href="../../../help-doc.html">Help</a></li>
+</ul>
+</div>
+<div class="subNav">
+<ul class="navList">
+<li><a href="../../../net/sf/mpxj/ResourceAssignmentWorkgroupFields.html" title="class in net.sf.mpxj"><span class="typeNameLink">Prev&nbsp;Class</span></a></li>
+<li><a href="../../../net/sf/mpxj/ResourceCode.Builder.html" title="class in net.sf.mpxj"><span class="typeNameLink">Next&nbsp;Class</span></a></li>
+</ul>
+<ul class="navList">
+<li><a href="../../../index.html?net/sf/mpxj/ResourceCode.html" target="_top">Frames</a></li>
+<li><a href="ResourceCode.html" target="_top">No&nbsp;Frames</a></li>
+</ul>
+<ul class="navList" id="allclasses_navbar_bottom">
+<li><a href="../../../allclasses-noframe.html">All&nbsp;Classes</a></li>
+</ul>
+<div>
+<script type="text/javascript"><!--
+  allClassesLink = document.getElementById("allclasses_navbar_bottom");
+  if(window==top) {
+    allClassesLink.style.display = "block";
+  }
+  else {
+    allClassesLink.style.display = "none";
+  }
+  //-->
+</script>
+</div>
+<div>
+<ul class="subNavList">
+<li>Summary:&nbsp;</li>
+<li><a href="#nested.class.summary">Nested</a>&nbsp;|&nbsp;</li>
+<li>Field&nbsp;|&nbsp;</li>
+<li>Constr&nbsp;|&nbsp;</li>
+<li><a href="#method.summary">Method</a></li>
+</ul>
+<ul class="subNavList">
+<li>Detail:&nbsp;</li>
+<li>Field&nbsp;|&nbsp;</li>
+<li>Constr&nbsp;|&nbsp;</li>
+<li><a href="#method.detail">Method</a></li>
+</ul>
+</div>
+<a name="skip.navbar.bottom">
+<!--   -->
+</a></div>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+<p class="legalCopy"><small>Copyright &#169; 2000&#x2013;2024 <a href="http://mpxj.org">Packwood Software</a>. All rights reserved.</small></p>
+</body>
+</html>
diff --git a/docs/apidocs/net/sf/mpxj/ResourceCodeContainer.html b/docs/apidocs/net/sf/mpxj/ResourceCodeContainer.html
new file mode 100644
index 0000000000..13fbea4b27
--- /dev/null
+++ b/docs/apidocs/net/sf/mpxj/ResourceCodeContainer.html
@@ -0,0 +1,348 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!-- NewPage -->
+<html lang="en">
+<head>
+<!-- Generated by javadoc -->
+<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
+<title>ResourceCodeContainer (MPXJ 13.8.0 API)</title>
+<link rel="stylesheet" type="text/css" href="../../../stylesheet.css" title="Style">
+<script type="text/javascript" src="../../../script.js"></script>
+</head>
+					<script async src="https://www.googletagmanager.com/gtag/js?id=G-9R48LPVHKE"></script>
+					<script>
+					  window.dataLayer = window.dataLayer || [];
+					  function gtag(){dataLayer.push(arguments);}
+					  gtag('js', new Date());
+					  gtag('config', 'G-9R48LPVHKE');
+					</script>
+<body>
+<script type="text/javascript"><!--
+    try {
+        if (location.href.indexOf('is-external=true') == -1) {
+            parent.document.title="ResourceCodeContainer (MPXJ 13.8.0 API)";
+        }
+    }
+    catch(err) {
+    }
+//-->
+</script>
+<noscript>
+<div>JavaScript is disabled on your browser.</div>
+</noscript>
+<!-- ========= START OF TOP NAVBAR ======= -->
+<div class="topNav"><a name="navbar.top">
+<!--   -->
+</a>
+<div class="skipNav"><a href="#skip.navbar.top" title="Skip navigation links">Skip navigation links</a></div>
+<a name="navbar.top.firstrow">
+<!--   -->
+</a>
+<ul class="navList" title="Navigation">
+<li><a href="../../../overview-summary.html">Overview</a></li>
+<li><a href="package-summary.html">Package</a></li>
+<li class="navBarCell1Rev">Class</li>
+<li><a href="class-use/ResourceCodeContainer.html">Use</a></li>
+<li><a href="package-tree.html">Tree</a></li>
+<li><a href="../../../deprecated-list.html">Deprecated</a></li>
+<li><a href="../../../index-all.html">Index</a></li>
+<li><a href="../../../help-doc.html">Help</a></li>
+</ul>
+</div>
+<div class="subNav">
+<ul class="navList">
+<li><a href="../../../net/sf/mpxj/ResourceCode.Builder.html" title="class in net.sf.mpxj"><span class="typeNameLink">Prev&nbsp;Class</span></a></li>
+<li><a href="../../../net/sf/mpxj/ResourceCodeValue.html" title="class in net.sf.mpxj"><span class="typeNameLink">Next&nbsp;Class</span></a></li>
+</ul>
+<ul class="navList">
+<li><a href="../../../index.html?net/sf/mpxj/ResourceCodeContainer.html" target="_top">Frames</a></li>
+<li><a href="ResourceCodeContainer.html" target="_top">No&nbsp;Frames</a></li>
+</ul>
+<ul class="navList" id="allclasses_navbar_top">
+<li><a href="../../../allclasses-noframe.html">All&nbsp;Classes</a></li>
+</ul>
+<div>
+<script type="text/javascript"><!--
+  allClassesLink = document.getElementById("allclasses_navbar_top");
+  if(window==top) {
+    allClassesLink.style.display = "block";
+  }
+  else {
+    allClassesLink.style.display = "none";
+  }
+  //-->
+</script>
+</div>
+<div>
+<ul class="subNavList">
+<li>Summary:&nbsp;</li>
+<li>Nested&nbsp;|&nbsp;</li>
+<li><a href="#fields.inherited.from.class.net.sf.mpxj.ProjectEntityContainer">Field</a>&nbsp;|&nbsp;</li>
+<li><a href="#constructor.summary">Constr</a>&nbsp;|&nbsp;</li>
+<li><a href="#methods.inherited.from.class.net.sf.mpxj.ProjectEntityContainer">Method</a></li>
+</ul>
+<ul class="subNavList">
+<li>Detail:&nbsp;</li>
+<li>Field&nbsp;|&nbsp;</li>
+<li><a href="#constructor.detail">Constr</a>&nbsp;|&nbsp;</li>
+<li>Method</li>
+</ul>
+</div>
+<a name="skip.navbar.top">
+<!--   -->
+</a></div>
+<!-- ========= END OF TOP NAVBAR ========= -->
+<!-- ======== START OF CLASS DATA ======== -->
+<div class="header">
+<div class="subTitle">net.sf.mpxj</div>
+<h2 title="Class ResourceCodeContainer" class="title">Class ResourceCodeContainer</h2>
+</div>
+<div class="contentContainer">
+<ul class="inheritance">
+<li><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">java.lang.Object</a></li>
+<li>
+<ul class="inheritance">
+<li><a href="https://docs.oracle.com/javase/8/docs/api/java/util/AbstractCollection.html?is-external=true" title="class or interface in java.util">java.util.AbstractCollection</a>&lt;E&gt;</li>
+<li>
+<ul class="inheritance">
+<li><a href="https://docs.oracle.com/javase/8/docs/api/java/util/AbstractList.html?is-external=true" title="class or interface in java.util">java.util.AbstractList</a>&lt;T&gt;</li>
+<li>
+<ul class="inheritance">
+<li><a href="../../../net/sf/mpxj/ListWithCallbacks.html" title="class in net.sf.mpxj">net.sf.mpxj.ListWithCallbacks</a>&lt;T&gt;</li>
+<li>
+<ul class="inheritance">
+<li><a href="../../../net/sf/mpxj/ProjectEntityContainer.html" title="class in net.sf.mpxj">net.sf.mpxj.ProjectEntityContainer</a>&lt;<a href="../../../net/sf/mpxj/ResourceCode.html" title="class in net.sf.mpxj">ResourceCode</a>&gt;</li>
+<li>
+<ul class="inheritance">
+<li>net.sf.mpxj.ResourceCodeContainer</li>
+</ul>
+</li>
+</ul>
+</li>
+</ul>
+</li>
+</ul>
+</li>
+</ul>
+</li>
+</ul>
+<div class="description">
+<ul class="blockList">
+<li class="blockList">
+<dl>
+<dt>All Implemented Interfaces:</dt>
+<dd><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Iterable.html?is-external=true" title="class or interface in java.lang">Iterable</a>&lt;<a href="../../../net/sf/mpxj/ResourceCode.html" title="class in net.sf.mpxj">ResourceCode</a>&gt;, <a href="https://docs.oracle.com/javase/8/docs/api/java/util/Collection.html?is-external=true" title="class or interface in java.util">Collection</a>&lt;<a href="../../../net/sf/mpxj/ResourceCode.html" title="class in net.sf.mpxj">ResourceCode</a>&gt;, <a href="https://docs.oracle.com/javase/8/docs/api/java/util/List.html?is-external=true" title="class or interface in java.util">List</a>&lt;<a href="../../../net/sf/mpxj/ResourceCode.html" title="class in net.sf.mpxj">ResourceCode</a>&gt;</dd>
+</dl>
+<hr>
+<br>
+<pre>public class <span class="typeNameLabel">ResourceCodeContainer</span>
+extends <a href="../../../net/sf/mpxj/ProjectEntityContainer.html" title="class in net.sf.mpxj">ProjectEntityContainer</a>&lt;<a href="../../../net/sf/mpxj/ResourceCode.html" title="class in net.sf.mpxj">ResourceCode</a>&gt;</pre>
+<div class="block">Container for resource code definitions.</div>
+</li>
+</ul>
+</div>
+<div class="summary">
+<ul class="blockList">
+<li class="blockList">
+<!-- =========== FIELD SUMMARY =========== -->
+<ul class="blockList">
+<li class="blockList"><a name="field.summary">
+<!--   -->
+</a>
+<h3>Field Summary</h3>
+<ul class="blockList">
+<li class="blockList"><a name="fields.inherited.from.class.net.sf.mpxj.ProjectEntityContainer">
+<!--   -->
+</a>
+<h3>Fields inherited from class&nbsp;net.sf.mpxj.<a href="../../../net/sf/mpxj/ProjectEntityContainer.html" title="class in net.sf.mpxj">ProjectEntityContainer</a></h3>
+<code><a href="../../../net/sf/mpxj/ProjectEntityContainer.html#m_sequenceProvider">m_sequenceProvider</a></code></li>
+</ul>
+<ul class="blockList">
+<li class="blockList"><a name="fields.inherited.from.class.java.util.AbstractList">
+<!--   -->
+</a>
+<h3>Fields inherited from class&nbsp;java.util.<a href="https://docs.oracle.com/javase/8/docs/api/java/util/AbstractList.html?is-external=true" title="class or interface in java.util">AbstractList</a></h3>
+<code><a href="https://docs.oracle.com/javase/8/docs/api/java/util/AbstractList.html?is-external=true#modCount" title="class or interface in java.util">modCount</a></code></li>
+</ul>
+</li>
+</ul>
+<!-- ======== CONSTRUCTOR SUMMARY ======== -->
+<ul class="blockList">
+<li class="blockList"><a name="constructor.summary">
+<!--   -->
+</a>
+<h3>Constructor Summary</h3>
+<table class="memberSummary" border="0" cellpadding="3" cellspacing="0" summary="Constructor Summary table, listing constructors, and an explanation">
+<caption><span>Constructors</span><span class="tabEnd">&nbsp;</span></caption>
+<tr>
+<th class="colOne" scope="col">Constructor and Description</th>
+</tr>
+<tr class="altColor">
+<td class="colOne"><code><span class="memberNameLink"><a href="../../../net/sf/mpxj/ResourceCodeContainer.html#ResourceCodeContainer-net.sf.mpxj.UniqueIdObjectSequenceProvider-">ResourceCodeContainer</a></span>(<a href="../../../net/sf/mpxj/UniqueIdObjectSequenceProvider.html" title="interface in net.sf.mpxj">UniqueIdObjectSequenceProvider</a>&nbsp;sequenceProvider)</code>
+<div class="block">Constructor.</div>
+</td>
+</tr>
+</table>
+</li>
+</ul>
+<!-- ========== METHOD SUMMARY =========== -->
+<ul class="blockList">
+<li class="blockList"><a name="method.summary">
+<!--   -->
+</a>
+<h3>Method Summary</h3>
+<ul class="blockList">
+<li class="blockList"><a name="methods.inherited.from.class.net.sf.mpxj.ProjectEntityContainer">
+<!--   -->
+</a>
+<h3>Methods inherited from class&nbsp;net.sf.mpxj.<a href="../../../net/sf/mpxj/ProjectEntityContainer.html" title="class in net.sf.mpxj">ProjectEntityContainer</a></h3>
+<code><a href="../../../net/sf/mpxj/ProjectEntityContainer.html#added-T-">added</a>, <a href="../../../net/sf/mpxj/ProjectEntityContainer.html#firstUniqueID--">firstUniqueID</a>, <a href="../../../net/sf/mpxj/ProjectEntityContainer.html#fixUniqueIdClashes--">fixUniqueIdClashes</a>, <a href="../../../net/sf/mpxj/ProjectEntityContainer.html#getByUniqueID-java.lang.Integer-">getByUniqueID</a>, <a href="../../../net/sf/mpxj/ProjectEntityContainer.html#removed-T-">removed</a>, <a href="../../../net/sf/mpxj/ProjectEntityContainer.html#updateUniqueID-T-java.lang.Integer-java.lang.Integer-">updateUniqueID</a></code></li>
+</ul>
+<ul class="blockList">
+<li class="blockList"><a name="methods.inherited.from.class.net.sf.mpxj.ListWithCallbacks">
+<!--   -->
+</a>
+<h3>Methods inherited from class&nbsp;net.sf.mpxj.<a href="../../../net/sf/mpxj/ListWithCallbacks.html" title="class in net.sf.mpxj">ListWithCallbacks</a></h3>
+<code><a href="../../../net/sf/mpxj/ListWithCallbacks.html#add-int-T-">add</a>, <a href="../../../net/sf/mpxj/ListWithCallbacks.html#add-T-">add</a>, <a href="../../../net/sf/mpxj/ListWithCallbacks.html#clear--">clear</a>, <a href="../../../net/sf/mpxj/ListWithCallbacks.html#get-int-">get</a>, <a href="../../../net/sf/mpxj/ListWithCallbacks.html#remove-int-">remove</a>, <a href="../../../net/sf/mpxj/ListWithCallbacks.html#replaced-T-T-">replaced</a>, <a href="../../../net/sf/mpxj/ListWithCallbacks.html#set-int-T-">set</a>, <a href="../../../net/sf/mpxj/ListWithCallbacks.html#size--">size</a></code></li>
+</ul>
+<ul class="blockList">
+<li class="blockList"><a name="methods.inherited.from.class.java.util.AbstractList">
+<!--   -->
+</a>
+<h3>Methods inherited from class&nbsp;java.util.<a href="https://docs.oracle.com/javase/8/docs/api/java/util/AbstractList.html?is-external=true" title="class or interface in java.util">AbstractList</a></h3>
+<code><a href="https://docs.oracle.com/javase/8/docs/api/java/util/AbstractList.html?is-external=true#addAll-int-java.util.Collection-" title="class or interface in java.util">addAll</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/util/AbstractList.html?is-external=true#equals-java.lang.Object-" title="class or interface in java.util">equals</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/util/AbstractList.html?is-external=true#hashCode--" title="class or interface in java.util">hashCode</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/util/AbstractList.html?is-external=true#indexOf-java.lang.Object-" title="class or interface in java.util">indexOf</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/util/AbstractList.html?is-external=true#iterator--" title="class or interface in java.util">iterator</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/util/AbstractList.html?is-external=true#lastIndexOf-java.lang.Object-" title="class or interface in java.util">lastIndexOf</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/util/AbstractList.html?is-external=true#listIterator--" title="class or interface in java.util">listIterator</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/util/AbstractList.html?is-external=true#listIterator-int-" title="class or interface in java.util">listIterator</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/util/AbstractList.html?is-external=true#removeRange-int-int-" title="class or interface in java.util">removeRange</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/util/AbstractList.html?is-external=true#subList-int-int-" title="class or interface in java.util">subList</a></code></li>
+</ul>
+<ul class="blockList">
+<li class="blockList"><a name="methods.inherited.from.class.java.util.AbstractCollection">
+<!--   -->
+</a>
+<h3>Methods inherited from class&nbsp;java.util.<a href="https://docs.oracle.com/javase/8/docs/api/java/util/AbstractCollection.html?is-external=true" title="class or interface in java.util">AbstractCollection</a></h3>
+<code><a href="https://docs.oracle.com/javase/8/docs/api/java/util/AbstractCollection.html?is-external=true#addAll-java.util.Collection-" title="class or interface in java.util">addAll</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/util/AbstractCollection.html?is-external=true#contains-java.lang.Object-" title="class or interface in java.util">contains</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/util/AbstractCollection.html?is-external=true#containsAll-java.util.Collection-" title="class or interface in java.util">containsAll</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/util/AbstractCollection.html?is-external=true#isEmpty--" title="class or interface in java.util">isEmpty</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/util/AbstractCollection.html?is-external=true#remove-java.lang.Object-" title="class or interface in java.util">remove</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/util/AbstractCollection.html?is-external=true#removeAll-java.util.Collection-" title="class or interface in java.util">removeAll</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/util/AbstractCollection.html?is-external=true#retainAll-java.util.Collection-" title="class or interface in java.util">retainAll</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/util/AbstractCollection.html?is-external=true#toArray--" title="class or interface in java.util">toArray</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/util/AbstractCollection.html?is-external=true#toArray-T:A-" title="class or interface in java.util">toArray</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/util/AbstractCollection.html?is-external=true#toString--" title="class or interface in java.util">toString</a></code></li>
+</ul>
+<ul class="blockList">
+<li class="blockList"><a name="methods.inherited.from.class.java.lang.Object">
+<!--   -->
+</a>
+<h3>Methods inherited from class&nbsp;java.lang.<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a></h3>
+<code><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#clone--" title="class or interface in java.lang">clone</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#finalize--" title="class or interface in java.lang">finalize</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#getClass--" title="class or interface in java.lang">getClass</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#notify--" title="class or interface in java.lang">notify</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#notifyAll--" title="class or interface in java.lang">notifyAll</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#wait--" title="class or interface in java.lang">wait</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#wait-long-" title="class or interface in java.lang">wait</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#wait-long-int-" title="class or interface in java.lang">wait</a></code></li>
+</ul>
+<ul class="blockList">
+<li class="blockList"><a name="methods.inherited.from.class.java.util.List">
+<!--   -->
+</a>
+<h3>Methods inherited from interface&nbsp;java.util.<a href="https://docs.oracle.com/javase/8/docs/api/java/util/List.html?is-external=true" title="class or interface in java.util">List</a></h3>
+<code><a href="https://docs.oracle.com/javase/8/docs/api/java/util/List.html?is-external=true#addAll-java.util.Collection-" title="class or interface in java.util">addAll</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/util/List.html?is-external=true#contains-java.lang.Object-" title="class or interface in java.util">contains</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/util/List.html?is-external=true#containsAll-java.util.Collection-" title="class or interface in java.util">containsAll</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/util/List.html?is-external=true#isEmpty--" title="class or interface in java.util">isEmpty</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/util/List.html?is-external=true#remove-java.lang.Object-" title="class or interface in java.util">remove</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/util/List.html?is-external=true#removeAll-java.util.Collection-" title="class or interface in java.util">removeAll</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/util/List.html?is-external=true#replaceAll-java.util.function.UnaryOperator-" title="class or interface in java.util">replaceAll</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/util/List.html?is-external=true#retainAll-java.util.Collection-" title="class or interface in java.util">retainAll</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/util/List.html?is-external=true#sort-java.util.Comparator-" title="class or interface in java.util">sort</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/util/List.html?is-external=true#spliterator--" title="class or interface in java.util">spliterator</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/util/List.html?is-external=true#toArray--" title="class or interface in java.util">toArray</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/util/List.html?is-external=true#toArray-T:A-" title="class or interface in java.util">toArray</a></code></li>
+</ul>
+<ul class="blockList">
+<li class="blockList"><a name="methods.inherited.from.class.java.util.Collection">
+<!--   -->
+</a>
+<h3>Methods inherited from interface&nbsp;java.util.<a href="https://docs.oracle.com/javase/8/docs/api/java/util/Collection.html?is-external=true" title="class or interface in java.util">Collection</a></h3>
+<code><a href="https://docs.oracle.com/javase/8/docs/api/java/util/Collection.html?is-external=true#parallelStream--" title="class or interface in java.util">parallelStream</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/util/Collection.html?is-external=true#removeIf-java.util.function.Predicate-" title="class or interface in java.util">removeIf</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/util/Collection.html?is-external=true#stream--" title="class or interface in java.util">stream</a></code></li>
+</ul>
+<ul class="blockList">
+<li class="blockList"><a name="methods.inherited.from.class.java.lang.Iterable">
+<!--   -->
+</a>
+<h3>Methods inherited from interface&nbsp;java.lang.<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Iterable.html?is-external=true" title="class or interface in java.lang">Iterable</a></h3>
+<code><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Iterable.html?is-external=true#forEach-java.util.function.Consumer-" title="class or interface in java.lang">forEach</a></code></li>
+</ul>
+</li>
+</ul>
+</li>
+</ul>
+</div>
+<div class="details">
+<ul class="blockList">
+<li class="blockList">
+<!-- ========= CONSTRUCTOR DETAIL ======== -->
+<ul class="blockList">
+<li class="blockList"><a name="constructor.detail">
+<!--   -->
+</a>
+<h3>Constructor Detail</h3>
+<a name="ResourceCodeContainer-net.sf.mpxj.UniqueIdObjectSequenceProvider-">
+<!--   -->
+</a>
+<ul class="blockListLast">
+<li class="blockList">
+<h4>ResourceCodeContainer</h4>
+<pre>public&nbsp;ResourceCodeContainer(<a href="../../../net/sf/mpxj/UniqueIdObjectSequenceProvider.html" title="interface in net.sf.mpxj">UniqueIdObjectSequenceProvider</a>&nbsp;sequenceProvider)</pre>
+<div class="block">Constructor.</div>
+<dl>
+<dt><span class="paramLabel">Parameters:</span></dt>
+<dd><code>sequenceProvider</code> - sequence provider</dd>
+</dl>
+</li>
+</ul>
+</li>
+</ul>
+</li>
+</ul>
+</div>
+</div>
+<!-- ========= END OF CLASS DATA ========= -->
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<div class="bottomNav"><a name="navbar.bottom">
+<!--   -->
+</a>
+<div class="skipNav"><a href="#skip.navbar.bottom" title="Skip navigation links">Skip navigation links</a></div>
+<a name="navbar.bottom.firstrow">
+<!--   -->
+</a>
+<ul class="navList" title="Navigation">
+<li><a href="../../../overview-summary.html">Overview</a></li>
+<li><a href="package-summary.html">Package</a></li>
+<li class="navBarCell1Rev">Class</li>
+<li><a href="class-use/ResourceCodeContainer.html">Use</a></li>
+<li><a href="package-tree.html">Tree</a></li>
+<li><a href="../../../deprecated-list.html">Deprecated</a></li>
+<li><a href="../../../index-all.html">Index</a></li>
+<li><a href="../../../help-doc.html">Help</a></li>
+</ul>
+</div>
+<div class="subNav">
+<ul class="navList">
+<li><a href="../../../net/sf/mpxj/ResourceCode.Builder.html" title="class in net.sf.mpxj"><span class="typeNameLink">Prev&nbsp;Class</span></a></li>
+<li><a href="../../../net/sf/mpxj/ResourceCodeValue.html" title="class in net.sf.mpxj"><span class="typeNameLink">Next&nbsp;Class</span></a></li>
+</ul>
+<ul class="navList">
+<li><a href="../../../index.html?net/sf/mpxj/ResourceCodeContainer.html" target="_top">Frames</a></li>
+<li><a href="ResourceCodeContainer.html" target="_top">No&nbsp;Frames</a></li>
+</ul>
+<ul class="navList" id="allclasses_navbar_bottom">
+<li><a href="../../../allclasses-noframe.html">All&nbsp;Classes</a></li>
+</ul>
+<div>
+<script type="text/javascript"><!--
+  allClassesLink = document.getElementById("allclasses_navbar_bottom");
+  if(window==top) {
+    allClassesLink.style.display = "block";
+  }
+  else {
+    allClassesLink.style.display = "none";
+  }
+  //-->
+</script>
+</div>
+<div>
+<ul class="subNavList">
+<li>Summary:&nbsp;</li>
+<li>Nested&nbsp;|&nbsp;</li>
+<li><a href="#fields.inherited.from.class.net.sf.mpxj.ProjectEntityContainer">Field</a>&nbsp;|&nbsp;</li>
+<li><a href="#constructor.summary">Constr</a>&nbsp;|&nbsp;</li>
+<li><a href="#methods.inherited.from.class.net.sf.mpxj.ProjectEntityContainer">Method</a></li>
+</ul>
+<ul class="subNavList">
+<li>Detail:&nbsp;</li>
+<li>Field&nbsp;|&nbsp;</li>
+<li><a href="#constructor.detail">Constr</a>&nbsp;|&nbsp;</li>
+<li>Method</li>
+</ul>
+</div>
+<a name="skip.navbar.bottom">
+<!--   -->
+</a></div>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+<p class="legalCopy"><small>Copyright &#169; 2000&#x2013;2024 <a href="http://mpxj.org">Packwood Software</a>. All rights reserved.</small></p>
+</body>
+</html>
diff --git a/docs/apidocs/net/sf/mpxj/ResourceCodeValue.Builder.html b/docs/apidocs/net/sf/mpxj/ResourceCodeValue.Builder.html
new file mode 100644
index 0000000000..ee9b7b65d9
--- /dev/null
+++ b/docs/apidocs/net/sf/mpxj/ResourceCodeValue.Builder.html
@@ -0,0 +1,452 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!-- NewPage -->
+<html lang="en">
+<head>
+<!-- Generated by javadoc -->
+<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
+<title>ResourceCodeValue.Builder (MPXJ 13.8.0 API)</title>
+<link rel="stylesheet" type="text/css" href="../../../stylesheet.css" title="Style">
+<script type="text/javascript" src="../../../script.js"></script>
+</head>
+					<script async src="https://www.googletagmanager.com/gtag/js?id=G-9R48LPVHKE"></script>
+					<script>
+					  window.dataLayer = window.dataLayer || [];
+					  function gtag(){dataLayer.push(arguments);}
+					  gtag('js', new Date());
+					  gtag('config', 'G-9R48LPVHKE');
+					</script>
+<body>
+<script type="text/javascript"><!--
+    try {
+        if (location.href.indexOf('is-external=true') == -1) {
+            parent.document.title="ResourceCodeValue.Builder (MPXJ 13.8.0 API)";
+        }
+    }
+    catch(err) {
+    }
+//-->
+var methods = {"i0":10,"i1":10,"i2":10,"i3":10,"i4":10,"i5":10,"i6":10,"i7":10};
+var tabs = {65535:["t0","All Methods"],2:["t2","Instance Methods"],8:["t4","Concrete Methods"]};
+var altColor = "altColor";
+var rowColor = "rowColor";
+var tableTab = "tableTab";
+var activeTableTab = "activeTableTab";
+</script>
+<noscript>
+<div>JavaScript is disabled on your browser.</div>
+</noscript>
+<!-- ========= START OF TOP NAVBAR ======= -->
+<div class="topNav"><a name="navbar.top">
+<!--   -->
+</a>
+<div class="skipNav"><a href="#skip.navbar.top" title="Skip navigation links">Skip navigation links</a></div>
+<a name="navbar.top.firstrow">
+<!--   -->
+</a>
+<ul class="navList" title="Navigation">
+<li><a href="../../../overview-summary.html">Overview</a></li>
+<li><a href="package-summary.html">Package</a></li>
+<li class="navBarCell1Rev">Class</li>
+<li><a href="class-use/ResourceCodeValue.Builder.html">Use</a></li>
+<li><a href="package-tree.html">Tree</a></li>
+<li><a href="../../../deprecated-list.html">Deprecated</a></li>
+<li><a href="../../../index-all.html">Index</a></li>
+<li><a href="../../../help-doc.html">Help</a></li>
+</ul>
+</div>
+<div class="subNav">
+<ul class="navList">
+<li><a href="../../../net/sf/mpxj/ResourceCodeValue.html" title="class in net.sf.mpxj"><span class="typeNameLink">Prev&nbsp;Class</span></a></li>
+<li><a href="../../../net/sf/mpxj/ResourceContainer.html" title="class in net.sf.mpxj"><span class="typeNameLink">Next&nbsp;Class</span></a></li>
+</ul>
+<ul class="navList">
+<li><a href="../../../index.html?net/sf/mpxj/ResourceCodeValue.Builder.html" target="_top">Frames</a></li>
+<li><a href="ResourceCodeValue.Builder.html" target="_top">No&nbsp;Frames</a></li>
+</ul>
+<ul class="navList" id="allclasses_navbar_top">
+<li><a href="../../../allclasses-noframe.html">All&nbsp;Classes</a></li>
+</ul>
+<div>
+<script type="text/javascript"><!--
+  allClassesLink = document.getElementById("allclasses_navbar_top");
+  if(window==top) {
+    allClassesLink.style.display = "block";
+  }
+  else {
+    allClassesLink.style.display = "none";
+  }
+  //-->
+</script>
+</div>
+<div>
+<ul class="subNavList">
+<li>Summary:&nbsp;</li>
+<li>Nested&nbsp;|&nbsp;</li>
+<li>Field&nbsp;|&nbsp;</li>
+<li><a href="#constructor.summary">Constr</a>&nbsp;|&nbsp;</li>
+<li><a href="#method.summary">Method</a></li>
+</ul>
+<ul class="subNavList">
+<li>Detail:&nbsp;</li>
+<li>Field&nbsp;|&nbsp;</li>
+<li><a href="#constructor.detail">Constr</a>&nbsp;|&nbsp;</li>
+<li><a href="#method.detail">Method</a></li>
+</ul>
+</div>
+<a name="skip.navbar.top">
+<!--   -->
+</a></div>
+<!-- ========= END OF TOP NAVBAR ========= -->
+<!-- ======== START OF CLASS DATA ======== -->
+<div class="header">
+<div class="subTitle">net.sf.mpxj</div>
+<h2 title="Class ResourceCodeValue.Builder" class="title">Class ResourceCodeValue.Builder</h2>
+</div>
+<div class="contentContainer">
+<ul class="inheritance">
+<li><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">java.lang.Object</a></li>
+<li>
+<ul class="inheritance">
+<li>net.sf.mpxj.ResourceCodeValue.Builder</li>
+</ul>
+</li>
+</ul>
+<div class="description">
+<ul class="blockList">
+<li class="blockList">
+<dl>
+<dt>Enclosing class:</dt>
+<dd><a href="../../../net/sf/mpxj/ResourceCodeValue.html" title="class in net.sf.mpxj">ResourceCodeValue</a></dd>
+</dl>
+<hr>
+<br>
+<pre>public static class <span class="typeNameLabel">ResourceCodeValue.Builder</span>
+extends <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a></pre>
+<div class="block">ResourceCodeValue builder.</div>
+</li>
+</ul>
+</div>
+<div class="summary">
+<ul class="blockList">
+<li class="blockList">
+<!-- ======== CONSTRUCTOR SUMMARY ======== -->
+<ul class="blockList">
+<li class="blockList"><a name="constructor.summary">
+<!--   -->
+</a>
+<h3>Constructor Summary</h3>
+<table class="memberSummary" border="0" cellpadding="3" cellspacing="0" summary="Constructor Summary table, listing constructors, and an explanation">
+<caption><span>Constructors</span><span class="tabEnd">&nbsp;</span></caption>
+<tr>
+<th class="colOne" scope="col">Constructor and Description</th>
+</tr>
+<tr class="altColor">
+<td class="colOne"><code><span class="memberNameLink"><a href="../../../net/sf/mpxj/ResourceCodeValue.Builder.html#Builder-net.sf.mpxj.UniqueIdObjectSequenceProvider-">Builder</a></span>(<a href="../../../net/sf/mpxj/UniqueIdObjectSequenceProvider.html" title="interface in net.sf.mpxj">UniqueIdObjectSequenceProvider</a>&nbsp;sequenceProvider)</code>
+<div class="block">Constructor.</div>
+</td>
+</tr>
+</table>
+</li>
+</ul>
+<!-- ========== METHOD SUMMARY =========== -->
+<ul class="blockList">
+<li class="blockList"><a name="method.summary">
+<!--   -->
+</a>
+<h3>Method Summary</h3>
+<table class="memberSummary" border="0" cellpadding="3" cellspacing="0" summary="Method Summary table, listing methods, and an explanation">
+<caption><span id="t0" class="activeTableTab"><span>All Methods</span><span class="tabEnd">&nbsp;</span></span><span id="t2" class="tableTab"><span><a href="javascript:show(2);">Instance Methods</a></span><span class="tabEnd">&nbsp;</span></span><span id="t4" class="tableTab"><span><a href="javascript:show(8);">Concrete Methods</a></span><span class="tabEnd">&nbsp;</span></span></caption>
+<tr>
+<th class="colFirst" scope="col">Modifier and Type</th>
+<th class="colLast" scope="col">Method and Description</th>
+</tr>
+<tr id="i0" class="altColor">
+<td class="colFirst"><code><a href="../../../net/sf/mpxj/ResourceCodeValue.html" title="class in net.sf.mpxj">ResourceCodeValue</a></code></td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../net/sf/mpxj/ResourceCodeValue.Builder.html#build--">build</a></span>()</code>
+<div class="block">Build an ResourceCodeValue instance.</div>
+</td>
+</tr>
+<tr id="i1" class="rowColor">
+<td class="colFirst"><code><a href="../../../net/sf/mpxj/ResourceCodeValue.Builder.html" title="class in net.sf.mpxj">ResourceCodeValue.Builder</a></code></td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../net/sf/mpxj/ResourceCodeValue.Builder.html#description-java.lang.String-">description</a></span>(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;value)</code>
+<div class="block">Add description.</div>
+</td>
+</tr>
+<tr id="i2" class="altColor">
+<td class="colFirst"><code><a href="../../../net/sf/mpxj/ResourceCodeValue.Builder.html" title="class in net.sf.mpxj">ResourceCodeValue.Builder</a></code></td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../net/sf/mpxj/ResourceCodeValue.Builder.html#from-net.sf.mpxj.ResourceCodeValue-">from</a></span>(<a href="../../../net/sf/mpxj/ResourceCodeValue.html" title="class in net.sf.mpxj">ResourceCodeValue</a>&nbsp;value)</code>
+<div class="block">Initialise the builder from an existing ResourceCodeValue instance.</div>
+</td>
+</tr>
+<tr id="i3" class="rowColor">
+<td class="colFirst"><code><a href="../../../net/sf/mpxj/ResourceCodeValue.Builder.html" title="class in net.sf.mpxj">ResourceCodeValue.Builder</a></code></td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../net/sf/mpxj/ResourceCodeValue.Builder.html#name-java.lang.String-">name</a></span>(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;value)</code>
+<div class="block">Add name.</div>
+</td>
+</tr>
+<tr id="i4" class="altColor">
+<td class="colFirst"><code><a href="../../../net/sf/mpxj/ResourceCodeValue.Builder.html" title="class in net.sf.mpxj">ResourceCodeValue.Builder</a></code></td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../net/sf/mpxj/ResourceCodeValue.Builder.html#parentValue-net.sf.mpxj.ResourceCodeValue-">parentValue</a></span>(<a href="../../../net/sf/mpxj/ResourceCodeValue.html" title="class in net.sf.mpxj">ResourceCodeValue</a>&nbsp;value)</code>
+<div class="block">Add parent value.</div>
+</td>
+</tr>
+<tr id="i5" class="rowColor">
+<td class="colFirst"><code><a href="../../../net/sf/mpxj/ResourceCodeValue.Builder.html" title="class in net.sf.mpxj">ResourceCodeValue.Builder</a></code></td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../net/sf/mpxj/ResourceCodeValue.Builder.html#resourceCode-net.sf.mpxj.ResourceCode-">resourceCode</a></span>(<a href="../../../net/sf/mpxj/ResourceCode.html" title="class in net.sf.mpxj">ResourceCode</a>&nbsp;value)</code>
+<div class="block">Add parent resource code.</div>
+</td>
+</tr>
+<tr id="i6" class="altColor">
+<td class="colFirst"><code><a href="../../../net/sf/mpxj/ResourceCodeValue.Builder.html" title="class in net.sf.mpxj">ResourceCodeValue.Builder</a></code></td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../net/sf/mpxj/ResourceCodeValue.Builder.html#sequenceNumber-java.lang.Integer-">sequenceNumber</a></span>(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Integer.html?is-external=true" title="class or interface in java.lang">Integer</a>&nbsp;value)</code>
+<div class="block">Add sequence number.</div>
+</td>
+</tr>
+<tr id="i7" class="rowColor">
+<td class="colFirst"><code><a href="../../../net/sf/mpxj/ResourceCodeValue.Builder.html" title="class in net.sf.mpxj">ResourceCodeValue.Builder</a></code></td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../net/sf/mpxj/ResourceCodeValue.Builder.html#uniqueID-java.lang.Integer-">uniqueID</a></span>(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Integer.html?is-external=true" title="class or interface in java.lang">Integer</a>&nbsp;value)</code>
+<div class="block">Add unique ID.</div>
+</td>
+</tr>
+</table>
+<ul class="blockList">
+<li class="blockList"><a name="methods.inherited.from.class.java.lang.Object">
+<!--   -->
+</a>
+<h3>Methods inherited from class&nbsp;java.lang.<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a></h3>
+<code><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#clone--" title="class or interface in java.lang">clone</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#equals-java.lang.Object-" title="class or interface in java.lang">equals</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#finalize--" title="class or interface in java.lang">finalize</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#getClass--" title="class or interface in java.lang">getClass</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#hashCode--" title="class or interface in java.lang">hashCode</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#notify--" title="class or interface in java.lang">notify</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#notifyAll--" title="class or interface in java.lang">notifyAll</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#toString--" title="class or interface in java.lang">toString</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#wait--" title="class or interface in java.lang">wait</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#wait-long-" title="class or interface in java.lang">wait</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#wait-long-int-" title="class or interface in java.lang">wait</a></code></li>
+</ul>
+</li>
+</ul>
+</li>
+</ul>
+</div>
+<div class="details">
+<ul class="blockList">
+<li class="blockList">
+<!-- ========= CONSTRUCTOR DETAIL ======== -->
+<ul class="blockList">
+<li class="blockList"><a name="constructor.detail">
+<!--   -->
+</a>
+<h3>Constructor Detail</h3>
+<a name="Builder-net.sf.mpxj.UniqueIdObjectSequenceProvider-">
+<!--   -->
+</a>
+<ul class="blockListLast">
+<li class="blockList">
+<h4>Builder</h4>
+<pre>public&nbsp;Builder(<a href="../../../net/sf/mpxj/UniqueIdObjectSequenceProvider.html" title="interface in net.sf.mpxj">UniqueIdObjectSequenceProvider</a>&nbsp;sequenceProvider)</pre>
+<div class="block">Constructor.</div>
+<dl>
+<dt><span class="paramLabel">Parameters:</span></dt>
+<dd><code>sequenceProvider</code> - parent resource file</dd>
+</dl>
+</li>
+</ul>
+</li>
+</ul>
+<!-- ============ METHOD DETAIL ========== -->
+<ul class="blockList">
+<li class="blockList"><a name="method.detail">
+<!--   -->
+</a>
+<h3>Method Detail</h3>
+<a name="from-net.sf.mpxj.ResourceCodeValue-">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>from</h4>
+<pre>public&nbsp;<a href="../../../net/sf/mpxj/ResourceCodeValue.Builder.html" title="class in net.sf.mpxj">ResourceCodeValue.Builder</a>&nbsp;from(<a href="../../../net/sf/mpxj/ResourceCodeValue.html" title="class in net.sf.mpxj">ResourceCodeValue</a>&nbsp;value)</pre>
+<div class="block">Initialise the builder from an existing ResourceCodeValue instance.</div>
+<dl>
+<dt><span class="paramLabel">Parameters:</span></dt>
+<dd><code>value</code> - ResourceCodeValue instance</dd>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>builder</dd>
+</dl>
+</li>
+</ul>
+<a name="resourceCode-net.sf.mpxj.ResourceCode-">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>resourceCode</h4>
+<pre>public&nbsp;<a href="../../../net/sf/mpxj/ResourceCodeValue.Builder.html" title="class in net.sf.mpxj">ResourceCodeValue.Builder</a>&nbsp;resourceCode(<a href="../../../net/sf/mpxj/ResourceCode.html" title="class in net.sf.mpxj">ResourceCode</a>&nbsp;value)</pre>
+<div class="block">Add parent resource code.</div>
+<dl>
+<dt><span class="paramLabel">Parameters:</span></dt>
+<dd><code>value</code> - resource code</dd>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>builder</dd>
+</dl>
+</li>
+</ul>
+<a name="uniqueID-java.lang.Integer-">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>uniqueID</h4>
+<pre>public&nbsp;<a href="../../../net/sf/mpxj/ResourceCodeValue.Builder.html" title="class in net.sf.mpxj">ResourceCodeValue.Builder</a>&nbsp;uniqueID(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Integer.html?is-external=true" title="class or interface in java.lang">Integer</a>&nbsp;value)</pre>
+<div class="block">Add unique ID.</div>
+<dl>
+<dt><span class="paramLabel">Parameters:</span></dt>
+<dd><code>value</code> - unique ID</dd>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>builder</dd>
+</dl>
+</li>
+</ul>
+<a name="sequenceNumber-java.lang.Integer-">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>sequenceNumber</h4>
+<pre>public&nbsp;<a href="../../../net/sf/mpxj/ResourceCodeValue.Builder.html" title="class in net.sf.mpxj">ResourceCodeValue.Builder</a>&nbsp;sequenceNumber(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Integer.html?is-external=true" title="class or interface in java.lang">Integer</a>&nbsp;value)</pre>
+<div class="block">Add sequence number.</div>
+<dl>
+<dt><span class="paramLabel">Parameters:</span></dt>
+<dd><code>value</code> - sequence number</dd>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>builder</dd>
+</dl>
+</li>
+</ul>
+<a name="name-java.lang.String-">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>name</h4>
+<pre>public&nbsp;<a href="../../../net/sf/mpxj/ResourceCodeValue.Builder.html" title="class in net.sf.mpxj">ResourceCodeValue.Builder</a>&nbsp;name(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;value)</pre>
+<div class="block">Add name.</div>
+<dl>
+<dt><span class="paramLabel">Parameters:</span></dt>
+<dd><code>value</code> - name</dd>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>builder</dd>
+</dl>
+</li>
+</ul>
+<a name="description-java.lang.String-">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>description</h4>
+<pre>public&nbsp;<a href="../../../net/sf/mpxj/ResourceCodeValue.Builder.html" title="class in net.sf.mpxj">ResourceCodeValue.Builder</a>&nbsp;description(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;value)</pre>
+<div class="block">Add description.</div>
+<dl>
+<dt><span class="paramLabel">Parameters:</span></dt>
+<dd><code>value</code> - description</dd>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>builder</dd>
+</dl>
+</li>
+</ul>
+<a name="parentValue-net.sf.mpxj.ResourceCodeValue-">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>parentValue</h4>
+<pre>public&nbsp;<a href="../../../net/sf/mpxj/ResourceCodeValue.Builder.html" title="class in net.sf.mpxj">ResourceCodeValue.Builder</a>&nbsp;parentValue(<a href="../../../net/sf/mpxj/ResourceCodeValue.html" title="class in net.sf.mpxj">ResourceCodeValue</a>&nbsp;value)</pre>
+<div class="block">Add parent value.</div>
+<dl>
+<dt><span class="paramLabel">Parameters:</span></dt>
+<dd><code>value</code> - parent value</dd>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>builder</dd>
+</dl>
+</li>
+</ul>
+<a name="build--">
+<!--   -->
+</a>
+<ul class="blockListLast">
+<li class="blockList">
+<h4>build</h4>
+<pre>public&nbsp;<a href="../../../net/sf/mpxj/ResourceCodeValue.html" title="class in net.sf.mpxj">ResourceCodeValue</a>&nbsp;build()</pre>
+<div class="block">Build an ResourceCodeValue instance.</div>
+<dl>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>ResourceCodeValue instance</dd>
+</dl>
+</li>
+</ul>
+</li>
+</ul>
+</li>
+</ul>
+</div>
+</div>
+<!-- ========= END OF CLASS DATA ========= -->
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<div class="bottomNav"><a name="navbar.bottom">
+<!--   -->
+</a>
+<div class="skipNav"><a href="#skip.navbar.bottom" title="Skip navigation links">Skip navigation links</a></div>
+<a name="navbar.bottom.firstrow">
+<!--   -->
+</a>
+<ul class="navList" title="Navigation">
+<li><a href="../../../overview-summary.html">Overview</a></li>
+<li><a href="package-summary.html">Package</a></li>
+<li class="navBarCell1Rev">Class</li>
+<li><a href="class-use/ResourceCodeValue.Builder.html">Use</a></li>
+<li><a href="package-tree.html">Tree</a></li>
+<li><a href="../../../deprecated-list.html">Deprecated</a></li>
+<li><a href="../../../index-all.html">Index</a></li>
+<li><a href="../../../help-doc.html">Help</a></li>
+</ul>
+</div>
+<div class="subNav">
+<ul class="navList">
+<li><a href="../../../net/sf/mpxj/ResourceCodeValue.html" title="class in net.sf.mpxj"><span class="typeNameLink">Prev&nbsp;Class</span></a></li>
+<li><a href="../../../net/sf/mpxj/ResourceContainer.html" title="class in net.sf.mpxj"><span class="typeNameLink">Next&nbsp;Class</span></a></li>
+</ul>
+<ul class="navList">
+<li><a href="../../../index.html?net/sf/mpxj/ResourceCodeValue.Builder.html" target="_top">Frames</a></li>
+<li><a href="ResourceCodeValue.Builder.html" target="_top">No&nbsp;Frames</a></li>
+</ul>
+<ul class="navList" id="allclasses_navbar_bottom">
+<li><a href="../../../allclasses-noframe.html">All&nbsp;Classes</a></li>
+</ul>
+<div>
+<script type="text/javascript"><!--
+  allClassesLink = document.getElementById("allclasses_navbar_bottom");
+  if(window==top) {
+    allClassesLink.style.display = "block";
+  }
+  else {
+    allClassesLink.style.display = "none";
+  }
+  //-->
+</script>
+</div>
+<div>
+<ul class="subNavList">
+<li>Summary:&nbsp;</li>
+<li>Nested&nbsp;|&nbsp;</li>
+<li>Field&nbsp;|&nbsp;</li>
+<li><a href="#constructor.summary">Constr</a>&nbsp;|&nbsp;</li>
+<li><a href="#method.summary">Method</a></li>
+</ul>
+<ul class="subNavList">
+<li>Detail:&nbsp;</li>
+<li>Field&nbsp;|&nbsp;</li>
+<li><a href="#constructor.detail">Constr</a>&nbsp;|&nbsp;</li>
+<li><a href="#method.detail">Method</a></li>
+</ul>
+</div>
+<a name="skip.navbar.bottom">
+<!--   -->
+</a></div>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+<p class="legalCopy"><small>Copyright &#169; 2000&#x2013;2024 <a href="http://mpxj.org">Packwood Software</a>. All rights reserved.</small></p>
+</body>
+</html>
diff --git a/docs/apidocs/net/sf/mpxj/ResourceCodeValue.html b/docs/apidocs/net/sf/mpxj/ResourceCodeValue.html
new file mode 100644
index 0000000000..e257c6b4c4
--- /dev/null
+++ b/docs/apidocs/net/sf/mpxj/ResourceCodeValue.html
@@ -0,0 +1,478 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!-- NewPage -->
+<html lang="en">
+<head>
+<!-- Generated by javadoc -->
+<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
+<title>ResourceCodeValue (MPXJ 13.8.0 API)</title>
+<link rel="stylesheet" type="text/css" href="../../../stylesheet.css" title="Style">
+<script type="text/javascript" src="../../../script.js"></script>
+</head>
+					<script async src="https://www.googletagmanager.com/gtag/js?id=G-9R48LPVHKE"></script>
+					<script>
+					  window.dataLayer = window.dataLayer || [];
+					  function gtag(){dataLayer.push(arguments);}
+					  gtag('js', new Date());
+					  gtag('config', 'G-9R48LPVHKE');
+					</script>
+<body>
+<script type="text/javascript"><!--
+    try {
+        if (location.href.indexOf('is-external=true') == -1) {
+            parent.document.title="ResourceCodeValue (MPXJ 13.8.0 API)";
+        }
+    }
+    catch(err) {
+    }
+//-->
+var methods = {"i0":10,"i1":10,"i2":10,"i3":10,"i4":10,"i5":10,"i6":10,"i7":10,"i8":10,"i9":10};
+var tabs = {65535:["t0","All Methods"],2:["t2","Instance Methods"],8:["t4","Concrete Methods"]};
+var altColor = "altColor";
+var rowColor = "rowColor";
+var tableTab = "tableTab";
+var activeTableTab = "activeTableTab";
+</script>
+<noscript>
+<div>JavaScript is disabled on your browser.</div>
+</noscript>
+<!-- ========= START OF TOP NAVBAR ======= -->
+<div class="topNav"><a name="navbar.top">
+<!--   -->
+</a>
+<div class="skipNav"><a href="#skip.navbar.top" title="Skip navigation links">Skip navigation links</a></div>
+<a name="navbar.top.firstrow">
+<!--   -->
+</a>
+<ul class="navList" title="Navigation">
+<li><a href="../../../overview-summary.html">Overview</a></li>
+<li><a href="package-summary.html">Package</a></li>
+<li class="navBarCell1Rev">Class</li>
+<li><a href="class-use/ResourceCodeValue.html">Use</a></li>
+<li><a href="package-tree.html">Tree</a></li>
+<li><a href="../../../deprecated-list.html">Deprecated</a></li>
+<li><a href="../../../index-all.html">Index</a></li>
+<li><a href="../../../help-doc.html">Help</a></li>
+</ul>
+</div>
+<div class="subNav">
+<ul class="navList">
+<li><a href="../../../net/sf/mpxj/ResourceCodeContainer.html" title="class in net.sf.mpxj"><span class="typeNameLink">Prev&nbsp;Class</span></a></li>
+<li><a href="../../../net/sf/mpxj/ResourceCodeValue.Builder.html" title="class in net.sf.mpxj"><span class="typeNameLink">Next&nbsp;Class</span></a></li>
+</ul>
+<ul class="navList">
+<li><a href="../../../index.html?net/sf/mpxj/ResourceCodeValue.html" target="_top">Frames</a></li>
+<li><a href="ResourceCodeValue.html" target="_top">No&nbsp;Frames</a></li>
+</ul>
+<ul class="navList" id="allclasses_navbar_top">
+<li><a href="../../../allclasses-noframe.html">All&nbsp;Classes</a></li>
+</ul>
+<div>
+<script type="text/javascript"><!--
+  allClassesLink = document.getElementById("allclasses_navbar_top");
+  if(window==top) {
+    allClassesLink.style.display = "block";
+  }
+  else {
+    allClassesLink.style.display = "none";
+  }
+  //-->
+</script>
+</div>
+<div>
+<ul class="subNavList">
+<li>Summary:&nbsp;</li>
+<li><a href="#nested.class.summary">Nested</a>&nbsp;|&nbsp;</li>
+<li>Field&nbsp;|&nbsp;</li>
+<li>Constr&nbsp;|&nbsp;</li>
+<li><a href="#method.summary">Method</a></li>
+</ul>
+<ul class="subNavList">
+<li>Detail:&nbsp;</li>
+<li>Field&nbsp;|&nbsp;</li>
+<li>Constr&nbsp;|&nbsp;</li>
+<li><a href="#method.detail">Method</a></li>
+</ul>
+</div>
+<a name="skip.navbar.top">
+<!--   -->
+</a></div>
+<!-- ========= END OF TOP NAVBAR ========= -->
+<!-- ======== START OF CLASS DATA ======== -->
+<div class="header">
+<div class="subTitle">net.sf.mpxj</div>
+<h2 title="Class ResourceCodeValue" class="title">Class ResourceCodeValue</h2>
+</div>
+<div class="contentContainer">
+<ul class="inheritance">
+<li><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">java.lang.Object</a></li>
+<li>
+<ul class="inheritance">
+<li>net.sf.mpxj.ResourceCodeValue</li>
+</ul>
+</li>
+</ul>
+<div class="description">
+<ul class="blockList">
+<li class="blockList">
+<dl>
+<dt>All Implemented Interfaces:</dt>
+<dd><a href="../../../net/sf/mpxj/CodeValue.html" title="interface in net.sf.mpxj">CodeValue</a></dd>
+</dl>
+<hr>
+<br>
+<pre>public final class <span class="typeNameLabel">ResourceCodeValue</span>
+extends <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a>
+implements <a href="../../../net/sf/mpxj/CodeValue.html" title="interface in net.sf.mpxj">CodeValue</a></pre>
+<div class="block">Represents an individual resource code value.</div>
+</li>
+</ul>
+</div>
+<div class="summary">
+<ul class="blockList">
+<li class="blockList">
+<!-- ======== NESTED CLASS SUMMARY ======== -->
+<ul class="blockList">
+<li class="blockList"><a name="nested.class.summary">
+<!--   -->
+</a>
+<h3>Nested Class Summary</h3>
+<table class="memberSummary" border="0" cellpadding="3" cellspacing="0" summary="Nested Class Summary table, listing nested classes, and an explanation">
+<caption><span>Nested Classes</span><span class="tabEnd">&nbsp;</span></caption>
+<tr>
+<th class="colFirst" scope="col">Modifier and Type</th>
+<th class="colLast" scope="col">Class and Description</th>
+</tr>
+<tr class="altColor">
+<td class="colFirst"><code>static class&nbsp;</code></td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../net/sf/mpxj/ResourceCodeValue.Builder.html" title="class in net.sf.mpxj">ResourceCodeValue.Builder</a></span></code>
+<div class="block">ResourceCodeValue builder.</div>
+</td>
+</tr>
+</table>
+</li>
+</ul>
+<!-- ========== METHOD SUMMARY =========== -->
+<ul class="blockList">
+<li class="blockList"><a name="method.summary">
+<!--   -->
+</a>
+<h3>Method Summary</h3>
+<table class="memberSummary" border="0" cellpadding="3" cellspacing="0" summary="Method Summary table, listing methods, and an explanation">
+<caption><span id="t0" class="activeTableTab"><span>All Methods</span><span class="tabEnd">&nbsp;</span></span><span id="t2" class="tableTab"><span><a href="javascript:show(2);">Instance Methods</a></span><span class="tabEnd">&nbsp;</span></span><span id="t4" class="tableTab"><span><a href="javascript:show(8);">Concrete Methods</a></span><span class="tabEnd">&nbsp;</span></span></caption>
+<tr>
+<th class="colFirst" scope="col">Modifier and Type</th>
+<th class="colLast" scope="col">Method and Description</th>
+</tr>
+<tr id="i0" class="altColor">
+<td class="colFirst"><code><a href="https://docs.oracle.com/javase/8/docs/api/java/util/List.html?is-external=true" title="class or interface in java.util">List</a>&lt;<a href="../../../net/sf/mpxj/ResourceCodeValue.html" title="class in net.sf.mpxj">ResourceCodeValue</a>&gt;</code></td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../net/sf/mpxj/ResourceCodeValue.html#getChildValues--">getChildValues</a></span>()</code>
+<div class="block">Retrieve any children of this value.</div>
+</td>
+</tr>
+<tr id="i1" class="rowColor">
+<td class="colFirst"><code><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a></code></td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../net/sf/mpxj/ResourceCodeValue.html#getDescription--">getDescription</a></span>()</code>
+<div class="block">Retrieves the value description.</div>
+</td>
+</tr>
+<tr id="i2" class="altColor">
+<td class="colFirst"><code><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a></code></td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../net/sf/mpxj/ResourceCodeValue.html#getName--">getName</a></span>()</code>
+<div class="block">Retrieves the value name.</div>
+</td>
+</tr>
+<tr id="i3" class="rowColor">
+<td class="colFirst"><code><a href="../../../net/sf/mpxj/ResourceCode.html" title="class in net.sf.mpxj">ResourceCode</a></code></td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../net/sf/mpxj/ResourceCodeValue.html#getParentCode--">getParentCode</a></span>()</code>
+<div class="block">Retrieve the parent Code.</div>
+</td>
+</tr>
+<tr id="i4" class="altColor">
+<td class="colFirst"><code><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Integer.html?is-external=true" title="class or interface in java.lang">Integer</a></code></td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../net/sf/mpxj/ResourceCodeValue.html#getParentCodeUniqueID--">getParentCodeUniqueID</a></span>()</code>
+<div class="block">Retrieve the parent code's unique ID.</div>
+</td>
+</tr>
+<tr id="i5" class="rowColor">
+<td class="colFirst"><code><a href="../../../net/sf/mpxj/ResourceCodeValue.html" title="class in net.sf.mpxj">ResourceCodeValue</a></code></td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../net/sf/mpxj/ResourceCodeValue.html#getParentValue--">getParentValue</a></span>()</code>
+<div class="block">Retrieve the parent ResourceCodeValue.</div>
+</td>
+</tr>
+<tr id="i6" class="altColor">
+<td class="colFirst"><code><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Integer.html?is-external=true" title="class or interface in java.lang">Integer</a></code></td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../net/sf/mpxj/ResourceCodeValue.html#getParentValueUniqueID--">getParentValueUniqueID</a></span>()</code>
+<div class="block">Retrieve the parent ResourceCodeValue unique ID.</div>
+</td>
+</tr>
+<tr id="i7" class="rowColor">
+<td class="colFirst"><code><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Integer.html?is-external=true" title="class or interface in java.lang">Integer</a></code></td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../net/sf/mpxj/ResourceCodeValue.html#getSequenceNumber--">getSequenceNumber</a></span>()</code>
+<div class="block">Retrieves the sequence number for this value.</div>
+</td>
+</tr>
+<tr id="i8" class="altColor">
+<td class="colFirst"><code><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Integer.html?is-external=true" title="class or interface in java.lang">Integer</a></code></td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../net/sf/mpxj/ResourceCodeValue.html#getUniqueID--">getUniqueID</a></span>()</code>
+<div class="block">Retrieves the unique ID for this value.</div>
+</td>
+</tr>
+<tr id="i9" class="rowColor">
+<td class="colFirst"><code><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a></code></td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../net/sf/mpxj/ResourceCodeValue.html#toString--">toString</a></span>()</code>&nbsp;</td>
+</tr>
+</table>
+<ul class="blockList">
+<li class="blockList"><a name="methods.inherited.from.class.java.lang.Object">
+<!--   -->
+</a>
+<h3>Methods inherited from class&nbsp;java.lang.<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a></h3>
+<code><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#clone--" title="class or interface in java.lang">clone</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#equals-java.lang.Object-" title="class or interface in java.lang">equals</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#finalize--" title="class or interface in java.lang">finalize</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#getClass--" title="class or interface in java.lang">getClass</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#hashCode--" title="class or interface in java.lang">hashCode</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#notify--" title="class or interface in java.lang">notify</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#notifyAll--" title="class or interface in java.lang">notifyAll</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#wait--" title="class or interface in java.lang">wait</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#wait-long-" title="class or interface in java.lang">wait</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#wait-long-int-" title="class or interface in java.lang">wait</a></code></li>
+</ul>
+</li>
+</ul>
+</li>
+</ul>
+</div>
+<div class="details">
+<ul class="blockList">
+<li class="blockList">
+<!-- ============ METHOD DETAIL ========== -->
+<ul class="blockList">
+<li class="blockList"><a name="method.detail">
+<!--   -->
+</a>
+<h3>Method Detail</h3>
+<a name="getParentCode--">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>getParentCode</h4>
+<pre>public&nbsp;<a href="../../../net/sf/mpxj/ResourceCode.html" title="class in net.sf.mpxj">ResourceCode</a>&nbsp;getParentCode()</pre>
+<div class="block"><span class="descfrmTypeLabel">Description copied from interface:&nbsp;<code><a href="../../../net/sf/mpxj/CodeValue.html#getParentCode--">CodeValue</a></code></span></div>
+<div class="block">Retrieve the parent Code.</div>
+<dl>
+<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
+<dd><code><a href="../../../net/sf/mpxj/CodeValue.html#getParentCode--">getParentCode</a></code>&nbsp;in interface&nbsp;<code><a href="../../../net/sf/mpxj/CodeValue.html" title="interface in net.sf.mpxj">CodeValue</a></code></dd>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>parent Code instance</dd>
+</dl>
+</li>
+</ul>
+<a name="getParentCodeUniqueID--">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>getParentCodeUniqueID</h4>
+<pre>public&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Integer.html?is-external=true" title="class or interface in java.lang">Integer</a>&nbsp;getParentCodeUniqueID()</pre>
+<div class="block"><span class="descfrmTypeLabel">Description copied from interface:&nbsp;<code><a href="../../../net/sf/mpxj/CodeValue.html#getParentCodeUniqueID--">CodeValue</a></code></span></div>
+<div class="block">Retrieve the parent code's unique ID.</div>
+<dl>
+<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
+<dd><code><a href="../../../net/sf/mpxj/CodeValue.html#getParentCodeUniqueID--">getParentCodeUniqueID</a></code>&nbsp;in interface&nbsp;<code><a href="../../../net/sf/mpxj/CodeValue.html" title="interface in net.sf.mpxj">CodeValue</a></code></dd>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>parent code unique ID</dd>
+</dl>
+</li>
+</ul>
+<a name="getUniqueID--">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>getUniqueID</h4>
+<pre>public&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Integer.html?is-external=true" title="class or interface in java.lang">Integer</a>&nbsp;getUniqueID()</pre>
+<div class="block"><span class="descfrmTypeLabel">Description copied from interface:&nbsp;<code><a href="../../../net/sf/mpxj/CodeValue.html#getUniqueID--">CodeValue</a></code></span></div>
+<div class="block">Retrieves the unique ID for this value.</div>
+<dl>
+<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
+<dd><code><a href="../../../net/sf/mpxj/CodeValue.html#getUniqueID--">getUniqueID</a></code>&nbsp;in interface&nbsp;<code><a href="../../../net/sf/mpxj/CodeValue.html" title="interface in net.sf.mpxj">CodeValue</a></code></dd>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>unique ID</dd>
+</dl>
+</li>
+</ul>
+<a name="getSequenceNumber--">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>getSequenceNumber</h4>
+<pre>public&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Integer.html?is-external=true" title="class or interface in java.lang">Integer</a>&nbsp;getSequenceNumber()</pre>
+<div class="block"><span class="descfrmTypeLabel">Description copied from interface:&nbsp;<code><a href="../../../net/sf/mpxj/CodeValue.html#getSequenceNumber--">CodeValue</a></code></span></div>
+<div class="block">Retrieves the sequence number for this value.</div>
+<dl>
+<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
+<dd><code><a href="../../../net/sf/mpxj/CodeValue.html#getSequenceNumber--">getSequenceNumber</a></code>&nbsp;in interface&nbsp;<code><a href="../../../net/sf/mpxj/CodeValue.html" title="interface in net.sf.mpxj">CodeValue</a></code></dd>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>sequence number</dd>
+</dl>
+</li>
+</ul>
+<a name="getName--">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>getName</h4>
+<pre>public&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;getName()</pre>
+<div class="block"><span class="descfrmTypeLabel">Description copied from interface:&nbsp;<code><a href="../../../net/sf/mpxj/CodeValue.html#getName--">CodeValue</a></code></span></div>
+<div class="block">Retrieves the value name.</div>
+<dl>
+<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
+<dd><code><a href="../../../net/sf/mpxj/CodeValue.html#getName--">getName</a></code>&nbsp;in interface&nbsp;<code><a href="../../../net/sf/mpxj/CodeValue.html" title="interface in net.sf.mpxj">CodeValue</a></code></dd>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>value name</dd>
+</dl>
+</li>
+</ul>
+<a name="getDescription--">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>getDescription</h4>
+<pre>public&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;getDescription()</pre>
+<div class="block"><span class="descfrmTypeLabel">Description copied from interface:&nbsp;<code><a href="../../../net/sf/mpxj/CodeValue.html#getDescription--">CodeValue</a></code></span></div>
+<div class="block">Retrieves the value description.</div>
+<dl>
+<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
+<dd><code><a href="../../../net/sf/mpxj/CodeValue.html#getDescription--">getDescription</a></code>&nbsp;in interface&nbsp;<code><a href="../../../net/sf/mpxj/CodeValue.html" title="interface in net.sf.mpxj">CodeValue</a></code></dd>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>value description</dd>
+</dl>
+</li>
+</ul>
+<a name="getParentValue--">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>getParentValue</h4>
+<pre>public&nbsp;<a href="../../../net/sf/mpxj/ResourceCodeValue.html" title="class in net.sf.mpxj">ResourceCodeValue</a>&nbsp;getParentValue()</pre>
+<div class="block">Retrieve the parent ResourceCodeValue.</div>
+<dl>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>parent ResourceCodeValue</dd>
+</dl>
+</li>
+</ul>
+<a name="getParentValueUniqueID--">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>getParentValueUniqueID</h4>
+<pre>public&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Integer.html?is-external=true" title="class or interface in java.lang">Integer</a>&nbsp;getParentValueUniqueID()</pre>
+<div class="block">Retrieve the parent ResourceCodeValue unique ID.</div>
+<dl>
+<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
+<dd><code><a href="../../../net/sf/mpxj/CodeValue.html#getParentValueUniqueID--">getParentValueUniqueID</a></code>&nbsp;in interface&nbsp;<code><a href="../../../net/sf/mpxj/CodeValue.html" title="interface in net.sf.mpxj">CodeValue</a></code></dd>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>parent ResourceCodeValue unique ID</dd>
+</dl>
+</li>
+</ul>
+<a name="getChildValues--">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>getChildValues</h4>
+<pre>public&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/util/List.html?is-external=true" title="class or interface in java.util">List</a>&lt;<a href="../../../net/sf/mpxj/ResourceCodeValue.html" title="class in net.sf.mpxj">ResourceCodeValue</a>&gt;&nbsp;getChildValues()</pre>
+<div class="block">Retrieve any children of this value.</div>
+<dl>
+<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
+<dd><code><a href="../../../net/sf/mpxj/CodeValue.html#getChildValues--">getChildValues</a></code>&nbsp;in interface&nbsp;<code><a href="../../../net/sf/mpxj/CodeValue.html" title="interface in net.sf.mpxj">CodeValue</a></code></dd>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>list of ResourceCodeValue instances</dd>
+</dl>
+</li>
+</ul>
+<a name="toString--">
+<!--   -->
+</a>
+<ul class="blockListLast">
+<li class="blockList">
+<h4>toString</h4>
+<pre>public&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;toString()</pre>
+<dl>
+<dt><span class="overrideSpecifyLabel">Overrides:</span></dt>
+<dd><code><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#toString--" title="class or interface in java.lang">toString</a></code>&nbsp;in class&nbsp;<code><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a></code></dd>
+</dl>
+</li>
+</ul>
+</li>
+</ul>
+</li>
+</ul>
+</div>
+</div>
+<!-- ========= END OF CLASS DATA ========= -->
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<div class="bottomNav"><a name="navbar.bottom">
+<!--   -->
+</a>
+<div class="skipNav"><a href="#skip.navbar.bottom" title="Skip navigation links">Skip navigation links</a></div>
+<a name="navbar.bottom.firstrow">
+<!--   -->
+</a>
+<ul class="navList" title="Navigation">
+<li><a href="../../../overview-summary.html">Overview</a></li>
+<li><a href="package-summary.html">Package</a></li>
+<li class="navBarCell1Rev">Class</li>
+<li><a href="class-use/ResourceCodeValue.html">Use</a></li>
+<li><a href="package-tree.html">Tree</a></li>
+<li><a href="../../../deprecated-list.html">Deprecated</a></li>
+<li><a href="../../../index-all.html">Index</a></li>
+<li><a href="../../../help-doc.html">Help</a></li>
+</ul>
+</div>
+<div class="subNav">
+<ul class="navList">
+<li><a href="../../../net/sf/mpxj/ResourceCodeContainer.html" title="class in net.sf.mpxj"><span class="typeNameLink">Prev&nbsp;Class</span></a></li>
+<li><a href="../../../net/sf/mpxj/ResourceCodeValue.Builder.html" title="class in net.sf.mpxj"><span class="typeNameLink">Next&nbsp;Class</span></a></li>
+</ul>
+<ul class="navList">
+<li><a href="../../../index.html?net/sf/mpxj/ResourceCodeValue.html" target="_top">Frames</a></li>
+<li><a href="ResourceCodeValue.html" target="_top">No&nbsp;Frames</a></li>
+</ul>
+<ul class="navList" id="allclasses_navbar_bottom">
+<li><a href="../../../allclasses-noframe.html">All&nbsp;Classes</a></li>
+</ul>
+<div>
+<script type="text/javascript"><!--
+  allClassesLink = document.getElementById("allclasses_navbar_bottom");
+  if(window==top) {
+    allClassesLink.style.display = "block";
+  }
+  else {
+    allClassesLink.style.display = "none";
+  }
+  //-->
+</script>
+</div>
+<div>
+<ul class="subNavList">
+<li>Summary:&nbsp;</li>
+<li><a href="#nested.class.summary">Nested</a>&nbsp;|&nbsp;</li>
+<li>Field&nbsp;|&nbsp;</li>
+<li>Constr&nbsp;|&nbsp;</li>
+<li><a href="#method.summary">Method</a></li>
+</ul>
+<ul class="subNavList">
+<li>Detail:&nbsp;</li>
+<li>Field&nbsp;|&nbsp;</li>
+<li>Constr&nbsp;|&nbsp;</li>
+<li><a href="#method.detail">Method</a></li>
+</ul>
+</div>
+<a name="skip.navbar.bottom">
+<!--   -->
+</a></div>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+<p class="legalCopy"><small>Copyright &#169; 2000&#x2013;2024 <a href="http://mpxj.org">Packwood Software</a>. All rights reserved.</small></p>
+</body>
+</html>
diff --git a/docs/apidocs/net/sf/mpxj/ResourceContainer.html b/docs/apidocs/net/sf/mpxj/ResourceContainer.html
index 315a977f52..76e84ba4d5 100644
--- a/docs/apidocs/net/sf/mpxj/ResourceContainer.html
+++ b/docs/apidocs/net/sf/mpxj/ResourceContainer.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>ResourceContainer (MPXJ 13.7.0 API)</title>
+<title>ResourceContainer (MPXJ 13.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../script.js"></script>
 </head>
@@ -19,7 +19,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="ResourceContainer (MPXJ 13.7.0 API)";
+            parent.document.title="ResourceContainer (MPXJ 13.8.0 API)";
         }
     }
     catch(err) {
@@ -56,7 +56,7 @@
 </div>
 <div class="subNav">
 <ul class="navList">
-<li><a href="../../../net/sf/mpxj/ResourceAssignmentWorkgroupFields.html" title="class in net.sf.mpxj"><span class="typeNameLink">Prev&nbsp;Class</span></a></li>
+<li><a href="../../../net/sf/mpxj/ResourceCodeValue.Builder.html" title="class in net.sf.mpxj"><span class="typeNameLink">Prev&nbsp;Class</span></a></li>
 <li><a href="../../../net/sf/mpxj/ResourceField.html" title="enum in net.sf.mpxj"><span class="typeNameLink">Next&nbsp;Class</span></a></li>
 </ul>
 <ul class="navList">
@@ -447,7 +447,7 @@ <h4>getFieldTypeByAlias</h4>
 </div>
 <div class="subNav">
 <ul class="navList">
-<li><a href="../../../net/sf/mpxj/ResourceAssignmentWorkgroupFields.html" title="class in net.sf.mpxj"><span class="typeNameLink">Prev&nbsp;Class</span></a></li>
+<li><a href="../../../net/sf/mpxj/ResourceCodeValue.Builder.html" title="class in net.sf.mpxj"><span class="typeNameLink">Prev&nbsp;Class</span></a></li>
 <li><a href="../../../net/sf/mpxj/ResourceField.html" title="enum in net.sf.mpxj"><span class="typeNameLink">Next&nbsp;Class</span></a></li>
 </ul>
 <ul class="navList">
diff --git a/docs/apidocs/net/sf/mpxj/ResourceField.html b/docs/apidocs/net/sf/mpxj/ResourceField.html
index f5430498fa..09eb432cf0 100644
--- a/docs/apidocs/net/sf/mpxj/ResourceField.html
+++ b/docs/apidocs/net/sf/mpxj/ResourceField.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>ResourceField (MPXJ 13.7.0 API)</title>
+<title>ResourceField (MPXJ 13.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../script.js"></script>
 </head>
@@ -19,7 +19,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="ResourceField (MPXJ 13.7.0 API)";
+            parent.document.title="ResourceField (MPXJ 13.8.0 API)";
         }
     }
     catch(err) {
@@ -1611,14 +1611,20 @@ <h3>Enum Constant Summary</h3>
 <td class="colOne"><code><span class="memberNameLink"><a href="../../../net/sf/mpxj/ResourceField.html#REQUEST_DEMAND">REQUEST_DEMAND</a></span></code>&nbsp;</td>
 </tr>
 <tr class="altColor">
-<td class="colOne"><code><span class="memberNameLink"><a href="../../../net/sf/mpxj/ResourceField.html#RESOURCE_ID">RESOURCE_ID</a></span></code>&nbsp;</td>
+<td class="colOne"><code><span class="memberNameLink"><a href="../../../net/sf/mpxj/ResourceField.html#RESOURCE_CODE_VALUES">RESOURCE_CODE_VALUES</a></span></code>&nbsp;</td>
 </tr>
 <tr class="rowColor">
-<td class="colOne"><code><span class="memberNameLink"><a href="../../../net/sf/mpxj/ResourceField.html#RESPONSE_PENDING">RESPONSE_PENDING</a></span></code>&nbsp;</td>
+<td class="colOne"><code><span class="memberNameLink"><a href="../../../net/sf/mpxj/ResourceField.html#RESOURCE_ID">RESOURCE_ID</a></span></code>&nbsp;</td>
 </tr>
 <tr class="altColor">
+<td class="colOne"><code><span class="memberNameLink"><a href="../../../net/sf/mpxj/ResourceField.html#RESPONSE_PENDING">RESPONSE_PENDING</a></span></code>&nbsp;</td>
+</tr>
+<tr class="rowColor">
 <td class="colOne"><code><span class="memberNameLink"><a href="../../../net/sf/mpxj/ResourceField.html#ROLE">ROLE</a></span></code>&nbsp;</td>
 </tr>
+<tr class="altColor">
+<td class="colOne"><code><span class="memberNameLink"><a href="../../../net/sf/mpxj/ResourceField.html#ROLE_CODE_VALUES">ROLE_CODE_VALUES</a></span></code>&nbsp;</td>
+</tr>
 <tr class="rowColor">
 <td class="colOne"><code><span class="memberNameLink"><a href="../../../net/sf/mpxj/ResourceField.html#SEQUENCE_NUMBER">SEQUENCE_NUMBER</a></span></code>&nbsp;</td>
 </tr>
@@ -6957,12 +6963,30 @@ <h4>PRIMARY_ROLE_UNIQUE_ID</h4>
 <a name="FINISH">
 <!--   -->
 </a>
-<ul class="blockListLast">
+<ul class="blockList">
 <li class="blockList">
 <h4>FINISH</h4>
 <pre>public static final&nbsp;<a href="../../../net/sf/mpxj/ResourceField.html" title="enum in net.sf.mpxj">ResourceField</a> FINISH</pre>
 </li>
 </ul>
+<a name="RESOURCE_CODE_VALUES">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>RESOURCE_CODE_VALUES</h4>
+<pre>public static final&nbsp;<a href="../../../net/sf/mpxj/ResourceField.html" title="enum in net.sf.mpxj">ResourceField</a> RESOURCE_CODE_VALUES</pre>
+</li>
+</ul>
+<a name="ROLE_CODE_VALUES">
+<!--   -->
+</a>
+<ul class="blockListLast">
+<li class="blockList">
+<h4>ROLE_CODE_VALUES</h4>
+<pre>public static final&nbsp;<a href="../../../net/sf/mpxj/ResourceField.html" title="enum in net.sf.mpxj">ResourceField</a> ROLE_CODE_VALUES</pre>
+</li>
+</ul>
 </li>
 </ul>
 <!-- ============ FIELD DETAIL =========== -->
diff --git a/docs/apidocs/net/sf/mpxj/ResourceRequestType.html b/docs/apidocs/net/sf/mpxj/ResourceRequestType.html
index 4d7a6716d3..c2de463e0f 100644
--- a/docs/apidocs/net/sf/mpxj/ResourceRequestType.html
+++ b/docs/apidocs/net/sf/mpxj/ResourceRequestType.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>ResourceRequestType (MPXJ 13.7.0 API)</title>
+<title>ResourceRequestType (MPXJ 13.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../script.js"></script>
 </head>
@@ -19,7 +19,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="ResourceRequestType (MPXJ 13.7.0 API)";
+            parent.document.title="ResourceRequestType (MPXJ 13.8.0 API)";
         }
     }
     catch(err) {
diff --git a/docs/apidocs/net/sf/mpxj/ResourceType.html b/docs/apidocs/net/sf/mpxj/ResourceType.html
index 635fdea271..979da96de4 100644
--- a/docs/apidocs/net/sf/mpxj/ResourceType.html
+++ b/docs/apidocs/net/sf/mpxj/ResourceType.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>ResourceType (MPXJ 13.7.0 API)</title>
+<title>ResourceType (MPXJ 13.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../script.js"></script>
 </head>
@@ -19,7 +19,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="ResourceType (MPXJ 13.7.0 API)";
+            parent.document.title="ResourceType (MPXJ 13.8.0 API)";
         }
     }
     catch(err) {
@@ -57,7 +57,7 @@
 <div class="subNav">
 <ul class="navList">
 <li><a href="../../../net/sf/mpxj/ResourceRequestType.html" title="enum in net.sf.mpxj"><span class="typeNameLink">Prev&nbsp;Class</span></a></li>
-<li><a href="../../../net/sf/mpxj/RtfNotes.html" title="class in net.sf.mpxj"><span class="typeNameLink">Next&nbsp;Class</span></a></li>
+<li><a href="../../../net/sf/mpxj/RoleCode.html" title="class in net.sf.mpxj"><span class="typeNameLink">Next&nbsp;Class</span></a></li>
 </ul>
 <ul class="navList">
 <li><a href="../../../index.html?net/sf/mpxj/ResourceType.html" target="_top">Frames</a></li>
@@ -401,7 +401,7 @@ <h4>toString</h4>
 <div class="subNav">
 <ul class="navList">
 <li><a href="../../../net/sf/mpxj/ResourceRequestType.html" title="enum in net.sf.mpxj"><span class="typeNameLink">Prev&nbsp;Class</span></a></li>
-<li><a href="../../../net/sf/mpxj/RtfNotes.html" title="class in net.sf.mpxj"><span class="typeNameLink">Next&nbsp;Class</span></a></li>
+<li><a href="../../../net/sf/mpxj/RoleCode.html" title="class in net.sf.mpxj"><span class="typeNameLink">Next&nbsp;Class</span></a></li>
 </ul>
 <ul class="navList">
 <li><a href="../../../index.html?net/sf/mpxj/ResourceType.html" target="_top">Frames</a></li>
diff --git a/docs/apidocs/net/sf/mpxj/RoleCode.Builder.html b/docs/apidocs/net/sf/mpxj/RoleCode.Builder.html
new file mode 100644
index 0000000000..d8983d2e42
--- /dev/null
+++ b/docs/apidocs/net/sf/mpxj/RoleCode.Builder.html
@@ -0,0 +1,430 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!-- NewPage -->
+<html lang="en">
+<head>
+<!-- Generated by javadoc -->
+<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
+<title>RoleCode.Builder (MPXJ 13.8.0 API)</title>
+<link rel="stylesheet" type="text/css" href="../../../stylesheet.css" title="Style">
+<script type="text/javascript" src="../../../script.js"></script>
+</head>
+					<script async src="https://www.googletagmanager.com/gtag/js?id=G-9R48LPVHKE"></script>
+					<script>
+					  window.dataLayer = window.dataLayer || [];
+					  function gtag(){dataLayer.push(arguments);}
+					  gtag('js', new Date());
+					  gtag('config', 'G-9R48LPVHKE');
+					</script>
+<body>
+<script type="text/javascript"><!--
+    try {
+        if (location.href.indexOf('is-external=true') == -1) {
+            parent.document.title="RoleCode.Builder (MPXJ 13.8.0 API)";
+        }
+    }
+    catch(err) {
+    }
+//-->
+var methods = {"i0":10,"i1":10,"i2":10,"i3":10,"i4":10,"i5":10,"i6":10};
+var tabs = {65535:["t0","All Methods"],2:["t2","Instance Methods"],8:["t4","Concrete Methods"]};
+var altColor = "altColor";
+var rowColor = "rowColor";
+var tableTab = "tableTab";
+var activeTableTab = "activeTableTab";
+</script>
+<noscript>
+<div>JavaScript is disabled on your browser.</div>
+</noscript>
+<!-- ========= START OF TOP NAVBAR ======= -->
+<div class="topNav"><a name="navbar.top">
+<!--   -->
+</a>
+<div class="skipNav"><a href="#skip.navbar.top" title="Skip navigation links">Skip navigation links</a></div>
+<a name="navbar.top.firstrow">
+<!--   -->
+</a>
+<ul class="navList" title="Navigation">
+<li><a href="../../../overview-summary.html">Overview</a></li>
+<li><a href="package-summary.html">Package</a></li>
+<li class="navBarCell1Rev">Class</li>
+<li><a href="class-use/RoleCode.Builder.html">Use</a></li>
+<li><a href="package-tree.html">Tree</a></li>
+<li><a href="../../../deprecated-list.html">Deprecated</a></li>
+<li><a href="../../../index-all.html">Index</a></li>
+<li><a href="../../../help-doc.html">Help</a></li>
+</ul>
+</div>
+<div class="subNav">
+<ul class="navList">
+<li><a href="../../../net/sf/mpxj/RoleCode.html" title="class in net.sf.mpxj"><span class="typeNameLink">Prev&nbsp;Class</span></a></li>
+<li><a href="../../../net/sf/mpxj/RoleCodeContainer.html" title="class in net.sf.mpxj"><span class="typeNameLink">Next&nbsp;Class</span></a></li>
+</ul>
+<ul class="navList">
+<li><a href="../../../index.html?net/sf/mpxj/RoleCode.Builder.html" target="_top">Frames</a></li>
+<li><a href="RoleCode.Builder.html" target="_top">No&nbsp;Frames</a></li>
+</ul>
+<ul class="navList" id="allclasses_navbar_top">
+<li><a href="../../../allclasses-noframe.html">All&nbsp;Classes</a></li>
+</ul>
+<div>
+<script type="text/javascript"><!--
+  allClassesLink = document.getElementById("allclasses_navbar_top");
+  if(window==top) {
+    allClassesLink.style.display = "block";
+  }
+  else {
+    allClassesLink.style.display = "none";
+  }
+  //-->
+</script>
+</div>
+<div>
+<ul class="subNavList">
+<li>Summary:&nbsp;</li>
+<li>Nested&nbsp;|&nbsp;</li>
+<li>Field&nbsp;|&nbsp;</li>
+<li><a href="#constructor.summary">Constr</a>&nbsp;|&nbsp;</li>
+<li><a href="#method.summary">Method</a></li>
+</ul>
+<ul class="subNavList">
+<li>Detail:&nbsp;</li>
+<li>Field&nbsp;|&nbsp;</li>
+<li><a href="#constructor.detail">Constr</a>&nbsp;|&nbsp;</li>
+<li><a href="#method.detail">Method</a></li>
+</ul>
+</div>
+<a name="skip.navbar.top">
+<!--   -->
+</a></div>
+<!-- ========= END OF TOP NAVBAR ========= -->
+<!-- ======== START OF CLASS DATA ======== -->
+<div class="header">
+<div class="subTitle">net.sf.mpxj</div>
+<h2 title="Class RoleCode.Builder" class="title">Class RoleCode.Builder</h2>
+</div>
+<div class="contentContainer">
+<ul class="inheritance">
+<li><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">java.lang.Object</a></li>
+<li>
+<ul class="inheritance">
+<li>net.sf.mpxj.RoleCode.Builder</li>
+</ul>
+</li>
+</ul>
+<div class="description">
+<ul class="blockList">
+<li class="blockList">
+<dl>
+<dt>Enclosing class:</dt>
+<dd><a href="../../../net/sf/mpxj/RoleCode.html" title="class in net.sf.mpxj">RoleCode</a></dd>
+</dl>
+<hr>
+<br>
+<pre>public static class <span class="typeNameLabel">RoleCode.Builder</span>
+extends <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a></pre>
+<div class="block">RoleCode builder.</div>
+</li>
+</ul>
+</div>
+<div class="summary">
+<ul class="blockList">
+<li class="blockList">
+<!-- ======== CONSTRUCTOR SUMMARY ======== -->
+<ul class="blockList">
+<li class="blockList"><a name="constructor.summary">
+<!--   -->
+</a>
+<h3>Constructor Summary</h3>
+<table class="memberSummary" border="0" cellpadding="3" cellspacing="0" summary="Constructor Summary table, listing constructors, and an explanation">
+<caption><span>Constructors</span><span class="tabEnd">&nbsp;</span></caption>
+<tr>
+<th class="colOne" scope="col">Constructor and Description</th>
+</tr>
+<tr class="altColor">
+<td class="colOne"><code><span class="memberNameLink"><a href="../../../net/sf/mpxj/RoleCode.Builder.html#Builder-net.sf.mpxj.UniqueIdObjectSequenceProvider-">Builder</a></span>(<a href="../../../net/sf/mpxj/UniqueIdObjectSequenceProvider.html" title="interface in net.sf.mpxj">UniqueIdObjectSequenceProvider</a>&nbsp;sequenceProvider)</code>
+<div class="block">Constructor.</div>
+</td>
+</tr>
+</table>
+</li>
+</ul>
+<!-- ========== METHOD SUMMARY =========== -->
+<ul class="blockList">
+<li class="blockList"><a name="method.summary">
+<!--   -->
+</a>
+<h3>Method Summary</h3>
+<table class="memberSummary" border="0" cellpadding="3" cellspacing="0" summary="Method Summary table, listing methods, and an explanation">
+<caption><span id="t0" class="activeTableTab"><span>All Methods</span><span class="tabEnd">&nbsp;</span></span><span id="t2" class="tableTab"><span><a href="javascript:show(2);">Instance Methods</a></span><span class="tabEnd">&nbsp;</span></span><span id="t4" class="tableTab"><span><a href="javascript:show(8);">Concrete Methods</a></span><span class="tabEnd">&nbsp;</span></span></caption>
+<tr>
+<th class="colFirst" scope="col">Modifier and Type</th>
+<th class="colLast" scope="col">Method and Description</th>
+</tr>
+<tr id="i0" class="altColor">
+<td class="colFirst"><code><a href="../../../net/sf/mpxj/RoleCode.html" title="class in net.sf.mpxj">RoleCode</a></code></td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../net/sf/mpxj/RoleCode.Builder.html#build--">build</a></span>()</code>
+<div class="block">Build an RoleCode instance.</div>
+</td>
+</tr>
+<tr id="i1" class="rowColor">
+<td class="colFirst"><code><a href="../../../net/sf/mpxj/RoleCode.Builder.html" title="class in net.sf.mpxj">RoleCode.Builder</a></code></td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../net/sf/mpxj/RoleCode.Builder.html#from-net.sf.mpxj.RoleCode-">from</a></span>(<a href="../../../net/sf/mpxj/RoleCode.html" title="class in net.sf.mpxj">RoleCode</a>&nbsp;value)</code>
+<div class="block">Initialise the builder from an existing RoleCode instance.</div>
+</td>
+</tr>
+<tr id="i2" class="altColor">
+<td class="colFirst"><code><a href="../../../net/sf/mpxj/RoleCode.Builder.html" title="class in net.sf.mpxj">RoleCode.Builder</a></code></td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../net/sf/mpxj/RoleCode.Builder.html#maxLength-java.lang.Integer-">maxLength</a></span>(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Integer.html?is-external=true" title="class or interface in java.lang">Integer</a>&nbsp;value)</code>
+<div class="block">Add max length.</div>
+</td>
+</tr>
+<tr id="i3" class="rowColor">
+<td class="colFirst"><code><a href="../../../net/sf/mpxj/RoleCode.Builder.html" title="class in net.sf.mpxj">RoleCode.Builder</a></code></td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../net/sf/mpxj/RoleCode.Builder.html#name-java.lang.String-">name</a></span>(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;value)</code>
+<div class="block">Add name.</div>
+</td>
+</tr>
+<tr id="i4" class="altColor">
+<td class="colFirst"><code><a href="../../../net/sf/mpxj/RoleCode.Builder.html" title="class in net.sf.mpxj">RoleCode.Builder</a></code></td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../net/sf/mpxj/RoleCode.Builder.html#secure-boolean-">secure</a></span>(boolean&nbsp;value)</code>
+<div class="block">Add secure flag.</div>
+</td>
+</tr>
+<tr id="i5" class="rowColor">
+<td class="colFirst"><code><a href="../../../net/sf/mpxj/RoleCode.Builder.html" title="class in net.sf.mpxj">RoleCode.Builder</a></code></td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../net/sf/mpxj/RoleCode.Builder.html#sequenceNumber-java.lang.Integer-">sequenceNumber</a></span>(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Integer.html?is-external=true" title="class or interface in java.lang">Integer</a>&nbsp;value)</code>
+<div class="block">Add sequence number.</div>
+</td>
+</tr>
+<tr id="i6" class="altColor">
+<td class="colFirst"><code><a href="../../../net/sf/mpxj/RoleCode.Builder.html" title="class in net.sf.mpxj">RoleCode.Builder</a></code></td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../net/sf/mpxj/RoleCode.Builder.html#uniqueID-java.lang.Integer-">uniqueID</a></span>(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Integer.html?is-external=true" title="class or interface in java.lang">Integer</a>&nbsp;value)</code>
+<div class="block">Add unique ID.</div>
+</td>
+</tr>
+</table>
+<ul class="blockList">
+<li class="blockList"><a name="methods.inherited.from.class.java.lang.Object">
+<!--   -->
+</a>
+<h3>Methods inherited from class&nbsp;java.lang.<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a></h3>
+<code><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#clone--" title="class or interface in java.lang">clone</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#equals-java.lang.Object-" title="class or interface in java.lang">equals</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#finalize--" title="class or interface in java.lang">finalize</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#getClass--" title="class or interface in java.lang">getClass</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#hashCode--" title="class or interface in java.lang">hashCode</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#notify--" title="class or interface in java.lang">notify</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#notifyAll--" title="class or interface in java.lang">notifyAll</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#toString--" title="class or interface in java.lang">toString</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#wait--" title="class or interface in java.lang">wait</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#wait-long-" title="class or interface in java.lang">wait</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#wait-long-int-" title="class or interface in java.lang">wait</a></code></li>
+</ul>
+</li>
+</ul>
+</li>
+</ul>
+</div>
+<div class="details">
+<ul class="blockList">
+<li class="blockList">
+<!-- ========= CONSTRUCTOR DETAIL ======== -->
+<ul class="blockList">
+<li class="blockList"><a name="constructor.detail">
+<!--   -->
+</a>
+<h3>Constructor Detail</h3>
+<a name="Builder-net.sf.mpxj.UniqueIdObjectSequenceProvider-">
+<!--   -->
+</a>
+<ul class="blockListLast">
+<li class="blockList">
+<h4>Builder</h4>
+<pre>public&nbsp;Builder(<a href="../../../net/sf/mpxj/UniqueIdObjectSequenceProvider.html" title="interface in net.sf.mpxj">UniqueIdObjectSequenceProvider</a>&nbsp;sequenceProvider)</pre>
+<div class="block">Constructor.</div>
+<dl>
+<dt><span class="paramLabel">Parameters:</span></dt>
+<dd><code>sequenceProvider</code> - parent file</dd>
+</dl>
+</li>
+</ul>
+</li>
+</ul>
+<!-- ============ METHOD DETAIL ========== -->
+<ul class="blockList">
+<li class="blockList"><a name="method.detail">
+<!--   -->
+</a>
+<h3>Method Detail</h3>
+<a name="from-net.sf.mpxj.RoleCode-">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>from</h4>
+<pre>public&nbsp;<a href="../../../net/sf/mpxj/RoleCode.Builder.html" title="class in net.sf.mpxj">RoleCode.Builder</a>&nbsp;from(<a href="../../../net/sf/mpxj/RoleCode.html" title="class in net.sf.mpxj">RoleCode</a>&nbsp;value)</pre>
+<div class="block">Initialise the builder from an existing RoleCode instance.</div>
+<dl>
+<dt><span class="paramLabel">Parameters:</span></dt>
+<dd><code>value</code> - RoleCode instance</dd>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>builder</dd>
+</dl>
+</li>
+</ul>
+<a name="uniqueID-java.lang.Integer-">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>uniqueID</h4>
+<pre>public&nbsp;<a href="../../../net/sf/mpxj/RoleCode.Builder.html" title="class in net.sf.mpxj">RoleCode.Builder</a>&nbsp;uniqueID(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Integer.html?is-external=true" title="class or interface in java.lang">Integer</a>&nbsp;value)</pre>
+<div class="block">Add unique ID.</div>
+<dl>
+<dt><span class="paramLabel">Parameters:</span></dt>
+<dd><code>value</code> - unique ID</dd>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>builder</dd>
+</dl>
+</li>
+</ul>
+<a name="sequenceNumber-java.lang.Integer-">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>sequenceNumber</h4>
+<pre>public&nbsp;<a href="../../../net/sf/mpxj/RoleCode.Builder.html" title="class in net.sf.mpxj">RoleCode.Builder</a>&nbsp;sequenceNumber(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Integer.html?is-external=true" title="class or interface in java.lang">Integer</a>&nbsp;value)</pre>
+<div class="block">Add sequence number.</div>
+<dl>
+<dt><span class="paramLabel">Parameters:</span></dt>
+<dd><code>value</code> - sequence number</dd>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>builder</dd>
+</dl>
+</li>
+</ul>
+<a name="name-java.lang.String-">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>name</h4>
+<pre>public&nbsp;<a href="../../../net/sf/mpxj/RoleCode.Builder.html" title="class in net.sf.mpxj">RoleCode.Builder</a>&nbsp;name(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;value)</pre>
+<div class="block">Add name.</div>
+<dl>
+<dt><span class="paramLabel">Parameters:</span></dt>
+<dd><code>value</code> - name</dd>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>builder</dd>
+</dl>
+</li>
+</ul>
+<a name="secure-boolean-">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>secure</h4>
+<pre>public&nbsp;<a href="../../../net/sf/mpxj/RoleCode.Builder.html" title="class in net.sf.mpxj">RoleCode.Builder</a>&nbsp;secure(boolean&nbsp;value)</pre>
+<div class="block">Add secure flag.</div>
+<dl>
+<dt><span class="paramLabel">Parameters:</span></dt>
+<dd><code>value</code> - secure flag</dd>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>builder</dd>
+</dl>
+</li>
+</ul>
+<a name="maxLength-java.lang.Integer-">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>maxLength</h4>
+<pre>public&nbsp;<a href="../../../net/sf/mpxj/RoleCode.Builder.html" title="class in net.sf.mpxj">RoleCode.Builder</a>&nbsp;maxLength(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Integer.html?is-external=true" title="class or interface in java.lang">Integer</a>&nbsp;value)</pre>
+<div class="block">Add max length.</div>
+<dl>
+<dt><span class="paramLabel">Parameters:</span></dt>
+<dd><code>value</code> - max length</dd>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>builder</dd>
+</dl>
+</li>
+</ul>
+<a name="build--">
+<!--   -->
+</a>
+<ul class="blockListLast">
+<li class="blockList">
+<h4>build</h4>
+<pre>public&nbsp;<a href="../../../net/sf/mpxj/RoleCode.html" title="class in net.sf.mpxj">RoleCode</a>&nbsp;build()</pre>
+<div class="block">Build an RoleCode instance.</div>
+<dl>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>RoleCode instance</dd>
+</dl>
+</li>
+</ul>
+</li>
+</ul>
+</li>
+</ul>
+</div>
+</div>
+<!-- ========= END OF CLASS DATA ========= -->
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<div class="bottomNav"><a name="navbar.bottom">
+<!--   -->
+</a>
+<div class="skipNav"><a href="#skip.navbar.bottom" title="Skip navigation links">Skip navigation links</a></div>
+<a name="navbar.bottom.firstrow">
+<!--   -->
+</a>
+<ul class="navList" title="Navigation">
+<li><a href="../../../overview-summary.html">Overview</a></li>
+<li><a href="package-summary.html">Package</a></li>
+<li class="navBarCell1Rev">Class</li>
+<li><a href="class-use/RoleCode.Builder.html">Use</a></li>
+<li><a href="package-tree.html">Tree</a></li>
+<li><a href="../../../deprecated-list.html">Deprecated</a></li>
+<li><a href="../../../index-all.html">Index</a></li>
+<li><a href="../../../help-doc.html">Help</a></li>
+</ul>
+</div>
+<div class="subNav">
+<ul class="navList">
+<li><a href="../../../net/sf/mpxj/RoleCode.html" title="class in net.sf.mpxj"><span class="typeNameLink">Prev&nbsp;Class</span></a></li>
+<li><a href="../../../net/sf/mpxj/RoleCodeContainer.html" title="class in net.sf.mpxj"><span class="typeNameLink">Next&nbsp;Class</span></a></li>
+</ul>
+<ul class="navList">
+<li><a href="../../../index.html?net/sf/mpxj/RoleCode.Builder.html" target="_top">Frames</a></li>
+<li><a href="RoleCode.Builder.html" target="_top">No&nbsp;Frames</a></li>
+</ul>
+<ul class="navList" id="allclasses_navbar_bottom">
+<li><a href="../../../allclasses-noframe.html">All&nbsp;Classes</a></li>
+</ul>
+<div>
+<script type="text/javascript"><!--
+  allClassesLink = document.getElementById("allclasses_navbar_bottom");
+  if(window==top) {
+    allClassesLink.style.display = "block";
+  }
+  else {
+    allClassesLink.style.display = "none";
+  }
+  //-->
+</script>
+</div>
+<div>
+<ul class="subNavList">
+<li>Summary:&nbsp;</li>
+<li>Nested&nbsp;|&nbsp;</li>
+<li>Field&nbsp;|&nbsp;</li>
+<li><a href="#constructor.summary">Constr</a>&nbsp;|&nbsp;</li>
+<li><a href="#method.summary">Method</a></li>
+</ul>
+<ul class="subNavList">
+<li>Detail:&nbsp;</li>
+<li>Field&nbsp;|&nbsp;</li>
+<li><a href="#constructor.detail">Constr</a>&nbsp;|&nbsp;</li>
+<li><a href="#method.detail">Method</a></li>
+</ul>
+</div>
+<a name="skip.navbar.bottom">
+<!--   -->
+</a></div>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+<p class="legalCopy"><small>Copyright &#169; 2000&#x2013;2024 <a href="http://mpxj.org">Packwood Software</a>. All rights reserved.</small></p>
+</body>
+</html>
diff --git a/docs/apidocs/net/sf/mpxj/RoleCode.html b/docs/apidocs/net/sf/mpxj/RoleCode.html
new file mode 100644
index 0000000000..75b4a20232
--- /dev/null
+++ b/docs/apidocs/net/sf/mpxj/RoleCode.html
@@ -0,0 +1,465 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!-- NewPage -->
+<html lang="en">
+<head>
+<!-- Generated by javadoc -->
+<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
+<title>RoleCode (MPXJ 13.8.0 API)</title>
+<link rel="stylesheet" type="text/css" href="../../../stylesheet.css" title="Style">
+<script type="text/javascript" src="../../../script.js"></script>
+</head>
+					<script async src="https://www.googletagmanager.com/gtag/js?id=G-9R48LPVHKE"></script>
+					<script>
+					  window.dataLayer = window.dataLayer || [];
+					  function gtag(){dataLayer.push(arguments);}
+					  gtag('js', new Date());
+					  gtag('config', 'G-9R48LPVHKE');
+					</script>
+<body>
+<script type="text/javascript"><!--
+    try {
+        if (location.href.indexOf('is-external=true') == -1) {
+            parent.document.title="RoleCode (MPXJ 13.8.0 API)";
+        }
+    }
+    catch(err) {
+    }
+//-->
+var methods = {"i0":10,"i1":10,"i2":10,"i3":10,"i4":10,"i5":10,"i6":10,"i7":10,"i8":10};
+var tabs = {65535:["t0","All Methods"],2:["t2","Instance Methods"],8:["t4","Concrete Methods"]};
+var altColor = "altColor";
+var rowColor = "rowColor";
+var tableTab = "tableTab";
+var activeTableTab = "activeTableTab";
+</script>
+<noscript>
+<div>JavaScript is disabled on your browser.</div>
+</noscript>
+<!-- ========= START OF TOP NAVBAR ======= -->
+<div class="topNav"><a name="navbar.top">
+<!--   -->
+</a>
+<div class="skipNav"><a href="#skip.navbar.top" title="Skip navigation links">Skip navigation links</a></div>
+<a name="navbar.top.firstrow">
+<!--   -->
+</a>
+<ul class="navList" title="Navigation">
+<li><a href="../../../overview-summary.html">Overview</a></li>
+<li><a href="package-summary.html">Package</a></li>
+<li class="navBarCell1Rev">Class</li>
+<li><a href="class-use/RoleCode.html">Use</a></li>
+<li><a href="package-tree.html">Tree</a></li>
+<li><a href="../../../deprecated-list.html">Deprecated</a></li>
+<li><a href="../../../index-all.html">Index</a></li>
+<li><a href="../../../help-doc.html">Help</a></li>
+</ul>
+</div>
+<div class="subNav">
+<ul class="navList">
+<li><a href="../../../net/sf/mpxj/ResourceType.html" title="enum in net.sf.mpxj"><span class="typeNameLink">Prev&nbsp;Class</span></a></li>
+<li><a href="../../../net/sf/mpxj/RoleCode.Builder.html" title="class in net.sf.mpxj"><span class="typeNameLink">Next&nbsp;Class</span></a></li>
+</ul>
+<ul class="navList">
+<li><a href="../../../index.html?net/sf/mpxj/RoleCode.html" target="_top">Frames</a></li>
+<li><a href="RoleCode.html" target="_top">No&nbsp;Frames</a></li>
+</ul>
+<ul class="navList" id="allclasses_navbar_top">
+<li><a href="../../../allclasses-noframe.html">All&nbsp;Classes</a></li>
+</ul>
+<div>
+<script type="text/javascript"><!--
+  allClassesLink = document.getElementById("allclasses_navbar_top");
+  if(window==top) {
+    allClassesLink.style.display = "block";
+  }
+  else {
+    allClassesLink.style.display = "none";
+  }
+  //-->
+</script>
+</div>
+<div>
+<ul class="subNavList">
+<li>Summary:&nbsp;</li>
+<li><a href="#nested.class.summary">Nested</a>&nbsp;|&nbsp;</li>
+<li>Field&nbsp;|&nbsp;</li>
+<li>Constr&nbsp;|&nbsp;</li>
+<li><a href="#method.summary">Method</a></li>
+</ul>
+<ul class="subNavList">
+<li>Detail:&nbsp;</li>
+<li>Field&nbsp;|&nbsp;</li>
+<li>Constr&nbsp;|&nbsp;</li>
+<li><a href="#method.detail">Method</a></li>
+</ul>
+</div>
+<a name="skip.navbar.top">
+<!--   -->
+</a></div>
+<!-- ========= END OF TOP NAVBAR ========= -->
+<!-- ======== START OF CLASS DATA ======== -->
+<div class="header">
+<div class="subTitle">net.sf.mpxj</div>
+<h2 title="Class RoleCode" class="title">Class RoleCode</h2>
+</div>
+<div class="contentContainer">
+<ul class="inheritance">
+<li><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">java.lang.Object</a></li>
+<li>
+<ul class="inheritance">
+<li>net.sf.mpxj.RoleCode</li>
+</ul>
+</li>
+</ul>
+<div class="description">
+<ul class="blockList">
+<li class="blockList">
+<dl>
+<dt>All Implemented Interfaces:</dt>
+<dd><a href="../../../net/sf/mpxj/Code.html" title="interface in net.sf.mpxj">Code</a>, <a href="../../../net/sf/mpxj/ProjectEntityWithUniqueID.html" title="interface in net.sf.mpxj">ProjectEntityWithUniqueID</a></dd>
+</dl>
+<hr>
+<br>
+<pre>public final class <span class="typeNameLabel">RoleCode</span>
+extends <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a>
+implements <a href="../../../net/sf/mpxj/Code.html" title="interface in net.sf.mpxj">Code</a></pre>
+<div class="block">Role code type definition, contains a list of the valid
+ values for this role code.</div>
+</li>
+</ul>
+</div>
+<div class="summary">
+<ul class="blockList">
+<li class="blockList">
+<!-- ======== NESTED CLASS SUMMARY ======== -->
+<ul class="blockList">
+<li class="blockList"><a name="nested.class.summary">
+<!--   -->
+</a>
+<h3>Nested Class Summary</h3>
+<table class="memberSummary" border="0" cellpadding="3" cellspacing="0" summary="Nested Class Summary table, listing nested classes, and an explanation">
+<caption><span>Nested Classes</span><span class="tabEnd">&nbsp;</span></caption>
+<tr>
+<th class="colFirst" scope="col">Modifier and Type</th>
+<th class="colLast" scope="col">Class and Description</th>
+</tr>
+<tr class="altColor">
+<td class="colFirst"><code>static class&nbsp;</code></td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../net/sf/mpxj/RoleCode.Builder.html" title="class in net.sf.mpxj">RoleCode.Builder</a></span></code>
+<div class="block">RoleCode builder.</div>
+</td>
+</tr>
+</table>
+</li>
+</ul>
+<!-- ========== METHOD SUMMARY =========== -->
+<ul class="blockList">
+<li class="blockList"><a name="method.summary">
+<!--   -->
+</a>
+<h3>Method Summary</h3>
+<table class="memberSummary" border="0" cellpadding="3" cellspacing="0" summary="Method Summary table, listing methods, and an explanation">
+<caption><span id="t0" class="activeTableTab"><span>All Methods</span><span class="tabEnd">&nbsp;</span></span><span id="t2" class="tableTab"><span><a href="javascript:show(2);">Instance Methods</a></span><span class="tabEnd">&nbsp;</span></span><span id="t4" class="tableTab"><span><a href="javascript:show(8);">Concrete Methods</a></span><span class="tabEnd">&nbsp;</span></span></caption>
+<tr>
+<th class="colFirst" scope="col">Modifier and Type</th>
+<th class="colLast" scope="col">Method and Description</th>
+</tr>
+<tr id="i0" class="altColor">
+<td class="colFirst"><code>void</code></td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../net/sf/mpxj/RoleCode.html#addValue-net.sf.mpxj.RoleCodeValue-">addValue</a></span>(<a href="../../../net/sf/mpxj/RoleCodeValue.html" title="class in net.sf.mpxj">RoleCodeValue</a>&nbsp;value)</code>
+<div class="block">Add value to this code.</div>
+</td>
+</tr>
+<tr id="i1" class="rowColor">
+<td class="colFirst"><code><a href="https://docs.oracle.com/javase/8/docs/api/java/util/List.html?is-external=true" title="class or interface in java.util">List</a>&lt;<a href="../../../net/sf/mpxj/RoleCodeValue.html" title="class in net.sf.mpxj">RoleCodeValue</a>&gt;</code></td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../net/sf/mpxj/RoleCode.html#getChildValues--">getChildValues</a></span>()</code>
+<div class="block">Retrieve the immediate child values for this code.</div>
+</td>
+</tr>
+<tr id="i2" class="altColor">
+<td class="colFirst"><code><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Integer.html?is-external=true" title="class or interface in java.lang">Integer</a></code></td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../net/sf/mpxj/RoleCode.html#getMaxLength--">getMaxLength</a></span>()</code>
+<div class="block">Retrieve the max length.</div>
+</td>
+</tr>
+<tr id="i3" class="rowColor">
+<td class="colFirst"><code><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a></code></td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../net/sf/mpxj/RoleCode.html#getName--">getName</a></span>()</code>
+<div class="block">Retrieve the project code name.</div>
+</td>
+</tr>
+<tr id="i4" class="altColor">
+<td class="colFirst"><code>boolean</code></td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../net/sf/mpxj/RoleCode.html#getSecure--">getSecure</a></span>()</code>
+<div class="block">Retrieve the secure flag.</div>
+</td>
+</tr>
+<tr id="i5" class="rowColor">
+<td class="colFirst"><code><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Integer.html?is-external=true" title="class or interface in java.lang">Integer</a></code></td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../net/sf/mpxj/RoleCode.html#getSequenceNumber--">getSequenceNumber</a></span>()</code>
+<div class="block">Retrieve the sequence number of this project code.</div>
+</td>
+</tr>
+<tr id="i6" class="altColor">
+<td class="colFirst"><code><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Integer.html?is-external=true" title="class or interface in java.lang">Integer</a></code></td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../net/sf/mpxj/RoleCode.html#getUniqueID--">getUniqueID</a></span>()</code>
+<div class="block">Retrieve the project code unique ID.</div>
+</td>
+</tr>
+<tr id="i7" class="rowColor">
+<td class="colFirst"><code><a href="../../../net/sf/mpxj/RoleCodeValue.html" title="class in net.sf.mpxj">RoleCodeValue</a></code></td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../net/sf/mpxj/RoleCode.html#getValueByUniqueID-java.lang.Integer-">getValueByUniqueID</a></span>(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Integer.html?is-external=true" title="class or interface in java.lang">Integer</a>&nbsp;id)</code>
+<div class="block">Retrieve a value by unique ID.</div>
+</td>
+</tr>
+<tr id="i8" class="altColor">
+<td class="colFirst"><code><a href="https://docs.oracle.com/javase/8/docs/api/java/util/List.html?is-external=true" title="class or interface in java.util">List</a>&lt;<a href="../../../net/sf/mpxj/RoleCodeValue.html" title="class in net.sf.mpxj">RoleCodeValue</a>&gt;</code></td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../net/sf/mpxj/RoleCode.html#getValues--">getValues</a></span>()</code>
+<div class="block">Retrieve all values for this code.</div>
+</td>
+</tr>
+</table>
+<ul class="blockList">
+<li class="blockList"><a name="methods.inherited.from.class.java.lang.Object">
+<!--   -->
+</a>
+<h3>Methods inherited from class&nbsp;java.lang.<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a></h3>
+<code><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#clone--" title="class or interface in java.lang">clone</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#equals-java.lang.Object-" title="class or interface in java.lang">equals</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#finalize--" title="class or interface in java.lang">finalize</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#getClass--" title="class or interface in java.lang">getClass</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#hashCode--" title="class or interface in java.lang">hashCode</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#notify--" title="class or interface in java.lang">notify</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#notifyAll--" title="class or interface in java.lang">notifyAll</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#toString--" title="class or interface in java.lang">toString</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#wait--" title="class or interface in java.lang">wait</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#wait-long-" title="class or interface in java.lang">wait</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#wait-long-int-" title="class or interface in java.lang">wait</a></code></li>
+</ul>
+</li>
+</ul>
+</li>
+</ul>
+</div>
+<div class="details">
+<ul class="blockList">
+<li class="blockList">
+<!-- ============ METHOD DETAIL ========== -->
+<ul class="blockList">
+<li class="blockList"><a name="method.detail">
+<!--   -->
+</a>
+<h3>Method Detail</h3>
+<a name="getUniqueID--">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>getUniqueID</h4>
+<pre>public&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Integer.html?is-external=true" title="class or interface in java.lang">Integer</a>&nbsp;getUniqueID()</pre>
+<div class="block"><span class="descfrmTypeLabel">Description copied from interface:&nbsp;<code><a href="../../../net/sf/mpxj/Code.html#getUniqueID--">Code</a></code></span></div>
+<div class="block">Retrieve the project code unique ID.</div>
+<dl>
+<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
+<dd><code><a href="../../../net/sf/mpxj/Code.html#getUniqueID--">getUniqueID</a></code>&nbsp;in interface&nbsp;<code><a href="../../../net/sf/mpxj/Code.html" title="interface in net.sf.mpxj">Code</a></code></dd>
+<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
+<dd><code><a href="../../../net/sf/mpxj/ProjectEntityWithUniqueID.html#getUniqueID--">getUniqueID</a></code>&nbsp;in interface&nbsp;<code><a href="../../../net/sf/mpxj/ProjectEntityWithUniqueID.html" title="interface in net.sf.mpxj">ProjectEntityWithUniqueID</a></code></dd>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>unique ID</dd>
+</dl>
+</li>
+</ul>
+<a name="getSequenceNumber--">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>getSequenceNumber</h4>
+<pre>public&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Integer.html?is-external=true" title="class or interface in java.lang">Integer</a>&nbsp;getSequenceNumber()</pre>
+<div class="block"><span class="descfrmTypeLabel">Description copied from interface:&nbsp;<code><a href="../../../net/sf/mpxj/Code.html#getSequenceNumber--">Code</a></code></span></div>
+<div class="block">Retrieve the sequence number of this project code.</div>
+<dl>
+<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
+<dd><code><a href="../../../net/sf/mpxj/Code.html#getSequenceNumber--">getSequenceNumber</a></code>&nbsp;in interface&nbsp;<code><a href="../../../net/sf/mpxj/Code.html" title="interface in net.sf.mpxj">Code</a></code></dd>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>sequence number</dd>
+</dl>
+</li>
+</ul>
+<a name="getName--">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>getName</h4>
+<pre>public&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;getName()</pre>
+<div class="block"><span class="descfrmTypeLabel">Description copied from interface:&nbsp;<code><a href="../../../net/sf/mpxj/Code.html#getName--">Code</a></code></span></div>
+<div class="block">Retrieve the project code name.</div>
+<dl>
+<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
+<dd><code><a href="../../../net/sf/mpxj/Code.html#getName--">getName</a></code>&nbsp;in interface&nbsp;<code><a href="../../../net/sf/mpxj/Code.html" title="interface in net.sf.mpxj">Code</a></code></dd>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>name</dd>
+</dl>
+</li>
+</ul>
+<a name="getSecure--">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>getSecure</h4>
+<pre>public&nbsp;boolean&nbsp;getSecure()</pre>
+<div class="block"><span class="descfrmTypeLabel">Description copied from interface:&nbsp;<code><a href="../../../net/sf/mpxj/Code.html#getSecure--">Code</a></code></span></div>
+<div class="block">Retrieve the secure flag.</div>
+<dl>
+<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
+<dd><code><a href="../../../net/sf/mpxj/Code.html#getSecure--">getSecure</a></code>&nbsp;in interface&nbsp;<code><a href="../../../net/sf/mpxj/Code.html" title="interface in net.sf.mpxj">Code</a></code></dd>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>secure flag</dd>
+</dl>
+</li>
+</ul>
+<a name="getMaxLength--">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>getMaxLength</h4>
+<pre>public&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Integer.html?is-external=true" title="class or interface in java.lang">Integer</a>&nbsp;getMaxLength()</pre>
+<div class="block"><span class="descfrmTypeLabel">Description copied from interface:&nbsp;<code><a href="../../../net/sf/mpxj/Code.html#getMaxLength--">Code</a></code></span></div>
+<div class="block">Retrieve the max length.</div>
+<dl>
+<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
+<dd><code><a href="../../../net/sf/mpxj/Code.html#getMaxLength--">getMaxLength</a></code>&nbsp;in interface&nbsp;<code><a href="../../../net/sf/mpxj/Code.html" title="interface in net.sf.mpxj">Code</a></code></dd>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>max length</dd>
+</dl>
+</li>
+</ul>
+<a name="getValues--">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>getValues</h4>
+<pre>public&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/util/List.html?is-external=true" title="class or interface in java.util">List</a>&lt;<a href="../../../net/sf/mpxj/RoleCodeValue.html" title="class in net.sf.mpxj">RoleCodeValue</a>&gt;&nbsp;getValues()</pre>
+<div class="block"><span class="descfrmTypeLabel">Description copied from interface:&nbsp;<code><a href="../../../net/sf/mpxj/Code.html#getValues--">Code</a></code></span></div>
+<div class="block">Retrieve all values for this code.</div>
+<dl>
+<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
+<dd><code><a href="../../../net/sf/mpxj/Code.html#getValues--">getValues</a></code>&nbsp;in interface&nbsp;<code><a href="../../../net/sf/mpxj/Code.html" title="interface in net.sf.mpxj">Code</a></code></dd>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>list of all values</dd>
+</dl>
+</li>
+</ul>
+<a name="getChildValues--">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>getChildValues</h4>
+<pre>public&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/util/List.html?is-external=true" title="class or interface in java.util">List</a>&lt;<a href="../../../net/sf/mpxj/RoleCodeValue.html" title="class in net.sf.mpxj">RoleCodeValue</a>&gt;&nbsp;getChildValues()</pre>
+<div class="block"><span class="descfrmTypeLabel">Description copied from interface:&nbsp;<code><a href="../../../net/sf/mpxj/Code.html#getChildValues--">Code</a></code></span></div>
+<div class="block">Retrieve the immediate child values for this code.</div>
+<dl>
+<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
+<dd><code><a href="../../../net/sf/mpxj/Code.html#getChildValues--">getChildValues</a></code>&nbsp;in interface&nbsp;<code><a href="../../../net/sf/mpxj/Code.html" title="interface in net.sf.mpxj">Code</a></code></dd>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>list of child values</dd>
+</dl>
+</li>
+</ul>
+<a name="addValue-net.sf.mpxj.RoleCodeValue-">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>addValue</h4>
+<pre>public&nbsp;void&nbsp;addValue(<a href="../../../net/sf/mpxj/RoleCodeValue.html" title="class in net.sf.mpxj">RoleCodeValue</a>&nbsp;value)</pre>
+<div class="block">Add value to this code.</div>
+<dl>
+<dt><span class="paramLabel">Parameters:</span></dt>
+<dd><code>value</code> - new value</dd>
+</dl>
+</li>
+</ul>
+<a name="getValueByUniqueID-java.lang.Integer-">
+<!--   -->
+</a>
+<ul class="blockListLast">
+<li class="blockList">
+<h4>getValueByUniqueID</h4>
+<pre>public&nbsp;<a href="../../../net/sf/mpxj/RoleCodeValue.html" title="class in net.sf.mpxj">RoleCodeValue</a>&nbsp;getValueByUniqueID(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Integer.html?is-external=true" title="class or interface in java.lang">Integer</a>&nbsp;id)</pre>
+<div class="block">Retrieve a value by unique ID.</div>
+<dl>
+<dt><span class="paramLabel">Parameters:</span></dt>
+<dd><code>id</code> - unique ID</dd>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>value or null</dd>
+</dl>
+</li>
+</ul>
+</li>
+</ul>
+</li>
+</ul>
+</div>
+</div>
+<!-- ========= END OF CLASS DATA ========= -->
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<div class="bottomNav"><a name="navbar.bottom">
+<!--   -->
+</a>
+<div class="skipNav"><a href="#skip.navbar.bottom" title="Skip navigation links">Skip navigation links</a></div>
+<a name="navbar.bottom.firstrow">
+<!--   -->
+</a>
+<ul class="navList" title="Navigation">
+<li><a href="../../../overview-summary.html">Overview</a></li>
+<li><a href="package-summary.html">Package</a></li>
+<li class="navBarCell1Rev">Class</li>
+<li><a href="class-use/RoleCode.html">Use</a></li>
+<li><a href="package-tree.html">Tree</a></li>
+<li><a href="../../../deprecated-list.html">Deprecated</a></li>
+<li><a href="../../../index-all.html">Index</a></li>
+<li><a href="../../../help-doc.html">Help</a></li>
+</ul>
+</div>
+<div class="subNav">
+<ul class="navList">
+<li><a href="../../../net/sf/mpxj/ResourceType.html" title="enum in net.sf.mpxj"><span class="typeNameLink">Prev&nbsp;Class</span></a></li>
+<li><a href="../../../net/sf/mpxj/RoleCode.Builder.html" title="class in net.sf.mpxj"><span class="typeNameLink">Next&nbsp;Class</span></a></li>
+</ul>
+<ul class="navList">
+<li><a href="../../../index.html?net/sf/mpxj/RoleCode.html" target="_top">Frames</a></li>
+<li><a href="RoleCode.html" target="_top">No&nbsp;Frames</a></li>
+</ul>
+<ul class="navList" id="allclasses_navbar_bottom">
+<li><a href="../../../allclasses-noframe.html">All&nbsp;Classes</a></li>
+</ul>
+<div>
+<script type="text/javascript"><!--
+  allClassesLink = document.getElementById("allclasses_navbar_bottom");
+  if(window==top) {
+    allClassesLink.style.display = "block";
+  }
+  else {
+    allClassesLink.style.display = "none";
+  }
+  //-->
+</script>
+</div>
+<div>
+<ul class="subNavList">
+<li>Summary:&nbsp;</li>
+<li><a href="#nested.class.summary">Nested</a>&nbsp;|&nbsp;</li>
+<li>Field&nbsp;|&nbsp;</li>
+<li>Constr&nbsp;|&nbsp;</li>
+<li><a href="#method.summary">Method</a></li>
+</ul>
+<ul class="subNavList">
+<li>Detail:&nbsp;</li>
+<li>Field&nbsp;|&nbsp;</li>
+<li>Constr&nbsp;|&nbsp;</li>
+<li><a href="#method.detail">Method</a></li>
+</ul>
+</div>
+<a name="skip.navbar.bottom">
+<!--   -->
+</a></div>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+<p class="legalCopy"><small>Copyright &#169; 2000&#x2013;2024 <a href="http://mpxj.org">Packwood Software</a>. All rights reserved.</small></p>
+</body>
+</html>
diff --git a/docs/apidocs/net/sf/mpxj/RoleCodeContainer.html b/docs/apidocs/net/sf/mpxj/RoleCodeContainer.html
new file mode 100644
index 0000000000..0e95eb7fd9
--- /dev/null
+++ b/docs/apidocs/net/sf/mpxj/RoleCodeContainer.html
@@ -0,0 +1,348 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!-- NewPage -->
+<html lang="en">
+<head>
+<!-- Generated by javadoc -->
+<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
+<title>RoleCodeContainer (MPXJ 13.8.0 API)</title>
+<link rel="stylesheet" type="text/css" href="../../../stylesheet.css" title="Style">
+<script type="text/javascript" src="../../../script.js"></script>
+</head>
+					<script async src="https://www.googletagmanager.com/gtag/js?id=G-9R48LPVHKE"></script>
+					<script>
+					  window.dataLayer = window.dataLayer || [];
+					  function gtag(){dataLayer.push(arguments);}
+					  gtag('js', new Date());
+					  gtag('config', 'G-9R48LPVHKE');
+					</script>
+<body>
+<script type="text/javascript"><!--
+    try {
+        if (location.href.indexOf('is-external=true') == -1) {
+            parent.document.title="RoleCodeContainer (MPXJ 13.8.0 API)";
+        }
+    }
+    catch(err) {
+    }
+//-->
+</script>
+<noscript>
+<div>JavaScript is disabled on your browser.</div>
+</noscript>
+<!-- ========= START OF TOP NAVBAR ======= -->
+<div class="topNav"><a name="navbar.top">
+<!--   -->
+</a>
+<div class="skipNav"><a href="#skip.navbar.top" title="Skip navigation links">Skip navigation links</a></div>
+<a name="navbar.top.firstrow">
+<!--   -->
+</a>
+<ul class="navList" title="Navigation">
+<li><a href="../../../overview-summary.html">Overview</a></li>
+<li><a href="package-summary.html">Package</a></li>
+<li class="navBarCell1Rev">Class</li>
+<li><a href="class-use/RoleCodeContainer.html">Use</a></li>
+<li><a href="package-tree.html">Tree</a></li>
+<li><a href="../../../deprecated-list.html">Deprecated</a></li>
+<li><a href="../../../index-all.html">Index</a></li>
+<li><a href="../../../help-doc.html">Help</a></li>
+</ul>
+</div>
+<div class="subNav">
+<ul class="navList">
+<li><a href="../../../net/sf/mpxj/RoleCode.Builder.html" title="class in net.sf.mpxj"><span class="typeNameLink">Prev&nbsp;Class</span></a></li>
+<li><a href="../../../net/sf/mpxj/RoleCodeValue.html" title="class in net.sf.mpxj"><span class="typeNameLink">Next&nbsp;Class</span></a></li>
+</ul>
+<ul class="navList">
+<li><a href="../../../index.html?net/sf/mpxj/RoleCodeContainer.html" target="_top">Frames</a></li>
+<li><a href="RoleCodeContainer.html" target="_top">No&nbsp;Frames</a></li>
+</ul>
+<ul class="navList" id="allclasses_navbar_top">
+<li><a href="../../../allclasses-noframe.html">All&nbsp;Classes</a></li>
+</ul>
+<div>
+<script type="text/javascript"><!--
+  allClassesLink = document.getElementById("allclasses_navbar_top");
+  if(window==top) {
+    allClassesLink.style.display = "block";
+  }
+  else {
+    allClassesLink.style.display = "none";
+  }
+  //-->
+</script>
+</div>
+<div>
+<ul class="subNavList">
+<li>Summary:&nbsp;</li>
+<li>Nested&nbsp;|&nbsp;</li>
+<li><a href="#fields.inherited.from.class.net.sf.mpxj.ProjectEntityContainer">Field</a>&nbsp;|&nbsp;</li>
+<li><a href="#constructor.summary">Constr</a>&nbsp;|&nbsp;</li>
+<li><a href="#methods.inherited.from.class.net.sf.mpxj.ProjectEntityContainer">Method</a></li>
+</ul>
+<ul class="subNavList">
+<li>Detail:&nbsp;</li>
+<li>Field&nbsp;|&nbsp;</li>
+<li><a href="#constructor.detail">Constr</a>&nbsp;|&nbsp;</li>
+<li>Method</li>
+</ul>
+</div>
+<a name="skip.navbar.top">
+<!--   -->
+</a></div>
+<!-- ========= END OF TOP NAVBAR ========= -->
+<!-- ======== START OF CLASS DATA ======== -->
+<div class="header">
+<div class="subTitle">net.sf.mpxj</div>
+<h2 title="Class RoleCodeContainer" class="title">Class RoleCodeContainer</h2>
+</div>
+<div class="contentContainer">
+<ul class="inheritance">
+<li><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">java.lang.Object</a></li>
+<li>
+<ul class="inheritance">
+<li><a href="https://docs.oracle.com/javase/8/docs/api/java/util/AbstractCollection.html?is-external=true" title="class or interface in java.util">java.util.AbstractCollection</a>&lt;E&gt;</li>
+<li>
+<ul class="inheritance">
+<li><a href="https://docs.oracle.com/javase/8/docs/api/java/util/AbstractList.html?is-external=true" title="class or interface in java.util">java.util.AbstractList</a>&lt;T&gt;</li>
+<li>
+<ul class="inheritance">
+<li><a href="../../../net/sf/mpxj/ListWithCallbacks.html" title="class in net.sf.mpxj">net.sf.mpxj.ListWithCallbacks</a>&lt;T&gt;</li>
+<li>
+<ul class="inheritance">
+<li><a href="../../../net/sf/mpxj/ProjectEntityContainer.html" title="class in net.sf.mpxj">net.sf.mpxj.ProjectEntityContainer</a>&lt;<a href="../../../net/sf/mpxj/RoleCode.html" title="class in net.sf.mpxj">RoleCode</a>&gt;</li>
+<li>
+<ul class="inheritance">
+<li>net.sf.mpxj.RoleCodeContainer</li>
+</ul>
+</li>
+</ul>
+</li>
+</ul>
+</li>
+</ul>
+</li>
+</ul>
+</li>
+</ul>
+<div class="description">
+<ul class="blockList">
+<li class="blockList">
+<dl>
+<dt>All Implemented Interfaces:</dt>
+<dd><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Iterable.html?is-external=true" title="class or interface in java.lang">Iterable</a>&lt;<a href="../../../net/sf/mpxj/RoleCode.html" title="class in net.sf.mpxj">RoleCode</a>&gt;, <a href="https://docs.oracle.com/javase/8/docs/api/java/util/Collection.html?is-external=true" title="class or interface in java.util">Collection</a>&lt;<a href="../../../net/sf/mpxj/RoleCode.html" title="class in net.sf.mpxj">RoleCode</a>&gt;, <a href="https://docs.oracle.com/javase/8/docs/api/java/util/List.html?is-external=true" title="class or interface in java.util">List</a>&lt;<a href="../../../net/sf/mpxj/RoleCode.html" title="class in net.sf.mpxj">RoleCode</a>&gt;</dd>
+</dl>
+<hr>
+<br>
+<pre>public class <span class="typeNameLabel">RoleCodeContainer</span>
+extends <a href="../../../net/sf/mpxj/ProjectEntityContainer.html" title="class in net.sf.mpxj">ProjectEntityContainer</a>&lt;<a href="../../../net/sf/mpxj/RoleCode.html" title="class in net.sf.mpxj">RoleCode</a>&gt;</pre>
+<div class="block">Container for role code definitions.</div>
+</li>
+</ul>
+</div>
+<div class="summary">
+<ul class="blockList">
+<li class="blockList">
+<!-- =========== FIELD SUMMARY =========== -->
+<ul class="blockList">
+<li class="blockList"><a name="field.summary">
+<!--   -->
+</a>
+<h3>Field Summary</h3>
+<ul class="blockList">
+<li class="blockList"><a name="fields.inherited.from.class.net.sf.mpxj.ProjectEntityContainer">
+<!--   -->
+</a>
+<h3>Fields inherited from class&nbsp;net.sf.mpxj.<a href="../../../net/sf/mpxj/ProjectEntityContainer.html" title="class in net.sf.mpxj">ProjectEntityContainer</a></h3>
+<code><a href="../../../net/sf/mpxj/ProjectEntityContainer.html#m_sequenceProvider">m_sequenceProvider</a></code></li>
+</ul>
+<ul class="blockList">
+<li class="blockList"><a name="fields.inherited.from.class.java.util.AbstractList">
+<!--   -->
+</a>
+<h3>Fields inherited from class&nbsp;java.util.<a href="https://docs.oracle.com/javase/8/docs/api/java/util/AbstractList.html?is-external=true" title="class or interface in java.util">AbstractList</a></h3>
+<code><a href="https://docs.oracle.com/javase/8/docs/api/java/util/AbstractList.html?is-external=true#modCount" title="class or interface in java.util">modCount</a></code></li>
+</ul>
+</li>
+</ul>
+<!-- ======== CONSTRUCTOR SUMMARY ======== -->
+<ul class="blockList">
+<li class="blockList"><a name="constructor.summary">
+<!--   -->
+</a>
+<h3>Constructor Summary</h3>
+<table class="memberSummary" border="0" cellpadding="3" cellspacing="0" summary="Constructor Summary table, listing constructors, and an explanation">
+<caption><span>Constructors</span><span class="tabEnd">&nbsp;</span></caption>
+<tr>
+<th class="colOne" scope="col">Constructor and Description</th>
+</tr>
+<tr class="altColor">
+<td class="colOne"><code><span class="memberNameLink"><a href="../../../net/sf/mpxj/RoleCodeContainer.html#RoleCodeContainer-net.sf.mpxj.UniqueIdObjectSequenceProvider-">RoleCodeContainer</a></span>(<a href="../../../net/sf/mpxj/UniqueIdObjectSequenceProvider.html" title="interface in net.sf.mpxj">UniqueIdObjectSequenceProvider</a>&nbsp;sequenceProvider)</code>
+<div class="block">Constructor.</div>
+</td>
+</tr>
+</table>
+</li>
+</ul>
+<!-- ========== METHOD SUMMARY =========== -->
+<ul class="blockList">
+<li class="blockList"><a name="method.summary">
+<!--   -->
+</a>
+<h3>Method Summary</h3>
+<ul class="blockList">
+<li class="blockList"><a name="methods.inherited.from.class.net.sf.mpxj.ProjectEntityContainer">
+<!--   -->
+</a>
+<h3>Methods inherited from class&nbsp;net.sf.mpxj.<a href="../../../net/sf/mpxj/ProjectEntityContainer.html" title="class in net.sf.mpxj">ProjectEntityContainer</a></h3>
+<code><a href="../../../net/sf/mpxj/ProjectEntityContainer.html#added-T-">added</a>, <a href="../../../net/sf/mpxj/ProjectEntityContainer.html#firstUniqueID--">firstUniqueID</a>, <a href="../../../net/sf/mpxj/ProjectEntityContainer.html#fixUniqueIdClashes--">fixUniqueIdClashes</a>, <a href="../../../net/sf/mpxj/ProjectEntityContainer.html#getByUniqueID-java.lang.Integer-">getByUniqueID</a>, <a href="../../../net/sf/mpxj/ProjectEntityContainer.html#removed-T-">removed</a>, <a href="../../../net/sf/mpxj/ProjectEntityContainer.html#updateUniqueID-T-java.lang.Integer-java.lang.Integer-">updateUniqueID</a></code></li>
+</ul>
+<ul class="blockList">
+<li class="blockList"><a name="methods.inherited.from.class.net.sf.mpxj.ListWithCallbacks">
+<!--   -->
+</a>
+<h3>Methods inherited from class&nbsp;net.sf.mpxj.<a href="../../../net/sf/mpxj/ListWithCallbacks.html" title="class in net.sf.mpxj">ListWithCallbacks</a></h3>
+<code><a href="../../../net/sf/mpxj/ListWithCallbacks.html#add-int-T-">add</a>, <a href="../../../net/sf/mpxj/ListWithCallbacks.html#add-T-">add</a>, <a href="../../../net/sf/mpxj/ListWithCallbacks.html#clear--">clear</a>, <a href="../../../net/sf/mpxj/ListWithCallbacks.html#get-int-">get</a>, <a href="../../../net/sf/mpxj/ListWithCallbacks.html#remove-int-">remove</a>, <a href="../../../net/sf/mpxj/ListWithCallbacks.html#replaced-T-T-">replaced</a>, <a href="../../../net/sf/mpxj/ListWithCallbacks.html#set-int-T-">set</a>, <a href="../../../net/sf/mpxj/ListWithCallbacks.html#size--">size</a></code></li>
+</ul>
+<ul class="blockList">
+<li class="blockList"><a name="methods.inherited.from.class.java.util.AbstractList">
+<!--   -->
+</a>
+<h3>Methods inherited from class&nbsp;java.util.<a href="https://docs.oracle.com/javase/8/docs/api/java/util/AbstractList.html?is-external=true" title="class or interface in java.util">AbstractList</a></h3>
+<code><a href="https://docs.oracle.com/javase/8/docs/api/java/util/AbstractList.html?is-external=true#addAll-int-java.util.Collection-" title="class or interface in java.util">addAll</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/util/AbstractList.html?is-external=true#equals-java.lang.Object-" title="class or interface in java.util">equals</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/util/AbstractList.html?is-external=true#hashCode--" title="class or interface in java.util">hashCode</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/util/AbstractList.html?is-external=true#indexOf-java.lang.Object-" title="class or interface in java.util">indexOf</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/util/AbstractList.html?is-external=true#iterator--" title="class or interface in java.util">iterator</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/util/AbstractList.html?is-external=true#lastIndexOf-java.lang.Object-" title="class or interface in java.util">lastIndexOf</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/util/AbstractList.html?is-external=true#listIterator--" title="class or interface in java.util">listIterator</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/util/AbstractList.html?is-external=true#listIterator-int-" title="class or interface in java.util">listIterator</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/util/AbstractList.html?is-external=true#removeRange-int-int-" title="class or interface in java.util">removeRange</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/util/AbstractList.html?is-external=true#subList-int-int-" title="class or interface in java.util">subList</a></code></li>
+</ul>
+<ul class="blockList">
+<li class="blockList"><a name="methods.inherited.from.class.java.util.AbstractCollection">
+<!--   -->
+</a>
+<h3>Methods inherited from class&nbsp;java.util.<a href="https://docs.oracle.com/javase/8/docs/api/java/util/AbstractCollection.html?is-external=true" title="class or interface in java.util">AbstractCollection</a></h3>
+<code><a href="https://docs.oracle.com/javase/8/docs/api/java/util/AbstractCollection.html?is-external=true#addAll-java.util.Collection-" title="class or interface in java.util">addAll</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/util/AbstractCollection.html?is-external=true#contains-java.lang.Object-" title="class or interface in java.util">contains</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/util/AbstractCollection.html?is-external=true#containsAll-java.util.Collection-" title="class or interface in java.util">containsAll</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/util/AbstractCollection.html?is-external=true#isEmpty--" title="class or interface in java.util">isEmpty</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/util/AbstractCollection.html?is-external=true#remove-java.lang.Object-" title="class or interface in java.util">remove</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/util/AbstractCollection.html?is-external=true#removeAll-java.util.Collection-" title="class or interface in java.util">removeAll</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/util/AbstractCollection.html?is-external=true#retainAll-java.util.Collection-" title="class or interface in java.util">retainAll</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/util/AbstractCollection.html?is-external=true#toArray--" title="class or interface in java.util">toArray</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/util/AbstractCollection.html?is-external=true#toArray-T:A-" title="class or interface in java.util">toArray</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/util/AbstractCollection.html?is-external=true#toString--" title="class or interface in java.util">toString</a></code></li>
+</ul>
+<ul class="blockList">
+<li class="blockList"><a name="methods.inherited.from.class.java.lang.Object">
+<!--   -->
+</a>
+<h3>Methods inherited from class&nbsp;java.lang.<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a></h3>
+<code><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#clone--" title="class or interface in java.lang">clone</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#finalize--" title="class or interface in java.lang">finalize</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#getClass--" title="class or interface in java.lang">getClass</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#notify--" title="class or interface in java.lang">notify</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#notifyAll--" title="class or interface in java.lang">notifyAll</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#wait--" title="class or interface in java.lang">wait</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#wait-long-" title="class or interface in java.lang">wait</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#wait-long-int-" title="class or interface in java.lang">wait</a></code></li>
+</ul>
+<ul class="blockList">
+<li class="blockList"><a name="methods.inherited.from.class.java.util.List">
+<!--   -->
+</a>
+<h3>Methods inherited from interface&nbsp;java.util.<a href="https://docs.oracle.com/javase/8/docs/api/java/util/List.html?is-external=true" title="class or interface in java.util">List</a></h3>
+<code><a href="https://docs.oracle.com/javase/8/docs/api/java/util/List.html?is-external=true#addAll-java.util.Collection-" title="class or interface in java.util">addAll</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/util/List.html?is-external=true#contains-java.lang.Object-" title="class or interface in java.util">contains</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/util/List.html?is-external=true#containsAll-java.util.Collection-" title="class or interface in java.util">containsAll</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/util/List.html?is-external=true#isEmpty--" title="class or interface in java.util">isEmpty</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/util/List.html?is-external=true#remove-java.lang.Object-" title="class or interface in java.util">remove</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/util/List.html?is-external=true#removeAll-java.util.Collection-" title="class or interface in java.util">removeAll</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/util/List.html?is-external=true#replaceAll-java.util.function.UnaryOperator-" title="class or interface in java.util">replaceAll</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/util/List.html?is-external=true#retainAll-java.util.Collection-" title="class or interface in java.util">retainAll</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/util/List.html?is-external=true#sort-java.util.Comparator-" title="class or interface in java.util">sort</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/util/List.html?is-external=true#spliterator--" title="class or interface in java.util">spliterator</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/util/List.html?is-external=true#toArray--" title="class or interface in java.util">toArray</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/util/List.html?is-external=true#toArray-T:A-" title="class or interface in java.util">toArray</a></code></li>
+</ul>
+<ul class="blockList">
+<li class="blockList"><a name="methods.inherited.from.class.java.util.Collection">
+<!--   -->
+</a>
+<h3>Methods inherited from interface&nbsp;java.util.<a href="https://docs.oracle.com/javase/8/docs/api/java/util/Collection.html?is-external=true" title="class or interface in java.util">Collection</a></h3>
+<code><a href="https://docs.oracle.com/javase/8/docs/api/java/util/Collection.html?is-external=true#parallelStream--" title="class or interface in java.util">parallelStream</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/util/Collection.html?is-external=true#removeIf-java.util.function.Predicate-" title="class or interface in java.util">removeIf</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/util/Collection.html?is-external=true#stream--" title="class or interface in java.util">stream</a></code></li>
+</ul>
+<ul class="blockList">
+<li class="blockList"><a name="methods.inherited.from.class.java.lang.Iterable">
+<!--   -->
+</a>
+<h3>Methods inherited from interface&nbsp;java.lang.<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Iterable.html?is-external=true" title="class or interface in java.lang">Iterable</a></h3>
+<code><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Iterable.html?is-external=true#forEach-java.util.function.Consumer-" title="class or interface in java.lang">forEach</a></code></li>
+</ul>
+</li>
+</ul>
+</li>
+</ul>
+</div>
+<div class="details">
+<ul class="blockList">
+<li class="blockList">
+<!-- ========= CONSTRUCTOR DETAIL ======== -->
+<ul class="blockList">
+<li class="blockList"><a name="constructor.detail">
+<!--   -->
+</a>
+<h3>Constructor Detail</h3>
+<a name="RoleCodeContainer-net.sf.mpxj.UniqueIdObjectSequenceProvider-">
+<!--   -->
+</a>
+<ul class="blockListLast">
+<li class="blockList">
+<h4>RoleCodeContainer</h4>
+<pre>public&nbsp;RoleCodeContainer(<a href="../../../net/sf/mpxj/UniqueIdObjectSequenceProvider.html" title="interface in net.sf.mpxj">UniqueIdObjectSequenceProvider</a>&nbsp;sequenceProvider)</pre>
+<div class="block">Constructor.</div>
+<dl>
+<dt><span class="paramLabel">Parameters:</span></dt>
+<dd><code>sequenceProvider</code> - sequence provider</dd>
+</dl>
+</li>
+</ul>
+</li>
+</ul>
+</li>
+</ul>
+</div>
+</div>
+<!-- ========= END OF CLASS DATA ========= -->
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<div class="bottomNav"><a name="navbar.bottom">
+<!--   -->
+</a>
+<div class="skipNav"><a href="#skip.navbar.bottom" title="Skip navigation links">Skip navigation links</a></div>
+<a name="navbar.bottom.firstrow">
+<!--   -->
+</a>
+<ul class="navList" title="Navigation">
+<li><a href="../../../overview-summary.html">Overview</a></li>
+<li><a href="package-summary.html">Package</a></li>
+<li class="navBarCell1Rev">Class</li>
+<li><a href="class-use/RoleCodeContainer.html">Use</a></li>
+<li><a href="package-tree.html">Tree</a></li>
+<li><a href="../../../deprecated-list.html">Deprecated</a></li>
+<li><a href="../../../index-all.html">Index</a></li>
+<li><a href="../../../help-doc.html">Help</a></li>
+</ul>
+</div>
+<div class="subNav">
+<ul class="navList">
+<li><a href="../../../net/sf/mpxj/RoleCode.Builder.html" title="class in net.sf.mpxj"><span class="typeNameLink">Prev&nbsp;Class</span></a></li>
+<li><a href="../../../net/sf/mpxj/RoleCodeValue.html" title="class in net.sf.mpxj"><span class="typeNameLink">Next&nbsp;Class</span></a></li>
+</ul>
+<ul class="navList">
+<li><a href="../../../index.html?net/sf/mpxj/RoleCodeContainer.html" target="_top">Frames</a></li>
+<li><a href="RoleCodeContainer.html" target="_top">No&nbsp;Frames</a></li>
+</ul>
+<ul class="navList" id="allclasses_navbar_bottom">
+<li><a href="../../../allclasses-noframe.html">All&nbsp;Classes</a></li>
+</ul>
+<div>
+<script type="text/javascript"><!--
+  allClassesLink = document.getElementById("allclasses_navbar_bottom");
+  if(window==top) {
+    allClassesLink.style.display = "block";
+  }
+  else {
+    allClassesLink.style.display = "none";
+  }
+  //-->
+</script>
+</div>
+<div>
+<ul class="subNavList">
+<li>Summary:&nbsp;</li>
+<li>Nested&nbsp;|&nbsp;</li>
+<li><a href="#fields.inherited.from.class.net.sf.mpxj.ProjectEntityContainer">Field</a>&nbsp;|&nbsp;</li>
+<li><a href="#constructor.summary">Constr</a>&nbsp;|&nbsp;</li>
+<li><a href="#methods.inherited.from.class.net.sf.mpxj.ProjectEntityContainer">Method</a></li>
+</ul>
+<ul class="subNavList">
+<li>Detail:&nbsp;</li>
+<li>Field&nbsp;|&nbsp;</li>
+<li><a href="#constructor.detail">Constr</a>&nbsp;|&nbsp;</li>
+<li>Method</li>
+</ul>
+</div>
+<a name="skip.navbar.bottom">
+<!--   -->
+</a></div>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+<p class="legalCopy"><small>Copyright &#169; 2000&#x2013;2024 <a href="http://mpxj.org">Packwood Software</a>. All rights reserved.</small></p>
+</body>
+</html>
diff --git a/docs/apidocs/net/sf/mpxj/RoleCodeValue.Builder.html b/docs/apidocs/net/sf/mpxj/RoleCodeValue.Builder.html
new file mode 100644
index 0000000000..659e09836a
--- /dev/null
+++ b/docs/apidocs/net/sf/mpxj/RoleCodeValue.Builder.html
@@ -0,0 +1,452 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!-- NewPage -->
+<html lang="en">
+<head>
+<!-- Generated by javadoc -->
+<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
+<title>RoleCodeValue.Builder (MPXJ 13.8.0 API)</title>
+<link rel="stylesheet" type="text/css" href="../../../stylesheet.css" title="Style">
+<script type="text/javascript" src="../../../script.js"></script>
+</head>
+					<script async src="https://www.googletagmanager.com/gtag/js?id=G-9R48LPVHKE"></script>
+					<script>
+					  window.dataLayer = window.dataLayer || [];
+					  function gtag(){dataLayer.push(arguments);}
+					  gtag('js', new Date());
+					  gtag('config', 'G-9R48LPVHKE');
+					</script>
+<body>
+<script type="text/javascript"><!--
+    try {
+        if (location.href.indexOf('is-external=true') == -1) {
+            parent.document.title="RoleCodeValue.Builder (MPXJ 13.8.0 API)";
+        }
+    }
+    catch(err) {
+    }
+//-->
+var methods = {"i0":10,"i1":10,"i2":10,"i3":10,"i4":10,"i5":10,"i6":10,"i7":10};
+var tabs = {65535:["t0","All Methods"],2:["t2","Instance Methods"],8:["t4","Concrete Methods"]};
+var altColor = "altColor";
+var rowColor = "rowColor";
+var tableTab = "tableTab";
+var activeTableTab = "activeTableTab";
+</script>
+<noscript>
+<div>JavaScript is disabled on your browser.</div>
+</noscript>
+<!-- ========= START OF TOP NAVBAR ======= -->
+<div class="topNav"><a name="navbar.top">
+<!--   -->
+</a>
+<div class="skipNav"><a href="#skip.navbar.top" title="Skip navigation links">Skip navigation links</a></div>
+<a name="navbar.top.firstrow">
+<!--   -->
+</a>
+<ul class="navList" title="Navigation">
+<li><a href="../../../overview-summary.html">Overview</a></li>
+<li><a href="package-summary.html">Package</a></li>
+<li class="navBarCell1Rev">Class</li>
+<li><a href="class-use/RoleCodeValue.Builder.html">Use</a></li>
+<li><a href="package-tree.html">Tree</a></li>
+<li><a href="../../../deprecated-list.html">Deprecated</a></li>
+<li><a href="../../../index-all.html">Index</a></li>
+<li><a href="../../../help-doc.html">Help</a></li>
+</ul>
+</div>
+<div class="subNav">
+<ul class="navList">
+<li><a href="../../../net/sf/mpxj/RoleCodeValue.html" title="class in net.sf.mpxj"><span class="typeNameLink">Prev&nbsp;Class</span></a></li>
+<li><a href="../../../net/sf/mpxj/RtfNotes.html" title="class in net.sf.mpxj"><span class="typeNameLink">Next&nbsp;Class</span></a></li>
+</ul>
+<ul class="navList">
+<li><a href="../../../index.html?net/sf/mpxj/RoleCodeValue.Builder.html" target="_top">Frames</a></li>
+<li><a href="RoleCodeValue.Builder.html" target="_top">No&nbsp;Frames</a></li>
+</ul>
+<ul class="navList" id="allclasses_navbar_top">
+<li><a href="../../../allclasses-noframe.html">All&nbsp;Classes</a></li>
+</ul>
+<div>
+<script type="text/javascript"><!--
+  allClassesLink = document.getElementById("allclasses_navbar_top");
+  if(window==top) {
+    allClassesLink.style.display = "block";
+  }
+  else {
+    allClassesLink.style.display = "none";
+  }
+  //-->
+</script>
+</div>
+<div>
+<ul class="subNavList">
+<li>Summary:&nbsp;</li>
+<li>Nested&nbsp;|&nbsp;</li>
+<li>Field&nbsp;|&nbsp;</li>
+<li><a href="#constructor.summary">Constr</a>&nbsp;|&nbsp;</li>
+<li><a href="#method.summary">Method</a></li>
+</ul>
+<ul class="subNavList">
+<li>Detail:&nbsp;</li>
+<li>Field&nbsp;|&nbsp;</li>
+<li><a href="#constructor.detail">Constr</a>&nbsp;|&nbsp;</li>
+<li><a href="#method.detail">Method</a></li>
+</ul>
+</div>
+<a name="skip.navbar.top">
+<!--   -->
+</a></div>
+<!-- ========= END OF TOP NAVBAR ========= -->
+<!-- ======== START OF CLASS DATA ======== -->
+<div class="header">
+<div class="subTitle">net.sf.mpxj</div>
+<h2 title="Class RoleCodeValue.Builder" class="title">Class RoleCodeValue.Builder</h2>
+</div>
+<div class="contentContainer">
+<ul class="inheritance">
+<li><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">java.lang.Object</a></li>
+<li>
+<ul class="inheritance">
+<li>net.sf.mpxj.RoleCodeValue.Builder</li>
+</ul>
+</li>
+</ul>
+<div class="description">
+<ul class="blockList">
+<li class="blockList">
+<dl>
+<dt>Enclosing class:</dt>
+<dd><a href="../../../net/sf/mpxj/RoleCodeValue.html" title="class in net.sf.mpxj">RoleCodeValue</a></dd>
+</dl>
+<hr>
+<br>
+<pre>public static class <span class="typeNameLabel">RoleCodeValue.Builder</span>
+extends <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a></pre>
+<div class="block">RoleCodeValue builder.</div>
+</li>
+</ul>
+</div>
+<div class="summary">
+<ul class="blockList">
+<li class="blockList">
+<!-- ======== CONSTRUCTOR SUMMARY ======== -->
+<ul class="blockList">
+<li class="blockList"><a name="constructor.summary">
+<!--   -->
+</a>
+<h3>Constructor Summary</h3>
+<table class="memberSummary" border="0" cellpadding="3" cellspacing="0" summary="Constructor Summary table, listing constructors, and an explanation">
+<caption><span>Constructors</span><span class="tabEnd">&nbsp;</span></caption>
+<tr>
+<th class="colOne" scope="col">Constructor and Description</th>
+</tr>
+<tr class="altColor">
+<td class="colOne"><code><span class="memberNameLink"><a href="../../../net/sf/mpxj/RoleCodeValue.Builder.html#Builder-net.sf.mpxj.UniqueIdObjectSequenceProvider-">Builder</a></span>(<a href="../../../net/sf/mpxj/UniqueIdObjectSequenceProvider.html" title="interface in net.sf.mpxj">UniqueIdObjectSequenceProvider</a>&nbsp;sequenceProvider)</code>
+<div class="block">Constructor.</div>
+</td>
+</tr>
+</table>
+</li>
+</ul>
+<!-- ========== METHOD SUMMARY =========== -->
+<ul class="blockList">
+<li class="blockList"><a name="method.summary">
+<!--   -->
+</a>
+<h3>Method Summary</h3>
+<table class="memberSummary" border="0" cellpadding="3" cellspacing="0" summary="Method Summary table, listing methods, and an explanation">
+<caption><span id="t0" class="activeTableTab"><span>All Methods</span><span class="tabEnd">&nbsp;</span></span><span id="t2" class="tableTab"><span><a href="javascript:show(2);">Instance Methods</a></span><span class="tabEnd">&nbsp;</span></span><span id="t4" class="tableTab"><span><a href="javascript:show(8);">Concrete Methods</a></span><span class="tabEnd">&nbsp;</span></span></caption>
+<tr>
+<th class="colFirst" scope="col">Modifier and Type</th>
+<th class="colLast" scope="col">Method and Description</th>
+</tr>
+<tr id="i0" class="altColor">
+<td class="colFirst"><code><a href="../../../net/sf/mpxj/RoleCodeValue.html" title="class in net.sf.mpxj">RoleCodeValue</a></code></td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../net/sf/mpxj/RoleCodeValue.Builder.html#build--">build</a></span>()</code>
+<div class="block">Build an RoleCodeValue instance.</div>
+</td>
+</tr>
+<tr id="i1" class="rowColor">
+<td class="colFirst"><code><a href="../../../net/sf/mpxj/RoleCodeValue.Builder.html" title="class in net.sf.mpxj">RoleCodeValue.Builder</a></code></td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../net/sf/mpxj/RoleCodeValue.Builder.html#description-java.lang.String-">description</a></span>(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;value)</code>
+<div class="block">Add description.</div>
+</td>
+</tr>
+<tr id="i2" class="altColor">
+<td class="colFirst"><code><a href="../../../net/sf/mpxj/RoleCodeValue.Builder.html" title="class in net.sf.mpxj">RoleCodeValue.Builder</a></code></td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../net/sf/mpxj/RoleCodeValue.Builder.html#from-net.sf.mpxj.RoleCodeValue-">from</a></span>(<a href="../../../net/sf/mpxj/RoleCodeValue.html" title="class in net.sf.mpxj">RoleCodeValue</a>&nbsp;value)</code>
+<div class="block">Initialise the builder from an existing RoleCodeValue instance.</div>
+</td>
+</tr>
+<tr id="i3" class="rowColor">
+<td class="colFirst"><code><a href="../../../net/sf/mpxj/RoleCodeValue.Builder.html" title="class in net.sf.mpxj">RoleCodeValue.Builder</a></code></td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../net/sf/mpxj/RoleCodeValue.Builder.html#name-java.lang.String-">name</a></span>(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;value)</code>
+<div class="block">Add name.</div>
+</td>
+</tr>
+<tr id="i4" class="altColor">
+<td class="colFirst"><code><a href="../../../net/sf/mpxj/RoleCodeValue.Builder.html" title="class in net.sf.mpxj">RoleCodeValue.Builder</a></code></td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../net/sf/mpxj/RoleCodeValue.Builder.html#parentValue-net.sf.mpxj.RoleCodeValue-">parentValue</a></span>(<a href="../../../net/sf/mpxj/RoleCodeValue.html" title="class in net.sf.mpxj">RoleCodeValue</a>&nbsp;value)</code>
+<div class="block">Add parent value.</div>
+</td>
+</tr>
+<tr id="i5" class="rowColor">
+<td class="colFirst"><code><a href="../../../net/sf/mpxj/RoleCodeValue.Builder.html" title="class in net.sf.mpxj">RoleCodeValue.Builder</a></code></td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../net/sf/mpxj/RoleCodeValue.Builder.html#roleCode-net.sf.mpxj.RoleCode-">roleCode</a></span>(<a href="../../../net/sf/mpxj/RoleCode.html" title="class in net.sf.mpxj">RoleCode</a>&nbsp;value)</code>
+<div class="block">Add parent role code.</div>
+</td>
+</tr>
+<tr id="i6" class="altColor">
+<td class="colFirst"><code><a href="../../../net/sf/mpxj/RoleCodeValue.Builder.html" title="class in net.sf.mpxj">RoleCodeValue.Builder</a></code></td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../net/sf/mpxj/RoleCodeValue.Builder.html#sequenceNumber-java.lang.Integer-">sequenceNumber</a></span>(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Integer.html?is-external=true" title="class or interface in java.lang">Integer</a>&nbsp;value)</code>
+<div class="block">Add sequence number.</div>
+</td>
+</tr>
+<tr id="i7" class="rowColor">
+<td class="colFirst"><code><a href="../../../net/sf/mpxj/RoleCodeValue.Builder.html" title="class in net.sf.mpxj">RoleCodeValue.Builder</a></code></td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../net/sf/mpxj/RoleCodeValue.Builder.html#uniqueID-java.lang.Integer-">uniqueID</a></span>(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Integer.html?is-external=true" title="class or interface in java.lang">Integer</a>&nbsp;value)</code>
+<div class="block">Add unique ID.</div>
+</td>
+</tr>
+</table>
+<ul class="blockList">
+<li class="blockList"><a name="methods.inherited.from.class.java.lang.Object">
+<!--   -->
+</a>
+<h3>Methods inherited from class&nbsp;java.lang.<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a></h3>
+<code><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#clone--" title="class or interface in java.lang">clone</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#equals-java.lang.Object-" title="class or interface in java.lang">equals</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#finalize--" title="class or interface in java.lang">finalize</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#getClass--" title="class or interface in java.lang">getClass</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#hashCode--" title="class or interface in java.lang">hashCode</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#notify--" title="class or interface in java.lang">notify</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#notifyAll--" title="class or interface in java.lang">notifyAll</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#toString--" title="class or interface in java.lang">toString</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#wait--" title="class or interface in java.lang">wait</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#wait-long-" title="class or interface in java.lang">wait</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#wait-long-int-" title="class or interface in java.lang">wait</a></code></li>
+</ul>
+</li>
+</ul>
+</li>
+</ul>
+</div>
+<div class="details">
+<ul class="blockList">
+<li class="blockList">
+<!-- ========= CONSTRUCTOR DETAIL ======== -->
+<ul class="blockList">
+<li class="blockList"><a name="constructor.detail">
+<!--   -->
+</a>
+<h3>Constructor Detail</h3>
+<a name="Builder-net.sf.mpxj.UniqueIdObjectSequenceProvider-">
+<!--   -->
+</a>
+<ul class="blockListLast">
+<li class="blockList">
+<h4>Builder</h4>
+<pre>public&nbsp;Builder(<a href="../../../net/sf/mpxj/UniqueIdObjectSequenceProvider.html" title="interface in net.sf.mpxj">UniqueIdObjectSequenceProvider</a>&nbsp;sequenceProvider)</pre>
+<div class="block">Constructor.</div>
+<dl>
+<dt><span class="paramLabel">Parameters:</span></dt>
+<dd><code>sequenceProvider</code> - parent role file</dd>
+</dl>
+</li>
+</ul>
+</li>
+</ul>
+<!-- ============ METHOD DETAIL ========== -->
+<ul class="blockList">
+<li class="blockList"><a name="method.detail">
+<!--   -->
+</a>
+<h3>Method Detail</h3>
+<a name="from-net.sf.mpxj.RoleCodeValue-">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>from</h4>
+<pre>public&nbsp;<a href="../../../net/sf/mpxj/RoleCodeValue.Builder.html" title="class in net.sf.mpxj">RoleCodeValue.Builder</a>&nbsp;from(<a href="../../../net/sf/mpxj/RoleCodeValue.html" title="class in net.sf.mpxj">RoleCodeValue</a>&nbsp;value)</pre>
+<div class="block">Initialise the builder from an existing RoleCodeValue instance.</div>
+<dl>
+<dt><span class="paramLabel">Parameters:</span></dt>
+<dd><code>value</code> - RoleCodeValue instance</dd>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>builder</dd>
+</dl>
+</li>
+</ul>
+<a name="roleCode-net.sf.mpxj.RoleCode-">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>roleCode</h4>
+<pre>public&nbsp;<a href="../../../net/sf/mpxj/RoleCodeValue.Builder.html" title="class in net.sf.mpxj">RoleCodeValue.Builder</a>&nbsp;roleCode(<a href="../../../net/sf/mpxj/RoleCode.html" title="class in net.sf.mpxj">RoleCode</a>&nbsp;value)</pre>
+<div class="block">Add parent role code.</div>
+<dl>
+<dt><span class="paramLabel">Parameters:</span></dt>
+<dd><code>value</code> - role code</dd>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>builder</dd>
+</dl>
+</li>
+</ul>
+<a name="uniqueID-java.lang.Integer-">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>uniqueID</h4>
+<pre>public&nbsp;<a href="../../../net/sf/mpxj/RoleCodeValue.Builder.html" title="class in net.sf.mpxj">RoleCodeValue.Builder</a>&nbsp;uniqueID(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Integer.html?is-external=true" title="class or interface in java.lang">Integer</a>&nbsp;value)</pre>
+<div class="block">Add unique ID.</div>
+<dl>
+<dt><span class="paramLabel">Parameters:</span></dt>
+<dd><code>value</code> - unique ID</dd>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>builder</dd>
+</dl>
+</li>
+</ul>
+<a name="sequenceNumber-java.lang.Integer-">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>sequenceNumber</h4>
+<pre>public&nbsp;<a href="../../../net/sf/mpxj/RoleCodeValue.Builder.html" title="class in net.sf.mpxj">RoleCodeValue.Builder</a>&nbsp;sequenceNumber(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Integer.html?is-external=true" title="class or interface in java.lang">Integer</a>&nbsp;value)</pre>
+<div class="block">Add sequence number.</div>
+<dl>
+<dt><span class="paramLabel">Parameters:</span></dt>
+<dd><code>value</code> - sequence number</dd>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>builder</dd>
+</dl>
+</li>
+</ul>
+<a name="name-java.lang.String-">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>name</h4>
+<pre>public&nbsp;<a href="../../../net/sf/mpxj/RoleCodeValue.Builder.html" title="class in net.sf.mpxj">RoleCodeValue.Builder</a>&nbsp;name(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;value)</pre>
+<div class="block">Add name.</div>
+<dl>
+<dt><span class="paramLabel">Parameters:</span></dt>
+<dd><code>value</code> - name</dd>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>builder</dd>
+</dl>
+</li>
+</ul>
+<a name="description-java.lang.String-">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>description</h4>
+<pre>public&nbsp;<a href="../../../net/sf/mpxj/RoleCodeValue.Builder.html" title="class in net.sf.mpxj">RoleCodeValue.Builder</a>&nbsp;description(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;value)</pre>
+<div class="block">Add description.</div>
+<dl>
+<dt><span class="paramLabel">Parameters:</span></dt>
+<dd><code>value</code> - description</dd>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>builder</dd>
+</dl>
+</li>
+</ul>
+<a name="parentValue-net.sf.mpxj.RoleCodeValue-">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>parentValue</h4>
+<pre>public&nbsp;<a href="../../../net/sf/mpxj/RoleCodeValue.Builder.html" title="class in net.sf.mpxj">RoleCodeValue.Builder</a>&nbsp;parentValue(<a href="../../../net/sf/mpxj/RoleCodeValue.html" title="class in net.sf.mpxj">RoleCodeValue</a>&nbsp;value)</pre>
+<div class="block">Add parent value.</div>
+<dl>
+<dt><span class="paramLabel">Parameters:</span></dt>
+<dd><code>value</code> - parent value</dd>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>builder</dd>
+</dl>
+</li>
+</ul>
+<a name="build--">
+<!--   -->
+</a>
+<ul class="blockListLast">
+<li class="blockList">
+<h4>build</h4>
+<pre>public&nbsp;<a href="../../../net/sf/mpxj/RoleCodeValue.html" title="class in net.sf.mpxj">RoleCodeValue</a>&nbsp;build()</pre>
+<div class="block">Build an RoleCodeValue instance.</div>
+<dl>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>RoleCodeValue instance</dd>
+</dl>
+</li>
+</ul>
+</li>
+</ul>
+</li>
+</ul>
+</div>
+</div>
+<!-- ========= END OF CLASS DATA ========= -->
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<div class="bottomNav"><a name="navbar.bottom">
+<!--   -->
+</a>
+<div class="skipNav"><a href="#skip.navbar.bottom" title="Skip navigation links">Skip navigation links</a></div>
+<a name="navbar.bottom.firstrow">
+<!--   -->
+</a>
+<ul class="navList" title="Navigation">
+<li><a href="../../../overview-summary.html">Overview</a></li>
+<li><a href="package-summary.html">Package</a></li>
+<li class="navBarCell1Rev">Class</li>
+<li><a href="class-use/RoleCodeValue.Builder.html">Use</a></li>
+<li><a href="package-tree.html">Tree</a></li>
+<li><a href="../../../deprecated-list.html">Deprecated</a></li>
+<li><a href="../../../index-all.html">Index</a></li>
+<li><a href="../../../help-doc.html">Help</a></li>
+</ul>
+</div>
+<div class="subNav">
+<ul class="navList">
+<li><a href="../../../net/sf/mpxj/RoleCodeValue.html" title="class in net.sf.mpxj"><span class="typeNameLink">Prev&nbsp;Class</span></a></li>
+<li><a href="../../../net/sf/mpxj/RtfNotes.html" title="class in net.sf.mpxj"><span class="typeNameLink">Next&nbsp;Class</span></a></li>
+</ul>
+<ul class="navList">
+<li><a href="../../../index.html?net/sf/mpxj/RoleCodeValue.Builder.html" target="_top">Frames</a></li>
+<li><a href="RoleCodeValue.Builder.html" target="_top">No&nbsp;Frames</a></li>
+</ul>
+<ul class="navList" id="allclasses_navbar_bottom">
+<li><a href="../../../allclasses-noframe.html">All&nbsp;Classes</a></li>
+</ul>
+<div>
+<script type="text/javascript"><!--
+  allClassesLink = document.getElementById("allclasses_navbar_bottom");
+  if(window==top) {
+    allClassesLink.style.display = "block";
+  }
+  else {
+    allClassesLink.style.display = "none";
+  }
+  //-->
+</script>
+</div>
+<div>
+<ul class="subNavList">
+<li>Summary:&nbsp;</li>
+<li>Nested&nbsp;|&nbsp;</li>
+<li>Field&nbsp;|&nbsp;</li>
+<li><a href="#constructor.summary">Constr</a>&nbsp;|&nbsp;</li>
+<li><a href="#method.summary">Method</a></li>
+</ul>
+<ul class="subNavList">
+<li>Detail:&nbsp;</li>
+<li>Field&nbsp;|&nbsp;</li>
+<li><a href="#constructor.detail">Constr</a>&nbsp;|&nbsp;</li>
+<li><a href="#method.detail">Method</a></li>
+</ul>
+</div>
+<a name="skip.navbar.bottom">
+<!--   -->
+</a></div>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+<p class="legalCopy"><small>Copyright &#169; 2000&#x2013;2024 <a href="http://mpxj.org">Packwood Software</a>. All rights reserved.</small></p>
+</body>
+</html>
diff --git a/docs/apidocs/net/sf/mpxj/RoleCodeValue.html b/docs/apidocs/net/sf/mpxj/RoleCodeValue.html
new file mode 100644
index 0000000000..1698a279ee
--- /dev/null
+++ b/docs/apidocs/net/sf/mpxj/RoleCodeValue.html
@@ -0,0 +1,478 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!-- NewPage -->
+<html lang="en">
+<head>
+<!-- Generated by javadoc -->
+<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
+<title>RoleCodeValue (MPXJ 13.8.0 API)</title>
+<link rel="stylesheet" type="text/css" href="../../../stylesheet.css" title="Style">
+<script type="text/javascript" src="../../../script.js"></script>
+</head>
+					<script async src="https://www.googletagmanager.com/gtag/js?id=G-9R48LPVHKE"></script>
+					<script>
+					  window.dataLayer = window.dataLayer || [];
+					  function gtag(){dataLayer.push(arguments);}
+					  gtag('js', new Date());
+					  gtag('config', 'G-9R48LPVHKE');
+					</script>
+<body>
+<script type="text/javascript"><!--
+    try {
+        if (location.href.indexOf('is-external=true') == -1) {
+            parent.document.title="RoleCodeValue (MPXJ 13.8.0 API)";
+        }
+    }
+    catch(err) {
+    }
+//-->
+var methods = {"i0":10,"i1":10,"i2":10,"i3":10,"i4":10,"i5":10,"i6":10,"i7":10,"i8":10,"i9":10};
+var tabs = {65535:["t0","All Methods"],2:["t2","Instance Methods"],8:["t4","Concrete Methods"]};
+var altColor = "altColor";
+var rowColor = "rowColor";
+var tableTab = "tableTab";
+var activeTableTab = "activeTableTab";
+</script>
+<noscript>
+<div>JavaScript is disabled on your browser.</div>
+</noscript>
+<!-- ========= START OF TOP NAVBAR ======= -->
+<div class="topNav"><a name="navbar.top">
+<!--   -->
+</a>
+<div class="skipNav"><a href="#skip.navbar.top" title="Skip navigation links">Skip navigation links</a></div>
+<a name="navbar.top.firstrow">
+<!--   -->
+</a>
+<ul class="navList" title="Navigation">
+<li><a href="../../../overview-summary.html">Overview</a></li>
+<li><a href="package-summary.html">Package</a></li>
+<li class="navBarCell1Rev">Class</li>
+<li><a href="class-use/RoleCodeValue.html">Use</a></li>
+<li><a href="package-tree.html">Tree</a></li>
+<li><a href="../../../deprecated-list.html">Deprecated</a></li>
+<li><a href="../../../index-all.html">Index</a></li>
+<li><a href="../../../help-doc.html">Help</a></li>
+</ul>
+</div>
+<div class="subNav">
+<ul class="navList">
+<li><a href="../../../net/sf/mpxj/RoleCodeContainer.html" title="class in net.sf.mpxj"><span class="typeNameLink">Prev&nbsp;Class</span></a></li>
+<li><a href="../../../net/sf/mpxj/RoleCodeValue.Builder.html" title="class in net.sf.mpxj"><span class="typeNameLink">Next&nbsp;Class</span></a></li>
+</ul>
+<ul class="navList">
+<li><a href="../../../index.html?net/sf/mpxj/RoleCodeValue.html" target="_top">Frames</a></li>
+<li><a href="RoleCodeValue.html" target="_top">No&nbsp;Frames</a></li>
+</ul>
+<ul class="navList" id="allclasses_navbar_top">
+<li><a href="../../../allclasses-noframe.html">All&nbsp;Classes</a></li>
+</ul>
+<div>
+<script type="text/javascript"><!--
+  allClassesLink = document.getElementById("allclasses_navbar_top");
+  if(window==top) {
+    allClassesLink.style.display = "block";
+  }
+  else {
+    allClassesLink.style.display = "none";
+  }
+  //-->
+</script>
+</div>
+<div>
+<ul class="subNavList">
+<li>Summary:&nbsp;</li>
+<li><a href="#nested.class.summary">Nested</a>&nbsp;|&nbsp;</li>
+<li>Field&nbsp;|&nbsp;</li>
+<li>Constr&nbsp;|&nbsp;</li>
+<li><a href="#method.summary">Method</a></li>
+</ul>
+<ul class="subNavList">
+<li>Detail:&nbsp;</li>
+<li>Field&nbsp;|&nbsp;</li>
+<li>Constr&nbsp;|&nbsp;</li>
+<li><a href="#method.detail">Method</a></li>
+</ul>
+</div>
+<a name="skip.navbar.top">
+<!--   -->
+</a></div>
+<!-- ========= END OF TOP NAVBAR ========= -->
+<!-- ======== START OF CLASS DATA ======== -->
+<div class="header">
+<div class="subTitle">net.sf.mpxj</div>
+<h2 title="Class RoleCodeValue" class="title">Class RoleCodeValue</h2>
+</div>
+<div class="contentContainer">
+<ul class="inheritance">
+<li><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">java.lang.Object</a></li>
+<li>
+<ul class="inheritance">
+<li>net.sf.mpxj.RoleCodeValue</li>
+</ul>
+</li>
+</ul>
+<div class="description">
+<ul class="blockList">
+<li class="blockList">
+<dl>
+<dt>All Implemented Interfaces:</dt>
+<dd><a href="../../../net/sf/mpxj/CodeValue.html" title="interface in net.sf.mpxj">CodeValue</a></dd>
+</dl>
+<hr>
+<br>
+<pre>public final class <span class="typeNameLabel">RoleCodeValue</span>
+extends <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a>
+implements <a href="../../../net/sf/mpxj/CodeValue.html" title="interface in net.sf.mpxj">CodeValue</a></pre>
+<div class="block">Represents an individual role code value.</div>
+</li>
+</ul>
+</div>
+<div class="summary">
+<ul class="blockList">
+<li class="blockList">
+<!-- ======== NESTED CLASS SUMMARY ======== -->
+<ul class="blockList">
+<li class="blockList"><a name="nested.class.summary">
+<!--   -->
+</a>
+<h3>Nested Class Summary</h3>
+<table class="memberSummary" border="0" cellpadding="3" cellspacing="0" summary="Nested Class Summary table, listing nested classes, and an explanation">
+<caption><span>Nested Classes</span><span class="tabEnd">&nbsp;</span></caption>
+<tr>
+<th class="colFirst" scope="col">Modifier and Type</th>
+<th class="colLast" scope="col">Class and Description</th>
+</tr>
+<tr class="altColor">
+<td class="colFirst"><code>static class&nbsp;</code></td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../net/sf/mpxj/RoleCodeValue.Builder.html" title="class in net.sf.mpxj">RoleCodeValue.Builder</a></span></code>
+<div class="block">RoleCodeValue builder.</div>
+</td>
+</tr>
+</table>
+</li>
+</ul>
+<!-- ========== METHOD SUMMARY =========== -->
+<ul class="blockList">
+<li class="blockList"><a name="method.summary">
+<!--   -->
+</a>
+<h3>Method Summary</h3>
+<table class="memberSummary" border="0" cellpadding="3" cellspacing="0" summary="Method Summary table, listing methods, and an explanation">
+<caption><span id="t0" class="activeTableTab"><span>All Methods</span><span class="tabEnd">&nbsp;</span></span><span id="t2" class="tableTab"><span><a href="javascript:show(2);">Instance Methods</a></span><span class="tabEnd">&nbsp;</span></span><span id="t4" class="tableTab"><span><a href="javascript:show(8);">Concrete Methods</a></span><span class="tabEnd">&nbsp;</span></span></caption>
+<tr>
+<th class="colFirst" scope="col">Modifier and Type</th>
+<th class="colLast" scope="col">Method and Description</th>
+</tr>
+<tr id="i0" class="altColor">
+<td class="colFirst"><code><a href="https://docs.oracle.com/javase/8/docs/api/java/util/List.html?is-external=true" title="class or interface in java.util">List</a>&lt;<a href="../../../net/sf/mpxj/RoleCodeValue.html" title="class in net.sf.mpxj">RoleCodeValue</a>&gt;</code></td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../net/sf/mpxj/RoleCodeValue.html#getChildValues--">getChildValues</a></span>()</code>
+<div class="block">Retrieve any children of this value.</div>
+</td>
+</tr>
+<tr id="i1" class="rowColor">
+<td class="colFirst"><code><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a></code></td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../net/sf/mpxj/RoleCodeValue.html#getDescription--">getDescription</a></span>()</code>
+<div class="block">Retrieves the value description.</div>
+</td>
+</tr>
+<tr id="i2" class="altColor">
+<td class="colFirst"><code><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a></code></td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../net/sf/mpxj/RoleCodeValue.html#getName--">getName</a></span>()</code>
+<div class="block">Retrieves the value name.</div>
+</td>
+</tr>
+<tr id="i3" class="rowColor">
+<td class="colFirst"><code><a href="../../../net/sf/mpxj/RoleCode.html" title="class in net.sf.mpxj">RoleCode</a></code></td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../net/sf/mpxj/RoleCodeValue.html#getParentCode--">getParentCode</a></span>()</code>
+<div class="block">Retrieve the parent Code.</div>
+</td>
+</tr>
+<tr id="i4" class="altColor">
+<td class="colFirst"><code><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Integer.html?is-external=true" title="class or interface in java.lang">Integer</a></code></td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../net/sf/mpxj/RoleCodeValue.html#getParentCodeUniqueID--">getParentCodeUniqueID</a></span>()</code>
+<div class="block">Retrieve the parent code's unique ID.</div>
+</td>
+</tr>
+<tr id="i5" class="rowColor">
+<td class="colFirst"><code><a href="../../../net/sf/mpxj/RoleCodeValue.html" title="class in net.sf.mpxj">RoleCodeValue</a></code></td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../net/sf/mpxj/RoleCodeValue.html#getParentValue--">getParentValue</a></span>()</code>
+<div class="block">Retrieve the parent RoleCodeValue.</div>
+</td>
+</tr>
+<tr id="i6" class="altColor">
+<td class="colFirst"><code><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Integer.html?is-external=true" title="class or interface in java.lang">Integer</a></code></td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../net/sf/mpxj/RoleCodeValue.html#getParentValueUniqueID--">getParentValueUniqueID</a></span>()</code>
+<div class="block">Retrieve the parent RoleCodeValue unique ID.</div>
+</td>
+</tr>
+<tr id="i7" class="rowColor">
+<td class="colFirst"><code><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Integer.html?is-external=true" title="class or interface in java.lang">Integer</a></code></td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../net/sf/mpxj/RoleCodeValue.html#getSequenceNumber--">getSequenceNumber</a></span>()</code>
+<div class="block">Retrieves the sequence number for this value.</div>
+</td>
+</tr>
+<tr id="i8" class="altColor">
+<td class="colFirst"><code><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Integer.html?is-external=true" title="class or interface in java.lang">Integer</a></code></td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../net/sf/mpxj/RoleCodeValue.html#getUniqueID--">getUniqueID</a></span>()</code>
+<div class="block">Retrieves the unique ID for this value.</div>
+</td>
+</tr>
+<tr id="i9" class="rowColor">
+<td class="colFirst"><code><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a></code></td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../net/sf/mpxj/RoleCodeValue.html#toString--">toString</a></span>()</code>&nbsp;</td>
+</tr>
+</table>
+<ul class="blockList">
+<li class="blockList"><a name="methods.inherited.from.class.java.lang.Object">
+<!--   -->
+</a>
+<h3>Methods inherited from class&nbsp;java.lang.<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a></h3>
+<code><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#clone--" title="class or interface in java.lang">clone</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#equals-java.lang.Object-" title="class or interface in java.lang">equals</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#finalize--" title="class or interface in java.lang">finalize</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#getClass--" title="class or interface in java.lang">getClass</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#hashCode--" title="class or interface in java.lang">hashCode</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#notify--" title="class or interface in java.lang">notify</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#notifyAll--" title="class or interface in java.lang">notifyAll</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#wait--" title="class or interface in java.lang">wait</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#wait-long-" title="class or interface in java.lang">wait</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#wait-long-int-" title="class or interface in java.lang">wait</a></code></li>
+</ul>
+</li>
+</ul>
+</li>
+</ul>
+</div>
+<div class="details">
+<ul class="blockList">
+<li class="blockList">
+<!-- ============ METHOD DETAIL ========== -->
+<ul class="blockList">
+<li class="blockList"><a name="method.detail">
+<!--   -->
+</a>
+<h3>Method Detail</h3>
+<a name="getParentCode--">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>getParentCode</h4>
+<pre>public&nbsp;<a href="../../../net/sf/mpxj/RoleCode.html" title="class in net.sf.mpxj">RoleCode</a>&nbsp;getParentCode()</pre>
+<div class="block"><span class="descfrmTypeLabel">Description copied from interface:&nbsp;<code><a href="../../../net/sf/mpxj/CodeValue.html#getParentCode--">CodeValue</a></code></span></div>
+<div class="block">Retrieve the parent Code.</div>
+<dl>
+<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
+<dd><code><a href="../../../net/sf/mpxj/CodeValue.html#getParentCode--">getParentCode</a></code>&nbsp;in interface&nbsp;<code><a href="../../../net/sf/mpxj/CodeValue.html" title="interface in net.sf.mpxj">CodeValue</a></code></dd>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>parent Code instance</dd>
+</dl>
+</li>
+</ul>
+<a name="getParentCodeUniqueID--">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>getParentCodeUniqueID</h4>
+<pre>public&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Integer.html?is-external=true" title="class or interface in java.lang">Integer</a>&nbsp;getParentCodeUniqueID()</pre>
+<div class="block"><span class="descfrmTypeLabel">Description copied from interface:&nbsp;<code><a href="../../../net/sf/mpxj/CodeValue.html#getParentCodeUniqueID--">CodeValue</a></code></span></div>
+<div class="block">Retrieve the parent code's unique ID.</div>
+<dl>
+<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
+<dd><code><a href="../../../net/sf/mpxj/CodeValue.html#getParentCodeUniqueID--">getParentCodeUniqueID</a></code>&nbsp;in interface&nbsp;<code><a href="../../../net/sf/mpxj/CodeValue.html" title="interface in net.sf.mpxj">CodeValue</a></code></dd>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>parent code unique ID</dd>
+</dl>
+</li>
+</ul>
+<a name="getUniqueID--">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>getUniqueID</h4>
+<pre>public&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Integer.html?is-external=true" title="class or interface in java.lang">Integer</a>&nbsp;getUniqueID()</pre>
+<div class="block"><span class="descfrmTypeLabel">Description copied from interface:&nbsp;<code><a href="../../../net/sf/mpxj/CodeValue.html#getUniqueID--">CodeValue</a></code></span></div>
+<div class="block">Retrieves the unique ID for this value.</div>
+<dl>
+<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
+<dd><code><a href="../../../net/sf/mpxj/CodeValue.html#getUniqueID--">getUniqueID</a></code>&nbsp;in interface&nbsp;<code><a href="../../../net/sf/mpxj/CodeValue.html" title="interface in net.sf.mpxj">CodeValue</a></code></dd>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>unique ID</dd>
+</dl>
+</li>
+</ul>
+<a name="getSequenceNumber--">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>getSequenceNumber</h4>
+<pre>public&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Integer.html?is-external=true" title="class or interface in java.lang">Integer</a>&nbsp;getSequenceNumber()</pre>
+<div class="block"><span class="descfrmTypeLabel">Description copied from interface:&nbsp;<code><a href="../../../net/sf/mpxj/CodeValue.html#getSequenceNumber--">CodeValue</a></code></span></div>
+<div class="block">Retrieves the sequence number for this value.</div>
+<dl>
+<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
+<dd><code><a href="../../../net/sf/mpxj/CodeValue.html#getSequenceNumber--">getSequenceNumber</a></code>&nbsp;in interface&nbsp;<code><a href="../../../net/sf/mpxj/CodeValue.html" title="interface in net.sf.mpxj">CodeValue</a></code></dd>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>sequence number</dd>
+</dl>
+</li>
+</ul>
+<a name="getName--">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>getName</h4>
+<pre>public&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;getName()</pre>
+<div class="block"><span class="descfrmTypeLabel">Description copied from interface:&nbsp;<code><a href="../../../net/sf/mpxj/CodeValue.html#getName--">CodeValue</a></code></span></div>
+<div class="block">Retrieves the value name.</div>
+<dl>
+<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
+<dd><code><a href="../../../net/sf/mpxj/CodeValue.html#getName--">getName</a></code>&nbsp;in interface&nbsp;<code><a href="../../../net/sf/mpxj/CodeValue.html" title="interface in net.sf.mpxj">CodeValue</a></code></dd>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>value name</dd>
+</dl>
+</li>
+</ul>
+<a name="getDescription--">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>getDescription</h4>
+<pre>public&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;getDescription()</pre>
+<div class="block"><span class="descfrmTypeLabel">Description copied from interface:&nbsp;<code><a href="../../../net/sf/mpxj/CodeValue.html#getDescription--">CodeValue</a></code></span></div>
+<div class="block">Retrieves the value description.</div>
+<dl>
+<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
+<dd><code><a href="../../../net/sf/mpxj/CodeValue.html#getDescription--">getDescription</a></code>&nbsp;in interface&nbsp;<code><a href="../../../net/sf/mpxj/CodeValue.html" title="interface in net.sf.mpxj">CodeValue</a></code></dd>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>value description</dd>
+</dl>
+</li>
+</ul>
+<a name="getParentValue--">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>getParentValue</h4>
+<pre>public&nbsp;<a href="../../../net/sf/mpxj/RoleCodeValue.html" title="class in net.sf.mpxj">RoleCodeValue</a>&nbsp;getParentValue()</pre>
+<div class="block">Retrieve the parent RoleCodeValue.</div>
+<dl>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>parent RoleCodeValue</dd>
+</dl>
+</li>
+</ul>
+<a name="getParentValueUniqueID--">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>getParentValueUniqueID</h4>
+<pre>public&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Integer.html?is-external=true" title="class or interface in java.lang">Integer</a>&nbsp;getParentValueUniqueID()</pre>
+<div class="block">Retrieve the parent RoleCodeValue unique ID.</div>
+<dl>
+<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
+<dd><code><a href="../../../net/sf/mpxj/CodeValue.html#getParentValueUniqueID--">getParentValueUniqueID</a></code>&nbsp;in interface&nbsp;<code><a href="../../../net/sf/mpxj/CodeValue.html" title="interface in net.sf.mpxj">CodeValue</a></code></dd>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>parent RoleCodeValue unique ID</dd>
+</dl>
+</li>
+</ul>
+<a name="getChildValues--">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>getChildValues</h4>
+<pre>public&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/util/List.html?is-external=true" title="class or interface in java.util">List</a>&lt;<a href="../../../net/sf/mpxj/RoleCodeValue.html" title="class in net.sf.mpxj">RoleCodeValue</a>&gt;&nbsp;getChildValues()</pre>
+<div class="block">Retrieve any children of this value.</div>
+<dl>
+<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
+<dd><code><a href="../../../net/sf/mpxj/CodeValue.html#getChildValues--">getChildValues</a></code>&nbsp;in interface&nbsp;<code><a href="../../../net/sf/mpxj/CodeValue.html" title="interface in net.sf.mpxj">CodeValue</a></code></dd>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>list of RoleCodeValue instances</dd>
+</dl>
+</li>
+</ul>
+<a name="toString--">
+<!--   -->
+</a>
+<ul class="blockListLast">
+<li class="blockList">
+<h4>toString</h4>
+<pre>public&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;toString()</pre>
+<dl>
+<dt><span class="overrideSpecifyLabel">Overrides:</span></dt>
+<dd><code><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#toString--" title="class or interface in java.lang">toString</a></code>&nbsp;in class&nbsp;<code><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a></code></dd>
+</dl>
+</li>
+</ul>
+</li>
+</ul>
+</li>
+</ul>
+</div>
+</div>
+<!-- ========= END OF CLASS DATA ========= -->
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<div class="bottomNav"><a name="navbar.bottom">
+<!--   -->
+</a>
+<div class="skipNav"><a href="#skip.navbar.bottom" title="Skip navigation links">Skip navigation links</a></div>
+<a name="navbar.bottom.firstrow">
+<!--   -->
+</a>
+<ul class="navList" title="Navigation">
+<li><a href="../../../overview-summary.html">Overview</a></li>
+<li><a href="package-summary.html">Package</a></li>
+<li class="navBarCell1Rev">Class</li>
+<li><a href="class-use/RoleCodeValue.html">Use</a></li>
+<li><a href="package-tree.html">Tree</a></li>
+<li><a href="../../../deprecated-list.html">Deprecated</a></li>
+<li><a href="../../../index-all.html">Index</a></li>
+<li><a href="../../../help-doc.html">Help</a></li>
+</ul>
+</div>
+<div class="subNav">
+<ul class="navList">
+<li><a href="../../../net/sf/mpxj/RoleCodeContainer.html" title="class in net.sf.mpxj"><span class="typeNameLink">Prev&nbsp;Class</span></a></li>
+<li><a href="../../../net/sf/mpxj/RoleCodeValue.Builder.html" title="class in net.sf.mpxj"><span class="typeNameLink">Next&nbsp;Class</span></a></li>
+</ul>
+<ul class="navList">
+<li><a href="../../../index.html?net/sf/mpxj/RoleCodeValue.html" target="_top">Frames</a></li>
+<li><a href="RoleCodeValue.html" target="_top">No&nbsp;Frames</a></li>
+</ul>
+<ul class="navList" id="allclasses_navbar_bottom">
+<li><a href="../../../allclasses-noframe.html">All&nbsp;Classes</a></li>
+</ul>
+<div>
+<script type="text/javascript"><!--
+  allClassesLink = document.getElementById("allclasses_navbar_bottom");
+  if(window==top) {
+    allClassesLink.style.display = "block";
+  }
+  else {
+    allClassesLink.style.display = "none";
+  }
+  //-->
+</script>
+</div>
+<div>
+<ul class="subNavList">
+<li>Summary:&nbsp;</li>
+<li><a href="#nested.class.summary">Nested</a>&nbsp;|&nbsp;</li>
+<li>Field&nbsp;|&nbsp;</li>
+<li>Constr&nbsp;|&nbsp;</li>
+<li><a href="#method.summary">Method</a></li>
+</ul>
+<ul class="subNavList">
+<li>Detail:&nbsp;</li>
+<li>Field&nbsp;|&nbsp;</li>
+<li>Constr&nbsp;|&nbsp;</li>
+<li><a href="#method.detail">Method</a></li>
+</ul>
+</div>
+<a name="skip.navbar.bottom">
+<!--   -->
+</a></div>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+<p class="legalCopy"><small>Copyright &#169; 2000&#x2013;2024 <a href="http://mpxj.org">Packwood Software</a>. All rights reserved.</small></p>
+</body>
+</html>
diff --git a/docs/apidocs/net/sf/mpxj/RtfNotes.html b/docs/apidocs/net/sf/mpxj/RtfNotes.html
index 5d1cc8e31d..f364913734 100644
--- a/docs/apidocs/net/sf/mpxj/RtfNotes.html
+++ b/docs/apidocs/net/sf/mpxj/RtfNotes.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>RtfNotes (MPXJ 13.7.0 API)</title>
+<title>RtfNotes (MPXJ 13.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../script.js"></script>
 </head>
@@ -19,7 +19,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="RtfNotes (MPXJ 13.7.0 API)";
+            parent.document.title="RtfNotes (MPXJ 13.8.0 API)";
         }
     }
     catch(err) {
@@ -56,7 +56,7 @@
 </div>
 <div class="subNav">
 <ul class="navList">
-<li><a href="../../../net/sf/mpxj/ResourceType.html" title="enum in net.sf.mpxj"><span class="typeNameLink">Prev&nbsp;Class</span></a></li>
+<li><a href="../../../net/sf/mpxj/RoleCodeValue.Builder.html" title="class in net.sf.mpxj"><span class="typeNameLink">Prev&nbsp;Class</span></a></li>
 <li><a href="../../../net/sf/mpxj/ScheduleFrom.html" title="enum in net.sf.mpxj"><span class="typeNameLink">Next&nbsp;Class</span></a></li>
 </ul>
 <ul class="navList">
@@ -260,7 +260,7 @@ <h4>getRtf</h4>
 </div>
 <div class="subNav">
 <ul class="navList">
-<li><a href="../../../net/sf/mpxj/ResourceType.html" title="enum in net.sf.mpxj"><span class="typeNameLink">Prev&nbsp;Class</span></a></li>
+<li><a href="../../../net/sf/mpxj/RoleCodeValue.Builder.html" title="class in net.sf.mpxj"><span class="typeNameLink">Prev&nbsp;Class</span></a></li>
 <li><a href="../../../net/sf/mpxj/ScheduleFrom.html" title="enum in net.sf.mpxj"><span class="typeNameLink">Next&nbsp;Class</span></a></li>
 </ul>
 <ul class="navList">
diff --git a/docs/apidocs/net/sf/mpxj/ScheduleFrom.html b/docs/apidocs/net/sf/mpxj/ScheduleFrom.html
index f0ca29236a..d325ffa8b4 100644
--- a/docs/apidocs/net/sf/mpxj/ScheduleFrom.html
+++ b/docs/apidocs/net/sf/mpxj/ScheduleFrom.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>ScheduleFrom (MPXJ 13.7.0 API)</title>
+<title>ScheduleFrom (MPXJ 13.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../script.js"></script>
 </head>
@@ -19,7 +19,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="ScheduleFrom (MPXJ 13.7.0 API)";
+            parent.document.title="ScheduleFrom (MPXJ 13.8.0 API)";
         }
     }
     catch(err) {
diff --git a/docs/apidocs/net/sf/mpxj/SchedulingProgressedActivities.html b/docs/apidocs/net/sf/mpxj/SchedulingProgressedActivities.html
index a90712097a..dccd73dc9b 100644
--- a/docs/apidocs/net/sf/mpxj/SchedulingProgressedActivities.html
+++ b/docs/apidocs/net/sf/mpxj/SchedulingProgressedActivities.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>SchedulingProgressedActivities (MPXJ 13.7.0 API)</title>
+<title>SchedulingProgressedActivities (MPXJ 13.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../script.js"></script>
 </head>
@@ -19,7 +19,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="SchedulingProgressedActivities (MPXJ 13.7.0 API)";
+            parent.document.title="SchedulingProgressedActivities (MPXJ 13.8.0 API)";
         }
     }
     catch(err) {
diff --git a/docs/apidocs/net/sf/mpxj/Shift.Builder.html b/docs/apidocs/net/sf/mpxj/Shift.Builder.html
index 07673ca9fc..a94fd2df8a 100644
--- a/docs/apidocs/net/sf/mpxj/Shift.Builder.html
+++ b/docs/apidocs/net/sf/mpxj/Shift.Builder.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>Shift.Builder (MPXJ 13.7.0 API)</title>
+<title>Shift.Builder (MPXJ 13.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../script.js"></script>
 </head>
@@ -19,7 +19,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Shift.Builder (MPXJ 13.7.0 API)";
+            parent.document.title="Shift.Builder (MPXJ 13.8.0 API)";
         }
     }
     catch(err) {
diff --git a/docs/apidocs/net/sf/mpxj/Shift.html b/docs/apidocs/net/sf/mpxj/Shift.html
index 8aac77be6a..27910f4ed2 100644
--- a/docs/apidocs/net/sf/mpxj/Shift.html
+++ b/docs/apidocs/net/sf/mpxj/Shift.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>Shift (MPXJ 13.7.0 API)</title>
+<title>Shift (MPXJ 13.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../script.js"></script>
 </head>
@@ -19,7 +19,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Shift (MPXJ 13.7.0 API)";
+            parent.document.title="Shift (MPXJ 13.8.0 API)";
         }
     }
     catch(err) {
diff --git a/docs/apidocs/net/sf/mpxj/ShiftContainer.html b/docs/apidocs/net/sf/mpxj/ShiftContainer.html
index 9d333782c3..5c32c40a4a 100644
--- a/docs/apidocs/net/sf/mpxj/ShiftContainer.html
+++ b/docs/apidocs/net/sf/mpxj/ShiftContainer.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>ShiftContainer (MPXJ 13.7.0 API)</title>
+<title>ShiftContainer (MPXJ 13.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../script.js"></script>
 </head>
@@ -19,7 +19,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="ShiftContainer (MPXJ 13.7.0 API)";
+            parent.document.title="ShiftContainer (MPXJ 13.8.0 API)";
         }
     }
     catch(err) {
diff --git a/docs/apidocs/net/sf/mpxj/ShiftPeriod.Builder.html b/docs/apidocs/net/sf/mpxj/ShiftPeriod.Builder.html
index e5d38abf3e..2ff0fef395 100644
--- a/docs/apidocs/net/sf/mpxj/ShiftPeriod.Builder.html
+++ b/docs/apidocs/net/sf/mpxj/ShiftPeriod.Builder.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>ShiftPeriod.Builder (MPXJ 13.7.0 API)</title>
+<title>ShiftPeriod.Builder (MPXJ 13.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../script.js"></script>
 </head>
@@ -19,7 +19,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="ShiftPeriod.Builder (MPXJ 13.7.0 API)";
+            parent.document.title="ShiftPeriod.Builder (MPXJ 13.8.0 API)";
         }
     }
     catch(err) {
diff --git a/docs/apidocs/net/sf/mpxj/ShiftPeriod.html b/docs/apidocs/net/sf/mpxj/ShiftPeriod.html
index 4c0c858ad8..7104a02a3c 100644
--- a/docs/apidocs/net/sf/mpxj/ShiftPeriod.html
+++ b/docs/apidocs/net/sf/mpxj/ShiftPeriod.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>ShiftPeriod (MPXJ 13.7.0 API)</title>
+<title>ShiftPeriod (MPXJ 13.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../script.js"></script>
 </head>
@@ -19,7 +19,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="ShiftPeriod (MPXJ 13.7.0 API)";
+            parent.document.title="ShiftPeriod (MPXJ 13.8.0 API)";
         }
     }
     catch(err) {
diff --git a/docs/apidocs/net/sf/mpxj/ShiftPeriodContainer.html b/docs/apidocs/net/sf/mpxj/ShiftPeriodContainer.html
index 08e54dc892..075658973c 100644
--- a/docs/apidocs/net/sf/mpxj/ShiftPeriodContainer.html
+++ b/docs/apidocs/net/sf/mpxj/ShiftPeriodContainer.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>ShiftPeriodContainer (MPXJ 13.7.0 API)</title>
+<title>ShiftPeriodContainer (MPXJ 13.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../script.js"></script>
 </head>
@@ -19,7 +19,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="ShiftPeriodContainer (MPXJ 13.7.0 API)";
+            parent.document.title="ShiftPeriodContainer (MPXJ 13.8.0 API)";
         }
     }
     catch(err) {
diff --git a/docs/apidocs/net/sf/mpxj/SkillLevel.html b/docs/apidocs/net/sf/mpxj/SkillLevel.html
index af766dde94..28f429becc 100644
--- a/docs/apidocs/net/sf/mpxj/SkillLevel.html
+++ b/docs/apidocs/net/sf/mpxj/SkillLevel.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>SkillLevel (MPXJ 13.7.0 API)</title>
+<title>SkillLevel (MPXJ 13.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../script.js"></script>
 </head>
@@ -19,7 +19,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="SkillLevel (MPXJ 13.7.0 API)";
+            parent.document.title="SkillLevel (MPXJ 13.8.0 API)";
         }
     }
     catch(err) {
diff --git a/docs/apidocs/net/sf/mpxj/Step.Builder.html b/docs/apidocs/net/sf/mpxj/Step.Builder.html
index a54a8c621f..45962df514 100644
--- a/docs/apidocs/net/sf/mpxj/Step.Builder.html
+++ b/docs/apidocs/net/sf/mpxj/Step.Builder.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>Step.Builder (MPXJ 13.7.0 API)</title>
+<title>Step.Builder (MPXJ 13.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../script.js"></script>
 </head>
@@ -19,7 +19,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Step.Builder (MPXJ 13.7.0 API)";
+            parent.document.title="Step.Builder (MPXJ 13.8.0 API)";
         }
     }
     catch(err) {
diff --git a/docs/apidocs/net/sf/mpxj/Step.html b/docs/apidocs/net/sf/mpxj/Step.html
index b309def2c1..e62a098fc0 100644
--- a/docs/apidocs/net/sf/mpxj/Step.html
+++ b/docs/apidocs/net/sf/mpxj/Step.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>Step (MPXJ 13.7.0 API)</title>
+<title>Step (MPXJ 13.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../script.js"></script>
 </head>
@@ -19,7 +19,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Step (MPXJ 13.7.0 API)";
+            parent.document.title="Step (MPXJ 13.8.0 API)";
         }
     }
     catch(err) {
diff --git a/docs/apidocs/net/sf/mpxj/StructuredNotes.html b/docs/apidocs/net/sf/mpxj/StructuredNotes.html
index 6918740739..67a711ece7 100644
--- a/docs/apidocs/net/sf/mpxj/StructuredNotes.html
+++ b/docs/apidocs/net/sf/mpxj/StructuredNotes.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>StructuredNotes (MPXJ 13.7.0 API)</title>
+<title>StructuredNotes (MPXJ 13.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../script.js"></script>
 </head>
@@ -19,7 +19,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="StructuredNotes (MPXJ 13.7.0 API)";
+            parent.document.title="StructuredNotes (MPXJ 13.8.0 API)";
         }
     }
     catch(err) {
diff --git a/docs/apidocs/net/sf/mpxj/Table.html b/docs/apidocs/net/sf/mpxj/Table.html
index a84df010d8..157acd7245 100644
--- a/docs/apidocs/net/sf/mpxj/Table.html
+++ b/docs/apidocs/net/sf/mpxj/Table.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>Table (MPXJ 13.7.0 API)</title>
+<title>Table (MPXJ 13.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../script.js"></script>
 </head>
@@ -19,7 +19,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Table (MPXJ 13.7.0 API)";
+            parent.document.title="Table (MPXJ 13.8.0 API)";
         }
     }
     catch(err) {
diff --git a/docs/apidocs/net/sf/mpxj/TableContainer.html b/docs/apidocs/net/sf/mpxj/TableContainer.html
index 88a15f06cb..b358923dc7 100644
--- a/docs/apidocs/net/sf/mpxj/TableContainer.html
+++ b/docs/apidocs/net/sf/mpxj/TableContainer.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>TableContainer (MPXJ 13.7.0 API)</title>
+<title>TableContainer (MPXJ 13.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../script.js"></script>
 </head>
@@ -19,7 +19,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="TableContainer (MPXJ 13.7.0 API)";
+            parent.document.title="TableContainer (MPXJ 13.8.0 API)";
         }
     }
     catch(err) {
diff --git a/docs/apidocs/net/sf/mpxj/Task.html b/docs/apidocs/net/sf/mpxj/Task.html
index 3e7e1b24d5..f7cc8db169 100644
--- a/docs/apidocs/net/sf/mpxj/Task.html
+++ b/docs/apidocs/net/sf/mpxj/Task.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>Task (MPXJ 13.7.0 API)</title>
+<title>Task (MPXJ 13.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../script.js"></script>
 </head>
@@ -19,13 +19,13 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Task (MPXJ 13.7.0 API)";
+            parent.document.title="Task (MPXJ 13.8.0 API)";
         }
     }
     catch(err) {
     }
 //-->
-var methods = {"i0":42,"i1":10,"i2":10,"i3":10,"i4":10,"i5":10,"i6":10,"i7":10,"i8":10,"i9":10,"i10":10,"i11":10,"i12":10,"i13":10,"i14":10,"i15":10,"i16":42,"i17":10,"i18":10,"i19":10,"i20":10,"i21":10,"i22":10,"i23":10,"i24":10,"i25":10,"i26":10,"i27":10,"i28":10,"i29":10,"i30":10,"i31":10,"i32":10,"i33":10,"i34":10,"i35":10,"i36":10,"i37":10,"i38":10,"i39":10,"i40":10,"i41":10,"i42":10,"i43":10,"i44":10,"i45":10,"i46":10,"i47":10,"i48":10,"i49":10,"i50":10,"i51":10,"i52":10,"i53":10,"i54":10,"i55":10,"i56":10,"i57":10,"i58":10,"i59":10,"i60":10,"i61":10,"i62":10,"i63":10,"i64":10,"i65":10,"i66":10,"i67":10,"i68":10,"i69":10,"i70":10,"i71":10,"i72":10,"i73":10,"i74":10,"i75":10,"i76":10,"i77":10,"i78":10,"i79":10,"i80":10,"i81":10,"i82":10,"i83":10,"i84":10,"i85":10,"i86":10,"i87":10,"i88":10,"i89":10,"i90":10,"i91":10,"i92":10,"i93":10,"i94":10,"i95":10,"i96":10,"i97":10,"i98":10,"i99":10,"i100":10,"i101":10,"i102":10,"i103":10,"i104":10,"i105":10,"i106":10,"i107":10,"i108":10,"i109":10,"i110":10,"i111":10,"i112":10,"i113":10,"i114":10,"i115":10,"i116":10,"i117":10,"i118":10,"i119":10,"i120":10,"i121":10,"i122":10,"i123":10,"i124":10,"i125":10,"i126":10,"i127":10,"i128":10,"i129":10,"i130":10,"i131":10,"i132":10,"i133":10,"i134":10,"i135":10,"i136":10,"i137":10,"i138":10,"i139":10,"i140":10,"i141":10,"i142":10,"i143":10,"i144":10,"i145":10,"i146":10,"i147":10,"i148":10,"i149":10,"i150":10,"i151":10,"i152":10,"i153":10,"i154":10,"i155":10,"i156":10,"i157":10,"i158":10,"i159":10,"i160":10,"i161":10,"i162":10,"i163":10,"i164":10,"i165":10,"i166":10,"i167":10,"i168":10,"i169":10,"i170":10,"i171":10,"i172":10,"i173":10,"i174":10,"i175":10,"i176":10,"i177":10,"i178":10,"i179":10,"i180":10,"i181":10,"i182":10,"i183":10,"i184":10,"i185":10,"i186":10,"i187":10,"i188":10,"i189":10,"i190":10,"i191":10,"i192":10,"i193":10,"i194":10,"i195":10,"i196":10,"i197":10,"i198":10,"i199":10,"i200":10,"i201":10,"i202":10,"i203":10,"i204":10,"i205":10,"i206":10,"i207":10,"i208":10,"i209":10,"i210":10,"i211":10,"i212":10,"i213":10,"i214":10,"i215":10,"i216":10,"i217":10,"i218":10,"i219":10,"i220":10,"i221":10,"i222":10,"i223":10,"i224":10,"i225":10,"i226":10,"i227":10,"i228":10,"i229":10,"i230":10,"i231":10,"i232":10,"i233":10,"i234":10,"i235":10,"i236":10,"i237":10,"i238":10,"i239":10,"i240":10,"i241":10,"i242":10,"i243":10,"i244":10,"i245":10,"i246":10,"i247":10,"i248":10,"i249":10,"i250":10,"i251":10,"i252":10,"i253":10,"i254":10,"i255":42,"i256":10,"i257":10,"i258":10,"i259":10,"i260":10,"i261":10,"i262":10,"i263":10,"i264":10,"i265":10,"i266":10,"i267":10,"i268":10,"i269":10,"i270":10,"i271":10,"i272":10,"i273":10,"i274":10,"i275":10,"i276":10,"i277":10,"i278":10,"i279":10,"i280":10,"i281":10,"i282":10,"i283":10,"i284":10,"i285":10,"i286":10,"i287":10,"i288":10,"i289":10,"i290":10,"i291":10,"i292":10,"i293":10,"i294":10,"i295":10,"i296":10,"i297":10,"i298":10,"i299":10,"i300":10,"i301":10,"i302":10,"i303":10,"i304":10,"i305":10,"i306":10,"i307":10,"i308":10,"i309":10,"i310":10,"i311":10,"i312":10,"i313":10,"i314":10,"i315":10,"i316":10,"i317":10,"i318":10,"i319":10,"i320":10,"i321":10,"i322":10,"i323":10,"i324":10,"i325":10,"i326":10,"i327":10,"i328":10,"i329":10,"i330":10,"i331":10,"i332":10,"i333":10,"i334":10,"i335":10,"i336":10,"i337":10,"i338":10,"i339":10,"i340":10,"i341":10,"i342":10,"i343":10,"i344":10,"i345":10,"i346":10,"i347":10,"i348":10,"i349":10,"i350":10,"i351":10,"i352":10,"i353":10,"i354":10,"i355":10,"i356":10,"i357":10,"i358":10,"i359":10,"i360":10,"i361":10,"i362":10,"i363":10,"i364":10,"i365":10,"i366":10,"i367":10,"i368":10,"i369":10,"i370":10,"i371":10,"i372":10,"i373":10,"i374":10,"i375":10,"i376":10,"i377":10,"i378":10,"i379":10,"i380":10,"i381":10,"i382":10,"i383":10,"i384":10,"i385":10,"i386":10,"i387":10,"i388":10,"i389":10,"i390":10,"i391":10,"i392":10,"i393":10,"i394":10,"i395":10,"i396":10,"i397":10,"i398":10,"i399":10,"i400":10,"i401":10,"i402":10,"i403":10,"i404":10,"i405":10,"i406":10,"i407":10,"i408":10,"i409":10,"i410":10,"i411":10,"i412":10,"i413":10,"i414":10,"i415":10,"i416":10,"i417":10,"i418":10,"i419":10,"i420":10,"i421":10,"i422":10,"i423":10,"i424":10,"i425":10,"i426":10,"i427":10,"i428":10,"i429":10,"i430":10,"i431":10,"i432":10,"i433":10,"i434":10,"i435":10,"i436":10,"i437":10,"i438":10,"i439":10,"i440":10,"i441":10,"i442":10,"i443":10,"i444":10,"i445":10,"i446":10,"i447":10,"i448":10,"i449":10,"i450":10,"i451":10,"i452":10,"i453":10,"i454":10,"i455":10,"i456":10,"i457":10,"i458":10,"i459":10,"i460":10,"i461":10,"i462":10,"i463":10,"i464":10,"i465":10,"i466":10,"i467":10,"i468":10,"i469":10,"i470":10,"i471":10,"i472":10,"i473":10,"i474":10,"i475":10,"i476":10};
+var methods = {"i0":42,"i1":10,"i2":10,"i3":10,"i4":10,"i5":10,"i6":10,"i7":10,"i8":10,"i9":10,"i10":10,"i11":10,"i12":10,"i13":10,"i14":10,"i15":10,"i16":42,"i17":10,"i18":10,"i19":10,"i20":10,"i21":10,"i22":10,"i23":10,"i24":10,"i25":10,"i26":10,"i27":10,"i28":10,"i29":10,"i30":10,"i31":10,"i32":10,"i33":10,"i34":10,"i35":10,"i36":10,"i37":10,"i38":10,"i39":10,"i40":10,"i41":10,"i42":10,"i43":10,"i44":10,"i45":10,"i46":10,"i47":10,"i48":10,"i49":10,"i50":10,"i51":10,"i52":10,"i53":10,"i54":10,"i55":10,"i56":10,"i57":10,"i58":10,"i59":10,"i60":10,"i61":10,"i62":10,"i63":10,"i64":10,"i65":10,"i66":10,"i67":10,"i68":10,"i69":10,"i70":10,"i71":10,"i72":10,"i73":10,"i74":10,"i75":10,"i76":10,"i77":10,"i78":10,"i79":10,"i80":10,"i81":10,"i82":10,"i83":10,"i84":10,"i85":10,"i86":10,"i87":10,"i88":10,"i89":10,"i90":10,"i91":10,"i92":10,"i93":10,"i94":10,"i95":10,"i96":10,"i97":10,"i98":10,"i99":10,"i100":10,"i101":10,"i102":10,"i103":10,"i104":10,"i105":10,"i106":10,"i107":10,"i108":10,"i109":10,"i110":10,"i111":10,"i112":10,"i113":10,"i114":10,"i115":10,"i116":10,"i117":10,"i118":10,"i119":10,"i120":10,"i121":10,"i122":10,"i123":10,"i124":10,"i125":10,"i126":10,"i127":10,"i128":10,"i129":10,"i130":10,"i131":10,"i132":10,"i133":10,"i134":10,"i135":10,"i136":10,"i137":10,"i138":10,"i139":10,"i140":10,"i141":10,"i142":10,"i143":10,"i144":10,"i145":10,"i146":10,"i147":10,"i148":10,"i149":10,"i150":10,"i151":10,"i152":10,"i153":10,"i154":10,"i155":10,"i156":10,"i157":10,"i158":10,"i159":10,"i160":10,"i161":10,"i162":10,"i163":10,"i164":10,"i165":10,"i166":10,"i167":10,"i168":10,"i169":10,"i170":10,"i171":10,"i172":10,"i173":10,"i174":10,"i175":10,"i176":10,"i177":10,"i178":10,"i179":10,"i180":10,"i181":10,"i182":10,"i183":10,"i184":42,"i185":10,"i186":10,"i187":10,"i188":10,"i189":10,"i190":10,"i191":10,"i192":10,"i193":10,"i194":10,"i195":10,"i196":10,"i197":10,"i198":10,"i199":10,"i200":10,"i201":10,"i202":10,"i203":10,"i204":10,"i205":10,"i206":10,"i207":10,"i208":10,"i209":10,"i210":10,"i211":10,"i212":10,"i213":10,"i214":10,"i215":10,"i216":10,"i217":10,"i218":10,"i219":10,"i220":10,"i221":10,"i222":10,"i223":10,"i224":10,"i225":10,"i226":10,"i227":10,"i228":10,"i229":10,"i230":10,"i231":10,"i232":10,"i233":10,"i234":10,"i235":10,"i236":10,"i237":10,"i238":10,"i239":10,"i240":10,"i241":10,"i242":10,"i243":10,"i244":10,"i245":10,"i246":10,"i247":10,"i248":10,"i249":10,"i250":10,"i251":10,"i252":10,"i253":10,"i254":10,"i255":10,"i256":10,"i257":42,"i258":10,"i259":10,"i260":10,"i261":10,"i262":10,"i263":10,"i264":10,"i265":10,"i266":10,"i267":10,"i268":10,"i269":10,"i270":10,"i271":10,"i272":10,"i273":10,"i274":10,"i275":10,"i276":10,"i277":10,"i278":10,"i279":10,"i280":10,"i281":10,"i282":10,"i283":10,"i284":10,"i285":10,"i286":10,"i287":10,"i288":10,"i289":10,"i290":10,"i291":10,"i292":10,"i293":10,"i294":10,"i295":10,"i296":10,"i297":10,"i298":10,"i299":10,"i300":10,"i301":10,"i302":10,"i303":10,"i304":10,"i305":10,"i306":10,"i307":10,"i308":10,"i309":10,"i310":10,"i311":10,"i312":10,"i313":10,"i314":10,"i315":10,"i316":10,"i317":10,"i318":10,"i319":10,"i320":10,"i321":10,"i322":10,"i323":10,"i324":10,"i325":10,"i326":10,"i327":10,"i328":10,"i329":10,"i330":10,"i331":10,"i332":10,"i333":10,"i334":10,"i335":10,"i336":10,"i337":10,"i338":10,"i339":10,"i340":10,"i341":10,"i342":10,"i343":10,"i344":10,"i345":10,"i346":10,"i347":10,"i348":10,"i349":10,"i350":10,"i351":10,"i352":10,"i353":10,"i354":10,"i355":10,"i356":10,"i357":10,"i358":10,"i359":10,"i360":10,"i361":10,"i362":10,"i363":10,"i364":10,"i365":10,"i366":10,"i367":10,"i368":10,"i369":10,"i370":10,"i371":10,"i372":10,"i373":10,"i374":10,"i375":10,"i376":10,"i377":10,"i378":10,"i379":10,"i380":10,"i381":10,"i382":10,"i383":10,"i384":10,"i385":10,"i386":10,"i387":10,"i388":10,"i389":10,"i390":10,"i391":10,"i392":10,"i393":10,"i394":10,"i395":10,"i396":10,"i397":10,"i398":10,"i399":10,"i400":10,"i401":10,"i402":10,"i403":10,"i404":10,"i405":10,"i406":10,"i407":10,"i408":10,"i409":10,"i410":10,"i411":10,"i412":10,"i413":10,"i414":10,"i415":10,"i416":42,"i417":10,"i418":10,"i419":10,"i420":10,"i421":10,"i422":10,"i423":10,"i424":10,"i425":10,"i426":10,"i427":10,"i428":10,"i429":10,"i430":10,"i431":10,"i432":10,"i433":10,"i434":10,"i435":10,"i436":10,"i437":10,"i438":10,"i439":10,"i440":10,"i441":10,"i442":10,"i443":10,"i444":10,"i445":10,"i446":10,"i447":10,"i448":10,"i449":10,"i450":10,"i451":10,"i452":10,"i453":10,"i454":10,"i455":10,"i456":10,"i457":10,"i458":10,"i459":10,"i460":10,"i461":10,"i462":10,"i463":10,"i464":10,"i465":10,"i466":10,"i467":10,"i468":10,"i469":10,"i470":10,"i471":10,"i472":10,"i473":10,"i474":10,"i475":10,"i476":10,"i477":10,"i478":10,"i479":10,"i480":10};
 var tabs = {65535:["t0","All Methods"],2:["t2","Instance Methods"],8:["t4","Concrete Methods"],32:["t6","Deprecated Methods"]};
 var altColor = "altColor";
 var rowColor = "rowColor";
@@ -1324,12 +1324,26 @@ <h3>Method Summary</h3>
 </td>
 </tr>
 <tr id="i183" class="rowColor">
+<td class="colFirst"><code><a href="../../../net/sf/mpxj/Resource.html" title="class in net.sf.mpxj">Resource</a></code></td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../net/sf/mpxj/Task.html#getPrimaryResource--">getPrimaryResource</a></span>()</code>
+<div class="block">Retrieve the primary resource for this task.</div>
+</td>
+</tr>
+<tr id="i184" class="altColor">
 <td class="colFirst"><code><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Integer.html?is-external=true" title="class or interface in java.lang">Integer</a></code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../net/sf/mpxj/Task.html#getPrimaryResourceID--">getPrimaryResourceID</a></span>()</code>
-<div class="block">Retrieve the primary resource ID.</div>
+<div class="block"><span class="deprecatedLabel">Deprecated.</span>&nbsp;
+<div class="block"><span class="deprecationComment">use the getPrimaryResourceUniqueID method</span></div>
+</div>
 </td>
 </tr>
-<tr id="i184" class="altColor">
+<tr id="i185" class="rowColor">
+<td class="colFirst"><code><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Integer.html?is-external=true" title="class or interface in java.lang">Integer</a></code></td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../net/sf/mpxj/Task.html#getPrimaryResourceUniqueID--">getPrimaryResourceUniqueID</a></span>()</code>
+<div class="block">Retrieve the primary resource unique ID.</div>
+</td>
+</tr>
+<tr id="i186" class="altColor">
 <td class="colFirst"><code><a href="../../../net/sf/mpxj/Priority.html" title="class in net.sf.mpxj">Priority</a></code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../net/sf/mpxj/Task.html#getPriority--">getPriority</a></span>()</code>
 <div class="block">The Priority field provides choices for the level of importance
@@ -1337,32 +1351,32 @@ <h3>Method Summary</h3>
  delayed or split during resource leveling.</div>
 </td>
 </tr>
-<tr id="i185" class="rowColor">
+<tr id="i187" class="rowColor">
 <td class="colFirst"><code><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a></code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../net/sf/mpxj/Task.html#getProject--">getProject</a></span>()</code>
 <div class="block">The Project field shows the name of the project from which a task
  originated.</div>
 </td>
 </tr>
-<tr id="i186" class="altColor">
+<tr id="i188" class="altColor">
 <td class="colFirst"><code>boolean</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../net/sf/mpxj/Task.html#getRecurring--">getRecurring</a></span>()</code>
 <div class="block">Retrieve the recurring flag.</div>
 </td>
 </tr>
-<tr id="i187" class="rowColor">
+<tr id="i189" class="rowColor">
 <td class="colFirst"><code><a href="../../../net/sf/mpxj/RecurringTask.html" title="class in net.sf.mpxj">RecurringTask</a></code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../net/sf/mpxj/Task.html#getRecurringTask--">getRecurringTask</a></span>()</code>
 <div class="block">This method retrieves the recurring task record.</div>
 </td>
 </tr>
-<tr id="i188" class="altColor">
+<tr id="i190" class="altColor">
 <td class="colFirst"><code><a href="../../../net/sf/mpxj/Duration.html" title="class in net.sf.mpxj">Duration</a></code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../net/sf/mpxj/Task.html#getRegularWork--">getRegularWork</a></span>()</code>
 <div class="block">Retrieve the amount of regular work.</div>
 </td>
 </tr>
-<tr id="i189" class="rowColor">
+<tr id="i191" class="rowColor">
 <td class="colFirst"><code><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Number.html?is-external=true" title="class or interface in java.lang">Number</a></code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../net/sf/mpxj/Task.html#getRemainingCost--">getRemainingCost</a></span>()</code>
 <div class="block">The Remaining Cost field shows the remaining scheduled expense of a
@@ -1370,109 +1384,109 @@ <h3>Method Summary</h3>
  by all resources assigned to the task.</div>
 </td>
 </tr>
-<tr id="i190" class="altColor">
+<tr id="i192" class="altColor">
 <td class="colFirst"><code><a href="../../../net/sf/mpxj/Duration.html" title="class in net.sf.mpxj">Duration</a></code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../net/sf/mpxj/Task.html#getRemainingDuration--">getRemainingDuration</a></span>()</code>
 <div class="block">The Remaining Duration field shows the amount of time required
  to complete the unfinished portion of a task.</div>
 </td>
 </tr>
-<tr id="i191" class="rowColor">
+<tr id="i193" class="rowColor">
 <td class="colFirst"><code><a href="https://docs.oracle.com/javase/8/docs/api/java/time/LocalDateTime.html?is-external=true" title="class or interface in java.time">LocalDateTime</a></code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../net/sf/mpxj/Task.html#getRemainingEarlyFinish--">getRemainingEarlyFinish</a></span>()</code>
 <div class="block">The date the resource is scheduled to finish the remaining work for the activity.</div>
 </td>
 </tr>
-<tr id="i192" class="altColor">
+<tr id="i194" class="altColor">
 <td class="colFirst"><code><a href="https://docs.oracle.com/javase/8/docs/api/java/time/LocalDateTime.html?is-external=true" title="class or interface in java.time">LocalDateTime</a></code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../net/sf/mpxj/Task.html#getRemainingEarlyStart--">getRemainingEarlyStart</a></span>()</code>
 <div class="block">The date the resource is scheduled to start the remaining work for the activity.</div>
 </td>
 </tr>
-<tr id="i193" class="rowColor">
+<tr id="i195" class="rowColor">
 <td class="colFirst"><code><a href="https://docs.oracle.com/javase/8/docs/api/java/time/LocalDateTime.html?is-external=true" title="class or interface in java.time">LocalDateTime</a></code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../net/sf/mpxj/Task.html#getRemainingLateFinish--">getRemainingLateFinish</a></span>()</code>
 <div class="block">Retrieve the remaining late finish value.</div>
 </td>
 </tr>
-<tr id="i194" class="altColor">
+<tr id="i196" class="altColor">
 <td class="colFirst"><code><a href="https://docs.oracle.com/javase/8/docs/api/java/time/LocalDateTime.html?is-external=true" title="class or interface in java.time">LocalDateTime</a></code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../net/sf/mpxj/Task.html#getRemainingLateStart--">getRemainingLateStart</a></span>()</code>
 <div class="block">Retrieve the remaining late start value.</div>
 </td>
 </tr>
-<tr id="i195" class="rowColor">
+<tr id="i197" class="rowColor">
 <td class="colFirst"><code><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Number.html?is-external=true" title="class or interface in java.lang">Number</a></code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../net/sf/mpxj/Task.html#getRemainingOvertimeCost--">getRemainingOvertimeCost</a></span>()</code>
 <div class="block">Retrieves the remaining overtime cost.</div>
 </td>
 </tr>
-<tr id="i196" class="altColor">
+<tr id="i198" class="altColor">
 <td class="colFirst"><code><a href="../../../net/sf/mpxj/Duration.html" title="class in net.sf.mpxj">Duration</a></code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../net/sf/mpxj/Task.html#getRemainingOvertimeWork--">getRemainingOvertimeWork</a></span>()</code>
 <div class="block">Retrieves the remaining overtime work attribute.</div>
 </td>
 </tr>
-<tr id="i197" class="rowColor">
+<tr id="i199" class="rowColor">
 <td class="colFirst"><code><a href="../../../net/sf/mpxj/Duration.html" title="class in net.sf.mpxj">Duration</a></code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../net/sf/mpxj/Task.html#getRemainingWork--">getRemainingWork</a></span>()</code>
 <div class="block">The Remaining Work field shows the amount of time, or person-hours,
  still required by all assigned resources to complete a task.</div>
 </td>
 </tr>
-<tr id="i198" class="altColor">
+<tr id="i200" class="altColor">
 <td class="colFirst"><code><a href="../../../net/sf/mpxj/Duration.html" title="class in net.sf.mpxj">Duration</a></code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../net/sf/mpxj/Task.html#getRemainingWorkLabor--">getRemainingWorkLabor</a></span>()</code>
 <div class="block">Retrieve the labor component of the task's Remaining Work.</div>
 </td>
 </tr>
-<tr id="i199" class="rowColor">
+<tr id="i201" class="rowColor">
 <td class="colFirst"><code><a href="../../../net/sf/mpxj/Duration.html" title="class in net.sf.mpxj">Duration</a></code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../net/sf/mpxj/Task.html#getRemainingWorkNonlabor--">getRemainingWorkNonlabor</a></span>()</code>
 <div class="block">Retrieve the nonlabor component of the task's Remaining Work.</div>
 </td>
 </tr>
-<tr id="i200" class="altColor">
+<tr id="i202" class="altColor">
 <td class="colFirst"><code><a href="https://docs.oracle.com/javase/8/docs/api/java/util/List.html?is-external=true" title="class or interface in java.util">List</a>&lt;<a href="../../../net/sf/mpxj/ResourceAssignment.html" title="class in net.sf.mpxj">ResourceAssignment</a>&gt;</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../net/sf/mpxj/Task.html#getResourceAssignments--">getResourceAssignments</a></span>()</code>
 <div class="block">This method allows the list of resource assignments for this
  task to be retrieved.</div>
 </td>
 </tr>
-<tr id="i201" class="rowColor">
+<tr id="i203" class="rowColor">
 <td class="colFirst"><code><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a></code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../net/sf/mpxj/Task.html#getResourceGroup--">getResourceGroup</a></span>()</code>
 <div class="block">The Resource Group field contains the list of resource groups to which
  the resources assigned to a task belong.</div>
 </td>
 </tr>
-<tr id="i202" class="altColor">
+<tr id="i204" class="altColor">
 <td class="colFirst"><code><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a></code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../net/sf/mpxj/Task.html#getResourceInitials--">getResourceInitials</a></span>()</code>
 <div class="block">The Resource Initials field lists the abbreviations for the names of
  resources assigned to a task.</div>
 </td>
 </tr>
-<tr id="i203" class="rowColor">
+<tr id="i205" class="rowColor">
 <td class="colFirst"><code><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a></code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../net/sf/mpxj/Task.html#getResourceNames--">getResourceNames</a></span>()</code>
 <div class="block">The Resource Names field lists the names of all resources assigned
  to a task.</div>
 </td>
 </tr>
-<tr id="i204" class="altColor">
+<tr id="i206" class="altColor">
 <td class="colFirst"><code>boolean</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../net/sf/mpxj/Task.html#getResponsePending--">getResponsePending</a></span>()</code>
 <div class="block">Retrieve the response pending flag.</div>
 </td>
 </tr>
-<tr id="i205" class="rowColor">
+<tr id="i207" class="rowColor">
 <td class="colFirst"><code><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a></code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../net/sf/mpxj/Task.html#getResponsibilityCode--">getResponsibilityCode</a></span>()</code>
 <div class="block">Retrieve the responsibility code field.</div>
 </td>
 </tr>
-<tr id="i206" class="altColor">
+<tr id="i208" class="altColor">
 <td class="colFirst"><code><a href="https://docs.oracle.com/javase/8/docs/api/java/time/LocalDateTime.html?is-external=true" title="class or interface in java.time">LocalDateTime</a></code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../net/sf/mpxj/Task.html#getResume--">getResume</a></span>()</code>
 <div class="block">The Resume field shows the date that the remaining portion of a task
@@ -1480,13 +1494,13 @@ <h3>Method Summary</h3>
  field.</div>
 </td>
 </tr>
-<tr id="i207" class="rowColor">
+<tr id="i209" class="rowColor">
 <td class="colFirst"><code>boolean</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../net/sf/mpxj/Task.html#getResumeValid--">getResumeValid</a></span>()</code>
 <div class="block">Retrieve the resume valid flag.</div>
 </td>
 </tr>
-<tr id="i208" class="altColor">
+<tr id="i210" class="altColor">
 <td class="colFirst"><code>boolean</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../net/sf/mpxj/Task.html#getRollup--">getRollup</a></span>()</code>
 <div class="block">For subtasks, the Rollup field indicates whether information on the
@@ -1494,202 +1508,202 @@ <h3>Method Summary</h3>
  will be rolled up to the summary task bar.</div>
 </td>
 </tr>
-<tr id="i209" class="rowColor">
+<tr id="i211" class="rowColor">
 <td class="colFirst"><code><a href="../../../net/sf/mpxj/Duration.html" title="class in net.sf.mpxj">Duration</a></code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../net/sf/mpxj/Task.html#getScheduledDuration--">getScheduledDuration</a></span>()</code>
 <div class="block">Retrieve the scheduled duration.</div>
 </td>
 </tr>
-<tr id="i210" class="altColor">
+<tr id="i212" class="altColor">
 <td class="colFirst"><code><a href="https://docs.oracle.com/javase/8/docs/api/java/time/LocalDateTime.html?is-external=true" title="class or interface in java.time">LocalDateTime</a></code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../net/sf/mpxj/Task.html#getScheduledFinish--">getScheduledFinish</a></span>()</code>
 <div class="block">Retrieve the scheduled finish.</div>
 </td>
 </tr>
-<tr id="i211" class="rowColor">
+<tr id="i213" class="rowColor">
 <td class="colFirst"><code><a href="https://docs.oracle.com/javase/8/docs/api/java/time/LocalDateTime.html?is-external=true" title="class or interface in java.time">LocalDateTime</a></code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../net/sf/mpxj/Task.html#getScheduledStart--">getScheduledStart</a></span>()</code>
 <div class="block">Retrieve the scheduled start.</div>
 </td>
 </tr>
-<tr id="i212" class="altColor">
+<tr id="i214" class="altColor">
 <td class="colFirst"><code><a href="https://docs.oracle.com/javase/8/docs/api/java/time/LocalDateTime.html?is-external=true" title="class or interface in java.time">LocalDateTime</a></code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../net/sf/mpxj/Task.html#getSecondaryConstraintDate--">getSecondaryConstraintDate</a></span>()</code>
 <div class="block">Retrieve the secondary constraint date.</div>
 </td>
 </tr>
-<tr id="i213" class="rowColor">
+<tr id="i215" class="rowColor">
 <td class="colFirst"><code><a href="../../../net/sf/mpxj/ConstraintType.html" title="enum in net.sf.mpxj">ConstraintType</a></code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../net/sf/mpxj/Task.html#getSecondaryConstraintType--">getSecondaryConstraintType</a></span>()</code>
 <div class="block">Retrieve the secondary constraint type.</div>
 </td>
 </tr>
-<tr id="i214" class="altColor">
+<tr id="i216" class="altColor">
 <td class="colFirst"><code><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a></code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../net/sf/mpxj/Task.html#getSection--">getSection</a></span>()</code>
 <div class="block">Retrieve the section field.</div>
 </td>
 </tr>
-<tr id="i215" class="rowColor">
+<tr id="i217" class="rowColor">
 <td class="colFirst"><code><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Integer.html?is-external=true" title="class or interface in java.lang">Integer</a></code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../net/sf/mpxj/Task.html#getSequenceNumber--">getSequenceNumber</a></span>()</code>
 <div class="block">Retrieve this task's sequence number.</div>
 </td>
 </tr>
-<tr id="i216" class="altColor">
+<tr id="i218" class="altColor">
 <td class="colFirst"><code>boolean</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../net/sf/mpxj/Task.html#getShowDurationText--">getShowDurationText</a></span>()</code>
 <div class="block">Returns true for manually scheduled tasks if the Duration Text attribute should be
  displayed to the user rather than the Duration attribute.</div>
 </td>
 </tr>
-<tr id="i217" class="rowColor">
+<tr id="i219" class="rowColor">
 <td class="colFirst"><code>boolean</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../net/sf/mpxj/Task.html#getShowFinishText--">getShowFinishText</a></span>()</code>
 <div class="block">Returns true for manually scheduled tasks if the Finish Text attribute should be
  displayed to the user rather than the Finish attribute.</div>
 </td>
 </tr>
-<tr id="i218" class="altColor">
+<tr id="i220" class="altColor">
 <td class="colFirst"><code>boolean</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../net/sf/mpxj/Task.html#getShowStartText--">getShowStartText</a></span>()</code>
 <div class="block">Returns true for manually scheduled tasks if the Start Text attribute should be
  displayed to the user rather than the Start attribute.</div>
 </td>
 </tr>
-<tr id="i219" class="rowColor">
+<tr id="i221" class="rowColor">
 <td class="colFirst"><code><a href="https://docs.oracle.com/javase/8/docs/api/java/util/List.html?is-external=true" title="class or interface in java.util">List</a>&lt;<a href="../../../net/sf/mpxj/LocalDateTimeRange.html" title="class in net.sf.mpxj">LocalDateTimeRange</a>&gt;</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../net/sf/mpxj/Task.html#getSplits--">getSplits</a></span>()</code>
 <div class="block">This method retrieves a list of task splits.</div>
 </td>
 </tr>
-<tr id="i220" class="altColor">
+<tr id="i222" class="altColor">
 <td class="colFirst"><code><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Integer.html?is-external=true" title="class or interface in java.lang">Integer</a></code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../net/sf/mpxj/Task.html#getSprintID--">getSprintID</a></span>()</code>
 <div class="block">Retrieve the Sprint ID.</div>
 </td>
 </tr>
-<tr id="i221" class="rowColor">
+<tr id="i223" class="rowColor">
 <td class="colFirst"><code><a href="https://docs.oracle.com/javase/8/docs/api/java/time/LocalDateTime.html?is-external=true" title="class or interface in java.time">LocalDateTime</a></code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../net/sf/mpxj/Task.html#getStart--">getStart</a></span>()</code>
 <div class="block">The Start field shows the date and time that a task is scheduled to begin.</div>
 </td>
 </tr>
-<tr id="i222" class="altColor">
+<tr id="i224" class="altColor">
 <td class="colFirst"><code><a href="https://docs.oracle.com/javase/8/docs/api/java/time/LocalDateTime.html?is-external=true" title="class or interface in java.time">LocalDateTime</a></code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../net/sf/mpxj/Task.html#getStart-int-">getStart</a></span>(int&nbsp;index)</code>
 <div class="block">Retrieve a start value.</div>
 </td>
 </tr>
-<tr id="i223" class="rowColor">
+<tr id="i225" class="rowColor">
 <td class="colFirst"><code><a href="../../../net/sf/mpxj/Duration.html" title="class in net.sf.mpxj">Duration</a></code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../net/sf/mpxj/Task.html#getStartSlack--">getStartSlack</a></span>()</code>
 <div class="block">Retrieve the start slack.</div>
 </td>
 </tr>
-<tr id="i224" class="altColor">
+<tr id="i226" class="altColor">
 <td class="colFirst"><code><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a></code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../net/sf/mpxj/Task.html#getStartText--">getStartText</a></span>()</code>
 <div class="block">Retrieve the start text for a manually scheduled task.</div>
 </td>
 </tr>
-<tr id="i225" class="rowColor">
+<tr id="i227" class="rowColor">
 <td class="colFirst"><code><a href="../../../net/sf/mpxj/Duration.html" title="class in net.sf.mpxj">Duration</a></code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../net/sf/mpxj/Task.html#getStartVariance--">getStartVariance</a></span>()</code>
 <div class="block">Calculate the start variance.</div>
 </td>
 </tr>
-<tr id="i226" class="altColor">
+<tr id="i228" class="altColor">
 <td class="colFirst"><code><a href="https://docs.oracle.com/javase/8/docs/api/java/util/List.html?is-external=true" title="class or interface in java.util">List</a>&lt;<a href="../../../net/sf/mpxj/Step.html" title="class in net.sf.mpxj">Step</a>&gt;</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../net/sf/mpxj/Task.html#getSteps--">getSteps</a></span>()</code>
 <div class="block">Retrieve steps for this task.</div>
 </td>
 </tr>
-<tr id="i227" class="rowColor">
+<tr id="i229" class="rowColor">
 <td class="colFirst"><code><a href="https://docs.oracle.com/javase/8/docs/api/java/time/LocalDateTime.html?is-external=true" title="class or interface in java.time">LocalDateTime</a></code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../net/sf/mpxj/Task.html#getStop--">getStop</a></span>()</code>
 <div class="block">The Stop field shows the date that represents the end of the actual
  portion of a task.</div>
 </td>
 </tr>
-<tr id="i228" class="altColor">
+<tr id="i230" class="altColor">
 <td class="colFirst"><code><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Number.html?is-external=true" title="class or interface in java.lang">Number</a></code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../net/sf/mpxj/Task.html#getStoredMaterial--">getStoredMaterial</a></span>()</code>
 <div class="block">Retrieve the stored material value for this task.</div>
 </td>
 </tr>
-<tr id="i229" class="rowColor">
+<tr id="i231" class="rowColor">
 <td class="colFirst"><code><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a></code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../net/sf/mpxj/Task.html#getSubprojectFile--">getSubprojectFile</a></span>()</code>
 <div class="block">Contains the file name and path of the external project linked
  to this task.</div>
 </td>
 </tr>
-<tr id="i230" class="altColor">
+<tr id="i232" class="altColor">
 <td class="colFirst"><code><a href="https://docs.oracle.com/javase/8/docs/api/java/util/UUID.html?is-external=true" title="class or interface in java.util">UUID</a></code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../net/sf/mpxj/Task.html#getSubprojectGUID--">getSubprojectGUID</a></span>()</code>
 <div class="block">Retrieve the GUID of the linked subproject file.</div>
 </td>
 </tr>
-<tr id="i231" class="rowColor">
+<tr id="i233" class="rowColor">
 <td class="colFirst"><code><a href="../../../net/sf/mpxj/ProjectFile.html" title="class in net.sf.mpxj">ProjectFile</a></code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../net/sf/mpxj/Task.html#getSubprojectObject--">getSubprojectObject</a></span>()</code>
 <div class="block">If this task is an external project task or an external predecessor task,
  attempt to load the project to which it refers.</div>
 </td>
 </tr>
-<tr id="i232" class="altColor">
+<tr id="i234" class="altColor">
 <td class="colFirst"><code>boolean</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../net/sf/mpxj/Task.html#getSubprojectReadOnly--">getSubprojectReadOnly</a></span>()</code>
 <div class="block">Retrieve the subproject read only flag.</div>
 </td>
 </tr>
-<tr id="i233" class="rowColor">
+<tr id="i235" class="rowColor">
 <td class="colFirst"><code><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Integer.html?is-external=true" title="class or interface in java.lang">Integer</a></code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../net/sf/mpxj/Task.html#getSubprojectTaskID--">getSubprojectTaskID</a></span>()</code>
 <div class="block">Where a task in an MPP file represents a task from a subproject,
  this value will be non-zero.</div>
 </td>
 </tr>
-<tr id="i234" class="altColor">
+<tr id="i236" class="altColor">
 <td class="colFirst"><code><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Integer.html?is-external=true" title="class or interface in java.lang">Integer</a></code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../net/sf/mpxj/Task.html#getSubprojectTasksUniqueIDOffset--">getSubprojectTasksUniqueIDOffset</a></span>()</code>
 <div class="block">Retrieves the offset added to unique task IDs from sub projects
  to generate the task ID shown in the master project.</div>
 </td>
 </tr>
-<tr id="i235" class="rowColor">
+<tr id="i237" class="rowColor">
 <td class="colFirst"><code><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Integer.html?is-external=true" title="class or interface in java.lang">Integer</a></code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../net/sf/mpxj/Task.html#getSubprojectTaskUniqueID--">getSubprojectTaskUniqueID</a></span>()</code>
 <div class="block">Where a task in an MPP file represents a task from a subproject,
  this value will be non-zero.</div>
 </td>
 </tr>
-<tr id="i236" class="altColor">
+<tr id="i238" class="altColor">
 <td class="colFirst"><code><a href="https://docs.oracle.com/javase/8/docs/api/java/util/List.html?is-external=true" title="class or interface in java.util">List</a>&lt;<a href="../../../net/sf/mpxj/Relation.html" title="class in net.sf.mpxj">Relation</a>&gt;</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../net/sf/mpxj/Task.html#getSuccessors--">getSuccessors</a></span>()</code>
 <div class="block">Retrieves the list of successors for this task.</div>
 </td>
 </tr>
-<tr id="i237" class="rowColor">
+<tr id="i239" class="rowColor">
 <td class="colFirst"><code>boolean</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../net/sf/mpxj/Task.html#getSummary--">getSummary</a></span>()</code>
 <div class="block">The Summary field indicates whether a task is a summary task.</div>
 </td>
 </tr>
-<tr id="i238" class="altColor">
+<tr id="i240" class="altColor">
 <td class="colFirst"><code><a href="https://docs.oracle.com/javase/8/docs/api/java/time/LocalDateTime.html?is-external=true" title="class or interface in java.time">LocalDateTime</a></code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../net/sf/mpxj/Task.html#getSummaryProgress--">getSummaryProgress</a></span>()</code>
 <div class="block">Retrieve the summary progress date.</div>
 </td>
 </tr>
-<tr id="i239" class="rowColor">
+<tr id="i241" class="rowColor">
 <td class="colFirst"><code><a href="https://docs.oracle.com/javase/8/docs/api/java/time/LocalDateTime.html?is-external=true" title="class or interface in java.time">LocalDateTime</a></code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../net/sf/mpxj/Task.html#getSuspendDate--">getSuspendDate</a></span>()</code>
 <div class="block">Retrieve the suspend date field.</div>
 </td>
 </tr>
-<tr id="i240" class="altColor">
+<tr id="i242" class="altColor">
 <td class="colFirst"><code><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Number.html?is-external=true" title="class or interface in java.lang">Number</a></code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../net/sf/mpxj/Task.html#getSV--">getSV</a></span>()</code>
 <div class="block">The SV (earned value schedule variance) field shows the difference in
@@ -1697,39 +1711,39 @@ <h3>Method Summary</h3>
  task up to the status date or today's date.</div>
 </td>
 </tr>
-<tr id="i241" class="rowColor">
+<tr id="i243" class="rowColor">
 <td class="colFirst"><code><a href="../../../net/sf/mpxj/TaskMode.html" title="enum in net.sf.mpxj">TaskMode</a></code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../net/sf/mpxj/Task.html#getTaskMode--">getTaskMode</a></span>()</code>
 <div class="block">Retrieves the task mode.</div>
 </td>
 </tr>
-<tr id="i242" class="altColor">
+<tr id="i244" class="altColor">
 <td class="colFirst"><code><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a></code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../net/sf/mpxj/Task.html#getText-int-">getText</a></span>(int&nbsp;index)</code>
 <div class="block">Retrieve a text value.</div>
 </td>
 </tr>
-<tr id="i243" class="rowColor">
+<tr id="i245" class="rowColor">
 <td class="colFirst"><code><a href="../../../net/sf/mpxj/Duration.html" title="class in net.sf.mpxj">Duration</a></code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../net/sf/mpxj/Task.html#getTotalSlack--">getTotalSlack</a></span>()</code>
 <div class="block">The Total Slack field contains the amount of time a task can be
  delayed without delaying the project's finish date.</div>
 </td>
 </tr>
-<tr id="i244" class="altColor">
+<tr id="i246" class="altColor">
 <td class="colFirst"><code><a href="../../../net/sf/mpxj/TaskType.html" title="enum in net.sf.mpxj">TaskType</a></code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../net/sf/mpxj/Task.html#getType--">getType</a></span>()</code>
 <div class="block">This method retrieves the task type.</div>
 </td>
 </tr>
-<tr id="i245" class="rowColor">
+<tr id="i247" class="rowColor">
 <td class="colFirst"><code><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Integer.html?is-external=true" title="class or interface in java.lang">Integer</a></code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../net/sf/mpxj/Task.html#getUniqueID--">getUniqueID</a></span>()</code>
 <div class="block">The Unique ID field contains the number that Microsoft Project
  automatically designates whenever a new task is created.</div>
 </td>
 </tr>
-<tr id="i246" class="altColor">
+<tr id="i248" class="altColor">
 <td class="colFirst"><code>boolean</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../net/sf/mpxj/Task.html#getUpdateNeeded--">getUpdateNeeded</a></span>()</code>
 <div class="block">The Update Needed field indicates whether a TeamUpdate message
@@ -1737,59 +1751,59 @@ <h3>Method Summary</h3>
  start date, finish date, or resource reassignments of the task.</div>
 </td>
 </tr>
-<tr id="i247" class="rowColor">
+<tr id="i249" class="rowColor">
 <td class="colFirst"><code><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a></code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../net/sf/mpxj/Task.html#getWBS--">getWBS</a></span>()</code>
 <div class="block">The work breakdown structure code.</div>
 </td>
 </tr>
-<tr id="i248" class="altColor">
+<tr id="i250" class="altColor">
 <td class="colFirst"><code><a href="../../../net/sf/mpxj/Duration.html" title="class in net.sf.mpxj">Duration</a></code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../net/sf/mpxj/Task.html#getWork--">getWork</a></span>()</code>
 <div class="block">The Work field shows the total amount of work scheduled to be performed
  on a task by all assigned resources.</div>
 </td>
 </tr>
-<tr id="i249" class="rowColor">
+<tr id="i251" class="rowColor">
 <td class="colFirst"><code><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a></code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../net/sf/mpxj/Task.html#getWorkAreaCode--">getWorkAreaCode</a></span>()</code>
 <div class="block">Retrieve the work area code field.</div>
 </td>
 </tr>
-<tr id="i250" class="altColor">
+<tr id="i252" class="altColor">
 <td class="colFirst"><code><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Integer.html?is-external=true" title="class or interface in java.lang">Integer</a></code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../net/sf/mpxj/Task.html#getWorkersPerDay--">getWorkersPerDay</a></span>()</code>
 <div class="block">Retrieve the workers per day field.</div>
 </td>
 </tr>
-<tr id="i251" class="rowColor">
+<tr id="i253" class="rowColor">
 <td class="colFirst"><code><a href="../../../net/sf/mpxj/Duration.html" title="class in net.sf.mpxj">Duration</a></code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../net/sf/mpxj/Task.html#getWorkVariance--">getWorkVariance</a></span>()</code>
 <div class="block">The Work Variance field contains the difference between a task's
  baseline work and the currently scheduled work.</div>
 </td>
 </tr>
-<tr id="i252" class="altColor">
+<tr id="i254" class="altColor">
 <td class="colFirst"><code>boolean</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../net/sf/mpxj/Task.html#hasChildTasks--">hasChildTasks</a></span>()</code>
 <div class="block">Used to determine if a task has child tasks.</div>
 </td>
 </tr>
-<tr id="i253" class="rowColor">
+<tr id="i255" class="rowColor">
 <td class="colFirst"><code>boolean</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../net/sf/mpxj/Task.html#isPredecessor-net.sf.mpxj.Task-">isPredecessor</a></span>(<a href="../../../net/sf/mpxj/Task.html" title="class in net.sf.mpxj">Task</a>&nbsp;task)</code>
 <div class="block">Utility method used to determine if the supplied task
  is a predecessor of the current task.</div>
 </td>
 </tr>
-<tr id="i254" class="altColor">
+<tr id="i256" class="altColor">
 <td class="colFirst"><code>boolean</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../net/sf/mpxj/Task.html#isSuccessor-net.sf.mpxj.Task-">isSuccessor</a></span>(<a href="../../../net/sf/mpxj/Task.html" title="class in net.sf.mpxj">Task</a>&nbsp;task)</code>
 <div class="block">Utility method used to determine if the supplied task
  is a successor of the current task.</div>
 </td>
 </tr>
-<tr id="i255" class="rowColor">
+<tr id="i257" class="rowColor">
 <td class="colFirst"><code>boolean</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../net/sf/mpxj/Task.html#isSucessor-net.sf.mpxj.Task-">isSucessor</a></span>(<a href="../../../net/sf/mpxj/Task.html" title="class in net.sf.mpxj">Task</a>&nbsp;task)</code>
 <div class="block"><span class="deprecatedLabel">Deprecated.</span>&nbsp;
@@ -1797,19 +1811,19 @@ <h3>Method Summary</h3>
 </div>
 </td>
 </tr>
-<tr id="i256" class="altColor">
+<tr id="i258" class="altColor">
 <td class="colFirst"><code>void</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../net/sf/mpxj/Task.html#remove--">remove</a></span>()</code>
 <div class="block">Removes this task from the project.</div>
 </td>
 </tr>
-<tr id="i257" class="rowColor">
+<tr id="i259" class="rowColor">
 <td class="colFirst"><code>void</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../net/sf/mpxj/Task.html#removeChildTask-net.sf.mpxj.Task-">removeChildTask</a></span>(<a href="../../../net/sf/mpxj/Task.html" title="class in net.sf.mpxj">Task</a>&nbsp;child)</code>
 <div class="block">Removes a child task.</div>
 </td>
 </tr>
-<tr id="i258" class="altColor">
+<tr id="i260" class="altColor">
 <td class="colFirst"><code>boolean</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../net/sf/mpxj/Task.html#removePredecessor-net.sf.mpxj.Task-net.sf.mpxj.RelationType-net.sf.mpxj.Duration-">removePredecessor</a></span>(<a href="../../../net/sf/mpxj/Task.html" title="class in net.sf.mpxj">Task</a>&nbsp;targetTask,
                  <a href="../../../net/sf/mpxj/RelationType.html" title="enum in net.sf.mpxj">RelationType</a>&nbsp;type,
@@ -1818,31 +1832,31 @@ <h3>Method Summary</h3>
  task instance.</div>
 </td>
 </tr>
-<tr id="i259" class="rowColor">
+<tr id="i261" class="rowColor">
 <td class="colFirst"><code>void</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../net/sf/mpxj/Task.html#setActive-boolean-">setActive</a></span>(boolean&nbsp;active)</code>
 <div class="block">Sets the active flag.</div>
 </td>
 </tr>
-<tr id="i260" class="altColor">
+<tr id="i262" class="altColor">
 <td class="colFirst"><code>void</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../net/sf/mpxj/Task.html#setActivityID-java.lang.String-">setActivityID</a></span>(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;value)</code>
 <div class="block">Set the activity ID.</div>
 </td>
 </tr>
-<tr id="i261" class="rowColor">
+<tr id="i263" class="rowColor">
 <td class="colFirst"><code>void</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../net/sf/mpxj/Task.html#setActivityStatus-net.sf.mpxj.ActivityStatus-">setActivityStatus</a></span>(<a href="../../../net/sf/mpxj/ActivityStatus.html" title="enum in net.sf.mpxj">ActivityStatus</a>&nbsp;value)</code>
 <div class="block">Set the activity status.</div>
 </td>
 </tr>
-<tr id="i262" class="altColor">
+<tr id="i264" class="altColor">
 <td class="colFirst"><code>void</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../net/sf/mpxj/Task.html#setActivityType-net.sf.mpxj.ActivityType-">setActivityType</a></span>(<a href="../../../net/sf/mpxj/ActivityType.html" title="enum in net.sf.mpxj">ActivityType</a>&nbsp;value)</code>
 <div class="block">Set the activity type.</div>
 </td>
 </tr>
-<tr id="i263" class="rowColor">
+<tr id="i265" class="rowColor">
 <td class="colFirst"><code>void</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../net/sf/mpxj/Task.html#setActualCost-java.lang.Number-">setActualCost</a></span>(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Number.html?is-external=true" title="class or interface in java.lang">Number</a>&nbsp;val)</code>
 <div class="block">The Actual Cost field shows costs incurred for work already performed
@@ -1850,7 +1864,7 @@ <h3>Method Summary</h3>
  on a task, along with any other recorded costs associated with the task.</div>
 </td>
 </tr>
-<tr id="i264" class="altColor">
+<tr id="i266" class="altColor">
 <td class="colFirst"><code>void</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../net/sf/mpxj/Task.html#setActualDuration-net.sf.mpxj.Duration-">setActualDuration</a></span>(<a href="../../../net/sf/mpxj/Duration.html" title="class in net.sf.mpxj">Duration</a>&nbsp;val)</code>
 <div class="block">The Actual Duration field shows the span of actual working time for a
@@ -1859,38 +1873,38 @@ <h3>Method Summary</h3>
  completion percentage.</div>
 </td>
 </tr>
-<tr id="i265" class="rowColor">
+<tr id="i267" class="rowColor">
 <td class="colFirst"><code>void</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../net/sf/mpxj/Task.html#setActualFinish-java.time.LocalDateTime-">setActualFinish</a></span>(<a href="https://docs.oracle.com/javase/8/docs/api/java/time/LocalDateTime.html?is-external=true" title="class or interface in java.time">LocalDateTime</a>&nbsp;val)</code>
 <div class="block">The Actual Finish field shows the date and time that a task actually
  finished.</div>
 </td>
 </tr>
-<tr id="i266" class="altColor">
+<tr id="i268" class="altColor">
 <td class="colFirst"><code>void</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../net/sf/mpxj/Task.html#setActualOvertimeCost-java.lang.Number-">setActualOvertimeCost</a></span>(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Number.html?is-external=true" title="class or interface in java.lang">Number</a>&nbsp;cost)</code>
 <div class="block">Sets the actual overtime cost for this task.</div>
 </td>
 </tr>
-<tr id="i267" class="rowColor">
+<tr id="i269" class="rowColor">
 <td class="colFirst"><code>void</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../net/sf/mpxj/Task.html#setActualOvertimeWork-net.sf.mpxj.Duration-">setActualOvertimeWork</a></span>(<a href="../../../net/sf/mpxj/Duration.html" title="class in net.sf.mpxj">Duration</a>&nbsp;work)</code>
 <div class="block">Sets the actual overtime work value.</div>
 </td>
 </tr>
-<tr id="i268" class="altColor">
+<tr id="i270" class="altColor">
 <td class="colFirst"><code>void</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../net/sf/mpxj/Task.html#setActualOvertimeWorkProtected-net.sf.mpxj.Duration-">setActualOvertimeWorkProtected</a></span>(<a href="../../../net/sf/mpxj/Duration.html" title="class in net.sf.mpxj">Duration</a>&nbsp;actualOvertimeWorkProtected)</code>
 <div class="block">Sets the actual overtime work protected value.</div>
 </td>
 </tr>
-<tr id="i269" class="rowColor">
+<tr id="i271" class="rowColor">
 <td class="colFirst"><code>void</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../net/sf/mpxj/Task.html#setActualStart-java.time.LocalDateTime-">setActualStart</a></span>(<a href="https://docs.oracle.com/javase/8/docs/api/java/time/LocalDateTime.html?is-external=true" title="class or interface in java.time">LocalDateTime</a>&nbsp;val)</code>
 <div class="block">The Actual Start field shows the date and time that a task actually began.</div>
 </td>
 </tr>
-<tr id="i270" class="altColor">
+<tr id="i272" class="altColor">
 <td class="colFirst"><code>void</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../net/sf/mpxj/Task.html#setActualWork-net.sf.mpxj.Duration-">setActualWork</a></span>(<a href="../../../net/sf/mpxj/Duration.html" title="class in net.sf.mpxj">Duration</a>&nbsp;val)</code>
 <div class="block">The Actual Work field shows the amount of work that has already been
@@ -1898,149 +1912,149 @@ <h3>Method Summary</h3>
  resources assigned to a task.</div>
 </td>
 </tr>
-<tr id="i271" class="rowColor">
+<tr id="i273" class="rowColor">
 <td class="colFirst"><code>void</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../net/sf/mpxj/Task.html#setActualWorkLabor-net.sf.mpxj.Duration-">setActualWorkLabor</a></span>(<a href="../../../net/sf/mpxj/Duration.html" title="class in net.sf.mpxj">Duration</a>&nbsp;value)</code>
 <div class="block">Set the labor component of the task's Actual Work.</div>
 </td>
 </tr>
-<tr id="i272" class="altColor">
+<tr id="i274" class="altColor">
 <td class="colFirst"><code>void</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../net/sf/mpxj/Task.html#setActualWorkNonlabor-net.sf.mpxj.Duration-">setActualWorkNonlabor</a></span>(<a href="../../../net/sf/mpxj/Duration.html" title="class in net.sf.mpxj">Duration</a>&nbsp;value)</code>
 <div class="block">Set the nonlabor component of the task's Actual Work.</div>
 </td>
 </tr>
-<tr id="i273" class="rowColor">
+<tr id="i275" class="rowColor">
 <td class="colFirst"><code>void</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../net/sf/mpxj/Task.html#setActualWorkProtected-net.sf.mpxj.Duration-">setActualWorkProtected</a></span>(<a href="../../../net/sf/mpxj/Duration.html" title="class in net.sf.mpxj">Duration</a>&nbsp;actualWorkProtected)</code>
 <div class="block">Sets the actual work protected value.</div>
 </td>
 </tr>
-<tr id="i274" class="altColor">
+<tr id="i276" class="altColor">
 <td class="colFirst"><code>void</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../net/sf/mpxj/Task.html#setACWP-java.lang.Number-">setACWP</a></span>(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Number.html?is-external=true" title="class or interface in java.lang">Number</a>&nbsp;acwp)</code>
 <div class="block">Set the ACWP value.</div>
 </td>
 </tr>
-<tr id="i275" class="rowColor">
+<tr id="i277" class="rowColor">
 <td class="colFirst"><code>void</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../net/sf/mpxj/Task.html#setBarName-java.lang.String-">setBarName</a></span>(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;value)</code>
 <div class="block">Set the name of the Asta Powerproject bar to which this task belongs.</div>
 </td>
 </tr>
-<tr id="i276" class="altColor">
+<tr id="i278" class="altColor">
 <td class="colFirst"><code>void</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../net/sf/mpxj/Task.html#setBaselineBudgetCost-int-java.lang.Number-">setBaselineBudgetCost</a></span>(int&nbsp;baselineNumber,
                      <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Number.html?is-external=true" title="class or interface in java.lang">Number</a>&nbsp;value)</code>
 <div class="block">Set a baseline budget cost.</div>
 </td>
 </tr>
-<tr id="i277" class="rowColor">
+<tr id="i279" class="rowColor">
 <td class="colFirst"><code>void</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../net/sf/mpxj/Task.html#setBaselineBudgetCost-java.lang.Number-">setBaselineBudgetCost</a></span>(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Number.html?is-external=true" title="class or interface in java.lang">Number</a>&nbsp;value)</code>
 <div class="block">Set the baseline budget cost.</div>
 </td>
 </tr>
-<tr id="i278" class="altColor">
+<tr id="i280" class="altColor">
 <td class="colFirst"><code>void</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../net/sf/mpxj/Task.html#setBaselineBudgetWork-net.sf.mpxj.Duration-">setBaselineBudgetWork</a></span>(<a href="../../../net/sf/mpxj/Duration.html" title="class in net.sf.mpxj">Duration</a>&nbsp;value)</code>
 <div class="block">Set the baseline budget work.</div>
 </td>
 </tr>
-<tr id="i279" class="rowColor">
+<tr id="i281" class="rowColor">
 <td class="colFirst"><code>void</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../net/sf/mpxj/Task.html#setBaselineBudgetWork-int-net.sf.mpxj.Duration-">setBaselineBudgetWork</a></span>(int&nbsp;baselineNumber,
                      <a href="../../../net/sf/mpxj/Duration.html" title="class in net.sf.mpxj">Duration</a>&nbsp;value)</code>
 <div class="block">Set a baseline budget work.</div>
 </td>
 </tr>
-<tr id="i280" class="altColor">
+<tr id="i282" class="altColor">
 <td class="colFirst"><code>void</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../net/sf/mpxj/Task.html#setBaselineCost-int-java.lang.Number-">setBaselineCost</a></span>(int&nbsp;baselineNumber,
                <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Number.html?is-external=true" title="class or interface in java.lang">Number</a>&nbsp;value)</code>
 <div class="block">Set a baseline value.</div>
 </td>
 </tr>
-<tr id="i281" class="rowColor">
+<tr id="i283" class="rowColor">
 <td class="colFirst"><code>void</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../net/sf/mpxj/Task.html#setBaselineCost-java.lang.Number-">setBaselineCost</a></span>(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Number.html?is-external=true" title="class or interface in java.lang">Number</a>&nbsp;val)</code>
 <div class="block">The Baseline Cost field shows the total planned cost for a task.</div>
 </td>
 </tr>
-<tr id="i282" class="altColor">
+<tr id="i284" class="altColor">
 <td class="colFirst"><code>void</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../net/sf/mpxj/Task.html#setBaselineDuration-net.sf.mpxj.Duration-">setBaselineDuration</a></span>(<a href="../../../net/sf/mpxj/Duration.html" title="class in net.sf.mpxj">Duration</a>&nbsp;val)</code>
 <div class="block">The Baseline Duration field shows the original span of time planned to
  complete a task.</div>
 </td>
 </tr>
-<tr id="i283" class="rowColor">
+<tr id="i285" class="rowColor">
 <td class="colFirst"><code>void</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../net/sf/mpxj/Task.html#setBaselineDuration-int-net.sf.mpxj.Duration-">setBaselineDuration</a></span>(int&nbsp;baselineNumber,
                    <a href="../../../net/sf/mpxj/Duration.html" title="class in net.sf.mpxj">Duration</a>&nbsp;value)</code>
 <div class="block">Set a baseline value.</div>
 </td>
 </tr>
-<tr id="i284" class="altColor">
+<tr id="i286" class="altColor">
 <td class="colFirst"><code>void</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../net/sf/mpxj/Task.html#setBaselineDurationText-int-java.lang.String-">setBaselineDurationText</a></span>(int&nbsp;baselineNumber,
                        <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;value)</code>
 <div class="block">Sets the baseline duration text value.</div>
 </td>
 </tr>
-<tr id="i285" class="rowColor">
+<tr id="i287" class="rowColor">
 <td class="colFirst"><code>void</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../net/sf/mpxj/Task.html#setBaselineDurationText-java.lang.String-">setBaselineDurationText</a></span>(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;value)</code>
 <div class="block">Sets the baseline duration text value.</div>
 </td>
 </tr>
-<tr id="i286" class="altColor">
+<tr id="i288" class="altColor">
 <td class="colFirst"><code>void</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../net/sf/mpxj/Task.html#setBaselineEstimatedDuration-net.sf.mpxj.Duration-">setBaselineEstimatedDuration</a></span>(<a href="../../../net/sf/mpxj/Duration.html" title="class in net.sf.mpxj">Duration</a>&nbsp;duration)</code>
 <div class="block">Set the baseline estimated duration.</div>
 </td>
 </tr>
-<tr id="i287" class="rowColor">
+<tr id="i289" class="rowColor">
 <td class="colFirst"><code>void</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../net/sf/mpxj/Task.html#setBaselineEstimatedDuration-int-net.sf.mpxj.Duration-">setBaselineEstimatedDuration</a></span>(int&nbsp;baselineNumber,
                             <a href="../../../net/sf/mpxj/Duration.html" title="class in net.sf.mpxj">Duration</a>&nbsp;value)</code>
 <div class="block">Set a baseline value.</div>
 </td>
 </tr>
-<tr id="i288" class="altColor">
+<tr id="i290" class="altColor">
 <td class="colFirst"><code>void</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../net/sf/mpxj/Task.html#setBaselineEstimatedFinish-int-java.time.LocalDateTime-">setBaselineEstimatedFinish</a></span>(int&nbsp;baselineNumber,
                           <a href="https://docs.oracle.com/javase/8/docs/api/java/time/LocalDateTime.html?is-external=true" title="class or interface in java.time">LocalDateTime</a>&nbsp;value)</code>
 <div class="block">Set a baseline value.</div>
 </td>
 </tr>
-<tr id="i289" class="rowColor">
+<tr id="i291" class="rowColor">
 <td class="colFirst"><code>void</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../net/sf/mpxj/Task.html#setBaselineEstimatedFinish-java.time.LocalDateTime-">setBaselineEstimatedFinish</a></span>(<a href="https://docs.oracle.com/javase/8/docs/api/java/time/LocalDateTime.html?is-external=true" title="class or interface in java.time">LocalDateTime</a>&nbsp;date)</code>
 <div class="block">Set the baseline estimated finish.</div>
 </td>
 </tr>
-<tr id="i290" class="altColor">
+<tr id="i292" class="altColor">
 <td class="colFirst"><code>void</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../net/sf/mpxj/Task.html#setBaselineEstimatedStart-int-java.time.LocalDateTime-">setBaselineEstimatedStart</a></span>(int&nbsp;baselineNumber,
                          <a href="https://docs.oracle.com/javase/8/docs/api/java/time/LocalDateTime.html?is-external=true" title="class or interface in java.time">LocalDateTime</a>&nbsp;value)</code>
 <div class="block">Set a baseline value.</div>
 </td>
 </tr>
-<tr id="i291" class="rowColor">
+<tr id="i293" class="rowColor">
 <td class="colFirst"><code>void</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../net/sf/mpxj/Task.html#setBaselineEstimatedStart-java.time.LocalDateTime-">setBaselineEstimatedStart</a></span>(<a href="https://docs.oracle.com/javase/8/docs/api/java/time/LocalDateTime.html?is-external=true" title="class or interface in java.time">LocalDateTime</a>&nbsp;date)</code>
 <div class="block">Set the baseline estimated start.</div>
 </td>
 </tr>
-<tr id="i292" class="altColor">
+<tr id="i294" class="altColor">
 <td class="colFirst"><code>void</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../net/sf/mpxj/Task.html#setBaselineFinish-int-java.time.LocalDateTime-">setBaselineFinish</a></span>(int&nbsp;baselineNumber,
                  <a href="https://docs.oracle.com/javase/8/docs/api/java/time/LocalDateTime.html?is-external=true" title="class or interface in java.time">LocalDateTime</a>&nbsp;value)</code>
 <div class="block">Set a baseline value.</div>
 </td>
 </tr>
-<tr id="i293" class="rowColor">
+<tr id="i295" class="rowColor">
 <td class="colFirst"><code>void</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../net/sf/mpxj/Task.html#setBaselineFinish-java.time.LocalDateTime-">setBaselineFinish</a></span>(<a href="https://docs.oracle.com/javase/8/docs/api/java/time/LocalDateTime.html?is-external=true" title="class or interface in java.time">LocalDateTime</a>&nbsp;val)</code>
 <div class="block">The Baseline Finish field shows the planned completion date for a
@@ -2048,54 +2062,54 @@ <h3>Method Summary</h3>
  you saved a baseline.</div>
 </td>
 </tr>
-<tr id="i294" class="altColor">
+<tr id="i296" class="altColor">
 <td class="colFirst"><code>void</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../net/sf/mpxj/Task.html#setBaselineFinishText-int-java.lang.String-">setBaselineFinishText</a></span>(int&nbsp;baselineNumber,
                      <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;value)</code>
 <div class="block">Sets the baseline finish text value.</div>
 </td>
 </tr>
-<tr id="i295" class="rowColor">
+<tr id="i297" class="rowColor">
 <td class="colFirst"><code>void</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../net/sf/mpxj/Task.html#setBaselineFinishText-java.lang.String-">setBaselineFinishText</a></span>(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;value)</code>
 <div class="block">Sets the baseline finish text value.</div>
 </td>
 </tr>
-<tr id="i296" class="altColor">
+<tr id="i298" class="altColor">
 <td class="colFirst"><code>void</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../net/sf/mpxj/Task.html#setBaselineFixedCost-int-java.lang.Number-">setBaselineFixedCost</a></span>(int&nbsp;baselineNumber,
                     <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Number.html?is-external=true" title="class or interface in java.lang">Number</a>&nbsp;value)</code>
 <div class="block">Set a baseline value.</div>
 </td>
 </tr>
-<tr id="i297" class="rowColor">
+<tr id="i299" class="rowColor">
 <td class="colFirst"><code>void</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../net/sf/mpxj/Task.html#setBaselineFixedCost-java.lang.Number-">setBaselineFixedCost</a></span>(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Number.html?is-external=true" title="class or interface in java.lang">Number</a>&nbsp;val)</code>
 <div class="block">The Fixed Cost field shows any task expense that is not associated
  with a resource cost.</div>
 </td>
 </tr>
-<tr id="i298" class="altColor">
+<tr id="i300" class="altColor">
 <td class="colFirst"><code>void</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../net/sf/mpxj/Task.html#setBaselineFixedCostAccrual-net.sf.mpxj.AccrueType-">setBaselineFixedCostAccrual</a></span>(<a href="../../../net/sf/mpxj/AccrueType.html" title="enum in net.sf.mpxj">AccrueType</a>&nbsp;type)</code>
 <div class="block">Sets the baseline fixed cost accrual.</div>
 </td>
 </tr>
-<tr id="i299" class="rowColor">
+<tr id="i301" class="rowColor">
 <td class="colFirst"><code>void</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../net/sf/mpxj/Task.html#setBaselineFixedCostAccrual-int-net.sf.mpxj.AccrueType-">setBaselineFixedCostAccrual</a></span>(int&nbsp;baselineNumber,
                            <a href="../../../net/sf/mpxj/AccrueType.html" title="enum in net.sf.mpxj">AccrueType</a>&nbsp;value)</code>
 <div class="block">Set a baseline value.</div>
 </td>
 </tr>
-<tr id="i300" class="altColor">
+<tr id="i302" class="altColor">
 <td class="colFirst"><code>void</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../net/sf/mpxj/Task.html#setBaselineStart-int-java.time.LocalDateTime-">setBaselineStart</a></span>(int&nbsp;baselineNumber,
                 <a href="https://docs.oracle.com/javase/8/docs/api/java/time/LocalDateTime.html?is-external=true" title="class or interface in java.time">LocalDateTime</a>&nbsp;value)</code>
 <div class="block">Set a baseline value.</div>
 </td>
 </tr>
-<tr id="i301" class="rowColor">
+<tr id="i303" class="rowColor">
 <td class="colFirst"><code>void</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../net/sf/mpxj/Task.html#setBaselineStart-java.time.LocalDateTime-">setBaselineStart</a></span>(<a href="https://docs.oracle.com/javase/8/docs/api/java/time/LocalDateTime.html?is-external=true" title="class or interface in java.time">LocalDateTime</a>&nbsp;val)</code>
 <div class="block">The Baseline Start field shows the planned beginning date for a task at
@@ -2103,20 +2117,20 @@ <h3>Method Summary</h3>
  you saved a baseline.</div>
 </td>
 </tr>
-<tr id="i302" class="altColor">
+<tr id="i304" class="altColor">
 <td class="colFirst"><code>void</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../net/sf/mpxj/Task.html#setBaselineStartText-int-java.lang.String-">setBaselineStartText</a></span>(int&nbsp;baselineNumber,
                     <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;value)</code>
 <div class="block">Sets the baseline start text value.</div>
 </td>
 </tr>
-<tr id="i303" class="rowColor">
+<tr id="i305" class="rowColor">
 <td class="colFirst"><code>void</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../net/sf/mpxj/Task.html#setBaselineStartText-java.lang.String-">setBaselineStartText</a></span>(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;value)</code>
 <div class="block">Sets the baseline start text value.</div>
 </td>
 </tr>
-<tr id="i304" class="altColor">
+<tr id="i306" class="altColor">
 <td class="colFirst"><code>void</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../net/sf/mpxj/Task.html#setBaselineWork-net.sf.mpxj.Duration-">setBaselineWork</a></span>(<a href="../../../net/sf/mpxj/Duration.html" title="class in net.sf.mpxj">Duration</a>&nbsp;val)</code>
 <div class="block">The Baseline Work field shows the originally planned amount of work to
@@ -2124,14 +2138,14 @@ <h3>Method Summary</h3>
  by all resources assigned to a task.</div>
 </td>
 </tr>
-<tr id="i305" class="rowColor">
+<tr id="i307" class="rowColor">
 <td class="colFirst"><code>void</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../net/sf/mpxj/Task.html#setBaselineWork-int-net.sf.mpxj.Duration-">setBaselineWork</a></span>(int&nbsp;baselineNumber,
                <a href="../../../net/sf/mpxj/Duration.html" title="class in net.sf.mpxj">Duration</a>&nbsp;value)</code>
 <div class="block">Set a baseline value.</div>
 </td>
 </tr>
-<tr id="i306" class="altColor">
+<tr id="i308" class="altColor">
 <td class="colFirst"><code>void</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../net/sf/mpxj/Task.html#setBCWP-java.lang.Number-">setBCWP</a></span>(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Number.html?is-external=true" title="class or interface in java.lang">Number</a>&nbsp;val)</code>
 <div class="block">The BCWP (budgeted cost of work performed) field contains the
@@ -2141,62 +2155,62 @@ <h3>Method Summary</h3>
  timephased baseline cost.</div>
 </td>
 </tr>
-<tr id="i307" class="rowColor">
+<tr id="i309" class="rowColor">
 <td class="colFirst"><code>void</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../net/sf/mpxj/Task.html#setBCWS-java.lang.Number-">setBCWS</a></span>(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Number.html?is-external=true" title="class or interface in java.lang">Number</a>&nbsp;val)</code>
 <div class="block">The BCWS (budgeted cost of work scheduled) field contains the cumulative
  timephased baseline costs up to the status date or today's date.</div>
 </td>
 </tr>
-<tr id="i308" class="altColor">
+<tr id="i310" class="altColor">
 <td class="colFirst"><code>void</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../net/sf/mpxj/Task.html#setBidItem-java.lang.String-">setBidItem</a></span>(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;value)</code>
 <div class="block">Retrieve the bid item field.</div>
 </td>
 </tr>
-<tr id="i309" class="rowColor">
+<tr id="i311" class="rowColor">
 <td class="colFirst"><code>void</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../net/sf/mpxj/Task.html#setBoardStatusID-java.lang.Integer-">setBoardStatusID</a></span>(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Integer.html?is-external=true" title="class or interface in java.lang">Integer</a>&nbsp;value)</code>
 <div class="block">Set the Board Status ID.</div>
 </td>
 </tr>
-<tr id="i310" class="altColor">
+<tr id="i312" class="altColor">
 <td class="colFirst"><code>void</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../net/sf/mpxj/Task.html#setBudgetCost-java.lang.Number-">setBudgetCost</a></span>(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Number.html?is-external=true" title="class or interface in java.lang">Number</a>&nbsp;value)</code>
 <div class="block">Set the budget cost.</div>
 </td>
 </tr>
-<tr id="i311" class="rowColor">
+<tr id="i313" class="rowColor">
 <td class="colFirst"><code>void</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../net/sf/mpxj/Task.html#setBudgetWork-net.sf.mpxj.Duration-">setBudgetWork</a></span>(<a href="../../../net/sf/mpxj/Duration.html" title="class in net.sf.mpxj">Duration</a>&nbsp;value)</code>
 <div class="block">Set the budget work.</div>
 </td>
 </tr>
-<tr id="i312" class="altColor">
+<tr id="i314" class="altColor">
 <td class="colFirst"><code>void</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../net/sf/mpxj/Task.html#setCalendar-net.sf.mpxj.ProjectCalendar-">setCalendar</a></span>(<a href="../../../net/sf/mpxj/ProjectCalendar.html" title="class in net.sf.mpxj">ProjectCalendar</a>&nbsp;calendar)</code>
 <div class="block">Sets the calendar associated with this task.</div>
 </td>
 </tr>
-<tr id="i313" class="rowColor">
+<tr id="i315" class="rowColor">
 <td class="colFirst"><code>void</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../net/sf/mpxj/Task.html#setCalendarUniqueID-java.lang.Integer-">setCalendarUniqueID</a></span>(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Integer.html?is-external=true" title="class or interface in java.lang">Integer</a>&nbsp;id)</code>
 <div class="block">Set the calendar unique ID.</div>
 </td>
 </tr>
-<tr id="i314" class="altColor">
+<tr id="i316" class="altColor">
 <td class="colFirst"><code>void</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../net/sf/mpxj/Task.html#setCategoryOfWork-java.lang.String-">setCategoryOfWork</a></span>(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;value)</code>
 <div class="block">Set the category of work field.</div>
 </td>
 </tr>
-<tr id="i315" class="rowColor">
+<tr id="i317" class="rowColor">
 <td class="colFirst"><code>void</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../net/sf/mpxj/Task.html#setCompleteThrough-java.time.LocalDateTime-">setCompleteThrough</a></span>(<a href="https://docs.oracle.com/javase/8/docs/api/java/time/LocalDateTime.html?is-external=true" title="class or interface in java.time">LocalDateTime</a>&nbsp;value)</code>
 <div class="block">Set the "complete through" date.</div>
 </td>
 </tr>
-<tr id="i316" class="altColor">
+<tr id="i318" class="altColor">
 <td class="colFirst"><code>void</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../net/sf/mpxj/Task.html#setConfirmed-boolean-">setConfirmed</a></span>(boolean&nbsp;val)</code>
 <div class="block">The Confirmed field indicates whether all resources assigned to a task have
@@ -2204,7 +2218,7 @@ <h3>Method Summary</h3>
  regarding their assignments.</div>
 </td>
 </tr>
-<tr id="i317" class="rowColor">
+<tr id="i319" class="rowColor">
 <td class="colFirst"><code>void</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../net/sf/mpxj/Task.html#setConstraintDate-java.time.LocalDateTime-">setConstraintDate</a></span>(<a href="https://docs.oracle.com/javase/8/docs/api/java/time/LocalDateTime.html?is-external=true" title="class or interface in java.time">LocalDateTime</a>&nbsp;val)</code>
 <div class="block">The Constraint Date field shows the specific date associated with certain
@@ -2214,27 +2228,27 @@ <h3>Method Summary</h3>
   Finish No Earlier Than, and Finish No Later Than.</div>
 </td>
 </tr>
-<tr id="i318" class="altColor">
+<tr id="i320" class="altColor">
 <td class="colFirst"><code>void</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../net/sf/mpxj/Task.html#setConstraintType-net.sf.mpxj.ConstraintType-">setConstraintType</a></span>(<a href="../../../net/sf/mpxj/ConstraintType.html" title="enum in net.sf.mpxj">ConstraintType</a>&nbsp;type)</code>
 <div class="block">Private method for dealing with string parameters from File.</div>
 </td>
 </tr>
-<tr id="i319" class="rowColor">
+<tr id="i321" class="rowColor">
 <td class="colFirst"><code>void</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../net/sf/mpxj/Task.html#setContact-java.lang.String-">setContact</a></span>(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;val)</code>
 <div class="block">The Contact field contains the name of an individual
  responsible for a task.</div>
 </td>
 </tr>
-<tr id="i320" class="altColor">
+<tr id="i322" class="altColor">
 <td class="colFirst"><code>void</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../net/sf/mpxj/Task.html#setCost-int-java.lang.Number-">setCost</a></span>(int&nbsp;index,
        <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Number.html?is-external=true" title="class or interface in java.lang">Number</a>&nbsp;value)</code>
 <div class="block">Set a cost value.</div>
 </td>
 </tr>
-<tr id="i321" class="rowColor">
+<tr id="i323" class="rowColor">
 <td class="colFirst"><code>void</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../net/sf/mpxj/Task.html#setCost-java.lang.Number-">setCost</a></span>(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Number.html?is-external=true" title="class or interface in java.lang">Number</a>&nbsp;val)</code>
 <div class="block">The Cost field shows the total scheduled, or projected, cost for a task,
@@ -2243,21 +2257,21 @@ <h3>Method Summary</h3>
  assignment.</div>
 </td>
 </tr>
-<tr id="i322" class="altColor">
+<tr id="i324" class="altColor">
 <td class="colFirst"><code>void</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../net/sf/mpxj/Task.html#setCostVariance-java.lang.Number-">setCostVariance</a></span>(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Number.html?is-external=true" title="class or interface in java.lang">Number</a>&nbsp;val)</code>
 <div class="block">The Cost Variance field shows the difference between the
  baseline cost and total cost for a task.</div>
 </td>
 </tr>
-<tr id="i323" class="rowColor">
+<tr id="i325" class="rowColor">
 <td class="colFirst"><code>void</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../net/sf/mpxj/Task.html#setCreateDate-java.time.LocalDateTime-">setCreateDate</a></span>(<a href="https://docs.oracle.com/javase/8/docs/api/java/time/LocalDateTime.html?is-external=true" title="class or interface in java.time">LocalDateTime</a>&nbsp;val)</code>
 <div class="block">The Created field contains the date and time when a task was
  added to the project.</div>
 </td>
 </tr>
-<tr id="i324" class="altColor">
+<tr id="i326" class="altColor">
 <td class="colFirst"><code>void</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../net/sf/mpxj/Task.html#setCritical-boolean-">setCritical</a></span>(boolean&nbsp;val)</code>
 <div class="block">The Critical field indicates whether a task has any room in the
@@ -2265,7 +2279,7 @@ <h3>Method Summary</h3>
  or if a task is on the critical path.</div>
 </td>
 </tr>
-<tr id="i325" class="rowColor">
+<tr id="i327" class="rowColor">
 <td class="colFirst"><code>void</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../net/sf/mpxj/Task.html#setCV-java.lang.Number-">setCV</a></span>(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Number.html?is-external=true" title="class or interface in java.lang">Number</a>&nbsp;val)</code>
 <div class="block">The CV (earned value cost variance) field shows the difference
@@ -2274,45 +2288,45 @@ <h3>Method Summary</h3>
  current level of completion up to the status date or today's date.</div>
 </td>
 </tr>
-<tr id="i326" class="altColor">
+<tr id="i328" class="altColor">
 <td class="colFirst"><code>void</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../net/sf/mpxj/Task.html#setDate-int-java.time.LocalDateTime-">setDate</a></span>(int&nbsp;index,
        <a href="https://docs.oracle.com/javase/8/docs/api/java/time/LocalDateTime.html?is-external=true" title="class or interface in java.time">LocalDateTime</a>&nbsp;value)</code>
 <div class="block">Set a date value.</div>
 </td>
 </tr>
-<tr id="i327" class="rowColor">
+<tr id="i329" class="rowColor">
 <td class="colFirst"><code>void</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../net/sf/mpxj/Task.html#setDeadline-java.time.LocalDateTime-">setDeadline</a></span>(<a href="https://docs.oracle.com/javase/8/docs/api/java/time/LocalDateTime.html?is-external=true" title="class or interface in java.time">LocalDateTime</a>&nbsp;deadline)</code>
 <div class="block">This method sets the deadline for this task.</div>
 </td>
 </tr>
-<tr id="i328" class="altColor">
+<tr id="i330" class="altColor">
 <td class="colFirst"><code>void</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../net/sf/mpxj/Task.html#setDepartment-java.lang.String-">setDepartment</a></span>(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;value)</code>
 <div class="block">Set the department field.</div>
 </td>
 </tr>
-<tr id="i329" class="rowColor">
+<tr id="i331" class="rowColor">
 <td class="colFirst"><code>void</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../net/sf/mpxj/Task.html#setDuration-net.sf.mpxj.Duration-">setDuration</a></span>(<a href="../../../net/sf/mpxj/Duration.html" title="class in net.sf.mpxj">Duration</a>&nbsp;val)</code>
 <div class="block">The Duration field is the total span of active working time for a task.</div>
 </td>
 </tr>
-<tr id="i330" class="altColor">
+<tr id="i332" class="altColor">
 <td class="colFirst"><code>void</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../net/sf/mpxj/Task.html#setDuration-int-net.sf.mpxj.Duration-">setDuration</a></span>(int&nbsp;index,
            <a href="../../../net/sf/mpxj/Duration.html" title="class in net.sf.mpxj">Duration</a>&nbsp;value)</code>
 <div class="block">Set a duration value.</div>
 </td>
 </tr>
-<tr id="i331" class="rowColor">
+<tr id="i333" class="rowColor">
 <td class="colFirst"><code>void</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../net/sf/mpxj/Task.html#setDurationText-java.lang.String-">setDurationText</a></span>(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;val)</code>
 <div class="block">Set the duration text used for a manually scheduled task.</div>
 </td>
 </tr>
-<tr id="i332" class="altColor">
+<tr id="i334" class="altColor">
 <td class="colFirst"><code>void</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../net/sf/mpxj/Task.html#setDurationVariance-net.sf.mpxj.Duration-">setDurationVariance</a></span>(<a href="../../../net/sf/mpxj/Duration.html" title="class in net.sf.mpxj">Duration</a>&nbsp;duration)</code>
 <div class="block">The Duration Variance field contains the difference between the
@@ -2320,7 +2334,7 @@ <h3>Method Summary</h3>
  of the task.</div>
 </td>
 </tr>
-<tr id="i333" class="rowColor">
+<tr id="i335" class="rowColor">
 <td class="colFirst"><code>void</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../net/sf/mpxj/Task.html#setEarlyFinish-java.time.LocalDateTime-">setEarlyFinish</a></span>(<a href="https://docs.oracle.com/javase/8/docs/api/java/time/LocalDateTime.html?is-external=true" title="class or interface in java.time">LocalDateTime</a>&nbsp;date)</code>
 <div class="block">The Early Finish field contains the earliest date that a task
@@ -2328,7 +2342,7 @@ <h3>Method Summary</h3>
  and successor tasks, other constraints, and any leveling delay.</div>
 </td>
 </tr>
-<tr id="i334" class="altColor">
+<tr id="i336" class="altColor">
 <td class="colFirst"><code>void</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../net/sf/mpxj/Task.html#setEarlyStart-java.time.LocalDateTime-">setEarlyStart</a></span>(<a href="https://docs.oracle.com/javase/8/docs/api/java/time/LocalDateTime.html?is-external=true" title="class or interface in java.time">LocalDateTime</a>&nbsp;date)</code>
 <div class="block">The Early Start field contains the earliest date that a task could
@@ -2336,144 +2350,144 @@ <h3>Method Summary</h3>
  successor tasks, and other constraints.</div>
 </td>
 </tr>
-<tr id="i335" class="rowColor">
+<tr id="i337" class="rowColor">
 <td class="colFirst"><code>void</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../net/sf/mpxj/Task.html#setEarnedValueMethod-net.sf.mpxj.EarnedValueMethod-">setEarnedValueMethod</a></span>(<a href="../../../net/sf/mpxj/EarnedValueMethod.html" title="enum in net.sf.mpxj">EarnedValueMethod</a>&nbsp;earnedValueMethod)</code>
 <div class="block">Sets the earned value method.</div>
 </td>
 </tr>
-<tr id="i336" class="altColor">
+<tr id="i338" class="altColor">
 <td class="colFirst"><code>void</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../net/sf/mpxj/Task.html#setEffortDriven-boolean-">setEffortDriven</a></span>(boolean&nbsp;flag)</code>
 <div class="block">Sets the effort driven flag.</div>
 </td>
 </tr>
-<tr id="i337" class="rowColor">
+<tr id="i339" class="rowColor">
 <td class="colFirst"><code>void</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../net/sf/mpxj/Task.html#setEnterpriseCost-int-java.lang.Number-">setEnterpriseCost</a></span>(int&nbsp;index,
                  <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Number.html?is-external=true" title="class or interface in java.lang">Number</a>&nbsp;value)</code>
 <div class="block">Set an enterprise field value.</div>
 </td>
 </tr>
-<tr id="i338" class="altColor">
+<tr id="i340" class="altColor">
 <td class="colFirst"><code>void</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../net/sf/mpxj/Task.html#setEnterpriseDate-int-java.time.LocalDateTime-">setEnterpriseDate</a></span>(int&nbsp;index,
                  <a href="https://docs.oracle.com/javase/8/docs/api/java/time/LocalDateTime.html?is-external=true" title="class or interface in java.time">LocalDateTime</a>&nbsp;value)</code>
 <div class="block">Set an enterprise field value.</div>
 </td>
 </tr>
-<tr id="i339" class="rowColor">
+<tr id="i341" class="rowColor">
 <td class="colFirst"><code>void</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../net/sf/mpxj/Task.html#setEnterpriseDuration-int-net.sf.mpxj.Duration-">setEnterpriseDuration</a></span>(int&nbsp;index,
                      <a href="../../../net/sf/mpxj/Duration.html" title="class in net.sf.mpxj">Duration</a>&nbsp;value)</code>
 <div class="block">Set an enterprise field value.</div>
 </td>
 </tr>
-<tr id="i340" class="altColor">
+<tr id="i342" class="altColor">
 <td class="colFirst"><code>void</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../net/sf/mpxj/Task.html#setEnterpriseFlag-int-boolean-">setEnterpriseFlag</a></span>(int&nbsp;index,
                  boolean&nbsp;value)</code>
 <div class="block">Set an enterprise field value.</div>
 </td>
 </tr>
-<tr id="i341" class="rowColor">
+<tr id="i343" class="rowColor">
 <td class="colFirst"><code>void</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../net/sf/mpxj/Task.html#setEnterpriseNumber-int-java.lang.Number-">setEnterpriseNumber</a></span>(int&nbsp;index,
                    <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Number.html?is-external=true" title="class or interface in java.lang">Number</a>&nbsp;value)</code>
 <div class="block">Set an enterprise field value.</div>
 </td>
 </tr>
-<tr id="i342" class="altColor">
+<tr id="i344" class="altColor">
 <td class="colFirst"><code>void</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../net/sf/mpxj/Task.html#setEnterpriseText-int-java.lang.String-">setEnterpriseText</a></span>(int&nbsp;index,
                  <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;value)</code>
 <div class="block">Set an enterprise field value.</div>
 </td>
 </tr>
-<tr id="i343" class="rowColor">
+<tr id="i345" class="rowColor">
 <td class="colFirst"><code>void</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../net/sf/mpxj/Task.html#setEstimated-boolean-">setEstimated</a></span>(boolean&nbsp;estimated)</code>
 <div class="block">This method retrieves a flag indicating whether the duration of the
  task has only been estimated.</div>
 </td>
 </tr>
-<tr id="i344" class="altColor">
+<tr id="i346" class="altColor">
 <td class="colFirst"><code>void</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../net/sf/mpxj/Task.html#setExpanded-boolean-">setExpanded</a></span>(boolean&nbsp;expanded)</code>
 <div class="block">Set a flag indicating if the task is shown as expanded
  in MS Project.</div>
 </td>
 </tr>
-<tr id="i345" class="rowColor">
+<tr id="i347" class="rowColor">
 <td class="colFirst"><code>void</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../net/sf/mpxj/Task.html#setExpectedFinish-java.time.LocalDateTime-">setExpectedFinish</a></span>(<a href="https://docs.oracle.com/javase/8/docs/api/java/time/LocalDateTime.html?is-external=true" title="class or interface in java.time">LocalDateTime</a>&nbsp;value)</code>
 <div class="block">Set the expected finish date.</div>
 </td>
 </tr>
-<tr id="i346" class="altColor">
+<tr id="i348" class="altColor">
 <td class="colFirst"><code>void</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../net/sf/mpxj/Task.html#setExpenseItems-java.util.List-">setExpenseItems</a></span>(<a href="https://docs.oracle.com/javase/8/docs/api/java/util/List.html?is-external=true" title="class or interface in java.util">List</a>&lt;<a href="../../../net/sf/mpxj/ExpenseItem.html" title="class in net.sf.mpxj">ExpenseItem</a>&gt;&nbsp;items)</code>
 <div class="block">Set the expense items for this task.</div>
 </td>
 </tr>
-<tr id="i347" class="rowColor">
+<tr id="i349" class="rowColor">
 <td class="colFirst"><code>void</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../net/sf/mpxj/Task.html#setExternalEarlyStart-java.time.LocalDateTime-">setExternalEarlyStart</a></span>(<a href="https://docs.oracle.com/javase/8/docs/api/java/time/LocalDateTime.html?is-external=true" title="class or interface in java.time">LocalDateTime</a>&nbsp;value)</code>
 <div class="block">Set the external early start date.</div>
 </td>
 </tr>
-<tr id="i348" class="altColor">
+<tr id="i350" class="altColor">
 <td class="colFirst"><code>void</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../net/sf/mpxj/Task.html#setExternalLateFinish-java.time.LocalDateTime-">setExternalLateFinish</a></span>(<a href="https://docs.oracle.com/javase/8/docs/api/java/time/LocalDateTime.html?is-external=true" title="class or interface in java.time">LocalDateTime</a>&nbsp;value)</code>
 <div class="block">Set the external late finish date.</div>
 </td>
 </tr>
-<tr id="i349" class="rowColor">
+<tr id="i351" class="rowColor">
 <td class="colFirst"><code>void</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../net/sf/mpxj/Task.html#setExternalTask-boolean-">setExternalTask</a></span>(boolean&nbsp;externalTask)</code>
 <div class="block">Sets the external task flag.</div>
 </td>
 </tr>
-<tr id="i350" class="altColor">
+<tr id="i352" class="altColor">
 <td class="colFirst"><code>void</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../net/sf/mpxj/Task.html#setFeatureOfWork-java.lang.String-">setFeatureOfWork</a></span>(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;value)</code>
 <div class="block">Set the feature of work field.</div>
 </td>
 </tr>
-<tr id="i351" class="rowColor">
+<tr id="i353" class="rowColor">
 <td class="colFirst"><code>void</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../net/sf/mpxj/Task.html#setFieldByAlias-java.lang.String-java.lang.Object-">setFieldByAlias</a></span>(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;alias,
                <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a>&nbsp;value)</code>
 <div class="block">Set the value of a field using its alias.</div>
 </td>
 </tr>
-<tr id="i352" class="altColor">
+<tr id="i354" class="altColor">
 <td class="colFirst"><code>void</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../net/sf/mpxj/Task.html#setFinish-int-java.time.LocalDateTime-">setFinish</a></span>(int&nbsp;index,
          <a href="https://docs.oracle.com/javase/8/docs/api/java/time/LocalDateTime.html?is-external=true" title="class or interface in java.time">LocalDateTime</a>&nbsp;value)</code>
 <div class="block">Set a finish value.</div>
 </td>
 </tr>
-<tr id="i353" class="rowColor">
+<tr id="i355" class="rowColor">
 <td class="colFirst"><code>void</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../net/sf/mpxj/Task.html#setFinish-java.time.LocalDateTime-">setFinish</a></span>(<a href="https://docs.oracle.com/javase/8/docs/api/java/time/LocalDateTime.html?is-external=true" title="class or interface in java.time">LocalDateTime</a>&nbsp;date)</code>
 <div class="block">The Finish field shows the date and time that a task is scheduled to be
  completed.</div>
 </td>
 </tr>
-<tr id="i354" class="altColor">
+<tr id="i356" class="altColor">
 <td class="colFirst"><code>void</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../net/sf/mpxj/Task.html#setFinishSlack-net.sf.mpxj.Duration-">setFinishSlack</a></span>(<a href="../../../net/sf/mpxj/Duration.html" title="class in net.sf.mpxj">Duration</a>&nbsp;duration)</code>
 <div class="block">Set the finish slack.</div>
 </td>
 </tr>
-<tr id="i355" class="rowColor">
+<tr id="i357" class="rowColor">
 <td class="colFirst"><code>void</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../net/sf/mpxj/Task.html#setFinishText-java.lang.String-">setFinishText</a></span>(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;val)</code>
 <div class="block">Set the finish text used for a manually scheduled task.</div>
 </td>
 </tr>
-<tr id="i356" class="altColor">
+<tr id="i358" class="altColor">
 <td class="colFirst"><code>void</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../net/sf/mpxj/Task.html#setFinishVariance-net.sf.mpxj.Duration-">setFinishVariance</a></span>(<a href="../../../net/sf/mpxj/Duration.html" title="class in net.sf.mpxj">Duration</a>&nbsp;duration)</code>
 <div class="block">The Finish Variance field contains the amount of time that represents the
@@ -2481,128 +2495,128 @@ <h3>Method Summary</h3>
  or actual finish date.</div>
 </td>
 </tr>
-<tr id="i357" class="rowColor">
+<tr id="i359" class="rowColor">
 <td class="colFirst"><code>void</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../net/sf/mpxj/Task.html#setFixedCost-java.lang.Number-">setFixedCost</a></span>(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Number.html?is-external=true" title="class or interface in java.lang">Number</a>&nbsp;val)</code>
 <div class="block">The Fixed Cost field shows any task expense that is not associated
  with a resource cost.</div>
 </td>
 </tr>
-<tr id="i358" class="altColor">
+<tr id="i360" class="altColor">
 <td class="colFirst"><code>void</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../net/sf/mpxj/Task.html#setFixedCostAccrual-net.sf.mpxj.AccrueType-">setFixedCostAccrual</a></span>(<a href="../../../net/sf/mpxj/AccrueType.html" title="enum in net.sf.mpxj">AccrueType</a>&nbsp;type)</code>
 <div class="block">Sets the fixed cost accrual flag value.</div>
 </td>
 </tr>
-<tr id="i359" class="rowColor">
+<tr id="i361" class="rowColor">
 <td class="colFirst"><code>void</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../net/sf/mpxj/Task.html#setFlag-int-boolean-">setFlag</a></span>(int&nbsp;index,
        boolean&nbsp;value)</code>
 <div class="block">Set a flag value.</div>
 </td>
 </tr>
-<tr id="i360" class="altColor">
+<tr id="i362" class="altColor">
 <td class="colFirst"><code>void</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../net/sf/mpxj/Task.html#setFreeSlack-net.sf.mpxj.Duration-">setFreeSlack</a></span>(<a href="../../../net/sf/mpxj/Duration.html" title="class in net.sf.mpxj">Duration</a>&nbsp;duration)</code>
 <div class="block">The Free Slack field contains the amount of time that a task can be
  delayed without delaying any successor tasks.</div>
 </td>
 </tr>
-<tr id="i361" class="rowColor">
+<tr id="i363" class="rowColor">
 <td class="colFirst"><code>void</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../net/sf/mpxj/Task.html#setGUID-java.util.UUID-">setGUID</a></span>(<a href="https://docs.oracle.com/javase/8/docs/api/java/util/UUID.html?is-external=true" title="class or interface in java.util">UUID</a>&nbsp;value)</code>
 <div class="block">Set the task GUID.</div>
 </td>
 </tr>
-<tr id="i362" class="altColor">
+<tr id="i364" class="altColor">
 <td class="colFirst"><code>void</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../net/sf/mpxj/Task.html#setHammockCode-boolean-">setHammockCode</a></span>(boolean&nbsp;value)</code>
 <div class="block">Set the hammock code field.</div>
 </td>
 </tr>
-<tr id="i363" class="rowColor">
+<tr id="i365" class="rowColor">
 <td class="colFirst"><code>void</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../net/sf/mpxj/Task.html#setHideBar-boolean-">setHideBar</a></span>(boolean&nbsp;flag)</code>
 <div class="block">The Hide Bar flag indicates whether the Gantt bars and Calendar bars
  for a task are hidden when this project's data is displayed in MS Project.</div>
 </td>
 </tr>
-<tr id="i364" class="altColor">
+<tr id="i366" class="altColor">
 <td class="colFirst"><code>void</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../net/sf/mpxj/Task.html#setHyperlink-java.lang.String-">setHyperlink</a></span>(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;text)</code>
 <div class="block">Sets the task hyperlink attribute.</div>
 </td>
 </tr>
-<tr id="i365" class="rowColor">
+<tr id="i367" class="rowColor">
 <td class="colFirst"><code>void</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../net/sf/mpxj/Task.html#setHyperlinkAddress-java.lang.String-">setHyperlinkAddress</a></span>(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;text)</code>
 <div class="block">Sets the task hyperlink address attribute.</div>
 </td>
 </tr>
-<tr id="i366" class="altColor">
+<tr id="i368" class="altColor">
 <td class="colFirst"><code>void</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../net/sf/mpxj/Task.html#setHyperlinkScreenTip-java.lang.String-">setHyperlinkScreenTip</a></span>(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;text)</code>
 <div class="block">Sets the task hyperlink screen tip attribute.</div>
 </td>
 </tr>
-<tr id="i367" class="rowColor">
+<tr id="i369" class="rowColor">
 <td class="colFirst"><code>void</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../net/sf/mpxj/Task.html#setHyperlinkSubAddress-java.lang.String-">setHyperlinkSubAddress</a></span>(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;text)</code>
 <div class="block">Sets the task hyperlink sub address attribute.</div>
 </td>
 </tr>
-<tr id="i368" class="altColor">
+<tr id="i370" class="altColor">
 <td class="colFirst"><code>void</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../net/sf/mpxj/Task.html#setID-java.lang.Integer-">setID</a></span>(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Integer.html?is-external=true" title="class or interface in java.lang">Integer</a>&nbsp;val)</code>
 <div class="block">The ID field contains the identifier number that Microsoft Project
  automatically assigns to each task as you add it to the project.</div>
 </td>
 </tr>
-<tr id="i369" class="rowColor">
+<tr id="i371" class="rowColor">
 <td class="colFirst"><code>void</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../net/sf/mpxj/Task.html#setIgnoreResourceCalendar-boolean-">setIgnoreResourceCalendar</a></span>(boolean&nbsp;ignoreResourceCalendar)</code>
 <div class="block">Sets the ignore resource calendar flag.</div>
 </td>
 </tr>
-<tr id="i370" class="altColor">
+<tr id="i372" class="altColor">
 <td class="colFirst"><code>void</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../net/sf/mpxj/Task.html#setLateFinish-java.time.LocalDateTime-">setLateFinish</a></span>(<a href="https://docs.oracle.com/javase/8/docs/api/java/time/LocalDateTime.html?is-external=true" title="class or interface in java.time">LocalDateTime</a>&nbsp;date)</code>
 <div class="block">The Late Finish field contains the latest date that a task can finish
  without delaying the finish of the project.</div>
 </td>
 </tr>
-<tr id="i371" class="rowColor">
+<tr id="i373" class="rowColor">
 <td class="colFirst"><code>void</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../net/sf/mpxj/Task.html#setLateStart-java.time.LocalDateTime-">setLateStart</a></span>(<a href="https://docs.oracle.com/javase/8/docs/api/java/time/LocalDateTime.html?is-external=true" title="class or interface in java.time">LocalDateTime</a>&nbsp;date)</code>
 <div class="block">The Late Start field contains the latest date that a task can start
  without delaying the finish of the project.</div>
 </td>
 </tr>
-<tr id="i372" class="altColor">
+<tr id="i374" class="altColor">
 <td class="colFirst"><code>void</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../net/sf/mpxj/Task.html#setLevelAssignments-boolean-">setLevelAssignments</a></span>(boolean&nbsp;flag)</code>
 <div class="block">Sets the level assignments flag.</div>
 </td>
 </tr>
-<tr id="i373" class="rowColor">
+<tr id="i375" class="rowColor">
 <td class="colFirst"><code>void</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../net/sf/mpxj/Task.html#setLevelingCanSplit-boolean-">setLevelingCanSplit</a></span>(boolean&nbsp;flag)</code>
 <div class="block">Sets the leveling can split flag.</div>
 </td>
 </tr>
-<tr id="i374" class="altColor">
+<tr id="i376" class="altColor">
 <td class="colFirst"><code>void</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../net/sf/mpxj/Task.html#setLevelingDelay-net.sf.mpxj.Duration-">setLevelingDelay</a></span>(<a href="../../../net/sf/mpxj/Duration.html" title="class in net.sf.mpxj">Duration</a>&nbsp;val)</code>
 <div class="block">Set amount of delay as elapsed real time.</div>
 </td>
 </tr>
-<tr id="i375" class="rowColor">
+<tr id="i377" class="rowColor">
 <td class="colFirst"><code>void</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../net/sf/mpxj/Task.html#setLevelingDelayFormat-net.sf.mpxj.TimeUnit-">setLevelingDelayFormat</a></span>(<a href="../../../net/sf/mpxj/TimeUnit.html" title="enum in net.sf.mpxj">TimeUnit</a>&nbsp;levelingDelayFormat)</code>
 <div class="block">Set the leveling delay format.</div>
 </td>
 </tr>
-<tr id="i376" class="altColor">
+<tr id="i378" class="altColor">
 <td class="colFirst"><code>void</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../net/sf/mpxj/Task.html#setLinkedFields-boolean-">setLinkedFields</a></span>(boolean&nbsp;flag)</code>
 <div class="block">The Linked Fields field indicates whether there are OLE links to the task,
@@ -2610,144 +2624,144 @@ <h3>Method Summary</h3>
  file, or from another program.</div>
 </td>
 </tr>
-<tr id="i377" class="rowColor">
+<tr id="i379" class="rowColor">
 <td class="colFirst"><code>void</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../net/sf/mpxj/Task.html#setLocation-net.sf.mpxj.Location-">setLocation</a></span>(<a href="../../../net/sf/mpxj/Location.html" title="class in net.sf.mpxj">Location</a>&nbsp;location)</code>
 <div class="block">Sets the location.</div>
 </td>
 </tr>
-<tr id="i378" class="altColor">
+<tr id="i380" class="altColor">
 <td class="colFirst"><code>void</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../net/sf/mpxj/Task.html#setLocationUniqueID-java.lang.Integer-">setLocationUniqueID</a></span>(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Integer.html?is-external=true" title="class or interface in java.lang">Integer</a>&nbsp;uniqueID)</code>
 <div class="block">Sets the location unique ID.</div>
 </td>
 </tr>
-<tr id="i379" class="rowColor">
+<tr id="i381" class="rowColor">
 <td class="colFirst"><code>void</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../net/sf/mpxj/Task.html#setLongestPath-boolean-">setLongestPath</a></span>(boolean&nbsp;value)</code>
 <div class="block">Set the longest path.</div>
 </td>
 </tr>
-<tr id="i380" class="altColor">
+<tr id="i382" class="altColor">
 <td class="colFirst"><code>void</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../net/sf/mpxj/Task.html#setMail-java.lang.String-">setMail</a></span>(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;value)</code>
 <div class="block">Set the mail field.</div>
 </td>
 </tr>
-<tr id="i381" class="rowColor">
+<tr id="i383" class="rowColor">
 <td class="colFirst"><code>void</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../net/sf/mpxj/Task.html#setManager-java.lang.String-">setManager</a></span>(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;value)</code>
 <div class="block">Set the manager field.</div>
 </td>
 </tr>
-<tr id="i382" class="altColor">
+<tr id="i384" class="altColor">
 <td class="colFirst"><code>void</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../net/sf/mpxj/Task.html#setManualDuration-net.sf.mpxj.Duration-">setManualDuration</a></span>(<a href="../../../net/sf/mpxj/Duration.html" title="class in net.sf.mpxj">Duration</a>&nbsp;dur)</code>
 <div class="block">Set the manual duration attribute.</div>
 </td>
 </tr>
-<tr id="i383" class="rowColor">
+<tr id="i385" class="rowColor">
 <td class="colFirst"><code>void</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../net/sf/mpxj/Task.html#setMarked-boolean-">setMarked</a></span>(boolean&nbsp;flag)</code>
 <div class="block">This is a user defined field used to mark a task for some form of
  additional action.</div>
 </td>
 </tr>
-<tr id="i384" class="altColor">
+<tr id="i386" class="altColor">
 <td class="colFirst"><code>void</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../net/sf/mpxj/Task.html#setMilestone-boolean-">setMilestone</a></span>(boolean&nbsp;flag)</code>
 <div class="block">The Milestone field indicates whether a task is a milestone.</div>
 </td>
 </tr>
-<tr id="i385" class="rowColor">
+<tr id="i387" class="rowColor">
 <td class="colFirst"><code>void</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../net/sf/mpxj/Task.html#setModOrClaimNumber-java.lang.String-">setModOrClaimNumber</a></span>(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;value)</code>
 <div class="block">Retrieve the mod or claim number field.</div>
 </td>
 </tr>
-<tr id="i386" class="altColor">
+<tr id="i388" class="altColor">
 <td class="colFirst"><code>void</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../net/sf/mpxj/Task.html#setName-java.lang.String-">setName</a></span>(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;name)</code>
 <div class="block">The Name field contains the name of a task.</div>
 </td>
 </tr>
-<tr id="i387" class="rowColor">
+<tr id="i389" class="rowColor">
 <td class="colFirst"><code>void</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../net/sf/mpxj/Task.html#setNotes-java.lang.String-">setNotes</a></span>(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;notes)</code>
 <div class="block">This method is used to add notes to the current task.</div>
 </td>
 </tr>
-<tr id="i388" class="altColor">
+<tr id="i390" class="altColor">
 <td class="colFirst"><code>void</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../net/sf/mpxj/Task.html#setNotesObject-net.sf.mpxj.Notes-">setNotesObject</a></span>(<a href="../../../net/sf/mpxj/Notes.html" title="class in net.sf.mpxj">Notes</a>&nbsp;notes)</code>
 <div class="block">Set the Notes instance representing the task notes.</div>
 </td>
 </tr>
-<tr id="i389" class="rowColor">
+<tr id="i391" class="rowColor">
 <td class="colFirst"><code>void</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../net/sf/mpxj/Task.html#setNull-boolean-">setNull</a></span>(boolean&nbsp;isNull)</code>
 <div class="block">Sets the flag indicating if this is a null task.</div>
 </td>
 </tr>
-<tr id="i390" class="altColor">
+<tr id="i392" class="altColor">
 <td class="colFirst"><code>void</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../net/sf/mpxj/Task.html#setNumber-int-java.lang.Number-">setNumber</a></span>(int&nbsp;index,
          <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Number.html?is-external=true" title="class or interface in java.lang">Number</a>&nbsp;value)</code>
 <div class="block">Set a number value.</div>
 </td>
 </tr>
-<tr id="i391" class="rowColor">
+<tr id="i393" class="rowColor">
 <td class="colFirst"><code>void</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../net/sf/mpxj/Task.html#setObjects-java.lang.Integer-">setObjects</a></span>(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Integer.html?is-external=true" title="class or interface in java.lang">Integer</a>&nbsp;val)</code>
 <div class="block">The Objects field contains the number of objects attached to a task.</div>
 </td>
 </tr>
-<tr id="i392" class="altColor">
+<tr id="i394" class="altColor">
 <td class="colFirst"><code>void</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../net/sf/mpxj/Task.html#setOutlineCode-int-java.lang.String-">setOutlineCode</a></span>(int&nbsp;index,
               <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;value)</code>
 <div class="block">Set an outline code value.</div>
 </td>
 </tr>
-<tr id="i393" class="rowColor">
+<tr id="i395" class="rowColor">
 <td class="colFirst"><code>void</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../net/sf/mpxj/Task.html#setOutlineLevel-java.lang.Integer-">setOutlineLevel</a></span>(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Integer.html?is-external=true" title="class or interface in java.lang">Integer</a>&nbsp;val)</code>
 <div class="block">The Outline Level field contains the number that indicates the level of
  the task in the project outline hierarchy.</div>
 </td>
 </tr>
-<tr id="i394" class="altColor">
+<tr id="i396" class="altColor">
 <td class="colFirst"><code>void</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../net/sf/mpxj/Task.html#setOutlineNumber-java.lang.String-">setOutlineNumber</a></span>(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;val)</code>
 <div class="block">The Outline Number field contains the number of the task in the structure
  of an outline.</div>
 </td>
 </tr>
-<tr id="i395" class="rowColor">
+<tr id="i397" class="rowColor">
 <td class="colFirst"><code>void</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../net/sf/mpxj/Task.html#setOverAllocated-boolean-">setOverAllocated</a></span>(boolean&nbsp;overAllocated)</code>
 <div class="block">Set the over allocated flag.</div>
 </td>
 </tr>
-<tr id="i396" class="altColor">
+<tr id="i398" class="altColor">
 <td class="colFirst"><code>void</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../net/sf/mpxj/Task.html#setOverallPercentComplete-java.lang.Number-">setOverallPercentComplete</a></span>(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Number.html?is-external=true" title="class or interface in java.lang">Number</a>&nbsp;value)</code>
 <div class="block">Set the overall percent complete field.</div>
 </td>
 </tr>
-<tr id="i397" class="rowColor">
+<tr id="i399" class="rowColor">
 <td class="colFirst"><code>void</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../net/sf/mpxj/Task.html#setOvertimeCost-java.lang.Number-">setOvertimeCost</a></span>(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Number.html?is-external=true" title="class or interface in java.lang">Number</a>&nbsp;number)</code>
 <div class="block">Sets the overtime cost value.</div>
 </td>
 </tr>
-<tr id="i398" class="altColor">
+<tr id="i400" class="altColor">
 <td class="colFirst"><code>void</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../net/sf/mpxj/Task.html#setOvertimeWork-net.sf.mpxj.Duration-">setOvertimeWork</a></span>(<a href="../../../net/sf/mpxj/Duration.html" title="class in net.sf.mpxj">Duration</a>&nbsp;work)</code>
 <div class="block">Sets the overtime work attribute.</div>
 </td>
 </tr>
-<tr id="i399" class="rowColor">
+<tr id="i401" class="rowColor">
 <td class="colFirst"><code>void</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../net/sf/mpxj/Task.html#setPercentageComplete-java.lang.Number-">setPercentageComplete</a></span>(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Number.html?is-external=true" title="class or interface in java.lang">Number</a>&nbsp;val)</code>
 <div class="block">The % Complete field contains the current status of a task, expressed
@@ -2755,7 +2769,7 @@ <h3>Method Summary</h3>
  task's duration that has been completed.</div>
 </td>
 </tr>
-<tr id="i400" class="altColor">
+<tr id="i402" class="altColor">
 <td class="colFirst"><code>void</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../net/sf/mpxj/Task.html#setPercentageWorkComplete-java.lang.Number-">setPercentageWorkComplete</a></span>(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Number.html?is-external=true" title="class or interface in java.lang">Number</a>&nbsp;val)</code>
 <div class="block">The % Work Complete field contains the current status of a task,
@@ -2763,85 +2777,99 @@ <h3>Method Summary</h3>
  percentage of the task's work that has been completed.</div>
 </td>
 </tr>
-<tr id="i401" class="rowColor">
+<tr id="i403" class="rowColor">
 <td class="colFirst"><code>void</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../net/sf/mpxj/Task.html#setPercentCompleteType-net.sf.mpxj.PercentCompleteType-">setPercentCompleteType</a></span>(<a href="../../../net/sf/mpxj/PercentCompleteType.html" title="enum in net.sf.mpxj">PercentCompleteType</a>&nbsp;value)</code>
 <div class="block">Set the percent complete type.</div>
 </td>
 </tr>
-<tr id="i402" class="altColor">
+<tr id="i404" class="altColor">
 <td class="colFirst"><code>void</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../net/sf/mpxj/Task.html#setPhaseOfWork-java.lang.String-">setPhaseOfWork</a></span>(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;value)</code>
 <div class="block">Set the phase of work field.</div>
 </td>
 </tr>
-<tr id="i403" class="rowColor">
+<tr id="i405" class="rowColor">
 <td class="colFirst"><code>void</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../net/sf/mpxj/Task.html#setPhysicalPercentComplete-java.lang.Number-">setPhysicalPercentComplete</a></span>(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Number.html?is-external=true" title="class or interface in java.lang">Number</a>&nbsp;physicalPercentComplete)</code>
 <div class="block">Sets the physical percent complete value.</div>
 </td>
 </tr>
-<tr id="i404" class="altColor">
+<tr id="i406" class="altColor">
 <td class="colFirst"><code>void</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../net/sf/mpxj/Task.html#setPlannedCost-java.lang.Number-">setPlannedCost</a></span>(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Number.html?is-external=true" title="class or interface in java.lang">Number</a>&nbsp;value)</code>
 <div class="block">Set the planned cost field.</div>
 </td>
 </tr>
-<tr id="i405" class="rowColor">
+<tr id="i407" class="rowColor">
 <td class="colFirst"><code>void</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../net/sf/mpxj/Task.html#setPlannedDuration-net.sf.mpxj.Duration-">setPlannedDuration</a></span>(<a href="../../../net/sf/mpxj/Duration.html" title="class in net.sf.mpxj">Duration</a>&nbsp;value)</code>
 <div class="block">Set the planned duration field.</div>
 </td>
 </tr>
-<tr id="i406" class="altColor">
+<tr id="i408" class="altColor">
 <td class="colFirst"><code>void</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../net/sf/mpxj/Task.html#setPlannedFinish-java.time.LocalDateTime-">setPlannedFinish</a></span>(<a href="https://docs.oracle.com/javase/8/docs/api/java/time/LocalDateTime.html?is-external=true" title="class or interface in java.time">LocalDateTime</a>&nbsp;value)</code>
 <div class="block">Set the planned finish field.</div>
 </td>
 </tr>
-<tr id="i407" class="rowColor">
+<tr id="i409" class="rowColor">
 <td class="colFirst"><code>void</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../net/sf/mpxj/Task.html#setPlannedStart-java.time.LocalDateTime-">setPlannedStart</a></span>(<a href="https://docs.oracle.com/javase/8/docs/api/java/time/LocalDateTime.html?is-external=true" title="class or interface in java.time">LocalDateTime</a>&nbsp;value)</code>
 <div class="block">Set the planned start field.</div>
 </td>
 </tr>
-<tr id="i408" class="altColor">
+<tr id="i410" class="altColor">
 <td class="colFirst"><code>void</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../net/sf/mpxj/Task.html#setPlannedWork-net.sf.mpxj.Duration-">setPlannedWork</a></span>(<a href="../../../net/sf/mpxj/Duration.html" title="class in net.sf.mpxj">Duration</a>&nbsp;value)</code>
 <div class="block">Set the planned work field.</div>
 </td>
 </tr>
-<tr id="i409" class="rowColor">
+<tr id="i411" class="rowColor">
 <td class="colFirst"><code>void</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../net/sf/mpxj/Task.html#setPlannedWorkLabor-net.sf.mpxj.Duration-">setPlannedWorkLabor</a></span>(<a href="../../../net/sf/mpxj/Duration.html" title="class in net.sf.mpxj">Duration</a>&nbsp;value)</code>
 <div class="block">Set the labor component of the task's Planned Work.</div>
 </td>
 </tr>
-<tr id="i410" class="altColor">
+<tr id="i412" class="altColor">
 <td class="colFirst"><code>void</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../net/sf/mpxj/Task.html#setPlannedWorkNonlabor-net.sf.mpxj.Duration-">setPlannedWorkNonlabor</a></span>(<a href="../../../net/sf/mpxj/Duration.html" title="class in net.sf.mpxj">Duration</a>&nbsp;value)</code>
 <div class="block">Set the nonlabor component of the task's Planned Work.</div>
 </td>
 </tr>
-<tr id="i411" class="rowColor">
+<tr id="i413" class="rowColor">
 <td class="colFirst"><code>void</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../net/sf/mpxj/Task.html#setPreleveledFinish-java.time.LocalDateTime-">setPreleveledFinish</a></span>(<a href="https://docs.oracle.com/javase/8/docs/api/java/time/LocalDateTime.html?is-external=true" title="class or interface in java.time">LocalDateTime</a>&nbsp;date)</code>
 <div class="block">Sets the preleveled finish attribute.</div>
 </td>
 </tr>
-<tr id="i412" class="altColor">
+<tr id="i414" class="altColor">
 <td class="colFirst"><code>void</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../net/sf/mpxj/Task.html#setPreleveledStart-java.time.LocalDateTime-">setPreleveledStart</a></span>(<a href="https://docs.oracle.com/javase/8/docs/api/java/time/LocalDateTime.html?is-external=true" title="class or interface in java.time">LocalDateTime</a>&nbsp;date)</code>
 <div class="block">Sets the preleveled start attribute.</div>
 </td>
 </tr>
-<tr id="i413" class="rowColor">
+<tr id="i415" class="rowColor">
+<td class="colFirst"><code>void</code></td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../net/sf/mpxj/Task.html#setPrimaryResource-net.sf.mpxj.Resource-">setPrimaryResource</a></span>(<a href="../../../net/sf/mpxj/Resource.html" title="class in net.sf.mpxj">Resource</a>&nbsp;resource)</code>
+<div class="block">Set the primary resource for this task.</div>
+</td>
+</tr>
+<tr id="i416" class="altColor">
 <td class="colFirst"><code>void</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../net/sf/mpxj/Task.html#setPrimaryResourceID-java.lang.Integer-">setPrimaryResourceID</a></span>(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Integer.html?is-external=true" title="class or interface in java.lang">Integer</a>&nbsp;value)</code>
-<div class="block">Set the primary resource ID.</div>
+<div class="block"><span class="deprecatedLabel">Deprecated.</span>&nbsp;
+<div class="block"><span class="deprecationComment">use the setPrimaryResourceUniqueID method</span></div>
+</div>
 </td>
 </tr>
-<tr id="i414" class="altColor">
+<tr id="i417" class="rowColor">
+<td class="colFirst"><code>void</code></td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../net/sf/mpxj/Task.html#setPrimaryResourceUniqueID-java.lang.Integer-">setPrimaryResourceUniqueID</a></span>(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Integer.html?is-external=true" title="class or interface in java.lang">Integer</a>&nbsp;value)</code>
+<div class="block">Set the primary resource unique ID.</div>
+</td>
+</tr>
+<tr id="i418" class="altColor">
 <td class="colFirst"><code>void</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../net/sf/mpxj/Task.html#setPriority-net.sf.mpxj.Priority-">setPriority</a></span>(<a href="../../../net/sf/mpxj/Priority.html" title="class in net.sf.mpxj">Priority</a>&nbsp;priority)</code>
 <div class="block">The Priority field provides choices for the level of importance
@@ -2849,26 +2877,26 @@ <h3>Method Summary</h3>
  delayed or split during resource leveling.</div>
 </td>
 </tr>
-<tr id="i415" class="rowColor">
+<tr id="i419" class="rowColor">
 <td class="colFirst"><code>void</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../net/sf/mpxj/Task.html#setProject-java.lang.String-">setProject</a></span>(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;val)</code>
 <div class="block">The Project field shows the name of the project from which a
  task originated.</div>
 </td>
 </tr>
-<tr id="i416" class="altColor">
+<tr id="i420" class="altColor">
 <td class="colFirst"><code>void</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../net/sf/mpxj/Task.html#setRecurring-boolean-">setRecurring</a></span>(boolean&nbsp;recurring)</code>
 <div class="block">Set the recurring flag.</div>
 </td>
 </tr>
-<tr id="i417" class="rowColor">
+<tr id="i421" class="rowColor">
 <td class="colFirst"><code>void</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../net/sf/mpxj/Task.html#setRegularWork-net.sf.mpxj.Duration-">setRegularWork</a></span>(<a href="../../../net/sf/mpxj/Duration.html" title="class in net.sf.mpxj">Duration</a>&nbsp;regularWork)</code>
 <div class="block">Set the amount of regular work.</div>
 </td>
 </tr>
-<tr id="i418" class="altColor">
+<tr id="i422" class="altColor">
 <td class="colFirst"><code>void</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../net/sf/mpxj/Task.html#setRemainingCost-java.lang.Number-">setRemainingCost</a></span>(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Number.html?is-external=true" title="class or interface in java.lang">Number</a>&nbsp;val)</code>
 <div class="block">The Remaining Cost field shows the remaining scheduled expense of a task that
@@ -2876,201 +2904,201 @@ <h3>Method Summary</h3>
  assigned to the task.</div>
 </td>
 </tr>
-<tr id="i419" class="rowColor">
+<tr id="i423" class="rowColor">
 <td class="colFirst"><code>void</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../net/sf/mpxj/Task.html#setRemainingDuration-net.sf.mpxj.Duration-">setRemainingDuration</a></span>(<a href="../../../net/sf/mpxj/Duration.html" title="class in net.sf.mpxj">Duration</a>&nbsp;val)</code>
 <div class="block">The Remaining Duration field shows the amount of time required to complete
  the unfinished portion of a task.</div>
 </td>
 </tr>
-<tr id="i420" class="altColor">
+<tr id="i424" class="altColor">
 <td class="colFirst"><code>void</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../net/sf/mpxj/Task.html#setRemainingEarlyFinish-java.time.LocalDateTime-">setRemainingEarlyFinish</a></span>(<a href="https://docs.oracle.com/javase/8/docs/api/java/time/LocalDateTime.html?is-external=true" title="class or interface in java.time">LocalDateTime</a>&nbsp;date)</code>
 <div class="block">The date the resource is scheduled to finish the remaining work for the activity.</div>
 </td>
 </tr>
-<tr id="i421" class="rowColor">
+<tr id="i425" class="rowColor">
 <td class="colFirst"><code>void</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../net/sf/mpxj/Task.html#setRemainingEarlyStart-java.time.LocalDateTime-">setRemainingEarlyStart</a></span>(<a href="https://docs.oracle.com/javase/8/docs/api/java/time/LocalDateTime.html?is-external=true" title="class or interface in java.time">LocalDateTime</a>&nbsp;date)</code>
 <div class="block">The date the resource is scheduled to begin the remaining work for the activity.</div>
 </td>
 </tr>
-<tr id="i422" class="altColor">
+<tr id="i426" class="altColor">
 <td class="colFirst"><code>void</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../net/sf/mpxj/Task.html#setRemainingLateFinish-java.time.LocalDateTime-">setRemainingLateFinish</a></span>(<a href="https://docs.oracle.com/javase/8/docs/api/java/time/LocalDateTime.html?is-external=true" title="class or interface in java.time">LocalDateTime</a>&nbsp;date)</code>
 <div class="block">Set the remaining late finish value.</div>
 </td>
 </tr>
-<tr id="i423" class="rowColor">
+<tr id="i427" class="rowColor">
 <td class="colFirst"><code>void</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../net/sf/mpxj/Task.html#setRemainingLateStart-java.time.LocalDateTime-">setRemainingLateStart</a></span>(<a href="https://docs.oracle.com/javase/8/docs/api/java/time/LocalDateTime.html?is-external=true" title="class or interface in java.time">LocalDateTime</a>&nbsp;date)</code>
 <div class="block">Set the remaining late start value.</div>
 </td>
 </tr>
-<tr id="i424" class="altColor">
+<tr id="i428" class="altColor">
 <td class="colFirst"><code>void</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../net/sf/mpxj/Task.html#setRemainingOvertimeCost-java.lang.Number-">setRemainingOvertimeCost</a></span>(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Number.html?is-external=true" title="class or interface in java.lang">Number</a>&nbsp;cost)</code>
 <div class="block">Sets the remaining overtime cost value.</div>
 </td>
 </tr>
-<tr id="i425" class="rowColor">
+<tr id="i429" class="rowColor">
 <td class="colFirst"><code>void</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../net/sf/mpxj/Task.html#setRemainingOvertimeWork-net.sf.mpxj.Duration-">setRemainingOvertimeWork</a></span>(<a href="../../../net/sf/mpxj/Duration.html" title="class in net.sf.mpxj">Duration</a>&nbsp;work)</code>
 <div class="block">Sets the remaining overtime work attribute.</div>
 </td>
 </tr>
-<tr id="i426" class="altColor">
+<tr id="i430" class="altColor">
 <td class="colFirst"><code>void</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../net/sf/mpxj/Task.html#setRemainingWork-net.sf.mpxj.Duration-">setRemainingWork</a></span>(<a href="../../../net/sf/mpxj/Duration.html" title="class in net.sf.mpxj">Duration</a>&nbsp;val)</code>
 <div class="block">The Remaining Work field shows the amount of time, or person-hours,
  still required by all assigned resources to complete a task.</div>
 </td>
 </tr>
-<tr id="i427" class="rowColor">
+<tr id="i431" class="rowColor">
 <td class="colFirst"><code>void</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../net/sf/mpxj/Task.html#setRemainingWorkLabor-net.sf.mpxj.Duration-">setRemainingWorkLabor</a></span>(<a href="../../../net/sf/mpxj/Duration.html" title="class in net.sf.mpxj">Duration</a>&nbsp;value)</code>
 <div class="block">Set the labor component of the task's Remaining Work.</div>
 </td>
 </tr>
-<tr id="i428" class="altColor">
+<tr id="i432" class="altColor">
 <td class="colFirst"><code>void</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../net/sf/mpxj/Task.html#setRemainingWorkNonlabor-net.sf.mpxj.Duration-">setRemainingWorkNonlabor</a></span>(<a href="../../../net/sf/mpxj/Duration.html" title="class in net.sf.mpxj">Duration</a>&nbsp;value)</code>
 <div class="block">Set the nonlabor component of the task's Remaining Work.</div>
 </td>
 </tr>
-<tr id="i429" class="rowColor">
+<tr id="i433" class="rowColor">
 <td class="colFirst"><code>void</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../net/sf/mpxj/Task.html#setResourceGroup-java.lang.String-">setResourceGroup</a></span>(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;val)</code>
 <div class="block">The Resource Group field contains the list of resource groups to which the
  resources assigned to a task belong.</div>
 </td>
 </tr>
-<tr id="i430" class="altColor">
+<tr id="i434" class="altColor">
 <td class="colFirst"><code>void</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../net/sf/mpxj/Task.html#setResourceInitials-java.lang.String-">setResourceInitials</a></span>(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;val)</code>
 <div class="block">The Resource Initials field lists the abbreviations for the names of
  resources assigned to a task.</div>
 </td>
 </tr>
-<tr id="i431" class="rowColor">
+<tr id="i435" class="rowColor">
 <td class="colFirst"><code>void</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../net/sf/mpxj/Task.html#setResourceNames-java.lang.String-">setResourceNames</a></span>(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;val)</code>
 <div class="block">The Resource Names field lists the names of all resources
  assigned to a task.</div>
 </td>
 </tr>
-<tr id="i432" class="altColor">
+<tr id="i436" class="altColor">
 <td class="colFirst"><code>void</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../net/sf/mpxj/Task.html#setResponsePending-boolean-">setResponsePending</a></span>(boolean&nbsp;value)</code>
 <div class="block">Set the response pending flag.</div>
 </td>
 </tr>
-<tr id="i433" class="rowColor">
+<tr id="i437" class="rowColor">
 <td class="colFirst"><code>void</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../net/sf/mpxj/Task.html#setResponsibilityCode-java.lang.String-">setResponsibilityCode</a></span>(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;value)</code>
 <div class="block">Set the responsibility code field.</div>
 </td>
 </tr>
-<tr id="i434" class="altColor">
+<tr id="i438" class="altColor">
 <td class="colFirst"><code>void</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../net/sf/mpxj/Task.html#setResume-java.time.LocalDateTime-">setResume</a></span>(<a href="https://docs.oracle.com/javase/8/docs/api/java/time/LocalDateTime.html?is-external=true" title="class or interface in java.time">LocalDateTime</a>&nbsp;val)</code>
 <div class="block">The Resume field shows the date that the remaining portion of a task is
  scheduled to resume after you enter a new value for the % Complete field.</div>
 </td>
 </tr>
-<tr id="i435" class="rowColor">
+<tr id="i439" class="rowColor">
 <td class="colFirst"><code>void</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../net/sf/mpxj/Task.html#setResumeValid-boolean-">setResumeValid</a></span>(boolean&nbsp;resumeValid)</code>
 <div class="block">Set the resume valid flag.</div>
 </td>
 </tr>
-<tr id="i436" class="altColor">
+<tr id="i440" class="altColor">
 <td class="colFirst"><code>void</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../net/sf/mpxj/Task.html#setRollup-boolean-">setRollup</a></span>(boolean&nbsp;val)</code>
 <div class="block">For subtasks, the Rollup field indicates whether information on the subtask
  Gantt bars will be rolled up to the summary task bar.</div>
 </td>
 </tr>
-<tr id="i437" class="rowColor">
+<tr id="i441" class="rowColor">
 <td class="colFirst"><code>void</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../net/sf/mpxj/Task.html#setScheduledDuration-net.sf.mpxj.Duration-">setScheduledDuration</a></span>(<a href="../../../net/sf/mpxj/Duration.html" title="class in net.sf.mpxj">Duration</a>&nbsp;value)</code>
 <div class="block">Set the scheduled duration.</div>
 </td>
 </tr>
-<tr id="i438" class="altColor">
+<tr id="i442" class="altColor">
 <td class="colFirst"><code>void</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../net/sf/mpxj/Task.html#setScheduledFinish-java.time.LocalDateTime-">setScheduledFinish</a></span>(<a href="https://docs.oracle.com/javase/8/docs/api/java/time/LocalDateTime.html?is-external=true" title="class or interface in java.time">LocalDateTime</a>&nbsp;value)</code>
 <div class="block">Set the scheduled finish.</div>
 </td>
 </tr>
-<tr id="i439" class="rowColor">
+<tr id="i443" class="rowColor">
 <td class="colFirst"><code>void</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../net/sf/mpxj/Task.html#setScheduledStart-java.time.LocalDateTime-">setScheduledStart</a></span>(<a href="https://docs.oracle.com/javase/8/docs/api/java/time/LocalDateTime.html?is-external=true" title="class or interface in java.time">LocalDateTime</a>&nbsp;value)</code>
 <div class="block">Set the scheduled start.</div>
 </td>
 </tr>
-<tr id="i440" class="altColor">
+<tr id="i444" class="altColor">
 <td class="colFirst"><code>void</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../net/sf/mpxj/Task.html#setSecondaryConstraintDate-java.time.LocalDateTime-">setSecondaryConstraintDate</a></span>(<a href="https://docs.oracle.com/javase/8/docs/api/java/time/LocalDateTime.html?is-external=true" title="class or interface in java.time">LocalDateTime</a>&nbsp;date)</code>
 <div class="block">Set the secondary constraint date.</div>
 </td>
 </tr>
-<tr id="i441" class="rowColor">
+<tr id="i445" class="rowColor">
 <td class="colFirst"><code>void</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../net/sf/mpxj/Task.html#setSecondaryConstraintType-net.sf.mpxj.ConstraintType-">setSecondaryConstraintType</a></span>(<a href="../../../net/sf/mpxj/ConstraintType.html" title="enum in net.sf.mpxj">ConstraintType</a>&nbsp;type)</code>
 <div class="block">Set the secondary constraint type.</div>
 </td>
 </tr>
-<tr id="i442" class="altColor">
+<tr id="i446" class="altColor">
 <td class="colFirst"><code>void</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../net/sf/mpxj/Task.html#setSection-java.lang.String-">setSection</a></span>(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;value)</code>
 <div class="block">Set the section field.</div>
 </td>
 </tr>
-<tr id="i443" class="rowColor">
+<tr id="i447" class="rowColor">
 <td class="colFirst"><code>void</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../net/sf/mpxj/Task.html#setSequenceNumber-java.lang.Integer-">setSequenceNumber</a></span>(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Integer.html?is-external=true" title="class or interface in java.lang">Integer</a>&nbsp;sequenceNumber)</code>
 <div class="block">Set this task's sequence number.</div>
 </td>
 </tr>
-<tr id="i444" class="altColor">
+<tr id="i448" class="altColor">
 <td class="colFirst"><code>void</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../net/sf/mpxj/Task.html#setSplits-java.util.List-">setSplits</a></span>(<a href="https://docs.oracle.com/javase/8/docs/api/java/util/List.html?is-external=true" title="class or interface in java.util">List</a>&lt;<a href="../../../net/sf/mpxj/LocalDateTimeRange.html" title="class in net.sf.mpxj">LocalDateTimeRange</a>&gt;&nbsp;splits)</code>
 <div class="block">Internal method used to set the list of splits.</div>
 </td>
 </tr>
-<tr id="i445" class="rowColor">
+<tr id="i449" class="rowColor">
 <td class="colFirst"><code>void</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../net/sf/mpxj/Task.html#setSprintID-java.lang.Integer-">setSprintID</a></span>(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Integer.html?is-external=true" title="class or interface in java.lang">Integer</a>&nbsp;value)</code>
 <div class="block">Set the sprint ID.</div>
 </td>
 </tr>
-<tr id="i446" class="altColor">
+<tr id="i450" class="altColor">
 <td class="colFirst"><code>void</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../net/sf/mpxj/Task.html#setStart-int-java.time.LocalDateTime-">setStart</a></span>(int&nbsp;index,
         <a href="https://docs.oracle.com/javase/8/docs/api/java/time/LocalDateTime.html?is-external=true" title="class or interface in java.time">LocalDateTime</a>&nbsp;value)</code>
 <div class="block">Set a start value.</div>
 </td>
 </tr>
-<tr id="i447" class="rowColor">
+<tr id="i451" class="rowColor">
 <td class="colFirst"><code>void</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../net/sf/mpxj/Task.html#setStart-java.time.LocalDateTime-">setStart</a></span>(<a href="https://docs.oracle.com/javase/8/docs/api/java/time/LocalDateTime.html?is-external=true" title="class or interface in java.time">LocalDateTime</a>&nbsp;val)</code>
 <div class="block">The Start field shows the date and time that a task is scheduled to begin.</div>
 </td>
 </tr>
-<tr id="i448" class="altColor">
+<tr id="i452" class="altColor">
 <td class="colFirst"><code>void</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../net/sf/mpxj/Task.html#setStartSlack-net.sf.mpxj.Duration-">setStartSlack</a></span>(<a href="../../../net/sf/mpxj/Duration.html" title="class in net.sf.mpxj">Duration</a>&nbsp;duration)</code>
 <div class="block">Set the start slack.</div>
 </td>
 </tr>
-<tr id="i449" class="rowColor">
+<tr id="i453" class="rowColor">
 <td class="colFirst"><code>void</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../net/sf/mpxj/Task.html#setStartText-java.lang.String-">setStartText</a></span>(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;val)</code>
 <div class="block">Set the start text used for a manually scheduled task.</div>
 </td>
 </tr>
-<tr id="i450" class="altColor">
+<tr id="i454" class="altColor">
 <td class="colFirst"><code>void</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../net/sf/mpxj/Task.html#setStartVariance-net.sf.mpxj.Duration-">setStartVariance</a></span>(<a href="../../../net/sf/mpxj/Duration.html" title="class in net.sf.mpxj">Duration</a>&nbsp;val)</code>
 <div class="block">The Start Variance field contains the amount of time that represents the
@@ -3078,89 +3106,89 @@ <h3>Method Summary</h3>
  scheduled start date.</div>
 </td>
 </tr>
-<tr id="i451" class="rowColor">
+<tr id="i455" class="rowColor">
 <td class="colFirst"><code>void</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../net/sf/mpxj/Task.html#setSteps-java.util.List-">setSteps</a></span>(<a href="https://docs.oracle.com/javase/8/docs/api/java/util/List.html?is-external=true" title="class or interface in java.util">List</a>&lt;<a href="../../../net/sf/mpxj/Step.html" title="class in net.sf.mpxj">Step</a>&gt;&nbsp;steps)</code>
 <div class="block">Set the steps for this task.</div>
 </td>
 </tr>
-<tr id="i452" class="altColor">
+<tr id="i456" class="altColor">
 <td class="colFirst"><code>void</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../net/sf/mpxj/Task.html#setStop-java.time.LocalDateTime-">setStop</a></span>(<a href="https://docs.oracle.com/javase/8/docs/api/java/time/LocalDateTime.html?is-external=true" title="class or interface in java.time">LocalDateTime</a>&nbsp;val)</code>
 <div class="block">The Stop field shows the date that represents the end of the actual
  portion of a task.</div>
 </td>
 </tr>
-<tr id="i453" class="rowColor">
+<tr id="i457" class="rowColor">
 <td class="colFirst"><code>void</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../net/sf/mpxj/Task.html#setStoredMaterial-java.lang.Number-">setStoredMaterial</a></span>(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Number.html?is-external=true" title="class or interface in java.lang">Number</a>&nbsp;value)</code>
 <div class="block">Set the stored material value for this task.</div>
 </td>
 </tr>
-<tr id="i454" class="altColor">
+<tr id="i458" class="altColor">
 <td class="colFirst"><code>void</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../net/sf/mpxj/Task.html#setSubprojectFile-java.lang.String-">setSubprojectFile</a></span>(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;val)</code>
 <div class="block">The Subproject File field contains the external
  project's path and file name.</div>
 </td>
 </tr>
-<tr id="i455" class="rowColor">
+<tr id="i459" class="rowColor">
 <td class="colFirst"><code>void</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../net/sf/mpxj/Task.html#setSubprojectGUID-java.util.UUID-">setSubprojectGUID</a></span>(<a href="https://docs.oracle.com/javase/8/docs/api/java/util/UUID.html?is-external=true" title="class or interface in java.util">UUID</a>&nbsp;guid)</code>
 <div class="block">Set the GUID of the linked subproject file.</div>
 </td>
 </tr>
-<tr id="i456" class="altColor">
+<tr id="i460" class="altColor">
 <td class="colFirst"><code>void</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../net/sf/mpxj/Task.html#setSubprojectObject-net.sf.mpxj.ProjectFile-">setSubprojectObject</a></span>(<a href="../../../net/sf/mpxj/ProjectFile.html" title="class in net.sf.mpxj">ProjectFile</a>&nbsp;projectFile)</code>
 <div class="block">Where we have already read a project, this method is used to
  attach it to the task.</div>
 </td>
 </tr>
-<tr id="i457" class="rowColor">
+<tr id="i461" class="rowColor">
 <td class="colFirst"><code>void</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../net/sf/mpxj/Task.html#setSubprojectReadOnly-boolean-">setSubprojectReadOnly</a></span>(boolean&nbsp;subprojectReadOnly)</code>
 <div class="block">Set the subproject read only flag.</div>
 </td>
 </tr>
-<tr id="i458" class="altColor">
+<tr id="i462" class="altColor">
 <td class="colFirst"><code>void</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../net/sf/mpxj/Task.html#setSubprojectTaskID-java.lang.Integer-">setSubprojectTaskID</a></span>(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Integer.html?is-external=true" title="class or interface in java.lang">Integer</a>&nbsp;subprojectTaskID)</code>
 <div class="block">Sets the sub project task ID.</div>
 </td>
 </tr>
-<tr id="i459" class="rowColor">
+<tr id="i463" class="rowColor">
 <td class="colFirst"><code>void</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../net/sf/mpxj/Task.html#setSubprojectTasksUniqueIDOffset-java.lang.Integer-">setSubprojectTasksUniqueIDOffset</a></span>(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Integer.html?is-external=true" title="class or interface in java.lang">Integer</a>&nbsp;offset)</code>
 <div class="block">Sets the offset added to unique task IDs from sub projects
  to generate the task ID shown in the master project.</div>
 </td>
 </tr>
-<tr id="i460" class="altColor">
+<tr id="i464" class="altColor">
 <td class="colFirst"><code>void</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../net/sf/mpxj/Task.html#setSubprojectTaskUniqueID-java.lang.Integer-">setSubprojectTaskUniqueID</a></span>(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Integer.html?is-external=true" title="class or interface in java.lang">Integer</a>&nbsp;subprojectUniqueTaskID)</code>
 <div class="block">Sets the sub project unique task ID.</div>
 </td>
 </tr>
-<tr id="i461" class="rowColor">
+<tr id="i465" class="rowColor">
 <td class="colFirst"><code>void</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../net/sf/mpxj/Task.html#setSummary-boolean-">setSummary</a></span>(boolean&nbsp;val)</code>
 <div class="block">The Summary field indicates whether a task is a summary task.</div>
 </td>
 </tr>
-<tr id="i462" class="altColor">
+<tr id="i466" class="altColor">
 <td class="colFirst"><code>void</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../net/sf/mpxj/Task.html#setSummaryProgress-java.time.LocalDateTime-">setSummaryProgress</a></span>(<a href="https://docs.oracle.com/javase/8/docs/api/java/time/LocalDateTime.html?is-external=true" title="class or interface in java.time">LocalDateTime</a>&nbsp;value)</code>
 <div class="block">Set the summary progress date.</div>
 </td>
 </tr>
-<tr id="i463" class="rowColor">
+<tr id="i467" class="rowColor">
 <td class="colFirst"><code>void</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../net/sf/mpxj/Task.html#setSuspendDate-java.time.LocalDateTime-">setSuspendDate</a></span>(<a href="https://docs.oracle.com/javase/8/docs/api/java/time/LocalDateTime.html?is-external=true" title="class or interface in java.time">LocalDateTime</a>&nbsp;value)</code>
 <div class="block">Set the suspend date field.</div>
 </td>
 </tr>
-<tr id="i464" class="altColor">
+<tr id="i468" class="altColor">
 <td class="colFirst"><code>void</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../net/sf/mpxj/Task.html#setSV-java.lang.Number-">setSV</a></span>(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Number.html?is-external=true" title="class or interface in java.lang">Number</a>&nbsp;val)</code>
 <div class="block">The SV (earned value schedule variance) field shows the difference
@@ -3168,40 +3196,40 @@ <h3>Method Summary</h3>
  of the task up to the status date or today's date.</div>
 </td>
 </tr>
-<tr id="i465" class="rowColor">
+<tr id="i469" class="rowColor">
 <td class="colFirst"><code>void</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../net/sf/mpxj/Task.html#setTaskMode-net.sf.mpxj.TaskMode-">setTaskMode</a></span>(<a href="../../../net/sf/mpxj/TaskMode.html" title="enum in net.sf.mpxj">TaskMode</a>&nbsp;mode)</code>
 <div class="block">Sets the task mode.</div>
 </td>
 </tr>
-<tr id="i466" class="altColor">
+<tr id="i470" class="altColor">
 <td class="colFirst"><code>void</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../net/sf/mpxj/Task.html#setText-int-java.lang.String-">setText</a></span>(int&nbsp;index,
        <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;value)</code>
 <div class="block">Set a text value.</div>
 </td>
 </tr>
-<tr id="i467" class="rowColor">
+<tr id="i471" class="rowColor">
 <td class="colFirst"><code>void</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../net/sf/mpxj/Task.html#setTotalSlack-net.sf.mpxj.Duration-">setTotalSlack</a></span>(<a href="../../../net/sf/mpxj/Duration.html" title="class in net.sf.mpxj">Duration</a>&nbsp;val)</code>
 <div class="block">The Total Slack field contains the amount of time a task can be delayed
  without delaying the project's finish date.</div>
 </td>
 </tr>
-<tr id="i468" class="altColor">
+<tr id="i472" class="altColor">
 <td class="colFirst"><code>void</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../net/sf/mpxj/Task.html#setType-net.sf.mpxj.TaskType-">setType</a></span>(<a href="../../../net/sf/mpxj/TaskType.html" title="enum in net.sf.mpxj">TaskType</a>&nbsp;type)</code>
 <div class="block">This method sets the task type.</div>
 </td>
 </tr>
-<tr id="i469" class="rowColor">
+<tr id="i473" class="rowColor">
 <td class="colFirst"><code>void</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../net/sf/mpxj/Task.html#setUniqueID-java.lang.Integer-">setUniqueID</a></span>(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Integer.html?is-external=true" title="class or interface in java.lang">Integer</a>&nbsp;val)</code>
 <div class="block">The Unique ID field contains the number that Microsoft Project
  automatically designates whenever a new task is created.</div>
 </td>
 </tr>
-<tr id="i470" class="altColor">
+<tr id="i474" class="altColor">
 <td class="colFirst"><code>void</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../net/sf/mpxj/Task.html#setUpdateNeeded-boolean-">setUpdateNeeded</a></span>(boolean&nbsp;val)</code>
 <div class="block">The Update Needed field indicates whether a TeamUpdate message should
@@ -3209,39 +3237,39 @@ <h3>Method Summary</h3>
  finish date, or resource reassignments of the task.</div>
 </td>
 </tr>
-<tr id="i471" class="rowColor">
+<tr id="i475" class="rowColor">
 <td class="colFirst"><code>void</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../net/sf/mpxj/Task.html#setWBS-java.lang.String-">setWBS</a></span>(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;val)</code>
 <div class="block">The work breakdown structure code.</div>
 </td>
 </tr>
-<tr id="i472" class="altColor">
+<tr id="i476" class="altColor">
 <td class="colFirst"><code>void</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../net/sf/mpxj/Task.html#setWork-net.sf.mpxj.Duration-">setWork</a></span>(<a href="../../../net/sf/mpxj/Duration.html" title="class in net.sf.mpxj">Duration</a>&nbsp;val)</code>
 <div class="block">The Work field shows the total amount of work scheduled to be performed
  on a task by all assigned resources.</div>
 </td>
 </tr>
-<tr id="i473" class="rowColor">
+<tr id="i477" class="rowColor">
 <td class="colFirst"><code>void</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../net/sf/mpxj/Task.html#setWorkAreaCode-java.lang.String-">setWorkAreaCode</a></span>(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;value)</code>
 <div class="block">Set the work area code field.</div>
 </td>
 </tr>
-<tr id="i474" class="altColor">
+<tr id="i478" class="altColor">
 <td class="colFirst"><code>void</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../net/sf/mpxj/Task.html#setWorkersPerDay-java.lang.Integer-">setWorkersPerDay</a></span>(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Integer.html?is-external=true" title="class or interface in java.lang">Integer</a>&nbsp;value)</code>
 <div class="block">Set the workers per day field.</div>
 </td>
 </tr>
-<tr id="i475" class="rowColor">
+<tr id="i479" class="rowColor">
 <td class="colFirst"><code>void</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../net/sf/mpxj/Task.html#setWorkVariance-net.sf.mpxj.Duration-">setWorkVariance</a></span>(<a href="../../../net/sf/mpxj/Duration.html" title="class in net.sf.mpxj">Duration</a>&nbsp;val)</code>
 <div class="block">The Work Variance field contains the difference between a task's baseline
  work and the currently scheduled work.</div>
 </td>
 </tr>
-<tr id="i476" class="altColor">
+<tr id="i480" class="altColor">
 <td class="colFirst"><code><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a></code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../net/sf/mpxj/Task.html#toString--">toString</a></span>()</code>&nbsp;</td>
 </tr>
@@ -9397,7 +9425,9 @@ <h4>getSuspendDate</h4>
 <ul class="blockList">
 <li class="blockList">
 <h4>setPrimaryResourceID</h4>
-<pre>public&nbsp;void&nbsp;setPrimaryResourceID(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Integer.html?is-external=true" title="class or interface in java.lang">Integer</a>&nbsp;value)</pre>
+<pre><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Deprecated.html?is-external=true" title="class or interface in java.lang">@Deprecated</a>
+public&nbsp;void&nbsp;setPrimaryResourceID(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Integer.html?is-external=true" title="class or interface in java.lang">Integer</a>&nbsp;value)</pre>
+<div class="block"><span class="deprecatedLabel">Deprecated.</span>&nbsp;<span class="deprecationComment">use the setPrimaryResourceUniqueID method</span></div>
 <div class="block">Set the primary resource ID.</div>
 <dl>
 <dt><span class="paramLabel">Parameters:</span></dt>
@@ -9411,7 +9441,9 @@ <h4>setPrimaryResourceID</h4>
 <ul class="blockList">
 <li class="blockList">
 <h4>getPrimaryResourceID</h4>
-<pre>public&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Integer.html?is-external=true" title="class or interface in java.lang">Integer</a>&nbsp;getPrimaryResourceID()</pre>
+<pre><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Deprecated.html?is-external=true" title="class or interface in java.lang">@Deprecated</a>
+public&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Integer.html?is-external=true" title="class or interface in java.lang">Integer</a>&nbsp;getPrimaryResourceID()</pre>
+<div class="block"><span class="deprecatedLabel">Deprecated.</span>&nbsp;<span class="deprecationComment">use the getPrimaryResourceUniqueID method</span></div>
 <div class="block">Retrieve the primary resource ID.</div>
 <dl>
 <dt><span class="returnLabel">Returns:</span></dt>
@@ -9419,6 +9451,62 @@ <h4>getPrimaryResourceID</h4>
 </dl>
 </li>
 </ul>
+<a name="setPrimaryResourceUniqueID-java.lang.Integer-">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>setPrimaryResourceUniqueID</h4>
+<pre>public&nbsp;void&nbsp;setPrimaryResourceUniqueID(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Integer.html?is-external=true" title="class or interface in java.lang">Integer</a>&nbsp;value)</pre>
+<div class="block">Set the primary resource unique ID.</div>
+<dl>
+<dt><span class="paramLabel">Parameters:</span></dt>
+<dd><code>value</code> - primary resource unique ID</dd>
+</dl>
+</li>
+</ul>
+<a name="getPrimaryResourceUniqueID--">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>getPrimaryResourceUniqueID</h4>
+<pre>public&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Integer.html?is-external=true" title="class or interface in java.lang">Integer</a>&nbsp;getPrimaryResourceUniqueID()</pre>
+<div class="block">Retrieve the primary resource unique ID.</div>
+<dl>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>primary resource unique ID</dd>
+</dl>
+</li>
+</ul>
+<a name="getPrimaryResource--">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>getPrimaryResource</h4>
+<pre>public&nbsp;<a href="../../../net/sf/mpxj/Resource.html" title="class in net.sf.mpxj">Resource</a>&nbsp;getPrimaryResource()</pre>
+<div class="block">Retrieve the primary resource for this task.</div>
+<dl>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>primary resource</dd>
+</dl>
+</li>
+</ul>
+<a name="setPrimaryResource-net.sf.mpxj.Resource-">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>setPrimaryResource</h4>
+<pre>public&nbsp;void&nbsp;setPrimaryResource(<a href="../../../net/sf/mpxj/Resource.html" title="class in net.sf.mpxj">Resource</a>&nbsp;resource)</pre>
+<div class="block">Set the primary resource for this task.</div>
+<dl>
+<dt><span class="paramLabel">Parameters:</span></dt>
+<dd><code>resource</code> - resource</dd>
+</dl>
+</li>
+</ul>
 <a name="setActivityID-java.lang.String-">
 <!--   -->
 </a>
diff --git a/docs/apidocs/net/sf/mpxj/TaskContainer.html b/docs/apidocs/net/sf/mpxj/TaskContainer.html
index 4123cf1986..b55c2c9df4 100644
--- a/docs/apidocs/net/sf/mpxj/TaskContainer.html
+++ b/docs/apidocs/net/sf/mpxj/TaskContainer.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>TaskContainer (MPXJ 13.7.0 API)</title>
+<title>TaskContainer (MPXJ 13.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../script.js"></script>
 </head>
@@ -19,7 +19,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="TaskContainer (MPXJ 13.7.0 API)";
+            parent.document.title="TaskContainer (MPXJ 13.8.0 API)";
         }
     }
     catch(err) {
diff --git a/docs/apidocs/net/sf/mpxj/TaskField.html b/docs/apidocs/net/sf/mpxj/TaskField.html
index 0e29412ad7..d90dcb9e3a 100644
--- a/docs/apidocs/net/sf/mpxj/TaskField.html
+++ b/docs/apidocs/net/sf/mpxj/TaskField.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>TaskField (MPXJ 13.7.0 API)</title>
+<title>TaskField (MPXJ 13.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../script.js"></script>
 </head>
@@ -19,7 +19,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="TaskField (MPXJ 13.7.0 API)";
+            parent.document.title="TaskField (MPXJ 13.8.0 API)";
         }
     }
     catch(err) {
diff --git a/docs/apidocs/net/sf/mpxj/TaskMode.html b/docs/apidocs/net/sf/mpxj/TaskMode.html
index 685a2f12cc..dbca055142 100644
--- a/docs/apidocs/net/sf/mpxj/TaskMode.html
+++ b/docs/apidocs/net/sf/mpxj/TaskMode.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>TaskMode (MPXJ 13.7.0 API)</title>
+<title>TaskMode (MPXJ 13.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../script.js"></script>
 </head>
@@ -19,7 +19,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="TaskMode (MPXJ 13.7.0 API)";
+            parent.document.title="TaskMode (MPXJ 13.8.0 API)";
         }
     }
     catch(err) {
diff --git a/docs/apidocs/net/sf/mpxj/TaskType.html b/docs/apidocs/net/sf/mpxj/TaskType.html
index bcc26210c1..82a2fd8319 100644
--- a/docs/apidocs/net/sf/mpxj/TaskType.html
+++ b/docs/apidocs/net/sf/mpxj/TaskType.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>TaskType (MPXJ 13.7.0 API)</title>
+<title>TaskType (MPXJ 13.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../script.js"></script>
 </head>
@@ -19,7 +19,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="TaskType (MPXJ 13.7.0 API)";
+            parent.document.title="TaskType (MPXJ 13.8.0 API)";
         }
     }
     catch(err) {
diff --git a/docs/apidocs/net/sf/mpxj/TemporaryCalendar.html b/docs/apidocs/net/sf/mpxj/TemporaryCalendar.html
index 4f1350b0f6..8957ea28d9 100644
--- a/docs/apidocs/net/sf/mpxj/TemporaryCalendar.html
+++ b/docs/apidocs/net/sf/mpxj/TemporaryCalendar.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>TemporaryCalendar (MPXJ 13.7.0 API)</title>
+<title>TemporaryCalendar (MPXJ 13.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../script.js"></script>
 </head>
@@ -19,7 +19,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="TemporaryCalendar (MPXJ 13.7.0 API)";
+            parent.document.title="TemporaryCalendar (MPXJ 13.8.0 API)";
         }
     }
     catch(err) {
diff --git a/docs/apidocs/net/sf/mpxj/TestOperator.html b/docs/apidocs/net/sf/mpxj/TestOperator.html
index 5a773b0052..32b5201772 100644
--- a/docs/apidocs/net/sf/mpxj/TestOperator.html
+++ b/docs/apidocs/net/sf/mpxj/TestOperator.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>TestOperator (MPXJ 13.7.0 API)</title>
+<title>TestOperator (MPXJ 13.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../script.js"></script>
 </head>
@@ -19,7 +19,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="TestOperator (MPXJ 13.7.0 API)";
+            parent.document.title="TestOperator (MPXJ 13.8.0 API)";
         }
     }
     catch(err) {
diff --git a/docs/apidocs/net/sf/mpxj/TimePeriodEntity.html b/docs/apidocs/net/sf/mpxj/TimePeriodEntity.html
index 04f3fc152b..09d5790689 100644
--- a/docs/apidocs/net/sf/mpxj/TimePeriodEntity.html
+++ b/docs/apidocs/net/sf/mpxj/TimePeriodEntity.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>TimePeriodEntity (MPXJ 13.7.0 API)</title>
+<title>TimePeriodEntity (MPXJ 13.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../script.js"></script>
 </head>
@@ -19,7 +19,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="TimePeriodEntity (MPXJ 13.7.0 API)";
+            parent.document.title="TimePeriodEntity (MPXJ 13.8.0 API)";
         }
     }
     catch(err) {
diff --git a/docs/apidocs/net/sf/mpxj/TimeUnit.html b/docs/apidocs/net/sf/mpxj/TimeUnit.html
index 91aad363f0..826b7e96b1 100644
--- a/docs/apidocs/net/sf/mpxj/TimeUnit.html
+++ b/docs/apidocs/net/sf/mpxj/TimeUnit.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>TimeUnit (MPXJ 13.7.0 API)</title>
+<title>TimeUnit (MPXJ 13.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../script.js"></script>
 </head>
@@ -19,7 +19,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="TimeUnit (MPXJ 13.7.0 API)";
+            parent.document.title="TimeUnit (MPXJ 13.8.0 API)";
         }
     }
     catch(err) {
diff --git a/docs/apidocs/net/sf/mpxj/TimeUnitDefaultsContainer.html b/docs/apidocs/net/sf/mpxj/TimeUnitDefaultsContainer.html
index b39dcf00e1..8924763c72 100644
--- a/docs/apidocs/net/sf/mpxj/TimeUnitDefaultsContainer.html
+++ b/docs/apidocs/net/sf/mpxj/TimeUnitDefaultsContainer.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>TimeUnitDefaultsContainer (MPXJ 13.7.0 API)</title>
+<title>TimeUnitDefaultsContainer (MPXJ 13.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../script.js"></script>
 </head>
@@ -19,7 +19,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="TimeUnitDefaultsContainer (MPXJ 13.7.0 API)";
+            parent.document.title="TimeUnitDefaultsContainer (MPXJ 13.8.0 API)";
         }
     }
     catch(err) {
diff --git a/docs/apidocs/net/sf/mpxj/TimephasedCost.html b/docs/apidocs/net/sf/mpxj/TimephasedCost.html
index dd5fcea154..c8482582de 100644
--- a/docs/apidocs/net/sf/mpxj/TimephasedCost.html
+++ b/docs/apidocs/net/sf/mpxj/TimephasedCost.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>TimephasedCost (MPXJ 13.7.0 API)</title>
+<title>TimephasedCost (MPXJ 13.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../script.js"></script>
 </head>
@@ -19,7 +19,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="TimephasedCost (MPXJ 13.7.0 API)";
+            parent.document.title="TimephasedCost (MPXJ 13.8.0 API)";
         }
     }
     catch(err) {
diff --git a/docs/apidocs/net/sf/mpxj/TimephasedCostContainer.html b/docs/apidocs/net/sf/mpxj/TimephasedCostContainer.html
index 8df6078926..88fdfce77f 100644
--- a/docs/apidocs/net/sf/mpxj/TimephasedCostContainer.html
+++ b/docs/apidocs/net/sf/mpxj/TimephasedCostContainer.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>TimephasedCostContainer (MPXJ 13.7.0 API)</title>
+<title>TimephasedCostContainer (MPXJ 13.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../script.js"></script>
 </head>
@@ -19,7 +19,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="TimephasedCostContainer (MPXJ 13.7.0 API)";
+            parent.document.title="TimephasedCostContainer (MPXJ 13.8.0 API)";
         }
     }
     catch(err) {
diff --git a/docs/apidocs/net/sf/mpxj/TimephasedItem.html b/docs/apidocs/net/sf/mpxj/TimephasedItem.html
index b7b7e84745..40980e26dd 100644
--- a/docs/apidocs/net/sf/mpxj/TimephasedItem.html
+++ b/docs/apidocs/net/sf/mpxj/TimephasedItem.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>TimephasedItem (MPXJ 13.7.0 API)</title>
+<title>TimephasedItem (MPXJ 13.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../script.js"></script>
 </head>
@@ -19,7 +19,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="TimephasedItem (MPXJ 13.7.0 API)";
+            parent.document.title="TimephasedItem (MPXJ 13.8.0 API)";
         }
     }
     catch(err) {
diff --git a/docs/apidocs/net/sf/mpxj/TimephasedWork.html b/docs/apidocs/net/sf/mpxj/TimephasedWork.html
index e7ff1c4c72..0630ef6777 100644
--- a/docs/apidocs/net/sf/mpxj/TimephasedWork.html
+++ b/docs/apidocs/net/sf/mpxj/TimephasedWork.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>TimephasedWork (MPXJ 13.7.0 API)</title>
+<title>TimephasedWork (MPXJ 13.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../script.js"></script>
 </head>
@@ -19,7 +19,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="TimephasedWork (MPXJ 13.7.0 API)";
+            parent.document.title="TimephasedWork (MPXJ 13.8.0 API)";
         }
     }
     catch(err) {
diff --git a/docs/apidocs/net/sf/mpxj/TimephasedWorkContainer.html b/docs/apidocs/net/sf/mpxj/TimephasedWorkContainer.html
index 08a238e412..490b512053 100644
--- a/docs/apidocs/net/sf/mpxj/TimephasedWorkContainer.html
+++ b/docs/apidocs/net/sf/mpxj/TimephasedWorkContainer.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>TimephasedWorkContainer (MPXJ 13.7.0 API)</title>
+<title>TimephasedWorkContainer (MPXJ 13.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../script.js"></script>
 </head>
@@ -19,7 +19,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="TimephasedWorkContainer (MPXJ 13.7.0 API)";
+            parent.document.title="TimephasedWorkContainer (MPXJ 13.8.0 API)";
         }
     }
     catch(err) {
diff --git a/docs/apidocs/net/sf/mpxj/TotalSlackCalculationType.html b/docs/apidocs/net/sf/mpxj/TotalSlackCalculationType.html
index 222c79539d..a576813b87 100644
--- a/docs/apidocs/net/sf/mpxj/TotalSlackCalculationType.html
+++ b/docs/apidocs/net/sf/mpxj/TotalSlackCalculationType.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>TotalSlackCalculationType (MPXJ 13.7.0 API)</title>
+<title>TotalSlackCalculationType (MPXJ 13.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../script.js"></script>
 </head>
@@ -19,7 +19,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="TotalSlackCalculationType (MPXJ 13.7.0 API)";
+            parent.document.title="TotalSlackCalculationType (MPXJ 13.8.0 API)";
         }
     }
     catch(err) {
diff --git a/docs/apidocs/net/sf/mpxj/UniqueIdObjectSequenceProvider.html b/docs/apidocs/net/sf/mpxj/UniqueIdObjectSequenceProvider.html
index 61bf2da6c7..e1cb113ab5 100644
--- a/docs/apidocs/net/sf/mpxj/UniqueIdObjectSequenceProvider.html
+++ b/docs/apidocs/net/sf/mpxj/UniqueIdObjectSequenceProvider.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>UniqueIdObjectSequenceProvider (MPXJ 13.7.0 API)</title>
+<title>UniqueIdObjectSequenceProvider (MPXJ 13.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../script.js"></script>
 </head>
@@ -19,7 +19,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="UniqueIdObjectSequenceProvider (MPXJ 13.7.0 API)";
+            parent.document.title="UniqueIdObjectSequenceProvider (MPXJ 13.8.0 API)";
         }
     }
     catch(err) {
diff --git a/docs/apidocs/net/sf/mpxj/UnitOfMeasure.Builder.html b/docs/apidocs/net/sf/mpxj/UnitOfMeasure.Builder.html
index f1a3790692..485b602a2d 100644
--- a/docs/apidocs/net/sf/mpxj/UnitOfMeasure.Builder.html
+++ b/docs/apidocs/net/sf/mpxj/UnitOfMeasure.Builder.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>UnitOfMeasure.Builder (MPXJ 13.7.0 API)</title>
+<title>UnitOfMeasure.Builder (MPXJ 13.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../script.js"></script>
 </head>
@@ -19,7 +19,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="UnitOfMeasure.Builder (MPXJ 13.7.0 API)";
+            parent.document.title="UnitOfMeasure.Builder (MPXJ 13.8.0 API)";
         }
     }
     catch(err) {
diff --git a/docs/apidocs/net/sf/mpxj/UnitOfMeasure.html b/docs/apidocs/net/sf/mpxj/UnitOfMeasure.html
index 6d191c6f05..c9e83ad80b 100644
--- a/docs/apidocs/net/sf/mpxj/UnitOfMeasure.html
+++ b/docs/apidocs/net/sf/mpxj/UnitOfMeasure.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>UnitOfMeasure (MPXJ 13.7.0 API)</title>
+<title>UnitOfMeasure (MPXJ 13.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../script.js"></script>
 </head>
@@ -19,7 +19,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="UnitOfMeasure (MPXJ 13.7.0 API)";
+            parent.document.title="UnitOfMeasure (MPXJ 13.8.0 API)";
         }
     }
     catch(err) {
diff --git a/docs/apidocs/net/sf/mpxj/UnitOfMeasureContainer.html b/docs/apidocs/net/sf/mpxj/UnitOfMeasureContainer.html
index 5ef84cca7e..46ec51bbda 100644
--- a/docs/apidocs/net/sf/mpxj/UnitOfMeasureContainer.html
+++ b/docs/apidocs/net/sf/mpxj/UnitOfMeasureContainer.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>UnitOfMeasureContainer (MPXJ 13.7.0 API)</title>
+<title>UnitOfMeasureContainer (MPXJ 13.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../script.js"></script>
 </head>
@@ -19,7 +19,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="UnitOfMeasureContainer (MPXJ 13.7.0 API)";
+            parent.document.title="UnitOfMeasureContainer (MPXJ 13.8.0 API)";
         }
     }
     catch(err) {
diff --git a/docs/apidocs/net/sf/mpxj/UserDefinedField.Builder.html b/docs/apidocs/net/sf/mpxj/UserDefinedField.Builder.html
index 249507130f..8f7fa34313 100644
--- a/docs/apidocs/net/sf/mpxj/UserDefinedField.Builder.html
+++ b/docs/apidocs/net/sf/mpxj/UserDefinedField.Builder.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>UserDefinedField.Builder (MPXJ 13.7.0 API)</title>
+<title>UserDefinedField.Builder (MPXJ 13.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../script.js"></script>
 </head>
@@ -19,7 +19,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="UserDefinedField.Builder (MPXJ 13.7.0 API)";
+            parent.document.title="UserDefinedField.Builder (MPXJ 13.8.0 API)";
         }
     }
     catch(err) {
diff --git a/docs/apidocs/net/sf/mpxj/UserDefinedField.html b/docs/apidocs/net/sf/mpxj/UserDefinedField.html
index eca746624b..aa68067918 100644
--- a/docs/apidocs/net/sf/mpxj/UserDefinedField.html
+++ b/docs/apidocs/net/sf/mpxj/UserDefinedField.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>UserDefinedField (MPXJ 13.7.0 API)</title>
+<title>UserDefinedField (MPXJ 13.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../script.js"></script>
 </head>
@@ -19,7 +19,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="UserDefinedField (MPXJ 13.7.0 API)";
+            parent.document.title="UserDefinedField (MPXJ 13.8.0 API)";
         }
     }
     catch(err) {
diff --git a/docs/apidocs/net/sf/mpxj/UserDefinedFieldContainer.html b/docs/apidocs/net/sf/mpxj/UserDefinedFieldContainer.html
index 453b05a374..d853beb4f2 100644
--- a/docs/apidocs/net/sf/mpxj/UserDefinedFieldContainer.html
+++ b/docs/apidocs/net/sf/mpxj/UserDefinedFieldContainer.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>UserDefinedFieldContainer (MPXJ 13.7.0 API)</title>
+<title>UserDefinedFieldContainer (MPXJ 13.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../script.js"></script>
 </head>
@@ -19,7 +19,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="UserDefinedFieldContainer (MPXJ 13.7.0 API)";
+            parent.document.title="UserDefinedFieldContainer (MPXJ 13.8.0 API)";
         }
     }
     catch(err) {
diff --git a/docs/apidocs/net/sf/mpxj/View.html b/docs/apidocs/net/sf/mpxj/View.html
index 127b405b9c..24eb6bb0d5 100644
--- a/docs/apidocs/net/sf/mpxj/View.html
+++ b/docs/apidocs/net/sf/mpxj/View.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>View (MPXJ 13.7.0 API)</title>
+<title>View (MPXJ 13.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../script.js"></script>
 </head>
@@ -19,7 +19,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="View (MPXJ 13.7.0 API)";
+            parent.document.title="View (MPXJ 13.8.0 API)";
         }
     }
     catch(err) {
diff --git a/docs/apidocs/net/sf/mpxj/ViewContainer.html b/docs/apidocs/net/sf/mpxj/ViewContainer.html
index 14cd44da20..a0513936f8 100644
--- a/docs/apidocs/net/sf/mpxj/ViewContainer.html
+++ b/docs/apidocs/net/sf/mpxj/ViewContainer.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>ViewContainer (MPXJ 13.7.0 API)</title>
+<title>ViewContainer (MPXJ 13.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../script.js"></script>
 </head>
@@ -19,7 +19,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="ViewContainer (MPXJ 13.7.0 API)";
+            parent.document.title="ViewContainer (MPXJ 13.8.0 API)";
         }
     }
     catch(err) {
diff --git a/docs/apidocs/net/sf/mpxj/ViewState.html b/docs/apidocs/net/sf/mpxj/ViewState.html
index 132843042a..7cb1b128fd 100644
--- a/docs/apidocs/net/sf/mpxj/ViewState.html
+++ b/docs/apidocs/net/sf/mpxj/ViewState.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>ViewState (MPXJ 13.7.0 API)</title>
+<title>ViewState (MPXJ 13.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../script.js"></script>
 </head>
@@ -19,7 +19,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="ViewState (MPXJ 13.7.0 API)";
+            parent.document.title="ViewState (MPXJ 13.8.0 API)";
         }
     }
     catch(err) {
diff --git a/docs/apidocs/net/sf/mpxj/ViewType.html b/docs/apidocs/net/sf/mpxj/ViewType.html
index 2d2cee4553..c320281144 100644
--- a/docs/apidocs/net/sf/mpxj/ViewType.html
+++ b/docs/apidocs/net/sf/mpxj/ViewType.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>ViewType (MPXJ 13.7.0 API)</title>
+<title>ViewType (MPXJ 13.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../script.js"></script>
 </head>
@@ -19,7 +19,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="ViewType (MPXJ 13.7.0 API)";
+            parent.document.title="ViewType (MPXJ 13.8.0 API)";
         }
     }
     catch(err) {
diff --git a/docs/apidocs/net/sf/mpxj/WorkContour.html b/docs/apidocs/net/sf/mpxj/WorkContour.html
index f0ceb80147..6839d74179 100644
--- a/docs/apidocs/net/sf/mpxj/WorkContour.html
+++ b/docs/apidocs/net/sf/mpxj/WorkContour.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>WorkContour (MPXJ 13.7.0 API)</title>
+<title>WorkContour (MPXJ 13.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../script.js"></script>
 </head>
@@ -19,7 +19,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="WorkContour (MPXJ 13.7.0 API)";
+            parent.document.title="WorkContour (MPXJ 13.8.0 API)";
         }
     }
     catch(err) {
diff --git a/docs/apidocs/net/sf/mpxj/WorkContourContainer.html b/docs/apidocs/net/sf/mpxj/WorkContourContainer.html
index 484312c043..4326d535c7 100644
--- a/docs/apidocs/net/sf/mpxj/WorkContourContainer.html
+++ b/docs/apidocs/net/sf/mpxj/WorkContourContainer.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>WorkContourContainer (MPXJ 13.7.0 API)</title>
+<title>WorkContourContainer (MPXJ 13.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../script.js"></script>
 </head>
@@ -19,7 +19,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="WorkContourContainer (MPXJ 13.7.0 API)";
+            parent.document.title="WorkContourContainer (MPXJ 13.8.0 API)";
         }
     }
     catch(err) {
diff --git a/docs/apidocs/net/sf/mpxj/WorkGroup.html b/docs/apidocs/net/sf/mpxj/WorkGroup.html
index b3c4e51df4..c8af4de979 100644
--- a/docs/apidocs/net/sf/mpxj/WorkGroup.html
+++ b/docs/apidocs/net/sf/mpxj/WorkGroup.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>WorkGroup (MPXJ 13.7.0 API)</title>
+<title>WorkGroup (MPXJ 13.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../script.js"></script>
 </head>
@@ -19,7 +19,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="WorkGroup (MPXJ 13.7.0 API)";
+            parent.document.title="WorkGroup (MPXJ 13.8.0 API)";
         }
     }
     catch(err) {
diff --git a/docs/apidocs/net/sf/mpxj/asta/AstaBaselineStrategy.html b/docs/apidocs/net/sf/mpxj/asta/AstaBaselineStrategy.html
index 908c3b6661..0d0019a7fd 100644
--- a/docs/apidocs/net/sf/mpxj/asta/AstaBaselineStrategy.html
+++ b/docs/apidocs/net/sf/mpxj/asta/AstaBaselineStrategy.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>AstaBaselineStrategy (MPXJ 13.7.0 API)</title>
+<title>AstaBaselineStrategy (MPXJ 13.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../script.js"></script>
 </head>
@@ -19,7 +19,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="AstaBaselineStrategy (MPXJ 13.7.0 API)";
+            parent.document.title="AstaBaselineStrategy (MPXJ 13.8.0 API)";
         }
     }
     catch(err) {
diff --git a/docs/apidocs/net/sf/mpxj/asta/AstaFileReader.html b/docs/apidocs/net/sf/mpxj/asta/AstaFileReader.html
index f1dd0be30d..affa020033 100644
--- a/docs/apidocs/net/sf/mpxj/asta/AstaFileReader.html
+++ b/docs/apidocs/net/sf/mpxj/asta/AstaFileReader.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>AstaFileReader (MPXJ 13.7.0 API)</title>
+<title>AstaFileReader (MPXJ 13.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../script.js"></script>
 </head>
@@ -19,7 +19,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="AstaFileReader (MPXJ 13.7.0 API)";
+            parent.document.title="AstaFileReader (MPXJ 13.8.0 API)";
         }
     }
     catch(err) {
diff --git a/docs/apidocs/net/sf/mpxj/asta/AstaJdbcReader.html b/docs/apidocs/net/sf/mpxj/asta/AstaJdbcReader.html
index 230fbc8df1..b6492650f1 100644
--- a/docs/apidocs/net/sf/mpxj/asta/AstaJdbcReader.html
+++ b/docs/apidocs/net/sf/mpxj/asta/AstaJdbcReader.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>AstaJdbcReader (MPXJ 13.7.0 API)</title>
+<title>AstaJdbcReader (MPXJ 13.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../script.js"></script>
 </head>
@@ -19,7 +19,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="AstaJdbcReader (MPXJ 13.7.0 API)";
+            parent.document.title="AstaJdbcReader (MPXJ 13.8.0 API)";
         }
     }
     catch(err) {
diff --git a/docs/apidocs/net/sf/mpxj/asta/AstaMdbReader.html b/docs/apidocs/net/sf/mpxj/asta/AstaMdbReader.html
index 4588b87eb6..9695a138a9 100644
--- a/docs/apidocs/net/sf/mpxj/asta/AstaMdbReader.html
+++ b/docs/apidocs/net/sf/mpxj/asta/AstaMdbReader.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>AstaMdbReader (MPXJ 13.7.0 API)</title>
+<title>AstaMdbReader (MPXJ 13.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../script.js"></script>
 </head>
@@ -19,7 +19,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="AstaMdbReader (MPXJ 13.7.0 API)";
+            parent.document.title="AstaMdbReader (MPXJ 13.8.0 API)";
         }
     }
     catch(err) {
diff --git a/docs/apidocs/net/sf/mpxj/asta/AstaSqliteReader.html b/docs/apidocs/net/sf/mpxj/asta/AstaSqliteReader.html
index dfe20c4c27..1e92eebf2e 100644
--- a/docs/apidocs/net/sf/mpxj/asta/AstaSqliteReader.html
+++ b/docs/apidocs/net/sf/mpxj/asta/AstaSqliteReader.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>AstaSqliteReader (MPXJ 13.7.0 API)</title>
+<title>AstaSqliteReader (MPXJ 13.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../script.js"></script>
 </head>
@@ -19,7 +19,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="AstaSqliteReader (MPXJ 13.7.0 API)";
+            parent.document.title="AstaSqliteReader (MPXJ 13.8.0 API)";
         }
     }
     catch(err) {
diff --git a/docs/apidocs/net/sf/mpxj/asta/AstaTextFileReader.html b/docs/apidocs/net/sf/mpxj/asta/AstaTextFileReader.html
index c479ac8f0c..c96ac75b47 100644
--- a/docs/apidocs/net/sf/mpxj/asta/AstaTextFileReader.html
+++ b/docs/apidocs/net/sf/mpxj/asta/AstaTextFileReader.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>AstaTextFileReader (MPXJ 13.7.0 API)</title>
+<title>AstaTextFileReader (MPXJ 13.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../script.js"></script>
 </head>
@@ -19,7 +19,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="AstaTextFileReader (MPXJ 13.7.0 API)";
+            parent.document.title="AstaTextFileReader (MPXJ 13.8.0 API)";
         }
     }
     catch(err) {
diff --git a/docs/apidocs/net/sf/mpxj/asta/class-use/AstaBaselineStrategy.html b/docs/apidocs/net/sf/mpxj/asta/class-use/AstaBaselineStrategy.html
index 257700b277..20abf601f7 100644
--- a/docs/apidocs/net/sf/mpxj/asta/class-use/AstaBaselineStrategy.html
+++ b/docs/apidocs/net/sf/mpxj/asta/class-use/AstaBaselineStrategy.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>Uses of Class net.sf.mpxj.asta.AstaBaselineStrategy (MPXJ 13.7.0 API)</title>
+<title>Uses of Class net.sf.mpxj.asta.AstaBaselineStrategy (MPXJ 13.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../../script.js"></script>
 </head>
@@ -19,7 +19,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Uses of Class net.sf.mpxj.asta.AstaBaselineStrategy (MPXJ 13.7.0 API)";
+            parent.document.title="Uses of Class net.sf.mpxj.asta.AstaBaselineStrategy (MPXJ 13.8.0 API)";
         }
     }
     catch(err) {
diff --git a/docs/apidocs/net/sf/mpxj/asta/class-use/AstaFileReader.html b/docs/apidocs/net/sf/mpxj/asta/class-use/AstaFileReader.html
index 53755767da..34dea60686 100644
--- a/docs/apidocs/net/sf/mpxj/asta/class-use/AstaFileReader.html
+++ b/docs/apidocs/net/sf/mpxj/asta/class-use/AstaFileReader.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>Uses of Class net.sf.mpxj.asta.AstaFileReader (MPXJ 13.7.0 API)</title>
+<title>Uses of Class net.sf.mpxj.asta.AstaFileReader (MPXJ 13.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../../script.js"></script>
 </head>
@@ -19,7 +19,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Uses of Class net.sf.mpxj.asta.AstaFileReader (MPXJ 13.7.0 API)";
+            parent.document.title="Uses of Class net.sf.mpxj.asta.AstaFileReader (MPXJ 13.8.0 API)";
         }
     }
     catch(err) {
diff --git a/docs/apidocs/net/sf/mpxj/asta/class-use/AstaJdbcReader.html b/docs/apidocs/net/sf/mpxj/asta/class-use/AstaJdbcReader.html
index 85482ab80f..36e918c3c9 100644
--- a/docs/apidocs/net/sf/mpxj/asta/class-use/AstaJdbcReader.html
+++ b/docs/apidocs/net/sf/mpxj/asta/class-use/AstaJdbcReader.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>Uses of Class net.sf.mpxj.asta.AstaJdbcReader (MPXJ 13.7.0 API)</title>
+<title>Uses of Class net.sf.mpxj.asta.AstaJdbcReader (MPXJ 13.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../../script.js"></script>
 </head>
@@ -19,7 +19,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Uses of Class net.sf.mpxj.asta.AstaJdbcReader (MPXJ 13.7.0 API)";
+            parent.document.title="Uses of Class net.sf.mpxj.asta.AstaJdbcReader (MPXJ 13.8.0 API)";
         }
     }
     catch(err) {
diff --git a/docs/apidocs/net/sf/mpxj/asta/class-use/AstaMdbReader.html b/docs/apidocs/net/sf/mpxj/asta/class-use/AstaMdbReader.html
index 79f51b63cc..25de673a6a 100644
--- a/docs/apidocs/net/sf/mpxj/asta/class-use/AstaMdbReader.html
+++ b/docs/apidocs/net/sf/mpxj/asta/class-use/AstaMdbReader.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>Uses of Class net.sf.mpxj.asta.AstaMdbReader (MPXJ 13.7.0 API)</title>
+<title>Uses of Class net.sf.mpxj.asta.AstaMdbReader (MPXJ 13.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../../script.js"></script>
 </head>
@@ -19,7 +19,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Uses of Class net.sf.mpxj.asta.AstaMdbReader (MPXJ 13.7.0 API)";
+            parent.document.title="Uses of Class net.sf.mpxj.asta.AstaMdbReader (MPXJ 13.8.0 API)";
         }
     }
     catch(err) {
diff --git a/docs/apidocs/net/sf/mpxj/asta/class-use/AstaSqliteReader.html b/docs/apidocs/net/sf/mpxj/asta/class-use/AstaSqliteReader.html
index 41e782bfe1..8b7230fb62 100644
--- a/docs/apidocs/net/sf/mpxj/asta/class-use/AstaSqliteReader.html
+++ b/docs/apidocs/net/sf/mpxj/asta/class-use/AstaSqliteReader.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>Uses of Class net.sf.mpxj.asta.AstaSqliteReader (MPXJ 13.7.0 API)</title>
+<title>Uses of Class net.sf.mpxj.asta.AstaSqliteReader (MPXJ 13.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../../script.js"></script>
 </head>
@@ -19,7 +19,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Uses of Class net.sf.mpxj.asta.AstaSqliteReader (MPXJ 13.7.0 API)";
+            parent.document.title="Uses of Class net.sf.mpxj.asta.AstaSqliteReader (MPXJ 13.8.0 API)";
         }
     }
     catch(err) {
diff --git a/docs/apidocs/net/sf/mpxj/asta/class-use/AstaTextFileReader.html b/docs/apidocs/net/sf/mpxj/asta/class-use/AstaTextFileReader.html
index 9a22b872ec..256ed41fb9 100644
--- a/docs/apidocs/net/sf/mpxj/asta/class-use/AstaTextFileReader.html
+++ b/docs/apidocs/net/sf/mpxj/asta/class-use/AstaTextFileReader.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>Uses of Class net.sf.mpxj.asta.AstaTextFileReader (MPXJ 13.7.0 API)</title>
+<title>Uses of Class net.sf.mpxj.asta.AstaTextFileReader (MPXJ 13.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../../script.js"></script>
 </head>
@@ -19,7 +19,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Uses of Class net.sf.mpxj.asta.AstaTextFileReader (MPXJ 13.7.0 API)";
+            parent.document.title="Uses of Class net.sf.mpxj.asta.AstaTextFileReader (MPXJ 13.8.0 API)";
         }
     }
     catch(err) {
diff --git a/docs/apidocs/net/sf/mpxj/asta/package-frame.html b/docs/apidocs/net/sf/mpxj/asta/package-frame.html
index ab068b8cb7..058663d2e8 100644
--- a/docs/apidocs/net/sf/mpxj/asta/package-frame.html
+++ b/docs/apidocs/net/sf/mpxj/asta/package-frame.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>net.sf.mpxj.asta (MPXJ 13.7.0 API)</title>
+<title>net.sf.mpxj.asta (MPXJ 13.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../script.js"></script>
 </head>
diff --git a/docs/apidocs/net/sf/mpxj/asta/package-summary.html b/docs/apidocs/net/sf/mpxj/asta/package-summary.html
index 033eb2e4b6..5094897bd2 100644
--- a/docs/apidocs/net/sf/mpxj/asta/package-summary.html
+++ b/docs/apidocs/net/sf/mpxj/asta/package-summary.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>net.sf.mpxj.asta (MPXJ 13.7.0 API)</title>
+<title>net.sf.mpxj.asta (MPXJ 13.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../script.js"></script>
 </head>
@@ -19,7 +19,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="net.sf.mpxj.asta (MPXJ 13.7.0 API)";
+            parent.document.title="net.sf.mpxj.asta (MPXJ 13.8.0 API)";
         }
     }
     catch(err) {
diff --git a/docs/apidocs/net/sf/mpxj/asta/package-tree.html b/docs/apidocs/net/sf/mpxj/asta/package-tree.html
index 3c5276c671..e16e9bfe46 100644
--- a/docs/apidocs/net/sf/mpxj/asta/package-tree.html
+++ b/docs/apidocs/net/sf/mpxj/asta/package-tree.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>net.sf.mpxj.asta Class Hierarchy (MPXJ 13.7.0 API)</title>
+<title>net.sf.mpxj.asta Class Hierarchy (MPXJ 13.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../script.js"></script>
 </head>
@@ -19,7 +19,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="net.sf.mpxj.asta Class Hierarchy (MPXJ 13.7.0 API)";
+            parent.document.title="net.sf.mpxj.asta Class Hierarchy (MPXJ 13.8.0 API)";
         }
     }
     catch(err) {
diff --git a/docs/apidocs/net/sf/mpxj/asta/package-use.html b/docs/apidocs/net/sf/mpxj/asta/package-use.html
index 3d4b0e12d9..90419150bc 100644
--- a/docs/apidocs/net/sf/mpxj/asta/package-use.html
+++ b/docs/apidocs/net/sf/mpxj/asta/package-use.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>Uses of Package net.sf.mpxj.asta (MPXJ 13.7.0 API)</title>
+<title>Uses of Package net.sf.mpxj.asta (MPXJ 13.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../script.js"></script>
 </head>
@@ -19,7 +19,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Uses of Package net.sf.mpxj.asta (MPXJ 13.7.0 API)";
+            parent.document.title="Uses of Package net.sf.mpxj.asta (MPXJ 13.8.0 API)";
         }
     }
     catch(err) {
diff --git a/docs/apidocs/net/sf/mpxj/class-use/AbstractFieldContainer.html b/docs/apidocs/net/sf/mpxj/class-use/AbstractFieldContainer.html
index c74ee9fc94..249e9362df 100644
--- a/docs/apidocs/net/sf/mpxj/class-use/AbstractFieldContainer.html
+++ b/docs/apidocs/net/sf/mpxj/class-use/AbstractFieldContainer.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>Uses of Class net.sf.mpxj.AbstractFieldContainer (MPXJ 13.7.0 API)</title>
+<title>Uses of Class net.sf.mpxj.AbstractFieldContainer (MPXJ 13.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../script.js"></script>
 </head>
@@ -19,7 +19,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Uses of Class net.sf.mpxj.AbstractFieldContainer (MPXJ 13.7.0 API)";
+            parent.document.title="Uses of Class net.sf.mpxj.AbstractFieldContainer (MPXJ 13.8.0 API)";
         }
     }
     catch(err) {
diff --git a/docs/apidocs/net/sf/mpxj/class-use/AccrueType.html b/docs/apidocs/net/sf/mpxj/class-use/AccrueType.html
index 298a951f6b..458f47b5e4 100644
--- a/docs/apidocs/net/sf/mpxj/class-use/AccrueType.html
+++ b/docs/apidocs/net/sf/mpxj/class-use/AccrueType.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>Uses of Class net.sf.mpxj.AccrueType (MPXJ 13.7.0 API)</title>
+<title>Uses of Class net.sf.mpxj.AccrueType (MPXJ 13.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../script.js"></script>
 </head>
@@ -19,7 +19,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Uses of Class net.sf.mpxj.AccrueType (MPXJ 13.7.0 API)";
+            parent.document.title="Uses of Class net.sf.mpxj.AccrueType (MPXJ 13.8.0 API)";
         }
     }
     catch(err) {
diff --git a/docs/apidocs/net/sf/mpxj/class-use/ActivityCode.Builder.html b/docs/apidocs/net/sf/mpxj/class-use/ActivityCode.Builder.html
index 3df7ed51f2..4c61bd2c93 100644
--- a/docs/apidocs/net/sf/mpxj/class-use/ActivityCode.Builder.html
+++ b/docs/apidocs/net/sf/mpxj/class-use/ActivityCode.Builder.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>Uses of Class net.sf.mpxj.ActivityCode.Builder (MPXJ 13.7.0 API)</title>
+<title>Uses of Class net.sf.mpxj.ActivityCode.Builder (MPXJ 13.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../script.js"></script>
 </head>
@@ -19,7 +19,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Uses of Class net.sf.mpxj.ActivityCode.Builder (MPXJ 13.7.0 API)";
+            parent.document.title="Uses of Class net.sf.mpxj.ActivityCode.Builder (MPXJ 13.8.0 API)";
         }
     }
     catch(err) {
diff --git a/docs/apidocs/net/sf/mpxj/class-use/ActivityCode.html b/docs/apidocs/net/sf/mpxj/class-use/ActivityCode.html
index e6f1803ac7..ea7bc5500b 100644
--- a/docs/apidocs/net/sf/mpxj/class-use/ActivityCode.html
+++ b/docs/apidocs/net/sf/mpxj/class-use/ActivityCode.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>Uses of Class net.sf.mpxj.ActivityCode (MPXJ 13.7.0 API)</title>
+<title>Uses of Class net.sf.mpxj.ActivityCode (MPXJ 13.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../script.js"></script>
 </head>
@@ -19,7 +19,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Uses of Class net.sf.mpxj.ActivityCode (MPXJ 13.7.0 API)";
+            parent.document.title="Uses of Class net.sf.mpxj.ActivityCode (MPXJ 13.8.0 API)";
         }
     }
     catch(err) {
@@ -118,14 +118,20 @@ <h3>Uses of <a href="../../../../net/sf/mpxj/ActivityCode.html" title="class in
 <tr class="rowColor">
 <td class="colFirst"><code><a href="../../../../net/sf/mpxj/ActivityCode.html" title="class in net.sf.mpxj">ActivityCode</a></code></td>
 <td class="colLast"><span class="typeNameLabel">ActivityCodeValue.</span><code><span class="memberNameLink"><a href="../../../../net/sf/mpxj/ActivityCodeValue.html#getActivityCode--">getActivityCode</a></span>()</code>
-<div class="block">Retrieves the parent activity code.</div>
+<div class="block"><span class="deprecatedLabel">Deprecated.</span>&nbsp;
+<div class="block"><span class="deprecationComment">use getParentCode instead</span></div>
+</div>
 </td>
 </tr>
 <tr class="altColor">
 <td class="colFirst"><code><a href="../../../../net/sf/mpxj/ActivityCode.html" title="class in net.sf.mpxj">ActivityCode</a></code></td>
+<td class="colLast"><span class="typeNameLabel">ActivityCodeValue.</span><code><span class="memberNameLink"><a href="../../../../net/sf/mpxj/ActivityCodeValue.html#getParentCode--">getParentCode</a></span>()</code>&nbsp;</td>
+</tr>
+<tr class="rowColor">
+<td class="colFirst"><code><a href="../../../../net/sf/mpxj/ActivityCode.html" title="class in net.sf.mpxj">ActivityCode</a></code></td>
 <td class="colLast"><span class="typeNameLabel">ActivityCodeValue.</span><code><span class="memberNameLink"><a href="../../../../net/sf/mpxj/ActivityCodeValue.html#getType--">getType</a></span>()</code>
 <div class="block"><span class="deprecatedLabel">Deprecated.</span>&nbsp;
-<div class="block"><span class="deprecationComment">use getActivityCode instead</span></div>
+<div class="block"><span class="deprecationComment">use getParentCode instead</span></div>
 </div>
 </td>
 </tr>
diff --git a/docs/apidocs/net/sf/mpxj/class-use/ActivityCodeContainer.html b/docs/apidocs/net/sf/mpxj/class-use/ActivityCodeContainer.html
index ec2c1d24bd..e8af710bb0 100644
--- a/docs/apidocs/net/sf/mpxj/class-use/ActivityCodeContainer.html
+++ b/docs/apidocs/net/sf/mpxj/class-use/ActivityCodeContainer.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>Uses of Class net.sf.mpxj.ActivityCodeContainer (MPXJ 13.7.0 API)</title>
+<title>Uses of Class net.sf.mpxj.ActivityCodeContainer (MPXJ 13.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../script.js"></script>
 </head>
@@ -19,7 +19,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Uses of Class net.sf.mpxj.ActivityCodeContainer (MPXJ 13.7.0 API)";
+            parent.document.title="Uses of Class net.sf.mpxj.ActivityCodeContainer (MPXJ 13.8.0 API)";
         }
     }
     catch(err) {
diff --git a/docs/apidocs/net/sf/mpxj/class-use/ActivityCodeScope.html b/docs/apidocs/net/sf/mpxj/class-use/ActivityCodeScope.html
index 31b3adc2ac..218ddbe249 100644
--- a/docs/apidocs/net/sf/mpxj/class-use/ActivityCodeScope.html
+++ b/docs/apidocs/net/sf/mpxj/class-use/ActivityCodeScope.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>Uses of Class net.sf.mpxj.ActivityCodeScope (MPXJ 13.7.0 API)</title>
+<title>Uses of Class net.sf.mpxj.ActivityCodeScope (MPXJ 13.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../script.js"></script>
 </head>
@@ -19,7 +19,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Uses of Class net.sf.mpxj.ActivityCodeScope (MPXJ 13.7.0 API)";
+            parent.document.title="Uses of Class net.sf.mpxj.ActivityCodeScope (MPXJ 13.8.0 API)";
         }
     }
     catch(err) {
diff --git a/docs/apidocs/net/sf/mpxj/class-use/ActivityCodeValue.Builder.html b/docs/apidocs/net/sf/mpxj/class-use/ActivityCodeValue.Builder.html
index 0e0aa925f8..e36c4a5021 100644
--- a/docs/apidocs/net/sf/mpxj/class-use/ActivityCodeValue.Builder.html
+++ b/docs/apidocs/net/sf/mpxj/class-use/ActivityCodeValue.Builder.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>Uses of Class net.sf.mpxj.ActivityCodeValue.Builder (MPXJ 13.7.0 API)</title>
+<title>Uses of Class net.sf.mpxj.ActivityCodeValue.Builder (MPXJ 13.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../script.js"></script>
 </head>
@@ -19,7 +19,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Uses of Class net.sf.mpxj.ActivityCodeValue.Builder (MPXJ 13.7.0 API)";
+            parent.document.title="Uses of Class net.sf.mpxj.ActivityCodeValue.Builder (MPXJ 13.8.0 API)";
         }
     }
     catch(err) {
@@ -142,16 +142,24 @@ <h3>Uses of <a href="../../../../net/sf/mpxj/ActivityCodeValue.Builder.html" tit
 <tr class="rowColor">
 <td class="colFirst"><code><a href="../../../../net/sf/mpxj/ActivityCodeValue.Builder.html" title="class in net.sf.mpxj">ActivityCodeValue.Builder</a></code></td>
 <td class="colLast"><span class="typeNameLabel">ActivityCodeValue.Builder.</span><code><span class="memberNameLink"><a href="../../../../net/sf/mpxj/ActivityCodeValue.Builder.html#parent-net.sf.mpxj.ActivityCodeValue-">parent</a></span>(<a href="../../../../net/sf/mpxj/ActivityCodeValue.html" title="class in net.sf.mpxj">ActivityCodeValue</a>&nbsp;value)</code>
-<div class="block">Add parent value.</div>
+<div class="block"><span class="deprecatedLabel">Deprecated.</span>&nbsp;
+<div class="block"><span class="deprecationComment">use parentValue</span></div>
+</div>
 </td>
 </tr>
 <tr class="altColor">
 <td class="colFirst"><code><a href="../../../../net/sf/mpxj/ActivityCodeValue.Builder.html" title="class in net.sf.mpxj">ActivityCodeValue.Builder</a></code></td>
+<td class="colLast"><span class="typeNameLabel">ActivityCodeValue.Builder.</span><code><span class="memberNameLink"><a href="../../../../net/sf/mpxj/ActivityCodeValue.Builder.html#parentValue-net.sf.mpxj.ActivityCodeValue-">parentValue</a></span>(<a href="../../../../net/sf/mpxj/ActivityCodeValue.html" title="class in net.sf.mpxj">ActivityCodeValue</a>&nbsp;value)</code>
+<div class="block">Add parent value.</div>
+</td>
+</tr>
+<tr class="rowColor">
+<td class="colFirst"><code><a href="../../../../net/sf/mpxj/ActivityCodeValue.Builder.html" title="class in net.sf.mpxj">ActivityCodeValue.Builder</a></code></td>
 <td class="colLast"><span class="typeNameLabel">ActivityCodeValue.Builder.</span><code><span class="memberNameLink"><a href="../../../../net/sf/mpxj/ActivityCodeValue.Builder.html#sequenceNumber-java.lang.Integer-">sequenceNumber</a></span>(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Integer.html?is-external=true" title="class or interface in java.lang">Integer</a>&nbsp;value)</code>
 <div class="block">Add sequence number.</div>
 </td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><code><a href="../../../../net/sf/mpxj/ActivityCodeValue.Builder.html" title="class in net.sf.mpxj">ActivityCodeValue.Builder</a></code></td>
 <td class="colLast"><span class="typeNameLabel">ActivityCodeValue.Builder.</span><code><span class="memberNameLink"><a href="../../../../net/sf/mpxj/ActivityCodeValue.Builder.html#type-net.sf.mpxj.ActivityCode-">type</a></span>(<a href="../../../../net/sf/mpxj/ActivityCode.html" title="class in net.sf.mpxj">ActivityCode</a>&nbsp;value)</code>
 <div class="block"><span class="deprecatedLabel">Deprecated.</span>&nbsp;
@@ -159,7 +167,7 @@ <h3>Uses of <a href="../../../../net/sf/mpxj/ActivityCodeValue.Builder.html" tit
 </div>
 </td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><code><a href="../../../../net/sf/mpxj/ActivityCodeValue.Builder.html" title="class in net.sf.mpxj">ActivityCodeValue.Builder</a></code></td>
 <td class="colLast"><span class="typeNameLabel">ActivityCodeValue.Builder.</span><code><span class="memberNameLink"><a href="../../../../net/sf/mpxj/ActivityCodeValue.Builder.html#uniqueID-java.lang.Integer-">uniqueID</a></span>(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Integer.html?is-external=true" title="class or interface in java.lang">Integer</a>&nbsp;value)</code>
 <div class="block">Add unique ID.</div>
diff --git a/docs/apidocs/net/sf/mpxj/class-use/ActivityCodeValue.html b/docs/apidocs/net/sf/mpxj/class-use/ActivityCodeValue.html
index 6181bd5e85..6d7f0fa410 100644
--- a/docs/apidocs/net/sf/mpxj/class-use/ActivityCodeValue.html
+++ b/docs/apidocs/net/sf/mpxj/class-use/ActivityCodeValue.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>Uses of Class net.sf.mpxj.ActivityCodeValue (MPXJ 13.7.0 API)</title>
+<title>Uses of Class net.sf.mpxj.ActivityCodeValue (MPXJ 13.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../script.js"></script>
 </head>
@@ -19,7 +19,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Uses of Class net.sf.mpxj.ActivityCodeValue (MPXJ 13.7.0 API)";
+            parent.document.title="Uses of Class net.sf.mpxj.ActivityCodeValue (MPXJ 13.8.0 API)";
         }
     }
     catch(err) {
@@ -118,11 +118,19 @@ <h3>Uses of <a href="../../../../net/sf/mpxj/ActivityCodeValue.html" title="clas
 <tr class="rowColor">
 <td class="colFirst"><code><a href="../../../../net/sf/mpxj/ActivityCodeValue.html" title="class in net.sf.mpxj">ActivityCodeValue</a></code></td>
 <td class="colLast"><span class="typeNameLabel">ActivityCodeValue.</span><code><span class="memberNameLink"><a href="../../../../net/sf/mpxj/ActivityCodeValue.html#getParent--">getParent</a></span>()</code>
-<div class="block">Retrieve the parent ActivityCodeValue.</div>
+<div class="block"><span class="deprecatedLabel">Deprecated.</span>&nbsp;
+<div class="block"><span class="deprecationComment">use getParentValue</span></div>
+</div>
 </td>
 </tr>
 <tr class="altColor">
 <td class="colFirst"><code><a href="../../../../net/sf/mpxj/ActivityCodeValue.html" title="class in net.sf.mpxj">ActivityCodeValue</a></code></td>
+<td class="colLast"><span class="typeNameLabel">ActivityCodeValue.</span><code><span class="memberNameLink"><a href="../../../../net/sf/mpxj/ActivityCodeValue.html#getParentValue--">getParentValue</a></span>()</code>
+<div class="block">Retrieve the parent ActivityCodeValue.</div>
+</td>
+</tr>
+<tr class="rowColor">
+<td class="colFirst"><code><a href="../../../../net/sf/mpxj/ActivityCodeValue.html" title="class in net.sf.mpxj">ActivityCodeValue</a></code></td>
 <td class="colLast"><span class="typeNameLabel">ActivityCode.</span><code><span class="memberNameLink"><a href="../../../../net/sf/mpxj/ActivityCode.html#getValueByUniqueID-java.lang.Integer-">getValueByUniqueID</a></span>(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Integer.html?is-external=true" title="class or interface in java.lang">Integer</a>&nbsp;id)</code>
 <div class="block">Retrieve a value belonging to this activity code using its unique ID.</div>
 </td>
@@ -207,6 +215,14 @@ <h3>Uses of <a href="../../../../net/sf/mpxj/ActivityCodeValue.html" title="clas
 <tr class="altColor">
 <td class="colFirst"><code><a href="../../../../net/sf/mpxj/ActivityCodeValue.Builder.html" title="class in net.sf.mpxj">ActivityCodeValue.Builder</a></code></td>
 <td class="colLast"><span class="typeNameLabel">ActivityCodeValue.Builder.</span><code><span class="memberNameLink"><a href="../../../../net/sf/mpxj/ActivityCodeValue.Builder.html#parent-net.sf.mpxj.ActivityCodeValue-">parent</a></span>(<a href="../../../../net/sf/mpxj/ActivityCodeValue.html" title="class in net.sf.mpxj">ActivityCodeValue</a>&nbsp;value)</code>
+<div class="block"><span class="deprecatedLabel">Deprecated.</span>&nbsp;
+<div class="block"><span class="deprecationComment">use parentValue</span></div>
+</div>
+</td>
+</tr>
+<tr class="rowColor">
+<td class="colFirst"><code><a href="../../../../net/sf/mpxj/ActivityCodeValue.Builder.html" title="class in net.sf.mpxj">ActivityCodeValue.Builder</a></code></td>
+<td class="colLast"><span class="typeNameLabel">ActivityCodeValue.Builder.</span><code><span class="memberNameLink"><a href="../../../../net/sf/mpxj/ActivityCodeValue.Builder.html#parentValue-net.sf.mpxj.ActivityCodeValue-">parentValue</a></span>(<a href="../../../../net/sf/mpxj/ActivityCodeValue.html" title="class in net.sf.mpxj">ActivityCodeValue</a>&nbsp;value)</code>
 <div class="block">Add parent value.</div>
 </td>
 </tr>
diff --git a/docs/apidocs/net/sf/mpxj/class-use/ActivityStatus.html b/docs/apidocs/net/sf/mpxj/class-use/ActivityStatus.html
index da95ce59a4..ac95652b02 100644
--- a/docs/apidocs/net/sf/mpxj/class-use/ActivityStatus.html
+++ b/docs/apidocs/net/sf/mpxj/class-use/ActivityStatus.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>Uses of Class net.sf.mpxj.ActivityStatus (MPXJ 13.7.0 API)</title>
+<title>Uses of Class net.sf.mpxj.ActivityStatus (MPXJ 13.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../script.js"></script>
 </head>
@@ -19,7 +19,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Uses of Class net.sf.mpxj.ActivityStatus (MPXJ 13.7.0 API)";
+            parent.document.title="Uses of Class net.sf.mpxj.ActivityStatus (MPXJ 13.8.0 API)";
         }
     }
     catch(err) {
diff --git a/docs/apidocs/net/sf/mpxj/class-use/ActivityType.html b/docs/apidocs/net/sf/mpxj/class-use/ActivityType.html
index 24d0224234..92c40f3d74 100644
--- a/docs/apidocs/net/sf/mpxj/class-use/ActivityType.html
+++ b/docs/apidocs/net/sf/mpxj/class-use/ActivityType.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>Uses of Class net.sf.mpxj.ActivityType (MPXJ 13.7.0 API)</title>
+<title>Uses of Class net.sf.mpxj.ActivityType (MPXJ 13.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../script.js"></script>
 </head>
@@ -19,7 +19,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Uses of Class net.sf.mpxj.ActivityType (MPXJ 13.7.0 API)";
+            parent.document.title="Uses of Class net.sf.mpxj.ActivityType (MPXJ 13.8.0 API)";
         }
     }
     catch(err) {
diff --git a/docs/apidocs/net/sf/mpxj/class-use/AssignmentField.html b/docs/apidocs/net/sf/mpxj/class-use/AssignmentField.html
index ca25f226ea..aad401212b 100644
--- a/docs/apidocs/net/sf/mpxj/class-use/AssignmentField.html
+++ b/docs/apidocs/net/sf/mpxj/class-use/AssignmentField.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>Uses of Class net.sf.mpxj.AssignmentField (MPXJ 13.7.0 API)</title>
+<title>Uses of Class net.sf.mpxj.AssignmentField (MPXJ 13.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../script.js"></script>
 </head>
@@ -19,7 +19,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Uses of Class net.sf.mpxj.AssignmentField (MPXJ 13.7.0 API)";
+            parent.document.title="Uses of Class net.sf.mpxj.AssignmentField (MPXJ 13.8.0 API)";
         }
     }
     catch(err) {
diff --git a/docs/apidocs/net/sf/mpxj/class-use/Availability.html b/docs/apidocs/net/sf/mpxj/class-use/Availability.html
index c25e6854e6..69d3cd4258 100644
--- a/docs/apidocs/net/sf/mpxj/class-use/Availability.html
+++ b/docs/apidocs/net/sf/mpxj/class-use/Availability.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>Uses of Class net.sf.mpxj.Availability (MPXJ 13.7.0 API)</title>
+<title>Uses of Class net.sf.mpxj.Availability (MPXJ 13.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../script.js"></script>
 </head>
@@ -19,7 +19,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Uses of Class net.sf.mpxj.Availability (MPXJ 13.7.0 API)";
+            parent.document.title="Uses of Class net.sf.mpxj.Availability (MPXJ 13.8.0 API)";
         }
     }
     catch(err) {
diff --git a/docs/apidocs/net/sf/mpxj/class-use/AvailabilityTable.html b/docs/apidocs/net/sf/mpxj/class-use/AvailabilityTable.html
index 6668999aba..45157e5468 100644
--- a/docs/apidocs/net/sf/mpxj/class-use/AvailabilityTable.html
+++ b/docs/apidocs/net/sf/mpxj/class-use/AvailabilityTable.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>Uses of Class net.sf.mpxj.AvailabilityTable (MPXJ 13.7.0 API)</title>
+<title>Uses of Class net.sf.mpxj.AvailabilityTable (MPXJ 13.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../script.js"></script>
 </head>
@@ -19,7 +19,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Uses of Class net.sf.mpxj.AvailabilityTable (MPXJ 13.7.0 API)";
+            parent.document.title="Uses of Class net.sf.mpxj.AvailabilityTable (MPXJ 13.8.0 API)";
         }
     }
     catch(err) {
diff --git a/docs/apidocs/net/sf/mpxj/class-use/BaselineStrategy.html b/docs/apidocs/net/sf/mpxj/class-use/BaselineStrategy.html
index c84e575f4d..f13779e2c2 100644
--- a/docs/apidocs/net/sf/mpxj/class-use/BaselineStrategy.html
+++ b/docs/apidocs/net/sf/mpxj/class-use/BaselineStrategy.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>Uses of Interface net.sf.mpxj.BaselineStrategy (MPXJ 13.7.0 API)</title>
+<title>Uses of Interface net.sf.mpxj.BaselineStrategy (MPXJ 13.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../script.js"></script>
 </head>
@@ -19,7 +19,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Uses of Interface net.sf.mpxj.BaselineStrategy (MPXJ 13.7.0 API)";
+            parent.document.title="Uses of Interface net.sf.mpxj.BaselineStrategy (MPXJ 13.8.0 API)";
         }
     }
     catch(err) {
diff --git a/docs/apidocs/net/sf/mpxj/class-use/BookingType.html b/docs/apidocs/net/sf/mpxj/class-use/BookingType.html
index cd2dca0f7a..ea679b95f3 100644
--- a/docs/apidocs/net/sf/mpxj/class-use/BookingType.html
+++ b/docs/apidocs/net/sf/mpxj/class-use/BookingType.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>Uses of Class net.sf.mpxj.BookingType (MPXJ 13.7.0 API)</title>
+<title>Uses of Class net.sf.mpxj.BookingType (MPXJ 13.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../script.js"></script>
 </head>
@@ -19,7 +19,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Uses of Class net.sf.mpxj.BookingType (MPXJ 13.7.0 API)";
+            parent.document.title="Uses of Class net.sf.mpxj.BookingType (MPXJ 13.8.0 API)";
         }
     }
     catch(err) {
diff --git a/docs/apidocs/net/sf/mpxj/class-use/CalendarType.html b/docs/apidocs/net/sf/mpxj/class-use/CalendarType.html
index a8de0638b3..049590a628 100644
--- a/docs/apidocs/net/sf/mpxj/class-use/CalendarType.html
+++ b/docs/apidocs/net/sf/mpxj/class-use/CalendarType.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>Uses of Class net.sf.mpxj.CalendarType (MPXJ 13.7.0 API)</title>
+<title>Uses of Class net.sf.mpxj.CalendarType (MPXJ 13.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../script.js"></script>
 </head>
@@ -19,7 +19,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Uses of Class net.sf.mpxj.CalendarType (MPXJ 13.7.0 API)";
+            parent.document.title="Uses of Class net.sf.mpxj.CalendarType (MPXJ 13.8.0 API)";
         }
     }
     catch(err) {
diff --git a/docs/apidocs/net/sf/mpxj/class-use/ChildResourceContainer.html b/docs/apidocs/net/sf/mpxj/class-use/ChildResourceContainer.html
index d574083318..85f1318006 100644
--- a/docs/apidocs/net/sf/mpxj/class-use/ChildResourceContainer.html
+++ b/docs/apidocs/net/sf/mpxj/class-use/ChildResourceContainer.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>Uses of Interface net.sf.mpxj.ChildResourceContainer (MPXJ 13.7.0 API)</title>
+<title>Uses of Interface net.sf.mpxj.ChildResourceContainer (MPXJ 13.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../script.js"></script>
 </head>
@@ -19,7 +19,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Uses of Interface net.sf.mpxj.ChildResourceContainer (MPXJ 13.7.0 API)";
+            parent.document.title="Uses of Interface net.sf.mpxj.ChildResourceContainer (MPXJ 13.8.0 API)";
         }
     }
     catch(err) {
diff --git a/docs/apidocs/net/sf/mpxj/class-use/ChildTaskContainer.html b/docs/apidocs/net/sf/mpxj/class-use/ChildTaskContainer.html
index edb0be4c65..c60fc3d954 100644
--- a/docs/apidocs/net/sf/mpxj/class-use/ChildTaskContainer.html
+++ b/docs/apidocs/net/sf/mpxj/class-use/ChildTaskContainer.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>Uses of Interface net.sf.mpxj.ChildTaskContainer (MPXJ 13.7.0 API)</title>
+<title>Uses of Interface net.sf.mpxj.ChildTaskContainer (MPXJ 13.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../script.js"></script>
 </head>
@@ -19,7 +19,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Uses of Interface net.sf.mpxj.ChildTaskContainer (MPXJ 13.7.0 API)";
+            parent.document.title="Uses of Interface net.sf.mpxj.ChildTaskContainer (MPXJ 13.8.0 API)";
         }
     }
     catch(err) {
diff --git a/docs/apidocs/net/sf/mpxj/class-use/Code.html b/docs/apidocs/net/sf/mpxj/class-use/Code.html
new file mode 100644
index 0000000000..d81f31ca95
--- /dev/null
+++ b/docs/apidocs/net/sf/mpxj/class-use/Code.html
@@ -0,0 +1,218 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!-- NewPage -->
+<html lang="en">
+<head>
+<!-- Generated by javadoc -->
+<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
+<title>Uses of Interface net.sf.mpxj.Code (MPXJ 13.8.0 API)</title>
+<link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style">
+<script type="text/javascript" src="../../../../script.js"></script>
+</head>
+					<script async src="https://www.googletagmanager.com/gtag/js?id=G-9R48LPVHKE"></script>
+					<script>
+					  window.dataLayer = window.dataLayer || [];
+					  function gtag(){dataLayer.push(arguments);}
+					  gtag('js', new Date());
+					  gtag('config', 'G-9R48LPVHKE');
+					</script>
+<body>
+<script type="text/javascript"><!--
+    try {
+        if (location.href.indexOf('is-external=true') == -1) {
+            parent.document.title="Uses of Interface net.sf.mpxj.Code (MPXJ 13.8.0 API)";
+        }
+    }
+    catch(err) {
+    }
+//-->
+</script>
+<noscript>
+<div>JavaScript is disabled on your browser.</div>
+</noscript>
+<!-- ========= START OF TOP NAVBAR ======= -->
+<div class="topNav"><a name="navbar.top">
+<!--   -->
+</a>
+<div class="skipNav"><a href="#skip.navbar.top" title="Skip navigation links">Skip navigation links</a></div>
+<a name="navbar.top.firstrow">
+<!--   -->
+</a>
+<ul class="navList" title="Navigation">
+<li><a href="../../../../overview-summary.html">Overview</a></li>
+<li><a href="../package-summary.html">Package</a></li>
+<li><a href="../../../../net/sf/mpxj/Code.html" title="interface in net.sf.mpxj">Class</a></li>
+<li class="navBarCell1Rev">Use</li>
+<li><a href="../../../../overview-tree.html">Tree</a></li>
+<li><a href="../../../../deprecated-list.html">Deprecated</a></li>
+<li><a href="../../../../index-all.html">Index</a></li>
+<li><a href="../../../../help-doc.html">Help</a></li>
+</ul>
+</div>
+<div class="subNav">
+<ul class="navList">
+<li>Prev</li>
+<li>Next</li>
+</ul>
+<ul class="navList">
+<li><a href="../../../../index.html?net/sf/mpxj/class-use/Code.html" target="_top">Frames</a></li>
+<li><a href="Code.html" target="_top">No&nbsp;Frames</a></li>
+</ul>
+<ul class="navList" id="allclasses_navbar_top">
+<li><a href="../../../../allclasses-noframe.html">All&nbsp;Classes</a></li>
+</ul>
+<div>
+<script type="text/javascript"><!--
+  allClassesLink = document.getElementById("allclasses_navbar_top");
+  if(window==top) {
+    allClassesLink.style.display = "block";
+  }
+  else {
+    allClassesLink.style.display = "none";
+  }
+  //-->
+</script>
+</div>
+<a name="skip.navbar.top">
+<!--   -->
+</a></div>
+<!-- ========= END OF TOP NAVBAR ========= -->
+<div class="header">
+<h2 title="Uses of Interface net.sf.mpxj.Code" class="title">Uses of Interface<br>net.sf.mpxj.Code</h2>
+</div>
+<div class="classUseContainer">
+<ul class="blockList">
+<li class="blockList">
+<table class="useSummary" border="0" cellpadding="3" cellspacing="0" summary="Use table, listing packages, and an explanation">
+<caption><span>Packages that use <a href="../../../../net/sf/mpxj/Code.html" title="interface in net.sf.mpxj">Code</a></span><span class="tabEnd">&nbsp;</span></caption>
+<tr>
+<th class="colFirst" scope="col">Package</th>
+<th class="colLast" scope="col">Description</th>
+</tr>
+<tbody>
+<tr class="altColor">
+<td class="colFirst"><a href="#net.sf.mpxj">net.sf.mpxj</a></td>
+<td class="colLast">&nbsp;</td>
+</tr>
+</tbody>
+</table>
+</li>
+<li class="blockList">
+<ul class="blockList">
+<li class="blockList"><a name="net.sf.mpxj">
+<!--   -->
+</a>
+<h3>Uses of <a href="../../../../net/sf/mpxj/Code.html" title="interface in net.sf.mpxj">Code</a> in <a href="../../../../net/sf/mpxj/package-summary.html">net.sf.mpxj</a></h3>
+<table class="useSummary" border="0" cellpadding="3" cellspacing="0" summary="Use table, listing classes, and an explanation">
+<caption><span>Classes in <a href="../../../../net/sf/mpxj/package-summary.html">net.sf.mpxj</a> that implement <a href="../../../../net/sf/mpxj/Code.html" title="interface in net.sf.mpxj">Code</a></span><span class="tabEnd">&nbsp;</span></caption>
+<tr>
+<th class="colFirst" scope="col">Modifier and Type</th>
+<th class="colLast" scope="col">Class and Description</th>
+</tr>
+<tbody>
+<tr class="altColor">
+<td class="colFirst"><code>class&nbsp;</code></td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../net/sf/mpxj/ActivityCode.html" title="class in net.sf.mpxj">ActivityCode</a></span></code>
+<div class="block">Activity code type definition, contains a list of the valid
+ values for this activity code.</div>
+</td>
+</tr>
+<tr class="rowColor">
+<td class="colFirst"><code>class&nbsp;</code></td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../net/sf/mpxj/ProjectCode.html" title="class in net.sf.mpxj">ProjectCode</a></span></code>
+<div class="block">Project code type definition, contains a list of the valid
+ values for this project code.</div>
+</td>
+</tr>
+<tr class="altColor">
+<td class="colFirst"><code>class&nbsp;</code></td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../net/sf/mpxj/ResourceAssignmentCode.html" title="class in net.sf.mpxj">ResourceAssignmentCode</a></span></code>
+<div class="block">ResourceAssignment code type definition, contains a list of the valid
+ values for this assignment code.</div>
+</td>
+</tr>
+<tr class="rowColor">
+<td class="colFirst"><code>class&nbsp;</code></td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../net/sf/mpxj/ResourceCode.html" title="class in net.sf.mpxj">ResourceCode</a></span></code>
+<div class="block">Resource code type definition, contains a list of the valid
+ values for this resource code.</div>
+</td>
+</tr>
+<tr class="altColor">
+<td class="colFirst"><code>class&nbsp;</code></td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../net/sf/mpxj/RoleCode.html" title="class in net.sf.mpxj">RoleCode</a></span></code>
+<div class="block">Role code type definition, contains a list of the valid
+ values for this role code.</div>
+</td>
+</tr>
+</tbody>
+</table>
+<table class="useSummary" border="0" cellpadding="3" cellspacing="0" summary="Use table, listing methods, and an explanation">
+<caption><span>Methods in <a href="../../../../net/sf/mpxj/package-summary.html">net.sf.mpxj</a> that return <a href="../../../../net/sf/mpxj/Code.html" title="interface in net.sf.mpxj">Code</a></span><span class="tabEnd">&nbsp;</span></caption>
+<tr>
+<th class="colFirst" scope="col">Modifier and Type</th>
+<th class="colLast" scope="col">Method and Description</th>
+</tr>
+<tbody>
+<tr class="altColor">
+<td class="colFirst"><code><a href="../../../../net/sf/mpxj/Code.html" title="interface in net.sf.mpxj">Code</a></code></td>
+<td class="colLast"><span class="typeNameLabel">CodeValue.</span><code><span class="memberNameLink"><a href="../../../../net/sf/mpxj/CodeValue.html#getParentCode--">getParentCode</a></span>()</code>
+<div class="block">Retrieve the parent Code.</div>
+</td>
+</tr>
+</tbody>
+</table>
+</li>
+</ul>
+</li>
+</ul>
+</div>
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<div class="bottomNav"><a name="navbar.bottom">
+<!--   -->
+</a>
+<div class="skipNav"><a href="#skip.navbar.bottom" title="Skip navigation links">Skip navigation links</a></div>
+<a name="navbar.bottom.firstrow">
+<!--   -->
+</a>
+<ul class="navList" title="Navigation">
+<li><a href="../../../../overview-summary.html">Overview</a></li>
+<li><a href="../package-summary.html">Package</a></li>
+<li><a href="../../../../net/sf/mpxj/Code.html" title="interface in net.sf.mpxj">Class</a></li>
+<li class="navBarCell1Rev">Use</li>
+<li><a href="../../../../overview-tree.html">Tree</a></li>
+<li><a href="../../../../deprecated-list.html">Deprecated</a></li>
+<li><a href="../../../../index-all.html">Index</a></li>
+<li><a href="../../../../help-doc.html">Help</a></li>
+</ul>
+</div>
+<div class="subNav">
+<ul class="navList">
+<li>Prev</li>
+<li>Next</li>
+</ul>
+<ul class="navList">
+<li><a href="../../../../index.html?net/sf/mpxj/class-use/Code.html" target="_top">Frames</a></li>
+<li><a href="Code.html" target="_top">No&nbsp;Frames</a></li>
+</ul>
+<ul class="navList" id="allclasses_navbar_bottom">
+<li><a href="../../../../allclasses-noframe.html">All&nbsp;Classes</a></li>
+</ul>
+<div>
+<script type="text/javascript"><!--
+  allClassesLink = document.getElementById("allclasses_navbar_bottom");
+  if(window==top) {
+    allClassesLink.style.display = "block";
+  }
+  else {
+    allClassesLink.style.display = "none";
+  }
+  //-->
+</script>
+</div>
+<a name="skip.navbar.bottom">
+<!--   -->
+</a></div>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+<p class="legalCopy"><small>Copyright &#169; 2000&#x2013;2024 <a href="http://mpxj.org">Packwood Software</a>. All rights reserved.</small></p>
+</body>
+</html>
diff --git a/docs/apidocs/net/sf/mpxj/class-use/CodePage.html b/docs/apidocs/net/sf/mpxj/class-use/CodePage.html
index 27fa8be770..0b9b08b2d2 100644
--- a/docs/apidocs/net/sf/mpxj/class-use/CodePage.html
+++ b/docs/apidocs/net/sf/mpxj/class-use/CodePage.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>Uses of Class net.sf.mpxj.CodePage (MPXJ 13.7.0 API)</title>
+<title>Uses of Class net.sf.mpxj.CodePage (MPXJ 13.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../script.js"></script>
 </head>
@@ -19,7 +19,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Uses of Class net.sf.mpxj.CodePage (MPXJ 13.7.0 API)";
+            parent.document.title="Uses of Class net.sf.mpxj.CodePage (MPXJ 13.8.0 API)";
         }
     }
     catch(err) {
diff --git a/docs/apidocs/net/sf/mpxj/class-use/CodeValue.html b/docs/apidocs/net/sf/mpxj/class-use/CodeValue.html
new file mode 100644
index 0000000000..178c6e32b9
--- /dev/null
+++ b/docs/apidocs/net/sf/mpxj/class-use/CodeValue.html
@@ -0,0 +1,225 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!-- NewPage -->
+<html lang="en">
+<head>
+<!-- Generated by javadoc -->
+<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
+<title>Uses of Interface net.sf.mpxj.CodeValue (MPXJ 13.8.0 API)</title>
+<link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style">
+<script type="text/javascript" src="../../../../script.js"></script>
+</head>
+					<script async src="https://www.googletagmanager.com/gtag/js?id=G-9R48LPVHKE"></script>
+					<script>
+					  window.dataLayer = window.dataLayer || [];
+					  function gtag(){dataLayer.push(arguments);}
+					  gtag('js', new Date());
+					  gtag('config', 'G-9R48LPVHKE');
+					</script>
+<body>
+<script type="text/javascript"><!--
+    try {
+        if (location.href.indexOf('is-external=true') == -1) {
+            parent.document.title="Uses of Interface net.sf.mpxj.CodeValue (MPXJ 13.8.0 API)";
+        }
+    }
+    catch(err) {
+    }
+//-->
+</script>
+<noscript>
+<div>JavaScript is disabled on your browser.</div>
+</noscript>
+<!-- ========= START OF TOP NAVBAR ======= -->
+<div class="topNav"><a name="navbar.top">
+<!--   -->
+</a>
+<div class="skipNav"><a href="#skip.navbar.top" title="Skip navigation links">Skip navigation links</a></div>
+<a name="navbar.top.firstrow">
+<!--   -->
+</a>
+<ul class="navList" title="Navigation">
+<li><a href="../../../../overview-summary.html">Overview</a></li>
+<li><a href="../package-summary.html">Package</a></li>
+<li><a href="../../../../net/sf/mpxj/CodeValue.html" title="interface in net.sf.mpxj">Class</a></li>
+<li class="navBarCell1Rev">Use</li>
+<li><a href="../../../../overview-tree.html">Tree</a></li>
+<li><a href="../../../../deprecated-list.html">Deprecated</a></li>
+<li><a href="../../../../index-all.html">Index</a></li>
+<li><a href="../../../../help-doc.html">Help</a></li>
+</ul>
+</div>
+<div class="subNav">
+<ul class="navList">
+<li>Prev</li>
+<li>Next</li>
+</ul>
+<ul class="navList">
+<li><a href="../../../../index.html?net/sf/mpxj/class-use/CodeValue.html" target="_top">Frames</a></li>
+<li><a href="CodeValue.html" target="_top">No&nbsp;Frames</a></li>
+</ul>
+<ul class="navList" id="allclasses_navbar_top">
+<li><a href="../../../../allclasses-noframe.html">All&nbsp;Classes</a></li>
+</ul>
+<div>
+<script type="text/javascript"><!--
+  allClassesLink = document.getElementById("allclasses_navbar_top");
+  if(window==top) {
+    allClassesLink.style.display = "block";
+  }
+  else {
+    allClassesLink.style.display = "none";
+  }
+  //-->
+</script>
+</div>
+<a name="skip.navbar.top">
+<!--   -->
+</a></div>
+<!-- ========= END OF TOP NAVBAR ========= -->
+<div class="header">
+<h2 title="Uses of Interface net.sf.mpxj.CodeValue" class="title">Uses of Interface<br>net.sf.mpxj.CodeValue</h2>
+</div>
+<div class="classUseContainer">
+<ul class="blockList">
+<li class="blockList">
+<table class="useSummary" border="0" cellpadding="3" cellspacing="0" summary="Use table, listing packages, and an explanation">
+<caption><span>Packages that use <a href="../../../../net/sf/mpxj/CodeValue.html" title="interface in net.sf.mpxj">CodeValue</a></span><span class="tabEnd">&nbsp;</span></caption>
+<tr>
+<th class="colFirst" scope="col">Package</th>
+<th class="colLast" scope="col">Description</th>
+</tr>
+<tbody>
+<tr class="altColor">
+<td class="colFirst"><a href="#net.sf.mpxj">net.sf.mpxj</a></td>
+<td class="colLast">&nbsp;</td>
+</tr>
+</tbody>
+</table>
+</li>
+<li class="blockList">
+<ul class="blockList">
+<li class="blockList"><a name="net.sf.mpxj">
+<!--   -->
+</a>
+<h3>Uses of <a href="../../../../net/sf/mpxj/CodeValue.html" title="interface in net.sf.mpxj">CodeValue</a> in <a href="../../../../net/sf/mpxj/package-summary.html">net.sf.mpxj</a></h3>
+<table class="useSummary" border="0" cellpadding="3" cellspacing="0" summary="Use table, listing classes, and an explanation">
+<caption><span>Classes in <a href="../../../../net/sf/mpxj/package-summary.html">net.sf.mpxj</a> that implement <a href="../../../../net/sf/mpxj/CodeValue.html" title="interface in net.sf.mpxj">CodeValue</a></span><span class="tabEnd">&nbsp;</span></caption>
+<tr>
+<th class="colFirst" scope="col">Modifier and Type</th>
+<th class="colLast" scope="col">Class and Description</th>
+</tr>
+<tbody>
+<tr class="altColor">
+<td class="colFirst"><code>class&nbsp;</code></td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../net/sf/mpxj/ActivityCodeValue.html" title="class in net.sf.mpxj">ActivityCodeValue</a></span></code>
+<div class="block">Represents an individual activity code value.</div>
+</td>
+</tr>
+<tr class="rowColor">
+<td class="colFirst"><code>class&nbsp;</code></td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../net/sf/mpxj/ProjectCodeValue.html" title="class in net.sf.mpxj">ProjectCodeValue</a></span></code>
+<div class="block">Represents an individual project code value.</div>
+</td>
+</tr>
+<tr class="altColor">
+<td class="colFirst"><code>class&nbsp;</code></td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../net/sf/mpxj/ResourceAssignmentCodeValue.html" title="class in net.sf.mpxj">ResourceAssignmentCodeValue</a></span></code>
+<div class="block">Represents an individual assignment code value.</div>
+</td>
+</tr>
+<tr class="rowColor">
+<td class="colFirst"><code>class&nbsp;</code></td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../net/sf/mpxj/ResourceCodeValue.html" title="class in net.sf.mpxj">ResourceCodeValue</a></span></code>
+<div class="block">Represents an individual resource code value.</div>
+</td>
+</tr>
+<tr class="altColor">
+<td class="colFirst"><code>class&nbsp;</code></td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../net/sf/mpxj/RoleCodeValue.html" title="class in net.sf.mpxj">RoleCodeValue</a></span></code>
+<div class="block">Represents an individual role code value.</div>
+</td>
+</tr>
+</tbody>
+</table>
+<table class="useSummary" border="0" cellpadding="3" cellspacing="0" summary="Use table, listing methods, and an explanation">
+<caption><span>Methods in <a href="../../../../net/sf/mpxj/package-summary.html">net.sf.mpxj</a> that return types with arguments of type <a href="../../../../net/sf/mpxj/CodeValue.html" title="interface in net.sf.mpxj">CodeValue</a></span><span class="tabEnd">&nbsp;</span></caption>
+<tr>
+<th class="colFirst" scope="col">Modifier and Type</th>
+<th class="colLast" scope="col">Method and Description</th>
+</tr>
+<tbody>
+<tr class="altColor">
+<td class="colFirst"><code><a href="https://docs.oracle.com/javase/8/docs/api/java/util/List.html?is-external=true" title="class or interface in java.util">List</a>&lt;? extends <a href="../../../../net/sf/mpxj/CodeValue.html" title="interface in net.sf.mpxj">CodeValue</a>&gt;</code></td>
+<td class="colLast"><span class="typeNameLabel">Code.</span><code><span class="memberNameLink"><a href="../../../../net/sf/mpxj/Code.html#getChildValues--">getChildValues</a></span>()</code>
+<div class="block">Retrieve the immediate child values for this code.</div>
+</td>
+</tr>
+<tr class="rowColor">
+<td class="colFirst"><code><a href="https://docs.oracle.com/javase/8/docs/api/java/util/List.html?is-external=true" title="class or interface in java.util">List</a>&lt;? extends <a href="../../../../net/sf/mpxj/CodeValue.html" title="interface in net.sf.mpxj">CodeValue</a>&gt;</code></td>
+<td class="colLast"><span class="typeNameLabel">CodeValue.</span><code><span class="memberNameLink"><a href="../../../../net/sf/mpxj/CodeValue.html#getChildValues--">getChildValues</a></span>()</code>
+<div class="block">Retrieves a list of child values.</div>
+</td>
+</tr>
+<tr class="altColor">
+<td class="colFirst"><code><a href="https://docs.oracle.com/javase/8/docs/api/java/util/List.html?is-external=true" title="class or interface in java.util">List</a>&lt;? extends <a href="../../../../net/sf/mpxj/CodeValue.html" title="interface in net.sf.mpxj">CodeValue</a>&gt;</code></td>
+<td class="colLast"><span class="typeNameLabel">Code.</span><code><span class="memberNameLink"><a href="../../../../net/sf/mpxj/Code.html#getValues--">getValues</a></span>()</code>
+<div class="block">Retrieve all values for this code.</div>
+</td>
+</tr>
+</tbody>
+</table>
+</li>
+</ul>
+</li>
+</ul>
+</div>
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<div class="bottomNav"><a name="navbar.bottom">
+<!--   -->
+</a>
+<div class="skipNav"><a href="#skip.navbar.bottom" title="Skip navigation links">Skip navigation links</a></div>
+<a name="navbar.bottom.firstrow">
+<!--   -->
+</a>
+<ul class="navList" title="Navigation">
+<li><a href="../../../../overview-summary.html">Overview</a></li>
+<li><a href="../package-summary.html">Package</a></li>
+<li><a href="../../../../net/sf/mpxj/CodeValue.html" title="interface in net.sf.mpxj">Class</a></li>
+<li class="navBarCell1Rev">Use</li>
+<li><a href="../../../../overview-tree.html">Tree</a></li>
+<li><a href="../../../../deprecated-list.html">Deprecated</a></li>
+<li><a href="../../../../index-all.html">Index</a></li>
+<li><a href="../../../../help-doc.html">Help</a></li>
+</ul>
+</div>
+<div class="subNav">
+<ul class="navList">
+<li>Prev</li>
+<li>Next</li>
+</ul>
+<ul class="navList">
+<li><a href="../../../../index.html?net/sf/mpxj/class-use/CodeValue.html" target="_top">Frames</a></li>
+<li><a href="CodeValue.html" target="_top">No&nbsp;Frames</a></li>
+</ul>
+<ul class="navList" id="allclasses_navbar_bottom">
+<li><a href="../../../../allclasses-noframe.html">All&nbsp;Classes</a></li>
+</ul>
+<div>
+<script type="text/javascript"><!--
+  allClassesLink = document.getElementById("allclasses_navbar_bottom");
+  if(window==top) {
+    allClassesLink.style.display = "block";
+  }
+  else {
+    allClassesLink.style.display = "none";
+  }
+  //-->
+</script>
+</div>
+<a name="skip.navbar.bottom">
+<!--   -->
+</a></div>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+<p class="legalCopy"><small>Copyright &#169; 2000&#x2013;2024 <a href="http://mpxj.org">Packwood Software</a>. All rights reserved.</small></p>
+</body>
+</html>
diff --git a/docs/apidocs/net/sf/mpxj/class-use/Column.html b/docs/apidocs/net/sf/mpxj/class-use/Column.html
index c46f0eda13..f577a2bea1 100644
--- a/docs/apidocs/net/sf/mpxj/class-use/Column.html
+++ b/docs/apidocs/net/sf/mpxj/class-use/Column.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>Uses of Class net.sf.mpxj.Column (MPXJ 13.7.0 API)</title>
+<title>Uses of Class net.sf.mpxj.Column (MPXJ 13.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../script.js"></script>
 </head>
@@ -19,7 +19,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Uses of Class net.sf.mpxj.Column (MPXJ 13.7.0 API)";
+            parent.document.title="Uses of Class net.sf.mpxj.Column (MPXJ 13.8.0 API)";
         }
     }
     catch(err) {
diff --git a/docs/apidocs/net/sf/mpxj/class-use/ConstraintField.html b/docs/apidocs/net/sf/mpxj/class-use/ConstraintField.html
index d5131f9044..304fff22aa 100644
--- a/docs/apidocs/net/sf/mpxj/class-use/ConstraintField.html
+++ b/docs/apidocs/net/sf/mpxj/class-use/ConstraintField.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>Uses of Class net.sf.mpxj.ConstraintField (MPXJ 13.7.0 API)</title>
+<title>Uses of Class net.sf.mpxj.ConstraintField (MPXJ 13.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../script.js"></script>
 </head>
@@ -19,7 +19,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Uses of Class net.sf.mpxj.ConstraintField (MPXJ 13.7.0 API)";
+            parent.document.title="Uses of Class net.sf.mpxj.ConstraintField (MPXJ 13.8.0 API)";
         }
     }
     catch(err) {
diff --git a/docs/apidocs/net/sf/mpxj/class-use/ConstraintType.html b/docs/apidocs/net/sf/mpxj/class-use/ConstraintType.html
index 73f504edb1..7bbc412cfd 100644
--- a/docs/apidocs/net/sf/mpxj/class-use/ConstraintType.html
+++ b/docs/apidocs/net/sf/mpxj/class-use/ConstraintType.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>Uses of Class net.sf.mpxj.ConstraintType (MPXJ 13.7.0 API)</title>
+<title>Uses of Class net.sf.mpxj.ConstraintType (MPXJ 13.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../script.js"></script>
 </head>
@@ -19,7 +19,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Uses of Class net.sf.mpxj.ConstraintType (MPXJ 13.7.0 API)";
+            parent.document.title="Uses of Class net.sf.mpxj.ConstraintType (MPXJ 13.8.0 API)";
         }
     }
     catch(err) {
diff --git a/docs/apidocs/net/sf/mpxj/class-use/CostAccount.Builder.html b/docs/apidocs/net/sf/mpxj/class-use/CostAccount.Builder.html
index 1c90a7ced2..dace44af4b 100644
--- a/docs/apidocs/net/sf/mpxj/class-use/CostAccount.Builder.html
+++ b/docs/apidocs/net/sf/mpxj/class-use/CostAccount.Builder.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>Uses of Class net.sf.mpxj.CostAccount.Builder (MPXJ 13.7.0 API)</title>
+<title>Uses of Class net.sf.mpxj.CostAccount.Builder (MPXJ 13.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../script.js"></script>
 </head>
@@ -19,7 +19,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Uses of Class net.sf.mpxj.CostAccount.Builder (MPXJ 13.7.0 API)";
+            parent.document.title="Uses of Class net.sf.mpxj.CostAccount.Builder (MPXJ 13.8.0 API)";
         }
     }
     catch(err) {
diff --git a/docs/apidocs/net/sf/mpxj/class-use/CostAccount.html b/docs/apidocs/net/sf/mpxj/class-use/CostAccount.html
index b697771758..c0a196ccb9 100644
--- a/docs/apidocs/net/sf/mpxj/class-use/CostAccount.html
+++ b/docs/apidocs/net/sf/mpxj/class-use/CostAccount.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>Uses of Class net.sf.mpxj.CostAccount (MPXJ 13.7.0 API)</title>
+<title>Uses of Class net.sf.mpxj.CostAccount (MPXJ 13.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../script.js"></script>
 </head>
@@ -19,7 +19,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Uses of Class net.sf.mpxj.CostAccount (MPXJ 13.7.0 API)";
+            parent.document.title="Uses of Class net.sf.mpxj.CostAccount (MPXJ 13.8.0 API)";
         }
     }
     catch(err) {
diff --git a/docs/apidocs/net/sf/mpxj/class-use/CostAccountContainer.html b/docs/apidocs/net/sf/mpxj/class-use/CostAccountContainer.html
index 9332f024ab..f51243a80a 100644
--- a/docs/apidocs/net/sf/mpxj/class-use/CostAccountContainer.html
+++ b/docs/apidocs/net/sf/mpxj/class-use/CostAccountContainer.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>Uses of Class net.sf.mpxj.CostAccountContainer (MPXJ 13.7.0 API)</title>
+<title>Uses of Class net.sf.mpxj.CostAccountContainer (MPXJ 13.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../script.js"></script>
 </head>
@@ -19,7 +19,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Uses of Class net.sf.mpxj.CostAccountContainer (MPXJ 13.7.0 API)";
+            parent.document.title="Uses of Class net.sf.mpxj.CostAccountContainer (MPXJ 13.8.0 API)";
         }
     }
     catch(err) {
diff --git a/docs/apidocs/net/sf/mpxj/class-use/CostRateTable.html b/docs/apidocs/net/sf/mpxj/class-use/CostRateTable.html
index 3603eb103a..c6227faba0 100644
--- a/docs/apidocs/net/sf/mpxj/class-use/CostRateTable.html
+++ b/docs/apidocs/net/sf/mpxj/class-use/CostRateTable.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>Uses of Class net.sf.mpxj.CostRateTable (MPXJ 13.7.0 API)</title>
+<title>Uses of Class net.sf.mpxj.CostRateTable (MPXJ 13.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../script.js"></script>
 </head>
@@ -19,7 +19,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Uses of Class net.sf.mpxj.CostRateTable (MPXJ 13.7.0 API)";
+            parent.document.title="Uses of Class net.sf.mpxj.CostRateTable (MPXJ 13.8.0 API)";
         }
     }
     catch(err) {
diff --git a/docs/apidocs/net/sf/mpxj/class-use/CostRateTableEntry.html b/docs/apidocs/net/sf/mpxj/class-use/CostRateTableEntry.html
index b7dc7ebaa4..0bdeed9785 100644
--- a/docs/apidocs/net/sf/mpxj/class-use/CostRateTableEntry.html
+++ b/docs/apidocs/net/sf/mpxj/class-use/CostRateTableEntry.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>Uses of Class net.sf.mpxj.CostRateTableEntry (MPXJ 13.7.0 API)</title>
+<title>Uses of Class net.sf.mpxj.CostRateTableEntry (MPXJ 13.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../script.js"></script>
 </head>
@@ -19,7 +19,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Uses of Class net.sf.mpxj.CostRateTableEntry (MPXJ 13.7.0 API)";
+            parent.document.title="Uses of Class net.sf.mpxj.CostRateTableEntry (MPXJ 13.8.0 API)";
         }
     }
     catch(err) {
diff --git a/docs/apidocs/net/sf/mpxj/class-use/CriticalActivityType.html b/docs/apidocs/net/sf/mpxj/class-use/CriticalActivityType.html
index 73f14da103..8f378d80c1 100644
--- a/docs/apidocs/net/sf/mpxj/class-use/CriticalActivityType.html
+++ b/docs/apidocs/net/sf/mpxj/class-use/CriticalActivityType.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>Uses of Class net.sf.mpxj.CriticalActivityType (MPXJ 13.7.0 API)</title>
+<title>Uses of Class net.sf.mpxj.CriticalActivityType (MPXJ 13.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../script.js"></script>
 </head>
@@ -19,7 +19,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Uses of Class net.sf.mpxj.CriticalActivityType (MPXJ 13.7.0 API)";
+            parent.document.title="Uses of Class net.sf.mpxj.CriticalActivityType (MPXJ 13.8.0 API)";
         }
     }
     catch(err) {
diff --git a/docs/apidocs/net/sf/mpxj/class-use/CurrencySymbolPosition.html b/docs/apidocs/net/sf/mpxj/class-use/CurrencySymbolPosition.html
index 0159f69bc0..d7be795249 100644
--- a/docs/apidocs/net/sf/mpxj/class-use/CurrencySymbolPosition.html
+++ b/docs/apidocs/net/sf/mpxj/class-use/CurrencySymbolPosition.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>Uses of Class net.sf.mpxj.CurrencySymbolPosition (MPXJ 13.7.0 API)</title>
+<title>Uses of Class net.sf.mpxj.CurrencySymbolPosition (MPXJ 13.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../script.js"></script>
 </head>
@@ -19,7 +19,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Uses of Class net.sf.mpxj.CurrencySymbolPosition (MPXJ 13.7.0 API)";
+            parent.document.title="Uses of Class net.sf.mpxj.CurrencySymbolPosition (MPXJ 13.8.0 API)";
         }
     }
     catch(err) {
diff --git a/docs/apidocs/net/sf/mpxj/class-use/CustomField.html b/docs/apidocs/net/sf/mpxj/class-use/CustomField.html
index d95b1efb8d..c3816f9b7e 100644
--- a/docs/apidocs/net/sf/mpxj/class-use/CustomField.html
+++ b/docs/apidocs/net/sf/mpxj/class-use/CustomField.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>Uses of Class net.sf.mpxj.CustomField (MPXJ 13.7.0 API)</title>
+<title>Uses of Class net.sf.mpxj.CustomField (MPXJ 13.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../script.js"></script>
 </head>
@@ -19,7 +19,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Uses of Class net.sf.mpxj.CustomField (MPXJ 13.7.0 API)";
+            parent.document.title="Uses of Class net.sf.mpxj.CustomField (MPXJ 13.8.0 API)";
         }
     }
     catch(err) {
diff --git a/docs/apidocs/net/sf/mpxj/class-use/CustomFieldContainer.html b/docs/apidocs/net/sf/mpxj/class-use/CustomFieldContainer.html
index 45cf799f28..21f49154fd 100644
--- a/docs/apidocs/net/sf/mpxj/class-use/CustomFieldContainer.html
+++ b/docs/apidocs/net/sf/mpxj/class-use/CustomFieldContainer.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>Uses of Class net.sf.mpxj.CustomFieldContainer (MPXJ 13.7.0 API)</title>
+<title>Uses of Class net.sf.mpxj.CustomFieldContainer (MPXJ 13.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../script.js"></script>
 </head>
@@ -19,7 +19,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Uses of Class net.sf.mpxj.CustomFieldContainer (MPXJ 13.7.0 API)";
+            parent.document.title="Uses of Class net.sf.mpxj.CustomFieldContainer (MPXJ 13.8.0 API)";
         }
     }
     catch(err) {
diff --git a/docs/apidocs/net/sf/mpxj/class-use/CustomFieldLookupTable.html b/docs/apidocs/net/sf/mpxj/class-use/CustomFieldLookupTable.html
index b37316b6a0..88c40f950b 100644
--- a/docs/apidocs/net/sf/mpxj/class-use/CustomFieldLookupTable.html
+++ b/docs/apidocs/net/sf/mpxj/class-use/CustomFieldLookupTable.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>Uses of Class net.sf.mpxj.CustomFieldLookupTable (MPXJ 13.7.0 API)</title>
+<title>Uses of Class net.sf.mpxj.CustomFieldLookupTable (MPXJ 13.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../script.js"></script>
 </head>
@@ -19,7 +19,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Uses of Class net.sf.mpxj.CustomFieldLookupTable (MPXJ 13.7.0 API)";
+            parent.document.title="Uses of Class net.sf.mpxj.CustomFieldLookupTable (MPXJ 13.8.0 API)";
         }
     }
     catch(err) {
diff --git a/docs/apidocs/net/sf/mpxj/class-use/CustomFieldValueDataType.html b/docs/apidocs/net/sf/mpxj/class-use/CustomFieldValueDataType.html
index 27b2c51483..bf679968b4 100644
--- a/docs/apidocs/net/sf/mpxj/class-use/CustomFieldValueDataType.html
+++ b/docs/apidocs/net/sf/mpxj/class-use/CustomFieldValueDataType.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>Uses of Class net.sf.mpxj.CustomFieldValueDataType (MPXJ 13.7.0 API)</title>
+<title>Uses of Class net.sf.mpxj.CustomFieldValueDataType (MPXJ 13.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../script.js"></script>
 </head>
@@ -19,7 +19,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Uses of Class net.sf.mpxj.CustomFieldValueDataType (MPXJ 13.7.0 API)";
+            parent.document.title="Uses of Class net.sf.mpxj.CustomFieldValueDataType (MPXJ 13.8.0 API)";
         }
     }
     catch(err) {
diff --git a/docs/apidocs/net/sf/mpxj/class-use/CustomFieldValueMask.html b/docs/apidocs/net/sf/mpxj/class-use/CustomFieldValueMask.html
index e5c9b1f31e..1ee7d7a165 100644
--- a/docs/apidocs/net/sf/mpxj/class-use/CustomFieldValueMask.html
+++ b/docs/apidocs/net/sf/mpxj/class-use/CustomFieldValueMask.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>Uses of Class net.sf.mpxj.CustomFieldValueMask (MPXJ 13.7.0 API)</title>
+<title>Uses of Class net.sf.mpxj.CustomFieldValueMask (MPXJ 13.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../script.js"></script>
 </head>
@@ -19,7 +19,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Uses of Class net.sf.mpxj.CustomFieldValueMask (MPXJ 13.7.0 API)";
+            parent.document.title="Uses of Class net.sf.mpxj.CustomFieldValueMask (MPXJ 13.8.0 API)";
         }
     }
     catch(err) {
diff --git a/docs/apidocs/net/sf/mpxj/class-use/DataLink.html b/docs/apidocs/net/sf/mpxj/class-use/DataLink.html
index 52e4af9cfd..f2ca9bbf04 100644
--- a/docs/apidocs/net/sf/mpxj/class-use/DataLink.html
+++ b/docs/apidocs/net/sf/mpxj/class-use/DataLink.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>Uses of Class net.sf.mpxj.DataLink (MPXJ 13.7.0 API)</title>
+<title>Uses of Class net.sf.mpxj.DataLink (MPXJ 13.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../script.js"></script>
 </head>
@@ -19,7 +19,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Uses of Class net.sf.mpxj.DataLink (MPXJ 13.7.0 API)";
+            parent.document.title="Uses of Class net.sf.mpxj.DataLink (MPXJ 13.8.0 API)";
         }
     }
     catch(err) {
diff --git a/docs/apidocs/net/sf/mpxj/class-use/DataLinkContainer.html b/docs/apidocs/net/sf/mpxj/class-use/DataLinkContainer.html
index d4b7f9fdac..dc9269ad1b 100644
--- a/docs/apidocs/net/sf/mpxj/class-use/DataLinkContainer.html
+++ b/docs/apidocs/net/sf/mpxj/class-use/DataLinkContainer.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>Uses of Class net.sf.mpxj.DataLinkContainer (MPXJ 13.7.0 API)</title>
+<title>Uses of Class net.sf.mpxj.DataLinkContainer (MPXJ 13.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../script.js"></script>
 </head>
@@ -19,7 +19,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Uses of Class net.sf.mpxj.DataLinkContainer (MPXJ 13.7.0 API)";
+            parent.document.title="Uses of Class net.sf.mpxj.DataLinkContainer (MPXJ 13.8.0 API)";
         }
     }
     catch(err) {
diff --git a/docs/apidocs/net/sf/mpxj/class-use/DataType.html b/docs/apidocs/net/sf/mpxj/class-use/DataType.html
index 46bcf3571f..bf62e836c8 100644
--- a/docs/apidocs/net/sf/mpxj/class-use/DataType.html
+++ b/docs/apidocs/net/sf/mpxj/class-use/DataType.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>Uses of Class net.sf.mpxj.DataType (MPXJ 13.7.0 API)</title>
+<title>Uses of Class net.sf.mpxj.DataType (MPXJ 13.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../script.js"></script>
 </head>
@@ -19,7 +19,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Uses of Class net.sf.mpxj.DataType (MPXJ 13.7.0 API)";
+            parent.document.title="Uses of Class net.sf.mpxj.DataType (MPXJ 13.8.0 API)";
         }
     }
     catch(err) {
diff --git a/docs/apidocs/net/sf/mpxj/class-use/DateOrder.html b/docs/apidocs/net/sf/mpxj/class-use/DateOrder.html
index 13ad4cd204..13960e0645 100644
--- a/docs/apidocs/net/sf/mpxj/class-use/DateOrder.html
+++ b/docs/apidocs/net/sf/mpxj/class-use/DateOrder.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>Uses of Class net.sf.mpxj.DateOrder (MPXJ 13.7.0 API)</title>
+<title>Uses of Class net.sf.mpxj.DateOrder (MPXJ 13.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../script.js"></script>
 </head>
@@ -19,7 +19,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Uses of Class net.sf.mpxj.DateOrder (MPXJ 13.7.0 API)";
+            parent.document.title="Uses of Class net.sf.mpxj.DateOrder (MPXJ 13.8.0 API)";
         }
     }
     catch(err) {
diff --git a/docs/apidocs/net/sf/mpxj/class-use/DayType.html b/docs/apidocs/net/sf/mpxj/class-use/DayType.html
index 98bd75cdba..8c15181edd 100644
--- a/docs/apidocs/net/sf/mpxj/class-use/DayType.html
+++ b/docs/apidocs/net/sf/mpxj/class-use/DayType.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>Uses of Class net.sf.mpxj.DayType (MPXJ 13.7.0 API)</title>
+<title>Uses of Class net.sf.mpxj.DayType (MPXJ 13.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../script.js"></script>
 </head>
@@ -19,7 +19,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Uses of Class net.sf.mpxj.DayType (MPXJ 13.7.0 API)";
+            parent.document.title="Uses of Class net.sf.mpxj.DayType (MPXJ 13.8.0 API)";
         }
     }
     catch(err) {
diff --git a/docs/apidocs/net/sf/mpxj/class-use/DefaultBaselineStrategy.html b/docs/apidocs/net/sf/mpxj/class-use/DefaultBaselineStrategy.html
index 434fd611b1..f11d672390 100644
--- a/docs/apidocs/net/sf/mpxj/class-use/DefaultBaselineStrategy.html
+++ b/docs/apidocs/net/sf/mpxj/class-use/DefaultBaselineStrategy.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>Uses of Class net.sf.mpxj.DefaultBaselineStrategy (MPXJ 13.7.0 API)</title>
+<title>Uses of Class net.sf.mpxj.DefaultBaselineStrategy (MPXJ 13.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../script.js"></script>
 </head>
@@ -19,7 +19,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Uses of Class net.sf.mpxj.DefaultBaselineStrategy (MPXJ 13.7.0 API)";
+            parent.document.title="Uses of Class net.sf.mpxj.DefaultBaselineStrategy (MPXJ 13.8.0 API)";
         }
     }
     catch(err) {
diff --git a/docs/apidocs/net/sf/mpxj/class-use/Duration.html b/docs/apidocs/net/sf/mpxj/class-use/Duration.html
index 2805053891..79f55c6040 100644
--- a/docs/apidocs/net/sf/mpxj/class-use/Duration.html
+++ b/docs/apidocs/net/sf/mpxj/class-use/Duration.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>Uses of Class net.sf.mpxj.Duration (MPXJ 13.7.0 API)</title>
+<title>Uses of Class net.sf.mpxj.Duration (MPXJ 13.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../script.js"></script>
 </head>
@@ -19,7 +19,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Uses of Class net.sf.mpxj.Duration (MPXJ 13.7.0 API)";
+            parent.document.title="Uses of Class net.sf.mpxj.Duration (MPXJ 13.8.0 API)";
         }
     }
     catch(err) {
diff --git a/docs/apidocs/net/sf/mpxj/class-use/EarnedValueMethod.html b/docs/apidocs/net/sf/mpxj/class-use/EarnedValueMethod.html
index e0b403a7b9..0138264620 100644
--- a/docs/apidocs/net/sf/mpxj/class-use/EarnedValueMethod.html
+++ b/docs/apidocs/net/sf/mpxj/class-use/EarnedValueMethod.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>Uses of Class net.sf.mpxj.EarnedValueMethod (MPXJ 13.7.0 API)</title>
+<title>Uses of Class net.sf.mpxj.EarnedValueMethod (MPXJ 13.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../script.js"></script>
 </head>
@@ -19,7 +19,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Uses of Class net.sf.mpxj.EarnedValueMethod (MPXJ 13.7.0 API)";
+            parent.document.title="Uses of Class net.sf.mpxj.EarnedValueMethod (MPXJ 13.8.0 API)";
         }
     }
     catch(err) {
diff --git a/docs/apidocs/net/sf/mpxj/class-use/EventManager.html b/docs/apidocs/net/sf/mpxj/class-use/EventManager.html
index a871cddb85..060b58ee31 100644
--- a/docs/apidocs/net/sf/mpxj/class-use/EventManager.html
+++ b/docs/apidocs/net/sf/mpxj/class-use/EventManager.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>Uses of Class net.sf.mpxj.EventManager (MPXJ 13.7.0 API)</title>
+<title>Uses of Class net.sf.mpxj.EventManager (MPXJ 13.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../script.js"></script>
 </head>
@@ -19,7 +19,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Uses of Class net.sf.mpxj.EventManager (MPXJ 13.7.0 API)";
+            parent.document.title="Uses of Class net.sf.mpxj.EventManager (MPXJ 13.8.0 API)";
         }
     }
     catch(err) {
diff --git a/docs/apidocs/net/sf/mpxj/class-use/ExpenseCategory.Builder.html b/docs/apidocs/net/sf/mpxj/class-use/ExpenseCategory.Builder.html
index e2a1023372..d6db66265c 100644
--- a/docs/apidocs/net/sf/mpxj/class-use/ExpenseCategory.Builder.html
+++ b/docs/apidocs/net/sf/mpxj/class-use/ExpenseCategory.Builder.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>Uses of Class net.sf.mpxj.ExpenseCategory.Builder (MPXJ 13.7.0 API)</title>
+<title>Uses of Class net.sf.mpxj.ExpenseCategory.Builder (MPXJ 13.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../script.js"></script>
 </head>
@@ -19,7 +19,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Uses of Class net.sf.mpxj.ExpenseCategory.Builder (MPXJ 13.7.0 API)";
+            parent.document.title="Uses of Class net.sf.mpxj.ExpenseCategory.Builder (MPXJ 13.8.0 API)";
         }
     }
     catch(err) {
diff --git a/docs/apidocs/net/sf/mpxj/class-use/ExpenseCategory.html b/docs/apidocs/net/sf/mpxj/class-use/ExpenseCategory.html
index 6b31d4a97f..5b48456fb7 100644
--- a/docs/apidocs/net/sf/mpxj/class-use/ExpenseCategory.html
+++ b/docs/apidocs/net/sf/mpxj/class-use/ExpenseCategory.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>Uses of Class net.sf.mpxj.ExpenseCategory (MPXJ 13.7.0 API)</title>
+<title>Uses of Class net.sf.mpxj.ExpenseCategory (MPXJ 13.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../script.js"></script>
 </head>
@@ -19,7 +19,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Uses of Class net.sf.mpxj.ExpenseCategory (MPXJ 13.7.0 API)";
+            parent.document.title="Uses of Class net.sf.mpxj.ExpenseCategory (MPXJ 13.8.0 API)";
         }
     }
     catch(err) {
diff --git a/docs/apidocs/net/sf/mpxj/class-use/ExpenseCategoryContainer.html b/docs/apidocs/net/sf/mpxj/class-use/ExpenseCategoryContainer.html
index 09d6caca1d..79235809ab 100644
--- a/docs/apidocs/net/sf/mpxj/class-use/ExpenseCategoryContainer.html
+++ b/docs/apidocs/net/sf/mpxj/class-use/ExpenseCategoryContainer.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>Uses of Class net.sf.mpxj.ExpenseCategoryContainer (MPXJ 13.7.0 API)</title>
+<title>Uses of Class net.sf.mpxj.ExpenseCategoryContainer (MPXJ 13.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../script.js"></script>
 </head>
@@ -19,7 +19,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Uses of Class net.sf.mpxj.ExpenseCategoryContainer (MPXJ 13.7.0 API)";
+            parent.document.title="Uses of Class net.sf.mpxj.ExpenseCategoryContainer (MPXJ 13.8.0 API)";
         }
     }
     catch(err) {
diff --git a/docs/apidocs/net/sf/mpxj/class-use/ExpenseItem.Builder.html b/docs/apidocs/net/sf/mpxj/class-use/ExpenseItem.Builder.html
index cb85338095..55bb25f680 100644
--- a/docs/apidocs/net/sf/mpxj/class-use/ExpenseItem.Builder.html
+++ b/docs/apidocs/net/sf/mpxj/class-use/ExpenseItem.Builder.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>Uses of Class net.sf.mpxj.ExpenseItem.Builder (MPXJ 13.7.0 API)</title>
+<title>Uses of Class net.sf.mpxj.ExpenseItem.Builder (MPXJ 13.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../script.js"></script>
 </head>
@@ -19,7 +19,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Uses of Class net.sf.mpxj.ExpenseItem.Builder (MPXJ 13.7.0 API)";
+            parent.document.title="Uses of Class net.sf.mpxj.ExpenseItem.Builder (MPXJ 13.8.0 API)";
         }
     }
     catch(err) {
diff --git a/docs/apidocs/net/sf/mpxj/class-use/ExpenseItem.html b/docs/apidocs/net/sf/mpxj/class-use/ExpenseItem.html
index 7718379b35..211ef0bbe0 100644
--- a/docs/apidocs/net/sf/mpxj/class-use/ExpenseItem.html
+++ b/docs/apidocs/net/sf/mpxj/class-use/ExpenseItem.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>Uses of Class net.sf.mpxj.ExpenseItem (MPXJ 13.7.0 API)</title>
+<title>Uses of Class net.sf.mpxj.ExpenseItem (MPXJ 13.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../script.js"></script>
 </head>
@@ -19,7 +19,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Uses of Class net.sf.mpxj.ExpenseItem (MPXJ 13.7.0 API)";
+            parent.document.title="Uses of Class net.sf.mpxj.ExpenseItem (MPXJ 13.8.0 API)";
         }
     }
     catch(err) {
diff --git a/docs/apidocs/net/sf/mpxj/class-use/FieldContainer.html b/docs/apidocs/net/sf/mpxj/class-use/FieldContainer.html
index 88780a45aa..ad6ed64c5b 100644
--- a/docs/apidocs/net/sf/mpxj/class-use/FieldContainer.html
+++ b/docs/apidocs/net/sf/mpxj/class-use/FieldContainer.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>Uses of Interface net.sf.mpxj.FieldContainer (MPXJ 13.7.0 API)</title>
+<title>Uses of Interface net.sf.mpxj.FieldContainer (MPXJ 13.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../script.js"></script>
 </head>
@@ -19,7 +19,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Uses of Interface net.sf.mpxj.FieldContainer (MPXJ 13.7.0 API)";
+            parent.document.title="Uses of Interface net.sf.mpxj.FieldContainer (MPXJ 13.8.0 API)";
         }
     }
     catch(err) {
diff --git a/docs/apidocs/net/sf/mpxj/class-use/FieldType.html b/docs/apidocs/net/sf/mpxj/class-use/FieldType.html
index fdfcea8a62..4fcbecd14d 100644
--- a/docs/apidocs/net/sf/mpxj/class-use/FieldType.html
+++ b/docs/apidocs/net/sf/mpxj/class-use/FieldType.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>Uses of Interface net.sf.mpxj.FieldType (MPXJ 13.7.0 API)</title>
+<title>Uses of Interface net.sf.mpxj.FieldType (MPXJ 13.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../script.js"></script>
 </head>
@@ -19,7 +19,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Uses of Interface net.sf.mpxj.FieldType (MPXJ 13.7.0 API)";
+            parent.document.title="Uses of Interface net.sf.mpxj.FieldType (MPXJ 13.8.0 API)";
         }
     }
     catch(err) {
diff --git a/docs/apidocs/net/sf/mpxj/class-use/FieldTypeClass.html b/docs/apidocs/net/sf/mpxj/class-use/FieldTypeClass.html
index 827bf5c45c..15ccb9ac57 100644
--- a/docs/apidocs/net/sf/mpxj/class-use/FieldTypeClass.html
+++ b/docs/apidocs/net/sf/mpxj/class-use/FieldTypeClass.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>Uses of Class net.sf.mpxj.FieldTypeClass (MPXJ 13.7.0 API)</title>
+<title>Uses of Class net.sf.mpxj.FieldTypeClass (MPXJ 13.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../script.js"></script>
 </head>
@@ -19,7 +19,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Uses of Class net.sf.mpxj.FieldTypeClass (MPXJ 13.7.0 API)";
+            parent.document.title="Uses of Class net.sf.mpxj.FieldTypeClass (MPXJ 13.8.0 API)";
         }
     }
     catch(err) {
diff --git a/docs/apidocs/net/sf/mpxj/class-use/FileVersion.html b/docs/apidocs/net/sf/mpxj/class-use/FileVersion.html
index 2134acb37a..df642dc378 100644
--- a/docs/apidocs/net/sf/mpxj/class-use/FileVersion.html
+++ b/docs/apidocs/net/sf/mpxj/class-use/FileVersion.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>Uses of Class net.sf.mpxj.FileVersion (MPXJ 13.7.0 API)</title>
+<title>Uses of Class net.sf.mpxj.FileVersion (MPXJ 13.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../script.js"></script>
 </head>
@@ -19,7 +19,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Uses of Class net.sf.mpxj.FileVersion (MPXJ 13.7.0 API)";
+            parent.document.title="Uses of Class net.sf.mpxj.FileVersion (MPXJ 13.8.0 API)";
         }
     }
     catch(err) {
diff --git a/docs/apidocs/net/sf/mpxj/class-use/Filter.html b/docs/apidocs/net/sf/mpxj/class-use/Filter.html
index 106511ee7f..6156e2cb1d 100644
--- a/docs/apidocs/net/sf/mpxj/class-use/Filter.html
+++ b/docs/apidocs/net/sf/mpxj/class-use/Filter.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>Uses of Class net.sf.mpxj.Filter (MPXJ 13.7.0 API)</title>
+<title>Uses of Class net.sf.mpxj.Filter (MPXJ 13.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../script.js"></script>
 </head>
@@ -19,7 +19,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Uses of Class net.sf.mpxj.Filter (MPXJ 13.7.0 API)";
+            parent.document.title="Uses of Class net.sf.mpxj.Filter (MPXJ 13.8.0 API)";
         }
     }
     catch(err) {
diff --git a/docs/apidocs/net/sf/mpxj/class-use/FilterContainer.html b/docs/apidocs/net/sf/mpxj/class-use/FilterContainer.html
index 52b1baa9a3..e51ae389f6 100644
--- a/docs/apidocs/net/sf/mpxj/class-use/FilterContainer.html
+++ b/docs/apidocs/net/sf/mpxj/class-use/FilterContainer.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>Uses of Class net.sf.mpxj.FilterContainer (MPXJ 13.7.0 API)</title>
+<title>Uses of Class net.sf.mpxj.FilterContainer (MPXJ 13.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../script.js"></script>
 </head>
@@ -19,7 +19,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Uses of Class net.sf.mpxj.FilterContainer (MPXJ 13.7.0 API)";
+            parent.document.title="Uses of Class net.sf.mpxj.FilterContainer (MPXJ 13.8.0 API)";
         }
     }
     catch(err) {
diff --git a/docs/apidocs/net/sf/mpxj/class-use/GenericCriteria.html b/docs/apidocs/net/sf/mpxj/class-use/GenericCriteria.html
index 20e0887588..f97fc61a6a 100644
--- a/docs/apidocs/net/sf/mpxj/class-use/GenericCriteria.html
+++ b/docs/apidocs/net/sf/mpxj/class-use/GenericCriteria.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>Uses of Class net.sf.mpxj.GenericCriteria (MPXJ 13.7.0 API)</title>
+<title>Uses of Class net.sf.mpxj.GenericCriteria (MPXJ 13.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../script.js"></script>
 </head>
@@ -19,7 +19,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Uses of Class net.sf.mpxj.GenericCriteria (MPXJ 13.7.0 API)";
+            parent.document.title="Uses of Class net.sf.mpxj.GenericCriteria (MPXJ 13.8.0 API)";
         }
     }
     catch(err) {
diff --git a/docs/apidocs/net/sf/mpxj/class-use/GenericCriteriaPrompt.html b/docs/apidocs/net/sf/mpxj/class-use/GenericCriteriaPrompt.html
index 8c49c9a910..9e7f1f2ed6 100644
--- a/docs/apidocs/net/sf/mpxj/class-use/GenericCriteriaPrompt.html
+++ b/docs/apidocs/net/sf/mpxj/class-use/GenericCriteriaPrompt.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>Uses of Class net.sf.mpxj.GenericCriteriaPrompt (MPXJ 13.7.0 API)</title>
+<title>Uses of Class net.sf.mpxj.GenericCriteriaPrompt (MPXJ 13.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../script.js"></script>
 </head>
@@ -19,7 +19,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Uses of Class net.sf.mpxj.GenericCriteriaPrompt (MPXJ 13.7.0 API)";
+            parent.document.title="Uses of Class net.sf.mpxj.GenericCriteriaPrompt (MPXJ 13.8.0 API)";
         }
     }
     catch(err) {
diff --git a/docs/apidocs/net/sf/mpxj/class-use/GraphicalIndicator.html b/docs/apidocs/net/sf/mpxj/class-use/GraphicalIndicator.html
index 883a57b40d..d5e850a0f9 100644
--- a/docs/apidocs/net/sf/mpxj/class-use/GraphicalIndicator.html
+++ b/docs/apidocs/net/sf/mpxj/class-use/GraphicalIndicator.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>Uses of Class net.sf.mpxj.GraphicalIndicator (MPXJ 13.7.0 API)</title>
+<title>Uses of Class net.sf.mpxj.GraphicalIndicator (MPXJ 13.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../script.js"></script>
 </head>
@@ -19,7 +19,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Uses of Class net.sf.mpxj.GraphicalIndicator (MPXJ 13.7.0 API)";
+            parent.document.title="Uses of Class net.sf.mpxj.GraphicalIndicator (MPXJ 13.8.0 API)";
         }
     }
     catch(err) {
diff --git a/docs/apidocs/net/sf/mpxj/class-use/GraphicalIndicatorCriteria.html b/docs/apidocs/net/sf/mpxj/class-use/GraphicalIndicatorCriteria.html
index 224f022a7e..9bc7bf4bdd 100644
--- a/docs/apidocs/net/sf/mpxj/class-use/GraphicalIndicatorCriteria.html
+++ b/docs/apidocs/net/sf/mpxj/class-use/GraphicalIndicatorCriteria.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>Uses of Class net.sf.mpxj.GraphicalIndicatorCriteria (MPXJ 13.7.0 API)</title>
+<title>Uses of Class net.sf.mpxj.GraphicalIndicatorCriteria (MPXJ 13.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../script.js"></script>
 </head>
@@ -19,7 +19,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Uses of Class net.sf.mpxj.GraphicalIndicatorCriteria (MPXJ 13.7.0 API)";
+            parent.document.title="Uses of Class net.sf.mpxj.GraphicalIndicatorCriteria (MPXJ 13.8.0 API)";
         }
     }
     catch(err) {
diff --git a/docs/apidocs/net/sf/mpxj/class-use/Group.html b/docs/apidocs/net/sf/mpxj/class-use/Group.html
index 9361ec7d62..1486ce9101 100644
--- a/docs/apidocs/net/sf/mpxj/class-use/Group.html
+++ b/docs/apidocs/net/sf/mpxj/class-use/Group.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>Uses of Class net.sf.mpxj.Group (MPXJ 13.7.0 API)</title>
+<title>Uses of Class net.sf.mpxj.Group (MPXJ 13.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../script.js"></script>
 </head>
@@ -19,7 +19,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Uses of Class net.sf.mpxj.Group (MPXJ 13.7.0 API)";
+            parent.document.title="Uses of Class net.sf.mpxj.Group (MPXJ 13.8.0 API)";
         }
     }
     catch(err) {
diff --git a/docs/apidocs/net/sf/mpxj/class-use/GroupClause.html b/docs/apidocs/net/sf/mpxj/class-use/GroupClause.html
index b4b0ba4f29..79acd6dba7 100644
--- a/docs/apidocs/net/sf/mpxj/class-use/GroupClause.html
+++ b/docs/apidocs/net/sf/mpxj/class-use/GroupClause.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>Uses of Class net.sf.mpxj.GroupClause (MPXJ 13.7.0 API)</title>
+<title>Uses of Class net.sf.mpxj.GroupClause (MPXJ 13.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../script.js"></script>
 </head>
@@ -19,7 +19,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Uses of Class net.sf.mpxj.GroupClause (MPXJ 13.7.0 API)";
+            parent.document.title="Uses of Class net.sf.mpxj.GroupClause (MPXJ 13.8.0 API)";
         }
     }
     catch(err) {
diff --git a/docs/apidocs/net/sf/mpxj/class-use/GroupContainer.html b/docs/apidocs/net/sf/mpxj/class-use/GroupContainer.html
index 7a9ec7fcdf..f222cc47b9 100644
--- a/docs/apidocs/net/sf/mpxj/class-use/GroupContainer.html
+++ b/docs/apidocs/net/sf/mpxj/class-use/GroupContainer.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>Uses of Class net.sf.mpxj.GroupContainer (MPXJ 13.7.0 API)</title>
+<title>Uses of Class net.sf.mpxj.GroupContainer (MPXJ 13.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../script.js"></script>
 </head>
@@ -19,7 +19,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Uses of Class net.sf.mpxj.GroupContainer (MPXJ 13.7.0 API)";
+            parent.document.title="Uses of Class net.sf.mpxj.GroupContainer (MPXJ 13.8.0 API)";
         }
     }
     catch(err) {
diff --git a/docs/apidocs/net/sf/mpxj/class-use/HasCharset.html b/docs/apidocs/net/sf/mpxj/class-use/HasCharset.html
index edd9ec9fc7..a7b1a8ea69 100644
--- a/docs/apidocs/net/sf/mpxj/class-use/HasCharset.html
+++ b/docs/apidocs/net/sf/mpxj/class-use/HasCharset.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>Uses of Interface net.sf.mpxj.HasCharset (MPXJ 13.7.0 API)</title>
+<title>Uses of Interface net.sf.mpxj.HasCharset (MPXJ 13.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../script.js"></script>
 </head>
@@ -19,7 +19,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Uses of Interface net.sf.mpxj.HasCharset (MPXJ 13.7.0 API)";
+            parent.document.title="Uses of Interface net.sf.mpxj.HasCharset (MPXJ 13.8.0 API)";
         }
     }
     catch(err) {
diff --git a/docs/apidocs/net/sf/mpxj/class-use/HtmlNotes.html b/docs/apidocs/net/sf/mpxj/class-use/HtmlNotes.html
index 047b9294fb..f6a7ce44b9 100644
--- a/docs/apidocs/net/sf/mpxj/class-use/HtmlNotes.html
+++ b/docs/apidocs/net/sf/mpxj/class-use/HtmlNotes.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>Uses of Class net.sf.mpxj.HtmlNotes (MPXJ 13.7.0 API)</title>
+<title>Uses of Class net.sf.mpxj.HtmlNotes (MPXJ 13.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../script.js"></script>
 </head>
@@ -19,7 +19,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Uses of Class net.sf.mpxj.HtmlNotes (MPXJ 13.7.0 API)";
+            parent.document.title="Uses of Class net.sf.mpxj.HtmlNotes (MPXJ 13.8.0 API)";
         }
     }
     catch(err) {
diff --git a/docs/apidocs/net/sf/mpxj/class-use/ListWithCallbacks.html b/docs/apidocs/net/sf/mpxj/class-use/ListWithCallbacks.html
index a20005d0ca..d434540845 100644
--- a/docs/apidocs/net/sf/mpxj/class-use/ListWithCallbacks.html
+++ b/docs/apidocs/net/sf/mpxj/class-use/ListWithCallbacks.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>Uses of Class net.sf.mpxj.ListWithCallbacks (MPXJ 13.7.0 API)</title>
+<title>Uses of Class net.sf.mpxj.ListWithCallbacks (MPXJ 13.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../script.js"></script>
 </head>
@@ -19,7 +19,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Uses of Class net.sf.mpxj.ListWithCallbacks (MPXJ 13.7.0 API)";
+            parent.document.title="Uses of Class net.sf.mpxj.ListWithCallbacks (MPXJ 13.8.0 API)";
         }
     }
     catch(err) {
@@ -165,22 +165,34 @@ <h3>Uses of <a href="../../../../net/sf/mpxj/ListWithCallbacks.html" title="clas
 </tr>
 <tr class="rowColor">
 <td class="colFirst"><code>class&nbsp;</code></td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../net/sf/mpxj/ProjectCodeContainer.html" title="class in net.sf.mpxj">ProjectCodeContainer</a></span></code>
+<div class="block">Container for project code definitions.</div>
+</td>
+</tr>
+<tr class="altColor">
+<td class="colFirst"><code>class&nbsp;</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../net/sf/mpxj/ProjectEntityContainer.html" title="class in net.sf.mpxj">ProjectEntityContainer</a>&lt;T extends <a href="../../../../net/sf/mpxj/ProjectEntityWithUniqueID.html" title="interface in net.sf.mpxj">ProjectEntityWithUniqueID</a>&gt;</span></code>
 <div class="block">Common implementation shared by project entities, providing storage, iteration and lookup.</div>
 </td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><code>class&nbsp;</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../net/sf/mpxj/ProjectEntityWithIDContainer.html" title="class in net.sf.mpxj">ProjectEntityWithIDContainer</a>&lt;T extends <a href="../../../../net/sf/mpxj/ProjectEntityWithID.html" title="interface in net.sf.mpxj">ProjectEntityWithID</a> &amp; <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Comparable.html?is-external=true" title="class or interface in java.lang">Comparable</a>&lt;T&gt;&gt;</span></code>
 <div class="block">Common implementation shared by project entities, providing storage, iteration and lookup.</div>
 </td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><code>class&nbsp;</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../net/sf/mpxj/RelationContainer.html" title="class in net.sf.mpxj">RelationContainer</a></span></code>
 <div class="block">Represents Relation instances from the current project.</div>
 </td>
 </tr>
+<tr class="rowColor">
+<td class="colFirst"><code>class&nbsp;</code></td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../net/sf/mpxj/ResourceAssignmentCodeContainer.html" title="class in net.sf.mpxj">ResourceAssignmentCodeContainer</a></span></code>
+<div class="block">Container for assignment code definitions.</div>
+</td>
+</tr>
 <tr class="altColor">
 <td class="colFirst"><code>class&nbsp;</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../net/sf/mpxj/ResourceAssignmentContainer.html" title="class in net.sf.mpxj">ResourceAssignmentContainer</a></span></code>
@@ -189,10 +201,22 @@ <h3>Uses of <a href="../../../../net/sf/mpxj/ListWithCallbacks.html" title="clas
 </tr>
 <tr class="rowColor">
 <td class="colFirst"><code>class&nbsp;</code></td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../net/sf/mpxj/ResourceCodeContainer.html" title="class in net.sf.mpxj">ResourceCodeContainer</a></span></code>
+<div class="block">Container for resource code definitions.</div>
+</td>
+</tr>
+<tr class="altColor">
+<td class="colFirst"><code>class&nbsp;</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../net/sf/mpxj/ResourceContainer.html" title="class in net.sf.mpxj">ResourceContainer</a></span></code>
 <div class="block">Manages the collection of resources belonging to a project.</div>
 </td>
 </tr>
+<tr class="rowColor">
+<td class="colFirst"><code>class&nbsp;</code></td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../net/sf/mpxj/RoleCodeContainer.html" title="class in net.sf.mpxj">RoleCodeContainer</a></span></code>
+<div class="block">Container for role code definitions.</div>
+</td>
+</tr>
 <tr class="altColor">
 <td class="colFirst"><code>class&nbsp;</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../net/sf/mpxj/ShiftContainer.html" title="class in net.sf.mpxj">ShiftContainer</a></span></code>
diff --git a/docs/apidocs/net/sf/mpxj/class-use/LocalDateRange.html b/docs/apidocs/net/sf/mpxj/class-use/LocalDateRange.html
index 12a2553f21..02664cee54 100644
--- a/docs/apidocs/net/sf/mpxj/class-use/LocalDateRange.html
+++ b/docs/apidocs/net/sf/mpxj/class-use/LocalDateRange.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>Uses of Class net.sf.mpxj.LocalDateRange (MPXJ 13.7.0 API)</title>
+<title>Uses of Class net.sf.mpxj.LocalDateRange (MPXJ 13.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../script.js"></script>
 </head>
@@ -19,7 +19,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Uses of Class net.sf.mpxj.LocalDateRange (MPXJ 13.7.0 API)";
+            parent.document.title="Uses of Class net.sf.mpxj.LocalDateRange (MPXJ 13.8.0 API)";
         }
     }
     catch(err) {
diff --git a/docs/apidocs/net/sf/mpxj/class-use/LocalDateTimeRange.html b/docs/apidocs/net/sf/mpxj/class-use/LocalDateTimeRange.html
index 5782a27606..35a25dd91f 100644
--- a/docs/apidocs/net/sf/mpxj/class-use/LocalDateTimeRange.html
+++ b/docs/apidocs/net/sf/mpxj/class-use/LocalDateTimeRange.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>Uses of Class net.sf.mpxj.LocalDateTimeRange (MPXJ 13.7.0 API)</title>
+<title>Uses of Class net.sf.mpxj.LocalDateTimeRange (MPXJ 13.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../script.js"></script>
 </head>
@@ -19,7 +19,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Uses of Class net.sf.mpxj.LocalDateTimeRange (MPXJ 13.7.0 API)";
+            parent.document.title="Uses of Class net.sf.mpxj.LocalDateTimeRange (MPXJ 13.8.0 API)";
         }
     }
     catch(err) {
diff --git a/docs/apidocs/net/sf/mpxj/class-use/LocalTimeRange.html b/docs/apidocs/net/sf/mpxj/class-use/LocalTimeRange.html
index af1da54685..a96951ae56 100644
--- a/docs/apidocs/net/sf/mpxj/class-use/LocalTimeRange.html
+++ b/docs/apidocs/net/sf/mpxj/class-use/LocalTimeRange.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>Uses of Class net.sf.mpxj.LocalTimeRange (MPXJ 13.7.0 API)</title>
+<title>Uses of Class net.sf.mpxj.LocalTimeRange (MPXJ 13.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../script.js"></script>
 </head>
@@ -19,7 +19,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Uses of Class net.sf.mpxj.LocalTimeRange (MPXJ 13.7.0 API)";
+            parent.document.title="Uses of Class net.sf.mpxj.LocalTimeRange (MPXJ 13.8.0 API)";
         }
     }
     catch(err) {
diff --git a/docs/apidocs/net/sf/mpxj/class-use/LocaleData.html b/docs/apidocs/net/sf/mpxj/class-use/LocaleData.html
index 73b90482ca..4ea668c6e9 100644
--- a/docs/apidocs/net/sf/mpxj/class-use/LocaleData.html
+++ b/docs/apidocs/net/sf/mpxj/class-use/LocaleData.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>Uses of Class net.sf.mpxj.LocaleData (MPXJ 13.7.0 API)</title>
+<title>Uses of Class net.sf.mpxj.LocaleData (MPXJ 13.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../script.js"></script>
 </head>
@@ -19,7 +19,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Uses of Class net.sf.mpxj.LocaleData (MPXJ 13.7.0 API)";
+            parent.document.title="Uses of Class net.sf.mpxj.LocaleData (MPXJ 13.8.0 API)";
         }
     }
     catch(err) {
diff --git a/docs/apidocs/net/sf/mpxj/class-use/LocaleData_en.html b/docs/apidocs/net/sf/mpxj/class-use/LocaleData_en.html
index 63ec486c37..3e32f322bf 100644
--- a/docs/apidocs/net/sf/mpxj/class-use/LocaleData_en.html
+++ b/docs/apidocs/net/sf/mpxj/class-use/LocaleData_en.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>Uses of Class net.sf.mpxj.LocaleData_en (MPXJ 13.7.0 API)</title>
+<title>Uses of Class net.sf.mpxj.LocaleData_en (MPXJ 13.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../script.js"></script>
 </head>
@@ -19,7 +19,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Uses of Class net.sf.mpxj.LocaleData_en (MPXJ 13.7.0 API)";
+            parent.document.title="Uses of Class net.sf.mpxj.LocaleData_en (MPXJ 13.8.0 API)";
         }
     }
     catch(err) {
diff --git a/docs/apidocs/net/sf/mpxj/class-use/Location.Builder.html b/docs/apidocs/net/sf/mpxj/class-use/Location.Builder.html
index 1bf27c3290..fbb798e487 100644
--- a/docs/apidocs/net/sf/mpxj/class-use/Location.Builder.html
+++ b/docs/apidocs/net/sf/mpxj/class-use/Location.Builder.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>Uses of Class net.sf.mpxj.Location.Builder (MPXJ 13.7.0 API)</title>
+<title>Uses of Class net.sf.mpxj.Location.Builder (MPXJ 13.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../script.js"></script>
 </head>
@@ -19,7 +19,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Uses of Class net.sf.mpxj.Location.Builder (MPXJ 13.7.0 API)";
+            parent.document.title="Uses of Class net.sf.mpxj.Location.Builder (MPXJ 13.8.0 API)";
         }
     }
     catch(err) {
diff --git a/docs/apidocs/net/sf/mpxj/class-use/Location.html b/docs/apidocs/net/sf/mpxj/class-use/Location.html
index 0b887dc7db..021e4556d1 100644
--- a/docs/apidocs/net/sf/mpxj/class-use/Location.html
+++ b/docs/apidocs/net/sf/mpxj/class-use/Location.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>Uses of Class net.sf.mpxj.Location (MPXJ 13.7.0 API)</title>
+<title>Uses of Class net.sf.mpxj.Location (MPXJ 13.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../script.js"></script>
 </head>
@@ -19,7 +19,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Uses of Class net.sf.mpxj.Location (MPXJ 13.7.0 API)";
+            parent.document.title="Uses of Class net.sf.mpxj.Location (MPXJ 13.8.0 API)";
         }
     }
     catch(err) {
diff --git a/docs/apidocs/net/sf/mpxj/class-use/LocationContainer.html b/docs/apidocs/net/sf/mpxj/class-use/LocationContainer.html
index 3cc39d1876..1faafba08d 100644
--- a/docs/apidocs/net/sf/mpxj/class-use/LocationContainer.html
+++ b/docs/apidocs/net/sf/mpxj/class-use/LocationContainer.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>Uses of Class net.sf.mpxj.LocationContainer (MPXJ 13.7.0 API)</title>
+<title>Uses of Class net.sf.mpxj.LocationContainer (MPXJ 13.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../script.js"></script>
 </head>
@@ -19,7 +19,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Uses of Class net.sf.mpxj.LocationContainer (MPXJ 13.7.0 API)";
+            parent.document.title="Uses of Class net.sf.mpxj.LocationContainer (MPXJ 13.8.0 API)";
         }
     }
     catch(err) {
diff --git a/docs/apidocs/net/sf/mpxj/class-use/MPXJ.html b/docs/apidocs/net/sf/mpxj/class-use/MPXJ.html
index edac572558..c90bb27241 100644
--- a/docs/apidocs/net/sf/mpxj/class-use/MPXJ.html
+++ b/docs/apidocs/net/sf/mpxj/class-use/MPXJ.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>Uses of Class net.sf.mpxj.MPXJ (MPXJ 13.7.0 API)</title>
+<title>Uses of Class net.sf.mpxj.MPXJ (MPXJ 13.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../script.js"></script>
 </head>
@@ -19,7 +19,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Uses of Class net.sf.mpxj.MPXJ (MPXJ 13.7.0 API)";
+            parent.document.title="Uses of Class net.sf.mpxj.MPXJ (MPXJ 13.8.0 API)";
         }
     }
     catch(err) {
diff --git a/docs/apidocs/net/sf/mpxj/class-use/MPXJException.html b/docs/apidocs/net/sf/mpxj/class-use/MPXJException.html
index ffdfdcb65b..fd85cc7df7 100644
--- a/docs/apidocs/net/sf/mpxj/class-use/MPXJException.html
+++ b/docs/apidocs/net/sf/mpxj/class-use/MPXJException.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>Uses of Class net.sf.mpxj.MPXJException (MPXJ 13.7.0 API)</title>
+<title>Uses of Class net.sf.mpxj.MPXJException (MPXJ 13.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../script.js"></script>
 </head>
@@ -19,7 +19,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Uses of Class net.sf.mpxj.MPXJException (MPXJ 13.7.0 API)";
+            parent.document.title="Uses of Class net.sf.mpxj.MPXJException (MPXJ 13.8.0 API)";
         }
     }
     catch(err) {
diff --git a/docs/apidocs/net/sf/mpxj/class-use/ManuallyScheduledTaskCalendar.html b/docs/apidocs/net/sf/mpxj/class-use/ManuallyScheduledTaskCalendar.html
index d74630c5e0..8cb823f11f 100644
--- a/docs/apidocs/net/sf/mpxj/class-use/ManuallyScheduledTaskCalendar.html
+++ b/docs/apidocs/net/sf/mpxj/class-use/ManuallyScheduledTaskCalendar.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>Uses of Class net.sf.mpxj.ManuallyScheduledTaskCalendar (MPXJ 13.7.0 API)</title>
+<title>Uses of Class net.sf.mpxj.ManuallyScheduledTaskCalendar (MPXJ 13.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../script.js"></script>
 </head>
@@ -19,7 +19,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Uses of Class net.sf.mpxj.ManuallyScheduledTaskCalendar (MPXJ 13.7.0 API)";
+            parent.document.title="Uses of Class net.sf.mpxj.ManuallyScheduledTaskCalendar (MPXJ 13.8.0 API)";
         }
     }
     catch(err) {
diff --git a/docs/apidocs/net/sf/mpxj/class-use/MpxjEnum.html b/docs/apidocs/net/sf/mpxj/class-use/MpxjEnum.html
index abf2336bde..45047bbebb 100644
--- a/docs/apidocs/net/sf/mpxj/class-use/MpxjEnum.html
+++ b/docs/apidocs/net/sf/mpxj/class-use/MpxjEnum.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>Uses of Interface net.sf.mpxj.MpxjEnum (MPXJ 13.7.0 API)</title>
+<title>Uses of Interface net.sf.mpxj.MpxjEnum (MPXJ 13.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../script.js"></script>
 </head>
@@ -19,7 +19,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Uses of Interface net.sf.mpxj.MpxjEnum (MPXJ 13.7.0 API)";
+            parent.document.title="Uses of Interface net.sf.mpxj.MpxjEnum (MPXJ 13.8.0 API)";
         }
     }
     catch(err) {
diff --git a/docs/apidocs/net/sf/mpxj/class-use/Notes.html b/docs/apidocs/net/sf/mpxj/class-use/Notes.html
index 3777b83ca3..ffada23b61 100644
--- a/docs/apidocs/net/sf/mpxj/class-use/Notes.html
+++ b/docs/apidocs/net/sf/mpxj/class-use/Notes.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>Uses of Class net.sf.mpxj.Notes (MPXJ 13.7.0 API)</title>
+<title>Uses of Class net.sf.mpxj.Notes (MPXJ 13.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../script.js"></script>
 </head>
@@ -19,7 +19,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Uses of Class net.sf.mpxj.Notes (MPXJ 13.7.0 API)";
+            parent.document.title="Uses of Class net.sf.mpxj.Notes (MPXJ 13.8.0 API)";
         }
     }
     catch(err) {
diff --git a/docs/apidocs/net/sf/mpxj/class-use/NotesTopic.Builder.html b/docs/apidocs/net/sf/mpxj/class-use/NotesTopic.Builder.html
index 8e721ead2b..b5abdb469b 100644
--- a/docs/apidocs/net/sf/mpxj/class-use/NotesTopic.Builder.html
+++ b/docs/apidocs/net/sf/mpxj/class-use/NotesTopic.Builder.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>Uses of Class net.sf.mpxj.NotesTopic.Builder (MPXJ 13.7.0 API)</title>
+<title>Uses of Class net.sf.mpxj.NotesTopic.Builder (MPXJ 13.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../script.js"></script>
 </head>
@@ -19,7 +19,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Uses of Class net.sf.mpxj.NotesTopic.Builder (MPXJ 13.7.0 API)";
+            parent.document.title="Uses of Class net.sf.mpxj.NotesTopic.Builder (MPXJ 13.8.0 API)";
         }
     }
     catch(err) {
diff --git a/docs/apidocs/net/sf/mpxj/class-use/NotesTopic.html b/docs/apidocs/net/sf/mpxj/class-use/NotesTopic.html
index 5ae43df2cc..e1971e3435 100644
--- a/docs/apidocs/net/sf/mpxj/class-use/NotesTopic.html
+++ b/docs/apidocs/net/sf/mpxj/class-use/NotesTopic.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>Uses of Class net.sf.mpxj.NotesTopic (MPXJ 13.7.0 API)</title>
+<title>Uses of Class net.sf.mpxj.NotesTopic (MPXJ 13.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../script.js"></script>
 </head>
@@ -19,7 +19,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Uses of Class net.sf.mpxj.NotesTopic (MPXJ 13.7.0 API)";
+            parent.document.title="Uses of Class net.sf.mpxj.NotesTopic (MPXJ 13.8.0 API)";
         }
     }
     catch(err) {
diff --git a/docs/apidocs/net/sf/mpxj/class-use/NotesTopicContainer.html b/docs/apidocs/net/sf/mpxj/class-use/NotesTopicContainer.html
index 6bc8db4151..9af209931c 100644
--- a/docs/apidocs/net/sf/mpxj/class-use/NotesTopicContainer.html
+++ b/docs/apidocs/net/sf/mpxj/class-use/NotesTopicContainer.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>Uses of Class net.sf.mpxj.NotesTopicContainer (MPXJ 13.7.0 API)</title>
+<title>Uses of Class net.sf.mpxj.NotesTopicContainer (MPXJ 13.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../script.js"></script>
 </head>
@@ -19,7 +19,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Uses of Class net.sf.mpxj.NotesTopicContainer (MPXJ 13.7.0 API)";
+            parent.document.title="Uses of Class net.sf.mpxj.NotesTopicContainer (MPXJ 13.8.0 API)";
         }
     }
     catch(err) {
diff --git a/docs/apidocs/net/sf/mpxj/class-use/ParentNotes.html b/docs/apidocs/net/sf/mpxj/class-use/ParentNotes.html
index 8027d3f468..b449cffff6 100644
--- a/docs/apidocs/net/sf/mpxj/class-use/ParentNotes.html
+++ b/docs/apidocs/net/sf/mpxj/class-use/ParentNotes.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>Uses of Class net.sf.mpxj.ParentNotes (MPXJ 13.7.0 API)</title>
+<title>Uses of Class net.sf.mpxj.ParentNotes (MPXJ 13.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../script.js"></script>
 </head>
@@ -19,7 +19,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Uses of Class net.sf.mpxj.ParentNotes (MPXJ 13.7.0 API)";
+            parent.document.title="Uses of Class net.sf.mpxj.ParentNotes (MPXJ 13.8.0 API)";
         }
     }
     catch(err) {
diff --git a/docs/apidocs/net/sf/mpxj/class-use/PercentCompleteType.html b/docs/apidocs/net/sf/mpxj/class-use/PercentCompleteType.html
index be014b9ae7..7d559787a3 100644
--- a/docs/apidocs/net/sf/mpxj/class-use/PercentCompleteType.html
+++ b/docs/apidocs/net/sf/mpxj/class-use/PercentCompleteType.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>Uses of Class net.sf.mpxj.PercentCompleteType (MPXJ 13.7.0 API)</title>
+<title>Uses of Class net.sf.mpxj.PercentCompleteType (MPXJ 13.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../script.js"></script>
 </head>
@@ -19,7 +19,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Uses of Class net.sf.mpxj.PercentCompleteType (MPXJ 13.7.0 API)";
+            parent.document.title="Uses of Class net.sf.mpxj.PercentCompleteType (MPXJ 13.8.0 API)";
         }
     }
     catch(err) {
diff --git a/docs/apidocs/net/sf/mpxj/class-use/Priority.html b/docs/apidocs/net/sf/mpxj/class-use/Priority.html
index 603e7e0c83..fa392dae52 100644
--- a/docs/apidocs/net/sf/mpxj/class-use/Priority.html
+++ b/docs/apidocs/net/sf/mpxj/class-use/Priority.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>Uses of Class net.sf.mpxj.Priority (MPXJ 13.7.0 API)</title>
+<title>Uses of Class net.sf.mpxj.Priority (MPXJ 13.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../script.js"></script>
 </head>
@@ -19,7 +19,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Uses of Class net.sf.mpxj.Priority (MPXJ 13.7.0 API)";
+            parent.document.title="Uses of Class net.sf.mpxj.Priority (MPXJ 13.8.0 API)";
         }
     }
     catch(err) {
diff --git a/docs/apidocs/net/sf/mpxj/class-use/ProjectCalendar.html b/docs/apidocs/net/sf/mpxj/class-use/ProjectCalendar.html
index 8b8fc97e9b..2f4df75d41 100644
--- a/docs/apidocs/net/sf/mpxj/class-use/ProjectCalendar.html
+++ b/docs/apidocs/net/sf/mpxj/class-use/ProjectCalendar.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>Uses of Class net.sf.mpxj.ProjectCalendar (MPXJ 13.7.0 API)</title>
+<title>Uses of Class net.sf.mpxj.ProjectCalendar (MPXJ 13.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../script.js"></script>
 </head>
@@ -19,7 +19,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Uses of Class net.sf.mpxj.ProjectCalendar (MPXJ 13.7.0 API)";
+            parent.document.title="Uses of Class net.sf.mpxj.ProjectCalendar (MPXJ 13.8.0 API)";
         }
     }
     catch(err) {
diff --git a/docs/apidocs/net/sf/mpxj/class-use/ProjectCalendarContainer.html b/docs/apidocs/net/sf/mpxj/class-use/ProjectCalendarContainer.html
index ea904189a0..261d1bc20b 100644
--- a/docs/apidocs/net/sf/mpxj/class-use/ProjectCalendarContainer.html
+++ b/docs/apidocs/net/sf/mpxj/class-use/ProjectCalendarContainer.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>Uses of Class net.sf.mpxj.ProjectCalendarContainer (MPXJ 13.7.0 API)</title>
+<title>Uses of Class net.sf.mpxj.ProjectCalendarContainer (MPXJ 13.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../script.js"></script>
 </head>
@@ -19,7 +19,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Uses of Class net.sf.mpxj.ProjectCalendarContainer (MPXJ 13.7.0 API)";
+            parent.document.title="Uses of Class net.sf.mpxj.ProjectCalendarContainer (MPXJ 13.8.0 API)";
         }
     }
     catch(err) {
diff --git a/docs/apidocs/net/sf/mpxj/class-use/ProjectCalendarDays.html b/docs/apidocs/net/sf/mpxj/class-use/ProjectCalendarDays.html
index 80bebb42dd..1efaac6b2e 100644
--- a/docs/apidocs/net/sf/mpxj/class-use/ProjectCalendarDays.html
+++ b/docs/apidocs/net/sf/mpxj/class-use/ProjectCalendarDays.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>Uses of Class net.sf.mpxj.ProjectCalendarDays (MPXJ 13.7.0 API)</title>
+<title>Uses of Class net.sf.mpxj.ProjectCalendarDays (MPXJ 13.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../script.js"></script>
 </head>
@@ -19,7 +19,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Uses of Class net.sf.mpxj.ProjectCalendarDays (MPXJ 13.7.0 API)";
+            parent.document.title="Uses of Class net.sf.mpxj.ProjectCalendarDays (MPXJ 13.8.0 API)";
         }
     }
     catch(err) {
diff --git a/docs/apidocs/net/sf/mpxj/class-use/ProjectCalendarException.html b/docs/apidocs/net/sf/mpxj/class-use/ProjectCalendarException.html
index 1ef3115144..ea77870687 100644
--- a/docs/apidocs/net/sf/mpxj/class-use/ProjectCalendarException.html
+++ b/docs/apidocs/net/sf/mpxj/class-use/ProjectCalendarException.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>Uses of Class net.sf.mpxj.ProjectCalendarException (MPXJ 13.7.0 API)</title>
+<title>Uses of Class net.sf.mpxj.ProjectCalendarException (MPXJ 13.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../script.js"></script>
 </head>
@@ -19,7 +19,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Uses of Class net.sf.mpxj.ProjectCalendarException (MPXJ 13.7.0 API)";
+            parent.document.title="Uses of Class net.sf.mpxj.ProjectCalendarException (MPXJ 13.8.0 API)";
         }
     }
     catch(err) {
diff --git a/docs/apidocs/net/sf/mpxj/class-use/ProjectCalendarHours.html b/docs/apidocs/net/sf/mpxj/class-use/ProjectCalendarHours.html
index 4d1688def5..ac267c7c8e 100644
--- a/docs/apidocs/net/sf/mpxj/class-use/ProjectCalendarHours.html
+++ b/docs/apidocs/net/sf/mpxj/class-use/ProjectCalendarHours.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>Uses of Class net.sf.mpxj.ProjectCalendarHours (MPXJ 13.7.0 API)</title>
+<title>Uses of Class net.sf.mpxj.ProjectCalendarHours (MPXJ 13.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../script.js"></script>
 </head>
@@ -19,7 +19,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Uses of Class net.sf.mpxj.ProjectCalendarHours (MPXJ 13.7.0 API)";
+            parent.document.title="Uses of Class net.sf.mpxj.ProjectCalendarHours (MPXJ 13.8.0 API)";
         }
     }
     catch(err) {
diff --git a/docs/apidocs/net/sf/mpxj/class-use/ProjectCalendarWeek.html b/docs/apidocs/net/sf/mpxj/class-use/ProjectCalendarWeek.html
index 7206686040..cac1857402 100644
--- a/docs/apidocs/net/sf/mpxj/class-use/ProjectCalendarWeek.html
+++ b/docs/apidocs/net/sf/mpxj/class-use/ProjectCalendarWeek.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>Uses of Class net.sf.mpxj.ProjectCalendarWeek (MPXJ 13.7.0 API)</title>
+<title>Uses of Class net.sf.mpxj.ProjectCalendarWeek (MPXJ 13.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../script.js"></script>
 </head>
@@ -19,7 +19,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Uses of Class net.sf.mpxj.ProjectCalendarWeek (MPXJ 13.7.0 API)";
+            parent.document.title="Uses of Class net.sf.mpxj.ProjectCalendarWeek (MPXJ 13.8.0 API)";
         }
     }
     catch(err) {
diff --git a/docs/apidocs/net/sf/mpxj/class-use/ProjectCode.Builder.html b/docs/apidocs/net/sf/mpxj/class-use/ProjectCode.Builder.html
new file mode 100644
index 0000000000..2b4bef3fb0
--- /dev/null
+++ b/docs/apidocs/net/sf/mpxj/class-use/ProjectCode.Builder.html
@@ -0,0 +1,204 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!-- NewPage -->
+<html lang="en">
+<head>
+<!-- Generated by javadoc -->
+<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
+<title>Uses of Class net.sf.mpxj.ProjectCode.Builder (MPXJ 13.8.0 API)</title>
+<link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style">
+<script type="text/javascript" src="../../../../script.js"></script>
+</head>
+					<script async src="https://www.googletagmanager.com/gtag/js?id=G-9R48LPVHKE"></script>
+					<script>
+					  window.dataLayer = window.dataLayer || [];
+					  function gtag(){dataLayer.push(arguments);}
+					  gtag('js', new Date());
+					  gtag('config', 'G-9R48LPVHKE');
+					</script>
+<body>
+<script type="text/javascript"><!--
+    try {
+        if (location.href.indexOf('is-external=true') == -1) {
+            parent.document.title="Uses of Class net.sf.mpxj.ProjectCode.Builder (MPXJ 13.8.0 API)";
+        }
+    }
+    catch(err) {
+    }
+//-->
+</script>
+<noscript>
+<div>JavaScript is disabled on your browser.</div>
+</noscript>
+<!-- ========= START OF TOP NAVBAR ======= -->
+<div class="topNav"><a name="navbar.top">
+<!--   -->
+</a>
+<div class="skipNav"><a href="#skip.navbar.top" title="Skip navigation links">Skip navigation links</a></div>
+<a name="navbar.top.firstrow">
+<!--   -->
+</a>
+<ul class="navList" title="Navigation">
+<li><a href="../../../../overview-summary.html">Overview</a></li>
+<li><a href="../package-summary.html">Package</a></li>
+<li><a href="../../../../net/sf/mpxj/ProjectCode.Builder.html" title="class in net.sf.mpxj">Class</a></li>
+<li class="navBarCell1Rev">Use</li>
+<li><a href="../../../../overview-tree.html">Tree</a></li>
+<li><a href="../../../../deprecated-list.html">Deprecated</a></li>
+<li><a href="../../../../index-all.html">Index</a></li>
+<li><a href="../../../../help-doc.html">Help</a></li>
+</ul>
+</div>
+<div class="subNav">
+<ul class="navList">
+<li>Prev</li>
+<li>Next</li>
+</ul>
+<ul class="navList">
+<li><a href="../../../../index.html?net/sf/mpxj/class-use/ProjectCode.Builder.html" target="_top">Frames</a></li>
+<li><a href="ProjectCode.Builder.html" target="_top">No&nbsp;Frames</a></li>
+</ul>
+<ul class="navList" id="allclasses_navbar_top">
+<li><a href="../../../../allclasses-noframe.html">All&nbsp;Classes</a></li>
+</ul>
+<div>
+<script type="text/javascript"><!--
+  allClassesLink = document.getElementById("allclasses_navbar_top");
+  if(window==top) {
+    allClassesLink.style.display = "block";
+  }
+  else {
+    allClassesLink.style.display = "none";
+  }
+  //-->
+</script>
+</div>
+<a name="skip.navbar.top">
+<!--   -->
+</a></div>
+<!-- ========= END OF TOP NAVBAR ========= -->
+<div class="header">
+<h2 title="Uses of Class net.sf.mpxj.ProjectCode.Builder" class="title">Uses of Class<br>net.sf.mpxj.ProjectCode.Builder</h2>
+</div>
+<div class="classUseContainer">
+<ul class="blockList">
+<li class="blockList">
+<table class="useSummary" border="0" cellpadding="3" cellspacing="0" summary="Use table, listing packages, and an explanation">
+<caption><span>Packages that use <a href="../../../../net/sf/mpxj/ProjectCode.Builder.html" title="class in net.sf.mpxj">ProjectCode.Builder</a></span><span class="tabEnd">&nbsp;</span></caption>
+<tr>
+<th class="colFirst" scope="col">Package</th>
+<th class="colLast" scope="col">Description</th>
+</tr>
+<tbody>
+<tr class="altColor">
+<td class="colFirst"><a href="#net.sf.mpxj">net.sf.mpxj</a></td>
+<td class="colLast">&nbsp;</td>
+</tr>
+</tbody>
+</table>
+</li>
+<li class="blockList">
+<ul class="blockList">
+<li class="blockList"><a name="net.sf.mpxj">
+<!--   -->
+</a>
+<h3>Uses of <a href="../../../../net/sf/mpxj/ProjectCode.Builder.html" title="class in net.sf.mpxj">ProjectCode.Builder</a> in <a href="../../../../net/sf/mpxj/package-summary.html">net.sf.mpxj</a></h3>
+<table class="useSummary" border="0" cellpadding="3" cellspacing="0" summary="Use table, listing methods, and an explanation">
+<caption><span>Methods in <a href="../../../../net/sf/mpxj/package-summary.html">net.sf.mpxj</a> that return <a href="../../../../net/sf/mpxj/ProjectCode.Builder.html" title="class in net.sf.mpxj">ProjectCode.Builder</a></span><span class="tabEnd">&nbsp;</span></caption>
+<tr>
+<th class="colFirst" scope="col">Modifier and Type</th>
+<th class="colLast" scope="col">Method and Description</th>
+</tr>
+<tbody>
+<tr class="altColor">
+<td class="colFirst"><code><a href="../../../../net/sf/mpxj/ProjectCode.Builder.html" title="class in net.sf.mpxj">ProjectCode.Builder</a></code></td>
+<td class="colLast"><span class="typeNameLabel">ProjectCode.Builder.</span><code><span class="memberNameLink"><a href="../../../../net/sf/mpxj/ProjectCode.Builder.html#from-net.sf.mpxj.ProjectCode-">from</a></span>(<a href="../../../../net/sf/mpxj/ProjectCode.html" title="class in net.sf.mpxj">ProjectCode</a>&nbsp;value)</code>
+<div class="block">Initialise the builder from an existing ProjectCode instance.</div>
+</td>
+</tr>
+<tr class="rowColor">
+<td class="colFirst"><code><a href="../../../../net/sf/mpxj/ProjectCode.Builder.html" title="class in net.sf.mpxj">ProjectCode.Builder</a></code></td>
+<td class="colLast"><span class="typeNameLabel">ProjectCode.Builder.</span><code><span class="memberNameLink"><a href="../../../../net/sf/mpxj/ProjectCode.Builder.html#maxLength-java.lang.Integer-">maxLength</a></span>(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Integer.html?is-external=true" title="class or interface in java.lang">Integer</a>&nbsp;value)</code>
+<div class="block">Add max length.</div>
+</td>
+</tr>
+<tr class="altColor">
+<td class="colFirst"><code><a href="../../../../net/sf/mpxj/ProjectCode.Builder.html" title="class in net.sf.mpxj">ProjectCode.Builder</a></code></td>
+<td class="colLast"><span class="typeNameLabel">ProjectCode.Builder.</span><code><span class="memberNameLink"><a href="../../../../net/sf/mpxj/ProjectCode.Builder.html#name-java.lang.String-">name</a></span>(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;value)</code>
+<div class="block">Add name.</div>
+</td>
+</tr>
+<tr class="rowColor">
+<td class="colFirst"><code><a href="../../../../net/sf/mpxj/ProjectCode.Builder.html" title="class in net.sf.mpxj">ProjectCode.Builder</a></code></td>
+<td class="colLast"><span class="typeNameLabel">ProjectCode.Builder.</span><code><span class="memberNameLink"><a href="../../../../net/sf/mpxj/ProjectCode.Builder.html#secure-boolean-">secure</a></span>(boolean&nbsp;value)</code>
+<div class="block">Add secure flag.</div>
+</td>
+</tr>
+<tr class="altColor">
+<td class="colFirst"><code><a href="../../../../net/sf/mpxj/ProjectCode.Builder.html" title="class in net.sf.mpxj">ProjectCode.Builder</a></code></td>
+<td class="colLast"><span class="typeNameLabel">ProjectCode.Builder.</span><code><span class="memberNameLink"><a href="../../../../net/sf/mpxj/ProjectCode.Builder.html#sequenceNumber-java.lang.Integer-">sequenceNumber</a></span>(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Integer.html?is-external=true" title="class or interface in java.lang">Integer</a>&nbsp;value)</code>
+<div class="block">Add sequence number.</div>
+</td>
+</tr>
+<tr class="rowColor">
+<td class="colFirst"><code><a href="../../../../net/sf/mpxj/ProjectCode.Builder.html" title="class in net.sf.mpxj">ProjectCode.Builder</a></code></td>
+<td class="colLast"><span class="typeNameLabel">ProjectCode.Builder.</span><code><span class="memberNameLink"><a href="../../../../net/sf/mpxj/ProjectCode.Builder.html#uniqueID-java.lang.Integer-">uniqueID</a></span>(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Integer.html?is-external=true" title="class or interface in java.lang">Integer</a>&nbsp;value)</code>
+<div class="block">Add unique ID.</div>
+</td>
+</tr>
+</tbody>
+</table>
+</li>
+</ul>
+</li>
+</ul>
+</div>
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<div class="bottomNav"><a name="navbar.bottom">
+<!--   -->
+</a>
+<div class="skipNav"><a href="#skip.navbar.bottom" title="Skip navigation links">Skip navigation links</a></div>
+<a name="navbar.bottom.firstrow">
+<!--   -->
+</a>
+<ul class="navList" title="Navigation">
+<li><a href="../../../../overview-summary.html">Overview</a></li>
+<li><a href="../package-summary.html">Package</a></li>
+<li><a href="../../../../net/sf/mpxj/ProjectCode.Builder.html" title="class in net.sf.mpxj">Class</a></li>
+<li class="navBarCell1Rev">Use</li>
+<li><a href="../../../../overview-tree.html">Tree</a></li>
+<li><a href="../../../../deprecated-list.html">Deprecated</a></li>
+<li><a href="../../../../index-all.html">Index</a></li>
+<li><a href="../../../../help-doc.html">Help</a></li>
+</ul>
+</div>
+<div class="subNav">
+<ul class="navList">
+<li>Prev</li>
+<li>Next</li>
+</ul>
+<ul class="navList">
+<li><a href="../../../../index.html?net/sf/mpxj/class-use/ProjectCode.Builder.html" target="_top">Frames</a></li>
+<li><a href="ProjectCode.Builder.html" target="_top">No&nbsp;Frames</a></li>
+</ul>
+<ul class="navList" id="allclasses_navbar_bottom">
+<li><a href="../../../../allclasses-noframe.html">All&nbsp;Classes</a></li>
+</ul>
+<div>
+<script type="text/javascript"><!--
+  allClassesLink = document.getElementById("allclasses_navbar_bottom");
+  if(window==top) {
+    allClassesLink.style.display = "block";
+  }
+  else {
+    allClassesLink.style.display = "none";
+  }
+  //-->
+</script>
+</div>
+<a name="skip.navbar.bottom">
+<!--   -->
+</a></div>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+<p class="legalCopy"><small>Copyright &#169; 2000&#x2013;2024 <a href="http://mpxj.org">Packwood Software</a>. All rights reserved.</small></p>
+</body>
+</html>
diff --git a/docs/apidocs/net/sf/mpxj/class-use/ProjectCode.html b/docs/apidocs/net/sf/mpxj/class-use/ProjectCode.html
new file mode 100644
index 0000000000..fd69357844
--- /dev/null
+++ b/docs/apidocs/net/sf/mpxj/class-use/ProjectCode.html
@@ -0,0 +1,214 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!-- NewPage -->
+<html lang="en">
+<head>
+<!-- Generated by javadoc -->
+<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
+<title>Uses of Class net.sf.mpxj.ProjectCode (MPXJ 13.8.0 API)</title>
+<link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style">
+<script type="text/javascript" src="../../../../script.js"></script>
+</head>
+					<script async src="https://www.googletagmanager.com/gtag/js?id=G-9R48LPVHKE"></script>
+					<script>
+					  window.dataLayer = window.dataLayer || [];
+					  function gtag(){dataLayer.push(arguments);}
+					  gtag('js', new Date());
+					  gtag('config', 'G-9R48LPVHKE');
+					</script>
+<body>
+<script type="text/javascript"><!--
+    try {
+        if (location.href.indexOf('is-external=true') == -1) {
+            parent.document.title="Uses of Class net.sf.mpxj.ProjectCode (MPXJ 13.8.0 API)";
+        }
+    }
+    catch(err) {
+    }
+//-->
+</script>
+<noscript>
+<div>JavaScript is disabled on your browser.</div>
+</noscript>
+<!-- ========= START OF TOP NAVBAR ======= -->
+<div class="topNav"><a name="navbar.top">
+<!--   -->
+</a>
+<div class="skipNav"><a href="#skip.navbar.top" title="Skip navigation links">Skip navigation links</a></div>
+<a name="navbar.top.firstrow">
+<!--   -->
+</a>
+<ul class="navList" title="Navigation">
+<li><a href="../../../../overview-summary.html">Overview</a></li>
+<li><a href="../package-summary.html">Package</a></li>
+<li><a href="../../../../net/sf/mpxj/ProjectCode.html" title="class in net.sf.mpxj">Class</a></li>
+<li class="navBarCell1Rev">Use</li>
+<li><a href="../../../../overview-tree.html">Tree</a></li>
+<li><a href="../../../../deprecated-list.html">Deprecated</a></li>
+<li><a href="../../../../index-all.html">Index</a></li>
+<li><a href="../../../../help-doc.html">Help</a></li>
+</ul>
+</div>
+<div class="subNav">
+<ul class="navList">
+<li>Prev</li>
+<li>Next</li>
+</ul>
+<ul class="navList">
+<li><a href="../../../../index.html?net/sf/mpxj/class-use/ProjectCode.html" target="_top">Frames</a></li>
+<li><a href="ProjectCode.html" target="_top">No&nbsp;Frames</a></li>
+</ul>
+<ul class="navList" id="allclasses_navbar_top">
+<li><a href="../../../../allclasses-noframe.html">All&nbsp;Classes</a></li>
+</ul>
+<div>
+<script type="text/javascript"><!--
+  allClassesLink = document.getElementById("allclasses_navbar_top");
+  if(window==top) {
+    allClassesLink.style.display = "block";
+  }
+  else {
+    allClassesLink.style.display = "none";
+  }
+  //-->
+</script>
+</div>
+<a name="skip.navbar.top">
+<!--   -->
+</a></div>
+<!-- ========= END OF TOP NAVBAR ========= -->
+<div class="header">
+<h2 title="Uses of Class net.sf.mpxj.ProjectCode" class="title">Uses of Class<br>net.sf.mpxj.ProjectCode</h2>
+</div>
+<div class="classUseContainer">
+<ul class="blockList">
+<li class="blockList">
+<table class="useSummary" border="0" cellpadding="3" cellspacing="0" summary="Use table, listing packages, and an explanation">
+<caption><span>Packages that use <a href="../../../../net/sf/mpxj/ProjectCode.html" title="class in net.sf.mpxj">ProjectCode</a></span><span class="tabEnd">&nbsp;</span></caption>
+<tr>
+<th class="colFirst" scope="col">Package</th>
+<th class="colLast" scope="col">Description</th>
+</tr>
+<tbody>
+<tr class="altColor">
+<td class="colFirst"><a href="#net.sf.mpxj">net.sf.mpxj</a></td>
+<td class="colLast">&nbsp;</td>
+</tr>
+</tbody>
+</table>
+</li>
+<li class="blockList">
+<ul class="blockList">
+<li class="blockList"><a name="net.sf.mpxj">
+<!--   -->
+</a>
+<h3>Uses of <a href="../../../../net/sf/mpxj/ProjectCode.html" title="class in net.sf.mpxj">ProjectCode</a> in <a href="../../../../net/sf/mpxj/package-summary.html">net.sf.mpxj</a></h3>
+<table class="useSummary" border="0" cellpadding="3" cellspacing="0" summary="Use table, listing methods, and an explanation">
+<caption><span>Methods in <a href="../../../../net/sf/mpxj/package-summary.html">net.sf.mpxj</a> that return <a href="../../../../net/sf/mpxj/ProjectCode.html" title="class in net.sf.mpxj">ProjectCode</a></span><span class="tabEnd">&nbsp;</span></caption>
+<tr>
+<th class="colFirst" scope="col">Modifier and Type</th>
+<th class="colLast" scope="col">Method and Description</th>
+</tr>
+<tbody>
+<tr class="altColor">
+<td class="colFirst"><code><a href="../../../../net/sf/mpxj/ProjectCode.html" title="class in net.sf.mpxj">ProjectCode</a></code></td>
+<td class="colLast"><span class="typeNameLabel">ProjectCode.Builder.</span><code><span class="memberNameLink"><a href="../../../../net/sf/mpxj/ProjectCode.Builder.html#build--">build</a></span>()</code>
+<div class="block">Build an ProjectCode instance.</div>
+</td>
+</tr>
+<tr class="rowColor">
+<td class="colFirst"><code><a href="../../../../net/sf/mpxj/ProjectCode.html" title="class in net.sf.mpxj">ProjectCode</a></code></td>
+<td class="colLast"><span class="typeNameLabel">ProjectCodeValue.</span><code><span class="memberNameLink"><a href="../../../../net/sf/mpxj/ProjectCodeValue.html#getParentCode--">getParentCode</a></span>()</code>&nbsp;</td>
+</tr>
+</tbody>
+</table>
+<table class="useSummary" border="0" cellpadding="3" cellspacing="0" summary="Use table, listing methods, and an explanation">
+<caption><span>Methods in <a href="../../../../net/sf/mpxj/package-summary.html">net.sf.mpxj</a> that return types with arguments of type <a href="../../../../net/sf/mpxj/ProjectCode.html" title="class in net.sf.mpxj">ProjectCode</a></span><span class="tabEnd">&nbsp;</span></caption>
+<tr>
+<th class="colFirst" scope="col">Modifier and Type</th>
+<th class="colLast" scope="col">Method and Description</th>
+</tr>
+<tbody>
+<tr class="altColor">
+<td class="colFirst"><code><a href="https://docs.oracle.com/javase/8/docs/api/java/util/Map.html?is-external=true" title="class or interface in java.util">Map</a>&lt;<a href="../../../../net/sf/mpxj/ProjectCode.html" title="class in net.sf.mpxj">ProjectCode</a>,<a href="../../../../net/sf/mpxj/ProjectCodeValue.html" title="class in net.sf.mpxj">ProjectCodeValue</a>&gt;</code></td>
+<td class="colLast"><span class="typeNameLabel">ProjectProperties.</span><code><span class="memberNameLink"><a href="../../../../net/sf/mpxj/ProjectProperties.html#getProjectCodeValues--">getProjectCodeValues</a></span>()</code>
+<div class="block">Retrieve the project code values associated with this project.</div>
+</td>
+</tr>
+</tbody>
+</table>
+<table class="useSummary" border="0" cellpadding="3" cellspacing="0" summary="Use table, listing methods, and an explanation">
+<caption><span>Methods in <a href="../../../../net/sf/mpxj/package-summary.html">net.sf.mpxj</a> with parameters of type <a href="../../../../net/sf/mpxj/ProjectCode.html" title="class in net.sf.mpxj">ProjectCode</a></span><span class="tabEnd">&nbsp;</span></caption>
+<tr>
+<th class="colFirst" scope="col">Modifier and Type</th>
+<th class="colLast" scope="col">Method and Description</th>
+</tr>
+<tbody>
+<tr class="altColor">
+<td class="colFirst"><code><a href="../../../../net/sf/mpxj/ProjectCode.Builder.html" title="class in net.sf.mpxj">ProjectCode.Builder</a></code></td>
+<td class="colLast"><span class="typeNameLabel">ProjectCode.Builder.</span><code><span class="memberNameLink"><a href="../../../../net/sf/mpxj/ProjectCode.Builder.html#from-net.sf.mpxj.ProjectCode-">from</a></span>(<a href="../../../../net/sf/mpxj/ProjectCode.html" title="class in net.sf.mpxj">ProjectCode</a>&nbsp;value)</code>
+<div class="block">Initialise the builder from an existing ProjectCode instance.</div>
+</td>
+</tr>
+<tr class="rowColor">
+<td class="colFirst"><code><a href="../../../../net/sf/mpxj/ProjectCodeValue.Builder.html" title="class in net.sf.mpxj">ProjectCodeValue.Builder</a></code></td>
+<td class="colLast"><span class="typeNameLabel">ProjectCodeValue.Builder.</span><code><span class="memberNameLink"><a href="../../../../net/sf/mpxj/ProjectCodeValue.Builder.html#projectCode-net.sf.mpxj.ProjectCode-">projectCode</a></span>(<a href="../../../../net/sf/mpxj/ProjectCode.html" title="class in net.sf.mpxj">ProjectCode</a>&nbsp;value)</code>
+<div class="block">Add parent project code.</div>
+</td>
+</tr>
+</tbody>
+</table>
+</li>
+</ul>
+</li>
+</ul>
+</div>
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<div class="bottomNav"><a name="navbar.bottom">
+<!--   -->
+</a>
+<div class="skipNav"><a href="#skip.navbar.bottom" title="Skip navigation links">Skip navigation links</a></div>
+<a name="navbar.bottom.firstrow">
+<!--   -->
+</a>
+<ul class="navList" title="Navigation">
+<li><a href="../../../../overview-summary.html">Overview</a></li>
+<li><a href="../package-summary.html">Package</a></li>
+<li><a href="../../../../net/sf/mpxj/ProjectCode.html" title="class in net.sf.mpxj">Class</a></li>
+<li class="navBarCell1Rev">Use</li>
+<li><a href="../../../../overview-tree.html">Tree</a></li>
+<li><a href="../../../../deprecated-list.html">Deprecated</a></li>
+<li><a href="../../../../index-all.html">Index</a></li>
+<li><a href="../../../../help-doc.html">Help</a></li>
+</ul>
+</div>
+<div class="subNav">
+<ul class="navList">
+<li>Prev</li>
+<li>Next</li>
+</ul>
+<ul class="navList">
+<li><a href="../../../../index.html?net/sf/mpxj/class-use/ProjectCode.html" target="_top">Frames</a></li>
+<li><a href="ProjectCode.html" target="_top">No&nbsp;Frames</a></li>
+</ul>
+<ul class="navList" id="allclasses_navbar_bottom">
+<li><a href="../../../../allclasses-noframe.html">All&nbsp;Classes</a></li>
+</ul>
+<div>
+<script type="text/javascript"><!--
+  allClassesLink = document.getElementById("allclasses_navbar_bottom");
+  if(window==top) {
+    allClassesLink.style.display = "block";
+  }
+  else {
+    allClassesLink.style.display = "none";
+  }
+  //-->
+</script>
+</div>
+<a name="skip.navbar.bottom">
+<!--   -->
+</a></div>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+<p class="legalCopy"><small>Copyright &#169; 2000&#x2013;2024 <a href="http://mpxj.org">Packwood Software</a>. All rights reserved.</small></p>
+</body>
+</html>
diff --git a/docs/apidocs/net/sf/mpxj/class-use/ProjectCodeContainer.html b/docs/apidocs/net/sf/mpxj/class-use/ProjectCodeContainer.html
new file mode 100644
index 0000000000..082ce284da
--- /dev/null
+++ b/docs/apidocs/net/sf/mpxj/class-use/ProjectCodeContainer.html
@@ -0,0 +1,180 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!-- NewPage -->
+<html lang="en">
+<head>
+<!-- Generated by javadoc -->
+<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
+<title>Uses of Class net.sf.mpxj.ProjectCodeContainer (MPXJ 13.8.0 API)</title>
+<link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style">
+<script type="text/javascript" src="../../../../script.js"></script>
+</head>
+					<script async src="https://www.googletagmanager.com/gtag/js?id=G-9R48LPVHKE"></script>
+					<script>
+					  window.dataLayer = window.dataLayer || [];
+					  function gtag(){dataLayer.push(arguments);}
+					  gtag('js', new Date());
+					  gtag('config', 'G-9R48LPVHKE');
+					</script>
+<body>
+<script type="text/javascript"><!--
+    try {
+        if (location.href.indexOf('is-external=true') == -1) {
+            parent.document.title="Uses of Class net.sf.mpxj.ProjectCodeContainer (MPXJ 13.8.0 API)";
+        }
+    }
+    catch(err) {
+    }
+//-->
+</script>
+<noscript>
+<div>JavaScript is disabled on your browser.</div>
+</noscript>
+<!-- ========= START OF TOP NAVBAR ======= -->
+<div class="topNav"><a name="navbar.top">
+<!--   -->
+</a>
+<div class="skipNav"><a href="#skip.navbar.top" title="Skip navigation links">Skip navigation links</a></div>
+<a name="navbar.top.firstrow">
+<!--   -->
+</a>
+<ul class="navList" title="Navigation">
+<li><a href="../../../../overview-summary.html">Overview</a></li>
+<li><a href="../package-summary.html">Package</a></li>
+<li><a href="../../../../net/sf/mpxj/ProjectCodeContainer.html" title="class in net.sf.mpxj">Class</a></li>
+<li class="navBarCell1Rev">Use</li>
+<li><a href="../../../../overview-tree.html">Tree</a></li>
+<li><a href="../../../../deprecated-list.html">Deprecated</a></li>
+<li><a href="../../../../index-all.html">Index</a></li>
+<li><a href="../../../../help-doc.html">Help</a></li>
+</ul>
+</div>
+<div class="subNav">
+<ul class="navList">
+<li>Prev</li>
+<li>Next</li>
+</ul>
+<ul class="navList">
+<li><a href="../../../../index.html?net/sf/mpxj/class-use/ProjectCodeContainer.html" target="_top">Frames</a></li>
+<li><a href="ProjectCodeContainer.html" target="_top">No&nbsp;Frames</a></li>
+</ul>
+<ul class="navList" id="allclasses_navbar_top">
+<li><a href="../../../../allclasses-noframe.html">All&nbsp;Classes</a></li>
+</ul>
+<div>
+<script type="text/javascript"><!--
+  allClassesLink = document.getElementById("allclasses_navbar_top");
+  if(window==top) {
+    allClassesLink.style.display = "block";
+  }
+  else {
+    allClassesLink.style.display = "none";
+  }
+  //-->
+</script>
+</div>
+<a name="skip.navbar.top">
+<!--   -->
+</a></div>
+<!-- ========= END OF TOP NAVBAR ========= -->
+<div class="header">
+<h2 title="Uses of Class net.sf.mpxj.ProjectCodeContainer" class="title">Uses of Class<br>net.sf.mpxj.ProjectCodeContainer</h2>
+</div>
+<div class="classUseContainer">
+<ul class="blockList">
+<li class="blockList">
+<table class="useSummary" border="0" cellpadding="3" cellspacing="0" summary="Use table, listing packages, and an explanation">
+<caption><span>Packages that use <a href="../../../../net/sf/mpxj/ProjectCodeContainer.html" title="class in net.sf.mpxj">ProjectCodeContainer</a></span><span class="tabEnd">&nbsp;</span></caption>
+<tr>
+<th class="colFirst" scope="col">Package</th>
+<th class="colLast" scope="col">Description</th>
+</tr>
+<tbody>
+<tr class="altColor">
+<td class="colFirst"><a href="#net.sf.mpxj">net.sf.mpxj</a></td>
+<td class="colLast">&nbsp;</td>
+</tr>
+</tbody>
+</table>
+</li>
+<li class="blockList">
+<ul class="blockList">
+<li class="blockList"><a name="net.sf.mpxj">
+<!--   -->
+</a>
+<h3>Uses of <a href="../../../../net/sf/mpxj/ProjectCodeContainer.html" title="class in net.sf.mpxj">ProjectCodeContainer</a> in <a href="../../../../net/sf/mpxj/package-summary.html">net.sf.mpxj</a></h3>
+<table class="useSummary" border="0" cellpadding="3" cellspacing="0" summary="Use table, listing methods, and an explanation">
+<caption><span>Methods in <a href="../../../../net/sf/mpxj/package-summary.html">net.sf.mpxj</a> that return <a href="../../../../net/sf/mpxj/ProjectCodeContainer.html" title="class in net.sf.mpxj">ProjectCodeContainer</a></span><span class="tabEnd">&nbsp;</span></caption>
+<tr>
+<th class="colFirst" scope="col">Modifier and Type</th>
+<th class="colLast" scope="col">Method and Description</th>
+</tr>
+<tbody>
+<tr class="altColor">
+<td class="colFirst"><code><a href="../../../../net/sf/mpxj/ProjectCodeContainer.html" title="class in net.sf.mpxj">ProjectCodeContainer</a></code></td>
+<td class="colLast"><span class="typeNameLabel">ProjectFile.</span><code><span class="memberNameLink"><a href="../../../../net/sf/mpxj/ProjectFile.html#getProjectCodes--">getProjectCodes</a></span>()</code>
+<div class="block">Retrieves the project code configuration for this project.</div>
+</td>
+</tr>
+<tr class="rowColor">
+<td class="colFirst"><code><a href="../../../../net/sf/mpxj/ProjectCodeContainer.html" title="class in net.sf.mpxj">ProjectCodeContainer</a></code></td>
+<td class="colLast"><span class="typeNameLabel">ProjectFileSharedData.</span><code><span class="memberNameLink"><a href="../../../../net/sf/mpxj/ProjectFileSharedData.html#getProjectCodes--">getProjectCodes</a></span>()</code>
+<div class="block">Retrieves the project code configuration for this project.</div>
+</td>
+</tr>
+</tbody>
+</table>
+</li>
+</ul>
+</li>
+</ul>
+</div>
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<div class="bottomNav"><a name="navbar.bottom">
+<!--   -->
+</a>
+<div class="skipNav"><a href="#skip.navbar.bottom" title="Skip navigation links">Skip navigation links</a></div>
+<a name="navbar.bottom.firstrow">
+<!--   -->
+</a>
+<ul class="navList" title="Navigation">
+<li><a href="../../../../overview-summary.html">Overview</a></li>
+<li><a href="../package-summary.html">Package</a></li>
+<li><a href="../../../../net/sf/mpxj/ProjectCodeContainer.html" title="class in net.sf.mpxj">Class</a></li>
+<li class="navBarCell1Rev">Use</li>
+<li><a href="../../../../overview-tree.html">Tree</a></li>
+<li><a href="../../../../deprecated-list.html">Deprecated</a></li>
+<li><a href="../../../../index-all.html">Index</a></li>
+<li><a href="../../../../help-doc.html">Help</a></li>
+</ul>
+</div>
+<div class="subNav">
+<ul class="navList">
+<li>Prev</li>
+<li>Next</li>
+</ul>
+<ul class="navList">
+<li><a href="../../../../index.html?net/sf/mpxj/class-use/ProjectCodeContainer.html" target="_top">Frames</a></li>
+<li><a href="ProjectCodeContainer.html" target="_top">No&nbsp;Frames</a></li>
+</ul>
+<ul class="navList" id="allclasses_navbar_bottom">
+<li><a href="../../../../allclasses-noframe.html">All&nbsp;Classes</a></li>
+</ul>
+<div>
+<script type="text/javascript"><!--
+  allClassesLink = document.getElementById("allclasses_navbar_bottom");
+  if(window==top) {
+    allClassesLink.style.display = "block";
+  }
+  else {
+    allClassesLink.style.display = "none";
+  }
+  //-->
+</script>
+</div>
+<a name="skip.navbar.bottom">
+<!--   -->
+</a></div>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+<p class="legalCopy"><small>Copyright &#169; 2000&#x2013;2024 <a href="http://mpxj.org">Packwood Software</a>. All rights reserved.</small></p>
+</body>
+</html>
diff --git a/docs/apidocs/net/sf/mpxj/class-use/ProjectCodeValue.Builder.html b/docs/apidocs/net/sf/mpxj/class-use/ProjectCodeValue.Builder.html
new file mode 100644
index 0000000000..1df9b44c3e
--- /dev/null
+++ b/docs/apidocs/net/sf/mpxj/class-use/ProjectCodeValue.Builder.html
@@ -0,0 +1,210 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!-- NewPage -->
+<html lang="en">
+<head>
+<!-- Generated by javadoc -->
+<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
+<title>Uses of Class net.sf.mpxj.ProjectCodeValue.Builder (MPXJ 13.8.0 API)</title>
+<link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style">
+<script type="text/javascript" src="../../../../script.js"></script>
+</head>
+					<script async src="https://www.googletagmanager.com/gtag/js?id=G-9R48LPVHKE"></script>
+					<script>
+					  window.dataLayer = window.dataLayer || [];
+					  function gtag(){dataLayer.push(arguments);}
+					  gtag('js', new Date());
+					  gtag('config', 'G-9R48LPVHKE');
+					</script>
+<body>
+<script type="text/javascript"><!--
+    try {
+        if (location.href.indexOf('is-external=true') == -1) {
+            parent.document.title="Uses of Class net.sf.mpxj.ProjectCodeValue.Builder (MPXJ 13.8.0 API)";
+        }
+    }
+    catch(err) {
+    }
+//-->
+</script>
+<noscript>
+<div>JavaScript is disabled on your browser.</div>
+</noscript>
+<!-- ========= START OF TOP NAVBAR ======= -->
+<div class="topNav"><a name="navbar.top">
+<!--   -->
+</a>
+<div class="skipNav"><a href="#skip.navbar.top" title="Skip navigation links">Skip navigation links</a></div>
+<a name="navbar.top.firstrow">
+<!--   -->
+</a>
+<ul class="navList" title="Navigation">
+<li><a href="../../../../overview-summary.html">Overview</a></li>
+<li><a href="../package-summary.html">Package</a></li>
+<li><a href="../../../../net/sf/mpxj/ProjectCodeValue.Builder.html" title="class in net.sf.mpxj">Class</a></li>
+<li class="navBarCell1Rev">Use</li>
+<li><a href="../../../../overview-tree.html">Tree</a></li>
+<li><a href="../../../../deprecated-list.html">Deprecated</a></li>
+<li><a href="../../../../index-all.html">Index</a></li>
+<li><a href="../../../../help-doc.html">Help</a></li>
+</ul>
+</div>
+<div class="subNav">
+<ul class="navList">
+<li>Prev</li>
+<li>Next</li>
+</ul>
+<ul class="navList">
+<li><a href="../../../../index.html?net/sf/mpxj/class-use/ProjectCodeValue.Builder.html" target="_top">Frames</a></li>
+<li><a href="ProjectCodeValue.Builder.html" target="_top">No&nbsp;Frames</a></li>
+</ul>
+<ul class="navList" id="allclasses_navbar_top">
+<li><a href="../../../../allclasses-noframe.html">All&nbsp;Classes</a></li>
+</ul>
+<div>
+<script type="text/javascript"><!--
+  allClassesLink = document.getElementById("allclasses_navbar_top");
+  if(window==top) {
+    allClassesLink.style.display = "block";
+  }
+  else {
+    allClassesLink.style.display = "none";
+  }
+  //-->
+</script>
+</div>
+<a name="skip.navbar.top">
+<!--   -->
+</a></div>
+<!-- ========= END OF TOP NAVBAR ========= -->
+<div class="header">
+<h2 title="Uses of Class net.sf.mpxj.ProjectCodeValue.Builder" class="title">Uses of Class<br>net.sf.mpxj.ProjectCodeValue.Builder</h2>
+</div>
+<div class="classUseContainer">
+<ul class="blockList">
+<li class="blockList">
+<table class="useSummary" border="0" cellpadding="3" cellspacing="0" summary="Use table, listing packages, and an explanation">
+<caption><span>Packages that use <a href="../../../../net/sf/mpxj/ProjectCodeValue.Builder.html" title="class in net.sf.mpxj">ProjectCodeValue.Builder</a></span><span class="tabEnd">&nbsp;</span></caption>
+<tr>
+<th class="colFirst" scope="col">Package</th>
+<th class="colLast" scope="col">Description</th>
+</tr>
+<tbody>
+<tr class="altColor">
+<td class="colFirst"><a href="#net.sf.mpxj">net.sf.mpxj</a></td>
+<td class="colLast">&nbsp;</td>
+</tr>
+</tbody>
+</table>
+</li>
+<li class="blockList">
+<ul class="blockList">
+<li class="blockList"><a name="net.sf.mpxj">
+<!--   -->
+</a>
+<h3>Uses of <a href="../../../../net/sf/mpxj/ProjectCodeValue.Builder.html" title="class in net.sf.mpxj">ProjectCodeValue.Builder</a> in <a href="../../../../net/sf/mpxj/package-summary.html">net.sf.mpxj</a></h3>
+<table class="useSummary" border="0" cellpadding="3" cellspacing="0" summary="Use table, listing methods, and an explanation">
+<caption><span>Methods in <a href="../../../../net/sf/mpxj/package-summary.html">net.sf.mpxj</a> that return <a href="../../../../net/sf/mpxj/ProjectCodeValue.Builder.html" title="class in net.sf.mpxj">ProjectCodeValue.Builder</a></span><span class="tabEnd">&nbsp;</span></caption>
+<tr>
+<th class="colFirst" scope="col">Modifier and Type</th>
+<th class="colLast" scope="col">Method and Description</th>
+</tr>
+<tbody>
+<tr class="altColor">
+<td class="colFirst"><code><a href="../../../../net/sf/mpxj/ProjectCodeValue.Builder.html" title="class in net.sf.mpxj">ProjectCodeValue.Builder</a></code></td>
+<td class="colLast"><span class="typeNameLabel">ProjectCodeValue.Builder.</span><code><span class="memberNameLink"><a href="../../../../net/sf/mpxj/ProjectCodeValue.Builder.html#description-java.lang.String-">description</a></span>(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;value)</code>
+<div class="block">Add description.</div>
+</td>
+</tr>
+<tr class="rowColor">
+<td class="colFirst"><code><a href="../../../../net/sf/mpxj/ProjectCodeValue.Builder.html" title="class in net.sf.mpxj">ProjectCodeValue.Builder</a></code></td>
+<td class="colLast"><span class="typeNameLabel">ProjectCodeValue.Builder.</span><code><span class="memberNameLink"><a href="../../../../net/sf/mpxj/ProjectCodeValue.Builder.html#from-net.sf.mpxj.ProjectCodeValue-">from</a></span>(<a href="../../../../net/sf/mpxj/ProjectCodeValue.html" title="class in net.sf.mpxj">ProjectCodeValue</a>&nbsp;value)</code>
+<div class="block">Initialise the builder from an existing ProjectCodeValue instance.</div>
+</td>
+</tr>
+<tr class="altColor">
+<td class="colFirst"><code><a href="../../../../net/sf/mpxj/ProjectCodeValue.Builder.html" title="class in net.sf.mpxj">ProjectCodeValue.Builder</a></code></td>
+<td class="colLast"><span class="typeNameLabel">ProjectCodeValue.Builder.</span><code><span class="memberNameLink"><a href="../../../../net/sf/mpxj/ProjectCodeValue.Builder.html#name-java.lang.String-">name</a></span>(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;value)</code>
+<div class="block">Add name.</div>
+</td>
+</tr>
+<tr class="rowColor">
+<td class="colFirst"><code><a href="../../../../net/sf/mpxj/ProjectCodeValue.Builder.html" title="class in net.sf.mpxj">ProjectCodeValue.Builder</a></code></td>
+<td class="colLast"><span class="typeNameLabel">ProjectCodeValue.Builder.</span><code><span class="memberNameLink"><a href="../../../../net/sf/mpxj/ProjectCodeValue.Builder.html#parentValue-net.sf.mpxj.ProjectCodeValue-">parentValue</a></span>(<a href="../../../../net/sf/mpxj/ProjectCodeValue.html" title="class in net.sf.mpxj">ProjectCodeValue</a>&nbsp;value)</code>
+<div class="block">Add parent value.</div>
+</td>
+</tr>
+<tr class="altColor">
+<td class="colFirst"><code><a href="../../../../net/sf/mpxj/ProjectCodeValue.Builder.html" title="class in net.sf.mpxj">ProjectCodeValue.Builder</a></code></td>
+<td class="colLast"><span class="typeNameLabel">ProjectCodeValue.Builder.</span><code><span class="memberNameLink"><a href="../../../../net/sf/mpxj/ProjectCodeValue.Builder.html#projectCode-net.sf.mpxj.ProjectCode-">projectCode</a></span>(<a href="../../../../net/sf/mpxj/ProjectCode.html" title="class in net.sf.mpxj">ProjectCode</a>&nbsp;value)</code>
+<div class="block">Add parent project code.</div>
+</td>
+</tr>
+<tr class="rowColor">
+<td class="colFirst"><code><a href="../../../../net/sf/mpxj/ProjectCodeValue.Builder.html" title="class in net.sf.mpxj">ProjectCodeValue.Builder</a></code></td>
+<td class="colLast"><span class="typeNameLabel">ProjectCodeValue.Builder.</span><code><span class="memberNameLink"><a href="../../../../net/sf/mpxj/ProjectCodeValue.Builder.html#sequenceNumber-java.lang.Integer-">sequenceNumber</a></span>(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Integer.html?is-external=true" title="class or interface in java.lang">Integer</a>&nbsp;value)</code>
+<div class="block">Add sequence number.</div>
+</td>
+</tr>
+<tr class="altColor">
+<td class="colFirst"><code><a href="../../../../net/sf/mpxj/ProjectCodeValue.Builder.html" title="class in net.sf.mpxj">ProjectCodeValue.Builder</a></code></td>
+<td class="colLast"><span class="typeNameLabel">ProjectCodeValue.Builder.</span><code><span class="memberNameLink"><a href="../../../../net/sf/mpxj/ProjectCodeValue.Builder.html#uniqueID-java.lang.Integer-">uniqueID</a></span>(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Integer.html?is-external=true" title="class or interface in java.lang">Integer</a>&nbsp;value)</code>
+<div class="block">Add unique ID.</div>
+</td>
+</tr>
+</tbody>
+</table>
+</li>
+</ul>
+</li>
+</ul>
+</div>
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<div class="bottomNav"><a name="navbar.bottom">
+<!--   -->
+</a>
+<div class="skipNav"><a href="#skip.navbar.bottom" title="Skip navigation links">Skip navigation links</a></div>
+<a name="navbar.bottom.firstrow">
+<!--   -->
+</a>
+<ul class="navList" title="Navigation">
+<li><a href="../../../../overview-summary.html">Overview</a></li>
+<li><a href="../package-summary.html">Package</a></li>
+<li><a href="../../../../net/sf/mpxj/ProjectCodeValue.Builder.html" title="class in net.sf.mpxj">Class</a></li>
+<li class="navBarCell1Rev">Use</li>
+<li><a href="../../../../overview-tree.html">Tree</a></li>
+<li><a href="../../../../deprecated-list.html">Deprecated</a></li>
+<li><a href="../../../../index-all.html">Index</a></li>
+<li><a href="../../../../help-doc.html">Help</a></li>
+</ul>
+</div>
+<div class="subNav">
+<ul class="navList">
+<li>Prev</li>
+<li>Next</li>
+</ul>
+<ul class="navList">
+<li><a href="../../../../index.html?net/sf/mpxj/class-use/ProjectCodeValue.Builder.html" target="_top">Frames</a></li>
+<li><a href="ProjectCodeValue.Builder.html" target="_top">No&nbsp;Frames</a></li>
+</ul>
+<ul class="navList" id="allclasses_navbar_bottom">
+<li><a href="../../../../allclasses-noframe.html">All&nbsp;Classes</a></li>
+</ul>
+<div>
+<script type="text/javascript"><!--
+  allClassesLink = document.getElementById("allclasses_navbar_bottom");
+  if(window==top) {
+    allClassesLink.style.display = "block";
+  }
+  else {
+    allClassesLink.style.display = "none";
+  }
+  //-->
+</script>
+</div>
+<a name="skip.navbar.bottom">
+<!--   -->
+</a></div>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+<p class="legalCopy"><small>Copyright &#169; 2000&#x2013;2024 <a href="http://mpxj.org">Packwood Software</a>. All rights reserved.</small></p>
+</body>
+</html>
diff --git a/docs/apidocs/net/sf/mpxj/class-use/ProjectCodeValue.html b/docs/apidocs/net/sf/mpxj/class-use/ProjectCodeValue.html
new file mode 100644
index 0000000000..5366f9a74e
--- /dev/null
+++ b/docs/apidocs/net/sf/mpxj/class-use/ProjectCodeValue.html
@@ -0,0 +1,248 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!-- NewPage -->
+<html lang="en">
+<head>
+<!-- Generated by javadoc -->
+<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
+<title>Uses of Class net.sf.mpxj.ProjectCodeValue (MPXJ 13.8.0 API)</title>
+<link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style">
+<script type="text/javascript" src="../../../../script.js"></script>
+</head>
+					<script async src="https://www.googletagmanager.com/gtag/js?id=G-9R48LPVHKE"></script>
+					<script>
+					  window.dataLayer = window.dataLayer || [];
+					  function gtag(){dataLayer.push(arguments);}
+					  gtag('js', new Date());
+					  gtag('config', 'G-9R48LPVHKE');
+					</script>
+<body>
+<script type="text/javascript"><!--
+    try {
+        if (location.href.indexOf('is-external=true') == -1) {
+            parent.document.title="Uses of Class net.sf.mpxj.ProjectCodeValue (MPXJ 13.8.0 API)";
+        }
+    }
+    catch(err) {
+    }
+//-->
+</script>
+<noscript>
+<div>JavaScript is disabled on your browser.</div>
+</noscript>
+<!-- ========= START OF TOP NAVBAR ======= -->
+<div class="topNav"><a name="navbar.top">
+<!--   -->
+</a>
+<div class="skipNav"><a href="#skip.navbar.top" title="Skip navigation links">Skip navigation links</a></div>
+<a name="navbar.top.firstrow">
+<!--   -->
+</a>
+<ul class="navList" title="Navigation">
+<li><a href="../../../../overview-summary.html">Overview</a></li>
+<li><a href="../package-summary.html">Package</a></li>
+<li><a href="../../../../net/sf/mpxj/ProjectCodeValue.html" title="class in net.sf.mpxj">Class</a></li>
+<li class="navBarCell1Rev">Use</li>
+<li><a href="../../../../overview-tree.html">Tree</a></li>
+<li><a href="../../../../deprecated-list.html">Deprecated</a></li>
+<li><a href="../../../../index-all.html">Index</a></li>
+<li><a href="../../../../help-doc.html">Help</a></li>
+</ul>
+</div>
+<div class="subNav">
+<ul class="navList">
+<li>Prev</li>
+<li>Next</li>
+</ul>
+<ul class="navList">
+<li><a href="../../../../index.html?net/sf/mpxj/class-use/ProjectCodeValue.html" target="_top">Frames</a></li>
+<li><a href="ProjectCodeValue.html" target="_top">No&nbsp;Frames</a></li>
+</ul>
+<ul class="navList" id="allclasses_navbar_top">
+<li><a href="../../../../allclasses-noframe.html">All&nbsp;Classes</a></li>
+</ul>
+<div>
+<script type="text/javascript"><!--
+  allClassesLink = document.getElementById("allclasses_navbar_top");
+  if(window==top) {
+    allClassesLink.style.display = "block";
+  }
+  else {
+    allClassesLink.style.display = "none";
+  }
+  //-->
+</script>
+</div>
+<a name="skip.navbar.top">
+<!--   -->
+</a></div>
+<!-- ========= END OF TOP NAVBAR ========= -->
+<div class="header">
+<h2 title="Uses of Class net.sf.mpxj.ProjectCodeValue" class="title">Uses of Class<br>net.sf.mpxj.ProjectCodeValue</h2>
+</div>
+<div class="classUseContainer">
+<ul class="blockList">
+<li class="blockList">
+<table class="useSummary" border="0" cellpadding="3" cellspacing="0" summary="Use table, listing packages, and an explanation">
+<caption><span>Packages that use <a href="../../../../net/sf/mpxj/ProjectCodeValue.html" title="class in net.sf.mpxj">ProjectCodeValue</a></span><span class="tabEnd">&nbsp;</span></caption>
+<tr>
+<th class="colFirst" scope="col">Package</th>
+<th class="colLast" scope="col">Description</th>
+</tr>
+<tbody>
+<tr class="altColor">
+<td class="colFirst"><a href="#net.sf.mpxj">net.sf.mpxj</a></td>
+<td class="colLast">&nbsp;</td>
+</tr>
+</tbody>
+</table>
+</li>
+<li class="blockList">
+<ul class="blockList">
+<li class="blockList"><a name="net.sf.mpxj">
+<!--   -->
+</a>
+<h3>Uses of <a href="../../../../net/sf/mpxj/ProjectCodeValue.html" title="class in net.sf.mpxj">ProjectCodeValue</a> in <a href="../../../../net/sf/mpxj/package-summary.html">net.sf.mpxj</a></h3>
+<table class="useSummary" border="0" cellpadding="3" cellspacing="0" summary="Use table, listing methods, and an explanation">
+<caption><span>Methods in <a href="../../../../net/sf/mpxj/package-summary.html">net.sf.mpxj</a> that return <a href="../../../../net/sf/mpxj/ProjectCodeValue.html" title="class in net.sf.mpxj">ProjectCodeValue</a></span><span class="tabEnd">&nbsp;</span></caption>
+<tr>
+<th class="colFirst" scope="col">Modifier and Type</th>
+<th class="colLast" scope="col">Method and Description</th>
+</tr>
+<tbody>
+<tr class="altColor">
+<td class="colFirst"><code><a href="../../../../net/sf/mpxj/ProjectCodeValue.html" title="class in net.sf.mpxj">ProjectCodeValue</a></code></td>
+<td class="colLast"><span class="typeNameLabel">ProjectCodeValue.Builder.</span><code><span class="memberNameLink"><a href="../../../../net/sf/mpxj/ProjectCodeValue.Builder.html#build--">build</a></span>()</code>
+<div class="block">Build an ProjectCodeValue instance.</div>
+</td>
+</tr>
+<tr class="rowColor">
+<td class="colFirst"><code><a href="../../../../net/sf/mpxj/ProjectCodeValue.html" title="class in net.sf.mpxj">ProjectCodeValue</a></code></td>
+<td class="colLast"><span class="typeNameLabel">ProjectCodeValue.</span><code><span class="memberNameLink"><a href="../../../../net/sf/mpxj/ProjectCodeValue.html#getParentValue--">getParentValue</a></span>()</code>
+<div class="block">Retrieve the parent ProjectCodeValue.</div>
+</td>
+</tr>
+<tr class="altColor">
+<td class="colFirst"><code><a href="../../../../net/sf/mpxj/ProjectCodeValue.html" title="class in net.sf.mpxj">ProjectCodeValue</a></code></td>
+<td class="colLast"><span class="typeNameLabel">ProjectCode.</span><code><span class="memberNameLink"><a href="../../../../net/sf/mpxj/ProjectCode.html#getValueByUniqueID-java.lang.Integer-">getValueByUniqueID</a></span>(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Integer.html?is-external=true" title="class or interface in java.lang">Integer</a>&nbsp;id)</code>
+<div class="block">Retrieve a value by unique ID.</div>
+</td>
+</tr>
+</tbody>
+</table>
+<table class="useSummary" border="0" cellpadding="3" cellspacing="0" summary="Use table, listing methods, and an explanation">
+<caption><span>Methods in <a href="../../../../net/sf/mpxj/package-summary.html">net.sf.mpxj</a> that return types with arguments of type <a href="../../../../net/sf/mpxj/ProjectCodeValue.html" title="class in net.sf.mpxj">ProjectCodeValue</a></span><span class="tabEnd">&nbsp;</span></caption>
+<tr>
+<th class="colFirst" scope="col">Modifier and Type</th>
+<th class="colLast" scope="col">Method and Description</th>
+</tr>
+<tbody>
+<tr class="altColor">
+<td class="colFirst"><code><a href="https://docs.oracle.com/javase/8/docs/api/java/util/List.html?is-external=true" title="class or interface in java.util">List</a>&lt;<a href="../../../../net/sf/mpxj/ProjectCodeValue.html" title="class in net.sf.mpxj">ProjectCodeValue</a>&gt;</code></td>
+<td class="colLast"><span class="typeNameLabel">ProjectCode.</span><code><span class="memberNameLink"><a href="../../../../net/sf/mpxj/ProjectCode.html#getChildValues--">getChildValues</a></span>()</code>&nbsp;</td>
+</tr>
+<tr class="rowColor">
+<td class="colFirst"><code><a href="https://docs.oracle.com/javase/8/docs/api/java/util/List.html?is-external=true" title="class or interface in java.util">List</a>&lt;<a href="../../../../net/sf/mpxj/ProjectCodeValue.html" title="class in net.sf.mpxj">ProjectCodeValue</a>&gt;</code></td>
+<td class="colLast"><span class="typeNameLabel">ProjectCodeValue.</span><code><span class="memberNameLink"><a href="../../../../net/sf/mpxj/ProjectCodeValue.html#getChildValues--">getChildValues</a></span>()</code>
+<div class="block">Retrieve any children of this value.</div>
+</td>
+</tr>
+<tr class="altColor">
+<td class="colFirst"><code><a href="https://docs.oracle.com/javase/8/docs/api/java/util/Map.html?is-external=true" title="class or interface in java.util">Map</a>&lt;<a href="../../../../net/sf/mpxj/ProjectCode.html" title="class in net.sf.mpxj">ProjectCode</a>,<a href="../../../../net/sf/mpxj/ProjectCodeValue.html" title="class in net.sf.mpxj">ProjectCodeValue</a>&gt;</code></td>
+<td class="colLast"><span class="typeNameLabel">ProjectProperties.</span><code><span class="memberNameLink"><a href="../../../../net/sf/mpxj/ProjectProperties.html#getProjectCodeValues--">getProjectCodeValues</a></span>()</code>
+<div class="block">Retrieve the project code values associated with this project.</div>
+</td>
+</tr>
+<tr class="rowColor">
+<td class="colFirst"><code><a href="https://docs.oracle.com/javase/8/docs/api/java/util/List.html?is-external=true" title="class or interface in java.util">List</a>&lt;<a href="../../../../net/sf/mpxj/ProjectCodeValue.html" title="class in net.sf.mpxj">ProjectCodeValue</a>&gt;</code></td>
+<td class="colLast"><span class="typeNameLabel">ProjectCode.</span><code><span class="memberNameLink"><a href="../../../../net/sf/mpxj/ProjectCode.html#getValues--">getValues</a></span>()</code>&nbsp;</td>
+</tr>
+</tbody>
+</table>
+<table class="useSummary" border="0" cellpadding="3" cellspacing="0" summary="Use table, listing methods, and an explanation">
+<caption><span>Methods in <a href="../../../../net/sf/mpxj/package-summary.html">net.sf.mpxj</a> with parameters of type <a href="../../../../net/sf/mpxj/ProjectCodeValue.html" title="class in net.sf.mpxj">ProjectCodeValue</a></span><span class="tabEnd">&nbsp;</span></caption>
+<tr>
+<th class="colFirst" scope="col">Modifier and Type</th>
+<th class="colLast" scope="col">Method and Description</th>
+</tr>
+<tbody>
+<tr class="altColor">
+<td class="colFirst"><code>void</code></td>
+<td class="colLast"><span class="typeNameLabel">ProjectProperties.</span><code><span class="memberNameLink"><a href="../../../../net/sf/mpxj/ProjectProperties.html#addProjectCodeValue-net.sf.mpxj.ProjectCodeValue-">addProjectCodeValue</a></span>(<a href="../../../../net/sf/mpxj/ProjectCodeValue.html" title="class in net.sf.mpxj">ProjectCodeValue</a>&nbsp;value)</code>
+<div class="block">Assign a project code value to this project.</div>
+</td>
+</tr>
+<tr class="rowColor">
+<td class="colFirst"><code>void</code></td>
+<td class="colLast"><span class="typeNameLabel">ProjectCode.</span><code><span class="memberNameLink"><a href="../../../../net/sf/mpxj/ProjectCode.html#addValue-net.sf.mpxj.ProjectCodeValue-">addValue</a></span>(<a href="../../../../net/sf/mpxj/ProjectCodeValue.html" title="class in net.sf.mpxj">ProjectCodeValue</a>&nbsp;value)</code>
+<div class="block">Add value to this code.</div>
+</td>
+</tr>
+<tr class="altColor">
+<td class="colFirst"><code><a href="../../../../net/sf/mpxj/ProjectCodeValue.Builder.html" title="class in net.sf.mpxj">ProjectCodeValue.Builder</a></code></td>
+<td class="colLast"><span class="typeNameLabel">ProjectCodeValue.Builder.</span><code><span class="memberNameLink"><a href="../../../../net/sf/mpxj/ProjectCodeValue.Builder.html#from-net.sf.mpxj.ProjectCodeValue-">from</a></span>(<a href="../../../../net/sf/mpxj/ProjectCodeValue.html" title="class in net.sf.mpxj">ProjectCodeValue</a>&nbsp;value)</code>
+<div class="block">Initialise the builder from an existing ProjectCodeValue instance.</div>
+</td>
+</tr>
+<tr class="rowColor">
+<td class="colFirst"><code><a href="../../../../net/sf/mpxj/ProjectCodeValue.Builder.html" title="class in net.sf.mpxj">ProjectCodeValue.Builder</a></code></td>
+<td class="colLast"><span class="typeNameLabel">ProjectCodeValue.Builder.</span><code><span class="memberNameLink"><a href="../../../../net/sf/mpxj/ProjectCodeValue.Builder.html#parentValue-net.sf.mpxj.ProjectCodeValue-">parentValue</a></span>(<a href="../../../../net/sf/mpxj/ProjectCodeValue.html" title="class in net.sf.mpxj">ProjectCodeValue</a>&nbsp;value)</code>
+<div class="block">Add parent value.</div>
+</td>
+</tr>
+</tbody>
+</table>
+</li>
+</ul>
+</li>
+</ul>
+</div>
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<div class="bottomNav"><a name="navbar.bottom">
+<!--   -->
+</a>
+<div class="skipNav"><a href="#skip.navbar.bottom" title="Skip navigation links">Skip navigation links</a></div>
+<a name="navbar.bottom.firstrow">
+<!--   -->
+</a>
+<ul class="navList" title="Navigation">
+<li><a href="../../../../overview-summary.html">Overview</a></li>
+<li><a href="../package-summary.html">Package</a></li>
+<li><a href="../../../../net/sf/mpxj/ProjectCodeValue.html" title="class in net.sf.mpxj">Class</a></li>
+<li class="navBarCell1Rev">Use</li>
+<li><a href="../../../../overview-tree.html">Tree</a></li>
+<li><a href="../../../../deprecated-list.html">Deprecated</a></li>
+<li><a href="../../../../index-all.html">Index</a></li>
+<li><a href="../../../../help-doc.html">Help</a></li>
+</ul>
+</div>
+<div class="subNav">
+<ul class="navList">
+<li>Prev</li>
+<li>Next</li>
+</ul>
+<ul class="navList">
+<li><a href="../../../../index.html?net/sf/mpxj/class-use/ProjectCodeValue.html" target="_top">Frames</a></li>
+<li><a href="ProjectCodeValue.html" target="_top">No&nbsp;Frames</a></li>
+</ul>
+<ul class="navList" id="allclasses_navbar_bottom">
+<li><a href="../../../../allclasses-noframe.html">All&nbsp;Classes</a></li>
+</ul>
+<div>
+<script type="text/javascript"><!--
+  allClassesLink = document.getElementById("allclasses_navbar_bottom");
+  if(window==top) {
+    allClassesLink.style.display = "block";
+  }
+  else {
+    allClassesLink.style.display = "none";
+  }
+  //-->
+</script>
+</div>
+<a name="skip.navbar.bottom">
+<!--   -->
+</a></div>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+<p class="legalCopy"><small>Copyright &#169; 2000&#x2013;2024 <a href="http://mpxj.org">Packwood Software</a>. All rights reserved.</small></p>
+</body>
+</html>
diff --git a/docs/apidocs/net/sf/mpxj/class-use/ProjectConfig.html b/docs/apidocs/net/sf/mpxj/class-use/ProjectConfig.html
index 6d5eab97b8..417b421268 100644
--- a/docs/apidocs/net/sf/mpxj/class-use/ProjectConfig.html
+++ b/docs/apidocs/net/sf/mpxj/class-use/ProjectConfig.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>Uses of Class net.sf.mpxj.ProjectConfig (MPXJ 13.7.0 API)</title>
+<title>Uses of Class net.sf.mpxj.ProjectConfig (MPXJ 13.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../script.js"></script>
 </head>
@@ -19,7 +19,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Uses of Class net.sf.mpxj.ProjectConfig (MPXJ 13.7.0 API)";
+            parent.document.title="Uses of Class net.sf.mpxj.ProjectConfig (MPXJ 13.8.0 API)";
         }
     }
     catch(err) {
diff --git a/docs/apidocs/net/sf/mpxj/class-use/ProjectDateFormat.html b/docs/apidocs/net/sf/mpxj/class-use/ProjectDateFormat.html
index c6c703e286..ef7d8d0cbb 100644
--- a/docs/apidocs/net/sf/mpxj/class-use/ProjectDateFormat.html
+++ b/docs/apidocs/net/sf/mpxj/class-use/ProjectDateFormat.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>Uses of Class net.sf.mpxj.ProjectDateFormat (MPXJ 13.7.0 API)</title>
+<title>Uses of Class net.sf.mpxj.ProjectDateFormat (MPXJ 13.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../script.js"></script>
 </head>
@@ -19,7 +19,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Uses of Class net.sf.mpxj.ProjectDateFormat (MPXJ 13.7.0 API)";
+            parent.document.title="Uses of Class net.sf.mpxj.ProjectDateFormat (MPXJ 13.8.0 API)";
         }
     }
     catch(err) {
diff --git a/docs/apidocs/net/sf/mpxj/class-use/ProjectEntityContainer.html b/docs/apidocs/net/sf/mpxj/class-use/ProjectEntityContainer.html
index 0cb2c3aa22..cf81e45672 100644
--- a/docs/apidocs/net/sf/mpxj/class-use/ProjectEntityContainer.html
+++ b/docs/apidocs/net/sf/mpxj/class-use/ProjectEntityContainer.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>Uses of Class net.sf.mpxj.ProjectEntityContainer (MPXJ 13.7.0 API)</title>
+<title>Uses of Class net.sf.mpxj.ProjectEntityContainer (MPXJ 13.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../script.js"></script>
 </head>
@@ -19,7 +19,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Uses of Class net.sf.mpxj.ProjectEntityContainer (MPXJ 13.7.0 API)";
+            parent.document.title="Uses of Class net.sf.mpxj.ProjectEntityContainer (MPXJ 13.8.0 API)";
         }
     }
     catch(err) {
@@ -151,16 +151,28 @@ <h3>Uses of <a href="../../../../net/sf/mpxj/ProjectEntityContainer.html" title=
 </tr>
 <tr class="altColor">
 <td class="colFirst"><code>class&nbsp;</code></td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../net/sf/mpxj/ProjectCodeContainer.html" title="class in net.sf.mpxj">ProjectCodeContainer</a></span></code>
+<div class="block">Container for project code definitions.</div>
+</td>
+</tr>
+<tr class="rowColor">
+<td class="colFirst"><code>class&nbsp;</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../net/sf/mpxj/ProjectEntityWithIDContainer.html" title="class in net.sf.mpxj">ProjectEntityWithIDContainer</a>&lt;T extends <a href="../../../../net/sf/mpxj/ProjectEntityWithID.html" title="interface in net.sf.mpxj">ProjectEntityWithID</a> &amp; <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Comparable.html?is-external=true" title="class or interface in java.lang">Comparable</a>&lt;T&gt;&gt;</span></code>
 <div class="block">Common implementation shared by project entities, providing storage, iteration and lookup.</div>
 </td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><code>class&nbsp;</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../net/sf/mpxj/RelationContainer.html" title="class in net.sf.mpxj">RelationContainer</a></span></code>
 <div class="block">Represents Relation instances from the current project.</div>
 </td>
 </tr>
+<tr class="rowColor">
+<td class="colFirst"><code>class&nbsp;</code></td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../net/sf/mpxj/ResourceAssignmentCodeContainer.html" title="class in net.sf.mpxj">ResourceAssignmentCodeContainer</a></span></code>
+<div class="block">Container for assignment code definitions.</div>
+</td>
+</tr>
 <tr class="altColor">
 <td class="colFirst"><code>class&nbsp;</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../net/sf/mpxj/ResourceAssignmentContainer.html" title="class in net.sf.mpxj">ResourceAssignmentContainer</a></span></code>
@@ -169,10 +181,22 @@ <h3>Uses of <a href="../../../../net/sf/mpxj/ProjectEntityContainer.html" title=
 </tr>
 <tr class="rowColor">
 <td class="colFirst"><code>class&nbsp;</code></td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../net/sf/mpxj/ResourceCodeContainer.html" title="class in net.sf.mpxj">ResourceCodeContainer</a></span></code>
+<div class="block">Container for resource code definitions.</div>
+</td>
+</tr>
+<tr class="altColor">
+<td class="colFirst"><code>class&nbsp;</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../net/sf/mpxj/ResourceContainer.html" title="class in net.sf.mpxj">ResourceContainer</a></span></code>
 <div class="block">Manages the collection of resources belonging to a project.</div>
 </td>
 </tr>
+<tr class="rowColor">
+<td class="colFirst"><code>class&nbsp;</code></td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../net/sf/mpxj/RoleCodeContainer.html" title="class in net.sf.mpxj">RoleCodeContainer</a></span></code>
+<div class="block">Container for role code definitions.</div>
+</td>
+</tr>
 <tr class="altColor">
 <td class="colFirst"><code>class&nbsp;</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../net/sf/mpxj/ShiftContainer.html" title="class in net.sf.mpxj">ShiftContainer</a></span></code>
diff --git a/docs/apidocs/net/sf/mpxj/class-use/ProjectEntityWithID.html b/docs/apidocs/net/sf/mpxj/class-use/ProjectEntityWithID.html
index 79cc364c1b..9e1d6814c6 100644
--- a/docs/apidocs/net/sf/mpxj/class-use/ProjectEntityWithID.html
+++ b/docs/apidocs/net/sf/mpxj/class-use/ProjectEntityWithID.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>Uses of Interface net.sf.mpxj.ProjectEntityWithID (MPXJ 13.7.0 API)</title>
+<title>Uses of Interface net.sf.mpxj.ProjectEntityWithID (MPXJ 13.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../script.js"></script>
 </head>
@@ -19,7 +19,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Uses of Interface net.sf.mpxj.ProjectEntityWithID (MPXJ 13.7.0 API)";
+            parent.document.title="Uses of Interface net.sf.mpxj.ProjectEntityWithID (MPXJ 13.8.0 API)";
         }
     }
     catch(err) {
diff --git a/docs/apidocs/net/sf/mpxj/class-use/ProjectEntityWithIDContainer.html b/docs/apidocs/net/sf/mpxj/class-use/ProjectEntityWithIDContainer.html
index de37e00d1b..9e5c021bbf 100644
--- a/docs/apidocs/net/sf/mpxj/class-use/ProjectEntityWithIDContainer.html
+++ b/docs/apidocs/net/sf/mpxj/class-use/ProjectEntityWithIDContainer.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>Uses of Class net.sf.mpxj.ProjectEntityWithIDContainer (MPXJ 13.7.0 API)</title>
+<title>Uses of Class net.sf.mpxj.ProjectEntityWithIDContainer (MPXJ 13.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../script.js"></script>
 </head>
@@ -19,7 +19,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Uses of Class net.sf.mpxj.ProjectEntityWithIDContainer (MPXJ 13.7.0 API)";
+            parent.document.title="Uses of Class net.sf.mpxj.ProjectEntityWithIDContainer (MPXJ 13.8.0 API)";
         }
     }
     catch(err) {
diff --git a/docs/apidocs/net/sf/mpxj/class-use/ProjectEntityWithMutableUniqueID.html b/docs/apidocs/net/sf/mpxj/class-use/ProjectEntityWithMutableUniqueID.html
index 716365600d..59d1528674 100644
--- a/docs/apidocs/net/sf/mpxj/class-use/ProjectEntityWithMutableUniqueID.html
+++ b/docs/apidocs/net/sf/mpxj/class-use/ProjectEntityWithMutableUniqueID.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>Uses of Interface net.sf.mpxj.ProjectEntityWithMutableUniqueID (MPXJ 13.7.0 API)</title>
+<title>Uses of Interface net.sf.mpxj.ProjectEntityWithMutableUniqueID (MPXJ 13.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../script.js"></script>
 </head>
@@ -19,7 +19,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Uses of Interface net.sf.mpxj.ProjectEntityWithMutableUniqueID (MPXJ 13.7.0 API)";
+            parent.document.title="Uses of Interface net.sf.mpxj.ProjectEntityWithMutableUniqueID (MPXJ 13.8.0 API)";
         }
     }
     catch(err) {
diff --git a/docs/apidocs/net/sf/mpxj/class-use/ProjectEntityWithUniqueID.html b/docs/apidocs/net/sf/mpxj/class-use/ProjectEntityWithUniqueID.html
index e80e62357a..4148618fcf 100644
--- a/docs/apidocs/net/sf/mpxj/class-use/ProjectEntityWithUniqueID.html
+++ b/docs/apidocs/net/sf/mpxj/class-use/ProjectEntityWithUniqueID.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>Uses of Interface net.sf.mpxj.ProjectEntityWithUniqueID (MPXJ 13.7.0 API)</title>
+<title>Uses of Interface net.sf.mpxj.ProjectEntityWithUniqueID (MPXJ 13.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../script.js"></script>
 </head>
@@ -19,7 +19,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Uses of Interface net.sf.mpxj.ProjectEntityWithUniqueID (MPXJ 13.7.0 API)";
+            parent.document.title="Uses of Interface net.sf.mpxj.ProjectEntityWithUniqueID (MPXJ 13.8.0 API)";
         }
     }
     catch(err) {
@@ -130,11 +130,17 @@ <h3>Uses of <a href="../../../../net/sf/mpxj/ProjectEntityWithUniqueID.html" tit
 <tbody>
 <tr class="altColor">
 <td class="colFirst"><code>interface&nbsp;</code></td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../net/sf/mpxj/Code.html" title="interface in net.sf.mpxj">Code</a></span></code>
+<div class="block">Interface implemented by classes representing Primavera P6 codes.</div>
+</td>
+</tr>
+<tr class="rowColor">
+<td class="colFirst"><code>interface&nbsp;</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../net/sf/mpxj/ProjectEntityWithID.html" title="interface in net.sf.mpxj">ProjectEntityWithID</a></span></code>
 <div class="block">Implemented by entities which can be identified by an ID.</div>
 </td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><code>interface&nbsp;</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../net/sf/mpxj/ProjectEntityWithMutableUniqueID.html" title="interface in net.sf.mpxj">ProjectEntityWithMutableUniqueID</a></span></code>
 <div class="block">Implemented by entities which can be identified by a mutable Unique ID.</div>
@@ -194,22 +200,50 @@ <h3>Uses of <a href="../../../../net/sf/mpxj/ProjectEntityWithUniqueID.html" tit
 </tr>
 <tr class="rowColor">
 <td class="colFirst"><code>class&nbsp;</code></td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../net/sf/mpxj/ProjectCode.html" title="class in net.sf.mpxj">ProjectCode</a></span></code>
+<div class="block">Project code type definition, contains a list of the valid
+ values for this project code.</div>
+</td>
+</tr>
+<tr class="altColor">
+<td class="colFirst"><code>class&nbsp;</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../net/sf/mpxj/Relation.html" title="class in net.sf.mpxj">Relation</a></span></code>
 <div class="block">This class represents the relationship between two tasks.</div>
 </td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><code>class&nbsp;</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../net/sf/mpxj/Resource.html" title="class in net.sf.mpxj">Resource</a></span></code>
 <div class="block">This class represents a resource used in a project.</div>
 </td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><code>class&nbsp;</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../net/sf/mpxj/ResourceAssignment.html" title="class in net.sf.mpxj">ResourceAssignment</a></span></code>
 <div class="block">This class represents a resource assignment record from an MPX file.</div>
 </td>
 </tr>
+<tr class="rowColor">
+<td class="colFirst"><code>class&nbsp;</code></td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../net/sf/mpxj/ResourceAssignmentCode.html" title="class in net.sf.mpxj">ResourceAssignmentCode</a></span></code>
+<div class="block">ResourceAssignment code type definition, contains a list of the valid
+ values for this assignment code.</div>
+</td>
+</tr>
+<tr class="altColor">
+<td class="colFirst"><code>class&nbsp;</code></td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../net/sf/mpxj/ResourceCode.html" title="class in net.sf.mpxj">ResourceCode</a></span></code>
+<div class="block">Resource code type definition, contains a list of the valid
+ values for this resource code.</div>
+</td>
+</tr>
+<tr class="rowColor">
+<td class="colFirst"><code>class&nbsp;</code></td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../net/sf/mpxj/RoleCode.html" title="class in net.sf.mpxj">RoleCode</a></span></code>
+<div class="block">Role code type definition, contains a list of the valid
+ values for this role code.</div>
+</td>
+</tr>
 <tr class="altColor">
 <td class="colFirst"><code>class&nbsp;</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../net/sf/mpxj/Shift.html" title="class in net.sf.mpxj">Shift</a></span></code>
diff --git a/docs/apidocs/net/sf/mpxj/class-use/ProjectField.html b/docs/apidocs/net/sf/mpxj/class-use/ProjectField.html
index f59c76d94e..bbcf87f122 100644
--- a/docs/apidocs/net/sf/mpxj/class-use/ProjectField.html
+++ b/docs/apidocs/net/sf/mpxj/class-use/ProjectField.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>Uses of Class net.sf.mpxj.ProjectField (MPXJ 13.7.0 API)</title>
+<title>Uses of Class net.sf.mpxj.ProjectField (MPXJ 13.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../script.js"></script>
 </head>
@@ -19,7 +19,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Uses of Class net.sf.mpxj.ProjectField (MPXJ 13.7.0 API)";
+            parent.document.title="Uses of Class net.sf.mpxj.ProjectField (MPXJ 13.8.0 API)";
         }
     }
     catch(err) {
diff --git a/docs/apidocs/net/sf/mpxj/class-use/ProjectFile.html b/docs/apidocs/net/sf/mpxj/class-use/ProjectFile.html
index 351f5a0248..46c3716036 100644
--- a/docs/apidocs/net/sf/mpxj/class-use/ProjectFile.html
+++ b/docs/apidocs/net/sf/mpxj/class-use/ProjectFile.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>Uses of Class net.sf.mpxj.ProjectFile (MPXJ 13.7.0 API)</title>
+<title>Uses of Class net.sf.mpxj.ProjectFile (MPXJ 13.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../script.js"></script>
 </head>
@@ -19,7 +19,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Uses of Class net.sf.mpxj.ProjectFile (MPXJ 13.7.0 API)";
+            parent.document.title="Uses of Class net.sf.mpxj.ProjectFile (MPXJ 13.8.0 API)";
         }
     }
     catch(err) {
@@ -614,8 +614,9 @@ <h3>Uses of <a href="../../../../net/sf/mpxj/ProjectFile.html" title="class in n
 </tr>
 <tbody>
 <tr class="altColor">
-<td class="colLast"><code><span class="memberNameLink"><a href="../../../../net/sf/mpxj/explorer/ProjectFilePanel.html#ProjectFilePanel-java.io.File-net.sf.mpxj.ProjectFile-">ProjectFilePanel</a></span>(<a href="https://docs.oracle.com/javase/8/docs/api/java/io/File.html?is-external=true" title="class or interface in java.io">File</a>&nbsp;file,
-                <a href="../../../../net/sf/mpxj/ProjectFile.html" title="class in net.sf.mpxj">ProjectFile</a>&nbsp;projectFile)</code>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../net/sf/mpxj/explorer/ProjectFilePanel.html#ProjectFilePanel-java.io.File-net.sf.mpxj.ProjectFile-net.sf.mpxj.explorer.WriteOptions-">ProjectFilePanel</a></span>(<a href="https://docs.oracle.com/javase/8/docs/api/java/io/File.html?is-external=true" title="class or interface in java.io">File</a>&nbsp;file,
+                <a href="../../../../net/sf/mpxj/ProjectFile.html" title="class in net.sf.mpxj">ProjectFile</a>&nbsp;projectFile,
+                net.sf.mpxj.explorer.WriteOptions&nbsp;writeOptions)</code>
 <div class="block">Constructor.</div>
 </td>
 </tr>
diff --git a/docs/apidocs/net/sf/mpxj/class-use/ProjectFileSharedData.html b/docs/apidocs/net/sf/mpxj/class-use/ProjectFileSharedData.html
index 870d171507..d768dab2cd 100644
--- a/docs/apidocs/net/sf/mpxj/class-use/ProjectFileSharedData.html
+++ b/docs/apidocs/net/sf/mpxj/class-use/ProjectFileSharedData.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>Uses of Class net.sf.mpxj.ProjectFileSharedData (MPXJ 13.7.0 API)</title>
+<title>Uses of Class net.sf.mpxj.ProjectFileSharedData (MPXJ 13.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../script.js"></script>
 </head>
@@ -19,7 +19,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Uses of Class net.sf.mpxj.ProjectFileSharedData (MPXJ 13.7.0 API)";
+            parent.document.title="Uses of Class net.sf.mpxj.ProjectFileSharedData (MPXJ 13.8.0 API)";
         }
     }
     catch(err) {
diff --git a/docs/apidocs/net/sf/mpxj/class-use/ProjectProperties.html b/docs/apidocs/net/sf/mpxj/class-use/ProjectProperties.html
index 494c7758dd..8137664c67 100644
--- a/docs/apidocs/net/sf/mpxj/class-use/ProjectProperties.html
+++ b/docs/apidocs/net/sf/mpxj/class-use/ProjectProperties.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>Uses of Class net.sf.mpxj.ProjectProperties (MPXJ 13.7.0 API)</title>
+<title>Uses of Class net.sf.mpxj.ProjectProperties (MPXJ 13.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../script.js"></script>
 </head>
@@ -19,7 +19,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Uses of Class net.sf.mpxj.ProjectProperties (MPXJ 13.7.0 API)";
+            parent.document.title="Uses of Class net.sf.mpxj.ProjectProperties (MPXJ 13.8.0 API)";
         }
     }
     catch(err) {
diff --git a/docs/apidocs/net/sf/mpxj/class-use/ProjectTimeFormat.html b/docs/apidocs/net/sf/mpxj/class-use/ProjectTimeFormat.html
index 86793ff57d..92ba5d0d53 100644
--- a/docs/apidocs/net/sf/mpxj/class-use/ProjectTimeFormat.html
+++ b/docs/apidocs/net/sf/mpxj/class-use/ProjectTimeFormat.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>Uses of Class net.sf.mpxj.ProjectTimeFormat (MPXJ 13.7.0 API)</title>
+<title>Uses of Class net.sf.mpxj.ProjectTimeFormat (MPXJ 13.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../script.js"></script>
 </head>
@@ -19,7 +19,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Uses of Class net.sf.mpxj.ProjectTimeFormat (MPXJ 13.7.0 API)";
+            parent.document.title="Uses of Class net.sf.mpxj.ProjectTimeFormat (MPXJ 13.8.0 API)";
         }
     }
     catch(err) {
diff --git a/docs/apidocs/net/sf/mpxj/class-use/Rate.html b/docs/apidocs/net/sf/mpxj/class-use/Rate.html
index 3aacc3ddd9..7c016eaa21 100644
--- a/docs/apidocs/net/sf/mpxj/class-use/Rate.html
+++ b/docs/apidocs/net/sf/mpxj/class-use/Rate.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>Uses of Class net.sf.mpxj.Rate (MPXJ 13.7.0 API)</title>
+<title>Uses of Class net.sf.mpxj.Rate (MPXJ 13.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../script.js"></script>
 </head>
@@ -19,7 +19,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Uses of Class net.sf.mpxj.Rate (MPXJ 13.7.0 API)";
+            parent.document.title="Uses of Class net.sf.mpxj.Rate (MPXJ 13.8.0 API)";
         }
     }
     catch(err) {
diff --git a/docs/apidocs/net/sf/mpxj/class-use/RateSource.html b/docs/apidocs/net/sf/mpxj/class-use/RateSource.html
index 7894fe4437..21fd123697 100644
--- a/docs/apidocs/net/sf/mpxj/class-use/RateSource.html
+++ b/docs/apidocs/net/sf/mpxj/class-use/RateSource.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>Uses of Class net.sf.mpxj.RateSource (MPXJ 13.7.0 API)</title>
+<title>Uses of Class net.sf.mpxj.RateSource (MPXJ 13.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../script.js"></script>
 </head>
@@ -19,7 +19,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Uses of Class net.sf.mpxj.RateSource (MPXJ 13.7.0 API)";
+            parent.document.title="Uses of Class net.sf.mpxj.RateSource (MPXJ 13.8.0 API)";
         }
     }
     catch(err) {
diff --git a/docs/apidocs/net/sf/mpxj/class-use/RecurrenceType.html b/docs/apidocs/net/sf/mpxj/class-use/RecurrenceType.html
index cdaa8573ca..8e10409049 100644
--- a/docs/apidocs/net/sf/mpxj/class-use/RecurrenceType.html
+++ b/docs/apidocs/net/sf/mpxj/class-use/RecurrenceType.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>Uses of Class net.sf.mpxj.RecurrenceType (MPXJ 13.7.0 API)</title>
+<title>Uses of Class net.sf.mpxj.RecurrenceType (MPXJ 13.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../script.js"></script>
 </head>
@@ -19,7 +19,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Uses of Class net.sf.mpxj.RecurrenceType (MPXJ 13.7.0 API)";
+            parent.document.title="Uses of Class net.sf.mpxj.RecurrenceType (MPXJ 13.8.0 API)";
         }
     }
     catch(err) {
diff --git a/docs/apidocs/net/sf/mpxj/class-use/RecurringData.html b/docs/apidocs/net/sf/mpxj/class-use/RecurringData.html
index 0e079a36fc..9fbf844867 100644
--- a/docs/apidocs/net/sf/mpxj/class-use/RecurringData.html
+++ b/docs/apidocs/net/sf/mpxj/class-use/RecurringData.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>Uses of Class net.sf.mpxj.RecurringData (MPXJ 13.7.0 API)</title>
+<title>Uses of Class net.sf.mpxj.RecurringData (MPXJ 13.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../script.js"></script>
 </head>
@@ -19,7 +19,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Uses of Class net.sf.mpxj.RecurringData (MPXJ 13.7.0 API)";
+            parent.document.title="Uses of Class net.sf.mpxj.RecurringData (MPXJ 13.8.0 API)";
         }
     }
     catch(err) {
diff --git a/docs/apidocs/net/sf/mpxj/class-use/RecurringTask.html b/docs/apidocs/net/sf/mpxj/class-use/RecurringTask.html
index 187a4c3a03..7c76f788eb 100644
--- a/docs/apidocs/net/sf/mpxj/class-use/RecurringTask.html
+++ b/docs/apidocs/net/sf/mpxj/class-use/RecurringTask.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>Uses of Class net.sf.mpxj.RecurringTask (MPXJ 13.7.0 API)</title>
+<title>Uses of Class net.sf.mpxj.RecurringTask (MPXJ 13.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../script.js"></script>
 </head>
@@ -19,7 +19,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Uses of Class net.sf.mpxj.RecurringTask (MPXJ 13.7.0 API)";
+            parent.document.title="Uses of Class net.sf.mpxj.RecurringTask (MPXJ 13.8.0 API)";
         }
     }
     catch(err) {
diff --git a/docs/apidocs/net/sf/mpxj/class-use/Relation.Builder.html b/docs/apidocs/net/sf/mpxj/class-use/Relation.Builder.html
index 3abc00afaa..43761a701f 100644
--- a/docs/apidocs/net/sf/mpxj/class-use/Relation.Builder.html
+++ b/docs/apidocs/net/sf/mpxj/class-use/Relation.Builder.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>Uses of Class net.sf.mpxj.Relation.Builder (MPXJ 13.7.0 API)</title>
+<title>Uses of Class net.sf.mpxj.Relation.Builder (MPXJ 13.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../script.js"></script>
 </head>
@@ -19,7 +19,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Uses of Class net.sf.mpxj.Relation.Builder (MPXJ 13.7.0 API)";
+            parent.document.title="Uses of Class net.sf.mpxj.Relation.Builder (MPXJ 13.8.0 API)";
         }
     }
     catch(err) {
diff --git a/docs/apidocs/net/sf/mpxj/class-use/Relation.html b/docs/apidocs/net/sf/mpxj/class-use/Relation.html
index e91660dc55..478b603066 100644
--- a/docs/apidocs/net/sf/mpxj/class-use/Relation.html
+++ b/docs/apidocs/net/sf/mpxj/class-use/Relation.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>Uses of Class net.sf.mpxj.Relation (MPXJ 13.7.0 API)</title>
+<title>Uses of Class net.sf.mpxj.Relation (MPXJ 13.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../script.js"></script>
 </head>
@@ -19,7 +19,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Uses of Class net.sf.mpxj.Relation (MPXJ 13.7.0 API)";
+            parent.document.title="Uses of Class net.sf.mpxj.Relation (MPXJ 13.8.0 API)";
         }
     }
     catch(err) {
diff --git a/docs/apidocs/net/sf/mpxj/class-use/RelationContainer.html b/docs/apidocs/net/sf/mpxj/class-use/RelationContainer.html
index 60d39fbed5..f04855d969 100644
--- a/docs/apidocs/net/sf/mpxj/class-use/RelationContainer.html
+++ b/docs/apidocs/net/sf/mpxj/class-use/RelationContainer.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>Uses of Class net.sf.mpxj.RelationContainer (MPXJ 13.7.0 API)</title>
+<title>Uses of Class net.sf.mpxj.RelationContainer (MPXJ 13.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../script.js"></script>
 </head>
@@ -19,7 +19,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Uses of Class net.sf.mpxj.RelationContainer (MPXJ 13.7.0 API)";
+            parent.document.title="Uses of Class net.sf.mpxj.RelationContainer (MPXJ 13.8.0 API)";
         }
     }
     catch(err) {
diff --git a/docs/apidocs/net/sf/mpxj/class-use/RelationType.html b/docs/apidocs/net/sf/mpxj/class-use/RelationType.html
index 0f00ca6432..0eb3edf210 100644
--- a/docs/apidocs/net/sf/mpxj/class-use/RelationType.html
+++ b/docs/apidocs/net/sf/mpxj/class-use/RelationType.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>Uses of Class net.sf.mpxj.RelationType (MPXJ 13.7.0 API)</title>
+<title>Uses of Class net.sf.mpxj.RelationType (MPXJ 13.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../script.js"></script>
 </head>
@@ -19,7 +19,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Uses of Class net.sf.mpxj.RelationType (MPXJ 13.7.0 API)";
+            parent.document.title="Uses of Class net.sf.mpxj.RelationType (MPXJ 13.8.0 API)";
         }
     }
     catch(err) {
diff --git a/docs/apidocs/net/sf/mpxj/class-use/RelationshipLagCalendar.html b/docs/apidocs/net/sf/mpxj/class-use/RelationshipLagCalendar.html
index fc9c3d60b5..5c44911d11 100644
--- a/docs/apidocs/net/sf/mpxj/class-use/RelationshipLagCalendar.html
+++ b/docs/apidocs/net/sf/mpxj/class-use/RelationshipLagCalendar.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>Uses of Class net.sf.mpxj.RelationshipLagCalendar (MPXJ 13.7.0 API)</title>
+<title>Uses of Class net.sf.mpxj.RelationshipLagCalendar (MPXJ 13.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../script.js"></script>
 </head>
@@ -19,7 +19,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Uses of Class net.sf.mpxj.RelationshipLagCalendar (MPXJ 13.7.0 API)";
+            parent.document.title="Uses of Class net.sf.mpxj.RelationshipLagCalendar (MPXJ 13.8.0 API)";
         }
     }
     catch(err) {
diff --git a/docs/apidocs/net/sf/mpxj/class-use/Resource.html b/docs/apidocs/net/sf/mpxj/class-use/Resource.html
index 67941018c9..1e7268c08b 100644
--- a/docs/apidocs/net/sf/mpxj/class-use/Resource.html
+++ b/docs/apidocs/net/sf/mpxj/class-use/Resource.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>Uses of Class net.sf.mpxj.Resource (MPXJ 13.7.0 API)</title>
+<title>Uses of Class net.sf.mpxj.Resource (MPXJ 13.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../script.js"></script>
 </head>
@@ -19,7 +19,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Uses of Class net.sf.mpxj.Resource (MPXJ 13.7.0 API)";
+            parent.document.title="Uses of Class net.sf.mpxj.Resource (MPXJ 13.8.0 API)";
         }
     }
     catch(err) {
@@ -155,32 +155,38 @@ <h3>Uses of <a href="../../../../net/sf/mpxj/Resource.html" title="class in net.
 </tr>
 <tr class="rowColor">
 <td class="colFirst"><code><a href="../../../../net/sf/mpxj/Resource.html" title="class in net.sf.mpxj">Resource</a></code></td>
+<td class="colLast"><span class="typeNameLabel">Task.</span><code><span class="memberNameLink"><a href="../../../../net/sf/mpxj/Task.html#getPrimaryResource--">getPrimaryResource</a></span>()</code>
+<div class="block">Retrieve the primary resource for this task.</div>
+</td>
+</tr>
+<tr class="altColor">
+<td class="colFirst"><code><a href="../../../../net/sf/mpxj/Resource.html" title="class in net.sf.mpxj">Resource</a></code></td>
 <td class="colLast"><span class="typeNameLabel">Resource.</span><code><span class="memberNameLink"><a href="../../../../net/sf/mpxj/Resource.html#getPrimaryRole--">getPrimaryRole</a></span>()</code>
 <div class="block">Retrieves the primary role.</div>
 </td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><code><a href="../../../../net/sf/mpxj/Resource.html" title="class in net.sf.mpxj">Resource</a></code></td>
 <td class="colLast"><span class="typeNameLabel">ResourceAssignment.</span><code><span class="memberNameLink"><a href="../../../../net/sf/mpxj/ResourceAssignment.html#getResource--">getResource</a></span>()</code>
 <div class="block">This method retrieves a reference to the resource with which this
  assignment is associated.</div>
 </td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><code><a href="../../../../net/sf/mpxj/Resource.html" title="class in net.sf.mpxj">Resource</a></code></td>
 <td class="colLast"><span class="typeNameLabel">ProjectFile.</span><code><span class="memberNameLink"><a href="../../../../net/sf/mpxj/ProjectFile.html#getResourceByID-java.lang.Integer-">getResourceByID</a></span>(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Integer.html?is-external=true" title="class or interface in java.lang">Integer</a>&nbsp;id)</code>
 <div class="block">This method allows an arbitrary resource to be retrieved based
  on its ID field.</div>
 </td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><code><a href="../../../../net/sf/mpxj/Resource.html" title="class in net.sf.mpxj">Resource</a></code></td>
 <td class="colLast"><span class="typeNameLabel">ProjectFile.</span><code><span class="memberNameLink"><a href="../../../../net/sf/mpxj/ProjectFile.html#getResourceByUniqueID-java.lang.Integer-">getResourceByUniqueID</a></span>(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Integer.html?is-external=true" title="class or interface in java.lang">Integer</a>&nbsp;id)</code>
 <div class="block">This method allows an arbitrary resource to be retrieved based
  on its UniqueID field.</div>
 </td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><code><a href="../../../../net/sf/mpxj/Resource.html" title="class in net.sf.mpxj">Resource</a></code></td>
 <td class="colLast"><span class="typeNameLabel">ResourceAssignment.</span><code><span class="memberNameLink"><a href="../../../../net/sf/mpxj/ResourceAssignment.html#getRole--">getRole</a></span>()</code>
 <div class="block">Retrieve the role in which this resource assignment is being performed.</div>
@@ -314,11 +320,17 @@ <h3>Uses of <a href="../../../../net/sf/mpxj/Resource.html" title="class in net.
 </tr>
 <tr class="altColor">
 <td class="colFirst"><code>void</code></td>
+<td class="colLast"><span class="typeNameLabel">Task.</span><code><span class="memberNameLink"><a href="../../../../net/sf/mpxj/Task.html#setPrimaryResource-net.sf.mpxj.Resource-">setPrimaryResource</a></span>(<a href="../../../../net/sf/mpxj/Resource.html" title="class in net.sf.mpxj">Resource</a>&nbsp;resource)</code>
+<div class="block">Set the primary resource for this task.</div>
+</td>
+</tr>
+<tr class="rowColor">
+<td class="colFirst"><code>void</code></td>
 <td class="colLast"><span class="typeNameLabel">Resource.</span><code><span class="memberNameLink"><a href="../../../../net/sf/mpxj/Resource.html#setPrimaryRole-net.sf.mpxj.Resource-">setPrimaryRole</a></span>(<a href="../../../../net/sf/mpxj/Resource.html" title="class in net.sf.mpxj">Resource</a>&nbsp;role)</code>
 <div class="block">Sets the primary role.</div>
 </td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><code>void</code></td>
 <td class="colLast"><span class="typeNameLabel">ResourceAssignment.</span><code><span class="memberNameLink"><a href="../../../../net/sf/mpxj/ResourceAssignment.html#setRole-net.sf.mpxj.Resource-">setRole</a></span>(<a href="../../../../net/sf/mpxj/Resource.html" title="class in net.sf.mpxj">Resource</a>&nbsp;role)</code>
 <div class="block">Set the role in which this resource assignment is being performed.</div>
diff --git a/docs/apidocs/net/sf/mpxj/class-use/ResourceAssignment.html b/docs/apidocs/net/sf/mpxj/class-use/ResourceAssignment.html
index 76705109b4..b283b3cb06 100644
--- a/docs/apidocs/net/sf/mpxj/class-use/ResourceAssignment.html
+++ b/docs/apidocs/net/sf/mpxj/class-use/ResourceAssignment.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>Uses of Class net.sf.mpxj.ResourceAssignment (MPXJ 13.7.0 API)</title>
+<title>Uses of Class net.sf.mpxj.ResourceAssignment (MPXJ 13.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../script.js"></script>
 </head>
@@ -19,7 +19,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Uses of Class net.sf.mpxj.ResourceAssignment (MPXJ 13.7.0 API)";
+            parent.document.title="Uses of Class net.sf.mpxj.ResourceAssignment (MPXJ 13.8.0 API)";
         }
     }
     catch(err) {
diff --git a/docs/apidocs/net/sf/mpxj/class-use/ResourceAssignmentCode.Builder.html b/docs/apidocs/net/sf/mpxj/class-use/ResourceAssignmentCode.Builder.html
new file mode 100644
index 0000000000..8a3afdd5ec
--- /dev/null
+++ b/docs/apidocs/net/sf/mpxj/class-use/ResourceAssignmentCode.Builder.html
@@ -0,0 +1,204 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!-- NewPage -->
+<html lang="en">
+<head>
+<!-- Generated by javadoc -->
+<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
+<title>Uses of Class net.sf.mpxj.ResourceAssignmentCode.Builder (MPXJ 13.8.0 API)</title>
+<link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style">
+<script type="text/javascript" src="../../../../script.js"></script>
+</head>
+					<script async src="https://www.googletagmanager.com/gtag/js?id=G-9R48LPVHKE"></script>
+					<script>
+					  window.dataLayer = window.dataLayer || [];
+					  function gtag(){dataLayer.push(arguments);}
+					  gtag('js', new Date());
+					  gtag('config', 'G-9R48LPVHKE');
+					</script>
+<body>
+<script type="text/javascript"><!--
+    try {
+        if (location.href.indexOf('is-external=true') == -1) {
+            parent.document.title="Uses of Class net.sf.mpxj.ResourceAssignmentCode.Builder (MPXJ 13.8.0 API)";
+        }
+    }
+    catch(err) {
+    }
+//-->
+</script>
+<noscript>
+<div>JavaScript is disabled on your browser.</div>
+</noscript>
+<!-- ========= START OF TOP NAVBAR ======= -->
+<div class="topNav"><a name="navbar.top">
+<!--   -->
+</a>
+<div class="skipNav"><a href="#skip.navbar.top" title="Skip navigation links">Skip navigation links</a></div>
+<a name="navbar.top.firstrow">
+<!--   -->
+</a>
+<ul class="navList" title="Navigation">
+<li><a href="../../../../overview-summary.html">Overview</a></li>
+<li><a href="../package-summary.html">Package</a></li>
+<li><a href="../../../../net/sf/mpxj/ResourceAssignmentCode.Builder.html" title="class in net.sf.mpxj">Class</a></li>
+<li class="navBarCell1Rev">Use</li>
+<li><a href="../../../../overview-tree.html">Tree</a></li>
+<li><a href="../../../../deprecated-list.html">Deprecated</a></li>
+<li><a href="../../../../index-all.html">Index</a></li>
+<li><a href="../../../../help-doc.html">Help</a></li>
+</ul>
+</div>
+<div class="subNav">
+<ul class="navList">
+<li>Prev</li>
+<li>Next</li>
+</ul>
+<ul class="navList">
+<li><a href="../../../../index.html?net/sf/mpxj/class-use/ResourceAssignmentCode.Builder.html" target="_top">Frames</a></li>
+<li><a href="ResourceAssignmentCode.Builder.html" target="_top">No&nbsp;Frames</a></li>
+</ul>
+<ul class="navList" id="allclasses_navbar_top">
+<li><a href="../../../../allclasses-noframe.html">All&nbsp;Classes</a></li>
+</ul>
+<div>
+<script type="text/javascript"><!--
+  allClassesLink = document.getElementById("allclasses_navbar_top");
+  if(window==top) {
+    allClassesLink.style.display = "block";
+  }
+  else {
+    allClassesLink.style.display = "none";
+  }
+  //-->
+</script>
+</div>
+<a name="skip.navbar.top">
+<!--   -->
+</a></div>
+<!-- ========= END OF TOP NAVBAR ========= -->
+<div class="header">
+<h2 title="Uses of Class net.sf.mpxj.ResourceAssignmentCode.Builder" class="title">Uses of Class<br>net.sf.mpxj.ResourceAssignmentCode.Builder</h2>
+</div>
+<div class="classUseContainer">
+<ul class="blockList">
+<li class="blockList">
+<table class="useSummary" border="0" cellpadding="3" cellspacing="0" summary="Use table, listing packages, and an explanation">
+<caption><span>Packages that use <a href="../../../../net/sf/mpxj/ResourceAssignmentCode.Builder.html" title="class in net.sf.mpxj">ResourceAssignmentCode.Builder</a></span><span class="tabEnd">&nbsp;</span></caption>
+<tr>
+<th class="colFirst" scope="col">Package</th>
+<th class="colLast" scope="col">Description</th>
+</tr>
+<tbody>
+<tr class="altColor">
+<td class="colFirst"><a href="#net.sf.mpxj">net.sf.mpxj</a></td>
+<td class="colLast">&nbsp;</td>
+</tr>
+</tbody>
+</table>
+</li>
+<li class="blockList">
+<ul class="blockList">
+<li class="blockList"><a name="net.sf.mpxj">
+<!--   -->
+</a>
+<h3>Uses of <a href="../../../../net/sf/mpxj/ResourceAssignmentCode.Builder.html" title="class in net.sf.mpxj">ResourceAssignmentCode.Builder</a> in <a href="../../../../net/sf/mpxj/package-summary.html">net.sf.mpxj</a></h3>
+<table class="useSummary" border="0" cellpadding="3" cellspacing="0" summary="Use table, listing methods, and an explanation">
+<caption><span>Methods in <a href="../../../../net/sf/mpxj/package-summary.html">net.sf.mpxj</a> that return <a href="../../../../net/sf/mpxj/ResourceAssignmentCode.Builder.html" title="class in net.sf.mpxj">ResourceAssignmentCode.Builder</a></span><span class="tabEnd">&nbsp;</span></caption>
+<tr>
+<th class="colFirst" scope="col">Modifier and Type</th>
+<th class="colLast" scope="col">Method and Description</th>
+</tr>
+<tbody>
+<tr class="altColor">
+<td class="colFirst"><code><a href="../../../../net/sf/mpxj/ResourceAssignmentCode.Builder.html" title="class in net.sf.mpxj">ResourceAssignmentCode.Builder</a></code></td>
+<td class="colLast"><span class="typeNameLabel">ResourceAssignmentCode.Builder.</span><code><span class="memberNameLink"><a href="../../../../net/sf/mpxj/ResourceAssignmentCode.Builder.html#from-net.sf.mpxj.ResourceAssignmentCode-">from</a></span>(<a href="../../../../net/sf/mpxj/ResourceAssignmentCode.html" title="class in net.sf.mpxj">ResourceAssignmentCode</a>&nbsp;value)</code>
+<div class="block">Initialise the builder from an existing ResourceAssignmentCode instance.</div>
+</td>
+</tr>
+<tr class="rowColor">
+<td class="colFirst"><code><a href="../../../../net/sf/mpxj/ResourceAssignmentCode.Builder.html" title="class in net.sf.mpxj">ResourceAssignmentCode.Builder</a></code></td>
+<td class="colLast"><span class="typeNameLabel">ResourceAssignmentCode.Builder.</span><code><span class="memberNameLink"><a href="../../../../net/sf/mpxj/ResourceAssignmentCode.Builder.html#maxLength-java.lang.Integer-">maxLength</a></span>(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Integer.html?is-external=true" title="class or interface in java.lang">Integer</a>&nbsp;value)</code>
+<div class="block">Add max length.</div>
+</td>
+</tr>
+<tr class="altColor">
+<td class="colFirst"><code><a href="../../../../net/sf/mpxj/ResourceAssignmentCode.Builder.html" title="class in net.sf.mpxj">ResourceAssignmentCode.Builder</a></code></td>
+<td class="colLast"><span class="typeNameLabel">ResourceAssignmentCode.Builder.</span><code><span class="memberNameLink"><a href="../../../../net/sf/mpxj/ResourceAssignmentCode.Builder.html#name-java.lang.String-">name</a></span>(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;value)</code>
+<div class="block">Add name.</div>
+</td>
+</tr>
+<tr class="rowColor">
+<td class="colFirst"><code><a href="../../../../net/sf/mpxj/ResourceAssignmentCode.Builder.html" title="class in net.sf.mpxj">ResourceAssignmentCode.Builder</a></code></td>
+<td class="colLast"><span class="typeNameLabel">ResourceAssignmentCode.Builder.</span><code><span class="memberNameLink"><a href="../../../../net/sf/mpxj/ResourceAssignmentCode.Builder.html#secure-boolean-">secure</a></span>(boolean&nbsp;value)</code>
+<div class="block">Add secure flag.</div>
+</td>
+</tr>
+<tr class="altColor">
+<td class="colFirst"><code><a href="../../../../net/sf/mpxj/ResourceAssignmentCode.Builder.html" title="class in net.sf.mpxj">ResourceAssignmentCode.Builder</a></code></td>
+<td class="colLast"><span class="typeNameLabel">ResourceAssignmentCode.Builder.</span><code><span class="memberNameLink"><a href="../../../../net/sf/mpxj/ResourceAssignmentCode.Builder.html#sequenceNumber-java.lang.Integer-">sequenceNumber</a></span>(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Integer.html?is-external=true" title="class or interface in java.lang">Integer</a>&nbsp;value)</code>
+<div class="block">Add sequence number.</div>
+</td>
+</tr>
+<tr class="rowColor">
+<td class="colFirst"><code><a href="../../../../net/sf/mpxj/ResourceAssignmentCode.Builder.html" title="class in net.sf.mpxj">ResourceAssignmentCode.Builder</a></code></td>
+<td class="colLast"><span class="typeNameLabel">ResourceAssignmentCode.Builder.</span><code><span class="memberNameLink"><a href="../../../../net/sf/mpxj/ResourceAssignmentCode.Builder.html#uniqueID-java.lang.Integer-">uniqueID</a></span>(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Integer.html?is-external=true" title="class or interface in java.lang">Integer</a>&nbsp;value)</code>
+<div class="block">Add unique ID.</div>
+</td>
+</tr>
+</tbody>
+</table>
+</li>
+</ul>
+</li>
+</ul>
+</div>
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<div class="bottomNav"><a name="navbar.bottom">
+<!--   -->
+</a>
+<div class="skipNav"><a href="#skip.navbar.bottom" title="Skip navigation links">Skip navigation links</a></div>
+<a name="navbar.bottom.firstrow">
+<!--   -->
+</a>
+<ul class="navList" title="Navigation">
+<li><a href="../../../../overview-summary.html">Overview</a></li>
+<li><a href="../package-summary.html">Package</a></li>
+<li><a href="../../../../net/sf/mpxj/ResourceAssignmentCode.Builder.html" title="class in net.sf.mpxj">Class</a></li>
+<li class="navBarCell1Rev">Use</li>
+<li><a href="../../../../overview-tree.html">Tree</a></li>
+<li><a href="../../../../deprecated-list.html">Deprecated</a></li>
+<li><a href="../../../../index-all.html">Index</a></li>
+<li><a href="../../../../help-doc.html">Help</a></li>
+</ul>
+</div>
+<div class="subNav">
+<ul class="navList">
+<li>Prev</li>
+<li>Next</li>
+</ul>
+<ul class="navList">
+<li><a href="../../../../index.html?net/sf/mpxj/class-use/ResourceAssignmentCode.Builder.html" target="_top">Frames</a></li>
+<li><a href="ResourceAssignmentCode.Builder.html" target="_top">No&nbsp;Frames</a></li>
+</ul>
+<ul class="navList" id="allclasses_navbar_bottom">
+<li><a href="../../../../allclasses-noframe.html">All&nbsp;Classes</a></li>
+</ul>
+<div>
+<script type="text/javascript"><!--
+  allClassesLink = document.getElementById("allclasses_navbar_bottom");
+  if(window==top) {
+    allClassesLink.style.display = "block";
+  }
+  else {
+    allClassesLink.style.display = "none";
+  }
+  //-->
+</script>
+</div>
+<a name="skip.navbar.bottom">
+<!--   -->
+</a></div>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+<p class="legalCopy"><small>Copyright &#169; 2000&#x2013;2024 <a href="http://mpxj.org">Packwood Software</a>. All rights reserved.</small></p>
+</body>
+</html>
diff --git a/docs/apidocs/net/sf/mpxj/class-use/ResourceAssignmentCode.html b/docs/apidocs/net/sf/mpxj/class-use/ResourceAssignmentCode.html
new file mode 100644
index 0000000000..6eed518bfa
--- /dev/null
+++ b/docs/apidocs/net/sf/mpxj/class-use/ResourceAssignmentCode.html
@@ -0,0 +1,214 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!-- NewPage -->
+<html lang="en">
+<head>
+<!-- Generated by javadoc -->
+<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
+<title>Uses of Class net.sf.mpxj.ResourceAssignmentCode (MPXJ 13.8.0 API)</title>
+<link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style">
+<script type="text/javascript" src="../../../../script.js"></script>
+</head>
+					<script async src="https://www.googletagmanager.com/gtag/js?id=G-9R48LPVHKE"></script>
+					<script>
+					  window.dataLayer = window.dataLayer || [];
+					  function gtag(){dataLayer.push(arguments);}
+					  gtag('js', new Date());
+					  gtag('config', 'G-9R48LPVHKE');
+					</script>
+<body>
+<script type="text/javascript"><!--
+    try {
+        if (location.href.indexOf('is-external=true') == -1) {
+            parent.document.title="Uses of Class net.sf.mpxj.ResourceAssignmentCode (MPXJ 13.8.0 API)";
+        }
+    }
+    catch(err) {
+    }
+//-->
+</script>
+<noscript>
+<div>JavaScript is disabled on your browser.</div>
+</noscript>
+<!-- ========= START OF TOP NAVBAR ======= -->
+<div class="topNav"><a name="navbar.top">
+<!--   -->
+</a>
+<div class="skipNav"><a href="#skip.navbar.top" title="Skip navigation links">Skip navigation links</a></div>
+<a name="navbar.top.firstrow">
+<!--   -->
+</a>
+<ul class="navList" title="Navigation">
+<li><a href="../../../../overview-summary.html">Overview</a></li>
+<li><a href="../package-summary.html">Package</a></li>
+<li><a href="../../../../net/sf/mpxj/ResourceAssignmentCode.html" title="class in net.sf.mpxj">Class</a></li>
+<li class="navBarCell1Rev">Use</li>
+<li><a href="../../../../overview-tree.html">Tree</a></li>
+<li><a href="../../../../deprecated-list.html">Deprecated</a></li>
+<li><a href="../../../../index-all.html">Index</a></li>
+<li><a href="../../../../help-doc.html">Help</a></li>
+</ul>
+</div>
+<div class="subNav">
+<ul class="navList">
+<li>Prev</li>
+<li>Next</li>
+</ul>
+<ul class="navList">
+<li><a href="../../../../index.html?net/sf/mpxj/class-use/ResourceAssignmentCode.html" target="_top">Frames</a></li>
+<li><a href="ResourceAssignmentCode.html" target="_top">No&nbsp;Frames</a></li>
+</ul>
+<ul class="navList" id="allclasses_navbar_top">
+<li><a href="../../../../allclasses-noframe.html">All&nbsp;Classes</a></li>
+</ul>
+<div>
+<script type="text/javascript"><!--
+  allClassesLink = document.getElementById("allclasses_navbar_top");
+  if(window==top) {
+    allClassesLink.style.display = "block";
+  }
+  else {
+    allClassesLink.style.display = "none";
+  }
+  //-->
+</script>
+</div>
+<a name="skip.navbar.top">
+<!--   -->
+</a></div>
+<!-- ========= END OF TOP NAVBAR ========= -->
+<div class="header">
+<h2 title="Uses of Class net.sf.mpxj.ResourceAssignmentCode" class="title">Uses of Class<br>net.sf.mpxj.ResourceAssignmentCode</h2>
+</div>
+<div class="classUseContainer">
+<ul class="blockList">
+<li class="blockList">
+<table class="useSummary" border="0" cellpadding="3" cellspacing="0" summary="Use table, listing packages, and an explanation">
+<caption><span>Packages that use <a href="../../../../net/sf/mpxj/ResourceAssignmentCode.html" title="class in net.sf.mpxj">ResourceAssignmentCode</a></span><span class="tabEnd">&nbsp;</span></caption>
+<tr>
+<th class="colFirst" scope="col">Package</th>
+<th class="colLast" scope="col">Description</th>
+</tr>
+<tbody>
+<tr class="altColor">
+<td class="colFirst"><a href="#net.sf.mpxj">net.sf.mpxj</a></td>
+<td class="colLast">&nbsp;</td>
+</tr>
+</tbody>
+</table>
+</li>
+<li class="blockList">
+<ul class="blockList">
+<li class="blockList"><a name="net.sf.mpxj">
+<!--   -->
+</a>
+<h3>Uses of <a href="../../../../net/sf/mpxj/ResourceAssignmentCode.html" title="class in net.sf.mpxj">ResourceAssignmentCode</a> in <a href="../../../../net/sf/mpxj/package-summary.html">net.sf.mpxj</a></h3>
+<table class="useSummary" border="0" cellpadding="3" cellspacing="0" summary="Use table, listing methods, and an explanation">
+<caption><span>Methods in <a href="../../../../net/sf/mpxj/package-summary.html">net.sf.mpxj</a> that return <a href="../../../../net/sf/mpxj/ResourceAssignmentCode.html" title="class in net.sf.mpxj">ResourceAssignmentCode</a></span><span class="tabEnd">&nbsp;</span></caption>
+<tr>
+<th class="colFirst" scope="col">Modifier and Type</th>
+<th class="colLast" scope="col">Method and Description</th>
+</tr>
+<tbody>
+<tr class="altColor">
+<td class="colFirst"><code><a href="../../../../net/sf/mpxj/ResourceAssignmentCode.html" title="class in net.sf.mpxj">ResourceAssignmentCode</a></code></td>
+<td class="colLast"><span class="typeNameLabel">ResourceAssignmentCode.Builder.</span><code><span class="memberNameLink"><a href="../../../../net/sf/mpxj/ResourceAssignmentCode.Builder.html#build--">build</a></span>()</code>
+<div class="block">Build an ResourceAssignmentCode instance.</div>
+</td>
+</tr>
+<tr class="rowColor">
+<td class="colFirst"><code><a href="../../../../net/sf/mpxj/ResourceAssignmentCode.html" title="class in net.sf.mpxj">ResourceAssignmentCode</a></code></td>
+<td class="colLast"><span class="typeNameLabel">ResourceAssignmentCodeValue.</span><code><span class="memberNameLink"><a href="../../../../net/sf/mpxj/ResourceAssignmentCodeValue.html#getParentCode--">getParentCode</a></span>()</code>&nbsp;</td>
+</tr>
+</tbody>
+</table>
+<table class="useSummary" border="0" cellpadding="3" cellspacing="0" summary="Use table, listing methods, and an explanation">
+<caption><span>Methods in <a href="../../../../net/sf/mpxj/package-summary.html">net.sf.mpxj</a> that return types with arguments of type <a href="../../../../net/sf/mpxj/ResourceAssignmentCode.html" title="class in net.sf.mpxj">ResourceAssignmentCode</a></span><span class="tabEnd">&nbsp;</span></caption>
+<tr>
+<th class="colFirst" scope="col">Modifier and Type</th>
+<th class="colLast" scope="col">Method and Description</th>
+</tr>
+<tbody>
+<tr class="altColor">
+<td class="colFirst"><code><a href="https://docs.oracle.com/javase/8/docs/api/java/util/Map.html?is-external=true" title="class or interface in java.util">Map</a>&lt;<a href="../../../../net/sf/mpxj/ResourceAssignmentCode.html" title="class in net.sf.mpxj">ResourceAssignmentCode</a>,<a href="../../../../net/sf/mpxj/ResourceAssignmentCodeValue.html" title="class in net.sf.mpxj">ResourceAssignmentCodeValue</a>&gt;</code></td>
+<td class="colLast"><span class="typeNameLabel">ResourceAssignment.</span><code><span class="memberNameLink"><a href="../../../../net/sf/mpxj/ResourceAssignment.html#getResourceAssignmentCodeValues--">getResourceAssignmentCodeValues</a></span>()</code>
+<div class="block">Retrieve the resource assignment code values associated with this resource assignment.</div>
+</td>
+</tr>
+</tbody>
+</table>
+<table class="useSummary" border="0" cellpadding="3" cellspacing="0" summary="Use table, listing methods, and an explanation">
+<caption><span>Methods in <a href="../../../../net/sf/mpxj/package-summary.html">net.sf.mpxj</a> with parameters of type <a href="../../../../net/sf/mpxj/ResourceAssignmentCode.html" title="class in net.sf.mpxj">ResourceAssignmentCode</a></span><span class="tabEnd">&nbsp;</span></caption>
+<tr>
+<th class="colFirst" scope="col">Modifier and Type</th>
+<th class="colLast" scope="col">Method and Description</th>
+</tr>
+<tbody>
+<tr class="altColor">
+<td class="colFirst"><code><a href="../../../../net/sf/mpxj/ResourceAssignmentCode.Builder.html" title="class in net.sf.mpxj">ResourceAssignmentCode.Builder</a></code></td>
+<td class="colLast"><span class="typeNameLabel">ResourceAssignmentCode.Builder.</span><code><span class="memberNameLink"><a href="../../../../net/sf/mpxj/ResourceAssignmentCode.Builder.html#from-net.sf.mpxj.ResourceAssignmentCode-">from</a></span>(<a href="../../../../net/sf/mpxj/ResourceAssignmentCode.html" title="class in net.sf.mpxj">ResourceAssignmentCode</a>&nbsp;value)</code>
+<div class="block">Initialise the builder from an existing ResourceAssignmentCode instance.</div>
+</td>
+</tr>
+<tr class="rowColor">
+<td class="colFirst"><code><a href="../../../../net/sf/mpxj/ResourceAssignmentCodeValue.Builder.html" title="class in net.sf.mpxj">ResourceAssignmentCodeValue.Builder</a></code></td>
+<td class="colLast"><span class="typeNameLabel">ResourceAssignmentCodeValue.Builder.</span><code><span class="memberNameLink"><a href="../../../../net/sf/mpxj/ResourceAssignmentCodeValue.Builder.html#resourceAssignmentCode-net.sf.mpxj.ResourceAssignmentCode-">resourceAssignmentCode</a></span>(<a href="../../../../net/sf/mpxj/ResourceAssignmentCode.html" title="class in net.sf.mpxj">ResourceAssignmentCode</a>&nbsp;value)</code>
+<div class="block">Add parent assignment code.</div>
+</td>
+</tr>
+</tbody>
+</table>
+</li>
+</ul>
+</li>
+</ul>
+</div>
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<div class="bottomNav"><a name="navbar.bottom">
+<!--   -->
+</a>
+<div class="skipNav"><a href="#skip.navbar.bottom" title="Skip navigation links">Skip navigation links</a></div>
+<a name="navbar.bottom.firstrow">
+<!--   -->
+</a>
+<ul class="navList" title="Navigation">
+<li><a href="../../../../overview-summary.html">Overview</a></li>
+<li><a href="../package-summary.html">Package</a></li>
+<li><a href="../../../../net/sf/mpxj/ResourceAssignmentCode.html" title="class in net.sf.mpxj">Class</a></li>
+<li class="navBarCell1Rev">Use</li>
+<li><a href="../../../../overview-tree.html">Tree</a></li>
+<li><a href="../../../../deprecated-list.html">Deprecated</a></li>
+<li><a href="../../../../index-all.html">Index</a></li>
+<li><a href="../../../../help-doc.html">Help</a></li>
+</ul>
+</div>
+<div class="subNav">
+<ul class="navList">
+<li>Prev</li>
+<li>Next</li>
+</ul>
+<ul class="navList">
+<li><a href="../../../../index.html?net/sf/mpxj/class-use/ResourceAssignmentCode.html" target="_top">Frames</a></li>
+<li><a href="ResourceAssignmentCode.html" target="_top">No&nbsp;Frames</a></li>
+</ul>
+<ul class="navList" id="allclasses_navbar_bottom">
+<li><a href="../../../../allclasses-noframe.html">All&nbsp;Classes</a></li>
+</ul>
+<div>
+<script type="text/javascript"><!--
+  allClassesLink = document.getElementById("allclasses_navbar_bottom");
+  if(window==top) {
+    allClassesLink.style.display = "block";
+  }
+  else {
+    allClassesLink.style.display = "none";
+  }
+  //-->
+</script>
+</div>
+<a name="skip.navbar.bottom">
+<!--   -->
+</a></div>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+<p class="legalCopy"><small>Copyright &#169; 2000&#x2013;2024 <a href="http://mpxj.org">Packwood Software</a>. All rights reserved.</small></p>
+</body>
+</html>
diff --git a/docs/apidocs/net/sf/mpxj/class-use/ResourceAssignmentCodeContainer.html b/docs/apidocs/net/sf/mpxj/class-use/ResourceAssignmentCodeContainer.html
new file mode 100644
index 0000000000..a65c312e15
--- /dev/null
+++ b/docs/apidocs/net/sf/mpxj/class-use/ResourceAssignmentCodeContainer.html
@@ -0,0 +1,180 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!-- NewPage -->
+<html lang="en">
+<head>
+<!-- Generated by javadoc -->
+<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
+<title>Uses of Class net.sf.mpxj.ResourceAssignmentCodeContainer (MPXJ 13.8.0 API)</title>
+<link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style">
+<script type="text/javascript" src="../../../../script.js"></script>
+</head>
+					<script async src="https://www.googletagmanager.com/gtag/js?id=G-9R48LPVHKE"></script>
+					<script>
+					  window.dataLayer = window.dataLayer || [];
+					  function gtag(){dataLayer.push(arguments);}
+					  gtag('js', new Date());
+					  gtag('config', 'G-9R48LPVHKE');
+					</script>
+<body>
+<script type="text/javascript"><!--
+    try {
+        if (location.href.indexOf('is-external=true') == -1) {
+            parent.document.title="Uses of Class net.sf.mpxj.ResourceAssignmentCodeContainer (MPXJ 13.8.0 API)";
+        }
+    }
+    catch(err) {
+    }
+//-->
+</script>
+<noscript>
+<div>JavaScript is disabled on your browser.</div>
+</noscript>
+<!-- ========= START OF TOP NAVBAR ======= -->
+<div class="topNav"><a name="navbar.top">
+<!--   -->
+</a>
+<div class="skipNav"><a href="#skip.navbar.top" title="Skip navigation links">Skip navigation links</a></div>
+<a name="navbar.top.firstrow">
+<!--   -->
+</a>
+<ul class="navList" title="Navigation">
+<li><a href="../../../../overview-summary.html">Overview</a></li>
+<li><a href="../package-summary.html">Package</a></li>
+<li><a href="../../../../net/sf/mpxj/ResourceAssignmentCodeContainer.html" title="class in net.sf.mpxj">Class</a></li>
+<li class="navBarCell1Rev">Use</li>
+<li><a href="../../../../overview-tree.html">Tree</a></li>
+<li><a href="../../../../deprecated-list.html">Deprecated</a></li>
+<li><a href="../../../../index-all.html">Index</a></li>
+<li><a href="../../../../help-doc.html">Help</a></li>
+</ul>
+</div>
+<div class="subNav">
+<ul class="navList">
+<li>Prev</li>
+<li>Next</li>
+</ul>
+<ul class="navList">
+<li><a href="../../../../index.html?net/sf/mpxj/class-use/ResourceAssignmentCodeContainer.html" target="_top">Frames</a></li>
+<li><a href="ResourceAssignmentCodeContainer.html" target="_top">No&nbsp;Frames</a></li>
+</ul>
+<ul class="navList" id="allclasses_navbar_top">
+<li><a href="../../../../allclasses-noframe.html">All&nbsp;Classes</a></li>
+</ul>
+<div>
+<script type="text/javascript"><!--
+  allClassesLink = document.getElementById("allclasses_navbar_top");
+  if(window==top) {
+    allClassesLink.style.display = "block";
+  }
+  else {
+    allClassesLink.style.display = "none";
+  }
+  //-->
+</script>
+</div>
+<a name="skip.navbar.top">
+<!--   -->
+</a></div>
+<!-- ========= END OF TOP NAVBAR ========= -->
+<div class="header">
+<h2 title="Uses of Class net.sf.mpxj.ResourceAssignmentCodeContainer" class="title">Uses of Class<br>net.sf.mpxj.ResourceAssignmentCodeContainer</h2>
+</div>
+<div class="classUseContainer">
+<ul class="blockList">
+<li class="blockList">
+<table class="useSummary" border="0" cellpadding="3" cellspacing="0" summary="Use table, listing packages, and an explanation">
+<caption><span>Packages that use <a href="../../../../net/sf/mpxj/ResourceAssignmentCodeContainer.html" title="class in net.sf.mpxj">ResourceAssignmentCodeContainer</a></span><span class="tabEnd">&nbsp;</span></caption>
+<tr>
+<th class="colFirst" scope="col">Package</th>
+<th class="colLast" scope="col">Description</th>
+</tr>
+<tbody>
+<tr class="altColor">
+<td class="colFirst"><a href="#net.sf.mpxj">net.sf.mpxj</a></td>
+<td class="colLast">&nbsp;</td>
+</tr>
+</tbody>
+</table>
+</li>
+<li class="blockList">
+<ul class="blockList">
+<li class="blockList"><a name="net.sf.mpxj">
+<!--   -->
+</a>
+<h3>Uses of <a href="../../../../net/sf/mpxj/ResourceAssignmentCodeContainer.html" title="class in net.sf.mpxj">ResourceAssignmentCodeContainer</a> in <a href="../../../../net/sf/mpxj/package-summary.html">net.sf.mpxj</a></h3>
+<table class="useSummary" border="0" cellpadding="3" cellspacing="0" summary="Use table, listing methods, and an explanation">
+<caption><span>Methods in <a href="../../../../net/sf/mpxj/package-summary.html">net.sf.mpxj</a> that return <a href="../../../../net/sf/mpxj/ResourceAssignmentCodeContainer.html" title="class in net.sf.mpxj">ResourceAssignmentCodeContainer</a></span><span class="tabEnd">&nbsp;</span></caption>
+<tr>
+<th class="colFirst" scope="col">Modifier and Type</th>
+<th class="colLast" scope="col">Method and Description</th>
+</tr>
+<tbody>
+<tr class="altColor">
+<td class="colFirst"><code><a href="../../../../net/sf/mpxj/ResourceAssignmentCodeContainer.html" title="class in net.sf.mpxj">ResourceAssignmentCodeContainer</a></code></td>
+<td class="colLast"><span class="typeNameLabel">ProjectFile.</span><code><span class="memberNameLink"><a href="../../../../net/sf/mpxj/ProjectFile.html#getResourceAssignmentCodes--">getResourceAssignmentCodes</a></span>()</code>
+<div class="block">Retrieves the resource assignment code configuration for this project.</div>
+</td>
+</tr>
+<tr class="rowColor">
+<td class="colFirst"><code><a href="../../../../net/sf/mpxj/ResourceAssignmentCodeContainer.html" title="class in net.sf.mpxj">ResourceAssignmentCodeContainer</a></code></td>
+<td class="colLast"><span class="typeNameLabel">ProjectFileSharedData.</span><code><span class="memberNameLink"><a href="../../../../net/sf/mpxj/ProjectFileSharedData.html#getResourceAssignmentCodes--">getResourceAssignmentCodes</a></span>()</code>
+<div class="block">Retrieves the resource assignment code configuration for this project.</div>
+</td>
+</tr>
+</tbody>
+</table>
+</li>
+</ul>
+</li>
+</ul>
+</div>
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<div class="bottomNav"><a name="navbar.bottom">
+<!--   -->
+</a>
+<div class="skipNav"><a href="#skip.navbar.bottom" title="Skip navigation links">Skip navigation links</a></div>
+<a name="navbar.bottom.firstrow">
+<!--   -->
+</a>
+<ul class="navList" title="Navigation">
+<li><a href="../../../../overview-summary.html">Overview</a></li>
+<li><a href="../package-summary.html">Package</a></li>
+<li><a href="../../../../net/sf/mpxj/ResourceAssignmentCodeContainer.html" title="class in net.sf.mpxj">Class</a></li>
+<li class="navBarCell1Rev">Use</li>
+<li><a href="../../../../overview-tree.html">Tree</a></li>
+<li><a href="../../../../deprecated-list.html">Deprecated</a></li>
+<li><a href="../../../../index-all.html">Index</a></li>
+<li><a href="../../../../help-doc.html">Help</a></li>
+</ul>
+</div>
+<div class="subNav">
+<ul class="navList">
+<li>Prev</li>
+<li>Next</li>
+</ul>
+<ul class="navList">
+<li><a href="../../../../index.html?net/sf/mpxj/class-use/ResourceAssignmentCodeContainer.html" target="_top">Frames</a></li>
+<li><a href="ResourceAssignmentCodeContainer.html" target="_top">No&nbsp;Frames</a></li>
+</ul>
+<ul class="navList" id="allclasses_navbar_bottom">
+<li><a href="../../../../allclasses-noframe.html">All&nbsp;Classes</a></li>
+</ul>
+<div>
+<script type="text/javascript"><!--
+  allClassesLink = document.getElementById("allclasses_navbar_bottom");
+  if(window==top) {
+    allClassesLink.style.display = "block";
+  }
+  else {
+    allClassesLink.style.display = "none";
+  }
+  //-->
+</script>
+</div>
+<a name="skip.navbar.bottom">
+<!--   -->
+</a></div>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+<p class="legalCopy"><small>Copyright &#169; 2000&#x2013;2024 <a href="http://mpxj.org">Packwood Software</a>. All rights reserved.</small></p>
+</body>
+</html>
diff --git a/docs/apidocs/net/sf/mpxj/class-use/ResourceAssignmentCodeValue.Builder.html b/docs/apidocs/net/sf/mpxj/class-use/ResourceAssignmentCodeValue.Builder.html
new file mode 100644
index 0000000000..339b44477a
--- /dev/null
+++ b/docs/apidocs/net/sf/mpxj/class-use/ResourceAssignmentCodeValue.Builder.html
@@ -0,0 +1,210 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!-- NewPage -->
+<html lang="en">
+<head>
+<!-- Generated by javadoc -->
+<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
+<title>Uses of Class net.sf.mpxj.ResourceAssignmentCodeValue.Builder (MPXJ 13.8.0 API)</title>
+<link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style">
+<script type="text/javascript" src="../../../../script.js"></script>
+</head>
+					<script async src="https://www.googletagmanager.com/gtag/js?id=G-9R48LPVHKE"></script>
+					<script>
+					  window.dataLayer = window.dataLayer || [];
+					  function gtag(){dataLayer.push(arguments);}
+					  gtag('js', new Date());
+					  gtag('config', 'G-9R48LPVHKE');
+					</script>
+<body>
+<script type="text/javascript"><!--
+    try {
+        if (location.href.indexOf('is-external=true') == -1) {
+            parent.document.title="Uses of Class net.sf.mpxj.ResourceAssignmentCodeValue.Builder (MPXJ 13.8.0 API)";
+        }
+    }
+    catch(err) {
+    }
+//-->
+</script>
+<noscript>
+<div>JavaScript is disabled on your browser.</div>
+</noscript>
+<!-- ========= START OF TOP NAVBAR ======= -->
+<div class="topNav"><a name="navbar.top">
+<!--   -->
+</a>
+<div class="skipNav"><a href="#skip.navbar.top" title="Skip navigation links">Skip navigation links</a></div>
+<a name="navbar.top.firstrow">
+<!--   -->
+</a>
+<ul class="navList" title="Navigation">
+<li><a href="../../../../overview-summary.html">Overview</a></li>
+<li><a href="../package-summary.html">Package</a></li>
+<li><a href="../../../../net/sf/mpxj/ResourceAssignmentCodeValue.Builder.html" title="class in net.sf.mpxj">Class</a></li>
+<li class="navBarCell1Rev">Use</li>
+<li><a href="../../../../overview-tree.html">Tree</a></li>
+<li><a href="../../../../deprecated-list.html">Deprecated</a></li>
+<li><a href="../../../../index-all.html">Index</a></li>
+<li><a href="../../../../help-doc.html">Help</a></li>
+</ul>
+</div>
+<div class="subNav">
+<ul class="navList">
+<li>Prev</li>
+<li>Next</li>
+</ul>
+<ul class="navList">
+<li><a href="../../../../index.html?net/sf/mpxj/class-use/ResourceAssignmentCodeValue.Builder.html" target="_top">Frames</a></li>
+<li><a href="ResourceAssignmentCodeValue.Builder.html" target="_top">No&nbsp;Frames</a></li>
+</ul>
+<ul class="navList" id="allclasses_navbar_top">
+<li><a href="../../../../allclasses-noframe.html">All&nbsp;Classes</a></li>
+</ul>
+<div>
+<script type="text/javascript"><!--
+  allClassesLink = document.getElementById("allclasses_navbar_top");
+  if(window==top) {
+    allClassesLink.style.display = "block";
+  }
+  else {
+    allClassesLink.style.display = "none";
+  }
+  //-->
+</script>
+</div>
+<a name="skip.navbar.top">
+<!--   -->
+</a></div>
+<!-- ========= END OF TOP NAVBAR ========= -->
+<div class="header">
+<h2 title="Uses of Class net.sf.mpxj.ResourceAssignmentCodeValue.Builder" class="title">Uses of Class<br>net.sf.mpxj.ResourceAssignmentCodeValue.Builder</h2>
+</div>
+<div class="classUseContainer">
+<ul class="blockList">
+<li class="blockList">
+<table class="useSummary" border="0" cellpadding="3" cellspacing="0" summary="Use table, listing packages, and an explanation">
+<caption><span>Packages that use <a href="../../../../net/sf/mpxj/ResourceAssignmentCodeValue.Builder.html" title="class in net.sf.mpxj">ResourceAssignmentCodeValue.Builder</a></span><span class="tabEnd">&nbsp;</span></caption>
+<tr>
+<th class="colFirst" scope="col">Package</th>
+<th class="colLast" scope="col">Description</th>
+</tr>
+<tbody>
+<tr class="altColor">
+<td class="colFirst"><a href="#net.sf.mpxj">net.sf.mpxj</a></td>
+<td class="colLast">&nbsp;</td>
+</tr>
+</tbody>
+</table>
+</li>
+<li class="blockList">
+<ul class="blockList">
+<li class="blockList"><a name="net.sf.mpxj">
+<!--   -->
+</a>
+<h3>Uses of <a href="../../../../net/sf/mpxj/ResourceAssignmentCodeValue.Builder.html" title="class in net.sf.mpxj">ResourceAssignmentCodeValue.Builder</a> in <a href="../../../../net/sf/mpxj/package-summary.html">net.sf.mpxj</a></h3>
+<table class="useSummary" border="0" cellpadding="3" cellspacing="0" summary="Use table, listing methods, and an explanation">
+<caption><span>Methods in <a href="../../../../net/sf/mpxj/package-summary.html">net.sf.mpxj</a> that return <a href="../../../../net/sf/mpxj/ResourceAssignmentCodeValue.Builder.html" title="class in net.sf.mpxj">ResourceAssignmentCodeValue.Builder</a></span><span class="tabEnd">&nbsp;</span></caption>
+<tr>
+<th class="colFirst" scope="col">Modifier and Type</th>
+<th class="colLast" scope="col">Method and Description</th>
+</tr>
+<tbody>
+<tr class="altColor">
+<td class="colFirst"><code><a href="../../../../net/sf/mpxj/ResourceAssignmentCodeValue.Builder.html" title="class in net.sf.mpxj">ResourceAssignmentCodeValue.Builder</a></code></td>
+<td class="colLast"><span class="typeNameLabel">ResourceAssignmentCodeValue.Builder.</span><code><span class="memberNameLink"><a href="../../../../net/sf/mpxj/ResourceAssignmentCodeValue.Builder.html#description-java.lang.String-">description</a></span>(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;value)</code>
+<div class="block">Add description.</div>
+</td>
+</tr>
+<tr class="rowColor">
+<td class="colFirst"><code><a href="../../../../net/sf/mpxj/ResourceAssignmentCodeValue.Builder.html" title="class in net.sf.mpxj">ResourceAssignmentCodeValue.Builder</a></code></td>
+<td class="colLast"><span class="typeNameLabel">ResourceAssignmentCodeValue.Builder.</span><code><span class="memberNameLink"><a href="../../../../net/sf/mpxj/ResourceAssignmentCodeValue.Builder.html#from-net.sf.mpxj.ResourceAssignmentCodeValue-">from</a></span>(<a href="../../../../net/sf/mpxj/ResourceAssignmentCodeValue.html" title="class in net.sf.mpxj">ResourceAssignmentCodeValue</a>&nbsp;value)</code>
+<div class="block">Initialise the builder from an existing ResourceAssignmentCodeValue instance.</div>
+</td>
+</tr>
+<tr class="altColor">
+<td class="colFirst"><code><a href="../../../../net/sf/mpxj/ResourceAssignmentCodeValue.Builder.html" title="class in net.sf.mpxj">ResourceAssignmentCodeValue.Builder</a></code></td>
+<td class="colLast"><span class="typeNameLabel">ResourceAssignmentCodeValue.Builder.</span><code><span class="memberNameLink"><a href="../../../../net/sf/mpxj/ResourceAssignmentCodeValue.Builder.html#name-java.lang.String-">name</a></span>(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;value)</code>
+<div class="block">Add name.</div>
+</td>
+</tr>
+<tr class="rowColor">
+<td class="colFirst"><code><a href="../../../../net/sf/mpxj/ResourceAssignmentCodeValue.Builder.html" title="class in net.sf.mpxj">ResourceAssignmentCodeValue.Builder</a></code></td>
+<td class="colLast"><span class="typeNameLabel">ResourceAssignmentCodeValue.Builder.</span><code><span class="memberNameLink"><a href="../../../../net/sf/mpxj/ResourceAssignmentCodeValue.Builder.html#parentValue-net.sf.mpxj.ResourceAssignmentCodeValue-">parentValue</a></span>(<a href="../../../../net/sf/mpxj/ResourceAssignmentCodeValue.html" title="class in net.sf.mpxj">ResourceAssignmentCodeValue</a>&nbsp;value)</code>
+<div class="block">Add parent value.</div>
+</td>
+</tr>
+<tr class="altColor">
+<td class="colFirst"><code><a href="../../../../net/sf/mpxj/ResourceAssignmentCodeValue.Builder.html" title="class in net.sf.mpxj">ResourceAssignmentCodeValue.Builder</a></code></td>
+<td class="colLast"><span class="typeNameLabel">ResourceAssignmentCodeValue.Builder.</span><code><span class="memberNameLink"><a href="../../../../net/sf/mpxj/ResourceAssignmentCodeValue.Builder.html#resourceAssignmentCode-net.sf.mpxj.ResourceAssignmentCode-">resourceAssignmentCode</a></span>(<a href="../../../../net/sf/mpxj/ResourceAssignmentCode.html" title="class in net.sf.mpxj">ResourceAssignmentCode</a>&nbsp;value)</code>
+<div class="block">Add parent assignment code.</div>
+</td>
+</tr>
+<tr class="rowColor">
+<td class="colFirst"><code><a href="../../../../net/sf/mpxj/ResourceAssignmentCodeValue.Builder.html" title="class in net.sf.mpxj">ResourceAssignmentCodeValue.Builder</a></code></td>
+<td class="colLast"><span class="typeNameLabel">ResourceAssignmentCodeValue.Builder.</span><code><span class="memberNameLink"><a href="../../../../net/sf/mpxj/ResourceAssignmentCodeValue.Builder.html#sequenceNumber-java.lang.Integer-">sequenceNumber</a></span>(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Integer.html?is-external=true" title="class or interface in java.lang">Integer</a>&nbsp;value)</code>
+<div class="block">Add sequence number.</div>
+</td>
+</tr>
+<tr class="altColor">
+<td class="colFirst"><code><a href="../../../../net/sf/mpxj/ResourceAssignmentCodeValue.Builder.html" title="class in net.sf.mpxj">ResourceAssignmentCodeValue.Builder</a></code></td>
+<td class="colLast"><span class="typeNameLabel">ResourceAssignmentCodeValue.Builder.</span><code><span class="memberNameLink"><a href="../../../../net/sf/mpxj/ResourceAssignmentCodeValue.Builder.html#uniqueID-java.lang.Integer-">uniqueID</a></span>(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Integer.html?is-external=true" title="class or interface in java.lang">Integer</a>&nbsp;value)</code>
+<div class="block">Add unique ID.</div>
+</td>
+</tr>
+</tbody>
+</table>
+</li>
+</ul>
+</li>
+</ul>
+</div>
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<div class="bottomNav"><a name="navbar.bottom">
+<!--   -->
+</a>
+<div class="skipNav"><a href="#skip.navbar.bottom" title="Skip navigation links">Skip navigation links</a></div>
+<a name="navbar.bottom.firstrow">
+<!--   -->
+</a>
+<ul class="navList" title="Navigation">
+<li><a href="../../../../overview-summary.html">Overview</a></li>
+<li><a href="../package-summary.html">Package</a></li>
+<li><a href="../../../../net/sf/mpxj/ResourceAssignmentCodeValue.Builder.html" title="class in net.sf.mpxj">Class</a></li>
+<li class="navBarCell1Rev">Use</li>
+<li><a href="../../../../overview-tree.html">Tree</a></li>
+<li><a href="../../../../deprecated-list.html">Deprecated</a></li>
+<li><a href="../../../../index-all.html">Index</a></li>
+<li><a href="../../../../help-doc.html">Help</a></li>
+</ul>
+</div>
+<div class="subNav">
+<ul class="navList">
+<li>Prev</li>
+<li>Next</li>
+</ul>
+<ul class="navList">
+<li><a href="../../../../index.html?net/sf/mpxj/class-use/ResourceAssignmentCodeValue.Builder.html" target="_top">Frames</a></li>
+<li><a href="ResourceAssignmentCodeValue.Builder.html" target="_top">No&nbsp;Frames</a></li>
+</ul>
+<ul class="navList" id="allclasses_navbar_bottom">
+<li><a href="../../../../allclasses-noframe.html">All&nbsp;Classes</a></li>
+</ul>
+<div>
+<script type="text/javascript"><!--
+  allClassesLink = document.getElementById("allclasses_navbar_bottom");
+  if(window==top) {
+    allClassesLink.style.display = "block";
+  }
+  else {
+    allClassesLink.style.display = "none";
+  }
+  //-->
+</script>
+</div>
+<a name="skip.navbar.bottom">
+<!--   -->
+</a></div>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+<p class="legalCopy"><small>Copyright &#169; 2000&#x2013;2024 <a href="http://mpxj.org">Packwood Software</a>. All rights reserved.</small></p>
+</body>
+</html>
diff --git a/docs/apidocs/net/sf/mpxj/class-use/ResourceAssignmentCodeValue.html b/docs/apidocs/net/sf/mpxj/class-use/ResourceAssignmentCodeValue.html
new file mode 100644
index 0000000000..05b27010e0
--- /dev/null
+++ b/docs/apidocs/net/sf/mpxj/class-use/ResourceAssignmentCodeValue.html
@@ -0,0 +1,248 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!-- NewPage -->
+<html lang="en">
+<head>
+<!-- Generated by javadoc -->
+<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
+<title>Uses of Class net.sf.mpxj.ResourceAssignmentCodeValue (MPXJ 13.8.0 API)</title>
+<link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style">
+<script type="text/javascript" src="../../../../script.js"></script>
+</head>
+					<script async src="https://www.googletagmanager.com/gtag/js?id=G-9R48LPVHKE"></script>
+					<script>
+					  window.dataLayer = window.dataLayer || [];
+					  function gtag(){dataLayer.push(arguments);}
+					  gtag('js', new Date());
+					  gtag('config', 'G-9R48LPVHKE');
+					</script>
+<body>
+<script type="text/javascript"><!--
+    try {
+        if (location.href.indexOf('is-external=true') == -1) {
+            parent.document.title="Uses of Class net.sf.mpxj.ResourceAssignmentCodeValue (MPXJ 13.8.0 API)";
+        }
+    }
+    catch(err) {
+    }
+//-->
+</script>
+<noscript>
+<div>JavaScript is disabled on your browser.</div>
+</noscript>
+<!-- ========= START OF TOP NAVBAR ======= -->
+<div class="topNav"><a name="navbar.top">
+<!--   -->
+</a>
+<div class="skipNav"><a href="#skip.navbar.top" title="Skip navigation links">Skip navigation links</a></div>
+<a name="navbar.top.firstrow">
+<!--   -->
+</a>
+<ul class="navList" title="Navigation">
+<li><a href="../../../../overview-summary.html">Overview</a></li>
+<li><a href="../package-summary.html">Package</a></li>
+<li><a href="../../../../net/sf/mpxj/ResourceAssignmentCodeValue.html" title="class in net.sf.mpxj">Class</a></li>
+<li class="navBarCell1Rev">Use</li>
+<li><a href="../../../../overview-tree.html">Tree</a></li>
+<li><a href="../../../../deprecated-list.html">Deprecated</a></li>
+<li><a href="../../../../index-all.html">Index</a></li>
+<li><a href="../../../../help-doc.html">Help</a></li>
+</ul>
+</div>
+<div class="subNav">
+<ul class="navList">
+<li>Prev</li>
+<li>Next</li>
+</ul>
+<ul class="navList">
+<li><a href="../../../../index.html?net/sf/mpxj/class-use/ResourceAssignmentCodeValue.html" target="_top">Frames</a></li>
+<li><a href="ResourceAssignmentCodeValue.html" target="_top">No&nbsp;Frames</a></li>
+</ul>
+<ul class="navList" id="allclasses_navbar_top">
+<li><a href="../../../../allclasses-noframe.html">All&nbsp;Classes</a></li>
+</ul>
+<div>
+<script type="text/javascript"><!--
+  allClassesLink = document.getElementById("allclasses_navbar_top");
+  if(window==top) {
+    allClassesLink.style.display = "block";
+  }
+  else {
+    allClassesLink.style.display = "none";
+  }
+  //-->
+</script>
+</div>
+<a name="skip.navbar.top">
+<!--   -->
+</a></div>
+<!-- ========= END OF TOP NAVBAR ========= -->
+<div class="header">
+<h2 title="Uses of Class net.sf.mpxj.ResourceAssignmentCodeValue" class="title">Uses of Class<br>net.sf.mpxj.ResourceAssignmentCodeValue</h2>
+</div>
+<div class="classUseContainer">
+<ul class="blockList">
+<li class="blockList">
+<table class="useSummary" border="0" cellpadding="3" cellspacing="0" summary="Use table, listing packages, and an explanation">
+<caption><span>Packages that use <a href="../../../../net/sf/mpxj/ResourceAssignmentCodeValue.html" title="class in net.sf.mpxj">ResourceAssignmentCodeValue</a></span><span class="tabEnd">&nbsp;</span></caption>
+<tr>
+<th class="colFirst" scope="col">Package</th>
+<th class="colLast" scope="col">Description</th>
+</tr>
+<tbody>
+<tr class="altColor">
+<td class="colFirst"><a href="#net.sf.mpxj">net.sf.mpxj</a></td>
+<td class="colLast">&nbsp;</td>
+</tr>
+</tbody>
+</table>
+</li>
+<li class="blockList">
+<ul class="blockList">
+<li class="blockList"><a name="net.sf.mpxj">
+<!--   -->
+</a>
+<h3>Uses of <a href="../../../../net/sf/mpxj/ResourceAssignmentCodeValue.html" title="class in net.sf.mpxj">ResourceAssignmentCodeValue</a> in <a href="../../../../net/sf/mpxj/package-summary.html">net.sf.mpxj</a></h3>
+<table class="useSummary" border="0" cellpadding="3" cellspacing="0" summary="Use table, listing methods, and an explanation">
+<caption><span>Methods in <a href="../../../../net/sf/mpxj/package-summary.html">net.sf.mpxj</a> that return <a href="../../../../net/sf/mpxj/ResourceAssignmentCodeValue.html" title="class in net.sf.mpxj">ResourceAssignmentCodeValue</a></span><span class="tabEnd">&nbsp;</span></caption>
+<tr>
+<th class="colFirst" scope="col">Modifier and Type</th>
+<th class="colLast" scope="col">Method and Description</th>
+</tr>
+<tbody>
+<tr class="altColor">
+<td class="colFirst"><code><a href="../../../../net/sf/mpxj/ResourceAssignmentCodeValue.html" title="class in net.sf.mpxj">ResourceAssignmentCodeValue</a></code></td>
+<td class="colLast"><span class="typeNameLabel">ResourceAssignmentCodeValue.Builder.</span><code><span class="memberNameLink"><a href="../../../../net/sf/mpxj/ResourceAssignmentCodeValue.Builder.html#build--">build</a></span>()</code>
+<div class="block">Build an ResourceAssignmentCodeValue instance.</div>
+</td>
+</tr>
+<tr class="rowColor">
+<td class="colFirst"><code><a href="../../../../net/sf/mpxj/ResourceAssignmentCodeValue.html" title="class in net.sf.mpxj">ResourceAssignmentCodeValue</a></code></td>
+<td class="colLast"><span class="typeNameLabel">ResourceAssignmentCodeValue.</span><code><span class="memberNameLink"><a href="../../../../net/sf/mpxj/ResourceAssignmentCodeValue.html#getParentValue--">getParentValue</a></span>()</code>
+<div class="block">Retrieve the parent ResourceAssignmentCodeValue.</div>
+</td>
+</tr>
+<tr class="altColor">
+<td class="colFirst"><code><a href="../../../../net/sf/mpxj/ResourceAssignmentCodeValue.html" title="class in net.sf.mpxj">ResourceAssignmentCodeValue</a></code></td>
+<td class="colLast"><span class="typeNameLabel">ResourceAssignmentCode.</span><code><span class="memberNameLink"><a href="../../../../net/sf/mpxj/ResourceAssignmentCode.html#getValueByUniqueID-java.lang.Integer-">getValueByUniqueID</a></span>(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Integer.html?is-external=true" title="class or interface in java.lang">Integer</a>&nbsp;id)</code>
+<div class="block">Retrieve a value by unique ID.</div>
+</td>
+</tr>
+</tbody>
+</table>
+<table class="useSummary" border="0" cellpadding="3" cellspacing="0" summary="Use table, listing methods, and an explanation">
+<caption><span>Methods in <a href="../../../../net/sf/mpxj/package-summary.html">net.sf.mpxj</a> that return types with arguments of type <a href="../../../../net/sf/mpxj/ResourceAssignmentCodeValue.html" title="class in net.sf.mpxj">ResourceAssignmentCodeValue</a></span><span class="tabEnd">&nbsp;</span></caption>
+<tr>
+<th class="colFirst" scope="col">Modifier and Type</th>
+<th class="colLast" scope="col">Method and Description</th>
+</tr>
+<tbody>
+<tr class="altColor">
+<td class="colFirst"><code><a href="https://docs.oracle.com/javase/8/docs/api/java/util/List.html?is-external=true" title="class or interface in java.util">List</a>&lt;<a href="../../../../net/sf/mpxj/ResourceAssignmentCodeValue.html" title="class in net.sf.mpxj">ResourceAssignmentCodeValue</a>&gt;</code></td>
+<td class="colLast"><span class="typeNameLabel">ResourceAssignmentCode.</span><code><span class="memberNameLink"><a href="../../../../net/sf/mpxj/ResourceAssignmentCode.html#getChildValues--">getChildValues</a></span>()</code>&nbsp;</td>
+</tr>
+<tr class="rowColor">
+<td class="colFirst"><code><a href="https://docs.oracle.com/javase/8/docs/api/java/util/List.html?is-external=true" title="class or interface in java.util">List</a>&lt;<a href="../../../../net/sf/mpxj/ResourceAssignmentCodeValue.html" title="class in net.sf.mpxj">ResourceAssignmentCodeValue</a>&gt;</code></td>
+<td class="colLast"><span class="typeNameLabel">ResourceAssignmentCodeValue.</span><code><span class="memberNameLink"><a href="../../../../net/sf/mpxj/ResourceAssignmentCodeValue.html#getChildValues--">getChildValues</a></span>()</code>
+<div class="block">Retrieve any children of this value.</div>
+</td>
+</tr>
+<tr class="altColor">
+<td class="colFirst"><code><a href="https://docs.oracle.com/javase/8/docs/api/java/util/Map.html?is-external=true" title="class or interface in java.util">Map</a>&lt;<a href="../../../../net/sf/mpxj/ResourceAssignmentCode.html" title="class in net.sf.mpxj">ResourceAssignmentCode</a>,<a href="../../../../net/sf/mpxj/ResourceAssignmentCodeValue.html" title="class in net.sf.mpxj">ResourceAssignmentCodeValue</a>&gt;</code></td>
+<td class="colLast"><span class="typeNameLabel">ResourceAssignment.</span><code><span class="memberNameLink"><a href="../../../../net/sf/mpxj/ResourceAssignment.html#getResourceAssignmentCodeValues--">getResourceAssignmentCodeValues</a></span>()</code>
+<div class="block">Retrieve the resource assignment code values associated with this resource assignment.</div>
+</td>
+</tr>
+<tr class="rowColor">
+<td class="colFirst"><code><a href="https://docs.oracle.com/javase/8/docs/api/java/util/List.html?is-external=true" title="class or interface in java.util">List</a>&lt;<a href="../../../../net/sf/mpxj/ResourceAssignmentCodeValue.html" title="class in net.sf.mpxj">ResourceAssignmentCodeValue</a>&gt;</code></td>
+<td class="colLast"><span class="typeNameLabel">ResourceAssignmentCode.</span><code><span class="memberNameLink"><a href="../../../../net/sf/mpxj/ResourceAssignmentCode.html#getValues--">getValues</a></span>()</code>&nbsp;</td>
+</tr>
+</tbody>
+</table>
+<table class="useSummary" border="0" cellpadding="3" cellspacing="0" summary="Use table, listing methods, and an explanation">
+<caption><span>Methods in <a href="../../../../net/sf/mpxj/package-summary.html">net.sf.mpxj</a> with parameters of type <a href="../../../../net/sf/mpxj/ResourceAssignmentCodeValue.html" title="class in net.sf.mpxj">ResourceAssignmentCodeValue</a></span><span class="tabEnd">&nbsp;</span></caption>
+<tr>
+<th class="colFirst" scope="col">Modifier and Type</th>
+<th class="colLast" scope="col">Method and Description</th>
+</tr>
+<tbody>
+<tr class="altColor">
+<td class="colFirst"><code>void</code></td>
+<td class="colLast"><span class="typeNameLabel">ResourceAssignment.</span><code><span class="memberNameLink"><a href="../../../../net/sf/mpxj/ResourceAssignment.html#addResourceAssignmentCodeValue-net.sf.mpxj.ResourceAssignmentCodeValue-">addResourceAssignmentCodeValue</a></span>(<a href="../../../../net/sf/mpxj/ResourceAssignmentCodeValue.html" title="class in net.sf.mpxj">ResourceAssignmentCodeValue</a>&nbsp;value)</code>
+<div class="block">Assign a resource assignment code value to this resource assignment.</div>
+</td>
+</tr>
+<tr class="rowColor">
+<td class="colFirst"><code>void</code></td>
+<td class="colLast"><span class="typeNameLabel">ResourceAssignmentCode.</span><code><span class="memberNameLink"><a href="../../../../net/sf/mpxj/ResourceAssignmentCode.html#addValue-net.sf.mpxj.ResourceAssignmentCodeValue-">addValue</a></span>(<a href="../../../../net/sf/mpxj/ResourceAssignmentCodeValue.html" title="class in net.sf.mpxj">ResourceAssignmentCodeValue</a>&nbsp;value)</code>
+<div class="block">Add value to this code.</div>
+</td>
+</tr>
+<tr class="altColor">
+<td class="colFirst"><code><a href="../../../../net/sf/mpxj/ResourceAssignmentCodeValue.Builder.html" title="class in net.sf.mpxj">ResourceAssignmentCodeValue.Builder</a></code></td>
+<td class="colLast"><span class="typeNameLabel">ResourceAssignmentCodeValue.Builder.</span><code><span class="memberNameLink"><a href="../../../../net/sf/mpxj/ResourceAssignmentCodeValue.Builder.html#from-net.sf.mpxj.ResourceAssignmentCodeValue-">from</a></span>(<a href="../../../../net/sf/mpxj/ResourceAssignmentCodeValue.html" title="class in net.sf.mpxj">ResourceAssignmentCodeValue</a>&nbsp;value)</code>
+<div class="block">Initialise the builder from an existing ResourceAssignmentCodeValue instance.</div>
+</td>
+</tr>
+<tr class="rowColor">
+<td class="colFirst"><code><a href="../../../../net/sf/mpxj/ResourceAssignmentCodeValue.Builder.html" title="class in net.sf.mpxj">ResourceAssignmentCodeValue.Builder</a></code></td>
+<td class="colLast"><span class="typeNameLabel">ResourceAssignmentCodeValue.Builder.</span><code><span class="memberNameLink"><a href="../../../../net/sf/mpxj/ResourceAssignmentCodeValue.Builder.html#parentValue-net.sf.mpxj.ResourceAssignmentCodeValue-">parentValue</a></span>(<a href="../../../../net/sf/mpxj/ResourceAssignmentCodeValue.html" title="class in net.sf.mpxj">ResourceAssignmentCodeValue</a>&nbsp;value)</code>
+<div class="block">Add parent value.</div>
+</td>
+</tr>
+</tbody>
+</table>
+</li>
+</ul>
+</li>
+</ul>
+</div>
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<div class="bottomNav"><a name="navbar.bottom">
+<!--   -->
+</a>
+<div class="skipNav"><a href="#skip.navbar.bottom" title="Skip navigation links">Skip navigation links</a></div>
+<a name="navbar.bottom.firstrow">
+<!--   -->
+</a>
+<ul class="navList" title="Navigation">
+<li><a href="../../../../overview-summary.html">Overview</a></li>
+<li><a href="../package-summary.html">Package</a></li>
+<li><a href="../../../../net/sf/mpxj/ResourceAssignmentCodeValue.html" title="class in net.sf.mpxj">Class</a></li>
+<li class="navBarCell1Rev">Use</li>
+<li><a href="../../../../overview-tree.html">Tree</a></li>
+<li><a href="../../../../deprecated-list.html">Deprecated</a></li>
+<li><a href="../../../../index-all.html">Index</a></li>
+<li><a href="../../../../help-doc.html">Help</a></li>
+</ul>
+</div>
+<div class="subNav">
+<ul class="navList">
+<li>Prev</li>
+<li>Next</li>
+</ul>
+<ul class="navList">
+<li><a href="../../../../index.html?net/sf/mpxj/class-use/ResourceAssignmentCodeValue.html" target="_top">Frames</a></li>
+<li><a href="ResourceAssignmentCodeValue.html" target="_top">No&nbsp;Frames</a></li>
+</ul>
+<ul class="navList" id="allclasses_navbar_bottom">
+<li><a href="../../../../allclasses-noframe.html">All&nbsp;Classes</a></li>
+</ul>
+<div>
+<script type="text/javascript"><!--
+  allClassesLink = document.getElementById("allclasses_navbar_bottom");
+  if(window==top) {
+    allClassesLink.style.display = "block";
+  }
+  else {
+    allClassesLink.style.display = "none";
+  }
+  //-->
+</script>
+</div>
+<a name="skip.navbar.bottom">
+<!--   -->
+</a></div>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+<p class="legalCopy"><small>Copyright &#169; 2000&#x2013;2024 <a href="http://mpxj.org">Packwood Software</a>. All rights reserved.</small></p>
+</body>
+</html>
diff --git a/docs/apidocs/net/sf/mpxj/class-use/ResourceAssignmentContainer.html b/docs/apidocs/net/sf/mpxj/class-use/ResourceAssignmentContainer.html
index 7c16db0132..3f7d15b83b 100644
--- a/docs/apidocs/net/sf/mpxj/class-use/ResourceAssignmentContainer.html
+++ b/docs/apidocs/net/sf/mpxj/class-use/ResourceAssignmentContainer.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>Uses of Class net.sf.mpxj.ResourceAssignmentContainer (MPXJ 13.7.0 API)</title>
+<title>Uses of Class net.sf.mpxj.ResourceAssignmentContainer (MPXJ 13.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../script.js"></script>
 </head>
@@ -19,7 +19,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Uses of Class net.sf.mpxj.ResourceAssignmentContainer (MPXJ 13.7.0 API)";
+            parent.document.title="Uses of Class net.sf.mpxj.ResourceAssignmentContainer (MPXJ 13.8.0 API)";
         }
     }
     catch(err) {
diff --git a/docs/apidocs/net/sf/mpxj/class-use/ResourceAssignmentWorkgroupFields.html b/docs/apidocs/net/sf/mpxj/class-use/ResourceAssignmentWorkgroupFields.html
index 192e1e1cd1..f4b58c8807 100644
--- a/docs/apidocs/net/sf/mpxj/class-use/ResourceAssignmentWorkgroupFields.html
+++ b/docs/apidocs/net/sf/mpxj/class-use/ResourceAssignmentWorkgroupFields.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>Uses of Class net.sf.mpxj.ResourceAssignmentWorkgroupFields (MPXJ 13.7.0 API)</title>
+<title>Uses of Class net.sf.mpxj.ResourceAssignmentWorkgroupFields (MPXJ 13.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../script.js"></script>
 </head>
@@ -19,7 +19,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Uses of Class net.sf.mpxj.ResourceAssignmentWorkgroupFields (MPXJ 13.7.0 API)";
+            parent.document.title="Uses of Class net.sf.mpxj.ResourceAssignmentWorkgroupFields (MPXJ 13.8.0 API)";
         }
     }
     catch(err) {
diff --git a/docs/apidocs/net/sf/mpxj/class-use/ResourceCode.Builder.html b/docs/apidocs/net/sf/mpxj/class-use/ResourceCode.Builder.html
new file mode 100644
index 0000000000..871b5be240
--- /dev/null
+++ b/docs/apidocs/net/sf/mpxj/class-use/ResourceCode.Builder.html
@@ -0,0 +1,204 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!-- NewPage -->
+<html lang="en">
+<head>
+<!-- Generated by javadoc -->
+<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
+<title>Uses of Class net.sf.mpxj.ResourceCode.Builder (MPXJ 13.8.0 API)</title>
+<link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style">
+<script type="text/javascript" src="../../../../script.js"></script>
+</head>
+					<script async src="https://www.googletagmanager.com/gtag/js?id=G-9R48LPVHKE"></script>
+					<script>
+					  window.dataLayer = window.dataLayer || [];
+					  function gtag(){dataLayer.push(arguments);}
+					  gtag('js', new Date());
+					  gtag('config', 'G-9R48LPVHKE');
+					</script>
+<body>
+<script type="text/javascript"><!--
+    try {
+        if (location.href.indexOf('is-external=true') == -1) {
+            parent.document.title="Uses of Class net.sf.mpxj.ResourceCode.Builder (MPXJ 13.8.0 API)";
+        }
+    }
+    catch(err) {
+    }
+//-->
+</script>
+<noscript>
+<div>JavaScript is disabled on your browser.</div>
+</noscript>
+<!-- ========= START OF TOP NAVBAR ======= -->
+<div class="topNav"><a name="navbar.top">
+<!--   -->
+</a>
+<div class="skipNav"><a href="#skip.navbar.top" title="Skip navigation links">Skip navigation links</a></div>
+<a name="navbar.top.firstrow">
+<!--   -->
+</a>
+<ul class="navList" title="Navigation">
+<li><a href="../../../../overview-summary.html">Overview</a></li>
+<li><a href="../package-summary.html">Package</a></li>
+<li><a href="../../../../net/sf/mpxj/ResourceCode.Builder.html" title="class in net.sf.mpxj">Class</a></li>
+<li class="navBarCell1Rev">Use</li>
+<li><a href="../../../../overview-tree.html">Tree</a></li>
+<li><a href="../../../../deprecated-list.html">Deprecated</a></li>
+<li><a href="../../../../index-all.html">Index</a></li>
+<li><a href="../../../../help-doc.html">Help</a></li>
+</ul>
+</div>
+<div class="subNav">
+<ul class="navList">
+<li>Prev</li>
+<li>Next</li>
+</ul>
+<ul class="navList">
+<li><a href="../../../../index.html?net/sf/mpxj/class-use/ResourceCode.Builder.html" target="_top">Frames</a></li>
+<li><a href="ResourceCode.Builder.html" target="_top">No&nbsp;Frames</a></li>
+</ul>
+<ul class="navList" id="allclasses_navbar_top">
+<li><a href="../../../../allclasses-noframe.html">All&nbsp;Classes</a></li>
+</ul>
+<div>
+<script type="text/javascript"><!--
+  allClassesLink = document.getElementById("allclasses_navbar_top");
+  if(window==top) {
+    allClassesLink.style.display = "block";
+  }
+  else {
+    allClassesLink.style.display = "none";
+  }
+  //-->
+</script>
+</div>
+<a name="skip.navbar.top">
+<!--   -->
+</a></div>
+<!-- ========= END OF TOP NAVBAR ========= -->
+<div class="header">
+<h2 title="Uses of Class net.sf.mpxj.ResourceCode.Builder" class="title">Uses of Class<br>net.sf.mpxj.ResourceCode.Builder</h2>
+</div>
+<div class="classUseContainer">
+<ul class="blockList">
+<li class="blockList">
+<table class="useSummary" border="0" cellpadding="3" cellspacing="0" summary="Use table, listing packages, and an explanation">
+<caption><span>Packages that use <a href="../../../../net/sf/mpxj/ResourceCode.Builder.html" title="class in net.sf.mpxj">ResourceCode.Builder</a></span><span class="tabEnd">&nbsp;</span></caption>
+<tr>
+<th class="colFirst" scope="col">Package</th>
+<th class="colLast" scope="col">Description</th>
+</tr>
+<tbody>
+<tr class="altColor">
+<td class="colFirst"><a href="#net.sf.mpxj">net.sf.mpxj</a></td>
+<td class="colLast">&nbsp;</td>
+</tr>
+</tbody>
+</table>
+</li>
+<li class="blockList">
+<ul class="blockList">
+<li class="blockList"><a name="net.sf.mpxj">
+<!--   -->
+</a>
+<h3>Uses of <a href="../../../../net/sf/mpxj/ResourceCode.Builder.html" title="class in net.sf.mpxj">ResourceCode.Builder</a> in <a href="../../../../net/sf/mpxj/package-summary.html">net.sf.mpxj</a></h3>
+<table class="useSummary" border="0" cellpadding="3" cellspacing="0" summary="Use table, listing methods, and an explanation">
+<caption><span>Methods in <a href="../../../../net/sf/mpxj/package-summary.html">net.sf.mpxj</a> that return <a href="../../../../net/sf/mpxj/ResourceCode.Builder.html" title="class in net.sf.mpxj">ResourceCode.Builder</a></span><span class="tabEnd">&nbsp;</span></caption>
+<tr>
+<th class="colFirst" scope="col">Modifier and Type</th>
+<th class="colLast" scope="col">Method and Description</th>
+</tr>
+<tbody>
+<tr class="altColor">
+<td class="colFirst"><code><a href="../../../../net/sf/mpxj/ResourceCode.Builder.html" title="class in net.sf.mpxj">ResourceCode.Builder</a></code></td>
+<td class="colLast"><span class="typeNameLabel">ResourceCode.Builder.</span><code><span class="memberNameLink"><a href="../../../../net/sf/mpxj/ResourceCode.Builder.html#from-net.sf.mpxj.ResourceCode-">from</a></span>(<a href="../../../../net/sf/mpxj/ResourceCode.html" title="class in net.sf.mpxj">ResourceCode</a>&nbsp;value)</code>
+<div class="block">Initialise the builder from an existing ResourceCode instance.</div>
+</td>
+</tr>
+<tr class="rowColor">
+<td class="colFirst"><code><a href="../../../../net/sf/mpxj/ResourceCode.Builder.html" title="class in net.sf.mpxj">ResourceCode.Builder</a></code></td>
+<td class="colLast"><span class="typeNameLabel">ResourceCode.Builder.</span><code><span class="memberNameLink"><a href="../../../../net/sf/mpxj/ResourceCode.Builder.html#maxLength-java.lang.Integer-">maxLength</a></span>(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Integer.html?is-external=true" title="class or interface in java.lang">Integer</a>&nbsp;value)</code>
+<div class="block">Add max length.</div>
+</td>
+</tr>
+<tr class="altColor">
+<td class="colFirst"><code><a href="../../../../net/sf/mpxj/ResourceCode.Builder.html" title="class in net.sf.mpxj">ResourceCode.Builder</a></code></td>
+<td class="colLast"><span class="typeNameLabel">ResourceCode.Builder.</span><code><span class="memberNameLink"><a href="../../../../net/sf/mpxj/ResourceCode.Builder.html#name-java.lang.String-">name</a></span>(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;value)</code>
+<div class="block">Add name.</div>
+</td>
+</tr>
+<tr class="rowColor">
+<td class="colFirst"><code><a href="../../../../net/sf/mpxj/ResourceCode.Builder.html" title="class in net.sf.mpxj">ResourceCode.Builder</a></code></td>
+<td class="colLast"><span class="typeNameLabel">ResourceCode.Builder.</span><code><span class="memberNameLink"><a href="../../../../net/sf/mpxj/ResourceCode.Builder.html#secure-boolean-">secure</a></span>(boolean&nbsp;value)</code>
+<div class="block">Add secure flag.</div>
+</td>
+</tr>
+<tr class="altColor">
+<td class="colFirst"><code><a href="../../../../net/sf/mpxj/ResourceCode.Builder.html" title="class in net.sf.mpxj">ResourceCode.Builder</a></code></td>
+<td class="colLast"><span class="typeNameLabel">ResourceCode.Builder.</span><code><span class="memberNameLink"><a href="../../../../net/sf/mpxj/ResourceCode.Builder.html#sequenceNumber-java.lang.Integer-">sequenceNumber</a></span>(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Integer.html?is-external=true" title="class or interface in java.lang">Integer</a>&nbsp;value)</code>
+<div class="block">Add sequence number.</div>
+</td>
+</tr>
+<tr class="rowColor">
+<td class="colFirst"><code><a href="../../../../net/sf/mpxj/ResourceCode.Builder.html" title="class in net.sf.mpxj">ResourceCode.Builder</a></code></td>
+<td class="colLast"><span class="typeNameLabel">ResourceCode.Builder.</span><code><span class="memberNameLink"><a href="../../../../net/sf/mpxj/ResourceCode.Builder.html#uniqueID-java.lang.Integer-">uniqueID</a></span>(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Integer.html?is-external=true" title="class or interface in java.lang">Integer</a>&nbsp;value)</code>
+<div class="block">Add unique ID.</div>
+</td>
+</tr>
+</tbody>
+</table>
+</li>
+</ul>
+</li>
+</ul>
+</div>
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<div class="bottomNav"><a name="navbar.bottom">
+<!--   -->
+</a>
+<div class="skipNav"><a href="#skip.navbar.bottom" title="Skip navigation links">Skip navigation links</a></div>
+<a name="navbar.bottom.firstrow">
+<!--   -->
+</a>
+<ul class="navList" title="Navigation">
+<li><a href="../../../../overview-summary.html">Overview</a></li>
+<li><a href="../package-summary.html">Package</a></li>
+<li><a href="../../../../net/sf/mpxj/ResourceCode.Builder.html" title="class in net.sf.mpxj">Class</a></li>
+<li class="navBarCell1Rev">Use</li>
+<li><a href="../../../../overview-tree.html">Tree</a></li>
+<li><a href="../../../../deprecated-list.html">Deprecated</a></li>
+<li><a href="../../../../index-all.html">Index</a></li>
+<li><a href="../../../../help-doc.html">Help</a></li>
+</ul>
+</div>
+<div class="subNav">
+<ul class="navList">
+<li>Prev</li>
+<li>Next</li>
+</ul>
+<ul class="navList">
+<li><a href="../../../../index.html?net/sf/mpxj/class-use/ResourceCode.Builder.html" target="_top">Frames</a></li>
+<li><a href="ResourceCode.Builder.html" target="_top">No&nbsp;Frames</a></li>
+</ul>
+<ul class="navList" id="allclasses_navbar_bottom">
+<li><a href="../../../../allclasses-noframe.html">All&nbsp;Classes</a></li>
+</ul>
+<div>
+<script type="text/javascript"><!--
+  allClassesLink = document.getElementById("allclasses_navbar_bottom");
+  if(window==top) {
+    allClassesLink.style.display = "block";
+  }
+  else {
+    allClassesLink.style.display = "none";
+  }
+  //-->
+</script>
+</div>
+<a name="skip.navbar.bottom">
+<!--   -->
+</a></div>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+<p class="legalCopy"><small>Copyright &#169; 2000&#x2013;2024 <a href="http://mpxj.org">Packwood Software</a>. All rights reserved.</small></p>
+</body>
+</html>
diff --git a/docs/apidocs/net/sf/mpxj/class-use/ResourceCode.html b/docs/apidocs/net/sf/mpxj/class-use/ResourceCode.html
new file mode 100644
index 0000000000..b7a46396c8
--- /dev/null
+++ b/docs/apidocs/net/sf/mpxj/class-use/ResourceCode.html
@@ -0,0 +1,214 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!-- NewPage -->
+<html lang="en">
+<head>
+<!-- Generated by javadoc -->
+<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
+<title>Uses of Class net.sf.mpxj.ResourceCode (MPXJ 13.8.0 API)</title>
+<link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style">
+<script type="text/javascript" src="../../../../script.js"></script>
+</head>
+					<script async src="https://www.googletagmanager.com/gtag/js?id=G-9R48LPVHKE"></script>
+					<script>
+					  window.dataLayer = window.dataLayer || [];
+					  function gtag(){dataLayer.push(arguments);}
+					  gtag('js', new Date());
+					  gtag('config', 'G-9R48LPVHKE');
+					</script>
+<body>
+<script type="text/javascript"><!--
+    try {
+        if (location.href.indexOf('is-external=true') == -1) {
+            parent.document.title="Uses of Class net.sf.mpxj.ResourceCode (MPXJ 13.8.0 API)";
+        }
+    }
+    catch(err) {
+    }
+//-->
+</script>
+<noscript>
+<div>JavaScript is disabled on your browser.</div>
+</noscript>
+<!-- ========= START OF TOP NAVBAR ======= -->
+<div class="topNav"><a name="navbar.top">
+<!--   -->
+</a>
+<div class="skipNav"><a href="#skip.navbar.top" title="Skip navigation links">Skip navigation links</a></div>
+<a name="navbar.top.firstrow">
+<!--   -->
+</a>
+<ul class="navList" title="Navigation">
+<li><a href="../../../../overview-summary.html">Overview</a></li>
+<li><a href="../package-summary.html">Package</a></li>
+<li><a href="../../../../net/sf/mpxj/ResourceCode.html" title="class in net.sf.mpxj">Class</a></li>
+<li class="navBarCell1Rev">Use</li>
+<li><a href="../../../../overview-tree.html">Tree</a></li>
+<li><a href="../../../../deprecated-list.html">Deprecated</a></li>
+<li><a href="../../../../index-all.html">Index</a></li>
+<li><a href="../../../../help-doc.html">Help</a></li>
+</ul>
+</div>
+<div class="subNav">
+<ul class="navList">
+<li>Prev</li>
+<li>Next</li>
+</ul>
+<ul class="navList">
+<li><a href="../../../../index.html?net/sf/mpxj/class-use/ResourceCode.html" target="_top">Frames</a></li>
+<li><a href="ResourceCode.html" target="_top">No&nbsp;Frames</a></li>
+</ul>
+<ul class="navList" id="allclasses_navbar_top">
+<li><a href="../../../../allclasses-noframe.html">All&nbsp;Classes</a></li>
+</ul>
+<div>
+<script type="text/javascript"><!--
+  allClassesLink = document.getElementById("allclasses_navbar_top");
+  if(window==top) {
+    allClassesLink.style.display = "block";
+  }
+  else {
+    allClassesLink.style.display = "none";
+  }
+  //-->
+</script>
+</div>
+<a name="skip.navbar.top">
+<!--   -->
+</a></div>
+<!-- ========= END OF TOP NAVBAR ========= -->
+<div class="header">
+<h2 title="Uses of Class net.sf.mpxj.ResourceCode" class="title">Uses of Class<br>net.sf.mpxj.ResourceCode</h2>
+</div>
+<div class="classUseContainer">
+<ul class="blockList">
+<li class="blockList">
+<table class="useSummary" border="0" cellpadding="3" cellspacing="0" summary="Use table, listing packages, and an explanation">
+<caption><span>Packages that use <a href="../../../../net/sf/mpxj/ResourceCode.html" title="class in net.sf.mpxj">ResourceCode</a></span><span class="tabEnd">&nbsp;</span></caption>
+<tr>
+<th class="colFirst" scope="col">Package</th>
+<th class="colLast" scope="col">Description</th>
+</tr>
+<tbody>
+<tr class="altColor">
+<td class="colFirst"><a href="#net.sf.mpxj">net.sf.mpxj</a></td>
+<td class="colLast">&nbsp;</td>
+</tr>
+</tbody>
+</table>
+</li>
+<li class="blockList">
+<ul class="blockList">
+<li class="blockList"><a name="net.sf.mpxj">
+<!--   -->
+</a>
+<h3>Uses of <a href="../../../../net/sf/mpxj/ResourceCode.html" title="class in net.sf.mpxj">ResourceCode</a> in <a href="../../../../net/sf/mpxj/package-summary.html">net.sf.mpxj</a></h3>
+<table class="useSummary" border="0" cellpadding="3" cellspacing="0" summary="Use table, listing methods, and an explanation">
+<caption><span>Methods in <a href="../../../../net/sf/mpxj/package-summary.html">net.sf.mpxj</a> that return <a href="../../../../net/sf/mpxj/ResourceCode.html" title="class in net.sf.mpxj">ResourceCode</a></span><span class="tabEnd">&nbsp;</span></caption>
+<tr>
+<th class="colFirst" scope="col">Modifier and Type</th>
+<th class="colLast" scope="col">Method and Description</th>
+</tr>
+<tbody>
+<tr class="altColor">
+<td class="colFirst"><code><a href="../../../../net/sf/mpxj/ResourceCode.html" title="class in net.sf.mpxj">ResourceCode</a></code></td>
+<td class="colLast"><span class="typeNameLabel">ResourceCode.Builder.</span><code><span class="memberNameLink"><a href="../../../../net/sf/mpxj/ResourceCode.Builder.html#build--">build</a></span>()</code>
+<div class="block">Build an ResourceCode instance.</div>
+</td>
+</tr>
+<tr class="rowColor">
+<td class="colFirst"><code><a href="../../../../net/sf/mpxj/ResourceCode.html" title="class in net.sf.mpxj">ResourceCode</a></code></td>
+<td class="colLast"><span class="typeNameLabel">ResourceCodeValue.</span><code><span class="memberNameLink"><a href="../../../../net/sf/mpxj/ResourceCodeValue.html#getParentCode--">getParentCode</a></span>()</code>&nbsp;</td>
+</tr>
+</tbody>
+</table>
+<table class="useSummary" border="0" cellpadding="3" cellspacing="0" summary="Use table, listing methods, and an explanation">
+<caption><span>Methods in <a href="../../../../net/sf/mpxj/package-summary.html">net.sf.mpxj</a> that return types with arguments of type <a href="../../../../net/sf/mpxj/ResourceCode.html" title="class in net.sf.mpxj">ResourceCode</a></span><span class="tabEnd">&nbsp;</span></caption>
+<tr>
+<th class="colFirst" scope="col">Modifier and Type</th>
+<th class="colLast" scope="col">Method and Description</th>
+</tr>
+<tbody>
+<tr class="altColor">
+<td class="colFirst"><code><a href="https://docs.oracle.com/javase/8/docs/api/java/util/Map.html?is-external=true" title="class or interface in java.util">Map</a>&lt;<a href="../../../../net/sf/mpxj/ResourceCode.html" title="class in net.sf.mpxj">ResourceCode</a>,<a href="../../../../net/sf/mpxj/ResourceCodeValue.html" title="class in net.sf.mpxj">ResourceCodeValue</a>&gt;</code></td>
+<td class="colLast"><span class="typeNameLabel">Resource.</span><code><span class="memberNameLink"><a href="../../../../net/sf/mpxj/Resource.html#getResourceCodeValues--">getResourceCodeValues</a></span>()</code>
+<div class="block">Retrieve the resource code values associated with this resource.</div>
+</td>
+</tr>
+</tbody>
+</table>
+<table class="useSummary" border="0" cellpadding="3" cellspacing="0" summary="Use table, listing methods, and an explanation">
+<caption><span>Methods in <a href="../../../../net/sf/mpxj/package-summary.html">net.sf.mpxj</a> with parameters of type <a href="../../../../net/sf/mpxj/ResourceCode.html" title="class in net.sf.mpxj">ResourceCode</a></span><span class="tabEnd">&nbsp;</span></caption>
+<tr>
+<th class="colFirst" scope="col">Modifier and Type</th>
+<th class="colLast" scope="col">Method and Description</th>
+</tr>
+<tbody>
+<tr class="altColor">
+<td class="colFirst"><code><a href="../../../../net/sf/mpxj/ResourceCode.Builder.html" title="class in net.sf.mpxj">ResourceCode.Builder</a></code></td>
+<td class="colLast"><span class="typeNameLabel">ResourceCode.Builder.</span><code><span class="memberNameLink"><a href="../../../../net/sf/mpxj/ResourceCode.Builder.html#from-net.sf.mpxj.ResourceCode-">from</a></span>(<a href="../../../../net/sf/mpxj/ResourceCode.html" title="class in net.sf.mpxj">ResourceCode</a>&nbsp;value)</code>
+<div class="block">Initialise the builder from an existing ResourceCode instance.</div>
+</td>
+</tr>
+<tr class="rowColor">
+<td class="colFirst"><code><a href="../../../../net/sf/mpxj/ResourceCodeValue.Builder.html" title="class in net.sf.mpxj">ResourceCodeValue.Builder</a></code></td>
+<td class="colLast"><span class="typeNameLabel">ResourceCodeValue.Builder.</span><code><span class="memberNameLink"><a href="../../../../net/sf/mpxj/ResourceCodeValue.Builder.html#resourceCode-net.sf.mpxj.ResourceCode-">resourceCode</a></span>(<a href="../../../../net/sf/mpxj/ResourceCode.html" title="class in net.sf.mpxj">ResourceCode</a>&nbsp;value)</code>
+<div class="block">Add parent resource code.</div>
+</td>
+</tr>
+</tbody>
+</table>
+</li>
+</ul>
+</li>
+</ul>
+</div>
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<div class="bottomNav"><a name="navbar.bottom">
+<!--   -->
+</a>
+<div class="skipNav"><a href="#skip.navbar.bottom" title="Skip navigation links">Skip navigation links</a></div>
+<a name="navbar.bottom.firstrow">
+<!--   -->
+</a>
+<ul class="navList" title="Navigation">
+<li><a href="../../../../overview-summary.html">Overview</a></li>
+<li><a href="../package-summary.html">Package</a></li>
+<li><a href="../../../../net/sf/mpxj/ResourceCode.html" title="class in net.sf.mpxj">Class</a></li>
+<li class="navBarCell1Rev">Use</li>
+<li><a href="../../../../overview-tree.html">Tree</a></li>
+<li><a href="../../../../deprecated-list.html">Deprecated</a></li>
+<li><a href="../../../../index-all.html">Index</a></li>
+<li><a href="../../../../help-doc.html">Help</a></li>
+</ul>
+</div>
+<div class="subNav">
+<ul class="navList">
+<li>Prev</li>
+<li>Next</li>
+</ul>
+<ul class="navList">
+<li><a href="../../../../index.html?net/sf/mpxj/class-use/ResourceCode.html" target="_top">Frames</a></li>
+<li><a href="ResourceCode.html" target="_top">No&nbsp;Frames</a></li>
+</ul>
+<ul class="navList" id="allclasses_navbar_bottom">
+<li><a href="../../../../allclasses-noframe.html">All&nbsp;Classes</a></li>
+</ul>
+<div>
+<script type="text/javascript"><!--
+  allClassesLink = document.getElementById("allclasses_navbar_bottom");
+  if(window==top) {
+    allClassesLink.style.display = "block";
+  }
+  else {
+    allClassesLink.style.display = "none";
+  }
+  //-->
+</script>
+</div>
+<a name="skip.navbar.bottom">
+<!--   -->
+</a></div>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+<p class="legalCopy"><small>Copyright &#169; 2000&#x2013;2024 <a href="http://mpxj.org">Packwood Software</a>. All rights reserved.</small></p>
+</body>
+</html>
diff --git a/docs/apidocs/net/sf/mpxj/class-use/ResourceCodeContainer.html b/docs/apidocs/net/sf/mpxj/class-use/ResourceCodeContainer.html
new file mode 100644
index 0000000000..0203054305
--- /dev/null
+++ b/docs/apidocs/net/sf/mpxj/class-use/ResourceCodeContainer.html
@@ -0,0 +1,180 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!-- NewPage -->
+<html lang="en">
+<head>
+<!-- Generated by javadoc -->
+<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
+<title>Uses of Class net.sf.mpxj.ResourceCodeContainer (MPXJ 13.8.0 API)</title>
+<link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style">
+<script type="text/javascript" src="../../../../script.js"></script>
+</head>
+					<script async src="https://www.googletagmanager.com/gtag/js?id=G-9R48LPVHKE"></script>
+					<script>
+					  window.dataLayer = window.dataLayer || [];
+					  function gtag(){dataLayer.push(arguments);}
+					  gtag('js', new Date());
+					  gtag('config', 'G-9R48LPVHKE');
+					</script>
+<body>
+<script type="text/javascript"><!--
+    try {
+        if (location.href.indexOf('is-external=true') == -1) {
+            parent.document.title="Uses of Class net.sf.mpxj.ResourceCodeContainer (MPXJ 13.8.0 API)";
+        }
+    }
+    catch(err) {
+    }
+//-->
+</script>
+<noscript>
+<div>JavaScript is disabled on your browser.</div>
+</noscript>
+<!-- ========= START OF TOP NAVBAR ======= -->
+<div class="topNav"><a name="navbar.top">
+<!--   -->
+</a>
+<div class="skipNav"><a href="#skip.navbar.top" title="Skip navigation links">Skip navigation links</a></div>
+<a name="navbar.top.firstrow">
+<!--   -->
+</a>
+<ul class="navList" title="Navigation">
+<li><a href="../../../../overview-summary.html">Overview</a></li>
+<li><a href="../package-summary.html">Package</a></li>
+<li><a href="../../../../net/sf/mpxj/ResourceCodeContainer.html" title="class in net.sf.mpxj">Class</a></li>
+<li class="navBarCell1Rev">Use</li>
+<li><a href="../../../../overview-tree.html">Tree</a></li>
+<li><a href="../../../../deprecated-list.html">Deprecated</a></li>
+<li><a href="../../../../index-all.html">Index</a></li>
+<li><a href="../../../../help-doc.html">Help</a></li>
+</ul>
+</div>
+<div class="subNav">
+<ul class="navList">
+<li>Prev</li>
+<li>Next</li>
+</ul>
+<ul class="navList">
+<li><a href="../../../../index.html?net/sf/mpxj/class-use/ResourceCodeContainer.html" target="_top">Frames</a></li>
+<li><a href="ResourceCodeContainer.html" target="_top">No&nbsp;Frames</a></li>
+</ul>
+<ul class="navList" id="allclasses_navbar_top">
+<li><a href="../../../../allclasses-noframe.html">All&nbsp;Classes</a></li>
+</ul>
+<div>
+<script type="text/javascript"><!--
+  allClassesLink = document.getElementById("allclasses_navbar_top");
+  if(window==top) {
+    allClassesLink.style.display = "block";
+  }
+  else {
+    allClassesLink.style.display = "none";
+  }
+  //-->
+</script>
+</div>
+<a name="skip.navbar.top">
+<!--   -->
+</a></div>
+<!-- ========= END OF TOP NAVBAR ========= -->
+<div class="header">
+<h2 title="Uses of Class net.sf.mpxj.ResourceCodeContainer" class="title">Uses of Class<br>net.sf.mpxj.ResourceCodeContainer</h2>
+</div>
+<div class="classUseContainer">
+<ul class="blockList">
+<li class="blockList">
+<table class="useSummary" border="0" cellpadding="3" cellspacing="0" summary="Use table, listing packages, and an explanation">
+<caption><span>Packages that use <a href="../../../../net/sf/mpxj/ResourceCodeContainer.html" title="class in net.sf.mpxj">ResourceCodeContainer</a></span><span class="tabEnd">&nbsp;</span></caption>
+<tr>
+<th class="colFirst" scope="col">Package</th>
+<th class="colLast" scope="col">Description</th>
+</tr>
+<tbody>
+<tr class="altColor">
+<td class="colFirst"><a href="#net.sf.mpxj">net.sf.mpxj</a></td>
+<td class="colLast">&nbsp;</td>
+</tr>
+</tbody>
+</table>
+</li>
+<li class="blockList">
+<ul class="blockList">
+<li class="blockList"><a name="net.sf.mpxj">
+<!--   -->
+</a>
+<h3>Uses of <a href="../../../../net/sf/mpxj/ResourceCodeContainer.html" title="class in net.sf.mpxj">ResourceCodeContainer</a> in <a href="../../../../net/sf/mpxj/package-summary.html">net.sf.mpxj</a></h3>
+<table class="useSummary" border="0" cellpadding="3" cellspacing="0" summary="Use table, listing methods, and an explanation">
+<caption><span>Methods in <a href="../../../../net/sf/mpxj/package-summary.html">net.sf.mpxj</a> that return <a href="../../../../net/sf/mpxj/ResourceCodeContainer.html" title="class in net.sf.mpxj">ResourceCodeContainer</a></span><span class="tabEnd">&nbsp;</span></caption>
+<tr>
+<th class="colFirst" scope="col">Modifier and Type</th>
+<th class="colLast" scope="col">Method and Description</th>
+</tr>
+<tbody>
+<tr class="altColor">
+<td class="colFirst"><code><a href="../../../../net/sf/mpxj/ResourceCodeContainer.html" title="class in net.sf.mpxj">ResourceCodeContainer</a></code></td>
+<td class="colLast"><span class="typeNameLabel">ProjectFile.</span><code><span class="memberNameLink"><a href="../../../../net/sf/mpxj/ProjectFile.html#getResourceCodes--">getResourceCodes</a></span>()</code>
+<div class="block">Retrieves the resource code configuration for this project.</div>
+</td>
+</tr>
+<tr class="rowColor">
+<td class="colFirst"><code><a href="../../../../net/sf/mpxj/ResourceCodeContainer.html" title="class in net.sf.mpxj">ResourceCodeContainer</a></code></td>
+<td class="colLast"><span class="typeNameLabel">ProjectFileSharedData.</span><code><span class="memberNameLink"><a href="../../../../net/sf/mpxj/ProjectFileSharedData.html#getResourceCodes--">getResourceCodes</a></span>()</code>
+<div class="block">Retrieves the resource code configuration for this project.</div>
+</td>
+</tr>
+</tbody>
+</table>
+</li>
+</ul>
+</li>
+</ul>
+</div>
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<div class="bottomNav"><a name="navbar.bottom">
+<!--   -->
+</a>
+<div class="skipNav"><a href="#skip.navbar.bottom" title="Skip navigation links">Skip navigation links</a></div>
+<a name="navbar.bottom.firstrow">
+<!--   -->
+</a>
+<ul class="navList" title="Navigation">
+<li><a href="../../../../overview-summary.html">Overview</a></li>
+<li><a href="../package-summary.html">Package</a></li>
+<li><a href="../../../../net/sf/mpxj/ResourceCodeContainer.html" title="class in net.sf.mpxj">Class</a></li>
+<li class="navBarCell1Rev">Use</li>
+<li><a href="../../../../overview-tree.html">Tree</a></li>
+<li><a href="../../../../deprecated-list.html">Deprecated</a></li>
+<li><a href="../../../../index-all.html">Index</a></li>
+<li><a href="../../../../help-doc.html">Help</a></li>
+</ul>
+</div>
+<div class="subNav">
+<ul class="navList">
+<li>Prev</li>
+<li>Next</li>
+</ul>
+<ul class="navList">
+<li><a href="../../../../index.html?net/sf/mpxj/class-use/ResourceCodeContainer.html" target="_top">Frames</a></li>
+<li><a href="ResourceCodeContainer.html" target="_top">No&nbsp;Frames</a></li>
+</ul>
+<ul class="navList" id="allclasses_navbar_bottom">
+<li><a href="../../../../allclasses-noframe.html">All&nbsp;Classes</a></li>
+</ul>
+<div>
+<script type="text/javascript"><!--
+  allClassesLink = document.getElementById("allclasses_navbar_bottom");
+  if(window==top) {
+    allClassesLink.style.display = "block";
+  }
+  else {
+    allClassesLink.style.display = "none";
+  }
+  //-->
+</script>
+</div>
+<a name="skip.navbar.bottom">
+<!--   -->
+</a></div>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+<p class="legalCopy"><small>Copyright &#169; 2000&#x2013;2024 <a href="http://mpxj.org">Packwood Software</a>. All rights reserved.</small></p>
+</body>
+</html>
diff --git a/docs/apidocs/net/sf/mpxj/class-use/ResourceCodeValue.Builder.html b/docs/apidocs/net/sf/mpxj/class-use/ResourceCodeValue.Builder.html
new file mode 100644
index 0000000000..40e2289b7c
--- /dev/null
+++ b/docs/apidocs/net/sf/mpxj/class-use/ResourceCodeValue.Builder.html
@@ -0,0 +1,210 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!-- NewPage -->
+<html lang="en">
+<head>
+<!-- Generated by javadoc -->
+<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
+<title>Uses of Class net.sf.mpxj.ResourceCodeValue.Builder (MPXJ 13.8.0 API)</title>
+<link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style">
+<script type="text/javascript" src="../../../../script.js"></script>
+</head>
+					<script async src="https://www.googletagmanager.com/gtag/js?id=G-9R48LPVHKE"></script>
+					<script>
+					  window.dataLayer = window.dataLayer || [];
+					  function gtag(){dataLayer.push(arguments);}
+					  gtag('js', new Date());
+					  gtag('config', 'G-9R48LPVHKE');
+					</script>
+<body>
+<script type="text/javascript"><!--
+    try {
+        if (location.href.indexOf('is-external=true') == -1) {
+            parent.document.title="Uses of Class net.sf.mpxj.ResourceCodeValue.Builder (MPXJ 13.8.0 API)";
+        }
+    }
+    catch(err) {
+    }
+//-->
+</script>
+<noscript>
+<div>JavaScript is disabled on your browser.</div>
+</noscript>
+<!-- ========= START OF TOP NAVBAR ======= -->
+<div class="topNav"><a name="navbar.top">
+<!--   -->
+</a>
+<div class="skipNav"><a href="#skip.navbar.top" title="Skip navigation links">Skip navigation links</a></div>
+<a name="navbar.top.firstrow">
+<!--   -->
+</a>
+<ul class="navList" title="Navigation">
+<li><a href="../../../../overview-summary.html">Overview</a></li>
+<li><a href="../package-summary.html">Package</a></li>
+<li><a href="../../../../net/sf/mpxj/ResourceCodeValue.Builder.html" title="class in net.sf.mpxj">Class</a></li>
+<li class="navBarCell1Rev">Use</li>
+<li><a href="../../../../overview-tree.html">Tree</a></li>
+<li><a href="../../../../deprecated-list.html">Deprecated</a></li>
+<li><a href="../../../../index-all.html">Index</a></li>
+<li><a href="../../../../help-doc.html">Help</a></li>
+</ul>
+</div>
+<div class="subNav">
+<ul class="navList">
+<li>Prev</li>
+<li>Next</li>
+</ul>
+<ul class="navList">
+<li><a href="../../../../index.html?net/sf/mpxj/class-use/ResourceCodeValue.Builder.html" target="_top">Frames</a></li>
+<li><a href="ResourceCodeValue.Builder.html" target="_top">No&nbsp;Frames</a></li>
+</ul>
+<ul class="navList" id="allclasses_navbar_top">
+<li><a href="../../../../allclasses-noframe.html">All&nbsp;Classes</a></li>
+</ul>
+<div>
+<script type="text/javascript"><!--
+  allClassesLink = document.getElementById("allclasses_navbar_top");
+  if(window==top) {
+    allClassesLink.style.display = "block";
+  }
+  else {
+    allClassesLink.style.display = "none";
+  }
+  //-->
+</script>
+</div>
+<a name="skip.navbar.top">
+<!--   -->
+</a></div>
+<!-- ========= END OF TOP NAVBAR ========= -->
+<div class="header">
+<h2 title="Uses of Class net.sf.mpxj.ResourceCodeValue.Builder" class="title">Uses of Class<br>net.sf.mpxj.ResourceCodeValue.Builder</h2>
+</div>
+<div class="classUseContainer">
+<ul class="blockList">
+<li class="blockList">
+<table class="useSummary" border="0" cellpadding="3" cellspacing="0" summary="Use table, listing packages, and an explanation">
+<caption><span>Packages that use <a href="../../../../net/sf/mpxj/ResourceCodeValue.Builder.html" title="class in net.sf.mpxj">ResourceCodeValue.Builder</a></span><span class="tabEnd">&nbsp;</span></caption>
+<tr>
+<th class="colFirst" scope="col">Package</th>
+<th class="colLast" scope="col">Description</th>
+</tr>
+<tbody>
+<tr class="altColor">
+<td class="colFirst"><a href="#net.sf.mpxj">net.sf.mpxj</a></td>
+<td class="colLast">&nbsp;</td>
+</tr>
+</tbody>
+</table>
+</li>
+<li class="blockList">
+<ul class="blockList">
+<li class="blockList"><a name="net.sf.mpxj">
+<!--   -->
+</a>
+<h3>Uses of <a href="../../../../net/sf/mpxj/ResourceCodeValue.Builder.html" title="class in net.sf.mpxj">ResourceCodeValue.Builder</a> in <a href="../../../../net/sf/mpxj/package-summary.html">net.sf.mpxj</a></h3>
+<table class="useSummary" border="0" cellpadding="3" cellspacing="0" summary="Use table, listing methods, and an explanation">
+<caption><span>Methods in <a href="../../../../net/sf/mpxj/package-summary.html">net.sf.mpxj</a> that return <a href="../../../../net/sf/mpxj/ResourceCodeValue.Builder.html" title="class in net.sf.mpxj">ResourceCodeValue.Builder</a></span><span class="tabEnd">&nbsp;</span></caption>
+<tr>
+<th class="colFirst" scope="col">Modifier and Type</th>
+<th class="colLast" scope="col">Method and Description</th>
+</tr>
+<tbody>
+<tr class="altColor">
+<td class="colFirst"><code><a href="../../../../net/sf/mpxj/ResourceCodeValue.Builder.html" title="class in net.sf.mpxj">ResourceCodeValue.Builder</a></code></td>
+<td class="colLast"><span class="typeNameLabel">ResourceCodeValue.Builder.</span><code><span class="memberNameLink"><a href="../../../../net/sf/mpxj/ResourceCodeValue.Builder.html#description-java.lang.String-">description</a></span>(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;value)</code>
+<div class="block">Add description.</div>
+</td>
+</tr>
+<tr class="rowColor">
+<td class="colFirst"><code><a href="../../../../net/sf/mpxj/ResourceCodeValue.Builder.html" title="class in net.sf.mpxj">ResourceCodeValue.Builder</a></code></td>
+<td class="colLast"><span class="typeNameLabel">ResourceCodeValue.Builder.</span><code><span class="memberNameLink"><a href="../../../../net/sf/mpxj/ResourceCodeValue.Builder.html#from-net.sf.mpxj.ResourceCodeValue-">from</a></span>(<a href="../../../../net/sf/mpxj/ResourceCodeValue.html" title="class in net.sf.mpxj">ResourceCodeValue</a>&nbsp;value)</code>
+<div class="block">Initialise the builder from an existing ResourceCodeValue instance.</div>
+</td>
+</tr>
+<tr class="altColor">
+<td class="colFirst"><code><a href="../../../../net/sf/mpxj/ResourceCodeValue.Builder.html" title="class in net.sf.mpxj">ResourceCodeValue.Builder</a></code></td>
+<td class="colLast"><span class="typeNameLabel">ResourceCodeValue.Builder.</span><code><span class="memberNameLink"><a href="../../../../net/sf/mpxj/ResourceCodeValue.Builder.html#name-java.lang.String-">name</a></span>(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;value)</code>
+<div class="block">Add name.</div>
+</td>
+</tr>
+<tr class="rowColor">
+<td class="colFirst"><code><a href="../../../../net/sf/mpxj/ResourceCodeValue.Builder.html" title="class in net.sf.mpxj">ResourceCodeValue.Builder</a></code></td>
+<td class="colLast"><span class="typeNameLabel">ResourceCodeValue.Builder.</span><code><span class="memberNameLink"><a href="../../../../net/sf/mpxj/ResourceCodeValue.Builder.html#parentValue-net.sf.mpxj.ResourceCodeValue-">parentValue</a></span>(<a href="../../../../net/sf/mpxj/ResourceCodeValue.html" title="class in net.sf.mpxj">ResourceCodeValue</a>&nbsp;value)</code>
+<div class="block">Add parent value.</div>
+</td>
+</tr>
+<tr class="altColor">
+<td class="colFirst"><code><a href="../../../../net/sf/mpxj/ResourceCodeValue.Builder.html" title="class in net.sf.mpxj">ResourceCodeValue.Builder</a></code></td>
+<td class="colLast"><span class="typeNameLabel">ResourceCodeValue.Builder.</span><code><span class="memberNameLink"><a href="../../../../net/sf/mpxj/ResourceCodeValue.Builder.html#resourceCode-net.sf.mpxj.ResourceCode-">resourceCode</a></span>(<a href="../../../../net/sf/mpxj/ResourceCode.html" title="class in net.sf.mpxj">ResourceCode</a>&nbsp;value)</code>
+<div class="block">Add parent resource code.</div>
+</td>
+</tr>
+<tr class="rowColor">
+<td class="colFirst"><code><a href="../../../../net/sf/mpxj/ResourceCodeValue.Builder.html" title="class in net.sf.mpxj">ResourceCodeValue.Builder</a></code></td>
+<td class="colLast"><span class="typeNameLabel">ResourceCodeValue.Builder.</span><code><span class="memberNameLink"><a href="../../../../net/sf/mpxj/ResourceCodeValue.Builder.html#sequenceNumber-java.lang.Integer-">sequenceNumber</a></span>(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Integer.html?is-external=true" title="class or interface in java.lang">Integer</a>&nbsp;value)</code>
+<div class="block">Add sequence number.</div>
+</td>
+</tr>
+<tr class="altColor">
+<td class="colFirst"><code><a href="../../../../net/sf/mpxj/ResourceCodeValue.Builder.html" title="class in net.sf.mpxj">ResourceCodeValue.Builder</a></code></td>
+<td class="colLast"><span class="typeNameLabel">ResourceCodeValue.Builder.</span><code><span class="memberNameLink"><a href="../../../../net/sf/mpxj/ResourceCodeValue.Builder.html#uniqueID-java.lang.Integer-">uniqueID</a></span>(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Integer.html?is-external=true" title="class or interface in java.lang">Integer</a>&nbsp;value)</code>
+<div class="block">Add unique ID.</div>
+</td>
+</tr>
+</tbody>
+</table>
+</li>
+</ul>
+</li>
+</ul>
+</div>
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<div class="bottomNav"><a name="navbar.bottom">
+<!--   -->
+</a>
+<div class="skipNav"><a href="#skip.navbar.bottom" title="Skip navigation links">Skip navigation links</a></div>
+<a name="navbar.bottom.firstrow">
+<!--   -->
+</a>
+<ul class="navList" title="Navigation">
+<li><a href="../../../../overview-summary.html">Overview</a></li>
+<li><a href="../package-summary.html">Package</a></li>
+<li><a href="../../../../net/sf/mpxj/ResourceCodeValue.Builder.html" title="class in net.sf.mpxj">Class</a></li>
+<li class="navBarCell1Rev">Use</li>
+<li><a href="../../../../overview-tree.html">Tree</a></li>
+<li><a href="../../../../deprecated-list.html">Deprecated</a></li>
+<li><a href="../../../../index-all.html">Index</a></li>
+<li><a href="../../../../help-doc.html">Help</a></li>
+</ul>
+</div>
+<div class="subNav">
+<ul class="navList">
+<li>Prev</li>
+<li>Next</li>
+</ul>
+<ul class="navList">
+<li><a href="../../../../index.html?net/sf/mpxj/class-use/ResourceCodeValue.Builder.html" target="_top">Frames</a></li>
+<li><a href="ResourceCodeValue.Builder.html" target="_top">No&nbsp;Frames</a></li>
+</ul>
+<ul class="navList" id="allclasses_navbar_bottom">
+<li><a href="../../../../allclasses-noframe.html">All&nbsp;Classes</a></li>
+</ul>
+<div>
+<script type="text/javascript"><!--
+  allClassesLink = document.getElementById("allclasses_navbar_bottom");
+  if(window==top) {
+    allClassesLink.style.display = "block";
+  }
+  else {
+    allClassesLink.style.display = "none";
+  }
+  //-->
+</script>
+</div>
+<a name="skip.navbar.bottom">
+<!--   -->
+</a></div>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+<p class="legalCopy"><small>Copyright &#169; 2000&#x2013;2024 <a href="http://mpxj.org">Packwood Software</a>. All rights reserved.</small></p>
+</body>
+</html>
diff --git a/docs/apidocs/net/sf/mpxj/class-use/ResourceCodeValue.html b/docs/apidocs/net/sf/mpxj/class-use/ResourceCodeValue.html
new file mode 100644
index 0000000000..93bd948189
--- /dev/null
+++ b/docs/apidocs/net/sf/mpxj/class-use/ResourceCodeValue.html
@@ -0,0 +1,248 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!-- NewPage -->
+<html lang="en">
+<head>
+<!-- Generated by javadoc -->
+<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
+<title>Uses of Class net.sf.mpxj.ResourceCodeValue (MPXJ 13.8.0 API)</title>
+<link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style">
+<script type="text/javascript" src="../../../../script.js"></script>
+</head>
+					<script async src="https://www.googletagmanager.com/gtag/js?id=G-9R48LPVHKE"></script>
+					<script>
+					  window.dataLayer = window.dataLayer || [];
+					  function gtag(){dataLayer.push(arguments);}
+					  gtag('js', new Date());
+					  gtag('config', 'G-9R48LPVHKE');
+					</script>
+<body>
+<script type="text/javascript"><!--
+    try {
+        if (location.href.indexOf('is-external=true') == -1) {
+            parent.document.title="Uses of Class net.sf.mpxj.ResourceCodeValue (MPXJ 13.8.0 API)";
+        }
+    }
+    catch(err) {
+    }
+//-->
+</script>
+<noscript>
+<div>JavaScript is disabled on your browser.</div>
+</noscript>
+<!-- ========= START OF TOP NAVBAR ======= -->
+<div class="topNav"><a name="navbar.top">
+<!--   -->
+</a>
+<div class="skipNav"><a href="#skip.navbar.top" title="Skip navigation links">Skip navigation links</a></div>
+<a name="navbar.top.firstrow">
+<!--   -->
+</a>
+<ul class="navList" title="Navigation">
+<li><a href="../../../../overview-summary.html">Overview</a></li>
+<li><a href="../package-summary.html">Package</a></li>
+<li><a href="../../../../net/sf/mpxj/ResourceCodeValue.html" title="class in net.sf.mpxj">Class</a></li>
+<li class="navBarCell1Rev">Use</li>
+<li><a href="../../../../overview-tree.html">Tree</a></li>
+<li><a href="../../../../deprecated-list.html">Deprecated</a></li>
+<li><a href="../../../../index-all.html">Index</a></li>
+<li><a href="../../../../help-doc.html">Help</a></li>
+</ul>
+</div>
+<div class="subNav">
+<ul class="navList">
+<li>Prev</li>
+<li>Next</li>
+</ul>
+<ul class="navList">
+<li><a href="../../../../index.html?net/sf/mpxj/class-use/ResourceCodeValue.html" target="_top">Frames</a></li>
+<li><a href="ResourceCodeValue.html" target="_top">No&nbsp;Frames</a></li>
+</ul>
+<ul class="navList" id="allclasses_navbar_top">
+<li><a href="../../../../allclasses-noframe.html">All&nbsp;Classes</a></li>
+</ul>
+<div>
+<script type="text/javascript"><!--
+  allClassesLink = document.getElementById("allclasses_navbar_top");
+  if(window==top) {
+    allClassesLink.style.display = "block";
+  }
+  else {
+    allClassesLink.style.display = "none";
+  }
+  //-->
+</script>
+</div>
+<a name="skip.navbar.top">
+<!--   -->
+</a></div>
+<!-- ========= END OF TOP NAVBAR ========= -->
+<div class="header">
+<h2 title="Uses of Class net.sf.mpxj.ResourceCodeValue" class="title">Uses of Class<br>net.sf.mpxj.ResourceCodeValue</h2>
+</div>
+<div class="classUseContainer">
+<ul class="blockList">
+<li class="blockList">
+<table class="useSummary" border="0" cellpadding="3" cellspacing="0" summary="Use table, listing packages, and an explanation">
+<caption><span>Packages that use <a href="../../../../net/sf/mpxj/ResourceCodeValue.html" title="class in net.sf.mpxj">ResourceCodeValue</a></span><span class="tabEnd">&nbsp;</span></caption>
+<tr>
+<th class="colFirst" scope="col">Package</th>
+<th class="colLast" scope="col">Description</th>
+</tr>
+<tbody>
+<tr class="altColor">
+<td class="colFirst"><a href="#net.sf.mpxj">net.sf.mpxj</a></td>
+<td class="colLast">&nbsp;</td>
+</tr>
+</tbody>
+</table>
+</li>
+<li class="blockList">
+<ul class="blockList">
+<li class="blockList"><a name="net.sf.mpxj">
+<!--   -->
+</a>
+<h3>Uses of <a href="../../../../net/sf/mpxj/ResourceCodeValue.html" title="class in net.sf.mpxj">ResourceCodeValue</a> in <a href="../../../../net/sf/mpxj/package-summary.html">net.sf.mpxj</a></h3>
+<table class="useSummary" border="0" cellpadding="3" cellspacing="0" summary="Use table, listing methods, and an explanation">
+<caption><span>Methods in <a href="../../../../net/sf/mpxj/package-summary.html">net.sf.mpxj</a> that return <a href="../../../../net/sf/mpxj/ResourceCodeValue.html" title="class in net.sf.mpxj">ResourceCodeValue</a></span><span class="tabEnd">&nbsp;</span></caption>
+<tr>
+<th class="colFirst" scope="col">Modifier and Type</th>
+<th class="colLast" scope="col">Method and Description</th>
+</tr>
+<tbody>
+<tr class="altColor">
+<td class="colFirst"><code><a href="../../../../net/sf/mpxj/ResourceCodeValue.html" title="class in net.sf.mpxj">ResourceCodeValue</a></code></td>
+<td class="colLast"><span class="typeNameLabel">ResourceCodeValue.Builder.</span><code><span class="memberNameLink"><a href="../../../../net/sf/mpxj/ResourceCodeValue.Builder.html#build--">build</a></span>()</code>
+<div class="block">Build an ResourceCodeValue instance.</div>
+</td>
+</tr>
+<tr class="rowColor">
+<td class="colFirst"><code><a href="../../../../net/sf/mpxj/ResourceCodeValue.html" title="class in net.sf.mpxj">ResourceCodeValue</a></code></td>
+<td class="colLast"><span class="typeNameLabel">ResourceCodeValue.</span><code><span class="memberNameLink"><a href="../../../../net/sf/mpxj/ResourceCodeValue.html#getParentValue--">getParentValue</a></span>()</code>
+<div class="block">Retrieve the parent ResourceCodeValue.</div>
+</td>
+</tr>
+<tr class="altColor">
+<td class="colFirst"><code><a href="../../../../net/sf/mpxj/ResourceCodeValue.html" title="class in net.sf.mpxj">ResourceCodeValue</a></code></td>
+<td class="colLast"><span class="typeNameLabel">ResourceCode.</span><code><span class="memberNameLink"><a href="../../../../net/sf/mpxj/ResourceCode.html#getValueByUniqueID-java.lang.Integer-">getValueByUniqueID</a></span>(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Integer.html?is-external=true" title="class or interface in java.lang">Integer</a>&nbsp;id)</code>
+<div class="block">Retrieve a value by unique ID.</div>
+</td>
+</tr>
+</tbody>
+</table>
+<table class="useSummary" border="0" cellpadding="3" cellspacing="0" summary="Use table, listing methods, and an explanation">
+<caption><span>Methods in <a href="../../../../net/sf/mpxj/package-summary.html">net.sf.mpxj</a> that return types with arguments of type <a href="../../../../net/sf/mpxj/ResourceCodeValue.html" title="class in net.sf.mpxj">ResourceCodeValue</a></span><span class="tabEnd">&nbsp;</span></caption>
+<tr>
+<th class="colFirst" scope="col">Modifier and Type</th>
+<th class="colLast" scope="col">Method and Description</th>
+</tr>
+<tbody>
+<tr class="altColor">
+<td class="colFirst"><code><a href="https://docs.oracle.com/javase/8/docs/api/java/util/List.html?is-external=true" title="class or interface in java.util">List</a>&lt;<a href="../../../../net/sf/mpxj/ResourceCodeValue.html" title="class in net.sf.mpxj">ResourceCodeValue</a>&gt;</code></td>
+<td class="colLast"><span class="typeNameLabel">ResourceCode.</span><code><span class="memberNameLink"><a href="../../../../net/sf/mpxj/ResourceCode.html#getChildValues--">getChildValues</a></span>()</code>&nbsp;</td>
+</tr>
+<tr class="rowColor">
+<td class="colFirst"><code><a href="https://docs.oracle.com/javase/8/docs/api/java/util/List.html?is-external=true" title="class or interface in java.util">List</a>&lt;<a href="../../../../net/sf/mpxj/ResourceCodeValue.html" title="class in net.sf.mpxj">ResourceCodeValue</a>&gt;</code></td>
+<td class="colLast"><span class="typeNameLabel">ResourceCodeValue.</span><code><span class="memberNameLink"><a href="../../../../net/sf/mpxj/ResourceCodeValue.html#getChildValues--">getChildValues</a></span>()</code>
+<div class="block">Retrieve any children of this value.</div>
+</td>
+</tr>
+<tr class="altColor">
+<td class="colFirst"><code><a href="https://docs.oracle.com/javase/8/docs/api/java/util/Map.html?is-external=true" title="class or interface in java.util">Map</a>&lt;<a href="../../../../net/sf/mpxj/ResourceCode.html" title="class in net.sf.mpxj">ResourceCode</a>,<a href="../../../../net/sf/mpxj/ResourceCodeValue.html" title="class in net.sf.mpxj">ResourceCodeValue</a>&gt;</code></td>
+<td class="colLast"><span class="typeNameLabel">Resource.</span><code><span class="memberNameLink"><a href="../../../../net/sf/mpxj/Resource.html#getResourceCodeValues--">getResourceCodeValues</a></span>()</code>
+<div class="block">Retrieve the resource code values associated with this resource.</div>
+</td>
+</tr>
+<tr class="rowColor">
+<td class="colFirst"><code><a href="https://docs.oracle.com/javase/8/docs/api/java/util/List.html?is-external=true" title="class or interface in java.util">List</a>&lt;<a href="../../../../net/sf/mpxj/ResourceCodeValue.html" title="class in net.sf.mpxj">ResourceCodeValue</a>&gt;</code></td>
+<td class="colLast"><span class="typeNameLabel">ResourceCode.</span><code><span class="memberNameLink"><a href="../../../../net/sf/mpxj/ResourceCode.html#getValues--">getValues</a></span>()</code>&nbsp;</td>
+</tr>
+</tbody>
+</table>
+<table class="useSummary" border="0" cellpadding="3" cellspacing="0" summary="Use table, listing methods, and an explanation">
+<caption><span>Methods in <a href="../../../../net/sf/mpxj/package-summary.html">net.sf.mpxj</a> with parameters of type <a href="../../../../net/sf/mpxj/ResourceCodeValue.html" title="class in net.sf.mpxj">ResourceCodeValue</a></span><span class="tabEnd">&nbsp;</span></caption>
+<tr>
+<th class="colFirst" scope="col">Modifier and Type</th>
+<th class="colLast" scope="col">Method and Description</th>
+</tr>
+<tbody>
+<tr class="altColor">
+<td class="colFirst"><code>void</code></td>
+<td class="colLast"><span class="typeNameLabel">Resource.</span><code><span class="memberNameLink"><a href="../../../../net/sf/mpxj/Resource.html#addResourceCodeValue-net.sf.mpxj.ResourceCodeValue-">addResourceCodeValue</a></span>(<a href="../../../../net/sf/mpxj/ResourceCodeValue.html" title="class in net.sf.mpxj">ResourceCodeValue</a>&nbsp;value)</code>
+<div class="block">Assign a resource code value to this resource.</div>
+</td>
+</tr>
+<tr class="rowColor">
+<td class="colFirst"><code>void</code></td>
+<td class="colLast"><span class="typeNameLabel">ResourceCode.</span><code><span class="memberNameLink"><a href="../../../../net/sf/mpxj/ResourceCode.html#addValue-net.sf.mpxj.ResourceCodeValue-">addValue</a></span>(<a href="../../../../net/sf/mpxj/ResourceCodeValue.html" title="class in net.sf.mpxj">ResourceCodeValue</a>&nbsp;value)</code>
+<div class="block">Add value to this code.</div>
+</td>
+</tr>
+<tr class="altColor">
+<td class="colFirst"><code><a href="../../../../net/sf/mpxj/ResourceCodeValue.Builder.html" title="class in net.sf.mpxj">ResourceCodeValue.Builder</a></code></td>
+<td class="colLast"><span class="typeNameLabel">ResourceCodeValue.Builder.</span><code><span class="memberNameLink"><a href="../../../../net/sf/mpxj/ResourceCodeValue.Builder.html#from-net.sf.mpxj.ResourceCodeValue-">from</a></span>(<a href="../../../../net/sf/mpxj/ResourceCodeValue.html" title="class in net.sf.mpxj">ResourceCodeValue</a>&nbsp;value)</code>
+<div class="block">Initialise the builder from an existing ResourceCodeValue instance.</div>
+</td>
+</tr>
+<tr class="rowColor">
+<td class="colFirst"><code><a href="../../../../net/sf/mpxj/ResourceCodeValue.Builder.html" title="class in net.sf.mpxj">ResourceCodeValue.Builder</a></code></td>
+<td class="colLast"><span class="typeNameLabel">ResourceCodeValue.Builder.</span><code><span class="memberNameLink"><a href="../../../../net/sf/mpxj/ResourceCodeValue.Builder.html#parentValue-net.sf.mpxj.ResourceCodeValue-">parentValue</a></span>(<a href="../../../../net/sf/mpxj/ResourceCodeValue.html" title="class in net.sf.mpxj">ResourceCodeValue</a>&nbsp;value)</code>
+<div class="block">Add parent value.</div>
+</td>
+</tr>
+</tbody>
+</table>
+</li>
+</ul>
+</li>
+</ul>
+</div>
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<div class="bottomNav"><a name="navbar.bottom">
+<!--   -->
+</a>
+<div class="skipNav"><a href="#skip.navbar.bottom" title="Skip navigation links">Skip navigation links</a></div>
+<a name="navbar.bottom.firstrow">
+<!--   -->
+</a>
+<ul class="navList" title="Navigation">
+<li><a href="../../../../overview-summary.html">Overview</a></li>
+<li><a href="../package-summary.html">Package</a></li>
+<li><a href="../../../../net/sf/mpxj/ResourceCodeValue.html" title="class in net.sf.mpxj">Class</a></li>
+<li class="navBarCell1Rev">Use</li>
+<li><a href="../../../../overview-tree.html">Tree</a></li>
+<li><a href="../../../../deprecated-list.html">Deprecated</a></li>
+<li><a href="../../../../index-all.html">Index</a></li>
+<li><a href="../../../../help-doc.html">Help</a></li>
+</ul>
+</div>
+<div class="subNav">
+<ul class="navList">
+<li>Prev</li>
+<li>Next</li>
+</ul>
+<ul class="navList">
+<li><a href="../../../../index.html?net/sf/mpxj/class-use/ResourceCodeValue.html" target="_top">Frames</a></li>
+<li><a href="ResourceCodeValue.html" target="_top">No&nbsp;Frames</a></li>
+</ul>
+<ul class="navList" id="allclasses_navbar_bottom">
+<li><a href="../../../../allclasses-noframe.html">All&nbsp;Classes</a></li>
+</ul>
+<div>
+<script type="text/javascript"><!--
+  allClassesLink = document.getElementById("allclasses_navbar_bottom");
+  if(window==top) {
+    allClassesLink.style.display = "block";
+  }
+  else {
+    allClassesLink.style.display = "none";
+  }
+  //-->
+</script>
+</div>
+<a name="skip.navbar.bottom">
+<!--   -->
+</a></div>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+<p class="legalCopy"><small>Copyright &#169; 2000&#x2013;2024 <a href="http://mpxj.org">Packwood Software</a>. All rights reserved.</small></p>
+</body>
+</html>
diff --git a/docs/apidocs/net/sf/mpxj/class-use/ResourceContainer.html b/docs/apidocs/net/sf/mpxj/class-use/ResourceContainer.html
index 0d32c0a3b2..315e351226 100644
--- a/docs/apidocs/net/sf/mpxj/class-use/ResourceContainer.html
+++ b/docs/apidocs/net/sf/mpxj/class-use/ResourceContainer.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>Uses of Class net.sf.mpxj.ResourceContainer (MPXJ 13.7.0 API)</title>
+<title>Uses of Class net.sf.mpxj.ResourceContainer (MPXJ 13.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../script.js"></script>
 </head>
@@ -19,7 +19,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Uses of Class net.sf.mpxj.ResourceContainer (MPXJ 13.7.0 API)";
+            parent.document.title="Uses of Class net.sf.mpxj.ResourceContainer (MPXJ 13.8.0 API)";
         }
     }
     catch(err) {
diff --git a/docs/apidocs/net/sf/mpxj/class-use/ResourceField.html b/docs/apidocs/net/sf/mpxj/class-use/ResourceField.html
index 7833aae200..25375caf45 100644
--- a/docs/apidocs/net/sf/mpxj/class-use/ResourceField.html
+++ b/docs/apidocs/net/sf/mpxj/class-use/ResourceField.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>Uses of Class net.sf.mpxj.ResourceField (MPXJ 13.7.0 API)</title>
+<title>Uses of Class net.sf.mpxj.ResourceField (MPXJ 13.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../script.js"></script>
 </head>
@@ -19,7 +19,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Uses of Class net.sf.mpxj.ResourceField (MPXJ 13.7.0 API)";
+            parent.document.title="Uses of Class net.sf.mpxj.ResourceField (MPXJ 13.8.0 API)";
         }
     }
     catch(err) {
diff --git a/docs/apidocs/net/sf/mpxj/class-use/ResourceRequestType.html b/docs/apidocs/net/sf/mpxj/class-use/ResourceRequestType.html
index 9f16d8d202..5ddbfad8d6 100644
--- a/docs/apidocs/net/sf/mpxj/class-use/ResourceRequestType.html
+++ b/docs/apidocs/net/sf/mpxj/class-use/ResourceRequestType.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>Uses of Class net.sf.mpxj.ResourceRequestType (MPXJ 13.7.0 API)</title>
+<title>Uses of Class net.sf.mpxj.ResourceRequestType (MPXJ 13.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../script.js"></script>
 </head>
@@ -19,7 +19,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Uses of Class net.sf.mpxj.ResourceRequestType (MPXJ 13.7.0 API)";
+            parent.document.title="Uses of Class net.sf.mpxj.ResourceRequestType (MPXJ 13.8.0 API)";
         }
     }
     catch(err) {
diff --git a/docs/apidocs/net/sf/mpxj/class-use/ResourceType.html b/docs/apidocs/net/sf/mpxj/class-use/ResourceType.html
index 8334904657..f2df3aaf82 100644
--- a/docs/apidocs/net/sf/mpxj/class-use/ResourceType.html
+++ b/docs/apidocs/net/sf/mpxj/class-use/ResourceType.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>Uses of Class net.sf.mpxj.ResourceType (MPXJ 13.7.0 API)</title>
+<title>Uses of Class net.sf.mpxj.ResourceType (MPXJ 13.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../script.js"></script>
 </head>
@@ -19,7 +19,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Uses of Class net.sf.mpxj.ResourceType (MPXJ 13.7.0 API)";
+            parent.document.title="Uses of Class net.sf.mpxj.ResourceType (MPXJ 13.8.0 API)";
         }
     }
     catch(err) {
diff --git a/docs/apidocs/net/sf/mpxj/class-use/RoleCode.Builder.html b/docs/apidocs/net/sf/mpxj/class-use/RoleCode.Builder.html
new file mode 100644
index 0000000000..fb6a1c2dfd
--- /dev/null
+++ b/docs/apidocs/net/sf/mpxj/class-use/RoleCode.Builder.html
@@ -0,0 +1,204 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!-- NewPage -->
+<html lang="en">
+<head>
+<!-- Generated by javadoc -->
+<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
+<title>Uses of Class net.sf.mpxj.RoleCode.Builder (MPXJ 13.8.0 API)</title>
+<link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style">
+<script type="text/javascript" src="../../../../script.js"></script>
+</head>
+					<script async src="https://www.googletagmanager.com/gtag/js?id=G-9R48LPVHKE"></script>
+					<script>
+					  window.dataLayer = window.dataLayer || [];
+					  function gtag(){dataLayer.push(arguments);}
+					  gtag('js', new Date());
+					  gtag('config', 'G-9R48LPVHKE');
+					</script>
+<body>
+<script type="text/javascript"><!--
+    try {
+        if (location.href.indexOf('is-external=true') == -1) {
+            parent.document.title="Uses of Class net.sf.mpxj.RoleCode.Builder (MPXJ 13.8.0 API)";
+        }
+    }
+    catch(err) {
+    }
+//-->
+</script>
+<noscript>
+<div>JavaScript is disabled on your browser.</div>
+</noscript>
+<!-- ========= START OF TOP NAVBAR ======= -->
+<div class="topNav"><a name="navbar.top">
+<!--   -->
+</a>
+<div class="skipNav"><a href="#skip.navbar.top" title="Skip navigation links">Skip navigation links</a></div>
+<a name="navbar.top.firstrow">
+<!--   -->
+</a>
+<ul class="navList" title="Navigation">
+<li><a href="../../../../overview-summary.html">Overview</a></li>
+<li><a href="../package-summary.html">Package</a></li>
+<li><a href="../../../../net/sf/mpxj/RoleCode.Builder.html" title="class in net.sf.mpxj">Class</a></li>
+<li class="navBarCell1Rev">Use</li>
+<li><a href="../../../../overview-tree.html">Tree</a></li>
+<li><a href="../../../../deprecated-list.html">Deprecated</a></li>
+<li><a href="../../../../index-all.html">Index</a></li>
+<li><a href="../../../../help-doc.html">Help</a></li>
+</ul>
+</div>
+<div class="subNav">
+<ul class="navList">
+<li>Prev</li>
+<li>Next</li>
+</ul>
+<ul class="navList">
+<li><a href="../../../../index.html?net/sf/mpxj/class-use/RoleCode.Builder.html" target="_top">Frames</a></li>
+<li><a href="RoleCode.Builder.html" target="_top">No&nbsp;Frames</a></li>
+</ul>
+<ul class="navList" id="allclasses_navbar_top">
+<li><a href="../../../../allclasses-noframe.html">All&nbsp;Classes</a></li>
+</ul>
+<div>
+<script type="text/javascript"><!--
+  allClassesLink = document.getElementById("allclasses_navbar_top");
+  if(window==top) {
+    allClassesLink.style.display = "block";
+  }
+  else {
+    allClassesLink.style.display = "none";
+  }
+  //-->
+</script>
+</div>
+<a name="skip.navbar.top">
+<!--   -->
+</a></div>
+<!-- ========= END OF TOP NAVBAR ========= -->
+<div class="header">
+<h2 title="Uses of Class net.sf.mpxj.RoleCode.Builder" class="title">Uses of Class<br>net.sf.mpxj.RoleCode.Builder</h2>
+</div>
+<div class="classUseContainer">
+<ul class="blockList">
+<li class="blockList">
+<table class="useSummary" border="0" cellpadding="3" cellspacing="0" summary="Use table, listing packages, and an explanation">
+<caption><span>Packages that use <a href="../../../../net/sf/mpxj/RoleCode.Builder.html" title="class in net.sf.mpxj">RoleCode.Builder</a></span><span class="tabEnd">&nbsp;</span></caption>
+<tr>
+<th class="colFirst" scope="col">Package</th>
+<th class="colLast" scope="col">Description</th>
+</tr>
+<tbody>
+<tr class="altColor">
+<td class="colFirst"><a href="#net.sf.mpxj">net.sf.mpxj</a></td>
+<td class="colLast">&nbsp;</td>
+</tr>
+</tbody>
+</table>
+</li>
+<li class="blockList">
+<ul class="blockList">
+<li class="blockList"><a name="net.sf.mpxj">
+<!--   -->
+</a>
+<h3>Uses of <a href="../../../../net/sf/mpxj/RoleCode.Builder.html" title="class in net.sf.mpxj">RoleCode.Builder</a> in <a href="../../../../net/sf/mpxj/package-summary.html">net.sf.mpxj</a></h3>
+<table class="useSummary" border="0" cellpadding="3" cellspacing="0" summary="Use table, listing methods, and an explanation">
+<caption><span>Methods in <a href="../../../../net/sf/mpxj/package-summary.html">net.sf.mpxj</a> that return <a href="../../../../net/sf/mpxj/RoleCode.Builder.html" title="class in net.sf.mpxj">RoleCode.Builder</a></span><span class="tabEnd">&nbsp;</span></caption>
+<tr>
+<th class="colFirst" scope="col">Modifier and Type</th>
+<th class="colLast" scope="col">Method and Description</th>
+</tr>
+<tbody>
+<tr class="altColor">
+<td class="colFirst"><code><a href="../../../../net/sf/mpxj/RoleCode.Builder.html" title="class in net.sf.mpxj">RoleCode.Builder</a></code></td>
+<td class="colLast"><span class="typeNameLabel">RoleCode.Builder.</span><code><span class="memberNameLink"><a href="../../../../net/sf/mpxj/RoleCode.Builder.html#from-net.sf.mpxj.RoleCode-">from</a></span>(<a href="../../../../net/sf/mpxj/RoleCode.html" title="class in net.sf.mpxj">RoleCode</a>&nbsp;value)</code>
+<div class="block">Initialise the builder from an existing RoleCode instance.</div>
+</td>
+</tr>
+<tr class="rowColor">
+<td class="colFirst"><code><a href="../../../../net/sf/mpxj/RoleCode.Builder.html" title="class in net.sf.mpxj">RoleCode.Builder</a></code></td>
+<td class="colLast"><span class="typeNameLabel">RoleCode.Builder.</span><code><span class="memberNameLink"><a href="../../../../net/sf/mpxj/RoleCode.Builder.html#maxLength-java.lang.Integer-">maxLength</a></span>(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Integer.html?is-external=true" title="class or interface in java.lang">Integer</a>&nbsp;value)</code>
+<div class="block">Add max length.</div>
+</td>
+</tr>
+<tr class="altColor">
+<td class="colFirst"><code><a href="../../../../net/sf/mpxj/RoleCode.Builder.html" title="class in net.sf.mpxj">RoleCode.Builder</a></code></td>
+<td class="colLast"><span class="typeNameLabel">RoleCode.Builder.</span><code><span class="memberNameLink"><a href="../../../../net/sf/mpxj/RoleCode.Builder.html#name-java.lang.String-">name</a></span>(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;value)</code>
+<div class="block">Add name.</div>
+</td>
+</tr>
+<tr class="rowColor">
+<td class="colFirst"><code><a href="../../../../net/sf/mpxj/RoleCode.Builder.html" title="class in net.sf.mpxj">RoleCode.Builder</a></code></td>
+<td class="colLast"><span class="typeNameLabel">RoleCode.Builder.</span><code><span class="memberNameLink"><a href="../../../../net/sf/mpxj/RoleCode.Builder.html#secure-boolean-">secure</a></span>(boolean&nbsp;value)</code>
+<div class="block">Add secure flag.</div>
+</td>
+</tr>
+<tr class="altColor">
+<td class="colFirst"><code><a href="../../../../net/sf/mpxj/RoleCode.Builder.html" title="class in net.sf.mpxj">RoleCode.Builder</a></code></td>
+<td class="colLast"><span class="typeNameLabel">RoleCode.Builder.</span><code><span class="memberNameLink"><a href="../../../../net/sf/mpxj/RoleCode.Builder.html#sequenceNumber-java.lang.Integer-">sequenceNumber</a></span>(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Integer.html?is-external=true" title="class or interface in java.lang">Integer</a>&nbsp;value)</code>
+<div class="block">Add sequence number.</div>
+</td>
+</tr>
+<tr class="rowColor">
+<td class="colFirst"><code><a href="../../../../net/sf/mpxj/RoleCode.Builder.html" title="class in net.sf.mpxj">RoleCode.Builder</a></code></td>
+<td class="colLast"><span class="typeNameLabel">RoleCode.Builder.</span><code><span class="memberNameLink"><a href="../../../../net/sf/mpxj/RoleCode.Builder.html#uniqueID-java.lang.Integer-">uniqueID</a></span>(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Integer.html?is-external=true" title="class or interface in java.lang">Integer</a>&nbsp;value)</code>
+<div class="block">Add unique ID.</div>
+</td>
+</tr>
+</tbody>
+</table>
+</li>
+</ul>
+</li>
+</ul>
+</div>
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<div class="bottomNav"><a name="navbar.bottom">
+<!--   -->
+</a>
+<div class="skipNav"><a href="#skip.navbar.bottom" title="Skip navigation links">Skip navigation links</a></div>
+<a name="navbar.bottom.firstrow">
+<!--   -->
+</a>
+<ul class="navList" title="Navigation">
+<li><a href="../../../../overview-summary.html">Overview</a></li>
+<li><a href="../package-summary.html">Package</a></li>
+<li><a href="../../../../net/sf/mpxj/RoleCode.Builder.html" title="class in net.sf.mpxj">Class</a></li>
+<li class="navBarCell1Rev">Use</li>
+<li><a href="../../../../overview-tree.html">Tree</a></li>
+<li><a href="../../../../deprecated-list.html">Deprecated</a></li>
+<li><a href="../../../../index-all.html">Index</a></li>
+<li><a href="../../../../help-doc.html">Help</a></li>
+</ul>
+</div>
+<div class="subNav">
+<ul class="navList">
+<li>Prev</li>
+<li>Next</li>
+</ul>
+<ul class="navList">
+<li><a href="../../../../index.html?net/sf/mpxj/class-use/RoleCode.Builder.html" target="_top">Frames</a></li>
+<li><a href="RoleCode.Builder.html" target="_top">No&nbsp;Frames</a></li>
+</ul>
+<ul class="navList" id="allclasses_navbar_bottom">
+<li><a href="../../../../allclasses-noframe.html">All&nbsp;Classes</a></li>
+</ul>
+<div>
+<script type="text/javascript"><!--
+  allClassesLink = document.getElementById("allclasses_navbar_bottom");
+  if(window==top) {
+    allClassesLink.style.display = "block";
+  }
+  else {
+    allClassesLink.style.display = "none";
+  }
+  //-->
+</script>
+</div>
+<a name="skip.navbar.bottom">
+<!--   -->
+</a></div>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+<p class="legalCopy"><small>Copyright &#169; 2000&#x2013;2024 <a href="http://mpxj.org">Packwood Software</a>. All rights reserved.</small></p>
+</body>
+</html>
diff --git a/docs/apidocs/net/sf/mpxj/class-use/RoleCode.html b/docs/apidocs/net/sf/mpxj/class-use/RoleCode.html
new file mode 100644
index 0000000000..d2efca0e69
--- /dev/null
+++ b/docs/apidocs/net/sf/mpxj/class-use/RoleCode.html
@@ -0,0 +1,214 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!-- NewPage -->
+<html lang="en">
+<head>
+<!-- Generated by javadoc -->
+<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
+<title>Uses of Class net.sf.mpxj.RoleCode (MPXJ 13.8.0 API)</title>
+<link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style">
+<script type="text/javascript" src="../../../../script.js"></script>
+</head>
+					<script async src="https://www.googletagmanager.com/gtag/js?id=G-9R48LPVHKE"></script>
+					<script>
+					  window.dataLayer = window.dataLayer || [];
+					  function gtag(){dataLayer.push(arguments);}
+					  gtag('js', new Date());
+					  gtag('config', 'G-9R48LPVHKE');
+					</script>
+<body>
+<script type="text/javascript"><!--
+    try {
+        if (location.href.indexOf('is-external=true') == -1) {
+            parent.document.title="Uses of Class net.sf.mpxj.RoleCode (MPXJ 13.8.0 API)";
+        }
+    }
+    catch(err) {
+    }
+//-->
+</script>
+<noscript>
+<div>JavaScript is disabled on your browser.</div>
+</noscript>
+<!-- ========= START OF TOP NAVBAR ======= -->
+<div class="topNav"><a name="navbar.top">
+<!--   -->
+</a>
+<div class="skipNav"><a href="#skip.navbar.top" title="Skip navigation links">Skip navigation links</a></div>
+<a name="navbar.top.firstrow">
+<!--   -->
+</a>
+<ul class="navList" title="Navigation">
+<li><a href="../../../../overview-summary.html">Overview</a></li>
+<li><a href="../package-summary.html">Package</a></li>
+<li><a href="../../../../net/sf/mpxj/RoleCode.html" title="class in net.sf.mpxj">Class</a></li>
+<li class="navBarCell1Rev">Use</li>
+<li><a href="../../../../overview-tree.html">Tree</a></li>
+<li><a href="../../../../deprecated-list.html">Deprecated</a></li>
+<li><a href="../../../../index-all.html">Index</a></li>
+<li><a href="../../../../help-doc.html">Help</a></li>
+</ul>
+</div>
+<div class="subNav">
+<ul class="navList">
+<li>Prev</li>
+<li>Next</li>
+</ul>
+<ul class="navList">
+<li><a href="../../../../index.html?net/sf/mpxj/class-use/RoleCode.html" target="_top">Frames</a></li>
+<li><a href="RoleCode.html" target="_top">No&nbsp;Frames</a></li>
+</ul>
+<ul class="navList" id="allclasses_navbar_top">
+<li><a href="../../../../allclasses-noframe.html">All&nbsp;Classes</a></li>
+</ul>
+<div>
+<script type="text/javascript"><!--
+  allClassesLink = document.getElementById("allclasses_navbar_top");
+  if(window==top) {
+    allClassesLink.style.display = "block";
+  }
+  else {
+    allClassesLink.style.display = "none";
+  }
+  //-->
+</script>
+</div>
+<a name="skip.navbar.top">
+<!--   -->
+</a></div>
+<!-- ========= END OF TOP NAVBAR ========= -->
+<div class="header">
+<h2 title="Uses of Class net.sf.mpxj.RoleCode" class="title">Uses of Class<br>net.sf.mpxj.RoleCode</h2>
+</div>
+<div class="classUseContainer">
+<ul class="blockList">
+<li class="blockList">
+<table class="useSummary" border="0" cellpadding="3" cellspacing="0" summary="Use table, listing packages, and an explanation">
+<caption><span>Packages that use <a href="../../../../net/sf/mpxj/RoleCode.html" title="class in net.sf.mpxj">RoleCode</a></span><span class="tabEnd">&nbsp;</span></caption>
+<tr>
+<th class="colFirst" scope="col">Package</th>
+<th class="colLast" scope="col">Description</th>
+</tr>
+<tbody>
+<tr class="altColor">
+<td class="colFirst"><a href="#net.sf.mpxj">net.sf.mpxj</a></td>
+<td class="colLast">&nbsp;</td>
+</tr>
+</tbody>
+</table>
+</li>
+<li class="blockList">
+<ul class="blockList">
+<li class="blockList"><a name="net.sf.mpxj">
+<!--   -->
+</a>
+<h3>Uses of <a href="../../../../net/sf/mpxj/RoleCode.html" title="class in net.sf.mpxj">RoleCode</a> in <a href="../../../../net/sf/mpxj/package-summary.html">net.sf.mpxj</a></h3>
+<table class="useSummary" border="0" cellpadding="3" cellspacing="0" summary="Use table, listing methods, and an explanation">
+<caption><span>Methods in <a href="../../../../net/sf/mpxj/package-summary.html">net.sf.mpxj</a> that return <a href="../../../../net/sf/mpxj/RoleCode.html" title="class in net.sf.mpxj">RoleCode</a></span><span class="tabEnd">&nbsp;</span></caption>
+<tr>
+<th class="colFirst" scope="col">Modifier and Type</th>
+<th class="colLast" scope="col">Method and Description</th>
+</tr>
+<tbody>
+<tr class="altColor">
+<td class="colFirst"><code><a href="../../../../net/sf/mpxj/RoleCode.html" title="class in net.sf.mpxj">RoleCode</a></code></td>
+<td class="colLast"><span class="typeNameLabel">RoleCode.Builder.</span><code><span class="memberNameLink"><a href="../../../../net/sf/mpxj/RoleCode.Builder.html#build--">build</a></span>()</code>
+<div class="block">Build an RoleCode instance.</div>
+</td>
+</tr>
+<tr class="rowColor">
+<td class="colFirst"><code><a href="../../../../net/sf/mpxj/RoleCode.html" title="class in net.sf.mpxj">RoleCode</a></code></td>
+<td class="colLast"><span class="typeNameLabel">RoleCodeValue.</span><code><span class="memberNameLink"><a href="../../../../net/sf/mpxj/RoleCodeValue.html#getParentCode--">getParentCode</a></span>()</code>&nbsp;</td>
+</tr>
+</tbody>
+</table>
+<table class="useSummary" border="0" cellpadding="3" cellspacing="0" summary="Use table, listing methods, and an explanation">
+<caption><span>Methods in <a href="../../../../net/sf/mpxj/package-summary.html">net.sf.mpxj</a> that return types with arguments of type <a href="../../../../net/sf/mpxj/RoleCode.html" title="class in net.sf.mpxj">RoleCode</a></span><span class="tabEnd">&nbsp;</span></caption>
+<tr>
+<th class="colFirst" scope="col">Modifier and Type</th>
+<th class="colLast" scope="col">Method and Description</th>
+</tr>
+<tbody>
+<tr class="altColor">
+<td class="colFirst"><code><a href="https://docs.oracle.com/javase/8/docs/api/java/util/Map.html?is-external=true" title="class or interface in java.util">Map</a>&lt;<a href="../../../../net/sf/mpxj/RoleCode.html" title="class in net.sf.mpxj">RoleCode</a>,<a href="../../../../net/sf/mpxj/RoleCodeValue.html" title="class in net.sf.mpxj">RoleCodeValue</a>&gt;</code></td>
+<td class="colLast"><span class="typeNameLabel">Resource.</span><code><span class="memberNameLink"><a href="../../../../net/sf/mpxj/Resource.html#getRoleCodeValues--">getRoleCodeValues</a></span>()</code>
+<div class="block">Retrieve the role code values associated with this resource.</div>
+</td>
+</tr>
+</tbody>
+</table>
+<table class="useSummary" border="0" cellpadding="3" cellspacing="0" summary="Use table, listing methods, and an explanation">
+<caption><span>Methods in <a href="../../../../net/sf/mpxj/package-summary.html">net.sf.mpxj</a> with parameters of type <a href="../../../../net/sf/mpxj/RoleCode.html" title="class in net.sf.mpxj">RoleCode</a></span><span class="tabEnd">&nbsp;</span></caption>
+<tr>
+<th class="colFirst" scope="col">Modifier and Type</th>
+<th class="colLast" scope="col">Method and Description</th>
+</tr>
+<tbody>
+<tr class="altColor">
+<td class="colFirst"><code><a href="../../../../net/sf/mpxj/RoleCode.Builder.html" title="class in net.sf.mpxj">RoleCode.Builder</a></code></td>
+<td class="colLast"><span class="typeNameLabel">RoleCode.Builder.</span><code><span class="memberNameLink"><a href="../../../../net/sf/mpxj/RoleCode.Builder.html#from-net.sf.mpxj.RoleCode-">from</a></span>(<a href="../../../../net/sf/mpxj/RoleCode.html" title="class in net.sf.mpxj">RoleCode</a>&nbsp;value)</code>
+<div class="block">Initialise the builder from an existing RoleCode instance.</div>
+</td>
+</tr>
+<tr class="rowColor">
+<td class="colFirst"><code><a href="../../../../net/sf/mpxj/RoleCodeValue.Builder.html" title="class in net.sf.mpxj">RoleCodeValue.Builder</a></code></td>
+<td class="colLast"><span class="typeNameLabel">RoleCodeValue.Builder.</span><code><span class="memberNameLink"><a href="../../../../net/sf/mpxj/RoleCodeValue.Builder.html#roleCode-net.sf.mpxj.RoleCode-">roleCode</a></span>(<a href="../../../../net/sf/mpxj/RoleCode.html" title="class in net.sf.mpxj">RoleCode</a>&nbsp;value)</code>
+<div class="block">Add parent role code.</div>
+</td>
+</tr>
+</tbody>
+</table>
+</li>
+</ul>
+</li>
+</ul>
+</div>
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<div class="bottomNav"><a name="navbar.bottom">
+<!--   -->
+</a>
+<div class="skipNav"><a href="#skip.navbar.bottom" title="Skip navigation links">Skip navigation links</a></div>
+<a name="navbar.bottom.firstrow">
+<!--   -->
+</a>
+<ul class="navList" title="Navigation">
+<li><a href="../../../../overview-summary.html">Overview</a></li>
+<li><a href="../package-summary.html">Package</a></li>
+<li><a href="../../../../net/sf/mpxj/RoleCode.html" title="class in net.sf.mpxj">Class</a></li>
+<li class="navBarCell1Rev">Use</li>
+<li><a href="../../../../overview-tree.html">Tree</a></li>
+<li><a href="../../../../deprecated-list.html">Deprecated</a></li>
+<li><a href="../../../../index-all.html">Index</a></li>
+<li><a href="../../../../help-doc.html">Help</a></li>
+</ul>
+</div>
+<div class="subNav">
+<ul class="navList">
+<li>Prev</li>
+<li>Next</li>
+</ul>
+<ul class="navList">
+<li><a href="../../../../index.html?net/sf/mpxj/class-use/RoleCode.html" target="_top">Frames</a></li>
+<li><a href="RoleCode.html" target="_top">No&nbsp;Frames</a></li>
+</ul>
+<ul class="navList" id="allclasses_navbar_bottom">
+<li><a href="../../../../allclasses-noframe.html">All&nbsp;Classes</a></li>
+</ul>
+<div>
+<script type="text/javascript"><!--
+  allClassesLink = document.getElementById("allclasses_navbar_bottom");
+  if(window==top) {
+    allClassesLink.style.display = "block";
+  }
+  else {
+    allClassesLink.style.display = "none";
+  }
+  //-->
+</script>
+</div>
+<a name="skip.navbar.bottom">
+<!--   -->
+</a></div>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+<p class="legalCopy"><small>Copyright &#169; 2000&#x2013;2024 <a href="http://mpxj.org">Packwood Software</a>. All rights reserved.</small></p>
+</body>
+</html>
diff --git a/docs/apidocs/net/sf/mpxj/class-use/RoleCodeContainer.html b/docs/apidocs/net/sf/mpxj/class-use/RoleCodeContainer.html
new file mode 100644
index 0000000000..a7a061cece
--- /dev/null
+++ b/docs/apidocs/net/sf/mpxj/class-use/RoleCodeContainer.html
@@ -0,0 +1,180 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!-- NewPage -->
+<html lang="en">
+<head>
+<!-- Generated by javadoc -->
+<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
+<title>Uses of Class net.sf.mpxj.RoleCodeContainer (MPXJ 13.8.0 API)</title>
+<link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style">
+<script type="text/javascript" src="../../../../script.js"></script>
+</head>
+					<script async src="https://www.googletagmanager.com/gtag/js?id=G-9R48LPVHKE"></script>
+					<script>
+					  window.dataLayer = window.dataLayer || [];
+					  function gtag(){dataLayer.push(arguments);}
+					  gtag('js', new Date());
+					  gtag('config', 'G-9R48LPVHKE');
+					</script>
+<body>
+<script type="text/javascript"><!--
+    try {
+        if (location.href.indexOf('is-external=true') == -1) {
+            parent.document.title="Uses of Class net.sf.mpxj.RoleCodeContainer (MPXJ 13.8.0 API)";
+        }
+    }
+    catch(err) {
+    }
+//-->
+</script>
+<noscript>
+<div>JavaScript is disabled on your browser.</div>
+</noscript>
+<!-- ========= START OF TOP NAVBAR ======= -->
+<div class="topNav"><a name="navbar.top">
+<!--   -->
+</a>
+<div class="skipNav"><a href="#skip.navbar.top" title="Skip navigation links">Skip navigation links</a></div>
+<a name="navbar.top.firstrow">
+<!--   -->
+</a>
+<ul class="navList" title="Navigation">
+<li><a href="../../../../overview-summary.html">Overview</a></li>
+<li><a href="../package-summary.html">Package</a></li>
+<li><a href="../../../../net/sf/mpxj/RoleCodeContainer.html" title="class in net.sf.mpxj">Class</a></li>
+<li class="navBarCell1Rev">Use</li>
+<li><a href="../../../../overview-tree.html">Tree</a></li>
+<li><a href="../../../../deprecated-list.html">Deprecated</a></li>
+<li><a href="../../../../index-all.html">Index</a></li>
+<li><a href="../../../../help-doc.html">Help</a></li>
+</ul>
+</div>
+<div class="subNav">
+<ul class="navList">
+<li>Prev</li>
+<li>Next</li>
+</ul>
+<ul class="navList">
+<li><a href="../../../../index.html?net/sf/mpxj/class-use/RoleCodeContainer.html" target="_top">Frames</a></li>
+<li><a href="RoleCodeContainer.html" target="_top">No&nbsp;Frames</a></li>
+</ul>
+<ul class="navList" id="allclasses_navbar_top">
+<li><a href="../../../../allclasses-noframe.html">All&nbsp;Classes</a></li>
+</ul>
+<div>
+<script type="text/javascript"><!--
+  allClassesLink = document.getElementById("allclasses_navbar_top");
+  if(window==top) {
+    allClassesLink.style.display = "block";
+  }
+  else {
+    allClassesLink.style.display = "none";
+  }
+  //-->
+</script>
+</div>
+<a name="skip.navbar.top">
+<!--   -->
+</a></div>
+<!-- ========= END OF TOP NAVBAR ========= -->
+<div class="header">
+<h2 title="Uses of Class net.sf.mpxj.RoleCodeContainer" class="title">Uses of Class<br>net.sf.mpxj.RoleCodeContainer</h2>
+</div>
+<div class="classUseContainer">
+<ul class="blockList">
+<li class="blockList">
+<table class="useSummary" border="0" cellpadding="3" cellspacing="0" summary="Use table, listing packages, and an explanation">
+<caption><span>Packages that use <a href="../../../../net/sf/mpxj/RoleCodeContainer.html" title="class in net.sf.mpxj">RoleCodeContainer</a></span><span class="tabEnd">&nbsp;</span></caption>
+<tr>
+<th class="colFirst" scope="col">Package</th>
+<th class="colLast" scope="col">Description</th>
+</tr>
+<tbody>
+<tr class="altColor">
+<td class="colFirst"><a href="#net.sf.mpxj">net.sf.mpxj</a></td>
+<td class="colLast">&nbsp;</td>
+</tr>
+</tbody>
+</table>
+</li>
+<li class="blockList">
+<ul class="blockList">
+<li class="blockList"><a name="net.sf.mpxj">
+<!--   -->
+</a>
+<h3>Uses of <a href="../../../../net/sf/mpxj/RoleCodeContainer.html" title="class in net.sf.mpxj">RoleCodeContainer</a> in <a href="../../../../net/sf/mpxj/package-summary.html">net.sf.mpxj</a></h3>
+<table class="useSummary" border="0" cellpadding="3" cellspacing="0" summary="Use table, listing methods, and an explanation">
+<caption><span>Methods in <a href="../../../../net/sf/mpxj/package-summary.html">net.sf.mpxj</a> that return <a href="../../../../net/sf/mpxj/RoleCodeContainer.html" title="class in net.sf.mpxj">RoleCodeContainer</a></span><span class="tabEnd">&nbsp;</span></caption>
+<tr>
+<th class="colFirst" scope="col">Modifier and Type</th>
+<th class="colLast" scope="col">Method and Description</th>
+</tr>
+<tbody>
+<tr class="altColor">
+<td class="colFirst"><code><a href="../../../../net/sf/mpxj/RoleCodeContainer.html" title="class in net.sf.mpxj">RoleCodeContainer</a></code></td>
+<td class="colLast"><span class="typeNameLabel">ProjectFile.</span><code><span class="memberNameLink"><a href="../../../../net/sf/mpxj/ProjectFile.html#getRoleCodes--">getRoleCodes</a></span>()</code>
+<div class="block">Retrieves the role code configuration for this project.</div>
+</td>
+</tr>
+<tr class="rowColor">
+<td class="colFirst"><code><a href="../../../../net/sf/mpxj/RoleCodeContainer.html" title="class in net.sf.mpxj">RoleCodeContainer</a></code></td>
+<td class="colLast"><span class="typeNameLabel">ProjectFileSharedData.</span><code><span class="memberNameLink"><a href="../../../../net/sf/mpxj/ProjectFileSharedData.html#getRoleCodes--">getRoleCodes</a></span>()</code>
+<div class="block">Retrieves the role code configuration for this project.</div>
+</td>
+</tr>
+</tbody>
+</table>
+</li>
+</ul>
+</li>
+</ul>
+</div>
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<div class="bottomNav"><a name="navbar.bottom">
+<!--   -->
+</a>
+<div class="skipNav"><a href="#skip.navbar.bottom" title="Skip navigation links">Skip navigation links</a></div>
+<a name="navbar.bottom.firstrow">
+<!--   -->
+</a>
+<ul class="navList" title="Navigation">
+<li><a href="../../../../overview-summary.html">Overview</a></li>
+<li><a href="../package-summary.html">Package</a></li>
+<li><a href="../../../../net/sf/mpxj/RoleCodeContainer.html" title="class in net.sf.mpxj">Class</a></li>
+<li class="navBarCell1Rev">Use</li>
+<li><a href="../../../../overview-tree.html">Tree</a></li>
+<li><a href="../../../../deprecated-list.html">Deprecated</a></li>
+<li><a href="../../../../index-all.html">Index</a></li>
+<li><a href="../../../../help-doc.html">Help</a></li>
+</ul>
+</div>
+<div class="subNav">
+<ul class="navList">
+<li>Prev</li>
+<li>Next</li>
+</ul>
+<ul class="navList">
+<li><a href="../../../../index.html?net/sf/mpxj/class-use/RoleCodeContainer.html" target="_top">Frames</a></li>
+<li><a href="RoleCodeContainer.html" target="_top">No&nbsp;Frames</a></li>
+</ul>
+<ul class="navList" id="allclasses_navbar_bottom">
+<li><a href="../../../../allclasses-noframe.html">All&nbsp;Classes</a></li>
+</ul>
+<div>
+<script type="text/javascript"><!--
+  allClassesLink = document.getElementById("allclasses_navbar_bottom");
+  if(window==top) {
+    allClassesLink.style.display = "block";
+  }
+  else {
+    allClassesLink.style.display = "none";
+  }
+  //-->
+</script>
+</div>
+<a name="skip.navbar.bottom">
+<!--   -->
+</a></div>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+<p class="legalCopy"><small>Copyright &#169; 2000&#x2013;2024 <a href="http://mpxj.org">Packwood Software</a>. All rights reserved.</small></p>
+</body>
+</html>
diff --git a/docs/apidocs/net/sf/mpxj/class-use/RoleCodeValue.Builder.html b/docs/apidocs/net/sf/mpxj/class-use/RoleCodeValue.Builder.html
new file mode 100644
index 0000000000..2cb6bf3900
--- /dev/null
+++ b/docs/apidocs/net/sf/mpxj/class-use/RoleCodeValue.Builder.html
@@ -0,0 +1,210 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!-- NewPage -->
+<html lang="en">
+<head>
+<!-- Generated by javadoc -->
+<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
+<title>Uses of Class net.sf.mpxj.RoleCodeValue.Builder (MPXJ 13.8.0 API)</title>
+<link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style">
+<script type="text/javascript" src="../../../../script.js"></script>
+</head>
+					<script async src="https://www.googletagmanager.com/gtag/js?id=G-9R48LPVHKE"></script>
+					<script>
+					  window.dataLayer = window.dataLayer || [];
+					  function gtag(){dataLayer.push(arguments);}
+					  gtag('js', new Date());
+					  gtag('config', 'G-9R48LPVHKE');
+					</script>
+<body>
+<script type="text/javascript"><!--
+    try {
+        if (location.href.indexOf('is-external=true') == -1) {
+            parent.document.title="Uses of Class net.sf.mpxj.RoleCodeValue.Builder (MPXJ 13.8.0 API)";
+        }
+    }
+    catch(err) {
+    }
+//-->
+</script>
+<noscript>
+<div>JavaScript is disabled on your browser.</div>
+</noscript>
+<!-- ========= START OF TOP NAVBAR ======= -->
+<div class="topNav"><a name="navbar.top">
+<!--   -->
+</a>
+<div class="skipNav"><a href="#skip.navbar.top" title="Skip navigation links">Skip navigation links</a></div>
+<a name="navbar.top.firstrow">
+<!--   -->
+</a>
+<ul class="navList" title="Navigation">
+<li><a href="../../../../overview-summary.html">Overview</a></li>
+<li><a href="../package-summary.html">Package</a></li>
+<li><a href="../../../../net/sf/mpxj/RoleCodeValue.Builder.html" title="class in net.sf.mpxj">Class</a></li>
+<li class="navBarCell1Rev">Use</li>
+<li><a href="../../../../overview-tree.html">Tree</a></li>
+<li><a href="../../../../deprecated-list.html">Deprecated</a></li>
+<li><a href="../../../../index-all.html">Index</a></li>
+<li><a href="../../../../help-doc.html">Help</a></li>
+</ul>
+</div>
+<div class="subNav">
+<ul class="navList">
+<li>Prev</li>
+<li>Next</li>
+</ul>
+<ul class="navList">
+<li><a href="../../../../index.html?net/sf/mpxj/class-use/RoleCodeValue.Builder.html" target="_top">Frames</a></li>
+<li><a href="RoleCodeValue.Builder.html" target="_top">No&nbsp;Frames</a></li>
+</ul>
+<ul class="navList" id="allclasses_navbar_top">
+<li><a href="../../../../allclasses-noframe.html">All&nbsp;Classes</a></li>
+</ul>
+<div>
+<script type="text/javascript"><!--
+  allClassesLink = document.getElementById("allclasses_navbar_top");
+  if(window==top) {
+    allClassesLink.style.display = "block";
+  }
+  else {
+    allClassesLink.style.display = "none";
+  }
+  //-->
+</script>
+</div>
+<a name="skip.navbar.top">
+<!--   -->
+</a></div>
+<!-- ========= END OF TOP NAVBAR ========= -->
+<div class="header">
+<h2 title="Uses of Class net.sf.mpxj.RoleCodeValue.Builder" class="title">Uses of Class<br>net.sf.mpxj.RoleCodeValue.Builder</h2>
+</div>
+<div class="classUseContainer">
+<ul class="blockList">
+<li class="blockList">
+<table class="useSummary" border="0" cellpadding="3" cellspacing="0" summary="Use table, listing packages, and an explanation">
+<caption><span>Packages that use <a href="../../../../net/sf/mpxj/RoleCodeValue.Builder.html" title="class in net.sf.mpxj">RoleCodeValue.Builder</a></span><span class="tabEnd">&nbsp;</span></caption>
+<tr>
+<th class="colFirst" scope="col">Package</th>
+<th class="colLast" scope="col">Description</th>
+</tr>
+<tbody>
+<tr class="altColor">
+<td class="colFirst"><a href="#net.sf.mpxj">net.sf.mpxj</a></td>
+<td class="colLast">&nbsp;</td>
+</tr>
+</tbody>
+</table>
+</li>
+<li class="blockList">
+<ul class="blockList">
+<li class="blockList"><a name="net.sf.mpxj">
+<!--   -->
+</a>
+<h3>Uses of <a href="../../../../net/sf/mpxj/RoleCodeValue.Builder.html" title="class in net.sf.mpxj">RoleCodeValue.Builder</a> in <a href="../../../../net/sf/mpxj/package-summary.html">net.sf.mpxj</a></h3>
+<table class="useSummary" border="0" cellpadding="3" cellspacing="0" summary="Use table, listing methods, and an explanation">
+<caption><span>Methods in <a href="../../../../net/sf/mpxj/package-summary.html">net.sf.mpxj</a> that return <a href="../../../../net/sf/mpxj/RoleCodeValue.Builder.html" title="class in net.sf.mpxj">RoleCodeValue.Builder</a></span><span class="tabEnd">&nbsp;</span></caption>
+<tr>
+<th class="colFirst" scope="col">Modifier and Type</th>
+<th class="colLast" scope="col">Method and Description</th>
+</tr>
+<tbody>
+<tr class="altColor">
+<td class="colFirst"><code><a href="../../../../net/sf/mpxj/RoleCodeValue.Builder.html" title="class in net.sf.mpxj">RoleCodeValue.Builder</a></code></td>
+<td class="colLast"><span class="typeNameLabel">RoleCodeValue.Builder.</span><code><span class="memberNameLink"><a href="../../../../net/sf/mpxj/RoleCodeValue.Builder.html#description-java.lang.String-">description</a></span>(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;value)</code>
+<div class="block">Add description.</div>
+</td>
+</tr>
+<tr class="rowColor">
+<td class="colFirst"><code><a href="../../../../net/sf/mpxj/RoleCodeValue.Builder.html" title="class in net.sf.mpxj">RoleCodeValue.Builder</a></code></td>
+<td class="colLast"><span class="typeNameLabel">RoleCodeValue.Builder.</span><code><span class="memberNameLink"><a href="../../../../net/sf/mpxj/RoleCodeValue.Builder.html#from-net.sf.mpxj.RoleCodeValue-">from</a></span>(<a href="../../../../net/sf/mpxj/RoleCodeValue.html" title="class in net.sf.mpxj">RoleCodeValue</a>&nbsp;value)</code>
+<div class="block">Initialise the builder from an existing RoleCodeValue instance.</div>
+</td>
+</tr>
+<tr class="altColor">
+<td class="colFirst"><code><a href="../../../../net/sf/mpxj/RoleCodeValue.Builder.html" title="class in net.sf.mpxj">RoleCodeValue.Builder</a></code></td>
+<td class="colLast"><span class="typeNameLabel">RoleCodeValue.Builder.</span><code><span class="memberNameLink"><a href="../../../../net/sf/mpxj/RoleCodeValue.Builder.html#name-java.lang.String-">name</a></span>(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;value)</code>
+<div class="block">Add name.</div>
+</td>
+</tr>
+<tr class="rowColor">
+<td class="colFirst"><code><a href="../../../../net/sf/mpxj/RoleCodeValue.Builder.html" title="class in net.sf.mpxj">RoleCodeValue.Builder</a></code></td>
+<td class="colLast"><span class="typeNameLabel">RoleCodeValue.Builder.</span><code><span class="memberNameLink"><a href="../../../../net/sf/mpxj/RoleCodeValue.Builder.html#parentValue-net.sf.mpxj.RoleCodeValue-">parentValue</a></span>(<a href="../../../../net/sf/mpxj/RoleCodeValue.html" title="class in net.sf.mpxj">RoleCodeValue</a>&nbsp;value)</code>
+<div class="block">Add parent value.</div>
+</td>
+</tr>
+<tr class="altColor">
+<td class="colFirst"><code><a href="../../../../net/sf/mpxj/RoleCodeValue.Builder.html" title="class in net.sf.mpxj">RoleCodeValue.Builder</a></code></td>
+<td class="colLast"><span class="typeNameLabel">RoleCodeValue.Builder.</span><code><span class="memberNameLink"><a href="../../../../net/sf/mpxj/RoleCodeValue.Builder.html#roleCode-net.sf.mpxj.RoleCode-">roleCode</a></span>(<a href="../../../../net/sf/mpxj/RoleCode.html" title="class in net.sf.mpxj">RoleCode</a>&nbsp;value)</code>
+<div class="block">Add parent role code.</div>
+</td>
+</tr>
+<tr class="rowColor">
+<td class="colFirst"><code><a href="../../../../net/sf/mpxj/RoleCodeValue.Builder.html" title="class in net.sf.mpxj">RoleCodeValue.Builder</a></code></td>
+<td class="colLast"><span class="typeNameLabel">RoleCodeValue.Builder.</span><code><span class="memberNameLink"><a href="../../../../net/sf/mpxj/RoleCodeValue.Builder.html#sequenceNumber-java.lang.Integer-">sequenceNumber</a></span>(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Integer.html?is-external=true" title="class or interface in java.lang">Integer</a>&nbsp;value)</code>
+<div class="block">Add sequence number.</div>
+</td>
+</tr>
+<tr class="altColor">
+<td class="colFirst"><code><a href="../../../../net/sf/mpxj/RoleCodeValue.Builder.html" title="class in net.sf.mpxj">RoleCodeValue.Builder</a></code></td>
+<td class="colLast"><span class="typeNameLabel">RoleCodeValue.Builder.</span><code><span class="memberNameLink"><a href="../../../../net/sf/mpxj/RoleCodeValue.Builder.html#uniqueID-java.lang.Integer-">uniqueID</a></span>(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Integer.html?is-external=true" title="class or interface in java.lang">Integer</a>&nbsp;value)</code>
+<div class="block">Add unique ID.</div>
+</td>
+</tr>
+</tbody>
+</table>
+</li>
+</ul>
+</li>
+</ul>
+</div>
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<div class="bottomNav"><a name="navbar.bottom">
+<!--   -->
+</a>
+<div class="skipNav"><a href="#skip.navbar.bottom" title="Skip navigation links">Skip navigation links</a></div>
+<a name="navbar.bottom.firstrow">
+<!--   -->
+</a>
+<ul class="navList" title="Navigation">
+<li><a href="../../../../overview-summary.html">Overview</a></li>
+<li><a href="../package-summary.html">Package</a></li>
+<li><a href="../../../../net/sf/mpxj/RoleCodeValue.Builder.html" title="class in net.sf.mpxj">Class</a></li>
+<li class="navBarCell1Rev">Use</li>
+<li><a href="../../../../overview-tree.html">Tree</a></li>
+<li><a href="../../../../deprecated-list.html">Deprecated</a></li>
+<li><a href="../../../../index-all.html">Index</a></li>
+<li><a href="../../../../help-doc.html">Help</a></li>
+</ul>
+</div>
+<div class="subNav">
+<ul class="navList">
+<li>Prev</li>
+<li>Next</li>
+</ul>
+<ul class="navList">
+<li><a href="../../../../index.html?net/sf/mpxj/class-use/RoleCodeValue.Builder.html" target="_top">Frames</a></li>
+<li><a href="RoleCodeValue.Builder.html" target="_top">No&nbsp;Frames</a></li>
+</ul>
+<ul class="navList" id="allclasses_navbar_bottom">
+<li><a href="../../../../allclasses-noframe.html">All&nbsp;Classes</a></li>
+</ul>
+<div>
+<script type="text/javascript"><!--
+  allClassesLink = document.getElementById("allclasses_navbar_bottom");
+  if(window==top) {
+    allClassesLink.style.display = "block";
+  }
+  else {
+    allClassesLink.style.display = "none";
+  }
+  //-->
+</script>
+</div>
+<a name="skip.navbar.bottom">
+<!--   -->
+</a></div>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+<p class="legalCopy"><small>Copyright &#169; 2000&#x2013;2024 <a href="http://mpxj.org">Packwood Software</a>. All rights reserved.</small></p>
+</body>
+</html>
diff --git a/docs/apidocs/net/sf/mpxj/class-use/RoleCodeValue.html b/docs/apidocs/net/sf/mpxj/class-use/RoleCodeValue.html
new file mode 100644
index 0000000000..c25b62921d
--- /dev/null
+++ b/docs/apidocs/net/sf/mpxj/class-use/RoleCodeValue.html
@@ -0,0 +1,248 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!-- NewPage -->
+<html lang="en">
+<head>
+<!-- Generated by javadoc -->
+<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
+<title>Uses of Class net.sf.mpxj.RoleCodeValue (MPXJ 13.8.0 API)</title>
+<link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style">
+<script type="text/javascript" src="../../../../script.js"></script>
+</head>
+					<script async src="https://www.googletagmanager.com/gtag/js?id=G-9R48LPVHKE"></script>
+					<script>
+					  window.dataLayer = window.dataLayer || [];
+					  function gtag(){dataLayer.push(arguments);}
+					  gtag('js', new Date());
+					  gtag('config', 'G-9R48LPVHKE');
+					</script>
+<body>
+<script type="text/javascript"><!--
+    try {
+        if (location.href.indexOf('is-external=true') == -1) {
+            parent.document.title="Uses of Class net.sf.mpxj.RoleCodeValue (MPXJ 13.8.0 API)";
+        }
+    }
+    catch(err) {
+    }
+//-->
+</script>
+<noscript>
+<div>JavaScript is disabled on your browser.</div>
+</noscript>
+<!-- ========= START OF TOP NAVBAR ======= -->
+<div class="topNav"><a name="navbar.top">
+<!--   -->
+</a>
+<div class="skipNav"><a href="#skip.navbar.top" title="Skip navigation links">Skip navigation links</a></div>
+<a name="navbar.top.firstrow">
+<!--   -->
+</a>
+<ul class="navList" title="Navigation">
+<li><a href="../../../../overview-summary.html">Overview</a></li>
+<li><a href="../package-summary.html">Package</a></li>
+<li><a href="../../../../net/sf/mpxj/RoleCodeValue.html" title="class in net.sf.mpxj">Class</a></li>
+<li class="navBarCell1Rev">Use</li>
+<li><a href="../../../../overview-tree.html">Tree</a></li>
+<li><a href="../../../../deprecated-list.html">Deprecated</a></li>
+<li><a href="../../../../index-all.html">Index</a></li>
+<li><a href="../../../../help-doc.html">Help</a></li>
+</ul>
+</div>
+<div class="subNav">
+<ul class="navList">
+<li>Prev</li>
+<li>Next</li>
+</ul>
+<ul class="navList">
+<li><a href="../../../../index.html?net/sf/mpxj/class-use/RoleCodeValue.html" target="_top">Frames</a></li>
+<li><a href="RoleCodeValue.html" target="_top">No&nbsp;Frames</a></li>
+</ul>
+<ul class="navList" id="allclasses_navbar_top">
+<li><a href="../../../../allclasses-noframe.html">All&nbsp;Classes</a></li>
+</ul>
+<div>
+<script type="text/javascript"><!--
+  allClassesLink = document.getElementById("allclasses_navbar_top");
+  if(window==top) {
+    allClassesLink.style.display = "block";
+  }
+  else {
+    allClassesLink.style.display = "none";
+  }
+  //-->
+</script>
+</div>
+<a name="skip.navbar.top">
+<!--   -->
+</a></div>
+<!-- ========= END OF TOP NAVBAR ========= -->
+<div class="header">
+<h2 title="Uses of Class net.sf.mpxj.RoleCodeValue" class="title">Uses of Class<br>net.sf.mpxj.RoleCodeValue</h2>
+</div>
+<div class="classUseContainer">
+<ul class="blockList">
+<li class="blockList">
+<table class="useSummary" border="0" cellpadding="3" cellspacing="0" summary="Use table, listing packages, and an explanation">
+<caption><span>Packages that use <a href="../../../../net/sf/mpxj/RoleCodeValue.html" title="class in net.sf.mpxj">RoleCodeValue</a></span><span class="tabEnd">&nbsp;</span></caption>
+<tr>
+<th class="colFirst" scope="col">Package</th>
+<th class="colLast" scope="col">Description</th>
+</tr>
+<tbody>
+<tr class="altColor">
+<td class="colFirst"><a href="#net.sf.mpxj">net.sf.mpxj</a></td>
+<td class="colLast">&nbsp;</td>
+</tr>
+</tbody>
+</table>
+</li>
+<li class="blockList">
+<ul class="blockList">
+<li class="blockList"><a name="net.sf.mpxj">
+<!--   -->
+</a>
+<h3>Uses of <a href="../../../../net/sf/mpxj/RoleCodeValue.html" title="class in net.sf.mpxj">RoleCodeValue</a> in <a href="../../../../net/sf/mpxj/package-summary.html">net.sf.mpxj</a></h3>
+<table class="useSummary" border="0" cellpadding="3" cellspacing="0" summary="Use table, listing methods, and an explanation">
+<caption><span>Methods in <a href="../../../../net/sf/mpxj/package-summary.html">net.sf.mpxj</a> that return <a href="../../../../net/sf/mpxj/RoleCodeValue.html" title="class in net.sf.mpxj">RoleCodeValue</a></span><span class="tabEnd">&nbsp;</span></caption>
+<tr>
+<th class="colFirst" scope="col">Modifier and Type</th>
+<th class="colLast" scope="col">Method and Description</th>
+</tr>
+<tbody>
+<tr class="altColor">
+<td class="colFirst"><code><a href="../../../../net/sf/mpxj/RoleCodeValue.html" title="class in net.sf.mpxj">RoleCodeValue</a></code></td>
+<td class="colLast"><span class="typeNameLabel">RoleCodeValue.Builder.</span><code><span class="memberNameLink"><a href="../../../../net/sf/mpxj/RoleCodeValue.Builder.html#build--">build</a></span>()</code>
+<div class="block">Build an RoleCodeValue instance.</div>
+</td>
+</tr>
+<tr class="rowColor">
+<td class="colFirst"><code><a href="../../../../net/sf/mpxj/RoleCodeValue.html" title="class in net.sf.mpxj">RoleCodeValue</a></code></td>
+<td class="colLast"><span class="typeNameLabel">RoleCodeValue.</span><code><span class="memberNameLink"><a href="../../../../net/sf/mpxj/RoleCodeValue.html#getParentValue--">getParentValue</a></span>()</code>
+<div class="block">Retrieve the parent RoleCodeValue.</div>
+</td>
+</tr>
+<tr class="altColor">
+<td class="colFirst"><code><a href="../../../../net/sf/mpxj/RoleCodeValue.html" title="class in net.sf.mpxj">RoleCodeValue</a></code></td>
+<td class="colLast"><span class="typeNameLabel">RoleCode.</span><code><span class="memberNameLink"><a href="../../../../net/sf/mpxj/RoleCode.html#getValueByUniqueID-java.lang.Integer-">getValueByUniqueID</a></span>(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Integer.html?is-external=true" title="class or interface in java.lang">Integer</a>&nbsp;id)</code>
+<div class="block">Retrieve a value by unique ID.</div>
+</td>
+</tr>
+</tbody>
+</table>
+<table class="useSummary" border="0" cellpadding="3" cellspacing="0" summary="Use table, listing methods, and an explanation">
+<caption><span>Methods in <a href="../../../../net/sf/mpxj/package-summary.html">net.sf.mpxj</a> that return types with arguments of type <a href="../../../../net/sf/mpxj/RoleCodeValue.html" title="class in net.sf.mpxj">RoleCodeValue</a></span><span class="tabEnd">&nbsp;</span></caption>
+<tr>
+<th class="colFirst" scope="col">Modifier and Type</th>
+<th class="colLast" scope="col">Method and Description</th>
+</tr>
+<tbody>
+<tr class="altColor">
+<td class="colFirst"><code><a href="https://docs.oracle.com/javase/8/docs/api/java/util/List.html?is-external=true" title="class or interface in java.util">List</a>&lt;<a href="../../../../net/sf/mpxj/RoleCodeValue.html" title="class in net.sf.mpxj">RoleCodeValue</a>&gt;</code></td>
+<td class="colLast"><span class="typeNameLabel">RoleCode.</span><code><span class="memberNameLink"><a href="../../../../net/sf/mpxj/RoleCode.html#getChildValues--">getChildValues</a></span>()</code>&nbsp;</td>
+</tr>
+<tr class="rowColor">
+<td class="colFirst"><code><a href="https://docs.oracle.com/javase/8/docs/api/java/util/List.html?is-external=true" title="class or interface in java.util">List</a>&lt;<a href="../../../../net/sf/mpxj/RoleCodeValue.html" title="class in net.sf.mpxj">RoleCodeValue</a>&gt;</code></td>
+<td class="colLast"><span class="typeNameLabel">RoleCodeValue.</span><code><span class="memberNameLink"><a href="../../../../net/sf/mpxj/RoleCodeValue.html#getChildValues--">getChildValues</a></span>()</code>
+<div class="block">Retrieve any children of this value.</div>
+</td>
+</tr>
+<tr class="altColor">
+<td class="colFirst"><code><a href="https://docs.oracle.com/javase/8/docs/api/java/util/Map.html?is-external=true" title="class or interface in java.util">Map</a>&lt;<a href="../../../../net/sf/mpxj/RoleCode.html" title="class in net.sf.mpxj">RoleCode</a>,<a href="../../../../net/sf/mpxj/RoleCodeValue.html" title="class in net.sf.mpxj">RoleCodeValue</a>&gt;</code></td>
+<td class="colLast"><span class="typeNameLabel">Resource.</span><code><span class="memberNameLink"><a href="../../../../net/sf/mpxj/Resource.html#getRoleCodeValues--">getRoleCodeValues</a></span>()</code>
+<div class="block">Retrieve the role code values associated with this resource.</div>
+</td>
+</tr>
+<tr class="rowColor">
+<td class="colFirst"><code><a href="https://docs.oracle.com/javase/8/docs/api/java/util/List.html?is-external=true" title="class or interface in java.util">List</a>&lt;<a href="../../../../net/sf/mpxj/RoleCodeValue.html" title="class in net.sf.mpxj">RoleCodeValue</a>&gt;</code></td>
+<td class="colLast"><span class="typeNameLabel">RoleCode.</span><code><span class="memberNameLink"><a href="../../../../net/sf/mpxj/RoleCode.html#getValues--">getValues</a></span>()</code>&nbsp;</td>
+</tr>
+</tbody>
+</table>
+<table class="useSummary" border="0" cellpadding="3" cellspacing="0" summary="Use table, listing methods, and an explanation">
+<caption><span>Methods in <a href="../../../../net/sf/mpxj/package-summary.html">net.sf.mpxj</a> with parameters of type <a href="../../../../net/sf/mpxj/RoleCodeValue.html" title="class in net.sf.mpxj">RoleCodeValue</a></span><span class="tabEnd">&nbsp;</span></caption>
+<tr>
+<th class="colFirst" scope="col">Modifier and Type</th>
+<th class="colLast" scope="col">Method and Description</th>
+</tr>
+<tbody>
+<tr class="altColor">
+<td class="colFirst"><code>void</code></td>
+<td class="colLast"><span class="typeNameLabel">Resource.</span><code><span class="memberNameLink"><a href="../../../../net/sf/mpxj/Resource.html#addRoleCodeValue-net.sf.mpxj.RoleCodeValue-">addRoleCodeValue</a></span>(<a href="../../../../net/sf/mpxj/RoleCodeValue.html" title="class in net.sf.mpxj">RoleCodeValue</a>&nbsp;value)</code>
+<div class="block">Assign a role code value to this resource.</div>
+</td>
+</tr>
+<tr class="rowColor">
+<td class="colFirst"><code>void</code></td>
+<td class="colLast"><span class="typeNameLabel">RoleCode.</span><code><span class="memberNameLink"><a href="../../../../net/sf/mpxj/RoleCode.html#addValue-net.sf.mpxj.RoleCodeValue-">addValue</a></span>(<a href="../../../../net/sf/mpxj/RoleCodeValue.html" title="class in net.sf.mpxj">RoleCodeValue</a>&nbsp;value)</code>
+<div class="block">Add value to this code.</div>
+</td>
+</tr>
+<tr class="altColor">
+<td class="colFirst"><code><a href="../../../../net/sf/mpxj/RoleCodeValue.Builder.html" title="class in net.sf.mpxj">RoleCodeValue.Builder</a></code></td>
+<td class="colLast"><span class="typeNameLabel">RoleCodeValue.Builder.</span><code><span class="memberNameLink"><a href="../../../../net/sf/mpxj/RoleCodeValue.Builder.html#from-net.sf.mpxj.RoleCodeValue-">from</a></span>(<a href="../../../../net/sf/mpxj/RoleCodeValue.html" title="class in net.sf.mpxj">RoleCodeValue</a>&nbsp;value)</code>
+<div class="block">Initialise the builder from an existing RoleCodeValue instance.</div>
+</td>
+</tr>
+<tr class="rowColor">
+<td class="colFirst"><code><a href="../../../../net/sf/mpxj/RoleCodeValue.Builder.html" title="class in net.sf.mpxj">RoleCodeValue.Builder</a></code></td>
+<td class="colLast"><span class="typeNameLabel">RoleCodeValue.Builder.</span><code><span class="memberNameLink"><a href="../../../../net/sf/mpxj/RoleCodeValue.Builder.html#parentValue-net.sf.mpxj.RoleCodeValue-">parentValue</a></span>(<a href="../../../../net/sf/mpxj/RoleCodeValue.html" title="class in net.sf.mpxj">RoleCodeValue</a>&nbsp;value)</code>
+<div class="block">Add parent value.</div>
+</td>
+</tr>
+</tbody>
+</table>
+</li>
+</ul>
+</li>
+</ul>
+</div>
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<div class="bottomNav"><a name="navbar.bottom">
+<!--   -->
+</a>
+<div class="skipNav"><a href="#skip.navbar.bottom" title="Skip navigation links">Skip navigation links</a></div>
+<a name="navbar.bottom.firstrow">
+<!--   -->
+</a>
+<ul class="navList" title="Navigation">
+<li><a href="../../../../overview-summary.html">Overview</a></li>
+<li><a href="../package-summary.html">Package</a></li>
+<li><a href="../../../../net/sf/mpxj/RoleCodeValue.html" title="class in net.sf.mpxj">Class</a></li>
+<li class="navBarCell1Rev">Use</li>
+<li><a href="../../../../overview-tree.html">Tree</a></li>
+<li><a href="../../../../deprecated-list.html">Deprecated</a></li>
+<li><a href="../../../../index-all.html">Index</a></li>
+<li><a href="../../../../help-doc.html">Help</a></li>
+</ul>
+</div>
+<div class="subNav">
+<ul class="navList">
+<li>Prev</li>
+<li>Next</li>
+</ul>
+<ul class="navList">
+<li><a href="../../../../index.html?net/sf/mpxj/class-use/RoleCodeValue.html" target="_top">Frames</a></li>
+<li><a href="RoleCodeValue.html" target="_top">No&nbsp;Frames</a></li>
+</ul>
+<ul class="navList" id="allclasses_navbar_bottom">
+<li><a href="../../../../allclasses-noframe.html">All&nbsp;Classes</a></li>
+</ul>
+<div>
+<script type="text/javascript"><!--
+  allClassesLink = document.getElementById("allclasses_navbar_bottom");
+  if(window==top) {
+    allClassesLink.style.display = "block";
+  }
+  else {
+    allClassesLink.style.display = "none";
+  }
+  //-->
+</script>
+</div>
+<a name="skip.navbar.bottom">
+<!--   -->
+</a></div>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+<p class="legalCopy"><small>Copyright &#169; 2000&#x2013;2024 <a href="http://mpxj.org">Packwood Software</a>. All rights reserved.</small></p>
+</body>
+</html>
diff --git a/docs/apidocs/net/sf/mpxj/class-use/RtfNotes.html b/docs/apidocs/net/sf/mpxj/class-use/RtfNotes.html
index 8d40389252..5eed242be0 100644
--- a/docs/apidocs/net/sf/mpxj/class-use/RtfNotes.html
+++ b/docs/apidocs/net/sf/mpxj/class-use/RtfNotes.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>Uses of Class net.sf.mpxj.RtfNotes (MPXJ 13.7.0 API)</title>
+<title>Uses of Class net.sf.mpxj.RtfNotes (MPXJ 13.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../script.js"></script>
 </head>
@@ -19,7 +19,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Uses of Class net.sf.mpxj.RtfNotes (MPXJ 13.7.0 API)";
+            parent.document.title="Uses of Class net.sf.mpxj.RtfNotes (MPXJ 13.8.0 API)";
         }
     }
     catch(err) {
diff --git a/docs/apidocs/net/sf/mpxj/class-use/ScheduleFrom.html b/docs/apidocs/net/sf/mpxj/class-use/ScheduleFrom.html
index bc0722bd7f..9e7c11212e 100644
--- a/docs/apidocs/net/sf/mpxj/class-use/ScheduleFrom.html
+++ b/docs/apidocs/net/sf/mpxj/class-use/ScheduleFrom.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>Uses of Class net.sf.mpxj.ScheduleFrom (MPXJ 13.7.0 API)</title>
+<title>Uses of Class net.sf.mpxj.ScheduleFrom (MPXJ 13.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../script.js"></script>
 </head>
@@ -19,7 +19,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Uses of Class net.sf.mpxj.ScheduleFrom (MPXJ 13.7.0 API)";
+            parent.document.title="Uses of Class net.sf.mpxj.ScheduleFrom (MPXJ 13.8.0 API)";
         }
     }
     catch(err) {
diff --git a/docs/apidocs/net/sf/mpxj/class-use/SchedulingProgressedActivities.html b/docs/apidocs/net/sf/mpxj/class-use/SchedulingProgressedActivities.html
index 19b107f24c..1c53efa02e 100644
--- a/docs/apidocs/net/sf/mpxj/class-use/SchedulingProgressedActivities.html
+++ b/docs/apidocs/net/sf/mpxj/class-use/SchedulingProgressedActivities.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>Uses of Class net.sf.mpxj.SchedulingProgressedActivities (MPXJ 13.7.0 API)</title>
+<title>Uses of Class net.sf.mpxj.SchedulingProgressedActivities (MPXJ 13.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../script.js"></script>
 </head>
@@ -19,7 +19,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Uses of Class net.sf.mpxj.SchedulingProgressedActivities (MPXJ 13.7.0 API)";
+            parent.document.title="Uses of Class net.sf.mpxj.SchedulingProgressedActivities (MPXJ 13.8.0 API)";
         }
     }
     catch(err) {
diff --git a/docs/apidocs/net/sf/mpxj/class-use/Shift.Builder.html b/docs/apidocs/net/sf/mpxj/class-use/Shift.Builder.html
index 3f4e20610e..d24091800e 100644
--- a/docs/apidocs/net/sf/mpxj/class-use/Shift.Builder.html
+++ b/docs/apidocs/net/sf/mpxj/class-use/Shift.Builder.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>Uses of Class net.sf.mpxj.Shift.Builder (MPXJ 13.7.0 API)</title>
+<title>Uses of Class net.sf.mpxj.Shift.Builder (MPXJ 13.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../script.js"></script>
 </head>
@@ -19,7 +19,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Uses of Class net.sf.mpxj.Shift.Builder (MPXJ 13.7.0 API)";
+            parent.document.title="Uses of Class net.sf.mpxj.Shift.Builder (MPXJ 13.8.0 API)";
         }
     }
     catch(err) {
diff --git a/docs/apidocs/net/sf/mpxj/class-use/Shift.html b/docs/apidocs/net/sf/mpxj/class-use/Shift.html
index 6991a4aafd..1bcc1113b6 100644
--- a/docs/apidocs/net/sf/mpxj/class-use/Shift.html
+++ b/docs/apidocs/net/sf/mpxj/class-use/Shift.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>Uses of Class net.sf.mpxj.Shift (MPXJ 13.7.0 API)</title>
+<title>Uses of Class net.sf.mpxj.Shift (MPXJ 13.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../script.js"></script>
 </head>
@@ -19,7 +19,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Uses of Class net.sf.mpxj.Shift (MPXJ 13.7.0 API)";
+            parent.document.title="Uses of Class net.sf.mpxj.Shift (MPXJ 13.8.0 API)";
         }
     }
     catch(err) {
diff --git a/docs/apidocs/net/sf/mpxj/class-use/ShiftContainer.html b/docs/apidocs/net/sf/mpxj/class-use/ShiftContainer.html
index 9d8fdc525a..be9eb6b4d3 100644
--- a/docs/apidocs/net/sf/mpxj/class-use/ShiftContainer.html
+++ b/docs/apidocs/net/sf/mpxj/class-use/ShiftContainer.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>Uses of Class net.sf.mpxj.ShiftContainer (MPXJ 13.7.0 API)</title>
+<title>Uses of Class net.sf.mpxj.ShiftContainer (MPXJ 13.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../script.js"></script>
 </head>
@@ -19,7 +19,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Uses of Class net.sf.mpxj.ShiftContainer (MPXJ 13.7.0 API)";
+            parent.document.title="Uses of Class net.sf.mpxj.ShiftContainer (MPXJ 13.8.0 API)";
         }
     }
     catch(err) {
diff --git a/docs/apidocs/net/sf/mpxj/class-use/ShiftPeriod.Builder.html b/docs/apidocs/net/sf/mpxj/class-use/ShiftPeriod.Builder.html
index 4caf1f4f71..8410aa0512 100644
--- a/docs/apidocs/net/sf/mpxj/class-use/ShiftPeriod.Builder.html
+++ b/docs/apidocs/net/sf/mpxj/class-use/ShiftPeriod.Builder.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>Uses of Class net.sf.mpxj.ShiftPeriod.Builder (MPXJ 13.7.0 API)</title>
+<title>Uses of Class net.sf.mpxj.ShiftPeriod.Builder (MPXJ 13.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../script.js"></script>
 </head>
@@ -19,7 +19,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Uses of Class net.sf.mpxj.ShiftPeriod.Builder (MPXJ 13.7.0 API)";
+            parent.document.title="Uses of Class net.sf.mpxj.ShiftPeriod.Builder (MPXJ 13.8.0 API)";
         }
     }
     catch(err) {
diff --git a/docs/apidocs/net/sf/mpxj/class-use/ShiftPeriod.html b/docs/apidocs/net/sf/mpxj/class-use/ShiftPeriod.html
index 8e86dbde26..d9eb3716b2 100644
--- a/docs/apidocs/net/sf/mpxj/class-use/ShiftPeriod.html
+++ b/docs/apidocs/net/sf/mpxj/class-use/ShiftPeriod.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>Uses of Class net.sf.mpxj.ShiftPeriod (MPXJ 13.7.0 API)</title>
+<title>Uses of Class net.sf.mpxj.ShiftPeriod (MPXJ 13.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../script.js"></script>
 </head>
@@ -19,7 +19,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Uses of Class net.sf.mpxj.ShiftPeriod (MPXJ 13.7.0 API)";
+            parent.document.title="Uses of Class net.sf.mpxj.ShiftPeriod (MPXJ 13.8.0 API)";
         }
     }
     catch(err) {
diff --git a/docs/apidocs/net/sf/mpxj/class-use/ShiftPeriodContainer.html b/docs/apidocs/net/sf/mpxj/class-use/ShiftPeriodContainer.html
index 4180f59ead..6eb317b481 100644
--- a/docs/apidocs/net/sf/mpxj/class-use/ShiftPeriodContainer.html
+++ b/docs/apidocs/net/sf/mpxj/class-use/ShiftPeriodContainer.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>Uses of Class net.sf.mpxj.ShiftPeriodContainer (MPXJ 13.7.0 API)</title>
+<title>Uses of Class net.sf.mpxj.ShiftPeriodContainer (MPXJ 13.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../script.js"></script>
 </head>
@@ -19,7 +19,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Uses of Class net.sf.mpxj.ShiftPeriodContainer (MPXJ 13.7.0 API)";
+            parent.document.title="Uses of Class net.sf.mpxj.ShiftPeriodContainer (MPXJ 13.8.0 API)";
         }
     }
     catch(err) {
diff --git a/docs/apidocs/net/sf/mpxj/class-use/SkillLevel.html b/docs/apidocs/net/sf/mpxj/class-use/SkillLevel.html
index 7085c20948..8f363ad048 100644
--- a/docs/apidocs/net/sf/mpxj/class-use/SkillLevel.html
+++ b/docs/apidocs/net/sf/mpxj/class-use/SkillLevel.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>Uses of Class net.sf.mpxj.SkillLevel (MPXJ 13.7.0 API)</title>
+<title>Uses of Class net.sf.mpxj.SkillLevel (MPXJ 13.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../script.js"></script>
 </head>
@@ -19,7 +19,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Uses of Class net.sf.mpxj.SkillLevel (MPXJ 13.7.0 API)";
+            parent.document.title="Uses of Class net.sf.mpxj.SkillLevel (MPXJ 13.8.0 API)";
         }
     }
     catch(err) {
diff --git a/docs/apidocs/net/sf/mpxj/class-use/Step.Builder.html b/docs/apidocs/net/sf/mpxj/class-use/Step.Builder.html
index ba74f664f4..da3f6d00a0 100644
--- a/docs/apidocs/net/sf/mpxj/class-use/Step.Builder.html
+++ b/docs/apidocs/net/sf/mpxj/class-use/Step.Builder.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>Uses of Class net.sf.mpxj.Step.Builder (MPXJ 13.7.0 API)</title>
+<title>Uses of Class net.sf.mpxj.Step.Builder (MPXJ 13.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../script.js"></script>
 </head>
@@ -19,7 +19,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Uses of Class net.sf.mpxj.Step.Builder (MPXJ 13.7.0 API)";
+            parent.document.title="Uses of Class net.sf.mpxj.Step.Builder (MPXJ 13.8.0 API)";
         }
     }
     catch(err) {
diff --git a/docs/apidocs/net/sf/mpxj/class-use/Step.html b/docs/apidocs/net/sf/mpxj/class-use/Step.html
index a37e184161..ea1b825f71 100644
--- a/docs/apidocs/net/sf/mpxj/class-use/Step.html
+++ b/docs/apidocs/net/sf/mpxj/class-use/Step.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>Uses of Class net.sf.mpxj.Step (MPXJ 13.7.0 API)</title>
+<title>Uses of Class net.sf.mpxj.Step (MPXJ 13.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../script.js"></script>
 </head>
@@ -19,7 +19,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Uses of Class net.sf.mpxj.Step (MPXJ 13.7.0 API)";
+            parent.document.title="Uses of Class net.sf.mpxj.Step (MPXJ 13.8.0 API)";
         }
     }
     catch(err) {
diff --git a/docs/apidocs/net/sf/mpxj/class-use/StructuredNotes.html b/docs/apidocs/net/sf/mpxj/class-use/StructuredNotes.html
index 0a0c9b105a..27a11d70bb 100644
--- a/docs/apidocs/net/sf/mpxj/class-use/StructuredNotes.html
+++ b/docs/apidocs/net/sf/mpxj/class-use/StructuredNotes.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>Uses of Class net.sf.mpxj.StructuredNotes (MPXJ 13.7.0 API)</title>
+<title>Uses of Class net.sf.mpxj.StructuredNotes (MPXJ 13.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../script.js"></script>
 </head>
@@ -19,7 +19,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Uses of Class net.sf.mpxj.StructuredNotes (MPXJ 13.7.0 API)";
+            parent.document.title="Uses of Class net.sf.mpxj.StructuredNotes (MPXJ 13.8.0 API)";
         }
     }
     catch(err) {
diff --git a/docs/apidocs/net/sf/mpxj/class-use/Table.html b/docs/apidocs/net/sf/mpxj/class-use/Table.html
index d1da74ace2..a933a0502c 100644
--- a/docs/apidocs/net/sf/mpxj/class-use/Table.html
+++ b/docs/apidocs/net/sf/mpxj/class-use/Table.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>Uses of Class net.sf.mpxj.Table (MPXJ 13.7.0 API)</title>
+<title>Uses of Class net.sf.mpxj.Table (MPXJ 13.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../script.js"></script>
 </head>
@@ -19,7 +19,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Uses of Class net.sf.mpxj.Table (MPXJ 13.7.0 API)";
+            parent.document.title="Uses of Class net.sf.mpxj.Table (MPXJ 13.8.0 API)";
         }
     }
     catch(err) {
diff --git a/docs/apidocs/net/sf/mpxj/class-use/TableContainer.html b/docs/apidocs/net/sf/mpxj/class-use/TableContainer.html
index 85aa784dc2..56b84b23d7 100644
--- a/docs/apidocs/net/sf/mpxj/class-use/TableContainer.html
+++ b/docs/apidocs/net/sf/mpxj/class-use/TableContainer.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>Uses of Class net.sf.mpxj.TableContainer (MPXJ 13.7.0 API)</title>
+<title>Uses of Class net.sf.mpxj.TableContainer (MPXJ 13.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../script.js"></script>
 </head>
@@ -19,7 +19,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Uses of Class net.sf.mpxj.TableContainer (MPXJ 13.7.0 API)";
+            parent.document.title="Uses of Class net.sf.mpxj.TableContainer (MPXJ 13.8.0 API)";
         }
     }
     catch(err) {
diff --git a/docs/apidocs/net/sf/mpxj/class-use/Task.html b/docs/apidocs/net/sf/mpxj/class-use/Task.html
index 2f48c60932..0fbb7a3371 100644
--- a/docs/apidocs/net/sf/mpxj/class-use/Task.html
+++ b/docs/apidocs/net/sf/mpxj/class-use/Task.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>Uses of Class net.sf.mpxj.Task (MPXJ 13.7.0 API)</title>
+<title>Uses of Class net.sf.mpxj.Task (MPXJ 13.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../script.js"></script>
 </head>
@@ -19,7 +19,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Uses of Class net.sf.mpxj.Task (MPXJ 13.7.0 API)";
+            parent.document.title="Uses of Class net.sf.mpxj.Task (MPXJ 13.8.0 API)";
         }
     }
     catch(err) {
diff --git a/docs/apidocs/net/sf/mpxj/class-use/TaskContainer.html b/docs/apidocs/net/sf/mpxj/class-use/TaskContainer.html
index 8bd71be8fc..234d6d3fda 100644
--- a/docs/apidocs/net/sf/mpxj/class-use/TaskContainer.html
+++ b/docs/apidocs/net/sf/mpxj/class-use/TaskContainer.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>Uses of Class net.sf.mpxj.TaskContainer (MPXJ 13.7.0 API)</title>
+<title>Uses of Class net.sf.mpxj.TaskContainer (MPXJ 13.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../script.js"></script>
 </head>
@@ -19,7 +19,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Uses of Class net.sf.mpxj.TaskContainer (MPXJ 13.7.0 API)";
+            parent.document.title="Uses of Class net.sf.mpxj.TaskContainer (MPXJ 13.8.0 API)";
         }
     }
     catch(err) {
diff --git a/docs/apidocs/net/sf/mpxj/class-use/TaskField.html b/docs/apidocs/net/sf/mpxj/class-use/TaskField.html
index 1d8f859ea3..11aae76148 100644
--- a/docs/apidocs/net/sf/mpxj/class-use/TaskField.html
+++ b/docs/apidocs/net/sf/mpxj/class-use/TaskField.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>Uses of Class net.sf.mpxj.TaskField (MPXJ 13.7.0 API)</title>
+<title>Uses of Class net.sf.mpxj.TaskField (MPXJ 13.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../script.js"></script>
 </head>
@@ -19,7 +19,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Uses of Class net.sf.mpxj.TaskField (MPXJ 13.7.0 API)";
+            parent.document.title="Uses of Class net.sf.mpxj.TaskField (MPXJ 13.8.0 API)";
         }
     }
     catch(err) {
diff --git a/docs/apidocs/net/sf/mpxj/class-use/TaskMode.html b/docs/apidocs/net/sf/mpxj/class-use/TaskMode.html
index ffedacd0d7..b6787f506a 100644
--- a/docs/apidocs/net/sf/mpxj/class-use/TaskMode.html
+++ b/docs/apidocs/net/sf/mpxj/class-use/TaskMode.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>Uses of Class net.sf.mpxj.TaskMode (MPXJ 13.7.0 API)</title>
+<title>Uses of Class net.sf.mpxj.TaskMode (MPXJ 13.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../script.js"></script>
 </head>
@@ -19,7 +19,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Uses of Class net.sf.mpxj.TaskMode (MPXJ 13.7.0 API)";
+            parent.document.title="Uses of Class net.sf.mpxj.TaskMode (MPXJ 13.8.0 API)";
         }
     }
     catch(err) {
diff --git a/docs/apidocs/net/sf/mpxj/class-use/TaskType.html b/docs/apidocs/net/sf/mpxj/class-use/TaskType.html
index d4bec7dc3c..9ad98c881c 100644
--- a/docs/apidocs/net/sf/mpxj/class-use/TaskType.html
+++ b/docs/apidocs/net/sf/mpxj/class-use/TaskType.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>Uses of Class net.sf.mpxj.TaskType (MPXJ 13.7.0 API)</title>
+<title>Uses of Class net.sf.mpxj.TaskType (MPXJ 13.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../script.js"></script>
 </head>
@@ -19,7 +19,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Uses of Class net.sf.mpxj.TaskType (MPXJ 13.7.0 API)";
+            parent.document.title="Uses of Class net.sf.mpxj.TaskType (MPXJ 13.8.0 API)";
         }
     }
     catch(err) {
diff --git a/docs/apidocs/net/sf/mpxj/class-use/TemporaryCalendar.html b/docs/apidocs/net/sf/mpxj/class-use/TemporaryCalendar.html
index 18fff1a9d0..caf9a31685 100644
--- a/docs/apidocs/net/sf/mpxj/class-use/TemporaryCalendar.html
+++ b/docs/apidocs/net/sf/mpxj/class-use/TemporaryCalendar.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>Uses of Class net.sf.mpxj.TemporaryCalendar (MPXJ 13.7.0 API)</title>
+<title>Uses of Class net.sf.mpxj.TemporaryCalendar (MPXJ 13.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../script.js"></script>
 </head>
@@ -19,7 +19,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Uses of Class net.sf.mpxj.TemporaryCalendar (MPXJ 13.7.0 API)";
+            parent.document.title="Uses of Class net.sf.mpxj.TemporaryCalendar (MPXJ 13.8.0 API)";
         }
     }
     catch(err) {
diff --git a/docs/apidocs/net/sf/mpxj/class-use/TestOperator.html b/docs/apidocs/net/sf/mpxj/class-use/TestOperator.html
index 77d9e9032d..38a9c461df 100644
--- a/docs/apidocs/net/sf/mpxj/class-use/TestOperator.html
+++ b/docs/apidocs/net/sf/mpxj/class-use/TestOperator.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>Uses of Class net.sf.mpxj.TestOperator (MPXJ 13.7.0 API)</title>
+<title>Uses of Class net.sf.mpxj.TestOperator (MPXJ 13.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../script.js"></script>
 </head>
@@ -19,7 +19,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Uses of Class net.sf.mpxj.TestOperator (MPXJ 13.7.0 API)";
+            parent.document.title="Uses of Class net.sf.mpxj.TestOperator (MPXJ 13.8.0 API)";
         }
     }
     catch(err) {
diff --git a/docs/apidocs/net/sf/mpxj/class-use/TimePeriodEntity.html b/docs/apidocs/net/sf/mpxj/class-use/TimePeriodEntity.html
index 66f059515d..adf83b1e71 100644
--- a/docs/apidocs/net/sf/mpxj/class-use/TimePeriodEntity.html
+++ b/docs/apidocs/net/sf/mpxj/class-use/TimePeriodEntity.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>Uses of Interface net.sf.mpxj.TimePeriodEntity (MPXJ 13.7.0 API)</title>
+<title>Uses of Interface net.sf.mpxj.TimePeriodEntity (MPXJ 13.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../script.js"></script>
 </head>
@@ -19,7 +19,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Uses of Interface net.sf.mpxj.TimePeriodEntity (MPXJ 13.7.0 API)";
+            parent.document.title="Uses of Interface net.sf.mpxj.TimePeriodEntity (MPXJ 13.8.0 API)";
         }
     }
     catch(err) {
diff --git a/docs/apidocs/net/sf/mpxj/class-use/TimeUnit.html b/docs/apidocs/net/sf/mpxj/class-use/TimeUnit.html
index b676165703..4aaf98ab15 100644
--- a/docs/apidocs/net/sf/mpxj/class-use/TimeUnit.html
+++ b/docs/apidocs/net/sf/mpxj/class-use/TimeUnit.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>Uses of Class net.sf.mpxj.TimeUnit (MPXJ 13.7.0 API)</title>
+<title>Uses of Class net.sf.mpxj.TimeUnit (MPXJ 13.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../script.js"></script>
 </head>
@@ -19,7 +19,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Uses of Class net.sf.mpxj.TimeUnit (MPXJ 13.7.0 API)";
+            parent.document.title="Uses of Class net.sf.mpxj.TimeUnit (MPXJ 13.8.0 API)";
         }
     }
     catch(err) {
diff --git a/docs/apidocs/net/sf/mpxj/class-use/TimeUnitDefaultsContainer.html b/docs/apidocs/net/sf/mpxj/class-use/TimeUnitDefaultsContainer.html
index c83d0c560b..c34a5a97ba 100644
--- a/docs/apidocs/net/sf/mpxj/class-use/TimeUnitDefaultsContainer.html
+++ b/docs/apidocs/net/sf/mpxj/class-use/TimeUnitDefaultsContainer.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>Uses of Interface net.sf.mpxj.TimeUnitDefaultsContainer (MPXJ 13.7.0 API)</title>
+<title>Uses of Interface net.sf.mpxj.TimeUnitDefaultsContainer (MPXJ 13.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../script.js"></script>
 </head>
@@ -19,7 +19,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Uses of Interface net.sf.mpxj.TimeUnitDefaultsContainer (MPXJ 13.7.0 API)";
+            parent.document.title="Uses of Interface net.sf.mpxj.TimeUnitDefaultsContainer (MPXJ 13.8.0 API)";
         }
     }
     catch(err) {
diff --git a/docs/apidocs/net/sf/mpxj/class-use/TimephasedCost.html b/docs/apidocs/net/sf/mpxj/class-use/TimephasedCost.html
index 0c0a872994..efed2c411c 100644
--- a/docs/apidocs/net/sf/mpxj/class-use/TimephasedCost.html
+++ b/docs/apidocs/net/sf/mpxj/class-use/TimephasedCost.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>Uses of Class net.sf.mpxj.TimephasedCost (MPXJ 13.7.0 API)</title>
+<title>Uses of Class net.sf.mpxj.TimephasedCost (MPXJ 13.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../script.js"></script>
 </head>
@@ -19,7 +19,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Uses of Class net.sf.mpxj.TimephasedCost (MPXJ 13.7.0 API)";
+            parent.document.title="Uses of Class net.sf.mpxj.TimephasedCost (MPXJ 13.8.0 API)";
         }
     }
     catch(err) {
diff --git a/docs/apidocs/net/sf/mpxj/class-use/TimephasedCostContainer.html b/docs/apidocs/net/sf/mpxj/class-use/TimephasedCostContainer.html
index 811cf22b0b..30a41f57b8 100644
--- a/docs/apidocs/net/sf/mpxj/class-use/TimephasedCostContainer.html
+++ b/docs/apidocs/net/sf/mpxj/class-use/TimephasedCostContainer.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>Uses of Interface net.sf.mpxj.TimephasedCostContainer (MPXJ 13.7.0 API)</title>
+<title>Uses of Interface net.sf.mpxj.TimephasedCostContainer (MPXJ 13.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../script.js"></script>
 </head>
@@ -19,7 +19,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Uses of Interface net.sf.mpxj.TimephasedCostContainer (MPXJ 13.7.0 API)";
+            parent.document.title="Uses of Interface net.sf.mpxj.TimephasedCostContainer (MPXJ 13.8.0 API)";
         }
     }
     catch(err) {
diff --git a/docs/apidocs/net/sf/mpxj/class-use/TimephasedItem.html b/docs/apidocs/net/sf/mpxj/class-use/TimephasedItem.html
index 76c2e06990..f2b4216ca2 100644
--- a/docs/apidocs/net/sf/mpxj/class-use/TimephasedItem.html
+++ b/docs/apidocs/net/sf/mpxj/class-use/TimephasedItem.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>Uses of Class net.sf.mpxj.TimephasedItem (MPXJ 13.7.0 API)</title>
+<title>Uses of Class net.sf.mpxj.TimephasedItem (MPXJ 13.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../script.js"></script>
 </head>
@@ -19,7 +19,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Uses of Class net.sf.mpxj.TimephasedItem (MPXJ 13.7.0 API)";
+            parent.document.title="Uses of Class net.sf.mpxj.TimephasedItem (MPXJ 13.8.0 API)";
         }
     }
     catch(err) {
diff --git a/docs/apidocs/net/sf/mpxj/class-use/TimephasedWork.html b/docs/apidocs/net/sf/mpxj/class-use/TimephasedWork.html
index 0583a45966..c79d84985d 100644
--- a/docs/apidocs/net/sf/mpxj/class-use/TimephasedWork.html
+++ b/docs/apidocs/net/sf/mpxj/class-use/TimephasedWork.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>Uses of Class net.sf.mpxj.TimephasedWork (MPXJ 13.7.0 API)</title>
+<title>Uses of Class net.sf.mpxj.TimephasedWork (MPXJ 13.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../script.js"></script>
 </head>
@@ -19,7 +19,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Uses of Class net.sf.mpxj.TimephasedWork (MPXJ 13.7.0 API)";
+            parent.document.title="Uses of Class net.sf.mpxj.TimephasedWork (MPXJ 13.8.0 API)";
         }
     }
     catch(err) {
diff --git a/docs/apidocs/net/sf/mpxj/class-use/TimephasedWorkContainer.html b/docs/apidocs/net/sf/mpxj/class-use/TimephasedWorkContainer.html
index aeb532f898..7da7e68bc5 100644
--- a/docs/apidocs/net/sf/mpxj/class-use/TimephasedWorkContainer.html
+++ b/docs/apidocs/net/sf/mpxj/class-use/TimephasedWorkContainer.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>Uses of Interface net.sf.mpxj.TimephasedWorkContainer (MPXJ 13.7.0 API)</title>
+<title>Uses of Interface net.sf.mpxj.TimephasedWorkContainer (MPXJ 13.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../script.js"></script>
 </head>
@@ -19,7 +19,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Uses of Interface net.sf.mpxj.TimephasedWorkContainer (MPXJ 13.7.0 API)";
+            parent.document.title="Uses of Interface net.sf.mpxj.TimephasedWorkContainer (MPXJ 13.8.0 API)";
         }
     }
     catch(err) {
diff --git a/docs/apidocs/net/sf/mpxj/class-use/TotalSlackCalculationType.html b/docs/apidocs/net/sf/mpxj/class-use/TotalSlackCalculationType.html
index 6707beaee1..fcd7e834bc 100644
--- a/docs/apidocs/net/sf/mpxj/class-use/TotalSlackCalculationType.html
+++ b/docs/apidocs/net/sf/mpxj/class-use/TotalSlackCalculationType.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>Uses of Class net.sf.mpxj.TotalSlackCalculationType (MPXJ 13.7.0 API)</title>
+<title>Uses of Class net.sf.mpxj.TotalSlackCalculationType (MPXJ 13.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../script.js"></script>
 </head>
@@ -19,7 +19,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Uses of Class net.sf.mpxj.TotalSlackCalculationType (MPXJ 13.7.0 API)";
+            parent.document.title="Uses of Class net.sf.mpxj.TotalSlackCalculationType (MPXJ 13.8.0 API)";
         }
     }
     catch(err) {
diff --git a/docs/apidocs/net/sf/mpxj/class-use/UniqueIdObjectSequenceProvider.html b/docs/apidocs/net/sf/mpxj/class-use/UniqueIdObjectSequenceProvider.html
index f0eadb876c..fdd2d558a0 100644
--- a/docs/apidocs/net/sf/mpxj/class-use/UniqueIdObjectSequenceProvider.html
+++ b/docs/apidocs/net/sf/mpxj/class-use/UniqueIdObjectSequenceProvider.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>Uses of Interface net.sf.mpxj.UniqueIdObjectSequenceProvider (MPXJ 13.7.0 API)</title>
+<title>Uses of Interface net.sf.mpxj.UniqueIdObjectSequenceProvider (MPXJ 13.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../script.js"></script>
 </head>
@@ -19,7 +19,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Uses of Interface net.sf.mpxj.UniqueIdObjectSequenceProvider (MPXJ 13.7.0 API)";
+            parent.document.title="Uses of Interface net.sf.mpxj.UniqueIdObjectSequenceProvider (MPXJ 13.8.0 API)";
         }
     }
     catch(err) {
@@ -178,6 +178,46 @@ <h3>Uses of <a href="../../../../net/sf/mpxj/UniqueIdObjectSequenceProvider.html
 </td>
 </tr>
 <tr class="rowColor">
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../net/sf/mpxj/ProjectCode.Builder.html#Builder-net.sf.mpxj.UniqueIdObjectSequenceProvider-">Builder</a></span>(<a href="../../../../net/sf/mpxj/UniqueIdObjectSequenceProvider.html" title="interface in net.sf.mpxj">UniqueIdObjectSequenceProvider</a>&nbsp;sequenceProvider)</code>
+<div class="block">Constructor.</div>
+</td>
+</tr>
+<tr class="altColor">
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../net/sf/mpxj/ProjectCodeValue.Builder.html#Builder-net.sf.mpxj.UniqueIdObjectSequenceProvider-">Builder</a></span>(<a href="../../../../net/sf/mpxj/UniqueIdObjectSequenceProvider.html" title="interface in net.sf.mpxj">UniqueIdObjectSequenceProvider</a>&nbsp;sequenceProvider)</code>
+<div class="block">Constructor.</div>
+</td>
+</tr>
+<tr class="rowColor">
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../net/sf/mpxj/ResourceAssignmentCode.Builder.html#Builder-net.sf.mpxj.UniqueIdObjectSequenceProvider-">Builder</a></span>(<a href="../../../../net/sf/mpxj/UniqueIdObjectSequenceProvider.html" title="interface in net.sf.mpxj">UniqueIdObjectSequenceProvider</a>&nbsp;sequenceProvider)</code>
+<div class="block">Constructor.</div>
+</td>
+</tr>
+<tr class="altColor">
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../net/sf/mpxj/ResourceAssignmentCodeValue.Builder.html#Builder-net.sf.mpxj.UniqueIdObjectSequenceProvider-">Builder</a></span>(<a href="../../../../net/sf/mpxj/UniqueIdObjectSequenceProvider.html" title="interface in net.sf.mpxj">UniqueIdObjectSequenceProvider</a>&nbsp;sequenceProvider)</code>
+<div class="block">Constructor.</div>
+</td>
+</tr>
+<tr class="rowColor">
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../net/sf/mpxj/ResourceCode.Builder.html#Builder-net.sf.mpxj.UniqueIdObjectSequenceProvider-">Builder</a></span>(<a href="../../../../net/sf/mpxj/UniqueIdObjectSequenceProvider.html" title="interface in net.sf.mpxj">UniqueIdObjectSequenceProvider</a>&nbsp;sequenceProvider)</code>
+<div class="block">Constructor.</div>
+</td>
+</tr>
+<tr class="altColor">
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../net/sf/mpxj/ResourceCodeValue.Builder.html#Builder-net.sf.mpxj.UniqueIdObjectSequenceProvider-">Builder</a></span>(<a href="../../../../net/sf/mpxj/UniqueIdObjectSequenceProvider.html" title="interface in net.sf.mpxj">UniqueIdObjectSequenceProvider</a>&nbsp;sequenceProvider)</code>
+<div class="block">Constructor.</div>
+</td>
+</tr>
+<tr class="rowColor">
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../net/sf/mpxj/RoleCode.Builder.html#Builder-net.sf.mpxj.UniqueIdObjectSequenceProvider-">Builder</a></span>(<a href="../../../../net/sf/mpxj/UniqueIdObjectSequenceProvider.html" title="interface in net.sf.mpxj">UniqueIdObjectSequenceProvider</a>&nbsp;sequenceProvider)</code>
+<div class="block">Constructor.</div>
+</td>
+</tr>
+<tr class="altColor">
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../net/sf/mpxj/RoleCodeValue.Builder.html#Builder-net.sf.mpxj.UniqueIdObjectSequenceProvider-">Builder</a></span>(<a href="../../../../net/sf/mpxj/UniqueIdObjectSequenceProvider.html" title="interface in net.sf.mpxj">UniqueIdObjectSequenceProvider</a>&nbsp;sequenceProvider)</code>
+<div class="block">Constructor.</div>
+</td>
+</tr>
+<tr class="rowColor">
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../net/sf/mpxj/Shift.Builder.html#Builder-net.sf.mpxj.UniqueIdObjectSequenceProvider-">Builder</a></span>(<a href="../../../../net/sf/mpxj/UniqueIdObjectSequenceProvider.html" title="interface in net.sf.mpxj">UniqueIdObjectSequenceProvider</a>&nbsp;sequenceProvider)</code>
 <div class="block">Constructor.</div>
 </td>
@@ -219,10 +259,30 @@ <h3>Uses of <a href="../../../../net/sf/mpxj/UniqueIdObjectSequenceProvider.html
 </td>
 </tr>
 <tr class="rowColor">
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../net/sf/mpxj/ProjectCodeContainer.html#ProjectCodeContainer-net.sf.mpxj.UniqueIdObjectSequenceProvider-">ProjectCodeContainer</a></span>(<a href="../../../../net/sf/mpxj/UniqueIdObjectSequenceProvider.html" title="interface in net.sf.mpxj">UniqueIdObjectSequenceProvider</a>&nbsp;sequenceProvider)</code>
+<div class="block">Constructor.</div>
+</td>
+</tr>
+<tr class="altColor">
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../net/sf/mpxj/ProjectEntityContainer.html#ProjectEntityContainer-net.sf.mpxj.UniqueIdObjectSequenceProvider-">ProjectEntityContainer</a></span>(<a href="../../../../net/sf/mpxj/UniqueIdObjectSequenceProvider.html" title="interface in net.sf.mpxj">UniqueIdObjectSequenceProvider</a>&nbsp;sequenceProvider)</code>
 <div class="block">Constructor.</div>
 </td>
 </tr>
+<tr class="rowColor">
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../net/sf/mpxj/ResourceAssignmentCodeContainer.html#ResourceAssignmentCodeContainer-net.sf.mpxj.UniqueIdObjectSequenceProvider-">ResourceAssignmentCodeContainer</a></span>(<a href="../../../../net/sf/mpxj/UniqueIdObjectSequenceProvider.html" title="interface in net.sf.mpxj">UniqueIdObjectSequenceProvider</a>&nbsp;sequenceProvider)</code>
+<div class="block">Constructor.</div>
+</td>
+</tr>
+<tr class="altColor">
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../net/sf/mpxj/ResourceCodeContainer.html#ResourceCodeContainer-net.sf.mpxj.UniqueIdObjectSequenceProvider-">ResourceCodeContainer</a></span>(<a href="../../../../net/sf/mpxj/UniqueIdObjectSequenceProvider.html" title="interface in net.sf.mpxj">UniqueIdObjectSequenceProvider</a>&nbsp;sequenceProvider)</code>
+<div class="block">Constructor.</div>
+</td>
+</tr>
+<tr class="rowColor">
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../net/sf/mpxj/RoleCodeContainer.html#RoleCodeContainer-net.sf.mpxj.UniqueIdObjectSequenceProvider-">RoleCodeContainer</a></span>(<a href="../../../../net/sf/mpxj/UniqueIdObjectSequenceProvider.html" title="interface in net.sf.mpxj">UniqueIdObjectSequenceProvider</a>&nbsp;sequenceProvider)</code>
+<div class="block">Constructor.</div>
+</td>
+</tr>
 <tr class="altColor">
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../net/sf/mpxj/ShiftContainer.html#ShiftContainer-net.sf.mpxj.UniqueIdObjectSequenceProvider-">ShiftContainer</a></span>(<a href="../../../../net/sf/mpxj/UniqueIdObjectSequenceProvider.html" title="interface in net.sf.mpxj">UniqueIdObjectSequenceProvider</a>&nbsp;sequenceProvider)</code>
 <div class="block">Constructor.</div>
diff --git a/docs/apidocs/net/sf/mpxj/class-use/UnitOfMeasure.Builder.html b/docs/apidocs/net/sf/mpxj/class-use/UnitOfMeasure.Builder.html
index 3c8beede6b..6ad622093d 100644
--- a/docs/apidocs/net/sf/mpxj/class-use/UnitOfMeasure.Builder.html
+++ b/docs/apidocs/net/sf/mpxj/class-use/UnitOfMeasure.Builder.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>Uses of Class net.sf.mpxj.UnitOfMeasure.Builder (MPXJ 13.7.0 API)</title>
+<title>Uses of Class net.sf.mpxj.UnitOfMeasure.Builder (MPXJ 13.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../script.js"></script>
 </head>
@@ -19,7 +19,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Uses of Class net.sf.mpxj.UnitOfMeasure.Builder (MPXJ 13.7.0 API)";
+            parent.document.title="Uses of Class net.sf.mpxj.UnitOfMeasure.Builder (MPXJ 13.8.0 API)";
         }
     }
     catch(err) {
diff --git a/docs/apidocs/net/sf/mpxj/class-use/UnitOfMeasure.html b/docs/apidocs/net/sf/mpxj/class-use/UnitOfMeasure.html
index 94679cbf4a..8514c8a582 100644
--- a/docs/apidocs/net/sf/mpxj/class-use/UnitOfMeasure.html
+++ b/docs/apidocs/net/sf/mpxj/class-use/UnitOfMeasure.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>Uses of Class net.sf.mpxj.UnitOfMeasure (MPXJ 13.7.0 API)</title>
+<title>Uses of Class net.sf.mpxj.UnitOfMeasure (MPXJ 13.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../script.js"></script>
 </head>
@@ -19,7 +19,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Uses of Class net.sf.mpxj.UnitOfMeasure (MPXJ 13.7.0 API)";
+            parent.document.title="Uses of Class net.sf.mpxj.UnitOfMeasure (MPXJ 13.8.0 API)";
         }
     }
     catch(err) {
diff --git a/docs/apidocs/net/sf/mpxj/class-use/UnitOfMeasureContainer.html b/docs/apidocs/net/sf/mpxj/class-use/UnitOfMeasureContainer.html
index 813cdef159..ad32b959e9 100644
--- a/docs/apidocs/net/sf/mpxj/class-use/UnitOfMeasureContainer.html
+++ b/docs/apidocs/net/sf/mpxj/class-use/UnitOfMeasureContainer.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>Uses of Class net.sf.mpxj.UnitOfMeasureContainer (MPXJ 13.7.0 API)</title>
+<title>Uses of Class net.sf.mpxj.UnitOfMeasureContainer (MPXJ 13.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../script.js"></script>
 </head>
@@ -19,7 +19,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Uses of Class net.sf.mpxj.UnitOfMeasureContainer (MPXJ 13.7.0 API)";
+            parent.document.title="Uses of Class net.sf.mpxj.UnitOfMeasureContainer (MPXJ 13.8.0 API)";
         }
     }
     catch(err) {
diff --git a/docs/apidocs/net/sf/mpxj/class-use/UserDefinedField.Builder.html b/docs/apidocs/net/sf/mpxj/class-use/UserDefinedField.Builder.html
index 407036b3ef..3a69f14a3e 100644
--- a/docs/apidocs/net/sf/mpxj/class-use/UserDefinedField.Builder.html
+++ b/docs/apidocs/net/sf/mpxj/class-use/UserDefinedField.Builder.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>Uses of Class net.sf.mpxj.UserDefinedField.Builder (MPXJ 13.7.0 API)</title>
+<title>Uses of Class net.sf.mpxj.UserDefinedField.Builder (MPXJ 13.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../script.js"></script>
 </head>
@@ -19,7 +19,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Uses of Class net.sf.mpxj.UserDefinedField.Builder (MPXJ 13.7.0 API)";
+            parent.document.title="Uses of Class net.sf.mpxj.UserDefinedField.Builder (MPXJ 13.8.0 API)";
         }
     }
     catch(err) {
diff --git a/docs/apidocs/net/sf/mpxj/class-use/UserDefinedField.html b/docs/apidocs/net/sf/mpxj/class-use/UserDefinedField.html
index e54e08bc53..094dc8de48 100644
--- a/docs/apidocs/net/sf/mpxj/class-use/UserDefinedField.html
+++ b/docs/apidocs/net/sf/mpxj/class-use/UserDefinedField.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>Uses of Class net.sf.mpxj.UserDefinedField (MPXJ 13.7.0 API)</title>
+<title>Uses of Class net.sf.mpxj.UserDefinedField (MPXJ 13.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../script.js"></script>
 </head>
@@ -19,7 +19,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Uses of Class net.sf.mpxj.UserDefinedField (MPXJ 13.7.0 API)";
+            parent.document.title="Uses of Class net.sf.mpxj.UserDefinedField (MPXJ 13.8.0 API)";
         }
     }
     catch(err) {
diff --git a/docs/apidocs/net/sf/mpxj/class-use/UserDefinedFieldContainer.html b/docs/apidocs/net/sf/mpxj/class-use/UserDefinedFieldContainer.html
index 427a7f2653..1fbc3198e4 100644
--- a/docs/apidocs/net/sf/mpxj/class-use/UserDefinedFieldContainer.html
+++ b/docs/apidocs/net/sf/mpxj/class-use/UserDefinedFieldContainer.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>Uses of Class net.sf.mpxj.UserDefinedFieldContainer (MPXJ 13.7.0 API)</title>
+<title>Uses of Class net.sf.mpxj.UserDefinedFieldContainer (MPXJ 13.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../script.js"></script>
 </head>
@@ -19,7 +19,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Uses of Class net.sf.mpxj.UserDefinedFieldContainer (MPXJ 13.7.0 API)";
+            parent.document.title="Uses of Class net.sf.mpxj.UserDefinedFieldContainer (MPXJ 13.8.0 API)";
         }
     }
     catch(err) {
diff --git a/docs/apidocs/net/sf/mpxj/class-use/View.html b/docs/apidocs/net/sf/mpxj/class-use/View.html
index ff58301025..2a85a3a029 100644
--- a/docs/apidocs/net/sf/mpxj/class-use/View.html
+++ b/docs/apidocs/net/sf/mpxj/class-use/View.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>Uses of Interface net.sf.mpxj.View (MPXJ 13.7.0 API)</title>
+<title>Uses of Interface net.sf.mpxj.View (MPXJ 13.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../script.js"></script>
 </head>
@@ -19,7 +19,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Uses of Interface net.sf.mpxj.View (MPXJ 13.7.0 API)";
+            parent.document.title="Uses of Interface net.sf.mpxj.View (MPXJ 13.8.0 API)";
         }
     }
     catch(err) {
diff --git a/docs/apidocs/net/sf/mpxj/class-use/ViewContainer.html b/docs/apidocs/net/sf/mpxj/class-use/ViewContainer.html
index 52f3da259c..85a1ba660f 100644
--- a/docs/apidocs/net/sf/mpxj/class-use/ViewContainer.html
+++ b/docs/apidocs/net/sf/mpxj/class-use/ViewContainer.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>Uses of Class net.sf.mpxj.ViewContainer (MPXJ 13.7.0 API)</title>
+<title>Uses of Class net.sf.mpxj.ViewContainer (MPXJ 13.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../script.js"></script>
 </head>
@@ -19,7 +19,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Uses of Class net.sf.mpxj.ViewContainer (MPXJ 13.7.0 API)";
+            parent.document.title="Uses of Class net.sf.mpxj.ViewContainer (MPXJ 13.8.0 API)";
         }
     }
     catch(err) {
diff --git a/docs/apidocs/net/sf/mpxj/class-use/ViewState.html b/docs/apidocs/net/sf/mpxj/class-use/ViewState.html
index 136fc727f9..9549a668c9 100644
--- a/docs/apidocs/net/sf/mpxj/class-use/ViewState.html
+++ b/docs/apidocs/net/sf/mpxj/class-use/ViewState.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>Uses of Class net.sf.mpxj.ViewState (MPXJ 13.7.0 API)</title>
+<title>Uses of Class net.sf.mpxj.ViewState (MPXJ 13.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../script.js"></script>
 </head>
@@ -19,7 +19,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Uses of Class net.sf.mpxj.ViewState (MPXJ 13.7.0 API)";
+            parent.document.title="Uses of Class net.sf.mpxj.ViewState (MPXJ 13.8.0 API)";
         }
     }
     catch(err) {
diff --git a/docs/apidocs/net/sf/mpxj/class-use/ViewType.html b/docs/apidocs/net/sf/mpxj/class-use/ViewType.html
index a22d7138c5..23349bde03 100644
--- a/docs/apidocs/net/sf/mpxj/class-use/ViewType.html
+++ b/docs/apidocs/net/sf/mpxj/class-use/ViewType.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>Uses of Class net.sf.mpxj.ViewType (MPXJ 13.7.0 API)</title>
+<title>Uses of Class net.sf.mpxj.ViewType (MPXJ 13.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../script.js"></script>
 </head>
@@ -19,7 +19,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Uses of Class net.sf.mpxj.ViewType (MPXJ 13.7.0 API)";
+            parent.document.title="Uses of Class net.sf.mpxj.ViewType (MPXJ 13.8.0 API)";
         }
     }
     catch(err) {
diff --git a/docs/apidocs/net/sf/mpxj/class-use/WorkContour.html b/docs/apidocs/net/sf/mpxj/class-use/WorkContour.html
index b66944cc3b..a6bca1c157 100644
--- a/docs/apidocs/net/sf/mpxj/class-use/WorkContour.html
+++ b/docs/apidocs/net/sf/mpxj/class-use/WorkContour.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>Uses of Class net.sf.mpxj.WorkContour (MPXJ 13.7.0 API)</title>
+<title>Uses of Class net.sf.mpxj.WorkContour (MPXJ 13.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../script.js"></script>
 </head>
@@ -19,7 +19,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Uses of Class net.sf.mpxj.WorkContour (MPXJ 13.7.0 API)";
+            parent.document.title="Uses of Class net.sf.mpxj.WorkContour (MPXJ 13.8.0 API)";
         }
     }
     catch(err) {
diff --git a/docs/apidocs/net/sf/mpxj/class-use/WorkContourContainer.html b/docs/apidocs/net/sf/mpxj/class-use/WorkContourContainer.html
index e28b5685ae..38fa0a3db1 100644
--- a/docs/apidocs/net/sf/mpxj/class-use/WorkContourContainer.html
+++ b/docs/apidocs/net/sf/mpxj/class-use/WorkContourContainer.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>Uses of Class net.sf.mpxj.WorkContourContainer (MPXJ 13.7.0 API)</title>
+<title>Uses of Class net.sf.mpxj.WorkContourContainer (MPXJ 13.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../script.js"></script>
 </head>
@@ -19,7 +19,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Uses of Class net.sf.mpxj.WorkContourContainer (MPXJ 13.7.0 API)";
+            parent.document.title="Uses of Class net.sf.mpxj.WorkContourContainer (MPXJ 13.8.0 API)";
         }
     }
     catch(err) {
diff --git a/docs/apidocs/net/sf/mpxj/class-use/WorkGroup.html b/docs/apidocs/net/sf/mpxj/class-use/WorkGroup.html
index 6c8b69f76e..2c16035361 100644
--- a/docs/apidocs/net/sf/mpxj/class-use/WorkGroup.html
+++ b/docs/apidocs/net/sf/mpxj/class-use/WorkGroup.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>Uses of Class net.sf.mpxj.WorkGroup (MPXJ 13.7.0 API)</title>
+<title>Uses of Class net.sf.mpxj.WorkGroup (MPXJ 13.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../script.js"></script>
 </head>
@@ -19,7 +19,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Uses of Class net.sf.mpxj.WorkGroup (MPXJ 13.7.0 API)";
+            parent.document.title="Uses of Class net.sf.mpxj.WorkGroup (MPXJ 13.8.0 API)";
         }
     }
     catch(err) {
diff --git a/docs/apidocs/net/sf/mpxj/common/AbstractTimephasedWorkNormaliser.html b/docs/apidocs/net/sf/mpxj/common/AbstractTimephasedWorkNormaliser.html
index d8cf1bf418..e94d07b3e0 100644
--- a/docs/apidocs/net/sf/mpxj/common/AbstractTimephasedWorkNormaliser.html
+++ b/docs/apidocs/net/sf/mpxj/common/AbstractTimephasedWorkNormaliser.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>AbstractTimephasedWorkNormaliser (MPXJ 13.7.0 API)</title>
+<title>AbstractTimephasedWorkNormaliser (MPXJ 13.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../script.js"></script>
 </head>
@@ -19,7 +19,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="AbstractTimephasedWorkNormaliser (MPXJ 13.7.0 API)";
+            parent.document.title="AbstractTimephasedWorkNormaliser (MPXJ 13.8.0 API)";
         }
     }
     catch(err) {
diff --git a/docs/apidocs/net/sf/mpxj/common/AlphanumComparator.html b/docs/apidocs/net/sf/mpxj/common/AlphanumComparator.html
index 538d0d1b31..cc8d91bd05 100644
--- a/docs/apidocs/net/sf/mpxj/common/AlphanumComparator.html
+++ b/docs/apidocs/net/sf/mpxj/common/AlphanumComparator.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>AlphanumComparator (MPXJ 13.7.0 API)</title>
+<title>AlphanumComparator (MPXJ 13.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../script.js"></script>
 </head>
@@ -19,7 +19,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="AlphanumComparator (MPXJ 13.7.0 API)";
+            parent.document.title="AlphanumComparator (MPXJ 13.8.0 API)";
         }
     }
     catch(err) {
diff --git a/docs/apidocs/net/sf/mpxj/common/AssignmentFieldLists.html b/docs/apidocs/net/sf/mpxj/common/AssignmentFieldLists.html
index 44bc86aa87..9ddec81a61 100644
--- a/docs/apidocs/net/sf/mpxj/common/AssignmentFieldLists.html
+++ b/docs/apidocs/net/sf/mpxj/common/AssignmentFieldLists.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>AssignmentFieldLists (MPXJ 13.7.0 API)</title>
+<title>AssignmentFieldLists (MPXJ 13.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../script.js"></script>
 </head>
@@ -19,7 +19,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="AssignmentFieldLists (MPXJ 13.7.0 API)";
+            parent.document.title="AssignmentFieldLists (MPXJ 13.8.0 API)";
         }
     }
     catch(err) {
diff --git a/docs/apidocs/net/sf/mpxj/common/AutoCloseableHelper.html b/docs/apidocs/net/sf/mpxj/common/AutoCloseableHelper.html
index 8dc36ba34f..58e2c83342 100644
--- a/docs/apidocs/net/sf/mpxj/common/AutoCloseableHelper.html
+++ b/docs/apidocs/net/sf/mpxj/common/AutoCloseableHelper.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>AutoCloseableHelper (MPXJ 13.7.0 API)</title>
+<title>AutoCloseableHelper (MPXJ 13.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../script.js"></script>
 </head>
@@ -19,7 +19,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="AutoCloseableHelper (MPXJ 13.7.0 API)";
+            parent.document.title="AutoCloseableHelper (MPXJ 13.8.0 API)";
         }
     }
     catch(err) {
diff --git a/docs/apidocs/net/sf/mpxj/common/BooleanHelper.html b/docs/apidocs/net/sf/mpxj/common/BooleanHelper.html
index 985aee4d29..dd8227566a 100644
--- a/docs/apidocs/net/sf/mpxj/common/BooleanHelper.html
+++ b/docs/apidocs/net/sf/mpxj/common/BooleanHelper.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>BooleanHelper (MPXJ 13.7.0 API)</title>
+<title>BooleanHelper (MPXJ 13.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../script.js"></script>
 </head>
@@ -19,7 +19,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="BooleanHelper (MPXJ 13.7.0 API)";
+            parent.document.title="BooleanHelper (MPXJ 13.8.0 API)";
         }
     }
     catch(err) {
diff --git a/docs/apidocs/net/sf/mpxj/common/ByteArray.html b/docs/apidocs/net/sf/mpxj/common/ByteArray.html
index 2118acbd87..4f3465d7f4 100644
--- a/docs/apidocs/net/sf/mpxj/common/ByteArray.html
+++ b/docs/apidocs/net/sf/mpxj/common/ByteArray.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>ByteArray (MPXJ 13.7.0 API)</title>
+<title>ByteArray (MPXJ 13.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../script.js"></script>
 </head>
@@ -19,7 +19,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="ByteArray (MPXJ 13.7.0 API)";
+            parent.document.title="ByteArray (MPXJ 13.8.0 API)";
         }
     }
     catch(err) {
diff --git a/docs/apidocs/net/sf/mpxj/common/ByteArrayHelper.html b/docs/apidocs/net/sf/mpxj/common/ByteArrayHelper.html
index a926160286..995a112484 100644
--- a/docs/apidocs/net/sf/mpxj/common/ByteArrayHelper.html
+++ b/docs/apidocs/net/sf/mpxj/common/ByteArrayHelper.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>ByteArrayHelper (MPXJ 13.7.0 API)</title>
+<title>ByteArrayHelper (MPXJ 13.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../script.js"></script>
 </head>
@@ -19,7 +19,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="ByteArrayHelper (MPXJ 13.7.0 API)";
+            parent.document.title="ByteArrayHelper (MPXJ 13.8.0 API)";
         }
     }
     catch(err) {
diff --git a/docs/apidocs/net/sf/mpxj/common/CharsetHelper.html b/docs/apidocs/net/sf/mpxj/common/CharsetHelper.html
index 01452474dc..2ee421099f 100644
--- a/docs/apidocs/net/sf/mpxj/common/CharsetHelper.html
+++ b/docs/apidocs/net/sf/mpxj/common/CharsetHelper.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>CharsetHelper (MPXJ 13.7.0 API)</title>
+<title>CharsetHelper (MPXJ 13.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../script.js"></script>
 </head>
@@ -19,7 +19,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="CharsetHelper (MPXJ 13.7.0 API)";
+            parent.document.title="CharsetHelper (MPXJ 13.8.0 API)";
         }
     }
     catch(err) {
diff --git a/docs/apidocs/net/sf/mpxj/common/CloseIgnoringInputStream.html b/docs/apidocs/net/sf/mpxj/common/CloseIgnoringInputStream.html
index f748042bea..5cc61cce54 100644
--- a/docs/apidocs/net/sf/mpxj/common/CloseIgnoringInputStream.html
+++ b/docs/apidocs/net/sf/mpxj/common/CloseIgnoringInputStream.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>CloseIgnoringInputStream (MPXJ 13.7.0 API)</title>
+<title>CloseIgnoringInputStream (MPXJ 13.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../script.js"></script>
 </head>
@@ -19,7 +19,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="CloseIgnoringInputStream (MPXJ 13.7.0 API)";
+            parent.document.title="CloseIgnoringInputStream (MPXJ 13.8.0 API)";
         }
     }
     catch(err) {
diff --git a/docs/apidocs/net/sf/mpxj/common/ColorHelper.html b/docs/apidocs/net/sf/mpxj/common/ColorHelper.html
index f9fad7076f..7f61b4743d 100644
--- a/docs/apidocs/net/sf/mpxj/common/ColorHelper.html
+++ b/docs/apidocs/net/sf/mpxj/common/ColorHelper.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>ColorHelper (MPXJ 13.7.0 API)</title>
+<title>ColorHelper (MPXJ 13.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../script.js"></script>
 </head>
@@ -19,7 +19,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="ColorHelper (MPXJ 13.7.0 API)";
+            parent.document.title="ColorHelper (MPXJ 13.8.0 API)";
         }
     }
     catch(err) {
diff --git a/docs/apidocs/net/sf/mpxj/common/CombinedCalendar.html b/docs/apidocs/net/sf/mpxj/common/CombinedCalendar.html
index 892bc33940..9c99b45a59 100644
--- a/docs/apidocs/net/sf/mpxj/common/CombinedCalendar.html
+++ b/docs/apidocs/net/sf/mpxj/common/CombinedCalendar.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>CombinedCalendar (MPXJ 13.7.0 API)</title>
+<title>CombinedCalendar (MPXJ 13.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../script.js"></script>
 </head>
@@ -19,7 +19,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="CombinedCalendar (MPXJ 13.7.0 API)";
+            parent.document.title="CombinedCalendar (MPXJ 13.8.0 API)";
         }
     }
     catch(err) {
diff --git a/docs/apidocs/net/sf/mpxj/common/ConnectionHelper.html b/docs/apidocs/net/sf/mpxj/common/ConnectionHelper.html
index 800a3e162a..f52aac3485 100644
--- a/docs/apidocs/net/sf/mpxj/common/ConnectionHelper.html
+++ b/docs/apidocs/net/sf/mpxj/common/ConnectionHelper.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>ConnectionHelper (MPXJ 13.7.0 API)</title>
+<title>ConnectionHelper (MPXJ 13.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../script.js"></script>
 </head>
@@ -19,7 +19,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="ConnectionHelper (MPXJ 13.7.0 API)";
+            parent.document.title="ConnectionHelper (MPXJ 13.8.0 API)";
         }
     }
     catch(err) {
diff --git a/docs/apidocs/net/sf/mpxj/common/DayOfWeekHelper.html b/docs/apidocs/net/sf/mpxj/common/DayOfWeekHelper.html
index 663bc4d228..ce4ae7ae85 100644
--- a/docs/apidocs/net/sf/mpxj/common/DayOfWeekHelper.html
+++ b/docs/apidocs/net/sf/mpxj/common/DayOfWeekHelper.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>DayOfWeekHelper (MPXJ 13.7.0 API)</title>
+<title>DayOfWeekHelper (MPXJ 13.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../script.js"></script>
 </head>
@@ -19,7 +19,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="DayOfWeekHelper (MPXJ 13.7.0 API)";
+            parent.document.title="DayOfWeekHelper (MPXJ 13.8.0 API)";
         }
     }
     catch(err) {
diff --git a/docs/apidocs/net/sf/mpxj/common/DebugLogPrintWriter.html b/docs/apidocs/net/sf/mpxj/common/DebugLogPrintWriter.html
index 8f7fad6f9b..047881834b 100644
--- a/docs/apidocs/net/sf/mpxj/common/DebugLogPrintWriter.html
+++ b/docs/apidocs/net/sf/mpxj/common/DebugLogPrintWriter.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>DebugLogPrintWriter (MPXJ 13.7.0 API)</title>
+<title>DebugLogPrintWriter (MPXJ 13.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../script.js"></script>
 </head>
@@ -19,7 +19,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="DebugLogPrintWriter (MPXJ 13.7.0 API)";
+            parent.document.title="DebugLogPrintWriter (MPXJ 13.8.0 API)";
         }
     }
     catch(err) {
diff --git a/docs/apidocs/net/sf/mpxj/common/DefaultTimephasedCostContainer.html b/docs/apidocs/net/sf/mpxj/common/DefaultTimephasedCostContainer.html
index 00eb108760..d7a02dde5d 100644
--- a/docs/apidocs/net/sf/mpxj/common/DefaultTimephasedCostContainer.html
+++ b/docs/apidocs/net/sf/mpxj/common/DefaultTimephasedCostContainer.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>DefaultTimephasedCostContainer (MPXJ 13.7.0 API)</title>
+<title>DefaultTimephasedCostContainer (MPXJ 13.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../script.js"></script>
 </head>
@@ -19,7 +19,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="DefaultTimephasedCostContainer (MPXJ 13.7.0 API)";
+            parent.document.title="DefaultTimephasedCostContainer (MPXJ 13.8.0 API)";
         }
     }
     catch(err) {
diff --git a/docs/apidocs/net/sf/mpxj/common/DefaultTimephasedWorkContainer.html b/docs/apidocs/net/sf/mpxj/common/DefaultTimephasedWorkContainer.html
index afd4dabccd..7993c35251 100644
--- a/docs/apidocs/net/sf/mpxj/common/DefaultTimephasedWorkContainer.html
+++ b/docs/apidocs/net/sf/mpxj/common/DefaultTimephasedWorkContainer.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>DefaultTimephasedWorkContainer (MPXJ 13.7.0 API)</title>
+<title>DefaultTimephasedWorkContainer (MPXJ 13.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../script.js"></script>
 </head>
@@ -19,7 +19,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="DefaultTimephasedWorkContainer (MPXJ 13.7.0 API)";
+            parent.document.title="DefaultTimephasedWorkContainer (MPXJ 13.8.0 API)";
         }
     }
     catch(err) {
diff --git a/docs/apidocs/net/sf/mpxj/common/EnumHelper.html b/docs/apidocs/net/sf/mpxj/common/EnumHelper.html
index e05b6fe044..844fc919fd 100644
--- a/docs/apidocs/net/sf/mpxj/common/EnumHelper.html
+++ b/docs/apidocs/net/sf/mpxj/common/EnumHelper.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>EnumHelper (MPXJ 13.7.0 API)</title>
+<title>EnumHelper (MPXJ 13.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../script.js"></script>
 </head>
@@ -19,7 +19,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="EnumHelper (MPXJ 13.7.0 API)";
+            parent.document.title="EnumHelper (MPXJ 13.8.0 API)";
         }
     }
     catch(err) {
diff --git a/docs/apidocs/net/sf/mpxj/common/FieldLists.html b/docs/apidocs/net/sf/mpxj/common/FieldLists.html
index f4724c9124..22716cb456 100644
--- a/docs/apidocs/net/sf/mpxj/common/FieldLists.html
+++ b/docs/apidocs/net/sf/mpxj/common/FieldLists.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>FieldLists (MPXJ 13.7.0 API)</title>
+<title>FieldLists (MPXJ 13.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../script.js"></script>
 </head>
@@ -19,7 +19,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="FieldLists (MPXJ 13.7.0 API)";
+            parent.document.title="FieldLists (MPXJ 13.8.0 API)";
         }
     }
     catch(err) {
diff --git a/docs/apidocs/net/sf/mpxj/common/FieldTypeHelper.html b/docs/apidocs/net/sf/mpxj/common/FieldTypeHelper.html
index 210edfdd01..10db0763ca 100644
--- a/docs/apidocs/net/sf/mpxj/common/FieldTypeHelper.html
+++ b/docs/apidocs/net/sf/mpxj/common/FieldTypeHelper.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>FieldTypeHelper (MPXJ 13.7.0 API)</title>
+<title>FieldTypeHelper (MPXJ 13.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../script.js"></script>
 </head>
@@ -19,7 +19,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="FieldTypeHelper (MPXJ 13.7.0 API)";
+            parent.document.title="FieldTypeHelper (MPXJ 13.8.0 API)";
         }
     }
     catch(err) {
diff --git a/docs/apidocs/net/sf/mpxj/common/FileHelper.html b/docs/apidocs/net/sf/mpxj/common/FileHelper.html
index 7c608ecfbc..cd9644bf37 100644
--- a/docs/apidocs/net/sf/mpxj/common/FileHelper.html
+++ b/docs/apidocs/net/sf/mpxj/common/FileHelper.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>FileHelper (MPXJ 13.7.0 API)</title>
+<title>FileHelper (MPXJ 13.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../script.js"></script>
 </head>
@@ -19,7 +19,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="FileHelper (MPXJ 13.7.0 API)";
+            parent.document.title="FileHelper (MPXJ 13.8.0 API)";
         }
     }
     catch(err) {
diff --git a/docs/apidocs/net/sf/mpxj/common/FixedLengthInputStream.html b/docs/apidocs/net/sf/mpxj/common/FixedLengthInputStream.html
index 864bb400a6..0475442fe8 100644
--- a/docs/apidocs/net/sf/mpxj/common/FixedLengthInputStream.html
+++ b/docs/apidocs/net/sf/mpxj/common/FixedLengthInputStream.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>FixedLengthInputStream (MPXJ 13.7.0 API)</title>
+<title>FixedLengthInputStream (MPXJ 13.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../script.js"></script>
 </head>
@@ -19,7 +19,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="FixedLengthInputStream (MPXJ 13.7.0 API)";
+            parent.document.title="FixedLengthInputStream (MPXJ 13.8.0 API)";
         }
     }
     catch(err) {
diff --git a/docs/apidocs/net/sf/mpxj/common/HierarchyHelper.html b/docs/apidocs/net/sf/mpxj/common/HierarchyHelper.html
index 2277bd4088..fd18529d3d 100644
--- a/docs/apidocs/net/sf/mpxj/common/HierarchyHelper.html
+++ b/docs/apidocs/net/sf/mpxj/common/HierarchyHelper.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>HierarchyHelper (MPXJ 13.7.0 API)</title>
+<title>HierarchyHelper (MPXJ 13.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../script.js"></script>
 </head>
@@ -19,7 +19,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="HierarchyHelper (MPXJ 13.7.0 API)";
+            parent.document.title="HierarchyHelper (MPXJ 13.8.0 API)";
         }
     }
     catch(err) {
diff --git a/docs/apidocs/net/sf/mpxj/common/HtmlHelper.html b/docs/apidocs/net/sf/mpxj/common/HtmlHelper.html
index 12a2e75276..2d35c9274a 100644
--- a/docs/apidocs/net/sf/mpxj/common/HtmlHelper.html
+++ b/docs/apidocs/net/sf/mpxj/common/HtmlHelper.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>HtmlHelper (MPXJ 13.7.0 API)</title>
+<title>HtmlHelper (MPXJ 13.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../script.js"></script>
 </head>
@@ -19,7 +19,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="HtmlHelper (MPXJ 13.7.0 API)";
+            parent.document.title="HtmlHelper (MPXJ 13.8.0 API)";
         }
     }
     catch(err) {
diff --git a/docs/apidocs/net/sf/mpxj/common/InputStreamHelper.html b/docs/apidocs/net/sf/mpxj/common/InputStreamHelper.html
index ab340a8fde..9601968167 100644
--- a/docs/apidocs/net/sf/mpxj/common/InputStreamHelper.html
+++ b/docs/apidocs/net/sf/mpxj/common/InputStreamHelper.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>InputStreamHelper (MPXJ 13.7.0 API)</title>
+<title>InputStreamHelper (MPXJ 13.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../script.js"></script>
 </head>
@@ -19,7 +19,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="InputStreamHelper (MPXJ 13.7.0 API)";
+            parent.document.title="InputStreamHelper (MPXJ 13.8.0 API)";
         }
     }
     catch(err) {
diff --git a/docs/apidocs/net/sf/mpxj/common/InputStreamTokenizer.html b/docs/apidocs/net/sf/mpxj/common/InputStreamTokenizer.html
index 6d76d5a523..a7460639a3 100644
--- a/docs/apidocs/net/sf/mpxj/common/InputStreamTokenizer.html
+++ b/docs/apidocs/net/sf/mpxj/common/InputStreamTokenizer.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>InputStreamTokenizer (MPXJ 13.7.0 API)</title>
+<title>InputStreamTokenizer (MPXJ 13.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../script.js"></script>
 </head>
@@ -19,7 +19,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="InputStreamTokenizer (MPXJ 13.7.0 API)";
+            parent.document.title="InputStreamTokenizer (MPXJ 13.8.0 API)";
         }
     }
     catch(err) {
diff --git a/docs/apidocs/net/sf/mpxj/common/JdbcOdbcHelper.html b/docs/apidocs/net/sf/mpxj/common/JdbcOdbcHelper.html
index 84721c3fe2..fbefee68ec 100644
--- a/docs/apidocs/net/sf/mpxj/common/JdbcOdbcHelper.html
+++ b/docs/apidocs/net/sf/mpxj/common/JdbcOdbcHelper.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>JdbcOdbcHelper (MPXJ 13.7.0 API)</title>
+<title>JdbcOdbcHelper (MPXJ 13.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../script.js"></script>
 </head>
@@ -19,7 +19,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="JdbcOdbcHelper (MPXJ 13.7.0 API)";
+            parent.document.title="JdbcOdbcHelper (MPXJ 13.8.0 API)";
         }
     }
     catch(err) {
diff --git a/docs/apidocs/net/sf/mpxj/common/JvmHelper.html b/docs/apidocs/net/sf/mpxj/common/JvmHelper.html
index 79496a896b..489b09b77b 100644
--- a/docs/apidocs/net/sf/mpxj/common/JvmHelper.html
+++ b/docs/apidocs/net/sf/mpxj/common/JvmHelper.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>JvmHelper (MPXJ 13.7.0 API)</title>
+<title>JvmHelper (MPXJ 13.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../script.js"></script>
 </head>
@@ -19,7 +19,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="JvmHelper (MPXJ 13.7.0 API)";
+            parent.document.title="JvmHelper (MPXJ 13.8.0 API)";
         }
     }
     catch(err) {
diff --git a/docs/apidocs/net/sf/mpxj/common/LocalDateHelper.html b/docs/apidocs/net/sf/mpxj/common/LocalDateHelper.html
index 03e4ed69e7..7bd1040a10 100644
--- a/docs/apidocs/net/sf/mpxj/common/LocalDateHelper.html
+++ b/docs/apidocs/net/sf/mpxj/common/LocalDateHelper.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>LocalDateHelper (MPXJ 13.7.0 API)</title>
+<title>LocalDateHelper (MPXJ 13.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../script.js"></script>
 </head>
@@ -19,7 +19,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="LocalDateHelper (MPXJ 13.7.0 API)";
+            parent.document.title="LocalDateHelper (MPXJ 13.8.0 API)";
         }
     }
     catch(err) {
diff --git a/docs/apidocs/net/sf/mpxj/common/LocalDateTimeHelper.html b/docs/apidocs/net/sf/mpxj/common/LocalDateTimeHelper.html
index 2d1053ea43..dd98b34465 100644
--- a/docs/apidocs/net/sf/mpxj/common/LocalDateTimeHelper.html
+++ b/docs/apidocs/net/sf/mpxj/common/LocalDateTimeHelper.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>LocalDateTimeHelper (MPXJ 13.7.0 API)</title>
+<title>LocalDateTimeHelper (MPXJ 13.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../script.js"></script>
 </head>
@@ -19,7 +19,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="LocalDateTimeHelper (MPXJ 13.7.0 API)";
+            parent.document.title="LocalDateTimeHelper (MPXJ 13.8.0 API)";
         }
     }
     catch(err) {
diff --git a/docs/apidocs/net/sf/mpxj/common/LocalTimeHelper.html b/docs/apidocs/net/sf/mpxj/common/LocalTimeHelper.html
index b22bc39915..c0a9a4d13c 100644
--- a/docs/apidocs/net/sf/mpxj/common/LocalTimeHelper.html
+++ b/docs/apidocs/net/sf/mpxj/common/LocalTimeHelper.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>LocalTimeHelper (MPXJ 13.7.0 API)</title>
+<title>LocalTimeHelper (MPXJ 13.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../script.js"></script>
 </head>
@@ -19,7 +19,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="LocalTimeHelper (MPXJ 13.7.0 API)";
+            parent.document.title="LocalTimeHelper (MPXJ 13.8.0 API)";
         }
     }
     catch(err) {
diff --git a/docs/apidocs/net/sf/mpxj/common/MPPAssignmentField.html b/docs/apidocs/net/sf/mpxj/common/MPPAssignmentField.html
index 77e72e883d..af440f2ab7 100644
--- a/docs/apidocs/net/sf/mpxj/common/MPPAssignmentField.html
+++ b/docs/apidocs/net/sf/mpxj/common/MPPAssignmentField.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>MPPAssignmentField (MPXJ 13.7.0 API)</title>
+<title>MPPAssignmentField (MPXJ 13.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../script.js"></script>
 </head>
@@ -19,7 +19,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="MPPAssignmentField (MPXJ 13.7.0 API)";
+            parent.document.title="MPPAssignmentField (MPXJ 13.8.0 API)";
         }
     }
     catch(err) {
diff --git a/docs/apidocs/net/sf/mpxj/common/MPPConstraintField.html b/docs/apidocs/net/sf/mpxj/common/MPPConstraintField.html
index 066ea675d6..cfa5b6c489 100644
--- a/docs/apidocs/net/sf/mpxj/common/MPPConstraintField.html
+++ b/docs/apidocs/net/sf/mpxj/common/MPPConstraintField.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>MPPConstraintField (MPXJ 13.7.0 API)</title>
+<title>MPPConstraintField (MPXJ 13.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../script.js"></script>
 </head>
@@ -19,7 +19,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="MPPConstraintField (MPXJ 13.7.0 API)";
+            parent.document.title="MPPConstraintField (MPXJ 13.8.0 API)";
         }
     }
     catch(err) {
diff --git a/docs/apidocs/net/sf/mpxj/common/MPPProjectField.html b/docs/apidocs/net/sf/mpxj/common/MPPProjectField.html
index 1cb9bf1a8f..3a48036f78 100644
--- a/docs/apidocs/net/sf/mpxj/common/MPPProjectField.html
+++ b/docs/apidocs/net/sf/mpxj/common/MPPProjectField.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>MPPProjectField (MPXJ 13.7.0 API)</title>
+<title>MPPProjectField (MPXJ 13.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../script.js"></script>
 </head>
@@ -19,7 +19,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="MPPProjectField (MPXJ 13.7.0 API)";
+            parent.document.title="MPPProjectField (MPXJ 13.8.0 API)";
         }
     }
     catch(err) {
diff --git a/docs/apidocs/net/sf/mpxj/common/MPPResourceField.html b/docs/apidocs/net/sf/mpxj/common/MPPResourceField.html
index c4ceedac49..d51b143742 100644
--- a/docs/apidocs/net/sf/mpxj/common/MPPResourceField.html
+++ b/docs/apidocs/net/sf/mpxj/common/MPPResourceField.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>MPPResourceField (MPXJ 13.7.0 API)</title>
+<title>MPPResourceField (MPXJ 13.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../script.js"></script>
 </head>
@@ -19,7 +19,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="MPPResourceField (MPXJ 13.7.0 API)";
+            parent.document.title="MPPResourceField (MPXJ 13.8.0 API)";
         }
     }
     catch(err) {
diff --git a/docs/apidocs/net/sf/mpxj/common/MPPTaskField.html b/docs/apidocs/net/sf/mpxj/common/MPPTaskField.html
index 873f1e4158..f493ec89bc 100644
--- a/docs/apidocs/net/sf/mpxj/common/MPPTaskField.html
+++ b/docs/apidocs/net/sf/mpxj/common/MPPTaskField.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>MPPTaskField (MPXJ 13.7.0 API)</title>
+<title>MPPTaskField (MPXJ 13.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../script.js"></script>
 </head>
@@ -19,7 +19,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="MPPTaskField (MPXJ 13.7.0 API)";
+            parent.document.title="MPPTaskField (MPXJ 13.8.0 API)";
         }
     }
     catch(err) {
diff --git a/docs/apidocs/net/sf/mpxj/common/MarshallerHelper.html b/docs/apidocs/net/sf/mpxj/common/MarshallerHelper.html
index a042baaac8..dd8db06ad6 100644
--- a/docs/apidocs/net/sf/mpxj/common/MarshallerHelper.html
+++ b/docs/apidocs/net/sf/mpxj/common/MarshallerHelper.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>MarshallerHelper (MPXJ 13.7.0 API)</title>
+<title>MarshallerHelper (MPXJ 13.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../script.js"></script>
 </head>
@@ -19,7 +19,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="MarshallerHelper (MPXJ 13.7.0 API)";
+            parent.document.title="MarshallerHelper (MPXJ 13.8.0 API)";
         }
     }
     catch(err) {
diff --git a/docs/apidocs/net/sf/mpxj/common/MicrosoftProjectConstants.html b/docs/apidocs/net/sf/mpxj/common/MicrosoftProjectConstants.html
index 1c2e7d7991..b23075f847 100644
--- a/docs/apidocs/net/sf/mpxj/common/MicrosoftProjectConstants.html
+++ b/docs/apidocs/net/sf/mpxj/common/MicrosoftProjectConstants.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>MicrosoftProjectConstants (MPXJ 13.7.0 API)</title>
+<title>MicrosoftProjectConstants (MPXJ 13.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../script.js"></script>
 </head>
@@ -19,7 +19,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="MicrosoftProjectConstants (MPXJ 13.7.0 API)";
+            parent.document.title="MicrosoftProjectConstants (MPXJ 13.8.0 API)";
         }
     }
     catch(err) {
diff --git a/docs/apidocs/net/sf/mpxj/common/MicrosoftProjectUniqueIDMapper.html b/docs/apidocs/net/sf/mpxj/common/MicrosoftProjectUniqueIDMapper.html
index 0f39b128e2..c03cdc8c3f 100644
--- a/docs/apidocs/net/sf/mpxj/common/MicrosoftProjectUniqueIDMapper.html
+++ b/docs/apidocs/net/sf/mpxj/common/MicrosoftProjectUniqueIDMapper.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>MicrosoftProjectUniqueIDMapper (MPXJ 13.7.0 API)</title>
+<title>MicrosoftProjectUniqueIDMapper (MPXJ 13.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../script.js"></script>
 </head>
@@ -19,7 +19,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="MicrosoftProjectUniqueIDMapper (MPXJ 13.7.0 API)";
+            parent.document.title="MicrosoftProjectUniqueIDMapper (MPXJ 13.8.0 API)";
         }
     }
     catch(err) {
diff --git a/docs/apidocs/net/sf/mpxj/common/NumberHelper.html b/docs/apidocs/net/sf/mpxj/common/NumberHelper.html
index dda1fd3363..5499ff05a5 100644
--- a/docs/apidocs/net/sf/mpxj/common/NumberHelper.html
+++ b/docs/apidocs/net/sf/mpxj/common/NumberHelper.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>NumberHelper (MPXJ 13.7.0 API)</title>
+<title>NumberHelper (MPXJ 13.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../script.js"></script>
 </head>
@@ -19,7 +19,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="NumberHelper (MPXJ 13.7.0 API)";
+            parent.document.title="NumberHelper (MPXJ 13.8.0 API)";
         }
     }
     catch(err) {
diff --git a/docs/apidocs/net/sf/mpxj/common/ObjectSequence.html b/docs/apidocs/net/sf/mpxj/common/ObjectSequence.html
index 54e8931b11..b6485c8206 100644
--- a/docs/apidocs/net/sf/mpxj/common/ObjectSequence.html
+++ b/docs/apidocs/net/sf/mpxj/common/ObjectSequence.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>ObjectSequence (MPXJ 13.7.0 API)</title>
+<title>ObjectSequence (MPXJ 13.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../script.js"></script>
 </head>
@@ -19,7 +19,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="ObjectSequence (MPXJ 13.7.0 API)";
+            parent.document.title="ObjectSequence (MPXJ 13.8.0 API)";
         }
     }
     catch(err) {
diff --git a/docs/apidocs/net/sf/mpxj/common/Pair.html b/docs/apidocs/net/sf/mpxj/common/Pair.html
index b1df975a52..ef28a875b2 100644
--- a/docs/apidocs/net/sf/mpxj/common/Pair.html
+++ b/docs/apidocs/net/sf/mpxj/common/Pair.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>Pair (MPXJ 13.7.0 API)</title>
+<title>Pair (MPXJ 13.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../script.js"></script>
 </head>
@@ -19,7 +19,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Pair (MPXJ 13.7.0 API)";
+            parent.document.title="Pair (MPXJ 13.8.0 API)";
         }
     }
     catch(err) {
diff --git a/docs/apidocs/net/sf/mpxj/common/PopulatedFields.html b/docs/apidocs/net/sf/mpxj/common/PopulatedFields.html
index 38e4f20d97..24a75aab05 100644
--- a/docs/apidocs/net/sf/mpxj/common/PopulatedFields.html
+++ b/docs/apidocs/net/sf/mpxj/common/PopulatedFields.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>PopulatedFields (MPXJ 13.7.0 API)</title>
+<title>PopulatedFields (MPXJ 13.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../script.js"></script>
 </head>
@@ -19,7 +19,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="PopulatedFields (MPXJ 13.7.0 API)";
+            parent.document.title="PopulatedFields (MPXJ 13.8.0 API)";
         }
     }
     catch(err) {
diff --git a/docs/apidocs/net/sf/mpxj/common/ProjectCalendarHelper.html b/docs/apidocs/net/sf/mpxj/common/ProjectCalendarHelper.html
index f57f3e79fb..1a3270afe6 100644
--- a/docs/apidocs/net/sf/mpxj/common/ProjectCalendarHelper.html
+++ b/docs/apidocs/net/sf/mpxj/common/ProjectCalendarHelper.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>ProjectCalendarHelper (MPXJ 13.7.0 API)</title>
+<title>ProjectCalendarHelper (MPXJ 13.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../script.js"></script>
 </head>
@@ -19,7 +19,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="ProjectCalendarHelper (MPXJ 13.7.0 API)";
+            parent.document.title="ProjectCalendarHelper (MPXJ 13.8.0 API)";
         }
     }
     catch(err) {
diff --git a/docs/apidocs/net/sf/mpxj/common/ProjectFieldLists.html b/docs/apidocs/net/sf/mpxj/common/ProjectFieldLists.html
index 27cd82db69..e8b48d372b 100644
--- a/docs/apidocs/net/sf/mpxj/common/ProjectFieldLists.html
+++ b/docs/apidocs/net/sf/mpxj/common/ProjectFieldLists.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>ProjectFieldLists (MPXJ 13.7.0 API)</title>
+<title>ProjectFieldLists (MPXJ 13.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../script.js"></script>
 </head>
@@ -19,7 +19,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="ProjectFieldLists (MPXJ 13.7.0 API)";
+            parent.document.title="ProjectFieldLists (MPXJ 13.8.0 API)";
         }
     }
     catch(err) {
diff --git a/docs/apidocs/net/sf/mpxj/common/RateHelper.html b/docs/apidocs/net/sf/mpxj/common/RateHelper.html
index b4cd96a73f..c3952cc3cb 100644
--- a/docs/apidocs/net/sf/mpxj/common/RateHelper.html
+++ b/docs/apidocs/net/sf/mpxj/common/RateHelper.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>RateHelper (MPXJ 13.7.0 API)</title>
+<title>RateHelper (MPXJ 13.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../script.js"></script>
 </head>
@@ -19,7 +19,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="RateHelper (MPXJ 13.7.0 API)";
+            parent.document.title="RateHelper (MPXJ 13.8.0 API)";
         }
     }
     catch(err) {
diff --git a/docs/apidocs/net/sf/mpxj/common/ReaderTokenizer.html b/docs/apidocs/net/sf/mpxj/common/ReaderTokenizer.html
index 2a57e37628..24782c43bc 100644
--- a/docs/apidocs/net/sf/mpxj/common/ReaderTokenizer.html
+++ b/docs/apidocs/net/sf/mpxj/common/ReaderTokenizer.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>ReaderTokenizer (MPXJ 13.7.0 API)</title>
+<title>ReaderTokenizer (MPXJ 13.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../script.js"></script>
 </head>
@@ -19,7 +19,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="ReaderTokenizer (MPXJ 13.7.0 API)";
+            parent.document.title="ReaderTokenizer (MPXJ 13.8.0 API)";
         }
     }
     catch(err) {
diff --git a/docs/apidocs/net/sf/mpxj/common/ResourceFieldLists.html b/docs/apidocs/net/sf/mpxj/common/ResourceFieldLists.html
index d863f84b89..212c3f4bf2 100644
--- a/docs/apidocs/net/sf/mpxj/common/ResourceFieldLists.html
+++ b/docs/apidocs/net/sf/mpxj/common/ResourceFieldLists.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>ResourceFieldLists (MPXJ 13.7.0 API)</title>
+<title>ResourceFieldLists (MPXJ 13.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../script.js"></script>
 </head>
@@ -19,7 +19,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="ResourceFieldLists (MPXJ 13.7.0 API)";
+            parent.document.title="ResourceFieldLists (MPXJ 13.8.0 API)";
         }
     }
     catch(err) {
diff --git a/docs/apidocs/net/sf/mpxj/common/ResultSetHelper.html b/docs/apidocs/net/sf/mpxj/common/ResultSetHelper.html
index 652044fb8d..5b1eed40e5 100644
--- a/docs/apidocs/net/sf/mpxj/common/ResultSetHelper.html
+++ b/docs/apidocs/net/sf/mpxj/common/ResultSetHelper.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>ResultSetHelper (MPXJ 13.7.0 API)</title>
+<title>ResultSetHelper (MPXJ 13.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../script.js"></script>
 </head>
@@ -19,7 +19,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="ResultSetHelper (MPXJ 13.7.0 API)";
+            parent.document.title="ResultSetHelper (MPXJ 13.8.0 API)";
         }
     }
     catch(err) {
diff --git a/docs/apidocs/net/sf/mpxj/common/RtfHelper.html b/docs/apidocs/net/sf/mpxj/common/RtfHelper.html
index f2ed8d32ef..23e8645efb 100644
--- a/docs/apidocs/net/sf/mpxj/common/RtfHelper.html
+++ b/docs/apidocs/net/sf/mpxj/common/RtfHelper.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>RtfHelper (MPXJ 13.7.0 API)</title>
+<title>RtfHelper (MPXJ 13.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../script.js"></script>
 </head>
@@ -19,7 +19,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="RtfHelper (MPXJ 13.7.0 API)";
+            parent.document.title="RtfHelper (MPXJ 13.8.0 API)";
         }
     }
     catch(err) {
diff --git a/docs/apidocs/net/sf/mpxj/common/SQLite.html b/docs/apidocs/net/sf/mpxj/common/SQLite.html
index 30a59b2c97..e5a4cc2390 100644
--- a/docs/apidocs/net/sf/mpxj/common/SQLite.html
+++ b/docs/apidocs/net/sf/mpxj/common/SQLite.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>SQLite (MPXJ 13.7.0 API)</title>
+<title>SQLite (MPXJ 13.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../script.js"></script>
 </head>
@@ -19,7 +19,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="SQLite (MPXJ 13.7.0 API)";
+            parent.document.title="SQLite (MPXJ 13.8.0 API)";
         }
     }
     catch(err) {
diff --git a/docs/apidocs/net/sf/mpxj/common/SemVer.html b/docs/apidocs/net/sf/mpxj/common/SemVer.html
index 7d7164ae9d..f8971cee1a 100644
--- a/docs/apidocs/net/sf/mpxj/common/SemVer.html
+++ b/docs/apidocs/net/sf/mpxj/common/SemVer.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>SemVer (MPXJ 13.7.0 API)</title>
+<title>SemVer (MPXJ 13.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../script.js"></script>
 </head>
@@ -19,7 +19,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="SemVer (MPXJ 13.7.0 API)";
+            parent.document.title="SemVer (MPXJ 13.8.0 API)";
         }
     }
     catch(err) {
diff --git a/docs/apidocs/net/sf/mpxj/common/SlackHelper.html b/docs/apidocs/net/sf/mpxj/common/SlackHelper.html
index c6fb2e45ce..3f2a527b12 100644
--- a/docs/apidocs/net/sf/mpxj/common/SlackHelper.html
+++ b/docs/apidocs/net/sf/mpxj/common/SlackHelper.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>SlackHelper (MPXJ 13.7.0 API)</title>
+<title>SlackHelper (MPXJ 13.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../script.js"></script>
 </head>
@@ -19,7 +19,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="SlackHelper (MPXJ 13.7.0 API)";
+            parent.document.title="SlackHelper (MPXJ 13.8.0 API)";
         }
     }
     catch(err) {
diff --git a/docs/apidocs/net/sf/mpxj/common/SplitTaskFactory.html b/docs/apidocs/net/sf/mpxj/common/SplitTaskFactory.html
index e4d4c8428e..b109730890 100644
--- a/docs/apidocs/net/sf/mpxj/common/SplitTaskFactory.html
+++ b/docs/apidocs/net/sf/mpxj/common/SplitTaskFactory.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>SplitTaskFactory (MPXJ 13.7.0 API)</title>
+<title>SplitTaskFactory (MPXJ 13.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../script.js"></script>
 </head>
@@ -19,7 +19,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="SplitTaskFactory (MPXJ 13.7.0 API)";
+            parent.document.title="SplitTaskFactory (MPXJ 13.8.0 API)";
         }
     }
     catch(err) {
diff --git a/docs/apidocs/net/sf/mpxj/common/StringHelper.html b/docs/apidocs/net/sf/mpxj/common/StringHelper.html
index 884664d26c..c83bb7657a 100644
--- a/docs/apidocs/net/sf/mpxj/common/StringHelper.html
+++ b/docs/apidocs/net/sf/mpxj/common/StringHelper.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>StringHelper (MPXJ 13.7.0 API)</title>
+<title>StringHelper (MPXJ 13.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../script.js"></script>
 </head>
@@ -19,7 +19,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="StringHelper (MPXJ 13.7.0 API)";
+            parent.document.title="StringHelper (MPXJ 13.8.0 API)";
         }
     }
     catch(err) {
diff --git a/docs/apidocs/net/sf/mpxj/common/TaskFieldLists.html b/docs/apidocs/net/sf/mpxj/common/TaskFieldLists.html
index 5874015658..0902e83f75 100644
--- a/docs/apidocs/net/sf/mpxj/common/TaskFieldLists.html
+++ b/docs/apidocs/net/sf/mpxj/common/TaskFieldLists.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>TaskFieldLists (MPXJ 13.7.0 API)</title>
+<title>TaskFieldLists (MPXJ 13.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../script.js"></script>
 </head>
@@ -19,7 +19,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="TaskFieldLists (MPXJ 13.7.0 API)";
+            parent.document.title="TaskFieldLists (MPXJ 13.8.0 API)";
         }
     }
     catch(err) {
diff --git a/docs/apidocs/net/sf/mpxj/common/TimephasedNormaliser.html b/docs/apidocs/net/sf/mpxj/common/TimephasedNormaliser.html
index 82bdb4984d..dfae0bf4ad 100644
--- a/docs/apidocs/net/sf/mpxj/common/TimephasedNormaliser.html
+++ b/docs/apidocs/net/sf/mpxj/common/TimephasedNormaliser.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>TimephasedNormaliser (MPXJ 13.7.0 API)</title>
+<title>TimephasedNormaliser (MPXJ 13.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../script.js"></script>
 </head>
@@ -19,7 +19,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="TimephasedNormaliser (MPXJ 13.7.0 API)";
+            parent.document.title="TimephasedNormaliser (MPXJ 13.8.0 API)";
         }
     }
     catch(err) {
diff --git a/docs/apidocs/net/sf/mpxj/common/Tokenizer.html b/docs/apidocs/net/sf/mpxj/common/Tokenizer.html
index 4fd6d94558..5e5f7ee5f3 100644
--- a/docs/apidocs/net/sf/mpxj/common/Tokenizer.html
+++ b/docs/apidocs/net/sf/mpxj/common/Tokenizer.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>Tokenizer (MPXJ 13.7.0 API)</title>
+<title>Tokenizer (MPXJ 13.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../script.js"></script>
 </head>
@@ -19,7 +19,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Tokenizer (MPXJ 13.7.0 API)";
+            parent.document.title="Tokenizer (MPXJ 13.8.0 API)";
         }
     }
     catch(err) {
diff --git a/docs/apidocs/net/sf/mpxj/common/UnmarshalHelper.html b/docs/apidocs/net/sf/mpxj/common/UnmarshalHelper.html
index f293498021..7a5b424221 100644
--- a/docs/apidocs/net/sf/mpxj/common/UnmarshalHelper.html
+++ b/docs/apidocs/net/sf/mpxj/common/UnmarshalHelper.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>UnmarshalHelper (MPXJ 13.7.0 API)</title>
+<title>UnmarshalHelper (MPXJ 13.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../script.js"></script>
 </head>
@@ -19,7 +19,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="UnmarshalHelper (MPXJ 13.7.0 API)";
+            parent.document.title="UnmarshalHelper (MPXJ 13.8.0 API)";
         }
     }
     catch(err) {
diff --git a/docs/apidocs/net/sf/mpxj/common/XmlHelper.html b/docs/apidocs/net/sf/mpxj/common/XmlHelper.html
index 753a1571dc..4babfaff0f 100644
--- a/docs/apidocs/net/sf/mpxj/common/XmlHelper.html
+++ b/docs/apidocs/net/sf/mpxj/common/XmlHelper.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>XmlHelper (MPXJ 13.7.0 API)</title>
+<title>XmlHelper (MPXJ 13.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../script.js"></script>
 </head>
@@ -19,7 +19,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="XmlHelper (MPXJ 13.7.0 API)";
+            parent.document.title="XmlHelper (MPXJ 13.8.0 API)";
         }
     }
     catch(err) {
diff --git a/docs/apidocs/net/sf/mpxj/common/class-use/AbstractTimephasedWorkNormaliser.html b/docs/apidocs/net/sf/mpxj/common/class-use/AbstractTimephasedWorkNormaliser.html
index 314db2db45..6455d2e722 100644
--- a/docs/apidocs/net/sf/mpxj/common/class-use/AbstractTimephasedWorkNormaliser.html
+++ b/docs/apidocs/net/sf/mpxj/common/class-use/AbstractTimephasedWorkNormaliser.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>Uses of Class net.sf.mpxj.common.AbstractTimephasedWorkNormaliser (MPXJ 13.7.0 API)</title>
+<title>Uses of Class net.sf.mpxj.common.AbstractTimephasedWorkNormaliser (MPXJ 13.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../../script.js"></script>
 </head>
@@ -19,7 +19,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Uses of Class net.sf.mpxj.common.AbstractTimephasedWorkNormaliser (MPXJ 13.7.0 API)";
+            parent.document.title="Uses of Class net.sf.mpxj.common.AbstractTimephasedWorkNormaliser (MPXJ 13.8.0 API)";
         }
     }
     catch(err) {
diff --git a/docs/apidocs/net/sf/mpxj/common/class-use/AlphanumComparator.html b/docs/apidocs/net/sf/mpxj/common/class-use/AlphanumComparator.html
index c693409264..9e754e7478 100644
--- a/docs/apidocs/net/sf/mpxj/common/class-use/AlphanumComparator.html
+++ b/docs/apidocs/net/sf/mpxj/common/class-use/AlphanumComparator.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>Uses of Class net.sf.mpxj.common.AlphanumComparator (MPXJ 13.7.0 API)</title>
+<title>Uses of Class net.sf.mpxj.common.AlphanumComparator (MPXJ 13.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../../script.js"></script>
 </head>
@@ -19,7 +19,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Uses of Class net.sf.mpxj.common.AlphanumComparator (MPXJ 13.7.0 API)";
+            parent.document.title="Uses of Class net.sf.mpxj.common.AlphanumComparator (MPXJ 13.8.0 API)";
         }
     }
     catch(err) {
diff --git a/docs/apidocs/net/sf/mpxj/common/class-use/AssignmentFieldLists.html b/docs/apidocs/net/sf/mpxj/common/class-use/AssignmentFieldLists.html
index cb9b7aef85..6abd7ab830 100644
--- a/docs/apidocs/net/sf/mpxj/common/class-use/AssignmentFieldLists.html
+++ b/docs/apidocs/net/sf/mpxj/common/class-use/AssignmentFieldLists.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>Uses of Class net.sf.mpxj.common.AssignmentFieldLists (MPXJ 13.7.0 API)</title>
+<title>Uses of Class net.sf.mpxj.common.AssignmentFieldLists (MPXJ 13.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../../script.js"></script>
 </head>
@@ -19,7 +19,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Uses of Class net.sf.mpxj.common.AssignmentFieldLists (MPXJ 13.7.0 API)";
+            parent.document.title="Uses of Class net.sf.mpxj.common.AssignmentFieldLists (MPXJ 13.8.0 API)";
         }
     }
     catch(err) {
diff --git a/docs/apidocs/net/sf/mpxj/common/class-use/AutoCloseableHelper.html b/docs/apidocs/net/sf/mpxj/common/class-use/AutoCloseableHelper.html
index d100fe13f3..6f63d82478 100644
--- a/docs/apidocs/net/sf/mpxj/common/class-use/AutoCloseableHelper.html
+++ b/docs/apidocs/net/sf/mpxj/common/class-use/AutoCloseableHelper.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>Uses of Class net.sf.mpxj.common.AutoCloseableHelper (MPXJ 13.7.0 API)</title>
+<title>Uses of Class net.sf.mpxj.common.AutoCloseableHelper (MPXJ 13.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../../script.js"></script>
 </head>
@@ -19,7 +19,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Uses of Class net.sf.mpxj.common.AutoCloseableHelper (MPXJ 13.7.0 API)";
+            parent.document.title="Uses of Class net.sf.mpxj.common.AutoCloseableHelper (MPXJ 13.8.0 API)";
         }
     }
     catch(err) {
diff --git a/docs/apidocs/net/sf/mpxj/common/class-use/BooleanHelper.html b/docs/apidocs/net/sf/mpxj/common/class-use/BooleanHelper.html
index 5807030ce1..5b96fdadd8 100644
--- a/docs/apidocs/net/sf/mpxj/common/class-use/BooleanHelper.html
+++ b/docs/apidocs/net/sf/mpxj/common/class-use/BooleanHelper.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>Uses of Class net.sf.mpxj.common.BooleanHelper (MPXJ 13.7.0 API)</title>
+<title>Uses of Class net.sf.mpxj.common.BooleanHelper (MPXJ 13.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../../script.js"></script>
 </head>
@@ -19,7 +19,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Uses of Class net.sf.mpxj.common.BooleanHelper (MPXJ 13.7.0 API)";
+            parent.document.title="Uses of Class net.sf.mpxj.common.BooleanHelper (MPXJ 13.8.0 API)";
         }
     }
     catch(err) {
diff --git a/docs/apidocs/net/sf/mpxj/common/class-use/ByteArray.html b/docs/apidocs/net/sf/mpxj/common/class-use/ByteArray.html
index 8be448da73..006bf89488 100644
--- a/docs/apidocs/net/sf/mpxj/common/class-use/ByteArray.html
+++ b/docs/apidocs/net/sf/mpxj/common/class-use/ByteArray.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>Uses of Class net.sf.mpxj.common.ByteArray (MPXJ 13.7.0 API)</title>
+<title>Uses of Class net.sf.mpxj.common.ByteArray (MPXJ 13.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../../script.js"></script>
 </head>
@@ -19,7 +19,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Uses of Class net.sf.mpxj.common.ByteArray (MPXJ 13.7.0 API)";
+            parent.document.title="Uses of Class net.sf.mpxj.common.ByteArray (MPXJ 13.8.0 API)";
         }
     }
     catch(err) {
diff --git a/docs/apidocs/net/sf/mpxj/common/class-use/ByteArrayHelper.html b/docs/apidocs/net/sf/mpxj/common/class-use/ByteArrayHelper.html
index aab0ac161f..18e9e2addc 100644
--- a/docs/apidocs/net/sf/mpxj/common/class-use/ByteArrayHelper.html
+++ b/docs/apidocs/net/sf/mpxj/common/class-use/ByteArrayHelper.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>Uses of Class net.sf.mpxj.common.ByteArrayHelper (MPXJ 13.7.0 API)</title>
+<title>Uses of Class net.sf.mpxj.common.ByteArrayHelper (MPXJ 13.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../../script.js"></script>
 </head>
@@ -19,7 +19,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Uses of Class net.sf.mpxj.common.ByteArrayHelper (MPXJ 13.7.0 API)";
+            parent.document.title="Uses of Class net.sf.mpxj.common.ByteArrayHelper (MPXJ 13.8.0 API)";
         }
     }
     catch(err) {
diff --git a/docs/apidocs/net/sf/mpxj/common/class-use/CharsetHelper.html b/docs/apidocs/net/sf/mpxj/common/class-use/CharsetHelper.html
index e27bed3df8..5c1184e36b 100644
--- a/docs/apidocs/net/sf/mpxj/common/class-use/CharsetHelper.html
+++ b/docs/apidocs/net/sf/mpxj/common/class-use/CharsetHelper.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>Uses of Class net.sf.mpxj.common.CharsetHelper (MPXJ 13.7.0 API)</title>
+<title>Uses of Class net.sf.mpxj.common.CharsetHelper (MPXJ 13.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../../script.js"></script>
 </head>
@@ -19,7 +19,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Uses of Class net.sf.mpxj.common.CharsetHelper (MPXJ 13.7.0 API)";
+            parent.document.title="Uses of Class net.sf.mpxj.common.CharsetHelper (MPXJ 13.8.0 API)";
         }
     }
     catch(err) {
diff --git a/docs/apidocs/net/sf/mpxj/common/class-use/CloseIgnoringInputStream.html b/docs/apidocs/net/sf/mpxj/common/class-use/CloseIgnoringInputStream.html
index fa2d4a8e6d..282f23a248 100644
--- a/docs/apidocs/net/sf/mpxj/common/class-use/CloseIgnoringInputStream.html
+++ b/docs/apidocs/net/sf/mpxj/common/class-use/CloseIgnoringInputStream.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>Uses of Class net.sf.mpxj.common.CloseIgnoringInputStream (MPXJ 13.7.0 API)</title>
+<title>Uses of Class net.sf.mpxj.common.CloseIgnoringInputStream (MPXJ 13.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../../script.js"></script>
 </head>
@@ -19,7 +19,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Uses of Class net.sf.mpxj.common.CloseIgnoringInputStream (MPXJ 13.7.0 API)";
+            parent.document.title="Uses of Class net.sf.mpxj.common.CloseIgnoringInputStream (MPXJ 13.8.0 API)";
         }
     }
     catch(err) {
diff --git a/docs/apidocs/net/sf/mpxj/common/class-use/ColorHelper.html b/docs/apidocs/net/sf/mpxj/common/class-use/ColorHelper.html
index 11a53ad63f..83922d1879 100644
--- a/docs/apidocs/net/sf/mpxj/common/class-use/ColorHelper.html
+++ b/docs/apidocs/net/sf/mpxj/common/class-use/ColorHelper.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>Uses of Class net.sf.mpxj.common.ColorHelper (MPXJ 13.7.0 API)</title>
+<title>Uses of Class net.sf.mpxj.common.ColorHelper (MPXJ 13.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../../script.js"></script>
 </head>
@@ -19,7 +19,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Uses of Class net.sf.mpxj.common.ColorHelper (MPXJ 13.7.0 API)";
+            parent.document.title="Uses of Class net.sf.mpxj.common.ColorHelper (MPXJ 13.8.0 API)";
         }
     }
     catch(err) {
diff --git a/docs/apidocs/net/sf/mpxj/common/class-use/CombinedCalendar.html b/docs/apidocs/net/sf/mpxj/common/class-use/CombinedCalendar.html
index 42c17f26f5..bb6e5f922a 100644
--- a/docs/apidocs/net/sf/mpxj/common/class-use/CombinedCalendar.html
+++ b/docs/apidocs/net/sf/mpxj/common/class-use/CombinedCalendar.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>Uses of Class net.sf.mpxj.common.CombinedCalendar (MPXJ 13.7.0 API)</title>
+<title>Uses of Class net.sf.mpxj.common.CombinedCalendar (MPXJ 13.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../../script.js"></script>
 </head>
@@ -19,7 +19,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Uses of Class net.sf.mpxj.common.CombinedCalendar (MPXJ 13.7.0 API)";
+            parent.document.title="Uses of Class net.sf.mpxj.common.CombinedCalendar (MPXJ 13.8.0 API)";
         }
     }
     catch(err) {
diff --git a/docs/apidocs/net/sf/mpxj/common/class-use/ConnectionHelper.html b/docs/apidocs/net/sf/mpxj/common/class-use/ConnectionHelper.html
index 0f8c75a3a6..83b00ed007 100644
--- a/docs/apidocs/net/sf/mpxj/common/class-use/ConnectionHelper.html
+++ b/docs/apidocs/net/sf/mpxj/common/class-use/ConnectionHelper.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>Uses of Class net.sf.mpxj.common.ConnectionHelper (MPXJ 13.7.0 API)</title>
+<title>Uses of Class net.sf.mpxj.common.ConnectionHelper (MPXJ 13.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../../script.js"></script>
 </head>
@@ -19,7 +19,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Uses of Class net.sf.mpxj.common.ConnectionHelper (MPXJ 13.7.0 API)";
+            parent.document.title="Uses of Class net.sf.mpxj.common.ConnectionHelper (MPXJ 13.8.0 API)";
         }
     }
     catch(err) {
diff --git a/docs/apidocs/net/sf/mpxj/common/class-use/DayOfWeekHelper.html b/docs/apidocs/net/sf/mpxj/common/class-use/DayOfWeekHelper.html
index 813e147721..01a35f578a 100644
--- a/docs/apidocs/net/sf/mpxj/common/class-use/DayOfWeekHelper.html
+++ b/docs/apidocs/net/sf/mpxj/common/class-use/DayOfWeekHelper.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>Uses of Class net.sf.mpxj.common.DayOfWeekHelper (MPXJ 13.7.0 API)</title>
+<title>Uses of Class net.sf.mpxj.common.DayOfWeekHelper (MPXJ 13.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../../script.js"></script>
 </head>
@@ -19,7 +19,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Uses of Class net.sf.mpxj.common.DayOfWeekHelper (MPXJ 13.7.0 API)";
+            parent.document.title="Uses of Class net.sf.mpxj.common.DayOfWeekHelper (MPXJ 13.8.0 API)";
         }
     }
     catch(err) {
diff --git a/docs/apidocs/net/sf/mpxj/common/class-use/DebugLogPrintWriter.html b/docs/apidocs/net/sf/mpxj/common/class-use/DebugLogPrintWriter.html
index edc6f659aa..c3fb563136 100644
--- a/docs/apidocs/net/sf/mpxj/common/class-use/DebugLogPrintWriter.html
+++ b/docs/apidocs/net/sf/mpxj/common/class-use/DebugLogPrintWriter.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>Uses of Class net.sf.mpxj.common.DebugLogPrintWriter (MPXJ 13.7.0 API)</title>
+<title>Uses of Class net.sf.mpxj.common.DebugLogPrintWriter (MPXJ 13.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../../script.js"></script>
 </head>
@@ -19,7 +19,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Uses of Class net.sf.mpxj.common.DebugLogPrintWriter (MPXJ 13.7.0 API)";
+            parent.document.title="Uses of Class net.sf.mpxj.common.DebugLogPrintWriter (MPXJ 13.8.0 API)";
         }
     }
     catch(err) {
diff --git a/docs/apidocs/net/sf/mpxj/common/class-use/DefaultTimephasedCostContainer.html b/docs/apidocs/net/sf/mpxj/common/class-use/DefaultTimephasedCostContainer.html
index 30de695afc..0a0c63d83e 100644
--- a/docs/apidocs/net/sf/mpxj/common/class-use/DefaultTimephasedCostContainer.html
+++ b/docs/apidocs/net/sf/mpxj/common/class-use/DefaultTimephasedCostContainer.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>Uses of Class net.sf.mpxj.common.DefaultTimephasedCostContainer (MPXJ 13.7.0 API)</title>
+<title>Uses of Class net.sf.mpxj.common.DefaultTimephasedCostContainer (MPXJ 13.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../../script.js"></script>
 </head>
@@ -19,7 +19,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Uses of Class net.sf.mpxj.common.DefaultTimephasedCostContainer (MPXJ 13.7.0 API)";
+            parent.document.title="Uses of Class net.sf.mpxj.common.DefaultTimephasedCostContainer (MPXJ 13.8.0 API)";
         }
     }
     catch(err) {
diff --git a/docs/apidocs/net/sf/mpxj/common/class-use/DefaultTimephasedWorkContainer.html b/docs/apidocs/net/sf/mpxj/common/class-use/DefaultTimephasedWorkContainer.html
index ea46bd3510..9124c90488 100644
--- a/docs/apidocs/net/sf/mpxj/common/class-use/DefaultTimephasedWorkContainer.html
+++ b/docs/apidocs/net/sf/mpxj/common/class-use/DefaultTimephasedWorkContainer.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>Uses of Class net.sf.mpxj.common.DefaultTimephasedWorkContainer (MPXJ 13.7.0 API)</title>
+<title>Uses of Class net.sf.mpxj.common.DefaultTimephasedWorkContainer (MPXJ 13.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../../script.js"></script>
 </head>
@@ -19,7 +19,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Uses of Class net.sf.mpxj.common.DefaultTimephasedWorkContainer (MPXJ 13.7.0 API)";
+            parent.document.title="Uses of Class net.sf.mpxj.common.DefaultTimephasedWorkContainer (MPXJ 13.8.0 API)";
         }
     }
     catch(err) {
diff --git a/docs/apidocs/net/sf/mpxj/common/class-use/EnumHelper.html b/docs/apidocs/net/sf/mpxj/common/class-use/EnumHelper.html
index 7f3e32e735..98823a0a1f 100644
--- a/docs/apidocs/net/sf/mpxj/common/class-use/EnumHelper.html
+++ b/docs/apidocs/net/sf/mpxj/common/class-use/EnumHelper.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>Uses of Class net.sf.mpxj.common.EnumHelper (MPXJ 13.7.0 API)</title>
+<title>Uses of Class net.sf.mpxj.common.EnumHelper (MPXJ 13.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../../script.js"></script>
 </head>
@@ -19,7 +19,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Uses of Class net.sf.mpxj.common.EnumHelper (MPXJ 13.7.0 API)";
+            parent.document.title="Uses of Class net.sf.mpxj.common.EnumHelper (MPXJ 13.8.0 API)";
         }
     }
     catch(err) {
diff --git a/docs/apidocs/net/sf/mpxj/common/class-use/FieldLists.html b/docs/apidocs/net/sf/mpxj/common/class-use/FieldLists.html
index a5380011c6..802df6c3e2 100644
--- a/docs/apidocs/net/sf/mpxj/common/class-use/FieldLists.html
+++ b/docs/apidocs/net/sf/mpxj/common/class-use/FieldLists.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>Uses of Class net.sf.mpxj.common.FieldLists (MPXJ 13.7.0 API)</title>
+<title>Uses of Class net.sf.mpxj.common.FieldLists (MPXJ 13.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../../script.js"></script>
 </head>
@@ -19,7 +19,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Uses of Class net.sf.mpxj.common.FieldLists (MPXJ 13.7.0 API)";
+            parent.document.title="Uses of Class net.sf.mpxj.common.FieldLists (MPXJ 13.8.0 API)";
         }
     }
     catch(err) {
diff --git a/docs/apidocs/net/sf/mpxj/common/class-use/FieldTypeHelper.html b/docs/apidocs/net/sf/mpxj/common/class-use/FieldTypeHelper.html
index 033efe1ef0..83f3bfafb7 100644
--- a/docs/apidocs/net/sf/mpxj/common/class-use/FieldTypeHelper.html
+++ b/docs/apidocs/net/sf/mpxj/common/class-use/FieldTypeHelper.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>Uses of Class net.sf.mpxj.common.FieldTypeHelper (MPXJ 13.7.0 API)</title>
+<title>Uses of Class net.sf.mpxj.common.FieldTypeHelper (MPXJ 13.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../../script.js"></script>
 </head>
@@ -19,7 +19,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Uses of Class net.sf.mpxj.common.FieldTypeHelper (MPXJ 13.7.0 API)";
+            parent.document.title="Uses of Class net.sf.mpxj.common.FieldTypeHelper (MPXJ 13.8.0 API)";
         }
     }
     catch(err) {
diff --git a/docs/apidocs/net/sf/mpxj/common/class-use/FileHelper.html b/docs/apidocs/net/sf/mpxj/common/class-use/FileHelper.html
index a53efb691d..0987d96863 100644
--- a/docs/apidocs/net/sf/mpxj/common/class-use/FileHelper.html
+++ b/docs/apidocs/net/sf/mpxj/common/class-use/FileHelper.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>Uses of Class net.sf.mpxj.common.FileHelper (MPXJ 13.7.0 API)</title>
+<title>Uses of Class net.sf.mpxj.common.FileHelper (MPXJ 13.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../../script.js"></script>
 </head>
@@ -19,7 +19,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Uses of Class net.sf.mpxj.common.FileHelper (MPXJ 13.7.0 API)";
+            parent.document.title="Uses of Class net.sf.mpxj.common.FileHelper (MPXJ 13.8.0 API)";
         }
     }
     catch(err) {
diff --git a/docs/apidocs/net/sf/mpxj/common/class-use/FixedLengthInputStream.html b/docs/apidocs/net/sf/mpxj/common/class-use/FixedLengthInputStream.html
index 277289f3c9..53eec0860b 100644
--- a/docs/apidocs/net/sf/mpxj/common/class-use/FixedLengthInputStream.html
+++ b/docs/apidocs/net/sf/mpxj/common/class-use/FixedLengthInputStream.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>Uses of Class net.sf.mpxj.common.FixedLengthInputStream (MPXJ 13.7.0 API)</title>
+<title>Uses of Class net.sf.mpxj.common.FixedLengthInputStream (MPXJ 13.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../../script.js"></script>
 </head>
@@ -19,7 +19,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Uses of Class net.sf.mpxj.common.FixedLengthInputStream (MPXJ 13.7.0 API)";
+            parent.document.title="Uses of Class net.sf.mpxj.common.FixedLengthInputStream (MPXJ 13.8.0 API)";
         }
     }
     catch(err) {
diff --git a/docs/apidocs/net/sf/mpxj/common/class-use/HierarchyHelper.html b/docs/apidocs/net/sf/mpxj/common/class-use/HierarchyHelper.html
index 799e1a54e1..4666ec3695 100644
--- a/docs/apidocs/net/sf/mpxj/common/class-use/HierarchyHelper.html
+++ b/docs/apidocs/net/sf/mpxj/common/class-use/HierarchyHelper.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>Uses of Class net.sf.mpxj.common.HierarchyHelper (MPXJ 13.7.0 API)</title>
+<title>Uses of Class net.sf.mpxj.common.HierarchyHelper (MPXJ 13.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../../script.js"></script>
 </head>
@@ -19,7 +19,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Uses of Class net.sf.mpxj.common.HierarchyHelper (MPXJ 13.7.0 API)";
+            parent.document.title="Uses of Class net.sf.mpxj.common.HierarchyHelper (MPXJ 13.8.0 API)";
         }
     }
     catch(err) {
diff --git a/docs/apidocs/net/sf/mpxj/common/class-use/HtmlHelper.html b/docs/apidocs/net/sf/mpxj/common/class-use/HtmlHelper.html
index 304539b4cb..7b76f1ed6c 100644
--- a/docs/apidocs/net/sf/mpxj/common/class-use/HtmlHelper.html
+++ b/docs/apidocs/net/sf/mpxj/common/class-use/HtmlHelper.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>Uses of Class net.sf.mpxj.common.HtmlHelper (MPXJ 13.7.0 API)</title>
+<title>Uses of Class net.sf.mpxj.common.HtmlHelper (MPXJ 13.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../../script.js"></script>
 </head>
@@ -19,7 +19,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Uses of Class net.sf.mpxj.common.HtmlHelper (MPXJ 13.7.0 API)";
+            parent.document.title="Uses of Class net.sf.mpxj.common.HtmlHelper (MPXJ 13.8.0 API)";
         }
     }
     catch(err) {
diff --git a/docs/apidocs/net/sf/mpxj/common/class-use/InputStreamHelper.html b/docs/apidocs/net/sf/mpxj/common/class-use/InputStreamHelper.html
index 23b6b7199c..999ad07ec2 100644
--- a/docs/apidocs/net/sf/mpxj/common/class-use/InputStreamHelper.html
+++ b/docs/apidocs/net/sf/mpxj/common/class-use/InputStreamHelper.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>Uses of Class net.sf.mpxj.common.InputStreamHelper (MPXJ 13.7.0 API)</title>
+<title>Uses of Class net.sf.mpxj.common.InputStreamHelper (MPXJ 13.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../../script.js"></script>
 </head>
@@ -19,7 +19,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Uses of Class net.sf.mpxj.common.InputStreamHelper (MPXJ 13.7.0 API)";
+            parent.document.title="Uses of Class net.sf.mpxj.common.InputStreamHelper (MPXJ 13.8.0 API)";
         }
     }
     catch(err) {
diff --git a/docs/apidocs/net/sf/mpxj/common/class-use/InputStreamTokenizer.html b/docs/apidocs/net/sf/mpxj/common/class-use/InputStreamTokenizer.html
index 6073bb787b..b2b2d7850d 100644
--- a/docs/apidocs/net/sf/mpxj/common/class-use/InputStreamTokenizer.html
+++ b/docs/apidocs/net/sf/mpxj/common/class-use/InputStreamTokenizer.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>Uses of Class net.sf.mpxj.common.InputStreamTokenizer (MPXJ 13.7.0 API)</title>
+<title>Uses of Class net.sf.mpxj.common.InputStreamTokenizer (MPXJ 13.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../../script.js"></script>
 </head>
@@ -19,7 +19,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Uses of Class net.sf.mpxj.common.InputStreamTokenizer (MPXJ 13.7.0 API)";
+            parent.document.title="Uses of Class net.sf.mpxj.common.InputStreamTokenizer (MPXJ 13.8.0 API)";
         }
     }
     catch(err) {
diff --git a/docs/apidocs/net/sf/mpxj/common/class-use/JdbcOdbcHelper.html b/docs/apidocs/net/sf/mpxj/common/class-use/JdbcOdbcHelper.html
index dccb255b97..b28dcf6d05 100644
--- a/docs/apidocs/net/sf/mpxj/common/class-use/JdbcOdbcHelper.html
+++ b/docs/apidocs/net/sf/mpxj/common/class-use/JdbcOdbcHelper.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>Uses of Class net.sf.mpxj.common.JdbcOdbcHelper (MPXJ 13.7.0 API)</title>
+<title>Uses of Class net.sf.mpxj.common.JdbcOdbcHelper (MPXJ 13.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../../script.js"></script>
 </head>
@@ -19,7 +19,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Uses of Class net.sf.mpxj.common.JdbcOdbcHelper (MPXJ 13.7.0 API)";
+            parent.document.title="Uses of Class net.sf.mpxj.common.JdbcOdbcHelper (MPXJ 13.8.0 API)";
         }
     }
     catch(err) {
diff --git a/docs/apidocs/net/sf/mpxj/common/class-use/JvmHelper.html b/docs/apidocs/net/sf/mpxj/common/class-use/JvmHelper.html
index f9604ecaeb..0ee4896dd8 100644
--- a/docs/apidocs/net/sf/mpxj/common/class-use/JvmHelper.html
+++ b/docs/apidocs/net/sf/mpxj/common/class-use/JvmHelper.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>Uses of Class net.sf.mpxj.common.JvmHelper (MPXJ 13.7.0 API)</title>
+<title>Uses of Class net.sf.mpxj.common.JvmHelper (MPXJ 13.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../../script.js"></script>
 </head>
@@ -19,7 +19,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Uses of Class net.sf.mpxj.common.JvmHelper (MPXJ 13.7.0 API)";
+            parent.document.title="Uses of Class net.sf.mpxj.common.JvmHelper (MPXJ 13.8.0 API)";
         }
     }
     catch(err) {
diff --git a/docs/apidocs/net/sf/mpxj/common/class-use/LocalDateHelper.html b/docs/apidocs/net/sf/mpxj/common/class-use/LocalDateHelper.html
index 0fb8264e8d..1624236914 100644
--- a/docs/apidocs/net/sf/mpxj/common/class-use/LocalDateHelper.html
+++ b/docs/apidocs/net/sf/mpxj/common/class-use/LocalDateHelper.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>Uses of Class net.sf.mpxj.common.LocalDateHelper (MPXJ 13.7.0 API)</title>
+<title>Uses of Class net.sf.mpxj.common.LocalDateHelper (MPXJ 13.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../../script.js"></script>
 </head>
@@ -19,7 +19,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Uses of Class net.sf.mpxj.common.LocalDateHelper (MPXJ 13.7.0 API)";
+            parent.document.title="Uses of Class net.sf.mpxj.common.LocalDateHelper (MPXJ 13.8.0 API)";
         }
     }
     catch(err) {
diff --git a/docs/apidocs/net/sf/mpxj/common/class-use/LocalDateTimeHelper.html b/docs/apidocs/net/sf/mpxj/common/class-use/LocalDateTimeHelper.html
index 0598e6182a..e150e4f2b5 100644
--- a/docs/apidocs/net/sf/mpxj/common/class-use/LocalDateTimeHelper.html
+++ b/docs/apidocs/net/sf/mpxj/common/class-use/LocalDateTimeHelper.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>Uses of Class net.sf.mpxj.common.LocalDateTimeHelper (MPXJ 13.7.0 API)</title>
+<title>Uses of Class net.sf.mpxj.common.LocalDateTimeHelper (MPXJ 13.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../../script.js"></script>
 </head>
@@ -19,7 +19,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Uses of Class net.sf.mpxj.common.LocalDateTimeHelper (MPXJ 13.7.0 API)";
+            parent.document.title="Uses of Class net.sf.mpxj.common.LocalDateTimeHelper (MPXJ 13.8.0 API)";
         }
     }
     catch(err) {
diff --git a/docs/apidocs/net/sf/mpxj/common/class-use/LocalTimeHelper.html b/docs/apidocs/net/sf/mpxj/common/class-use/LocalTimeHelper.html
index 8be332c2c6..6a32b130c9 100644
--- a/docs/apidocs/net/sf/mpxj/common/class-use/LocalTimeHelper.html
+++ b/docs/apidocs/net/sf/mpxj/common/class-use/LocalTimeHelper.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>Uses of Class net.sf.mpxj.common.LocalTimeHelper (MPXJ 13.7.0 API)</title>
+<title>Uses of Class net.sf.mpxj.common.LocalTimeHelper (MPXJ 13.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../../script.js"></script>
 </head>
@@ -19,7 +19,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Uses of Class net.sf.mpxj.common.LocalTimeHelper (MPXJ 13.7.0 API)";
+            parent.document.title="Uses of Class net.sf.mpxj.common.LocalTimeHelper (MPXJ 13.8.0 API)";
         }
     }
     catch(err) {
diff --git a/docs/apidocs/net/sf/mpxj/common/class-use/MPPAssignmentField.html b/docs/apidocs/net/sf/mpxj/common/class-use/MPPAssignmentField.html
index 76a4b1fe8a..979256f159 100644
--- a/docs/apidocs/net/sf/mpxj/common/class-use/MPPAssignmentField.html
+++ b/docs/apidocs/net/sf/mpxj/common/class-use/MPPAssignmentField.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>Uses of Class net.sf.mpxj.common.MPPAssignmentField (MPXJ 13.7.0 API)</title>
+<title>Uses of Class net.sf.mpxj.common.MPPAssignmentField (MPXJ 13.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../../script.js"></script>
 </head>
@@ -19,7 +19,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Uses of Class net.sf.mpxj.common.MPPAssignmentField (MPXJ 13.7.0 API)";
+            parent.document.title="Uses of Class net.sf.mpxj.common.MPPAssignmentField (MPXJ 13.8.0 API)";
         }
     }
     catch(err) {
diff --git a/docs/apidocs/net/sf/mpxj/common/class-use/MPPConstraintField.html b/docs/apidocs/net/sf/mpxj/common/class-use/MPPConstraintField.html
index 0a977e3672..494e4a8724 100644
--- a/docs/apidocs/net/sf/mpxj/common/class-use/MPPConstraintField.html
+++ b/docs/apidocs/net/sf/mpxj/common/class-use/MPPConstraintField.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>Uses of Class net.sf.mpxj.common.MPPConstraintField (MPXJ 13.7.0 API)</title>
+<title>Uses of Class net.sf.mpxj.common.MPPConstraintField (MPXJ 13.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../../script.js"></script>
 </head>
@@ -19,7 +19,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Uses of Class net.sf.mpxj.common.MPPConstraintField (MPXJ 13.7.0 API)";
+            parent.document.title="Uses of Class net.sf.mpxj.common.MPPConstraintField (MPXJ 13.8.0 API)";
         }
     }
     catch(err) {
diff --git a/docs/apidocs/net/sf/mpxj/common/class-use/MPPProjectField.html b/docs/apidocs/net/sf/mpxj/common/class-use/MPPProjectField.html
index e3ada698a3..1da04ab92a 100644
--- a/docs/apidocs/net/sf/mpxj/common/class-use/MPPProjectField.html
+++ b/docs/apidocs/net/sf/mpxj/common/class-use/MPPProjectField.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>Uses of Class net.sf.mpxj.common.MPPProjectField (MPXJ 13.7.0 API)</title>
+<title>Uses of Class net.sf.mpxj.common.MPPProjectField (MPXJ 13.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../../script.js"></script>
 </head>
@@ -19,7 +19,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Uses of Class net.sf.mpxj.common.MPPProjectField (MPXJ 13.7.0 API)";
+            parent.document.title="Uses of Class net.sf.mpxj.common.MPPProjectField (MPXJ 13.8.0 API)";
         }
     }
     catch(err) {
diff --git a/docs/apidocs/net/sf/mpxj/common/class-use/MPPResourceField.html b/docs/apidocs/net/sf/mpxj/common/class-use/MPPResourceField.html
index 4c947ed44f..482778e781 100644
--- a/docs/apidocs/net/sf/mpxj/common/class-use/MPPResourceField.html
+++ b/docs/apidocs/net/sf/mpxj/common/class-use/MPPResourceField.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>Uses of Class net.sf.mpxj.common.MPPResourceField (MPXJ 13.7.0 API)</title>
+<title>Uses of Class net.sf.mpxj.common.MPPResourceField (MPXJ 13.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../../script.js"></script>
 </head>
@@ -19,7 +19,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Uses of Class net.sf.mpxj.common.MPPResourceField (MPXJ 13.7.0 API)";
+            parent.document.title="Uses of Class net.sf.mpxj.common.MPPResourceField (MPXJ 13.8.0 API)";
         }
     }
     catch(err) {
diff --git a/docs/apidocs/net/sf/mpxj/common/class-use/MPPTaskField.html b/docs/apidocs/net/sf/mpxj/common/class-use/MPPTaskField.html
index ad8a79f17b..bba25ec4a3 100644
--- a/docs/apidocs/net/sf/mpxj/common/class-use/MPPTaskField.html
+++ b/docs/apidocs/net/sf/mpxj/common/class-use/MPPTaskField.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>Uses of Class net.sf.mpxj.common.MPPTaskField (MPXJ 13.7.0 API)</title>
+<title>Uses of Class net.sf.mpxj.common.MPPTaskField (MPXJ 13.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../../script.js"></script>
 </head>
@@ -19,7 +19,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Uses of Class net.sf.mpxj.common.MPPTaskField (MPXJ 13.7.0 API)";
+            parent.document.title="Uses of Class net.sf.mpxj.common.MPPTaskField (MPXJ 13.8.0 API)";
         }
     }
     catch(err) {
diff --git a/docs/apidocs/net/sf/mpxj/common/class-use/MarshallerHelper.html b/docs/apidocs/net/sf/mpxj/common/class-use/MarshallerHelper.html
index 75bdeb54da..0ac3b37ee1 100644
--- a/docs/apidocs/net/sf/mpxj/common/class-use/MarshallerHelper.html
+++ b/docs/apidocs/net/sf/mpxj/common/class-use/MarshallerHelper.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>Uses of Class net.sf.mpxj.common.MarshallerHelper (MPXJ 13.7.0 API)</title>
+<title>Uses of Class net.sf.mpxj.common.MarshallerHelper (MPXJ 13.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../../script.js"></script>
 </head>
@@ -19,7 +19,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Uses of Class net.sf.mpxj.common.MarshallerHelper (MPXJ 13.7.0 API)";
+            parent.document.title="Uses of Class net.sf.mpxj.common.MarshallerHelper (MPXJ 13.8.0 API)";
         }
     }
     catch(err) {
diff --git a/docs/apidocs/net/sf/mpxj/common/class-use/MicrosoftProjectConstants.html b/docs/apidocs/net/sf/mpxj/common/class-use/MicrosoftProjectConstants.html
index b0f1c6cf22..29a949dbe1 100644
--- a/docs/apidocs/net/sf/mpxj/common/class-use/MicrosoftProjectConstants.html
+++ b/docs/apidocs/net/sf/mpxj/common/class-use/MicrosoftProjectConstants.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>Uses of Class net.sf.mpxj.common.MicrosoftProjectConstants (MPXJ 13.7.0 API)</title>
+<title>Uses of Class net.sf.mpxj.common.MicrosoftProjectConstants (MPXJ 13.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../../script.js"></script>
 </head>
@@ -19,7 +19,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Uses of Class net.sf.mpxj.common.MicrosoftProjectConstants (MPXJ 13.7.0 API)";
+            parent.document.title="Uses of Class net.sf.mpxj.common.MicrosoftProjectConstants (MPXJ 13.8.0 API)";
         }
     }
     catch(err) {
diff --git a/docs/apidocs/net/sf/mpxj/common/class-use/MicrosoftProjectUniqueIDMapper.html b/docs/apidocs/net/sf/mpxj/common/class-use/MicrosoftProjectUniqueIDMapper.html
index f932d165c8..356e59b554 100644
--- a/docs/apidocs/net/sf/mpxj/common/class-use/MicrosoftProjectUniqueIDMapper.html
+++ b/docs/apidocs/net/sf/mpxj/common/class-use/MicrosoftProjectUniqueIDMapper.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>Uses of Class net.sf.mpxj.common.MicrosoftProjectUniqueIDMapper (MPXJ 13.7.0 API)</title>
+<title>Uses of Class net.sf.mpxj.common.MicrosoftProjectUniqueIDMapper (MPXJ 13.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../../script.js"></script>
 </head>
@@ -19,7 +19,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Uses of Class net.sf.mpxj.common.MicrosoftProjectUniqueIDMapper (MPXJ 13.7.0 API)";
+            parent.document.title="Uses of Class net.sf.mpxj.common.MicrosoftProjectUniqueIDMapper (MPXJ 13.8.0 API)";
         }
     }
     catch(err) {
diff --git a/docs/apidocs/net/sf/mpxj/common/class-use/NumberHelper.html b/docs/apidocs/net/sf/mpxj/common/class-use/NumberHelper.html
index f7a492b2cf..ce7fba875c 100644
--- a/docs/apidocs/net/sf/mpxj/common/class-use/NumberHelper.html
+++ b/docs/apidocs/net/sf/mpxj/common/class-use/NumberHelper.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>Uses of Class net.sf.mpxj.common.NumberHelper (MPXJ 13.7.0 API)</title>
+<title>Uses of Class net.sf.mpxj.common.NumberHelper (MPXJ 13.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../../script.js"></script>
 </head>
@@ -19,7 +19,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Uses of Class net.sf.mpxj.common.NumberHelper (MPXJ 13.7.0 API)";
+            parent.document.title="Uses of Class net.sf.mpxj.common.NumberHelper (MPXJ 13.8.0 API)";
         }
     }
     catch(err) {
diff --git a/docs/apidocs/net/sf/mpxj/common/class-use/ObjectSequence.html b/docs/apidocs/net/sf/mpxj/common/class-use/ObjectSequence.html
index e9b142a6bb..c1294d252d 100644
--- a/docs/apidocs/net/sf/mpxj/common/class-use/ObjectSequence.html
+++ b/docs/apidocs/net/sf/mpxj/common/class-use/ObjectSequence.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>Uses of Class net.sf.mpxj.common.ObjectSequence (MPXJ 13.7.0 API)</title>
+<title>Uses of Class net.sf.mpxj.common.ObjectSequence (MPXJ 13.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../../script.js"></script>
 </head>
@@ -19,7 +19,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Uses of Class net.sf.mpxj.common.ObjectSequence (MPXJ 13.7.0 API)";
+            parent.document.title="Uses of Class net.sf.mpxj.common.ObjectSequence (MPXJ 13.8.0 API)";
         }
     }
     catch(err) {
diff --git a/docs/apidocs/net/sf/mpxj/common/class-use/Pair.html b/docs/apidocs/net/sf/mpxj/common/class-use/Pair.html
index 0e78b94194..028f65945a 100644
--- a/docs/apidocs/net/sf/mpxj/common/class-use/Pair.html
+++ b/docs/apidocs/net/sf/mpxj/common/class-use/Pair.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>Uses of Class net.sf.mpxj.common.Pair (MPXJ 13.7.0 API)</title>
+<title>Uses of Class net.sf.mpxj.common.Pair (MPXJ 13.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../../script.js"></script>
 </head>
@@ -19,7 +19,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Uses of Class net.sf.mpxj.common.Pair (MPXJ 13.7.0 API)";
+            parent.document.title="Uses of Class net.sf.mpxj.common.Pair (MPXJ 13.8.0 API)";
         }
     }
     catch(err) {
diff --git a/docs/apidocs/net/sf/mpxj/common/class-use/PopulatedFields.html b/docs/apidocs/net/sf/mpxj/common/class-use/PopulatedFields.html
index c61fbb637f..0c229a2e95 100644
--- a/docs/apidocs/net/sf/mpxj/common/class-use/PopulatedFields.html
+++ b/docs/apidocs/net/sf/mpxj/common/class-use/PopulatedFields.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>Uses of Class net.sf.mpxj.common.PopulatedFields (MPXJ 13.7.0 API)</title>
+<title>Uses of Class net.sf.mpxj.common.PopulatedFields (MPXJ 13.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../../script.js"></script>
 </head>
@@ -19,7 +19,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Uses of Class net.sf.mpxj.common.PopulatedFields (MPXJ 13.7.0 API)";
+            parent.document.title="Uses of Class net.sf.mpxj.common.PopulatedFields (MPXJ 13.8.0 API)";
         }
     }
     catch(err) {
diff --git a/docs/apidocs/net/sf/mpxj/common/class-use/ProjectCalendarHelper.html b/docs/apidocs/net/sf/mpxj/common/class-use/ProjectCalendarHelper.html
index 1116919043..57af6bad39 100644
--- a/docs/apidocs/net/sf/mpxj/common/class-use/ProjectCalendarHelper.html
+++ b/docs/apidocs/net/sf/mpxj/common/class-use/ProjectCalendarHelper.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>Uses of Class net.sf.mpxj.common.ProjectCalendarHelper (MPXJ 13.7.0 API)</title>
+<title>Uses of Class net.sf.mpxj.common.ProjectCalendarHelper (MPXJ 13.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../../script.js"></script>
 </head>
@@ -19,7 +19,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Uses of Class net.sf.mpxj.common.ProjectCalendarHelper (MPXJ 13.7.0 API)";
+            parent.document.title="Uses of Class net.sf.mpxj.common.ProjectCalendarHelper (MPXJ 13.8.0 API)";
         }
     }
     catch(err) {
diff --git a/docs/apidocs/net/sf/mpxj/common/class-use/ProjectFieldLists.html b/docs/apidocs/net/sf/mpxj/common/class-use/ProjectFieldLists.html
index 53a3108e14..87b1da209f 100644
--- a/docs/apidocs/net/sf/mpxj/common/class-use/ProjectFieldLists.html
+++ b/docs/apidocs/net/sf/mpxj/common/class-use/ProjectFieldLists.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>Uses of Class net.sf.mpxj.common.ProjectFieldLists (MPXJ 13.7.0 API)</title>
+<title>Uses of Class net.sf.mpxj.common.ProjectFieldLists (MPXJ 13.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../../script.js"></script>
 </head>
@@ -19,7 +19,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Uses of Class net.sf.mpxj.common.ProjectFieldLists (MPXJ 13.7.0 API)";
+            parent.document.title="Uses of Class net.sf.mpxj.common.ProjectFieldLists (MPXJ 13.8.0 API)";
         }
     }
     catch(err) {
diff --git a/docs/apidocs/net/sf/mpxj/common/class-use/RateHelper.html b/docs/apidocs/net/sf/mpxj/common/class-use/RateHelper.html
index 2d75d2a928..f10583fc8f 100644
--- a/docs/apidocs/net/sf/mpxj/common/class-use/RateHelper.html
+++ b/docs/apidocs/net/sf/mpxj/common/class-use/RateHelper.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>Uses of Class net.sf.mpxj.common.RateHelper (MPXJ 13.7.0 API)</title>
+<title>Uses of Class net.sf.mpxj.common.RateHelper (MPXJ 13.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../../script.js"></script>
 </head>
@@ -19,7 +19,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Uses of Class net.sf.mpxj.common.RateHelper (MPXJ 13.7.0 API)";
+            parent.document.title="Uses of Class net.sf.mpxj.common.RateHelper (MPXJ 13.8.0 API)";
         }
     }
     catch(err) {
diff --git a/docs/apidocs/net/sf/mpxj/common/class-use/ReaderTokenizer.html b/docs/apidocs/net/sf/mpxj/common/class-use/ReaderTokenizer.html
index ec2586a65c..dcc1714082 100644
--- a/docs/apidocs/net/sf/mpxj/common/class-use/ReaderTokenizer.html
+++ b/docs/apidocs/net/sf/mpxj/common/class-use/ReaderTokenizer.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>Uses of Class net.sf.mpxj.common.ReaderTokenizer (MPXJ 13.7.0 API)</title>
+<title>Uses of Class net.sf.mpxj.common.ReaderTokenizer (MPXJ 13.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../../script.js"></script>
 </head>
@@ -19,7 +19,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Uses of Class net.sf.mpxj.common.ReaderTokenizer (MPXJ 13.7.0 API)";
+            parent.document.title="Uses of Class net.sf.mpxj.common.ReaderTokenizer (MPXJ 13.8.0 API)";
         }
     }
     catch(err) {
diff --git a/docs/apidocs/net/sf/mpxj/common/class-use/ResourceFieldLists.html b/docs/apidocs/net/sf/mpxj/common/class-use/ResourceFieldLists.html
index 67358e5261..c1fb5fe1ff 100644
--- a/docs/apidocs/net/sf/mpxj/common/class-use/ResourceFieldLists.html
+++ b/docs/apidocs/net/sf/mpxj/common/class-use/ResourceFieldLists.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>Uses of Class net.sf.mpxj.common.ResourceFieldLists (MPXJ 13.7.0 API)</title>
+<title>Uses of Class net.sf.mpxj.common.ResourceFieldLists (MPXJ 13.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../../script.js"></script>
 </head>
@@ -19,7 +19,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Uses of Class net.sf.mpxj.common.ResourceFieldLists (MPXJ 13.7.0 API)";
+            parent.document.title="Uses of Class net.sf.mpxj.common.ResourceFieldLists (MPXJ 13.8.0 API)";
         }
     }
     catch(err) {
diff --git a/docs/apidocs/net/sf/mpxj/common/class-use/ResultSetHelper.html b/docs/apidocs/net/sf/mpxj/common/class-use/ResultSetHelper.html
index ff75959372..5db31a9a81 100644
--- a/docs/apidocs/net/sf/mpxj/common/class-use/ResultSetHelper.html
+++ b/docs/apidocs/net/sf/mpxj/common/class-use/ResultSetHelper.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>Uses of Class net.sf.mpxj.common.ResultSetHelper (MPXJ 13.7.0 API)</title>
+<title>Uses of Class net.sf.mpxj.common.ResultSetHelper (MPXJ 13.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../../script.js"></script>
 </head>
@@ -19,7 +19,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Uses of Class net.sf.mpxj.common.ResultSetHelper (MPXJ 13.7.0 API)";
+            parent.document.title="Uses of Class net.sf.mpxj.common.ResultSetHelper (MPXJ 13.8.0 API)";
         }
     }
     catch(err) {
diff --git a/docs/apidocs/net/sf/mpxj/common/class-use/RtfHelper.html b/docs/apidocs/net/sf/mpxj/common/class-use/RtfHelper.html
index 9677230ba7..df9f1b9a38 100644
--- a/docs/apidocs/net/sf/mpxj/common/class-use/RtfHelper.html
+++ b/docs/apidocs/net/sf/mpxj/common/class-use/RtfHelper.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>Uses of Class net.sf.mpxj.common.RtfHelper (MPXJ 13.7.0 API)</title>
+<title>Uses of Class net.sf.mpxj.common.RtfHelper (MPXJ 13.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../../script.js"></script>
 </head>
@@ -19,7 +19,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Uses of Class net.sf.mpxj.common.RtfHelper (MPXJ 13.7.0 API)";
+            parent.document.title="Uses of Class net.sf.mpxj.common.RtfHelper (MPXJ 13.8.0 API)";
         }
     }
     catch(err) {
diff --git a/docs/apidocs/net/sf/mpxj/common/class-use/SQLite.html b/docs/apidocs/net/sf/mpxj/common/class-use/SQLite.html
index 1fc9ee7a9c..54e5ee7794 100644
--- a/docs/apidocs/net/sf/mpxj/common/class-use/SQLite.html
+++ b/docs/apidocs/net/sf/mpxj/common/class-use/SQLite.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>Uses of Class net.sf.mpxj.common.SQLite (MPXJ 13.7.0 API)</title>
+<title>Uses of Class net.sf.mpxj.common.SQLite (MPXJ 13.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../../script.js"></script>
 </head>
@@ -19,7 +19,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Uses of Class net.sf.mpxj.common.SQLite (MPXJ 13.7.0 API)";
+            parent.document.title="Uses of Class net.sf.mpxj.common.SQLite (MPXJ 13.8.0 API)";
         }
     }
     catch(err) {
diff --git a/docs/apidocs/net/sf/mpxj/common/class-use/SemVer.html b/docs/apidocs/net/sf/mpxj/common/class-use/SemVer.html
index 076212dc17..5e2e9e4ce1 100644
--- a/docs/apidocs/net/sf/mpxj/common/class-use/SemVer.html
+++ b/docs/apidocs/net/sf/mpxj/common/class-use/SemVer.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>Uses of Class net.sf.mpxj.common.SemVer (MPXJ 13.7.0 API)</title>
+<title>Uses of Class net.sf.mpxj.common.SemVer (MPXJ 13.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../../script.js"></script>
 </head>
@@ -19,7 +19,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Uses of Class net.sf.mpxj.common.SemVer (MPXJ 13.7.0 API)";
+            parent.document.title="Uses of Class net.sf.mpxj.common.SemVer (MPXJ 13.8.0 API)";
         }
     }
     catch(err) {
diff --git a/docs/apidocs/net/sf/mpxj/common/class-use/SlackHelper.html b/docs/apidocs/net/sf/mpxj/common/class-use/SlackHelper.html
index c0beb6755b..88522380ad 100644
--- a/docs/apidocs/net/sf/mpxj/common/class-use/SlackHelper.html
+++ b/docs/apidocs/net/sf/mpxj/common/class-use/SlackHelper.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>Uses of Class net.sf.mpxj.common.SlackHelper (MPXJ 13.7.0 API)</title>
+<title>Uses of Class net.sf.mpxj.common.SlackHelper (MPXJ 13.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../../script.js"></script>
 </head>
@@ -19,7 +19,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Uses of Class net.sf.mpxj.common.SlackHelper (MPXJ 13.7.0 API)";
+            parent.document.title="Uses of Class net.sf.mpxj.common.SlackHelper (MPXJ 13.8.0 API)";
         }
     }
     catch(err) {
diff --git a/docs/apidocs/net/sf/mpxj/common/class-use/SplitTaskFactory.html b/docs/apidocs/net/sf/mpxj/common/class-use/SplitTaskFactory.html
index f09a5c74dc..610e591f8e 100644
--- a/docs/apidocs/net/sf/mpxj/common/class-use/SplitTaskFactory.html
+++ b/docs/apidocs/net/sf/mpxj/common/class-use/SplitTaskFactory.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>Uses of Class net.sf.mpxj.common.SplitTaskFactory (MPXJ 13.7.0 API)</title>
+<title>Uses of Class net.sf.mpxj.common.SplitTaskFactory (MPXJ 13.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../../script.js"></script>
 </head>
@@ -19,7 +19,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Uses of Class net.sf.mpxj.common.SplitTaskFactory (MPXJ 13.7.0 API)";
+            parent.document.title="Uses of Class net.sf.mpxj.common.SplitTaskFactory (MPXJ 13.8.0 API)";
         }
     }
     catch(err) {
diff --git a/docs/apidocs/net/sf/mpxj/common/class-use/StringHelper.html b/docs/apidocs/net/sf/mpxj/common/class-use/StringHelper.html
index f853a693ba..1dcb072595 100644
--- a/docs/apidocs/net/sf/mpxj/common/class-use/StringHelper.html
+++ b/docs/apidocs/net/sf/mpxj/common/class-use/StringHelper.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>Uses of Class net.sf.mpxj.common.StringHelper (MPXJ 13.7.0 API)</title>
+<title>Uses of Class net.sf.mpxj.common.StringHelper (MPXJ 13.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../../script.js"></script>
 </head>
@@ -19,7 +19,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Uses of Class net.sf.mpxj.common.StringHelper (MPXJ 13.7.0 API)";
+            parent.document.title="Uses of Class net.sf.mpxj.common.StringHelper (MPXJ 13.8.0 API)";
         }
     }
     catch(err) {
diff --git a/docs/apidocs/net/sf/mpxj/common/class-use/TaskFieldLists.html b/docs/apidocs/net/sf/mpxj/common/class-use/TaskFieldLists.html
index 3fc29d95ed..19377abb7d 100644
--- a/docs/apidocs/net/sf/mpxj/common/class-use/TaskFieldLists.html
+++ b/docs/apidocs/net/sf/mpxj/common/class-use/TaskFieldLists.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>Uses of Class net.sf.mpxj.common.TaskFieldLists (MPXJ 13.7.0 API)</title>
+<title>Uses of Class net.sf.mpxj.common.TaskFieldLists (MPXJ 13.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../../script.js"></script>
 </head>
@@ -19,7 +19,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Uses of Class net.sf.mpxj.common.TaskFieldLists (MPXJ 13.7.0 API)";
+            parent.document.title="Uses of Class net.sf.mpxj.common.TaskFieldLists (MPXJ 13.8.0 API)";
         }
     }
     catch(err) {
diff --git a/docs/apidocs/net/sf/mpxj/common/class-use/TimephasedNormaliser.html b/docs/apidocs/net/sf/mpxj/common/class-use/TimephasedNormaliser.html
index 5cd0c0c3e2..9f6022cc55 100644
--- a/docs/apidocs/net/sf/mpxj/common/class-use/TimephasedNormaliser.html
+++ b/docs/apidocs/net/sf/mpxj/common/class-use/TimephasedNormaliser.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>Uses of Interface net.sf.mpxj.common.TimephasedNormaliser (MPXJ 13.7.0 API)</title>
+<title>Uses of Interface net.sf.mpxj.common.TimephasedNormaliser (MPXJ 13.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../../script.js"></script>
 </head>
@@ -19,7 +19,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Uses of Interface net.sf.mpxj.common.TimephasedNormaliser (MPXJ 13.7.0 API)";
+            parent.document.title="Uses of Interface net.sf.mpxj.common.TimephasedNormaliser (MPXJ 13.8.0 API)";
         }
     }
     catch(err) {
diff --git a/docs/apidocs/net/sf/mpxj/common/class-use/Tokenizer.html b/docs/apidocs/net/sf/mpxj/common/class-use/Tokenizer.html
index 8c2874f355..76fe2a0440 100644
--- a/docs/apidocs/net/sf/mpxj/common/class-use/Tokenizer.html
+++ b/docs/apidocs/net/sf/mpxj/common/class-use/Tokenizer.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>Uses of Class net.sf.mpxj.common.Tokenizer (MPXJ 13.7.0 API)</title>
+<title>Uses of Class net.sf.mpxj.common.Tokenizer (MPXJ 13.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../../script.js"></script>
 </head>
@@ -19,7 +19,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Uses of Class net.sf.mpxj.common.Tokenizer (MPXJ 13.7.0 API)";
+            parent.document.title="Uses of Class net.sf.mpxj.common.Tokenizer (MPXJ 13.8.0 API)";
         }
     }
     catch(err) {
diff --git a/docs/apidocs/net/sf/mpxj/common/class-use/UnmarshalHelper.html b/docs/apidocs/net/sf/mpxj/common/class-use/UnmarshalHelper.html
index 80146f6c53..4542a14820 100644
--- a/docs/apidocs/net/sf/mpxj/common/class-use/UnmarshalHelper.html
+++ b/docs/apidocs/net/sf/mpxj/common/class-use/UnmarshalHelper.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>Uses of Class net.sf.mpxj.common.UnmarshalHelper (MPXJ 13.7.0 API)</title>
+<title>Uses of Class net.sf.mpxj.common.UnmarshalHelper (MPXJ 13.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../../script.js"></script>
 </head>
@@ -19,7 +19,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Uses of Class net.sf.mpxj.common.UnmarshalHelper (MPXJ 13.7.0 API)";
+            parent.document.title="Uses of Class net.sf.mpxj.common.UnmarshalHelper (MPXJ 13.8.0 API)";
         }
     }
     catch(err) {
diff --git a/docs/apidocs/net/sf/mpxj/common/class-use/XmlHelper.html b/docs/apidocs/net/sf/mpxj/common/class-use/XmlHelper.html
index 0b439833d4..8ed302df2f 100644
--- a/docs/apidocs/net/sf/mpxj/common/class-use/XmlHelper.html
+++ b/docs/apidocs/net/sf/mpxj/common/class-use/XmlHelper.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>Uses of Class net.sf.mpxj.common.XmlHelper (MPXJ 13.7.0 API)</title>
+<title>Uses of Class net.sf.mpxj.common.XmlHelper (MPXJ 13.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../../script.js"></script>
 </head>
@@ -19,7 +19,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Uses of Class net.sf.mpxj.common.XmlHelper (MPXJ 13.7.0 API)";
+            parent.document.title="Uses of Class net.sf.mpxj.common.XmlHelper (MPXJ 13.8.0 API)";
         }
     }
     catch(err) {
diff --git a/docs/apidocs/net/sf/mpxj/common/package-frame.html b/docs/apidocs/net/sf/mpxj/common/package-frame.html
index 02760aa77f..2e145c97bc 100644
--- a/docs/apidocs/net/sf/mpxj/common/package-frame.html
+++ b/docs/apidocs/net/sf/mpxj/common/package-frame.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>net.sf.mpxj.common (MPXJ 13.7.0 API)</title>
+<title>net.sf.mpxj.common (MPXJ 13.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../script.js"></script>
 </head>
diff --git a/docs/apidocs/net/sf/mpxj/common/package-summary.html b/docs/apidocs/net/sf/mpxj/common/package-summary.html
index ddcb82e5ff..f6366e53c6 100644
--- a/docs/apidocs/net/sf/mpxj/common/package-summary.html
+++ b/docs/apidocs/net/sf/mpxj/common/package-summary.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>net.sf.mpxj.common (MPXJ 13.7.0 API)</title>
+<title>net.sf.mpxj.common (MPXJ 13.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../script.js"></script>
 </head>
@@ -19,7 +19,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="net.sf.mpxj.common (MPXJ 13.7.0 API)";
+            parent.document.title="net.sf.mpxj.common (MPXJ 13.8.0 API)";
         }
     }
     catch(err) {
diff --git a/docs/apidocs/net/sf/mpxj/common/package-tree.html b/docs/apidocs/net/sf/mpxj/common/package-tree.html
index 99de653931..b4473ef621 100644
--- a/docs/apidocs/net/sf/mpxj/common/package-tree.html
+++ b/docs/apidocs/net/sf/mpxj/common/package-tree.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>net.sf.mpxj.common Class Hierarchy (MPXJ 13.7.0 API)</title>
+<title>net.sf.mpxj.common Class Hierarchy (MPXJ 13.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../script.js"></script>
 </head>
@@ -19,7 +19,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="net.sf.mpxj.common Class Hierarchy (MPXJ 13.7.0 API)";
+            parent.document.title="net.sf.mpxj.common Class Hierarchy (MPXJ 13.8.0 API)";
         }
     }
     catch(err) {
diff --git a/docs/apidocs/net/sf/mpxj/common/package-use.html b/docs/apidocs/net/sf/mpxj/common/package-use.html
index 4b224e48c3..f2bf50f0d5 100644
--- a/docs/apidocs/net/sf/mpxj/common/package-use.html
+++ b/docs/apidocs/net/sf/mpxj/common/package-use.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>Uses of Package net.sf.mpxj.common (MPXJ 13.7.0 API)</title>
+<title>Uses of Package net.sf.mpxj.common (MPXJ 13.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../script.js"></script>
 </head>
@@ -19,7 +19,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Uses of Package net.sf.mpxj.common (MPXJ 13.7.0 API)";
+            parent.document.title="Uses of Package net.sf.mpxj.common (MPXJ 13.8.0 API)";
         }
     }
     catch(err) {
diff --git a/docs/apidocs/net/sf/mpxj/conceptdraw/ConceptDrawProjectReader.html b/docs/apidocs/net/sf/mpxj/conceptdraw/ConceptDrawProjectReader.html
index ce06136f6c..85d81975a5 100644
--- a/docs/apidocs/net/sf/mpxj/conceptdraw/ConceptDrawProjectReader.html
+++ b/docs/apidocs/net/sf/mpxj/conceptdraw/ConceptDrawProjectReader.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>ConceptDrawProjectReader (MPXJ 13.7.0 API)</title>
+<title>ConceptDrawProjectReader (MPXJ 13.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../script.js"></script>
 </head>
@@ -19,7 +19,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="ConceptDrawProjectReader (MPXJ 13.7.0 API)";
+            parent.document.title="ConceptDrawProjectReader (MPXJ 13.8.0 API)";
         }
     }
     catch(err) {
diff --git a/docs/apidocs/net/sf/mpxj/conceptdraw/DatatypeConverter.html b/docs/apidocs/net/sf/mpxj/conceptdraw/DatatypeConverter.html
index 9905c8dbfa..c0a7ecd2b1 100644
--- a/docs/apidocs/net/sf/mpxj/conceptdraw/DatatypeConverter.html
+++ b/docs/apidocs/net/sf/mpxj/conceptdraw/DatatypeConverter.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>DatatypeConverter (MPXJ 13.7.0 API)</title>
+<title>DatatypeConverter (MPXJ 13.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../script.js"></script>
 </head>
@@ -19,7 +19,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="DatatypeConverter (MPXJ 13.7.0 API)";
+            parent.document.title="DatatypeConverter (MPXJ 13.8.0 API)";
         }
     }
     catch(err) {
diff --git a/docs/apidocs/net/sf/mpxj/conceptdraw/class-use/ConceptDrawProjectReader.html b/docs/apidocs/net/sf/mpxj/conceptdraw/class-use/ConceptDrawProjectReader.html
index cd70841ae2..71306b7cc6 100644
--- a/docs/apidocs/net/sf/mpxj/conceptdraw/class-use/ConceptDrawProjectReader.html
+++ b/docs/apidocs/net/sf/mpxj/conceptdraw/class-use/ConceptDrawProjectReader.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>Uses of Class net.sf.mpxj.conceptdraw.ConceptDrawProjectReader (MPXJ 13.7.0 API)</title>
+<title>Uses of Class net.sf.mpxj.conceptdraw.ConceptDrawProjectReader (MPXJ 13.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../../script.js"></script>
 </head>
@@ -19,7 +19,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Uses of Class net.sf.mpxj.conceptdraw.ConceptDrawProjectReader (MPXJ 13.7.0 API)";
+            parent.document.title="Uses of Class net.sf.mpxj.conceptdraw.ConceptDrawProjectReader (MPXJ 13.8.0 API)";
         }
     }
     catch(err) {
diff --git a/docs/apidocs/net/sf/mpxj/conceptdraw/class-use/DatatypeConverter.html b/docs/apidocs/net/sf/mpxj/conceptdraw/class-use/DatatypeConverter.html
index 55090d1208..cb922b310e 100644
--- a/docs/apidocs/net/sf/mpxj/conceptdraw/class-use/DatatypeConverter.html
+++ b/docs/apidocs/net/sf/mpxj/conceptdraw/class-use/DatatypeConverter.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>Uses of Class net.sf.mpxj.conceptdraw.DatatypeConverter (MPXJ 13.7.0 API)</title>
+<title>Uses of Class net.sf.mpxj.conceptdraw.DatatypeConverter (MPXJ 13.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../../script.js"></script>
 </head>
@@ -19,7 +19,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Uses of Class net.sf.mpxj.conceptdraw.DatatypeConverter (MPXJ 13.7.0 API)";
+            parent.document.title="Uses of Class net.sf.mpxj.conceptdraw.DatatypeConverter (MPXJ 13.8.0 API)";
         }
     }
     catch(err) {
diff --git a/docs/apidocs/net/sf/mpxj/conceptdraw/package-frame.html b/docs/apidocs/net/sf/mpxj/conceptdraw/package-frame.html
index 0dbc92318c..9dcfc24e76 100644
--- a/docs/apidocs/net/sf/mpxj/conceptdraw/package-frame.html
+++ b/docs/apidocs/net/sf/mpxj/conceptdraw/package-frame.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>net.sf.mpxj.conceptdraw (MPXJ 13.7.0 API)</title>
+<title>net.sf.mpxj.conceptdraw (MPXJ 13.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../script.js"></script>
 </head>
diff --git a/docs/apidocs/net/sf/mpxj/conceptdraw/package-summary.html b/docs/apidocs/net/sf/mpxj/conceptdraw/package-summary.html
index 0cbce0ad48..d30f4b2c1d 100644
--- a/docs/apidocs/net/sf/mpxj/conceptdraw/package-summary.html
+++ b/docs/apidocs/net/sf/mpxj/conceptdraw/package-summary.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>net.sf.mpxj.conceptdraw (MPXJ 13.7.0 API)</title>
+<title>net.sf.mpxj.conceptdraw (MPXJ 13.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../script.js"></script>
 </head>
@@ -19,7 +19,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="net.sf.mpxj.conceptdraw (MPXJ 13.7.0 API)";
+            parent.document.title="net.sf.mpxj.conceptdraw (MPXJ 13.8.0 API)";
         }
     }
     catch(err) {
diff --git a/docs/apidocs/net/sf/mpxj/conceptdraw/package-tree.html b/docs/apidocs/net/sf/mpxj/conceptdraw/package-tree.html
index d93c9941c1..7b9d260e03 100644
--- a/docs/apidocs/net/sf/mpxj/conceptdraw/package-tree.html
+++ b/docs/apidocs/net/sf/mpxj/conceptdraw/package-tree.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>net.sf.mpxj.conceptdraw Class Hierarchy (MPXJ 13.7.0 API)</title>
+<title>net.sf.mpxj.conceptdraw Class Hierarchy (MPXJ 13.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../script.js"></script>
 </head>
@@ -19,7 +19,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="net.sf.mpxj.conceptdraw Class Hierarchy (MPXJ 13.7.0 API)";
+            parent.document.title="net.sf.mpxj.conceptdraw Class Hierarchy (MPXJ 13.8.0 API)";
         }
     }
     catch(err) {
diff --git a/docs/apidocs/net/sf/mpxj/conceptdraw/package-use.html b/docs/apidocs/net/sf/mpxj/conceptdraw/package-use.html
index d640e512c3..dbe91cd0c7 100644
--- a/docs/apidocs/net/sf/mpxj/conceptdraw/package-use.html
+++ b/docs/apidocs/net/sf/mpxj/conceptdraw/package-use.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>Uses of Package net.sf.mpxj.conceptdraw (MPXJ 13.7.0 API)</title>
+<title>Uses of Package net.sf.mpxj.conceptdraw (MPXJ 13.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../script.js"></script>
 </head>
@@ -19,7 +19,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Uses of Package net.sf.mpxj.conceptdraw (MPXJ 13.7.0 API)";
+            parent.document.title="Uses of Package net.sf.mpxj.conceptdraw (MPXJ 13.8.0 API)";
         }
     }
     catch(err) {
diff --git a/docs/apidocs/net/sf/mpxj/conceptdraw/schema/ActiveFilter.html b/docs/apidocs/net/sf/mpxj/conceptdraw/schema/ActiveFilter.html
index 9182685c4d..22350f6494 100644
--- a/docs/apidocs/net/sf/mpxj/conceptdraw/schema/ActiveFilter.html
+++ b/docs/apidocs/net/sf/mpxj/conceptdraw/schema/ActiveFilter.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>ActiveFilter (MPXJ 13.7.0 API)</title>
+<title>ActiveFilter (MPXJ 13.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../../script.js"></script>
 </head>
@@ -19,7 +19,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="ActiveFilter (MPXJ 13.7.0 API)";
+            parent.document.title="ActiveFilter (MPXJ 13.8.0 API)";
         }
     }
     catch(err) {
diff --git a/docs/apidocs/net/sf/mpxj/conceptdraw/schema/Adapter1.html b/docs/apidocs/net/sf/mpxj/conceptdraw/schema/Adapter1.html
index 469a004aac..e636fd02e0 100644
--- a/docs/apidocs/net/sf/mpxj/conceptdraw/schema/Adapter1.html
+++ b/docs/apidocs/net/sf/mpxj/conceptdraw/schema/Adapter1.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>Adapter1 (MPXJ 13.7.0 API)</title>
+<title>Adapter1 (MPXJ 13.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../../script.js"></script>
 </head>
@@ -19,7 +19,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Adapter1 (MPXJ 13.7.0 API)";
+            parent.document.title="Adapter1 (MPXJ 13.8.0 API)";
         }
     }
     catch(err) {
diff --git a/docs/apidocs/net/sf/mpxj/conceptdraw/schema/Adapter10.html b/docs/apidocs/net/sf/mpxj/conceptdraw/schema/Adapter10.html
index 04fe4a7378..9f9c91af75 100644
--- a/docs/apidocs/net/sf/mpxj/conceptdraw/schema/Adapter10.html
+++ b/docs/apidocs/net/sf/mpxj/conceptdraw/schema/Adapter10.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>Adapter10 (MPXJ 13.7.0 API)</title>
+<title>Adapter10 (MPXJ 13.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../../script.js"></script>
 </head>
@@ -19,7 +19,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Adapter10 (MPXJ 13.7.0 API)";
+            parent.document.title="Adapter10 (MPXJ 13.8.0 API)";
         }
     }
     catch(err) {
diff --git a/docs/apidocs/net/sf/mpxj/conceptdraw/schema/Adapter11.html b/docs/apidocs/net/sf/mpxj/conceptdraw/schema/Adapter11.html
index ac8838491c..8071ce61c4 100644
--- a/docs/apidocs/net/sf/mpxj/conceptdraw/schema/Adapter11.html
+++ b/docs/apidocs/net/sf/mpxj/conceptdraw/schema/Adapter11.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>Adapter11 (MPXJ 13.7.0 API)</title>
+<title>Adapter11 (MPXJ 13.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../../script.js"></script>
 </head>
@@ -19,7 +19,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Adapter11 (MPXJ 13.7.0 API)";
+            parent.document.title="Adapter11 (MPXJ 13.8.0 API)";
         }
     }
     catch(err) {
diff --git a/docs/apidocs/net/sf/mpxj/conceptdraw/schema/Adapter12.html b/docs/apidocs/net/sf/mpxj/conceptdraw/schema/Adapter12.html
index db1426e8d8..09c431f5cb 100644
--- a/docs/apidocs/net/sf/mpxj/conceptdraw/schema/Adapter12.html
+++ b/docs/apidocs/net/sf/mpxj/conceptdraw/schema/Adapter12.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>Adapter12 (MPXJ 13.7.0 API)</title>
+<title>Adapter12 (MPXJ 13.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../../script.js"></script>
 </head>
@@ -19,7 +19,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Adapter12 (MPXJ 13.7.0 API)";
+            parent.document.title="Adapter12 (MPXJ 13.8.0 API)";
         }
     }
     catch(err) {
diff --git a/docs/apidocs/net/sf/mpxj/conceptdraw/schema/Adapter13.html b/docs/apidocs/net/sf/mpxj/conceptdraw/schema/Adapter13.html
index 342443b9a7..cba2ef2071 100644
--- a/docs/apidocs/net/sf/mpxj/conceptdraw/schema/Adapter13.html
+++ b/docs/apidocs/net/sf/mpxj/conceptdraw/schema/Adapter13.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>Adapter13 (MPXJ 13.7.0 API)</title>
+<title>Adapter13 (MPXJ 13.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../../script.js"></script>
 </head>
@@ -19,7 +19,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Adapter13 (MPXJ 13.7.0 API)";
+            parent.document.title="Adapter13 (MPXJ 13.8.0 API)";
         }
     }
     catch(err) {
diff --git a/docs/apidocs/net/sf/mpxj/conceptdraw/schema/Adapter14.html b/docs/apidocs/net/sf/mpxj/conceptdraw/schema/Adapter14.html
index bb4f675bd8..513f523a4f 100644
--- a/docs/apidocs/net/sf/mpxj/conceptdraw/schema/Adapter14.html
+++ b/docs/apidocs/net/sf/mpxj/conceptdraw/schema/Adapter14.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>Adapter14 (MPXJ 13.7.0 API)</title>
+<title>Adapter14 (MPXJ 13.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../../script.js"></script>
 </head>
@@ -19,7 +19,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Adapter14 (MPXJ 13.7.0 API)";
+            parent.document.title="Adapter14 (MPXJ 13.8.0 API)";
         }
     }
     catch(err) {
diff --git a/docs/apidocs/net/sf/mpxj/conceptdraw/schema/Adapter15.html b/docs/apidocs/net/sf/mpxj/conceptdraw/schema/Adapter15.html
index 891ba5a824..544e25e07a 100644
--- a/docs/apidocs/net/sf/mpxj/conceptdraw/schema/Adapter15.html
+++ b/docs/apidocs/net/sf/mpxj/conceptdraw/schema/Adapter15.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>Adapter15 (MPXJ 13.7.0 API)</title>
+<title>Adapter15 (MPXJ 13.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../../script.js"></script>
 </head>
@@ -19,7 +19,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Adapter15 (MPXJ 13.7.0 API)";
+            parent.document.title="Adapter15 (MPXJ 13.8.0 API)";
         }
     }
     catch(err) {
diff --git a/docs/apidocs/net/sf/mpxj/conceptdraw/schema/Adapter16.html b/docs/apidocs/net/sf/mpxj/conceptdraw/schema/Adapter16.html
index a6805ec5f0..ef187032fc 100644
--- a/docs/apidocs/net/sf/mpxj/conceptdraw/schema/Adapter16.html
+++ b/docs/apidocs/net/sf/mpxj/conceptdraw/schema/Adapter16.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>Adapter16 (MPXJ 13.7.0 API)</title>
+<title>Adapter16 (MPXJ 13.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../../script.js"></script>
 </head>
@@ -19,7 +19,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Adapter16 (MPXJ 13.7.0 API)";
+            parent.document.title="Adapter16 (MPXJ 13.8.0 API)";
         }
     }
     catch(err) {
diff --git a/docs/apidocs/net/sf/mpxj/conceptdraw/schema/Adapter2.html b/docs/apidocs/net/sf/mpxj/conceptdraw/schema/Adapter2.html
index 253352aff8..f94c6fd726 100644
--- a/docs/apidocs/net/sf/mpxj/conceptdraw/schema/Adapter2.html
+++ b/docs/apidocs/net/sf/mpxj/conceptdraw/schema/Adapter2.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>Adapter2 (MPXJ 13.7.0 API)</title>
+<title>Adapter2 (MPXJ 13.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../../script.js"></script>
 </head>
@@ -19,7 +19,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Adapter2 (MPXJ 13.7.0 API)";
+            parent.document.title="Adapter2 (MPXJ 13.8.0 API)";
         }
     }
     catch(err) {
diff --git a/docs/apidocs/net/sf/mpxj/conceptdraw/schema/Adapter3.html b/docs/apidocs/net/sf/mpxj/conceptdraw/schema/Adapter3.html
index aec0caed34..4b0cda9d71 100644
--- a/docs/apidocs/net/sf/mpxj/conceptdraw/schema/Adapter3.html
+++ b/docs/apidocs/net/sf/mpxj/conceptdraw/schema/Adapter3.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>Adapter3 (MPXJ 13.7.0 API)</title>
+<title>Adapter3 (MPXJ 13.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../../script.js"></script>
 </head>
@@ -19,7 +19,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Adapter3 (MPXJ 13.7.0 API)";
+            parent.document.title="Adapter3 (MPXJ 13.8.0 API)";
         }
     }
     catch(err) {
diff --git a/docs/apidocs/net/sf/mpxj/conceptdraw/schema/Adapter4.html b/docs/apidocs/net/sf/mpxj/conceptdraw/schema/Adapter4.html
index 90539fae22..8a4b4bb653 100644
--- a/docs/apidocs/net/sf/mpxj/conceptdraw/schema/Adapter4.html
+++ b/docs/apidocs/net/sf/mpxj/conceptdraw/schema/Adapter4.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>Adapter4 (MPXJ 13.7.0 API)</title>
+<title>Adapter4 (MPXJ 13.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../../script.js"></script>
 </head>
@@ -19,7 +19,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Adapter4 (MPXJ 13.7.0 API)";
+            parent.document.title="Adapter4 (MPXJ 13.8.0 API)";
         }
     }
     catch(err) {
diff --git a/docs/apidocs/net/sf/mpxj/conceptdraw/schema/Adapter5.html b/docs/apidocs/net/sf/mpxj/conceptdraw/schema/Adapter5.html
index 0e3eab6c1f..539bb0ba19 100644
--- a/docs/apidocs/net/sf/mpxj/conceptdraw/schema/Adapter5.html
+++ b/docs/apidocs/net/sf/mpxj/conceptdraw/schema/Adapter5.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>Adapter5 (MPXJ 13.7.0 API)</title>
+<title>Adapter5 (MPXJ 13.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../../script.js"></script>
 </head>
@@ -19,7 +19,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Adapter5 (MPXJ 13.7.0 API)";
+            parent.document.title="Adapter5 (MPXJ 13.8.0 API)";
         }
     }
     catch(err) {
diff --git a/docs/apidocs/net/sf/mpxj/conceptdraw/schema/Adapter6.html b/docs/apidocs/net/sf/mpxj/conceptdraw/schema/Adapter6.html
index 5ca823a1a4..b4d3d91e17 100644
--- a/docs/apidocs/net/sf/mpxj/conceptdraw/schema/Adapter6.html
+++ b/docs/apidocs/net/sf/mpxj/conceptdraw/schema/Adapter6.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>Adapter6 (MPXJ 13.7.0 API)</title>
+<title>Adapter6 (MPXJ 13.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../../script.js"></script>
 </head>
@@ -19,7 +19,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Adapter6 (MPXJ 13.7.0 API)";
+            parent.document.title="Adapter6 (MPXJ 13.8.0 API)";
         }
     }
     catch(err) {
diff --git a/docs/apidocs/net/sf/mpxj/conceptdraw/schema/Adapter7.html b/docs/apidocs/net/sf/mpxj/conceptdraw/schema/Adapter7.html
index bcc6685e0e..7e0301b2bc 100644
--- a/docs/apidocs/net/sf/mpxj/conceptdraw/schema/Adapter7.html
+++ b/docs/apidocs/net/sf/mpxj/conceptdraw/schema/Adapter7.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>Adapter7 (MPXJ 13.7.0 API)</title>
+<title>Adapter7 (MPXJ 13.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../../script.js"></script>
 </head>
@@ -19,7 +19,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Adapter7 (MPXJ 13.7.0 API)";
+            parent.document.title="Adapter7 (MPXJ 13.8.0 API)";
         }
     }
     catch(err) {
diff --git a/docs/apidocs/net/sf/mpxj/conceptdraw/schema/Adapter8.html b/docs/apidocs/net/sf/mpxj/conceptdraw/schema/Adapter8.html
index 9aec49a377..72a136bdcf 100644
--- a/docs/apidocs/net/sf/mpxj/conceptdraw/schema/Adapter8.html
+++ b/docs/apidocs/net/sf/mpxj/conceptdraw/schema/Adapter8.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>Adapter8 (MPXJ 13.7.0 API)</title>
+<title>Adapter8 (MPXJ 13.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../../script.js"></script>
 </head>
@@ -19,7 +19,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Adapter8 (MPXJ 13.7.0 API)";
+            parent.document.title="Adapter8 (MPXJ 13.8.0 API)";
         }
     }
     catch(err) {
diff --git a/docs/apidocs/net/sf/mpxj/conceptdraw/schema/Adapter9.html b/docs/apidocs/net/sf/mpxj/conceptdraw/schema/Adapter9.html
index 677f4acbe2..ef55dba5ac 100644
--- a/docs/apidocs/net/sf/mpxj/conceptdraw/schema/Adapter9.html
+++ b/docs/apidocs/net/sf/mpxj/conceptdraw/schema/Adapter9.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>Adapter9 (MPXJ 13.7.0 API)</title>
+<title>Adapter9 (MPXJ 13.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../../script.js"></script>
 </head>
@@ -19,7 +19,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Adapter9 (MPXJ 13.7.0 API)";
+            parent.document.title="Adapter9 (MPXJ 13.8.0 API)";
         }
     }
     catch(err) {
diff --git a/docs/apidocs/net/sf/mpxj/conceptdraw/schema/Callouts.Callout.html b/docs/apidocs/net/sf/mpxj/conceptdraw/schema/Callouts.Callout.html
index 26ccbe58b3..c925a1bccd 100644
--- a/docs/apidocs/net/sf/mpxj/conceptdraw/schema/Callouts.Callout.html
+++ b/docs/apidocs/net/sf/mpxj/conceptdraw/schema/Callouts.Callout.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>Callouts.Callout (MPXJ 13.7.0 API)</title>
+<title>Callouts.Callout (MPXJ 13.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../../script.js"></script>
 </head>
@@ -19,7 +19,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Callouts.Callout (MPXJ 13.7.0 API)";
+            parent.document.title="Callouts.Callout (MPXJ 13.8.0 API)";
         }
     }
     catch(err) {
diff --git a/docs/apidocs/net/sf/mpxj/conceptdraw/schema/Callouts.html b/docs/apidocs/net/sf/mpxj/conceptdraw/schema/Callouts.html
index 2e8a7d01a9..d41c3861a4 100644
--- a/docs/apidocs/net/sf/mpxj/conceptdraw/schema/Callouts.html
+++ b/docs/apidocs/net/sf/mpxj/conceptdraw/schema/Callouts.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>Callouts (MPXJ 13.7.0 API)</title>
+<title>Callouts (MPXJ 13.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../../script.js"></script>
 </head>
@@ -19,7 +19,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Callouts (MPXJ 13.7.0 API)";
+            parent.document.title="Callouts (MPXJ 13.8.0 API)";
         }
     }
     catch(err) {
diff --git a/docs/apidocs/net/sf/mpxj/conceptdraw/schema/Document.Calendars.Calendar.ExceptedDays.ExceptedDay.TimePeriods.TimePeriod.html b/docs/apidocs/net/sf/mpxj/conceptdraw/schema/Document.Calendars.Calendar.ExceptedDays.ExceptedDay.TimePeriods.TimePeriod.html
index f878aae938..b7400b795a 100644
--- a/docs/apidocs/net/sf/mpxj/conceptdraw/schema/Document.Calendars.Calendar.ExceptedDays.ExceptedDay.TimePeriods.TimePeriod.html
+++ b/docs/apidocs/net/sf/mpxj/conceptdraw/schema/Document.Calendars.Calendar.ExceptedDays.ExceptedDay.TimePeriods.TimePeriod.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>Document.Calendars.Calendar.ExceptedDays.ExceptedDay.TimePeriods.TimePeriod (MPXJ 13.7.0 API)</title>
+<title>Document.Calendars.Calendar.ExceptedDays.ExceptedDay.TimePeriods.TimePeriod (MPXJ 13.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../../script.js"></script>
 </head>
@@ -19,7 +19,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Document.Calendars.Calendar.ExceptedDays.ExceptedDay.TimePeriods.TimePeriod (MPXJ 13.7.0 API)";
+            parent.document.title="Document.Calendars.Calendar.ExceptedDays.ExceptedDay.TimePeriods.TimePeriod (MPXJ 13.8.0 API)";
         }
     }
     catch(err) {
diff --git a/docs/apidocs/net/sf/mpxj/conceptdraw/schema/Document.Calendars.Calendar.ExceptedDays.ExceptedDay.TimePeriods.html b/docs/apidocs/net/sf/mpxj/conceptdraw/schema/Document.Calendars.Calendar.ExceptedDays.ExceptedDay.TimePeriods.html
index 5afd7a97e0..54bbe4c801 100644
--- a/docs/apidocs/net/sf/mpxj/conceptdraw/schema/Document.Calendars.Calendar.ExceptedDays.ExceptedDay.TimePeriods.html
+++ b/docs/apidocs/net/sf/mpxj/conceptdraw/schema/Document.Calendars.Calendar.ExceptedDays.ExceptedDay.TimePeriods.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>Document.Calendars.Calendar.ExceptedDays.ExceptedDay.TimePeriods (MPXJ 13.7.0 API)</title>
+<title>Document.Calendars.Calendar.ExceptedDays.ExceptedDay.TimePeriods (MPXJ 13.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../../script.js"></script>
 </head>
@@ -19,7 +19,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Document.Calendars.Calendar.ExceptedDays.ExceptedDay.TimePeriods (MPXJ 13.7.0 API)";
+            parent.document.title="Document.Calendars.Calendar.ExceptedDays.ExceptedDay.TimePeriods (MPXJ 13.8.0 API)";
         }
     }
     catch(err) {
diff --git a/docs/apidocs/net/sf/mpxj/conceptdraw/schema/Document.Calendars.Calendar.ExceptedDays.ExceptedDay.html b/docs/apidocs/net/sf/mpxj/conceptdraw/schema/Document.Calendars.Calendar.ExceptedDays.ExceptedDay.html
index 12a7c13596..b18f90f22f 100644
--- a/docs/apidocs/net/sf/mpxj/conceptdraw/schema/Document.Calendars.Calendar.ExceptedDays.ExceptedDay.html
+++ b/docs/apidocs/net/sf/mpxj/conceptdraw/schema/Document.Calendars.Calendar.ExceptedDays.ExceptedDay.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>Document.Calendars.Calendar.ExceptedDays.ExceptedDay (MPXJ 13.7.0 API)</title>
+<title>Document.Calendars.Calendar.ExceptedDays.ExceptedDay (MPXJ 13.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../../script.js"></script>
 </head>
@@ -19,7 +19,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Document.Calendars.Calendar.ExceptedDays.ExceptedDay (MPXJ 13.7.0 API)";
+            parent.document.title="Document.Calendars.Calendar.ExceptedDays.ExceptedDay (MPXJ 13.8.0 API)";
         }
     }
     catch(err) {
diff --git a/docs/apidocs/net/sf/mpxj/conceptdraw/schema/Document.Calendars.Calendar.ExceptedDays.html b/docs/apidocs/net/sf/mpxj/conceptdraw/schema/Document.Calendars.Calendar.ExceptedDays.html
index 263650dee1..3940327892 100644
--- a/docs/apidocs/net/sf/mpxj/conceptdraw/schema/Document.Calendars.Calendar.ExceptedDays.html
+++ b/docs/apidocs/net/sf/mpxj/conceptdraw/schema/Document.Calendars.Calendar.ExceptedDays.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>Document.Calendars.Calendar.ExceptedDays (MPXJ 13.7.0 API)</title>
+<title>Document.Calendars.Calendar.ExceptedDays (MPXJ 13.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../../script.js"></script>
 </head>
@@ -19,7 +19,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Document.Calendars.Calendar.ExceptedDays (MPXJ 13.7.0 API)";
+            parent.document.title="Document.Calendars.Calendar.ExceptedDays (MPXJ 13.8.0 API)";
         }
     }
     catch(err) {
diff --git a/docs/apidocs/net/sf/mpxj/conceptdraw/schema/Document.Calendars.Calendar.WeekDays.WeekDay.TimePeriods.TimePeriod.html b/docs/apidocs/net/sf/mpxj/conceptdraw/schema/Document.Calendars.Calendar.WeekDays.WeekDay.TimePeriods.TimePeriod.html
index ab6bc523f7..f974b8a7c7 100644
--- a/docs/apidocs/net/sf/mpxj/conceptdraw/schema/Document.Calendars.Calendar.WeekDays.WeekDay.TimePeriods.TimePeriod.html
+++ b/docs/apidocs/net/sf/mpxj/conceptdraw/schema/Document.Calendars.Calendar.WeekDays.WeekDay.TimePeriods.TimePeriod.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>Document.Calendars.Calendar.WeekDays.WeekDay.TimePeriods.TimePeriod (MPXJ 13.7.0 API)</title>
+<title>Document.Calendars.Calendar.WeekDays.WeekDay.TimePeriods.TimePeriod (MPXJ 13.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../../script.js"></script>
 </head>
@@ -19,7 +19,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Document.Calendars.Calendar.WeekDays.WeekDay.TimePeriods.TimePeriod (MPXJ 13.7.0 API)";
+            parent.document.title="Document.Calendars.Calendar.WeekDays.WeekDay.TimePeriods.TimePeriod (MPXJ 13.8.0 API)";
         }
     }
     catch(err) {
diff --git a/docs/apidocs/net/sf/mpxj/conceptdraw/schema/Document.Calendars.Calendar.WeekDays.WeekDay.TimePeriods.html b/docs/apidocs/net/sf/mpxj/conceptdraw/schema/Document.Calendars.Calendar.WeekDays.WeekDay.TimePeriods.html
index b00d3e2317..b7e1592a8e 100644
--- a/docs/apidocs/net/sf/mpxj/conceptdraw/schema/Document.Calendars.Calendar.WeekDays.WeekDay.TimePeriods.html
+++ b/docs/apidocs/net/sf/mpxj/conceptdraw/schema/Document.Calendars.Calendar.WeekDays.WeekDay.TimePeriods.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>Document.Calendars.Calendar.WeekDays.WeekDay.TimePeriods (MPXJ 13.7.0 API)</title>
+<title>Document.Calendars.Calendar.WeekDays.WeekDay.TimePeriods (MPXJ 13.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../../script.js"></script>
 </head>
@@ -19,7 +19,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Document.Calendars.Calendar.WeekDays.WeekDay.TimePeriods (MPXJ 13.7.0 API)";
+            parent.document.title="Document.Calendars.Calendar.WeekDays.WeekDay.TimePeriods (MPXJ 13.8.0 API)";
         }
     }
     catch(err) {
diff --git a/docs/apidocs/net/sf/mpxj/conceptdraw/schema/Document.Calendars.Calendar.WeekDays.WeekDay.html b/docs/apidocs/net/sf/mpxj/conceptdraw/schema/Document.Calendars.Calendar.WeekDays.WeekDay.html
index e4751dd73c..75193a8c7f 100644
--- a/docs/apidocs/net/sf/mpxj/conceptdraw/schema/Document.Calendars.Calendar.WeekDays.WeekDay.html
+++ b/docs/apidocs/net/sf/mpxj/conceptdraw/schema/Document.Calendars.Calendar.WeekDays.WeekDay.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>Document.Calendars.Calendar.WeekDays.WeekDay (MPXJ 13.7.0 API)</title>
+<title>Document.Calendars.Calendar.WeekDays.WeekDay (MPXJ 13.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../../script.js"></script>
 </head>
@@ -19,7 +19,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Document.Calendars.Calendar.WeekDays.WeekDay (MPXJ 13.7.0 API)";
+            parent.document.title="Document.Calendars.Calendar.WeekDays.WeekDay (MPXJ 13.8.0 API)";
         }
     }
     catch(err) {
diff --git a/docs/apidocs/net/sf/mpxj/conceptdraw/schema/Document.Calendars.Calendar.WeekDays.html b/docs/apidocs/net/sf/mpxj/conceptdraw/schema/Document.Calendars.Calendar.WeekDays.html
index 05390b5328..e5112e33d8 100644
--- a/docs/apidocs/net/sf/mpxj/conceptdraw/schema/Document.Calendars.Calendar.WeekDays.html
+++ b/docs/apidocs/net/sf/mpxj/conceptdraw/schema/Document.Calendars.Calendar.WeekDays.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>Document.Calendars.Calendar.WeekDays (MPXJ 13.7.0 API)</title>
+<title>Document.Calendars.Calendar.WeekDays (MPXJ 13.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../../script.js"></script>
 </head>
@@ -19,7 +19,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Document.Calendars.Calendar.WeekDays (MPXJ 13.7.0 API)";
+            parent.document.title="Document.Calendars.Calendar.WeekDays (MPXJ 13.8.0 API)";
         }
     }
     catch(err) {
diff --git a/docs/apidocs/net/sf/mpxj/conceptdraw/schema/Document.Calendars.Calendar.html b/docs/apidocs/net/sf/mpxj/conceptdraw/schema/Document.Calendars.Calendar.html
index 34a28f6e13..e3d622cc9d 100644
--- a/docs/apidocs/net/sf/mpxj/conceptdraw/schema/Document.Calendars.Calendar.html
+++ b/docs/apidocs/net/sf/mpxj/conceptdraw/schema/Document.Calendars.Calendar.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>Document.Calendars.Calendar (MPXJ 13.7.0 API)</title>
+<title>Document.Calendars.Calendar (MPXJ 13.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../../script.js"></script>
 </head>
@@ -19,7 +19,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Document.Calendars.Calendar (MPXJ 13.7.0 API)";
+            parent.document.title="Document.Calendars.Calendar (MPXJ 13.8.0 API)";
         }
     }
     catch(err) {
diff --git a/docs/apidocs/net/sf/mpxj/conceptdraw/schema/Document.Calendars.html b/docs/apidocs/net/sf/mpxj/conceptdraw/schema/Document.Calendars.html
index 0748c253b2..ac8cea45ae 100644
--- a/docs/apidocs/net/sf/mpxj/conceptdraw/schema/Document.Calendars.html
+++ b/docs/apidocs/net/sf/mpxj/conceptdraw/schema/Document.Calendars.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>Document.Calendars (MPXJ 13.7.0 API)</title>
+<title>Document.Calendars (MPXJ 13.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../../script.js"></script>
 </head>
@@ -19,7 +19,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Document.Calendars (MPXJ 13.7.0 API)";
+            parent.document.title="Document.Calendars (MPXJ 13.8.0 API)";
         }
     }
     catch(err) {
diff --git a/docs/apidocs/net/sf/mpxj/conceptdraw/schema/Document.Dashboards.Dashboard.html b/docs/apidocs/net/sf/mpxj/conceptdraw/schema/Document.Dashboards.Dashboard.html
index e17b1b947f..2d2fdecef1 100644
--- a/docs/apidocs/net/sf/mpxj/conceptdraw/schema/Document.Dashboards.Dashboard.html
+++ b/docs/apidocs/net/sf/mpxj/conceptdraw/schema/Document.Dashboards.Dashboard.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>Document.Dashboards.Dashboard (MPXJ 13.7.0 API)</title>
+<title>Document.Dashboards.Dashboard (MPXJ 13.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../../script.js"></script>
 </head>
@@ -19,7 +19,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Document.Dashboards.Dashboard (MPXJ 13.7.0 API)";
+            parent.document.title="Document.Dashboards.Dashboard (MPXJ 13.8.0 API)";
         }
     }
     catch(err) {
diff --git a/docs/apidocs/net/sf/mpxj/conceptdraw/schema/Document.Dashboards.html b/docs/apidocs/net/sf/mpxj/conceptdraw/schema/Document.Dashboards.html
index bea5dea59e..845b66975d 100644
--- a/docs/apidocs/net/sf/mpxj/conceptdraw/schema/Document.Dashboards.html
+++ b/docs/apidocs/net/sf/mpxj/conceptdraw/schema/Document.Dashboards.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>Document.Dashboards (MPXJ 13.7.0 API)</title>
+<title>Document.Dashboards (MPXJ 13.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../../script.js"></script>
 </head>
@@ -19,7 +19,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Document.Dashboards (MPXJ 13.7.0 API)";
+            parent.document.title="Document.Dashboards (MPXJ 13.8.0 API)";
         }
     }
     catch(err) {
diff --git a/docs/apidocs/net/sf/mpxj/conceptdraw/schema/Document.Links.Link.html b/docs/apidocs/net/sf/mpxj/conceptdraw/schema/Document.Links.Link.html
index e0df5bd505..c1e60fd680 100644
--- a/docs/apidocs/net/sf/mpxj/conceptdraw/schema/Document.Links.Link.html
+++ b/docs/apidocs/net/sf/mpxj/conceptdraw/schema/Document.Links.Link.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>Document.Links.Link (MPXJ 13.7.0 API)</title>
+<title>Document.Links.Link (MPXJ 13.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../../script.js"></script>
 </head>
@@ -19,7 +19,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Document.Links.Link (MPXJ 13.7.0 API)";
+            parent.document.title="Document.Links.Link (MPXJ 13.8.0 API)";
         }
     }
     catch(err) {
diff --git a/docs/apidocs/net/sf/mpxj/conceptdraw/schema/Document.Links.html b/docs/apidocs/net/sf/mpxj/conceptdraw/schema/Document.Links.html
index 155607977d..ede0fa193d 100644
--- a/docs/apidocs/net/sf/mpxj/conceptdraw/schema/Document.Links.html
+++ b/docs/apidocs/net/sf/mpxj/conceptdraw/schema/Document.Links.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>Document.Links (MPXJ 13.7.0 API)</title>
+<title>Document.Links (MPXJ 13.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../../script.js"></script>
 </head>
@@ -19,7 +19,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Document.Links (MPXJ 13.7.0 API)";
+            parent.document.title="Document.Links (MPXJ 13.8.0 API)";
         }
     }
     catch(err) {
diff --git a/docs/apidocs/net/sf/mpxj/conceptdraw/schema/Document.Markers.Marker.html b/docs/apidocs/net/sf/mpxj/conceptdraw/schema/Document.Markers.Marker.html
index 95413aa2d3..4873934151 100644
--- a/docs/apidocs/net/sf/mpxj/conceptdraw/schema/Document.Markers.Marker.html
+++ b/docs/apidocs/net/sf/mpxj/conceptdraw/schema/Document.Markers.Marker.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>Document.Markers.Marker (MPXJ 13.7.0 API)</title>
+<title>Document.Markers.Marker (MPXJ 13.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../../script.js"></script>
 </head>
@@ -19,7 +19,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Document.Markers.Marker (MPXJ 13.7.0 API)";
+            parent.document.title="Document.Markers.Marker (MPXJ 13.8.0 API)";
         }
     }
     catch(err) {
diff --git a/docs/apidocs/net/sf/mpxj/conceptdraw/schema/Document.Markers.html b/docs/apidocs/net/sf/mpxj/conceptdraw/schema/Document.Markers.html
index cc30a5e9f7..17b6118acd 100644
--- a/docs/apidocs/net/sf/mpxj/conceptdraw/schema/Document.Markers.html
+++ b/docs/apidocs/net/sf/mpxj/conceptdraw/schema/Document.Markers.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>Document.Markers (MPXJ 13.7.0 API)</title>
+<title>Document.Markers (MPXJ 13.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../../script.js"></script>
 </head>
@@ -19,7 +19,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Document.Markers (MPXJ 13.7.0 API)";
+            parent.document.title="Document.Markers (MPXJ 13.8.0 API)";
         }
     }
     catch(err) {
diff --git a/docs/apidocs/net/sf/mpxj/conceptdraw/schema/Document.PrintingProperties.html b/docs/apidocs/net/sf/mpxj/conceptdraw/schema/Document.PrintingProperties.html
index 288fb71c6a..e605888647 100644
--- a/docs/apidocs/net/sf/mpxj/conceptdraw/schema/Document.PrintingProperties.html
+++ b/docs/apidocs/net/sf/mpxj/conceptdraw/schema/Document.PrintingProperties.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>Document.PrintingProperties (MPXJ 13.7.0 API)</title>
+<title>Document.PrintingProperties (MPXJ 13.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../../script.js"></script>
 </head>
@@ -19,7 +19,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Document.PrintingProperties (MPXJ 13.7.0 API)";
+            parent.document.title="Document.PrintingProperties (MPXJ 13.8.0 API)";
         }
     }
     catch(err) {
diff --git a/docs/apidocs/net/sf/mpxj/conceptdraw/schema/Document.ProjectPortfolioView.html b/docs/apidocs/net/sf/mpxj/conceptdraw/schema/Document.ProjectPortfolioView.html
index b5de286e19..e9da22a981 100644
--- a/docs/apidocs/net/sf/mpxj/conceptdraw/schema/Document.ProjectPortfolioView.html
+++ b/docs/apidocs/net/sf/mpxj/conceptdraw/schema/Document.ProjectPortfolioView.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>Document.ProjectPortfolioView (MPXJ 13.7.0 API)</title>
+<title>Document.ProjectPortfolioView (MPXJ 13.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../../script.js"></script>
 </head>
@@ -19,7 +19,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Document.ProjectPortfolioView (MPXJ 13.7.0 API)";
+            parent.document.title="Document.ProjectPortfolioView (MPXJ 13.8.0 API)";
         }
     }
     catch(err) {
diff --git a/docs/apidocs/net/sf/mpxj/conceptdraw/schema/Document.Projects.Project.Task.ResourceAssignments.ResourceAssignment.html b/docs/apidocs/net/sf/mpxj/conceptdraw/schema/Document.Projects.Project.Task.ResourceAssignments.ResourceAssignment.html
index 78f3ea86bc..bc3a1e35d0 100644
--- a/docs/apidocs/net/sf/mpxj/conceptdraw/schema/Document.Projects.Project.Task.ResourceAssignments.ResourceAssignment.html
+++ b/docs/apidocs/net/sf/mpxj/conceptdraw/schema/Document.Projects.Project.Task.ResourceAssignments.ResourceAssignment.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>Document.Projects.Project.Task.ResourceAssignments.ResourceAssignment (MPXJ 13.7.0 API)</title>
+<title>Document.Projects.Project.Task.ResourceAssignments.ResourceAssignment (MPXJ 13.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../../script.js"></script>
 </head>
@@ -19,7 +19,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Document.Projects.Project.Task.ResourceAssignments.ResourceAssignment (MPXJ 13.7.0 API)";
+            parent.document.title="Document.Projects.Project.Task.ResourceAssignments.ResourceAssignment (MPXJ 13.8.0 API)";
         }
     }
     catch(err) {
diff --git a/docs/apidocs/net/sf/mpxj/conceptdraw/schema/Document.Projects.Project.Task.ResourceAssignments.html b/docs/apidocs/net/sf/mpxj/conceptdraw/schema/Document.Projects.Project.Task.ResourceAssignments.html
index 78d2f00f97..f4bbc67b94 100644
--- a/docs/apidocs/net/sf/mpxj/conceptdraw/schema/Document.Projects.Project.Task.ResourceAssignments.html
+++ b/docs/apidocs/net/sf/mpxj/conceptdraw/schema/Document.Projects.Project.Task.ResourceAssignments.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>Document.Projects.Project.Task.ResourceAssignments (MPXJ 13.7.0 API)</title>
+<title>Document.Projects.Project.Task.ResourceAssignments (MPXJ 13.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../../script.js"></script>
 </head>
@@ -19,7 +19,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Document.Projects.Project.Task.ResourceAssignments (MPXJ 13.7.0 API)";
+            parent.document.title="Document.Projects.Project.Task.ResourceAssignments (MPXJ 13.8.0 API)";
         }
     }
     catch(err) {
diff --git a/docs/apidocs/net/sf/mpxj/conceptdraw/schema/Document.Projects.Project.Task.html b/docs/apidocs/net/sf/mpxj/conceptdraw/schema/Document.Projects.Project.Task.html
index 52e2dfa78d..1de5d55f9d 100644
--- a/docs/apidocs/net/sf/mpxj/conceptdraw/schema/Document.Projects.Project.Task.html
+++ b/docs/apidocs/net/sf/mpxj/conceptdraw/schema/Document.Projects.Project.Task.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>Document.Projects.Project.Task (MPXJ 13.7.0 API)</title>
+<title>Document.Projects.Project.Task (MPXJ 13.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../../script.js"></script>
 </head>
@@ -19,7 +19,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Document.Projects.Project.Task (MPXJ 13.7.0 API)";
+            parent.document.title="Document.Projects.Project.Task (MPXJ 13.8.0 API)";
         }
     }
     catch(err) {
diff --git a/docs/apidocs/net/sf/mpxj/conceptdraw/schema/Document.Projects.Project.html b/docs/apidocs/net/sf/mpxj/conceptdraw/schema/Document.Projects.Project.html
index 9b60416c3e..0707ecc197 100644
--- a/docs/apidocs/net/sf/mpxj/conceptdraw/schema/Document.Projects.Project.html
+++ b/docs/apidocs/net/sf/mpxj/conceptdraw/schema/Document.Projects.Project.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>Document.Projects.Project (MPXJ 13.7.0 API)</title>
+<title>Document.Projects.Project (MPXJ 13.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../../script.js"></script>
 </head>
@@ -19,7 +19,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Document.Projects.Project (MPXJ 13.7.0 API)";
+            parent.document.title="Document.Projects.Project (MPXJ 13.8.0 API)";
         }
     }
     catch(err) {
diff --git a/docs/apidocs/net/sf/mpxj/conceptdraw/schema/Document.Projects.html b/docs/apidocs/net/sf/mpxj/conceptdraw/schema/Document.Projects.html
index 3b01e18672..5228ad585f 100644
--- a/docs/apidocs/net/sf/mpxj/conceptdraw/schema/Document.Projects.html
+++ b/docs/apidocs/net/sf/mpxj/conceptdraw/schema/Document.Projects.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>Document.Projects (MPXJ 13.7.0 API)</title>
+<title>Document.Projects (MPXJ 13.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../../script.js"></script>
 </head>
@@ -19,7 +19,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Document.Projects (MPXJ 13.7.0 API)";
+            parent.document.title="Document.Projects (MPXJ 13.8.0 API)";
         }
     }
     catch(err) {
diff --git a/docs/apidocs/net/sf/mpxj/conceptdraw/schema/Document.ResourceUsageDiagram.html b/docs/apidocs/net/sf/mpxj/conceptdraw/schema/Document.ResourceUsageDiagram.html
index 9fb466cef6..ac89c1f916 100644
--- a/docs/apidocs/net/sf/mpxj/conceptdraw/schema/Document.ResourceUsageDiagram.html
+++ b/docs/apidocs/net/sf/mpxj/conceptdraw/schema/Document.ResourceUsageDiagram.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>Document.ResourceUsageDiagram (MPXJ 13.7.0 API)</title>
+<title>Document.ResourceUsageDiagram (MPXJ 13.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../../script.js"></script>
 </head>
@@ -19,7 +19,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Document.ResourceUsageDiagram (MPXJ 13.7.0 API)";
+            parent.document.title="Document.ResourceUsageDiagram (MPXJ 13.8.0 API)";
         }
     }
     catch(err) {
diff --git a/docs/apidocs/net/sf/mpxj/conceptdraw/schema/Document.Resources.Resource.html b/docs/apidocs/net/sf/mpxj/conceptdraw/schema/Document.Resources.Resource.html
index 9af5457481..7968f4d239 100644
--- a/docs/apidocs/net/sf/mpxj/conceptdraw/schema/Document.Resources.Resource.html
+++ b/docs/apidocs/net/sf/mpxj/conceptdraw/schema/Document.Resources.Resource.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>Document.Resources.Resource (MPXJ 13.7.0 API)</title>
+<title>Document.Resources.Resource (MPXJ 13.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../../script.js"></script>
 </head>
@@ -19,7 +19,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Document.Resources.Resource (MPXJ 13.7.0 API)";
+            parent.document.title="Document.Resources.Resource (MPXJ 13.8.0 API)";
         }
     }
     catch(err) {
diff --git a/docs/apidocs/net/sf/mpxj/conceptdraw/schema/Document.Resources.html b/docs/apidocs/net/sf/mpxj/conceptdraw/schema/Document.Resources.html
index d34b8b4b52..af960f5a25 100644
--- a/docs/apidocs/net/sf/mpxj/conceptdraw/schema/Document.Resources.html
+++ b/docs/apidocs/net/sf/mpxj/conceptdraw/schema/Document.Resources.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>Document.Resources (MPXJ 13.7.0 API)</title>
+<title>Document.Resources (MPXJ 13.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../../script.js"></script>
 </head>
@@ -19,7 +19,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Document.Resources (MPXJ 13.7.0 API)";
+            parent.document.title="Document.Resources (MPXJ 13.8.0 API)";
         }
     }
     catch(err) {
diff --git a/docs/apidocs/net/sf/mpxj/conceptdraw/schema/Document.WorkspaceProperties.html b/docs/apidocs/net/sf/mpxj/conceptdraw/schema/Document.WorkspaceProperties.html
index 03c1b7a1a9..2b0eed70de 100644
--- a/docs/apidocs/net/sf/mpxj/conceptdraw/schema/Document.WorkspaceProperties.html
+++ b/docs/apidocs/net/sf/mpxj/conceptdraw/schema/Document.WorkspaceProperties.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>Document.WorkspaceProperties (MPXJ 13.7.0 API)</title>
+<title>Document.WorkspaceProperties (MPXJ 13.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../../script.js"></script>
 </head>
@@ -19,7 +19,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Document.WorkspaceProperties (MPXJ 13.7.0 API)";
+            parent.document.title="Document.WorkspaceProperties (MPXJ 13.8.0 API)";
         }
     }
     catch(err) {
diff --git a/docs/apidocs/net/sf/mpxj/conceptdraw/schema/Document.html b/docs/apidocs/net/sf/mpxj/conceptdraw/schema/Document.html
index a5d24879bc..8e85f36a2e 100644
--- a/docs/apidocs/net/sf/mpxj/conceptdraw/schema/Document.html
+++ b/docs/apidocs/net/sf/mpxj/conceptdraw/schema/Document.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>Document (MPXJ 13.7.0 API)</title>
+<title>Document (MPXJ 13.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../../script.js"></script>
 </head>
@@ -19,7 +19,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Document (MPXJ 13.7.0 API)";
+            parent.document.title="Document (MPXJ 13.8.0 API)";
         }
     }
     catch(err) {
diff --git a/docs/apidocs/net/sf/mpxj/conceptdraw/schema/Hyperlinks.html b/docs/apidocs/net/sf/mpxj/conceptdraw/schema/Hyperlinks.html
index df6240b7bc..05dbc89c95 100644
--- a/docs/apidocs/net/sf/mpxj/conceptdraw/schema/Hyperlinks.html
+++ b/docs/apidocs/net/sf/mpxj/conceptdraw/schema/Hyperlinks.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>Hyperlinks (MPXJ 13.7.0 API)</title>
+<title>Hyperlinks (MPXJ 13.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../../script.js"></script>
 </head>
@@ -19,7 +19,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Hyperlinks (MPXJ 13.7.0 API)";
+            parent.document.title="Hyperlinks (MPXJ 13.8.0 API)";
         }
     }
     catch(err) {
diff --git a/docs/apidocs/net/sf/mpxj/conceptdraw/schema/ObjectFactory.html b/docs/apidocs/net/sf/mpxj/conceptdraw/schema/ObjectFactory.html
index d6cf7e93c4..33a491ca22 100644
--- a/docs/apidocs/net/sf/mpxj/conceptdraw/schema/ObjectFactory.html
+++ b/docs/apidocs/net/sf/mpxj/conceptdraw/schema/ObjectFactory.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>ObjectFactory (MPXJ 13.7.0 API)</title>
+<title>ObjectFactory (MPXJ 13.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../../script.js"></script>
 </head>
@@ -19,7 +19,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="ObjectFactory (MPXJ 13.7.0 API)";
+            parent.document.title="ObjectFactory (MPXJ 13.8.0 API)";
         }
     }
     catch(err) {
diff --git a/docs/apidocs/net/sf/mpxj/conceptdraw/schema/PPVItemsType.PPVItem.CompleteJournal.CompleteJournalEntry.html b/docs/apidocs/net/sf/mpxj/conceptdraw/schema/PPVItemsType.PPVItem.CompleteJournal.CompleteJournalEntry.html
index 7f6c2b0678..4e013d21bb 100644
--- a/docs/apidocs/net/sf/mpxj/conceptdraw/schema/PPVItemsType.PPVItem.CompleteJournal.CompleteJournalEntry.html
+++ b/docs/apidocs/net/sf/mpxj/conceptdraw/schema/PPVItemsType.PPVItem.CompleteJournal.CompleteJournalEntry.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>PPVItemsType.PPVItem.CompleteJournal.CompleteJournalEntry (MPXJ 13.7.0 API)</title>
+<title>PPVItemsType.PPVItem.CompleteJournal.CompleteJournalEntry (MPXJ 13.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../../script.js"></script>
 </head>
@@ -19,7 +19,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="PPVItemsType.PPVItem.CompleteJournal.CompleteJournalEntry (MPXJ 13.7.0 API)";
+            parent.document.title="PPVItemsType.PPVItem.CompleteJournal.CompleteJournalEntry (MPXJ 13.8.0 API)";
         }
     }
     catch(err) {
diff --git a/docs/apidocs/net/sf/mpxj/conceptdraw/schema/PPVItemsType.PPVItem.CompleteJournal.html b/docs/apidocs/net/sf/mpxj/conceptdraw/schema/PPVItemsType.PPVItem.CompleteJournal.html
index 8b0ab650e1..6293e73bf0 100644
--- a/docs/apidocs/net/sf/mpxj/conceptdraw/schema/PPVItemsType.PPVItem.CompleteJournal.html
+++ b/docs/apidocs/net/sf/mpxj/conceptdraw/schema/PPVItemsType.PPVItem.CompleteJournal.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>PPVItemsType.PPVItem.CompleteJournal (MPXJ 13.7.0 API)</title>
+<title>PPVItemsType.PPVItem.CompleteJournal (MPXJ 13.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../../script.js"></script>
 </head>
@@ -19,7 +19,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="PPVItemsType.PPVItem.CompleteJournal (MPXJ 13.7.0 API)";
+            parent.document.title="PPVItemsType.PPVItem.CompleteJournal (MPXJ 13.8.0 API)";
         }
     }
     catch(err) {
diff --git a/docs/apidocs/net/sf/mpxj/conceptdraw/schema/PPVItemsType.PPVItem.html b/docs/apidocs/net/sf/mpxj/conceptdraw/schema/PPVItemsType.PPVItem.html
index 0025296b95..caa352583c 100644
--- a/docs/apidocs/net/sf/mpxj/conceptdraw/schema/PPVItemsType.PPVItem.html
+++ b/docs/apidocs/net/sf/mpxj/conceptdraw/schema/PPVItemsType.PPVItem.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>PPVItemsType.PPVItem (MPXJ 13.7.0 API)</title>
+<title>PPVItemsType.PPVItem (MPXJ 13.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../../script.js"></script>
 </head>
@@ -19,7 +19,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="PPVItemsType.PPVItem (MPXJ 13.7.0 API)";
+            parent.document.title="PPVItemsType.PPVItem (MPXJ 13.8.0 API)";
         }
     }
     catch(err) {
diff --git a/docs/apidocs/net/sf/mpxj/conceptdraw/schema/PPVItemsType.html b/docs/apidocs/net/sf/mpxj/conceptdraw/schema/PPVItemsType.html
index 58b53a4ce9..84e2e6e25c 100644
--- a/docs/apidocs/net/sf/mpxj/conceptdraw/schema/PPVItemsType.html
+++ b/docs/apidocs/net/sf/mpxj/conceptdraw/schema/PPVItemsType.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>PPVItemsType (MPXJ 13.7.0 API)</title>
+<title>PPVItemsType (MPXJ 13.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../../script.js"></script>
 </head>
@@ -19,7 +19,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="PPVItemsType (MPXJ 13.7.0 API)";
+            parent.document.title="PPVItemsType (MPXJ 13.8.0 API)";
         }
     }
     catch(err) {
diff --git a/docs/apidocs/net/sf/mpxj/conceptdraw/schema/StyleProject.GridRowStyle.html b/docs/apidocs/net/sf/mpxj/conceptdraw/schema/StyleProject.GridRowStyle.html
index 6e9a6f3e72..217ebecd68 100644
--- a/docs/apidocs/net/sf/mpxj/conceptdraw/schema/StyleProject.GridRowStyle.html
+++ b/docs/apidocs/net/sf/mpxj/conceptdraw/schema/StyleProject.GridRowStyle.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>StyleProject.GridRowStyle (MPXJ 13.7.0 API)</title>
+<title>StyleProject.GridRowStyle (MPXJ 13.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../../script.js"></script>
 </head>
@@ -19,7 +19,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="StyleProject.GridRowStyle (MPXJ 13.7.0 API)";
+            parent.document.title="StyleProject.GridRowStyle (MPXJ 13.8.0 API)";
         }
     }
     catch(err) {
diff --git a/docs/apidocs/net/sf/mpxj/conceptdraw/schema/StyleProject.html b/docs/apidocs/net/sf/mpxj/conceptdraw/schema/StyleProject.html
index 98ef74ac85..e6dde77ded 100644
--- a/docs/apidocs/net/sf/mpxj/conceptdraw/schema/StyleProject.html
+++ b/docs/apidocs/net/sf/mpxj/conceptdraw/schema/StyleProject.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>StyleProject (MPXJ 13.7.0 API)</title>
+<title>StyleProject (MPXJ 13.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../../script.js"></script>
 </head>
@@ -19,7 +19,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="StyleProject (MPXJ 13.7.0 API)";
+            parent.document.title="StyleProject (MPXJ 13.8.0 API)";
         }
     }
     catch(err) {
diff --git a/docs/apidocs/net/sf/mpxj/conceptdraw/schema/TimeScale.html b/docs/apidocs/net/sf/mpxj/conceptdraw/schema/TimeScale.html
index 82c22d22bb..5ca372f995 100644
--- a/docs/apidocs/net/sf/mpxj/conceptdraw/schema/TimeScale.html
+++ b/docs/apidocs/net/sf/mpxj/conceptdraw/schema/TimeScale.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>TimeScale (MPXJ 13.7.0 API)</title>
+<title>TimeScale (MPXJ 13.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../../script.js"></script>
 </head>
@@ -19,7 +19,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="TimeScale (MPXJ 13.7.0 API)";
+            parent.document.title="TimeScale (MPXJ 13.8.0 API)";
         }
     }
     catch(err) {
diff --git a/docs/apidocs/net/sf/mpxj/conceptdraw/schema/ViewProperties.GridColumns.Column.html b/docs/apidocs/net/sf/mpxj/conceptdraw/schema/ViewProperties.GridColumns.Column.html
index cf52600e2b..18e212ce91 100644
--- a/docs/apidocs/net/sf/mpxj/conceptdraw/schema/ViewProperties.GridColumns.Column.html
+++ b/docs/apidocs/net/sf/mpxj/conceptdraw/schema/ViewProperties.GridColumns.Column.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>ViewProperties.GridColumns.Column (MPXJ 13.7.0 API)</title>
+<title>ViewProperties.GridColumns.Column (MPXJ 13.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../../script.js"></script>
 </head>
@@ -19,7 +19,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="ViewProperties.GridColumns.Column (MPXJ 13.7.0 API)";
+            parent.document.title="ViewProperties.GridColumns.Column (MPXJ 13.8.0 API)";
         }
     }
     catch(err) {
diff --git a/docs/apidocs/net/sf/mpxj/conceptdraw/schema/ViewProperties.GridColumns.html b/docs/apidocs/net/sf/mpxj/conceptdraw/schema/ViewProperties.GridColumns.html
index c1e0cca6b9..264eeb68f6 100644
--- a/docs/apidocs/net/sf/mpxj/conceptdraw/schema/ViewProperties.GridColumns.html
+++ b/docs/apidocs/net/sf/mpxj/conceptdraw/schema/ViewProperties.GridColumns.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>ViewProperties.GridColumns (MPXJ 13.7.0 API)</title>
+<title>ViewProperties.GridColumns (MPXJ 13.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../../script.js"></script>
 </head>
@@ -19,7 +19,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="ViewProperties.GridColumns (MPXJ 13.7.0 API)";
+            parent.document.title="ViewProperties.GridColumns (MPXJ 13.8.0 API)";
         }
     }
     catch(err) {
diff --git a/docs/apidocs/net/sf/mpxj/conceptdraw/schema/ViewProperties.html b/docs/apidocs/net/sf/mpxj/conceptdraw/schema/ViewProperties.html
index ab79cd94c4..8be9faf4ea 100644
--- a/docs/apidocs/net/sf/mpxj/conceptdraw/schema/ViewProperties.html
+++ b/docs/apidocs/net/sf/mpxj/conceptdraw/schema/ViewProperties.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>ViewProperties (MPXJ 13.7.0 API)</title>
+<title>ViewProperties (MPXJ 13.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../../script.js"></script>
 </head>
@@ -19,7 +19,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="ViewProperties (MPXJ 13.7.0 API)";
+            parent.document.title="ViewProperties (MPXJ 13.8.0 API)";
         }
     }
     catch(err) {
diff --git a/docs/apidocs/net/sf/mpxj/conceptdraw/schema/class-use/ActiveFilter.html b/docs/apidocs/net/sf/mpxj/conceptdraw/schema/class-use/ActiveFilter.html
index ee2b38c5cc..dc983b2bee 100644
--- a/docs/apidocs/net/sf/mpxj/conceptdraw/schema/class-use/ActiveFilter.html
+++ b/docs/apidocs/net/sf/mpxj/conceptdraw/schema/class-use/ActiveFilter.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>Uses of Class net.sf.mpxj.conceptdraw.schema.ActiveFilter (MPXJ 13.7.0 API)</title>
+<title>Uses of Class net.sf.mpxj.conceptdraw.schema.ActiveFilter (MPXJ 13.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../../../script.js"></script>
 </head>
@@ -19,7 +19,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Uses of Class net.sf.mpxj.conceptdraw.schema.ActiveFilter (MPXJ 13.7.0 API)";
+            parent.document.title="Uses of Class net.sf.mpxj.conceptdraw.schema.ActiveFilter (MPXJ 13.8.0 API)";
         }
     }
     catch(err) {
diff --git a/docs/apidocs/net/sf/mpxj/conceptdraw/schema/class-use/Adapter1.html b/docs/apidocs/net/sf/mpxj/conceptdraw/schema/class-use/Adapter1.html
index 50472d4941..b38df9d81a 100644
--- a/docs/apidocs/net/sf/mpxj/conceptdraw/schema/class-use/Adapter1.html
+++ b/docs/apidocs/net/sf/mpxj/conceptdraw/schema/class-use/Adapter1.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>Uses of Class net.sf.mpxj.conceptdraw.schema.Adapter1 (MPXJ 13.7.0 API)</title>
+<title>Uses of Class net.sf.mpxj.conceptdraw.schema.Adapter1 (MPXJ 13.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../../../script.js"></script>
 </head>
@@ -19,7 +19,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Uses of Class net.sf.mpxj.conceptdraw.schema.Adapter1 (MPXJ 13.7.0 API)";
+            parent.document.title="Uses of Class net.sf.mpxj.conceptdraw.schema.Adapter1 (MPXJ 13.8.0 API)";
         }
     }
     catch(err) {
diff --git a/docs/apidocs/net/sf/mpxj/conceptdraw/schema/class-use/Adapter10.html b/docs/apidocs/net/sf/mpxj/conceptdraw/schema/class-use/Adapter10.html
index d23e4e9232..f465477e84 100644
--- a/docs/apidocs/net/sf/mpxj/conceptdraw/schema/class-use/Adapter10.html
+++ b/docs/apidocs/net/sf/mpxj/conceptdraw/schema/class-use/Adapter10.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>Uses of Class net.sf.mpxj.conceptdraw.schema.Adapter10 (MPXJ 13.7.0 API)</title>
+<title>Uses of Class net.sf.mpxj.conceptdraw.schema.Adapter10 (MPXJ 13.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../../../script.js"></script>
 </head>
@@ -19,7 +19,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Uses of Class net.sf.mpxj.conceptdraw.schema.Adapter10 (MPXJ 13.7.0 API)";
+            parent.document.title="Uses of Class net.sf.mpxj.conceptdraw.schema.Adapter10 (MPXJ 13.8.0 API)";
         }
     }
     catch(err) {
diff --git a/docs/apidocs/net/sf/mpxj/conceptdraw/schema/class-use/Adapter11.html b/docs/apidocs/net/sf/mpxj/conceptdraw/schema/class-use/Adapter11.html
index df96f585cf..46b970e943 100644
--- a/docs/apidocs/net/sf/mpxj/conceptdraw/schema/class-use/Adapter11.html
+++ b/docs/apidocs/net/sf/mpxj/conceptdraw/schema/class-use/Adapter11.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>Uses of Class net.sf.mpxj.conceptdraw.schema.Adapter11 (MPXJ 13.7.0 API)</title>
+<title>Uses of Class net.sf.mpxj.conceptdraw.schema.Adapter11 (MPXJ 13.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../../../script.js"></script>
 </head>
@@ -19,7 +19,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Uses of Class net.sf.mpxj.conceptdraw.schema.Adapter11 (MPXJ 13.7.0 API)";
+            parent.document.title="Uses of Class net.sf.mpxj.conceptdraw.schema.Adapter11 (MPXJ 13.8.0 API)";
         }
     }
     catch(err) {
diff --git a/docs/apidocs/net/sf/mpxj/conceptdraw/schema/class-use/Adapter12.html b/docs/apidocs/net/sf/mpxj/conceptdraw/schema/class-use/Adapter12.html
index 5299b8a267..a82e396417 100644
--- a/docs/apidocs/net/sf/mpxj/conceptdraw/schema/class-use/Adapter12.html
+++ b/docs/apidocs/net/sf/mpxj/conceptdraw/schema/class-use/Adapter12.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>Uses of Class net.sf.mpxj.conceptdraw.schema.Adapter12 (MPXJ 13.7.0 API)</title>
+<title>Uses of Class net.sf.mpxj.conceptdraw.schema.Adapter12 (MPXJ 13.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../../../script.js"></script>
 </head>
@@ -19,7 +19,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Uses of Class net.sf.mpxj.conceptdraw.schema.Adapter12 (MPXJ 13.7.0 API)";
+            parent.document.title="Uses of Class net.sf.mpxj.conceptdraw.schema.Adapter12 (MPXJ 13.8.0 API)";
         }
     }
     catch(err) {
diff --git a/docs/apidocs/net/sf/mpxj/conceptdraw/schema/class-use/Adapter13.html b/docs/apidocs/net/sf/mpxj/conceptdraw/schema/class-use/Adapter13.html
index fb32b041df..04ece2c763 100644
--- a/docs/apidocs/net/sf/mpxj/conceptdraw/schema/class-use/Adapter13.html
+++ b/docs/apidocs/net/sf/mpxj/conceptdraw/schema/class-use/Adapter13.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>Uses of Class net.sf.mpxj.conceptdraw.schema.Adapter13 (MPXJ 13.7.0 API)</title>
+<title>Uses of Class net.sf.mpxj.conceptdraw.schema.Adapter13 (MPXJ 13.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../../../script.js"></script>
 </head>
@@ -19,7 +19,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Uses of Class net.sf.mpxj.conceptdraw.schema.Adapter13 (MPXJ 13.7.0 API)";
+            parent.document.title="Uses of Class net.sf.mpxj.conceptdraw.schema.Adapter13 (MPXJ 13.8.0 API)";
         }
     }
     catch(err) {
diff --git a/docs/apidocs/net/sf/mpxj/conceptdraw/schema/class-use/Adapter14.html b/docs/apidocs/net/sf/mpxj/conceptdraw/schema/class-use/Adapter14.html
index 90a7cb21c7..ee69c96477 100644
--- a/docs/apidocs/net/sf/mpxj/conceptdraw/schema/class-use/Adapter14.html
+++ b/docs/apidocs/net/sf/mpxj/conceptdraw/schema/class-use/Adapter14.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>Uses of Class net.sf.mpxj.conceptdraw.schema.Adapter14 (MPXJ 13.7.0 API)</title>
+<title>Uses of Class net.sf.mpxj.conceptdraw.schema.Adapter14 (MPXJ 13.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../../../script.js"></script>
 </head>
@@ -19,7 +19,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Uses of Class net.sf.mpxj.conceptdraw.schema.Adapter14 (MPXJ 13.7.0 API)";
+            parent.document.title="Uses of Class net.sf.mpxj.conceptdraw.schema.Adapter14 (MPXJ 13.8.0 API)";
         }
     }
     catch(err) {
diff --git a/docs/apidocs/net/sf/mpxj/conceptdraw/schema/class-use/Adapter15.html b/docs/apidocs/net/sf/mpxj/conceptdraw/schema/class-use/Adapter15.html
index e8842fac48..a465ce460b 100644
--- a/docs/apidocs/net/sf/mpxj/conceptdraw/schema/class-use/Adapter15.html
+++ b/docs/apidocs/net/sf/mpxj/conceptdraw/schema/class-use/Adapter15.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>Uses of Class net.sf.mpxj.conceptdraw.schema.Adapter15 (MPXJ 13.7.0 API)</title>
+<title>Uses of Class net.sf.mpxj.conceptdraw.schema.Adapter15 (MPXJ 13.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../../../script.js"></script>
 </head>
@@ -19,7 +19,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Uses of Class net.sf.mpxj.conceptdraw.schema.Adapter15 (MPXJ 13.7.0 API)";
+            parent.document.title="Uses of Class net.sf.mpxj.conceptdraw.schema.Adapter15 (MPXJ 13.8.0 API)";
         }
     }
     catch(err) {
diff --git a/docs/apidocs/net/sf/mpxj/conceptdraw/schema/class-use/Adapter16.html b/docs/apidocs/net/sf/mpxj/conceptdraw/schema/class-use/Adapter16.html
index dbe59679e1..393332a610 100644
--- a/docs/apidocs/net/sf/mpxj/conceptdraw/schema/class-use/Adapter16.html
+++ b/docs/apidocs/net/sf/mpxj/conceptdraw/schema/class-use/Adapter16.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>Uses of Class net.sf.mpxj.conceptdraw.schema.Adapter16 (MPXJ 13.7.0 API)</title>
+<title>Uses of Class net.sf.mpxj.conceptdraw.schema.Adapter16 (MPXJ 13.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../../../script.js"></script>
 </head>
@@ -19,7 +19,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Uses of Class net.sf.mpxj.conceptdraw.schema.Adapter16 (MPXJ 13.7.0 API)";
+            parent.document.title="Uses of Class net.sf.mpxj.conceptdraw.schema.Adapter16 (MPXJ 13.8.0 API)";
         }
     }
     catch(err) {
diff --git a/docs/apidocs/net/sf/mpxj/conceptdraw/schema/class-use/Adapter2.html b/docs/apidocs/net/sf/mpxj/conceptdraw/schema/class-use/Adapter2.html
index adc7c14760..7763dce99b 100644
--- a/docs/apidocs/net/sf/mpxj/conceptdraw/schema/class-use/Adapter2.html
+++ b/docs/apidocs/net/sf/mpxj/conceptdraw/schema/class-use/Adapter2.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>Uses of Class net.sf.mpxj.conceptdraw.schema.Adapter2 (MPXJ 13.7.0 API)</title>
+<title>Uses of Class net.sf.mpxj.conceptdraw.schema.Adapter2 (MPXJ 13.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../../../script.js"></script>
 </head>
@@ -19,7 +19,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Uses of Class net.sf.mpxj.conceptdraw.schema.Adapter2 (MPXJ 13.7.0 API)";
+            parent.document.title="Uses of Class net.sf.mpxj.conceptdraw.schema.Adapter2 (MPXJ 13.8.0 API)";
         }
     }
     catch(err) {
diff --git a/docs/apidocs/net/sf/mpxj/conceptdraw/schema/class-use/Adapter3.html b/docs/apidocs/net/sf/mpxj/conceptdraw/schema/class-use/Adapter3.html
index 626705d959..facf2a20ee 100644
--- a/docs/apidocs/net/sf/mpxj/conceptdraw/schema/class-use/Adapter3.html
+++ b/docs/apidocs/net/sf/mpxj/conceptdraw/schema/class-use/Adapter3.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>Uses of Class net.sf.mpxj.conceptdraw.schema.Adapter3 (MPXJ 13.7.0 API)</title>
+<title>Uses of Class net.sf.mpxj.conceptdraw.schema.Adapter3 (MPXJ 13.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../../../script.js"></script>
 </head>
@@ -19,7 +19,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Uses of Class net.sf.mpxj.conceptdraw.schema.Adapter3 (MPXJ 13.7.0 API)";
+            parent.document.title="Uses of Class net.sf.mpxj.conceptdraw.schema.Adapter3 (MPXJ 13.8.0 API)";
         }
     }
     catch(err) {
diff --git a/docs/apidocs/net/sf/mpxj/conceptdraw/schema/class-use/Adapter4.html b/docs/apidocs/net/sf/mpxj/conceptdraw/schema/class-use/Adapter4.html
index 57a9559da1..7e357aa2c6 100644
--- a/docs/apidocs/net/sf/mpxj/conceptdraw/schema/class-use/Adapter4.html
+++ b/docs/apidocs/net/sf/mpxj/conceptdraw/schema/class-use/Adapter4.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>Uses of Class net.sf.mpxj.conceptdraw.schema.Adapter4 (MPXJ 13.7.0 API)</title>
+<title>Uses of Class net.sf.mpxj.conceptdraw.schema.Adapter4 (MPXJ 13.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../../../script.js"></script>
 </head>
@@ -19,7 +19,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Uses of Class net.sf.mpxj.conceptdraw.schema.Adapter4 (MPXJ 13.7.0 API)";
+            parent.document.title="Uses of Class net.sf.mpxj.conceptdraw.schema.Adapter4 (MPXJ 13.8.0 API)";
         }
     }
     catch(err) {
diff --git a/docs/apidocs/net/sf/mpxj/conceptdraw/schema/class-use/Adapter5.html b/docs/apidocs/net/sf/mpxj/conceptdraw/schema/class-use/Adapter5.html
index bf19fe70e2..4c30b1e0f1 100644
--- a/docs/apidocs/net/sf/mpxj/conceptdraw/schema/class-use/Adapter5.html
+++ b/docs/apidocs/net/sf/mpxj/conceptdraw/schema/class-use/Adapter5.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>Uses of Class net.sf.mpxj.conceptdraw.schema.Adapter5 (MPXJ 13.7.0 API)</title>
+<title>Uses of Class net.sf.mpxj.conceptdraw.schema.Adapter5 (MPXJ 13.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../../../script.js"></script>
 </head>
@@ -19,7 +19,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Uses of Class net.sf.mpxj.conceptdraw.schema.Adapter5 (MPXJ 13.7.0 API)";
+            parent.document.title="Uses of Class net.sf.mpxj.conceptdraw.schema.Adapter5 (MPXJ 13.8.0 API)";
         }
     }
     catch(err) {
diff --git a/docs/apidocs/net/sf/mpxj/conceptdraw/schema/class-use/Adapter6.html b/docs/apidocs/net/sf/mpxj/conceptdraw/schema/class-use/Adapter6.html
index 1e079e52da..1631b9ccb6 100644
--- a/docs/apidocs/net/sf/mpxj/conceptdraw/schema/class-use/Adapter6.html
+++ b/docs/apidocs/net/sf/mpxj/conceptdraw/schema/class-use/Adapter6.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>Uses of Class net.sf.mpxj.conceptdraw.schema.Adapter6 (MPXJ 13.7.0 API)</title>
+<title>Uses of Class net.sf.mpxj.conceptdraw.schema.Adapter6 (MPXJ 13.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../../../script.js"></script>
 </head>
@@ -19,7 +19,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Uses of Class net.sf.mpxj.conceptdraw.schema.Adapter6 (MPXJ 13.7.0 API)";
+            parent.document.title="Uses of Class net.sf.mpxj.conceptdraw.schema.Adapter6 (MPXJ 13.8.0 API)";
         }
     }
     catch(err) {
diff --git a/docs/apidocs/net/sf/mpxj/conceptdraw/schema/class-use/Adapter7.html b/docs/apidocs/net/sf/mpxj/conceptdraw/schema/class-use/Adapter7.html
index f42233401d..152ce74374 100644
--- a/docs/apidocs/net/sf/mpxj/conceptdraw/schema/class-use/Adapter7.html
+++ b/docs/apidocs/net/sf/mpxj/conceptdraw/schema/class-use/Adapter7.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>Uses of Class net.sf.mpxj.conceptdraw.schema.Adapter7 (MPXJ 13.7.0 API)</title>
+<title>Uses of Class net.sf.mpxj.conceptdraw.schema.Adapter7 (MPXJ 13.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../../../script.js"></script>
 </head>
@@ -19,7 +19,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Uses of Class net.sf.mpxj.conceptdraw.schema.Adapter7 (MPXJ 13.7.0 API)";
+            parent.document.title="Uses of Class net.sf.mpxj.conceptdraw.schema.Adapter7 (MPXJ 13.8.0 API)";
         }
     }
     catch(err) {
diff --git a/docs/apidocs/net/sf/mpxj/conceptdraw/schema/class-use/Adapter8.html b/docs/apidocs/net/sf/mpxj/conceptdraw/schema/class-use/Adapter8.html
index c974046e1a..344648fbef 100644
--- a/docs/apidocs/net/sf/mpxj/conceptdraw/schema/class-use/Adapter8.html
+++ b/docs/apidocs/net/sf/mpxj/conceptdraw/schema/class-use/Adapter8.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>Uses of Class net.sf.mpxj.conceptdraw.schema.Adapter8 (MPXJ 13.7.0 API)</title>
+<title>Uses of Class net.sf.mpxj.conceptdraw.schema.Adapter8 (MPXJ 13.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../../../script.js"></script>
 </head>
@@ -19,7 +19,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Uses of Class net.sf.mpxj.conceptdraw.schema.Adapter8 (MPXJ 13.7.0 API)";
+            parent.document.title="Uses of Class net.sf.mpxj.conceptdraw.schema.Adapter8 (MPXJ 13.8.0 API)";
         }
     }
     catch(err) {
diff --git a/docs/apidocs/net/sf/mpxj/conceptdraw/schema/class-use/Adapter9.html b/docs/apidocs/net/sf/mpxj/conceptdraw/schema/class-use/Adapter9.html
index c7a683c10c..8f7d918c02 100644
--- a/docs/apidocs/net/sf/mpxj/conceptdraw/schema/class-use/Adapter9.html
+++ b/docs/apidocs/net/sf/mpxj/conceptdraw/schema/class-use/Adapter9.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>Uses of Class net.sf.mpxj.conceptdraw.schema.Adapter9 (MPXJ 13.7.0 API)</title>
+<title>Uses of Class net.sf.mpxj.conceptdraw.schema.Adapter9 (MPXJ 13.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../../../script.js"></script>
 </head>
@@ -19,7 +19,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Uses of Class net.sf.mpxj.conceptdraw.schema.Adapter9 (MPXJ 13.7.0 API)";
+            parent.document.title="Uses of Class net.sf.mpxj.conceptdraw.schema.Adapter9 (MPXJ 13.8.0 API)";
         }
     }
     catch(err) {
diff --git a/docs/apidocs/net/sf/mpxj/conceptdraw/schema/class-use/Callouts.Callout.html b/docs/apidocs/net/sf/mpxj/conceptdraw/schema/class-use/Callouts.Callout.html
index 4dbfdcccf9..0e02d66030 100644
--- a/docs/apidocs/net/sf/mpxj/conceptdraw/schema/class-use/Callouts.Callout.html
+++ b/docs/apidocs/net/sf/mpxj/conceptdraw/schema/class-use/Callouts.Callout.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>Uses of Class net.sf.mpxj.conceptdraw.schema.Callouts.Callout (MPXJ 13.7.0 API)</title>
+<title>Uses of Class net.sf.mpxj.conceptdraw.schema.Callouts.Callout (MPXJ 13.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../../../script.js"></script>
 </head>
@@ -19,7 +19,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Uses of Class net.sf.mpxj.conceptdraw.schema.Callouts.Callout (MPXJ 13.7.0 API)";
+            parent.document.title="Uses of Class net.sf.mpxj.conceptdraw.schema.Callouts.Callout (MPXJ 13.8.0 API)";
         }
     }
     catch(err) {
diff --git a/docs/apidocs/net/sf/mpxj/conceptdraw/schema/class-use/Callouts.html b/docs/apidocs/net/sf/mpxj/conceptdraw/schema/class-use/Callouts.html
index 1565f3c15b..6275b6d744 100644
--- a/docs/apidocs/net/sf/mpxj/conceptdraw/schema/class-use/Callouts.html
+++ b/docs/apidocs/net/sf/mpxj/conceptdraw/schema/class-use/Callouts.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>Uses of Class net.sf.mpxj.conceptdraw.schema.Callouts (MPXJ 13.7.0 API)</title>
+<title>Uses of Class net.sf.mpxj.conceptdraw.schema.Callouts (MPXJ 13.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../../../script.js"></script>
 </head>
@@ -19,7 +19,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Uses of Class net.sf.mpxj.conceptdraw.schema.Callouts (MPXJ 13.7.0 API)";
+            parent.document.title="Uses of Class net.sf.mpxj.conceptdraw.schema.Callouts (MPXJ 13.8.0 API)";
         }
     }
     catch(err) {
diff --git a/docs/apidocs/net/sf/mpxj/conceptdraw/schema/class-use/Document.Calendars.Calendar.ExceptedDays.ExceptedDay.TimePeriods.TimePeriod.html b/docs/apidocs/net/sf/mpxj/conceptdraw/schema/class-use/Document.Calendars.Calendar.ExceptedDays.ExceptedDay.TimePeriods.TimePeriod.html
index 70ec0c565b..ff3e459e70 100644
--- a/docs/apidocs/net/sf/mpxj/conceptdraw/schema/class-use/Document.Calendars.Calendar.ExceptedDays.ExceptedDay.TimePeriods.TimePeriod.html
+++ b/docs/apidocs/net/sf/mpxj/conceptdraw/schema/class-use/Document.Calendars.Calendar.ExceptedDays.ExceptedDay.TimePeriods.TimePeriod.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>Uses of Class net.sf.mpxj.conceptdraw.schema.Document.Calendars.Calendar.ExceptedDays.ExceptedDay.TimePeriods.TimePeriod (MPXJ 13.7.0 API)</title>
+<title>Uses of Class net.sf.mpxj.conceptdraw.schema.Document.Calendars.Calendar.ExceptedDays.ExceptedDay.TimePeriods.TimePeriod (MPXJ 13.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../../../script.js"></script>
 </head>
@@ -19,7 +19,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Uses of Class net.sf.mpxj.conceptdraw.schema.Document.Calendars.Calendar.ExceptedDays.ExceptedDay.TimePeriods.TimePeriod (MPXJ 13.7.0 API)";
+            parent.document.title="Uses of Class net.sf.mpxj.conceptdraw.schema.Document.Calendars.Calendar.ExceptedDays.ExceptedDay.TimePeriods.TimePeriod (MPXJ 13.8.0 API)";
         }
     }
     catch(err) {
diff --git a/docs/apidocs/net/sf/mpxj/conceptdraw/schema/class-use/Document.Calendars.Calendar.ExceptedDays.ExceptedDay.TimePeriods.html b/docs/apidocs/net/sf/mpxj/conceptdraw/schema/class-use/Document.Calendars.Calendar.ExceptedDays.ExceptedDay.TimePeriods.html
index 600168b450..aabea6cd77 100644
--- a/docs/apidocs/net/sf/mpxj/conceptdraw/schema/class-use/Document.Calendars.Calendar.ExceptedDays.ExceptedDay.TimePeriods.html
+++ b/docs/apidocs/net/sf/mpxj/conceptdraw/schema/class-use/Document.Calendars.Calendar.ExceptedDays.ExceptedDay.TimePeriods.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>Uses of Class net.sf.mpxj.conceptdraw.schema.Document.Calendars.Calendar.ExceptedDays.ExceptedDay.TimePeriods (MPXJ 13.7.0 API)</title>
+<title>Uses of Class net.sf.mpxj.conceptdraw.schema.Document.Calendars.Calendar.ExceptedDays.ExceptedDay.TimePeriods (MPXJ 13.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../../../script.js"></script>
 </head>
@@ -19,7 +19,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Uses of Class net.sf.mpxj.conceptdraw.schema.Document.Calendars.Calendar.ExceptedDays.ExceptedDay.TimePeriods (MPXJ 13.7.0 API)";
+            parent.document.title="Uses of Class net.sf.mpxj.conceptdraw.schema.Document.Calendars.Calendar.ExceptedDays.ExceptedDay.TimePeriods (MPXJ 13.8.0 API)";
         }
     }
     catch(err) {
diff --git a/docs/apidocs/net/sf/mpxj/conceptdraw/schema/class-use/Document.Calendars.Calendar.ExceptedDays.ExceptedDay.html b/docs/apidocs/net/sf/mpxj/conceptdraw/schema/class-use/Document.Calendars.Calendar.ExceptedDays.ExceptedDay.html
index b601e7ba03..8cc8b9f413 100644
--- a/docs/apidocs/net/sf/mpxj/conceptdraw/schema/class-use/Document.Calendars.Calendar.ExceptedDays.ExceptedDay.html
+++ b/docs/apidocs/net/sf/mpxj/conceptdraw/schema/class-use/Document.Calendars.Calendar.ExceptedDays.ExceptedDay.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>Uses of Class net.sf.mpxj.conceptdraw.schema.Document.Calendars.Calendar.ExceptedDays.ExceptedDay (MPXJ 13.7.0 API)</title>
+<title>Uses of Class net.sf.mpxj.conceptdraw.schema.Document.Calendars.Calendar.ExceptedDays.ExceptedDay (MPXJ 13.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../../../script.js"></script>
 </head>
@@ -19,7 +19,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Uses of Class net.sf.mpxj.conceptdraw.schema.Document.Calendars.Calendar.ExceptedDays.ExceptedDay (MPXJ 13.7.0 API)";
+            parent.document.title="Uses of Class net.sf.mpxj.conceptdraw.schema.Document.Calendars.Calendar.ExceptedDays.ExceptedDay (MPXJ 13.8.0 API)";
         }
     }
     catch(err) {
diff --git a/docs/apidocs/net/sf/mpxj/conceptdraw/schema/class-use/Document.Calendars.Calendar.ExceptedDays.html b/docs/apidocs/net/sf/mpxj/conceptdraw/schema/class-use/Document.Calendars.Calendar.ExceptedDays.html
index 8ce5f1359c..fe5ac3afda 100644
--- a/docs/apidocs/net/sf/mpxj/conceptdraw/schema/class-use/Document.Calendars.Calendar.ExceptedDays.html
+++ b/docs/apidocs/net/sf/mpxj/conceptdraw/schema/class-use/Document.Calendars.Calendar.ExceptedDays.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>Uses of Class net.sf.mpxj.conceptdraw.schema.Document.Calendars.Calendar.ExceptedDays (MPXJ 13.7.0 API)</title>
+<title>Uses of Class net.sf.mpxj.conceptdraw.schema.Document.Calendars.Calendar.ExceptedDays (MPXJ 13.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../../../script.js"></script>
 </head>
@@ -19,7 +19,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Uses of Class net.sf.mpxj.conceptdraw.schema.Document.Calendars.Calendar.ExceptedDays (MPXJ 13.7.0 API)";
+            parent.document.title="Uses of Class net.sf.mpxj.conceptdraw.schema.Document.Calendars.Calendar.ExceptedDays (MPXJ 13.8.0 API)";
         }
     }
     catch(err) {
diff --git a/docs/apidocs/net/sf/mpxj/conceptdraw/schema/class-use/Document.Calendars.Calendar.WeekDays.WeekDay.TimePeriods.TimePeriod.html b/docs/apidocs/net/sf/mpxj/conceptdraw/schema/class-use/Document.Calendars.Calendar.WeekDays.WeekDay.TimePeriods.TimePeriod.html
index b872a7ac3e..39c2ebbe51 100644
--- a/docs/apidocs/net/sf/mpxj/conceptdraw/schema/class-use/Document.Calendars.Calendar.WeekDays.WeekDay.TimePeriods.TimePeriod.html
+++ b/docs/apidocs/net/sf/mpxj/conceptdraw/schema/class-use/Document.Calendars.Calendar.WeekDays.WeekDay.TimePeriods.TimePeriod.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>Uses of Class net.sf.mpxj.conceptdraw.schema.Document.Calendars.Calendar.WeekDays.WeekDay.TimePeriods.TimePeriod (MPXJ 13.7.0 API)</title>
+<title>Uses of Class net.sf.mpxj.conceptdraw.schema.Document.Calendars.Calendar.WeekDays.WeekDay.TimePeriods.TimePeriod (MPXJ 13.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../../../script.js"></script>
 </head>
@@ -19,7 +19,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Uses of Class net.sf.mpxj.conceptdraw.schema.Document.Calendars.Calendar.WeekDays.WeekDay.TimePeriods.TimePeriod (MPXJ 13.7.0 API)";
+            parent.document.title="Uses of Class net.sf.mpxj.conceptdraw.schema.Document.Calendars.Calendar.WeekDays.WeekDay.TimePeriods.TimePeriod (MPXJ 13.8.0 API)";
         }
     }
     catch(err) {
diff --git a/docs/apidocs/net/sf/mpxj/conceptdraw/schema/class-use/Document.Calendars.Calendar.WeekDays.WeekDay.TimePeriods.html b/docs/apidocs/net/sf/mpxj/conceptdraw/schema/class-use/Document.Calendars.Calendar.WeekDays.WeekDay.TimePeriods.html
index 2afdc6f031..fff78fb4d7 100644
--- a/docs/apidocs/net/sf/mpxj/conceptdraw/schema/class-use/Document.Calendars.Calendar.WeekDays.WeekDay.TimePeriods.html
+++ b/docs/apidocs/net/sf/mpxj/conceptdraw/schema/class-use/Document.Calendars.Calendar.WeekDays.WeekDay.TimePeriods.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>Uses of Class net.sf.mpxj.conceptdraw.schema.Document.Calendars.Calendar.WeekDays.WeekDay.TimePeriods (MPXJ 13.7.0 API)</title>
+<title>Uses of Class net.sf.mpxj.conceptdraw.schema.Document.Calendars.Calendar.WeekDays.WeekDay.TimePeriods (MPXJ 13.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../../../script.js"></script>
 </head>
@@ -19,7 +19,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Uses of Class net.sf.mpxj.conceptdraw.schema.Document.Calendars.Calendar.WeekDays.WeekDay.TimePeriods (MPXJ 13.7.0 API)";
+            parent.document.title="Uses of Class net.sf.mpxj.conceptdraw.schema.Document.Calendars.Calendar.WeekDays.WeekDay.TimePeriods (MPXJ 13.8.0 API)";
         }
     }
     catch(err) {
diff --git a/docs/apidocs/net/sf/mpxj/conceptdraw/schema/class-use/Document.Calendars.Calendar.WeekDays.WeekDay.html b/docs/apidocs/net/sf/mpxj/conceptdraw/schema/class-use/Document.Calendars.Calendar.WeekDays.WeekDay.html
index d895c5e396..e1f3ff82cb 100644
--- a/docs/apidocs/net/sf/mpxj/conceptdraw/schema/class-use/Document.Calendars.Calendar.WeekDays.WeekDay.html
+++ b/docs/apidocs/net/sf/mpxj/conceptdraw/schema/class-use/Document.Calendars.Calendar.WeekDays.WeekDay.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>Uses of Class net.sf.mpxj.conceptdraw.schema.Document.Calendars.Calendar.WeekDays.WeekDay (MPXJ 13.7.0 API)</title>
+<title>Uses of Class net.sf.mpxj.conceptdraw.schema.Document.Calendars.Calendar.WeekDays.WeekDay (MPXJ 13.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../../../script.js"></script>
 </head>
@@ -19,7 +19,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Uses of Class net.sf.mpxj.conceptdraw.schema.Document.Calendars.Calendar.WeekDays.WeekDay (MPXJ 13.7.0 API)";
+            parent.document.title="Uses of Class net.sf.mpxj.conceptdraw.schema.Document.Calendars.Calendar.WeekDays.WeekDay (MPXJ 13.8.0 API)";
         }
     }
     catch(err) {
diff --git a/docs/apidocs/net/sf/mpxj/conceptdraw/schema/class-use/Document.Calendars.Calendar.WeekDays.html b/docs/apidocs/net/sf/mpxj/conceptdraw/schema/class-use/Document.Calendars.Calendar.WeekDays.html
index bba45f7b73..fa99e897f6 100644
--- a/docs/apidocs/net/sf/mpxj/conceptdraw/schema/class-use/Document.Calendars.Calendar.WeekDays.html
+++ b/docs/apidocs/net/sf/mpxj/conceptdraw/schema/class-use/Document.Calendars.Calendar.WeekDays.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>Uses of Class net.sf.mpxj.conceptdraw.schema.Document.Calendars.Calendar.WeekDays (MPXJ 13.7.0 API)</title>
+<title>Uses of Class net.sf.mpxj.conceptdraw.schema.Document.Calendars.Calendar.WeekDays (MPXJ 13.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../../../script.js"></script>
 </head>
@@ -19,7 +19,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Uses of Class net.sf.mpxj.conceptdraw.schema.Document.Calendars.Calendar.WeekDays (MPXJ 13.7.0 API)";
+            parent.document.title="Uses of Class net.sf.mpxj.conceptdraw.schema.Document.Calendars.Calendar.WeekDays (MPXJ 13.8.0 API)";
         }
     }
     catch(err) {
diff --git a/docs/apidocs/net/sf/mpxj/conceptdraw/schema/class-use/Document.Calendars.Calendar.html b/docs/apidocs/net/sf/mpxj/conceptdraw/schema/class-use/Document.Calendars.Calendar.html
index 6ec83a06f2..61883fcc44 100644
--- a/docs/apidocs/net/sf/mpxj/conceptdraw/schema/class-use/Document.Calendars.Calendar.html
+++ b/docs/apidocs/net/sf/mpxj/conceptdraw/schema/class-use/Document.Calendars.Calendar.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>Uses of Class net.sf.mpxj.conceptdraw.schema.Document.Calendars.Calendar (MPXJ 13.7.0 API)</title>
+<title>Uses of Class net.sf.mpxj.conceptdraw.schema.Document.Calendars.Calendar (MPXJ 13.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../../../script.js"></script>
 </head>
@@ -19,7 +19,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Uses of Class net.sf.mpxj.conceptdraw.schema.Document.Calendars.Calendar (MPXJ 13.7.0 API)";
+            parent.document.title="Uses of Class net.sf.mpxj.conceptdraw.schema.Document.Calendars.Calendar (MPXJ 13.8.0 API)";
         }
     }
     catch(err) {
diff --git a/docs/apidocs/net/sf/mpxj/conceptdraw/schema/class-use/Document.Calendars.html b/docs/apidocs/net/sf/mpxj/conceptdraw/schema/class-use/Document.Calendars.html
index e273b4c43e..527e6a140a 100644
--- a/docs/apidocs/net/sf/mpxj/conceptdraw/schema/class-use/Document.Calendars.html
+++ b/docs/apidocs/net/sf/mpxj/conceptdraw/schema/class-use/Document.Calendars.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>Uses of Class net.sf.mpxj.conceptdraw.schema.Document.Calendars (MPXJ 13.7.0 API)</title>
+<title>Uses of Class net.sf.mpxj.conceptdraw.schema.Document.Calendars (MPXJ 13.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../../../script.js"></script>
 </head>
@@ -19,7 +19,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Uses of Class net.sf.mpxj.conceptdraw.schema.Document.Calendars (MPXJ 13.7.0 API)";
+            parent.document.title="Uses of Class net.sf.mpxj.conceptdraw.schema.Document.Calendars (MPXJ 13.8.0 API)";
         }
     }
     catch(err) {
diff --git a/docs/apidocs/net/sf/mpxj/conceptdraw/schema/class-use/Document.Dashboards.Dashboard.html b/docs/apidocs/net/sf/mpxj/conceptdraw/schema/class-use/Document.Dashboards.Dashboard.html
index ede81b0264..c9c150c738 100644
--- a/docs/apidocs/net/sf/mpxj/conceptdraw/schema/class-use/Document.Dashboards.Dashboard.html
+++ b/docs/apidocs/net/sf/mpxj/conceptdraw/schema/class-use/Document.Dashboards.Dashboard.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>Uses of Class net.sf.mpxj.conceptdraw.schema.Document.Dashboards.Dashboard (MPXJ 13.7.0 API)</title>
+<title>Uses of Class net.sf.mpxj.conceptdraw.schema.Document.Dashboards.Dashboard (MPXJ 13.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../../../script.js"></script>
 </head>
@@ -19,7 +19,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Uses of Class net.sf.mpxj.conceptdraw.schema.Document.Dashboards.Dashboard (MPXJ 13.7.0 API)";
+            parent.document.title="Uses of Class net.sf.mpxj.conceptdraw.schema.Document.Dashboards.Dashboard (MPXJ 13.8.0 API)";
         }
     }
     catch(err) {
diff --git a/docs/apidocs/net/sf/mpxj/conceptdraw/schema/class-use/Document.Dashboards.html b/docs/apidocs/net/sf/mpxj/conceptdraw/schema/class-use/Document.Dashboards.html
index c786a61d1b..f5db7c301c 100644
--- a/docs/apidocs/net/sf/mpxj/conceptdraw/schema/class-use/Document.Dashboards.html
+++ b/docs/apidocs/net/sf/mpxj/conceptdraw/schema/class-use/Document.Dashboards.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>Uses of Class net.sf.mpxj.conceptdraw.schema.Document.Dashboards (MPXJ 13.7.0 API)</title>
+<title>Uses of Class net.sf.mpxj.conceptdraw.schema.Document.Dashboards (MPXJ 13.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../../../script.js"></script>
 </head>
@@ -19,7 +19,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Uses of Class net.sf.mpxj.conceptdraw.schema.Document.Dashboards (MPXJ 13.7.0 API)";
+            parent.document.title="Uses of Class net.sf.mpxj.conceptdraw.schema.Document.Dashboards (MPXJ 13.8.0 API)";
         }
     }
     catch(err) {
diff --git a/docs/apidocs/net/sf/mpxj/conceptdraw/schema/class-use/Document.Links.Link.html b/docs/apidocs/net/sf/mpxj/conceptdraw/schema/class-use/Document.Links.Link.html
index 715788b941..7a4c8b1ab3 100644
--- a/docs/apidocs/net/sf/mpxj/conceptdraw/schema/class-use/Document.Links.Link.html
+++ b/docs/apidocs/net/sf/mpxj/conceptdraw/schema/class-use/Document.Links.Link.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>Uses of Class net.sf.mpxj.conceptdraw.schema.Document.Links.Link (MPXJ 13.7.0 API)</title>
+<title>Uses of Class net.sf.mpxj.conceptdraw.schema.Document.Links.Link (MPXJ 13.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../../../script.js"></script>
 </head>
@@ -19,7 +19,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Uses of Class net.sf.mpxj.conceptdraw.schema.Document.Links.Link (MPXJ 13.7.0 API)";
+            parent.document.title="Uses of Class net.sf.mpxj.conceptdraw.schema.Document.Links.Link (MPXJ 13.8.0 API)";
         }
     }
     catch(err) {
diff --git a/docs/apidocs/net/sf/mpxj/conceptdraw/schema/class-use/Document.Links.html b/docs/apidocs/net/sf/mpxj/conceptdraw/schema/class-use/Document.Links.html
index 45cad6ec41..76bad37dfd 100644
--- a/docs/apidocs/net/sf/mpxj/conceptdraw/schema/class-use/Document.Links.html
+++ b/docs/apidocs/net/sf/mpxj/conceptdraw/schema/class-use/Document.Links.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>Uses of Class net.sf.mpxj.conceptdraw.schema.Document.Links (MPXJ 13.7.0 API)</title>
+<title>Uses of Class net.sf.mpxj.conceptdraw.schema.Document.Links (MPXJ 13.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../../../script.js"></script>
 </head>
@@ -19,7 +19,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Uses of Class net.sf.mpxj.conceptdraw.schema.Document.Links (MPXJ 13.7.0 API)";
+            parent.document.title="Uses of Class net.sf.mpxj.conceptdraw.schema.Document.Links (MPXJ 13.8.0 API)";
         }
     }
     catch(err) {
diff --git a/docs/apidocs/net/sf/mpxj/conceptdraw/schema/class-use/Document.Markers.Marker.html b/docs/apidocs/net/sf/mpxj/conceptdraw/schema/class-use/Document.Markers.Marker.html
index f4ab1d6d82..215a437569 100644
--- a/docs/apidocs/net/sf/mpxj/conceptdraw/schema/class-use/Document.Markers.Marker.html
+++ b/docs/apidocs/net/sf/mpxj/conceptdraw/schema/class-use/Document.Markers.Marker.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>Uses of Class net.sf.mpxj.conceptdraw.schema.Document.Markers.Marker (MPXJ 13.7.0 API)</title>
+<title>Uses of Class net.sf.mpxj.conceptdraw.schema.Document.Markers.Marker (MPXJ 13.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../../../script.js"></script>
 </head>
@@ -19,7 +19,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Uses of Class net.sf.mpxj.conceptdraw.schema.Document.Markers.Marker (MPXJ 13.7.0 API)";
+            parent.document.title="Uses of Class net.sf.mpxj.conceptdraw.schema.Document.Markers.Marker (MPXJ 13.8.0 API)";
         }
     }
     catch(err) {
diff --git a/docs/apidocs/net/sf/mpxj/conceptdraw/schema/class-use/Document.Markers.html b/docs/apidocs/net/sf/mpxj/conceptdraw/schema/class-use/Document.Markers.html
index 79d61ea70c..bbd5043855 100644
--- a/docs/apidocs/net/sf/mpxj/conceptdraw/schema/class-use/Document.Markers.html
+++ b/docs/apidocs/net/sf/mpxj/conceptdraw/schema/class-use/Document.Markers.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>Uses of Class net.sf.mpxj.conceptdraw.schema.Document.Markers (MPXJ 13.7.0 API)</title>
+<title>Uses of Class net.sf.mpxj.conceptdraw.schema.Document.Markers (MPXJ 13.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../../../script.js"></script>
 </head>
@@ -19,7 +19,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Uses of Class net.sf.mpxj.conceptdraw.schema.Document.Markers (MPXJ 13.7.0 API)";
+            parent.document.title="Uses of Class net.sf.mpxj.conceptdraw.schema.Document.Markers (MPXJ 13.8.0 API)";
         }
     }
     catch(err) {
diff --git a/docs/apidocs/net/sf/mpxj/conceptdraw/schema/class-use/Document.PrintingProperties.html b/docs/apidocs/net/sf/mpxj/conceptdraw/schema/class-use/Document.PrintingProperties.html
index 6e3819fef2..e3e8960b25 100644
--- a/docs/apidocs/net/sf/mpxj/conceptdraw/schema/class-use/Document.PrintingProperties.html
+++ b/docs/apidocs/net/sf/mpxj/conceptdraw/schema/class-use/Document.PrintingProperties.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>Uses of Class net.sf.mpxj.conceptdraw.schema.Document.PrintingProperties (MPXJ 13.7.0 API)</title>
+<title>Uses of Class net.sf.mpxj.conceptdraw.schema.Document.PrintingProperties (MPXJ 13.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../../../script.js"></script>
 </head>
@@ -19,7 +19,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Uses of Class net.sf.mpxj.conceptdraw.schema.Document.PrintingProperties (MPXJ 13.7.0 API)";
+            parent.document.title="Uses of Class net.sf.mpxj.conceptdraw.schema.Document.PrintingProperties (MPXJ 13.8.0 API)";
         }
     }
     catch(err) {
diff --git a/docs/apidocs/net/sf/mpxj/conceptdraw/schema/class-use/Document.ProjectPortfolioView.html b/docs/apidocs/net/sf/mpxj/conceptdraw/schema/class-use/Document.ProjectPortfolioView.html
index 3c7c78df75..820605f4ff 100644
--- a/docs/apidocs/net/sf/mpxj/conceptdraw/schema/class-use/Document.ProjectPortfolioView.html
+++ b/docs/apidocs/net/sf/mpxj/conceptdraw/schema/class-use/Document.ProjectPortfolioView.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>Uses of Class net.sf.mpxj.conceptdraw.schema.Document.ProjectPortfolioView (MPXJ 13.7.0 API)</title>
+<title>Uses of Class net.sf.mpxj.conceptdraw.schema.Document.ProjectPortfolioView (MPXJ 13.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../../../script.js"></script>
 </head>
@@ -19,7 +19,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Uses of Class net.sf.mpxj.conceptdraw.schema.Document.ProjectPortfolioView (MPXJ 13.7.0 API)";
+            parent.document.title="Uses of Class net.sf.mpxj.conceptdraw.schema.Document.ProjectPortfolioView (MPXJ 13.8.0 API)";
         }
     }
     catch(err) {
diff --git a/docs/apidocs/net/sf/mpxj/conceptdraw/schema/class-use/Document.Projects.Project.Task.ResourceAssignments.ResourceAssignment.html b/docs/apidocs/net/sf/mpxj/conceptdraw/schema/class-use/Document.Projects.Project.Task.ResourceAssignments.ResourceAssignment.html
index 5d5df695b1..164b170721 100644
--- a/docs/apidocs/net/sf/mpxj/conceptdraw/schema/class-use/Document.Projects.Project.Task.ResourceAssignments.ResourceAssignment.html
+++ b/docs/apidocs/net/sf/mpxj/conceptdraw/schema/class-use/Document.Projects.Project.Task.ResourceAssignments.ResourceAssignment.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>Uses of Class net.sf.mpxj.conceptdraw.schema.Document.Projects.Project.Task.ResourceAssignments.ResourceAssignment (MPXJ 13.7.0 API)</title>
+<title>Uses of Class net.sf.mpxj.conceptdraw.schema.Document.Projects.Project.Task.ResourceAssignments.ResourceAssignment (MPXJ 13.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../../../script.js"></script>
 </head>
@@ -19,7 +19,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Uses of Class net.sf.mpxj.conceptdraw.schema.Document.Projects.Project.Task.ResourceAssignments.ResourceAssignment (MPXJ 13.7.0 API)";
+            parent.document.title="Uses of Class net.sf.mpxj.conceptdraw.schema.Document.Projects.Project.Task.ResourceAssignments.ResourceAssignment (MPXJ 13.8.0 API)";
         }
     }
     catch(err) {
diff --git a/docs/apidocs/net/sf/mpxj/conceptdraw/schema/class-use/Document.Projects.Project.Task.ResourceAssignments.html b/docs/apidocs/net/sf/mpxj/conceptdraw/schema/class-use/Document.Projects.Project.Task.ResourceAssignments.html
index 6087115741..38381eda96 100644
--- a/docs/apidocs/net/sf/mpxj/conceptdraw/schema/class-use/Document.Projects.Project.Task.ResourceAssignments.html
+++ b/docs/apidocs/net/sf/mpxj/conceptdraw/schema/class-use/Document.Projects.Project.Task.ResourceAssignments.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>Uses of Class net.sf.mpxj.conceptdraw.schema.Document.Projects.Project.Task.ResourceAssignments (MPXJ 13.7.0 API)</title>
+<title>Uses of Class net.sf.mpxj.conceptdraw.schema.Document.Projects.Project.Task.ResourceAssignments (MPXJ 13.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../../../script.js"></script>
 </head>
@@ -19,7 +19,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Uses of Class net.sf.mpxj.conceptdraw.schema.Document.Projects.Project.Task.ResourceAssignments (MPXJ 13.7.0 API)";
+            parent.document.title="Uses of Class net.sf.mpxj.conceptdraw.schema.Document.Projects.Project.Task.ResourceAssignments (MPXJ 13.8.0 API)";
         }
     }
     catch(err) {
diff --git a/docs/apidocs/net/sf/mpxj/conceptdraw/schema/class-use/Document.Projects.Project.Task.html b/docs/apidocs/net/sf/mpxj/conceptdraw/schema/class-use/Document.Projects.Project.Task.html
index 78075b8642..be1350e558 100644
--- a/docs/apidocs/net/sf/mpxj/conceptdraw/schema/class-use/Document.Projects.Project.Task.html
+++ b/docs/apidocs/net/sf/mpxj/conceptdraw/schema/class-use/Document.Projects.Project.Task.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>Uses of Class net.sf.mpxj.conceptdraw.schema.Document.Projects.Project.Task (MPXJ 13.7.0 API)</title>
+<title>Uses of Class net.sf.mpxj.conceptdraw.schema.Document.Projects.Project.Task (MPXJ 13.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../../../script.js"></script>
 </head>
@@ -19,7 +19,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Uses of Class net.sf.mpxj.conceptdraw.schema.Document.Projects.Project.Task (MPXJ 13.7.0 API)";
+            parent.document.title="Uses of Class net.sf.mpxj.conceptdraw.schema.Document.Projects.Project.Task (MPXJ 13.8.0 API)";
         }
     }
     catch(err) {
diff --git a/docs/apidocs/net/sf/mpxj/conceptdraw/schema/class-use/Document.Projects.Project.html b/docs/apidocs/net/sf/mpxj/conceptdraw/schema/class-use/Document.Projects.Project.html
index 51db31588e..760750b1da 100644
--- a/docs/apidocs/net/sf/mpxj/conceptdraw/schema/class-use/Document.Projects.Project.html
+++ b/docs/apidocs/net/sf/mpxj/conceptdraw/schema/class-use/Document.Projects.Project.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>Uses of Class net.sf.mpxj.conceptdraw.schema.Document.Projects.Project (MPXJ 13.7.0 API)</title>
+<title>Uses of Class net.sf.mpxj.conceptdraw.schema.Document.Projects.Project (MPXJ 13.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../../../script.js"></script>
 </head>
@@ -19,7 +19,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Uses of Class net.sf.mpxj.conceptdraw.schema.Document.Projects.Project (MPXJ 13.7.0 API)";
+            parent.document.title="Uses of Class net.sf.mpxj.conceptdraw.schema.Document.Projects.Project (MPXJ 13.8.0 API)";
         }
     }
     catch(err) {
diff --git a/docs/apidocs/net/sf/mpxj/conceptdraw/schema/class-use/Document.Projects.html b/docs/apidocs/net/sf/mpxj/conceptdraw/schema/class-use/Document.Projects.html
index 711177bd0e..9cc47b6239 100644
--- a/docs/apidocs/net/sf/mpxj/conceptdraw/schema/class-use/Document.Projects.html
+++ b/docs/apidocs/net/sf/mpxj/conceptdraw/schema/class-use/Document.Projects.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>Uses of Class net.sf.mpxj.conceptdraw.schema.Document.Projects (MPXJ 13.7.0 API)</title>
+<title>Uses of Class net.sf.mpxj.conceptdraw.schema.Document.Projects (MPXJ 13.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../../../script.js"></script>
 </head>
@@ -19,7 +19,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Uses of Class net.sf.mpxj.conceptdraw.schema.Document.Projects (MPXJ 13.7.0 API)";
+            parent.document.title="Uses of Class net.sf.mpxj.conceptdraw.schema.Document.Projects (MPXJ 13.8.0 API)";
         }
     }
     catch(err) {
diff --git a/docs/apidocs/net/sf/mpxj/conceptdraw/schema/class-use/Document.ResourceUsageDiagram.html b/docs/apidocs/net/sf/mpxj/conceptdraw/schema/class-use/Document.ResourceUsageDiagram.html
index 92a4fe9d8e..0abf75a977 100644
--- a/docs/apidocs/net/sf/mpxj/conceptdraw/schema/class-use/Document.ResourceUsageDiagram.html
+++ b/docs/apidocs/net/sf/mpxj/conceptdraw/schema/class-use/Document.ResourceUsageDiagram.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>Uses of Class net.sf.mpxj.conceptdraw.schema.Document.ResourceUsageDiagram (MPXJ 13.7.0 API)</title>
+<title>Uses of Class net.sf.mpxj.conceptdraw.schema.Document.ResourceUsageDiagram (MPXJ 13.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../../../script.js"></script>
 </head>
@@ -19,7 +19,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Uses of Class net.sf.mpxj.conceptdraw.schema.Document.ResourceUsageDiagram (MPXJ 13.7.0 API)";
+            parent.document.title="Uses of Class net.sf.mpxj.conceptdraw.schema.Document.ResourceUsageDiagram (MPXJ 13.8.0 API)";
         }
     }
     catch(err) {
diff --git a/docs/apidocs/net/sf/mpxj/conceptdraw/schema/class-use/Document.Resources.Resource.html b/docs/apidocs/net/sf/mpxj/conceptdraw/schema/class-use/Document.Resources.Resource.html
index 6338e58d6c..61a70803c1 100644
--- a/docs/apidocs/net/sf/mpxj/conceptdraw/schema/class-use/Document.Resources.Resource.html
+++ b/docs/apidocs/net/sf/mpxj/conceptdraw/schema/class-use/Document.Resources.Resource.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>Uses of Class net.sf.mpxj.conceptdraw.schema.Document.Resources.Resource (MPXJ 13.7.0 API)</title>
+<title>Uses of Class net.sf.mpxj.conceptdraw.schema.Document.Resources.Resource (MPXJ 13.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../../../script.js"></script>
 </head>
@@ -19,7 +19,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Uses of Class net.sf.mpxj.conceptdraw.schema.Document.Resources.Resource (MPXJ 13.7.0 API)";
+            parent.document.title="Uses of Class net.sf.mpxj.conceptdraw.schema.Document.Resources.Resource (MPXJ 13.8.0 API)";
         }
     }
     catch(err) {
diff --git a/docs/apidocs/net/sf/mpxj/conceptdraw/schema/class-use/Document.Resources.html b/docs/apidocs/net/sf/mpxj/conceptdraw/schema/class-use/Document.Resources.html
index 6ecc11b5e8..14dd08481d 100644
--- a/docs/apidocs/net/sf/mpxj/conceptdraw/schema/class-use/Document.Resources.html
+++ b/docs/apidocs/net/sf/mpxj/conceptdraw/schema/class-use/Document.Resources.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>Uses of Class net.sf.mpxj.conceptdraw.schema.Document.Resources (MPXJ 13.7.0 API)</title>
+<title>Uses of Class net.sf.mpxj.conceptdraw.schema.Document.Resources (MPXJ 13.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../../../script.js"></script>
 </head>
@@ -19,7 +19,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Uses of Class net.sf.mpxj.conceptdraw.schema.Document.Resources (MPXJ 13.7.0 API)";
+            parent.document.title="Uses of Class net.sf.mpxj.conceptdraw.schema.Document.Resources (MPXJ 13.8.0 API)";
         }
     }
     catch(err) {
diff --git a/docs/apidocs/net/sf/mpxj/conceptdraw/schema/class-use/Document.WorkspaceProperties.html b/docs/apidocs/net/sf/mpxj/conceptdraw/schema/class-use/Document.WorkspaceProperties.html
index 5e14d81950..03abf34636 100644
--- a/docs/apidocs/net/sf/mpxj/conceptdraw/schema/class-use/Document.WorkspaceProperties.html
+++ b/docs/apidocs/net/sf/mpxj/conceptdraw/schema/class-use/Document.WorkspaceProperties.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>Uses of Class net.sf.mpxj.conceptdraw.schema.Document.WorkspaceProperties (MPXJ 13.7.0 API)</title>
+<title>Uses of Class net.sf.mpxj.conceptdraw.schema.Document.WorkspaceProperties (MPXJ 13.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../../../script.js"></script>
 </head>
@@ -19,7 +19,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Uses of Class net.sf.mpxj.conceptdraw.schema.Document.WorkspaceProperties (MPXJ 13.7.0 API)";
+            parent.document.title="Uses of Class net.sf.mpxj.conceptdraw.schema.Document.WorkspaceProperties (MPXJ 13.8.0 API)";
         }
     }
     catch(err) {
diff --git a/docs/apidocs/net/sf/mpxj/conceptdraw/schema/class-use/Document.html b/docs/apidocs/net/sf/mpxj/conceptdraw/schema/class-use/Document.html
index b3cca7a0ca..b42a7d5986 100644
--- a/docs/apidocs/net/sf/mpxj/conceptdraw/schema/class-use/Document.html
+++ b/docs/apidocs/net/sf/mpxj/conceptdraw/schema/class-use/Document.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>Uses of Class net.sf.mpxj.conceptdraw.schema.Document (MPXJ 13.7.0 API)</title>
+<title>Uses of Class net.sf.mpxj.conceptdraw.schema.Document (MPXJ 13.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../../../script.js"></script>
 </head>
@@ -19,7 +19,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Uses of Class net.sf.mpxj.conceptdraw.schema.Document (MPXJ 13.7.0 API)";
+            parent.document.title="Uses of Class net.sf.mpxj.conceptdraw.schema.Document (MPXJ 13.8.0 API)";
         }
     }
     catch(err) {
diff --git a/docs/apidocs/net/sf/mpxj/conceptdraw/schema/class-use/Hyperlinks.html b/docs/apidocs/net/sf/mpxj/conceptdraw/schema/class-use/Hyperlinks.html
index 64b0b68f51..5d4258184c 100644
--- a/docs/apidocs/net/sf/mpxj/conceptdraw/schema/class-use/Hyperlinks.html
+++ b/docs/apidocs/net/sf/mpxj/conceptdraw/schema/class-use/Hyperlinks.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>Uses of Class net.sf.mpxj.conceptdraw.schema.Hyperlinks (MPXJ 13.7.0 API)</title>
+<title>Uses of Class net.sf.mpxj.conceptdraw.schema.Hyperlinks (MPXJ 13.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../../../script.js"></script>
 </head>
@@ -19,7 +19,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Uses of Class net.sf.mpxj.conceptdraw.schema.Hyperlinks (MPXJ 13.7.0 API)";
+            parent.document.title="Uses of Class net.sf.mpxj.conceptdraw.schema.Hyperlinks (MPXJ 13.8.0 API)";
         }
     }
     catch(err) {
diff --git a/docs/apidocs/net/sf/mpxj/conceptdraw/schema/class-use/ObjectFactory.html b/docs/apidocs/net/sf/mpxj/conceptdraw/schema/class-use/ObjectFactory.html
index 78a35651af..b9d0d8db6c 100644
--- a/docs/apidocs/net/sf/mpxj/conceptdraw/schema/class-use/ObjectFactory.html
+++ b/docs/apidocs/net/sf/mpxj/conceptdraw/schema/class-use/ObjectFactory.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>Uses of Class net.sf.mpxj.conceptdraw.schema.ObjectFactory (MPXJ 13.7.0 API)</title>
+<title>Uses of Class net.sf.mpxj.conceptdraw.schema.ObjectFactory (MPXJ 13.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../../../script.js"></script>
 </head>
@@ -19,7 +19,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Uses of Class net.sf.mpxj.conceptdraw.schema.ObjectFactory (MPXJ 13.7.0 API)";
+            parent.document.title="Uses of Class net.sf.mpxj.conceptdraw.schema.ObjectFactory (MPXJ 13.8.0 API)";
         }
     }
     catch(err) {
diff --git a/docs/apidocs/net/sf/mpxj/conceptdraw/schema/class-use/PPVItemsType.PPVItem.CompleteJournal.CompleteJournalEntry.html b/docs/apidocs/net/sf/mpxj/conceptdraw/schema/class-use/PPVItemsType.PPVItem.CompleteJournal.CompleteJournalEntry.html
index 94034bd646..0791caa142 100644
--- a/docs/apidocs/net/sf/mpxj/conceptdraw/schema/class-use/PPVItemsType.PPVItem.CompleteJournal.CompleteJournalEntry.html
+++ b/docs/apidocs/net/sf/mpxj/conceptdraw/schema/class-use/PPVItemsType.PPVItem.CompleteJournal.CompleteJournalEntry.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>Uses of Class net.sf.mpxj.conceptdraw.schema.PPVItemsType.PPVItem.CompleteJournal.CompleteJournalEntry (MPXJ 13.7.0 API)</title>
+<title>Uses of Class net.sf.mpxj.conceptdraw.schema.PPVItemsType.PPVItem.CompleteJournal.CompleteJournalEntry (MPXJ 13.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../../../script.js"></script>
 </head>
@@ -19,7 +19,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Uses of Class net.sf.mpxj.conceptdraw.schema.PPVItemsType.PPVItem.CompleteJournal.CompleteJournalEntry (MPXJ 13.7.0 API)";
+            parent.document.title="Uses of Class net.sf.mpxj.conceptdraw.schema.PPVItemsType.PPVItem.CompleteJournal.CompleteJournalEntry (MPXJ 13.8.0 API)";
         }
     }
     catch(err) {
diff --git a/docs/apidocs/net/sf/mpxj/conceptdraw/schema/class-use/PPVItemsType.PPVItem.CompleteJournal.html b/docs/apidocs/net/sf/mpxj/conceptdraw/schema/class-use/PPVItemsType.PPVItem.CompleteJournal.html
index 36a1deaeb6..7689cdae51 100644
--- a/docs/apidocs/net/sf/mpxj/conceptdraw/schema/class-use/PPVItemsType.PPVItem.CompleteJournal.html
+++ b/docs/apidocs/net/sf/mpxj/conceptdraw/schema/class-use/PPVItemsType.PPVItem.CompleteJournal.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>Uses of Class net.sf.mpxj.conceptdraw.schema.PPVItemsType.PPVItem.CompleteJournal (MPXJ 13.7.0 API)</title>
+<title>Uses of Class net.sf.mpxj.conceptdraw.schema.PPVItemsType.PPVItem.CompleteJournal (MPXJ 13.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../../../script.js"></script>
 </head>
@@ -19,7 +19,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Uses of Class net.sf.mpxj.conceptdraw.schema.PPVItemsType.PPVItem.CompleteJournal (MPXJ 13.7.0 API)";
+            parent.document.title="Uses of Class net.sf.mpxj.conceptdraw.schema.PPVItemsType.PPVItem.CompleteJournal (MPXJ 13.8.0 API)";
         }
     }
     catch(err) {
diff --git a/docs/apidocs/net/sf/mpxj/conceptdraw/schema/class-use/PPVItemsType.PPVItem.html b/docs/apidocs/net/sf/mpxj/conceptdraw/schema/class-use/PPVItemsType.PPVItem.html
index 92101fb3de..bba800978c 100644
--- a/docs/apidocs/net/sf/mpxj/conceptdraw/schema/class-use/PPVItemsType.PPVItem.html
+++ b/docs/apidocs/net/sf/mpxj/conceptdraw/schema/class-use/PPVItemsType.PPVItem.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>Uses of Class net.sf.mpxj.conceptdraw.schema.PPVItemsType.PPVItem (MPXJ 13.7.0 API)</title>
+<title>Uses of Class net.sf.mpxj.conceptdraw.schema.PPVItemsType.PPVItem (MPXJ 13.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../../../script.js"></script>
 </head>
@@ -19,7 +19,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Uses of Class net.sf.mpxj.conceptdraw.schema.PPVItemsType.PPVItem (MPXJ 13.7.0 API)";
+            parent.document.title="Uses of Class net.sf.mpxj.conceptdraw.schema.PPVItemsType.PPVItem (MPXJ 13.8.0 API)";
         }
     }
     catch(err) {
diff --git a/docs/apidocs/net/sf/mpxj/conceptdraw/schema/class-use/PPVItemsType.html b/docs/apidocs/net/sf/mpxj/conceptdraw/schema/class-use/PPVItemsType.html
index 3e27e9f961..ca697bca1f 100644
--- a/docs/apidocs/net/sf/mpxj/conceptdraw/schema/class-use/PPVItemsType.html
+++ b/docs/apidocs/net/sf/mpxj/conceptdraw/schema/class-use/PPVItemsType.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>Uses of Class net.sf.mpxj.conceptdraw.schema.PPVItemsType (MPXJ 13.7.0 API)</title>
+<title>Uses of Class net.sf.mpxj.conceptdraw.schema.PPVItemsType (MPXJ 13.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../../../script.js"></script>
 </head>
@@ -19,7 +19,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Uses of Class net.sf.mpxj.conceptdraw.schema.PPVItemsType (MPXJ 13.7.0 API)";
+            parent.document.title="Uses of Class net.sf.mpxj.conceptdraw.schema.PPVItemsType (MPXJ 13.8.0 API)";
         }
     }
     catch(err) {
diff --git a/docs/apidocs/net/sf/mpxj/conceptdraw/schema/class-use/StyleProject.GridRowStyle.html b/docs/apidocs/net/sf/mpxj/conceptdraw/schema/class-use/StyleProject.GridRowStyle.html
index a4fee204aa..1473cb9df7 100644
--- a/docs/apidocs/net/sf/mpxj/conceptdraw/schema/class-use/StyleProject.GridRowStyle.html
+++ b/docs/apidocs/net/sf/mpxj/conceptdraw/schema/class-use/StyleProject.GridRowStyle.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>Uses of Class net.sf.mpxj.conceptdraw.schema.StyleProject.GridRowStyle (MPXJ 13.7.0 API)</title>
+<title>Uses of Class net.sf.mpxj.conceptdraw.schema.StyleProject.GridRowStyle (MPXJ 13.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../../../script.js"></script>
 </head>
@@ -19,7 +19,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Uses of Class net.sf.mpxj.conceptdraw.schema.StyleProject.GridRowStyle (MPXJ 13.7.0 API)";
+            parent.document.title="Uses of Class net.sf.mpxj.conceptdraw.schema.StyleProject.GridRowStyle (MPXJ 13.8.0 API)";
         }
     }
     catch(err) {
diff --git a/docs/apidocs/net/sf/mpxj/conceptdraw/schema/class-use/StyleProject.html b/docs/apidocs/net/sf/mpxj/conceptdraw/schema/class-use/StyleProject.html
index 88be4dca07..1291214f91 100644
--- a/docs/apidocs/net/sf/mpxj/conceptdraw/schema/class-use/StyleProject.html
+++ b/docs/apidocs/net/sf/mpxj/conceptdraw/schema/class-use/StyleProject.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>Uses of Class net.sf.mpxj.conceptdraw.schema.StyleProject (MPXJ 13.7.0 API)</title>
+<title>Uses of Class net.sf.mpxj.conceptdraw.schema.StyleProject (MPXJ 13.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../../../script.js"></script>
 </head>
@@ -19,7 +19,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Uses of Class net.sf.mpxj.conceptdraw.schema.StyleProject (MPXJ 13.7.0 API)";
+            parent.document.title="Uses of Class net.sf.mpxj.conceptdraw.schema.StyleProject (MPXJ 13.8.0 API)";
         }
     }
     catch(err) {
diff --git a/docs/apidocs/net/sf/mpxj/conceptdraw/schema/class-use/TimeScale.html b/docs/apidocs/net/sf/mpxj/conceptdraw/schema/class-use/TimeScale.html
index 0d4978508f..1da7beaf34 100644
--- a/docs/apidocs/net/sf/mpxj/conceptdraw/schema/class-use/TimeScale.html
+++ b/docs/apidocs/net/sf/mpxj/conceptdraw/schema/class-use/TimeScale.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>Uses of Class net.sf.mpxj.conceptdraw.schema.TimeScale (MPXJ 13.7.0 API)</title>
+<title>Uses of Class net.sf.mpxj.conceptdraw.schema.TimeScale (MPXJ 13.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../../../script.js"></script>
 </head>
@@ -19,7 +19,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Uses of Class net.sf.mpxj.conceptdraw.schema.TimeScale (MPXJ 13.7.0 API)";
+            parent.document.title="Uses of Class net.sf.mpxj.conceptdraw.schema.TimeScale (MPXJ 13.8.0 API)";
         }
     }
     catch(err) {
diff --git a/docs/apidocs/net/sf/mpxj/conceptdraw/schema/class-use/ViewProperties.GridColumns.Column.html b/docs/apidocs/net/sf/mpxj/conceptdraw/schema/class-use/ViewProperties.GridColumns.Column.html
index 12c58249d7..5657317e46 100644
--- a/docs/apidocs/net/sf/mpxj/conceptdraw/schema/class-use/ViewProperties.GridColumns.Column.html
+++ b/docs/apidocs/net/sf/mpxj/conceptdraw/schema/class-use/ViewProperties.GridColumns.Column.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>Uses of Class net.sf.mpxj.conceptdraw.schema.ViewProperties.GridColumns.Column (MPXJ 13.7.0 API)</title>
+<title>Uses of Class net.sf.mpxj.conceptdraw.schema.ViewProperties.GridColumns.Column (MPXJ 13.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../../../script.js"></script>
 </head>
@@ -19,7 +19,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Uses of Class net.sf.mpxj.conceptdraw.schema.ViewProperties.GridColumns.Column (MPXJ 13.7.0 API)";
+            parent.document.title="Uses of Class net.sf.mpxj.conceptdraw.schema.ViewProperties.GridColumns.Column (MPXJ 13.8.0 API)";
         }
     }
     catch(err) {
diff --git a/docs/apidocs/net/sf/mpxj/conceptdraw/schema/class-use/ViewProperties.GridColumns.html b/docs/apidocs/net/sf/mpxj/conceptdraw/schema/class-use/ViewProperties.GridColumns.html
index 6cda4933e6..7ee8bc36e3 100644
--- a/docs/apidocs/net/sf/mpxj/conceptdraw/schema/class-use/ViewProperties.GridColumns.html
+++ b/docs/apidocs/net/sf/mpxj/conceptdraw/schema/class-use/ViewProperties.GridColumns.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>Uses of Class net.sf.mpxj.conceptdraw.schema.ViewProperties.GridColumns (MPXJ 13.7.0 API)</title>
+<title>Uses of Class net.sf.mpxj.conceptdraw.schema.ViewProperties.GridColumns (MPXJ 13.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../../../script.js"></script>
 </head>
@@ -19,7 +19,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Uses of Class net.sf.mpxj.conceptdraw.schema.ViewProperties.GridColumns (MPXJ 13.7.0 API)";
+            parent.document.title="Uses of Class net.sf.mpxj.conceptdraw.schema.ViewProperties.GridColumns (MPXJ 13.8.0 API)";
         }
     }
     catch(err) {
diff --git a/docs/apidocs/net/sf/mpxj/conceptdraw/schema/class-use/ViewProperties.html b/docs/apidocs/net/sf/mpxj/conceptdraw/schema/class-use/ViewProperties.html
index a6b50f2d32..b7752ce5e7 100644
--- a/docs/apidocs/net/sf/mpxj/conceptdraw/schema/class-use/ViewProperties.html
+++ b/docs/apidocs/net/sf/mpxj/conceptdraw/schema/class-use/ViewProperties.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>Uses of Class net.sf.mpxj.conceptdraw.schema.ViewProperties (MPXJ 13.7.0 API)</title>
+<title>Uses of Class net.sf.mpxj.conceptdraw.schema.ViewProperties (MPXJ 13.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../../../script.js"></script>
 </head>
@@ -19,7 +19,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Uses of Class net.sf.mpxj.conceptdraw.schema.ViewProperties (MPXJ 13.7.0 API)";
+            parent.document.title="Uses of Class net.sf.mpxj.conceptdraw.schema.ViewProperties (MPXJ 13.8.0 API)";
         }
     }
     catch(err) {
diff --git a/docs/apidocs/net/sf/mpxj/conceptdraw/schema/package-frame.html b/docs/apidocs/net/sf/mpxj/conceptdraw/schema/package-frame.html
index f23bdebe22..d662989525 100644
--- a/docs/apidocs/net/sf/mpxj/conceptdraw/schema/package-frame.html
+++ b/docs/apidocs/net/sf/mpxj/conceptdraw/schema/package-frame.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>net.sf.mpxj.conceptdraw.schema (MPXJ 13.7.0 API)</title>
+<title>net.sf.mpxj.conceptdraw.schema (MPXJ 13.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../../script.js"></script>
 </head>
diff --git a/docs/apidocs/net/sf/mpxj/conceptdraw/schema/package-summary.html b/docs/apidocs/net/sf/mpxj/conceptdraw/schema/package-summary.html
index d0ef0894bc..471892a8d4 100644
--- a/docs/apidocs/net/sf/mpxj/conceptdraw/schema/package-summary.html
+++ b/docs/apidocs/net/sf/mpxj/conceptdraw/schema/package-summary.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>net.sf.mpxj.conceptdraw.schema (MPXJ 13.7.0 API)</title>
+<title>net.sf.mpxj.conceptdraw.schema (MPXJ 13.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../../script.js"></script>
 </head>
@@ -19,7 +19,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="net.sf.mpxj.conceptdraw.schema (MPXJ 13.7.0 API)";
+            parent.document.title="net.sf.mpxj.conceptdraw.schema (MPXJ 13.8.0 API)";
         }
     }
     catch(err) {
diff --git a/docs/apidocs/net/sf/mpxj/conceptdraw/schema/package-tree.html b/docs/apidocs/net/sf/mpxj/conceptdraw/schema/package-tree.html
index 46b06eb0ea..ed78fd2610 100644
--- a/docs/apidocs/net/sf/mpxj/conceptdraw/schema/package-tree.html
+++ b/docs/apidocs/net/sf/mpxj/conceptdraw/schema/package-tree.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>net.sf.mpxj.conceptdraw.schema Class Hierarchy (MPXJ 13.7.0 API)</title>
+<title>net.sf.mpxj.conceptdraw.schema Class Hierarchy (MPXJ 13.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../../script.js"></script>
 </head>
@@ -19,7 +19,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="net.sf.mpxj.conceptdraw.schema Class Hierarchy (MPXJ 13.7.0 API)";
+            parent.document.title="net.sf.mpxj.conceptdraw.schema Class Hierarchy (MPXJ 13.8.0 API)";
         }
     }
     catch(err) {
diff --git a/docs/apidocs/net/sf/mpxj/conceptdraw/schema/package-use.html b/docs/apidocs/net/sf/mpxj/conceptdraw/schema/package-use.html
index bfd5d879ec..9e8a20f33a 100644
--- a/docs/apidocs/net/sf/mpxj/conceptdraw/schema/package-use.html
+++ b/docs/apidocs/net/sf/mpxj/conceptdraw/schema/package-use.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>Uses of Package net.sf.mpxj.conceptdraw.schema (MPXJ 13.7.0 API)</title>
+<title>Uses of Package net.sf.mpxj.conceptdraw.schema (MPXJ 13.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../../script.js"></script>
 </head>
@@ -19,7 +19,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Uses of Package net.sf.mpxj.conceptdraw.schema (MPXJ 13.7.0 API)";
+            parent.document.title="Uses of Package net.sf.mpxj.conceptdraw.schema (MPXJ 13.8.0 API)";
         }
     }
     catch(err) {
diff --git a/docs/apidocs/net/sf/mpxj/explorer/FileChooserController.html b/docs/apidocs/net/sf/mpxj/explorer/FileChooserController.html
index c4d299ea0f..e45a88cee1 100644
--- a/docs/apidocs/net/sf/mpxj/explorer/FileChooserController.html
+++ b/docs/apidocs/net/sf/mpxj/explorer/FileChooserController.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>FileChooserController (MPXJ 13.7.0 API)</title>
+<title>FileChooserController (MPXJ 13.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../script.js"></script>
 </head>
@@ -19,7 +19,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="FileChooserController (MPXJ 13.7.0 API)";
+            parent.document.title="FileChooserController (MPXJ 13.8.0 API)";
         }
     }
     catch(err) {
diff --git a/docs/apidocs/net/sf/mpxj/explorer/FileChooserModel.html b/docs/apidocs/net/sf/mpxj/explorer/FileChooserModel.html
index 933cbe2192..2ed8a7e3bc 100644
--- a/docs/apidocs/net/sf/mpxj/explorer/FileChooserModel.html
+++ b/docs/apidocs/net/sf/mpxj/explorer/FileChooserModel.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>FileChooserModel (MPXJ 13.7.0 API)</title>
+<title>FileChooserModel (MPXJ 13.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../script.js"></script>
 </head>
@@ -19,7 +19,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="FileChooserModel (MPXJ 13.7.0 API)";
+            parent.document.title="FileChooserModel (MPXJ 13.8.0 API)";
         }
     }
     catch(err) {
diff --git a/docs/apidocs/net/sf/mpxj/explorer/FileChooserView.html b/docs/apidocs/net/sf/mpxj/explorer/FileChooserView.html
index 0e3416892e..cdd218fc60 100644
--- a/docs/apidocs/net/sf/mpxj/explorer/FileChooserView.html
+++ b/docs/apidocs/net/sf/mpxj/explorer/FileChooserView.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>FileChooserView (MPXJ 13.7.0 API)</title>
+<title>FileChooserView (MPXJ 13.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../script.js"></script>
 </head>
@@ -19,7 +19,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="FileChooserView (MPXJ 13.7.0 API)";
+            parent.document.title="FileChooserView (MPXJ 13.8.0 API)";
         }
     }
     catch(err) {
diff --git a/docs/apidocs/net/sf/mpxj/explorer/FileCleanerController.html b/docs/apidocs/net/sf/mpxj/explorer/FileCleanerController.html
index e0d9fd9b39..d72eb3bd12 100644
--- a/docs/apidocs/net/sf/mpxj/explorer/FileCleanerController.html
+++ b/docs/apidocs/net/sf/mpxj/explorer/FileCleanerController.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>FileCleanerController (MPXJ 13.7.0 API)</title>
+<title>FileCleanerController (MPXJ 13.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../script.js"></script>
 </head>
@@ -19,7 +19,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="FileCleanerController (MPXJ 13.7.0 API)";
+            parent.document.title="FileCleanerController (MPXJ 13.8.0 API)";
         }
     }
     catch(err) {
diff --git a/docs/apidocs/net/sf/mpxj/explorer/FileCleanerModel.html b/docs/apidocs/net/sf/mpxj/explorer/FileCleanerModel.html
index 999cdced4e..f5d10bcbd7 100644
--- a/docs/apidocs/net/sf/mpxj/explorer/FileCleanerModel.html
+++ b/docs/apidocs/net/sf/mpxj/explorer/FileCleanerModel.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>FileCleanerModel (MPXJ 13.7.0 API)</title>
+<title>FileCleanerModel (MPXJ 13.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../script.js"></script>
 </head>
@@ -19,7 +19,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="FileCleanerModel (MPXJ 13.7.0 API)";
+            parent.document.title="FileCleanerModel (MPXJ 13.8.0 API)";
         }
     }
     catch(err) {
diff --git a/docs/apidocs/net/sf/mpxj/explorer/FileCleanerView.html b/docs/apidocs/net/sf/mpxj/explorer/FileCleanerView.html
index ba8f059729..e0e8fe422b 100644
--- a/docs/apidocs/net/sf/mpxj/explorer/FileCleanerView.html
+++ b/docs/apidocs/net/sf/mpxj/explorer/FileCleanerView.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>FileCleanerView (MPXJ 13.7.0 API)</title>
+<title>FileCleanerView (MPXJ 13.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../script.js"></script>
 </head>
@@ -19,7 +19,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="FileCleanerView (MPXJ 13.7.0 API)";
+            parent.document.title="FileCleanerView (MPXJ 13.8.0 API)";
         }
     }
     catch(err) {
diff --git a/docs/apidocs/net/sf/mpxj/explorer/FileSaverController.html b/docs/apidocs/net/sf/mpxj/explorer/FileSaverController.html
index 965935097a..ea8459a04c 100644
--- a/docs/apidocs/net/sf/mpxj/explorer/FileSaverController.html
+++ b/docs/apidocs/net/sf/mpxj/explorer/FileSaverController.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>FileSaverController (MPXJ 13.7.0 API)</title>
+<title>FileSaverController (MPXJ 13.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../script.js"></script>
 </head>
@@ -19,7 +19,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="FileSaverController (MPXJ 13.7.0 API)";
+            parent.document.title="FileSaverController (MPXJ 13.8.0 API)";
         }
     }
     catch(err) {
diff --git a/docs/apidocs/net/sf/mpxj/explorer/FileSaverModel.html b/docs/apidocs/net/sf/mpxj/explorer/FileSaverModel.html
index 7211a4af54..8a8c2faa35 100644
--- a/docs/apidocs/net/sf/mpxj/explorer/FileSaverModel.html
+++ b/docs/apidocs/net/sf/mpxj/explorer/FileSaverModel.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>FileSaverModel (MPXJ 13.7.0 API)</title>
+<title>FileSaverModel (MPXJ 13.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../script.js"></script>
 </head>
@@ -19,7 +19,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="FileSaverModel (MPXJ 13.7.0 API)";
+            parent.document.title="FileSaverModel (MPXJ 13.8.0 API)";
         }
     }
     catch(err) {
diff --git a/docs/apidocs/net/sf/mpxj/explorer/FileSaverView.html b/docs/apidocs/net/sf/mpxj/explorer/FileSaverView.html
index 693b1e93a1..1cc092582c 100644
--- a/docs/apidocs/net/sf/mpxj/explorer/FileSaverView.html
+++ b/docs/apidocs/net/sf/mpxj/explorer/FileSaverView.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>FileSaverView (MPXJ 13.7.0 API)</title>
+<title>FileSaverView (MPXJ 13.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../script.js"></script>
 </head>
@@ -19,7 +19,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="FileSaverView (MPXJ 13.7.0 API)";
+            parent.document.title="FileSaverView (MPXJ 13.8.0 API)";
         }
     }
     catch(err) {
diff --git a/docs/apidocs/net/sf/mpxj/explorer/HexDumpController.html b/docs/apidocs/net/sf/mpxj/explorer/HexDumpController.html
index bbf4d4f122..4d1812f5c6 100644
--- a/docs/apidocs/net/sf/mpxj/explorer/HexDumpController.html
+++ b/docs/apidocs/net/sf/mpxj/explorer/HexDumpController.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>HexDumpController (MPXJ 13.7.0 API)</title>
+<title>HexDumpController (MPXJ 13.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../script.js"></script>
 </head>
@@ -19,7 +19,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="HexDumpController (MPXJ 13.7.0 API)";
+            parent.document.title="HexDumpController (MPXJ 13.8.0 API)";
         }
     }
     catch(err) {
diff --git a/docs/apidocs/net/sf/mpxj/explorer/HexDumpModel.html b/docs/apidocs/net/sf/mpxj/explorer/HexDumpModel.html
index 6926dcedb9..84128b0f63 100644
--- a/docs/apidocs/net/sf/mpxj/explorer/HexDumpModel.html
+++ b/docs/apidocs/net/sf/mpxj/explorer/HexDumpModel.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>HexDumpModel (MPXJ 13.7.0 API)</title>
+<title>HexDumpModel (MPXJ 13.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../script.js"></script>
 </head>
@@ -19,7 +19,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="HexDumpModel (MPXJ 13.7.0 API)";
+            parent.document.title="HexDumpModel (MPXJ 13.8.0 API)";
         }
     }
     catch(err) {
diff --git a/docs/apidocs/net/sf/mpxj/explorer/HexDumpView.html b/docs/apidocs/net/sf/mpxj/explorer/HexDumpView.html
index 7b279ab981..99441018e0 100644
--- a/docs/apidocs/net/sf/mpxj/explorer/HexDumpView.html
+++ b/docs/apidocs/net/sf/mpxj/explorer/HexDumpView.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>HexDumpView (MPXJ 13.7.0 API)</title>
+<title>HexDumpView (MPXJ 13.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../script.js"></script>
 </head>
@@ -19,7 +19,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="HexDumpView (MPXJ 13.7.0 API)";
+            parent.document.title="HexDumpView (MPXJ 13.8.0 API)";
         }
     }
     catch(err) {
diff --git a/docs/apidocs/net/sf/mpxj/explorer/JLabelledValue.html b/docs/apidocs/net/sf/mpxj/explorer/JLabelledValue.html
index b04238260a..039a81d7cc 100644
--- a/docs/apidocs/net/sf/mpxj/explorer/JLabelledValue.html
+++ b/docs/apidocs/net/sf/mpxj/explorer/JLabelledValue.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>JLabelledValue (MPXJ 13.7.0 API)</title>
+<title>JLabelledValue (MPXJ 13.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../script.js"></script>
 </head>
@@ -19,7 +19,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="JLabelledValue (MPXJ 13.7.0 API)";
+            parent.document.title="JLabelledValue (MPXJ 13.8.0 API)";
         }
     }
     catch(err) {
diff --git a/docs/apidocs/net/sf/mpxj/explorer/JTableExtra.html b/docs/apidocs/net/sf/mpxj/explorer/JTableExtra.html
index 740f2d8601..eaa9020faf 100644
--- a/docs/apidocs/net/sf/mpxj/explorer/JTableExtra.html
+++ b/docs/apidocs/net/sf/mpxj/explorer/JTableExtra.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>JTableExtra (MPXJ 13.7.0 API)</title>
+<title>JTableExtra (MPXJ 13.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../script.js"></script>
 </head>
@@ -19,7 +19,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="JTableExtra (MPXJ 13.7.0 API)";
+            parent.document.title="JTableExtra (MPXJ 13.8.0 API)";
         }
     }
     catch(err) {
diff --git a/docs/apidocs/net/sf/mpxj/explorer/JTablePanel.html b/docs/apidocs/net/sf/mpxj/explorer/JTablePanel.html
index 843080d2ad..3a34590564 100644
--- a/docs/apidocs/net/sf/mpxj/explorer/JTablePanel.html
+++ b/docs/apidocs/net/sf/mpxj/explorer/JTablePanel.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>JTablePanel (MPXJ 13.7.0 API)</title>
+<title>JTablePanel (MPXJ 13.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../script.js"></script>
 </head>
@@ -19,7 +19,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="JTablePanel (MPXJ 13.7.0 API)";
+            parent.document.title="JTablePanel (MPXJ 13.8.0 API)";
         }
     }
     catch(err) {
diff --git a/docs/apidocs/net/sf/mpxj/explorer/MppExplorer.html b/docs/apidocs/net/sf/mpxj/explorer/MppExplorer.html
index f57020319a..2a1d147f2c 100644
--- a/docs/apidocs/net/sf/mpxj/explorer/MppExplorer.html
+++ b/docs/apidocs/net/sf/mpxj/explorer/MppExplorer.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>MppExplorer (MPXJ 13.7.0 API)</title>
+<title>MppExplorer (MPXJ 13.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../script.js"></script>
 </head>
@@ -19,7 +19,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="MppExplorer (MPXJ 13.7.0 API)";
+            parent.document.title="MppExplorer (MPXJ 13.8.0 API)";
         }
     }
     catch(err) {
diff --git a/docs/apidocs/net/sf/mpxj/explorer/MppFilePanel.html b/docs/apidocs/net/sf/mpxj/explorer/MppFilePanel.html
index b617c0adce..9fb3eb35be 100644
--- a/docs/apidocs/net/sf/mpxj/explorer/MppFilePanel.html
+++ b/docs/apidocs/net/sf/mpxj/explorer/MppFilePanel.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>MppFilePanel (MPXJ 13.7.0 API)</title>
+<title>MppFilePanel (MPXJ 13.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../script.js"></script>
 </head>
@@ -19,7 +19,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="MppFilePanel (MPXJ 13.7.0 API)";
+            parent.document.title="MppFilePanel (MPXJ 13.8.0 API)";
         }
     }
     catch(err) {
diff --git a/docs/apidocs/net/sf/mpxj/explorer/MpxjTreeNode.html b/docs/apidocs/net/sf/mpxj/explorer/MpxjTreeNode.html
index 7319fac522..d27a03b0ed 100644
--- a/docs/apidocs/net/sf/mpxj/explorer/MpxjTreeNode.html
+++ b/docs/apidocs/net/sf/mpxj/explorer/MpxjTreeNode.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>MpxjTreeNode (MPXJ 13.7.0 API)</title>
+<title>MpxjTreeNode (MPXJ 13.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../script.js"></script>
 </head>
@@ -19,7 +19,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="MpxjTreeNode (MPXJ 13.7.0 API)";
+            parent.document.title="MpxjTreeNode (MPXJ 13.8.0 API)";
         }
     }
     catch(err) {
diff --git a/docs/apidocs/net/sf/mpxj/explorer/ObjectPropertiesController.html b/docs/apidocs/net/sf/mpxj/explorer/ObjectPropertiesController.html
index 982cebf1b3..cc6b1f41be 100644
--- a/docs/apidocs/net/sf/mpxj/explorer/ObjectPropertiesController.html
+++ b/docs/apidocs/net/sf/mpxj/explorer/ObjectPropertiesController.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>ObjectPropertiesController (MPXJ 13.7.0 API)</title>
+<title>ObjectPropertiesController (MPXJ 13.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../script.js"></script>
 </head>
@@ -19,7 +19,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="ObjectPropertiesController (MPXJ 13.7.0 API)";
+            parent.document.title="ObjectPropertiesController (MPXJ 13.8.0 API)";
         }
     }
     catch(err) {
diff --git a/docs/apidocs/net/sf/mpxj/explorer/ObjectPropertiesModel.html b/docs/apidocs/net/sf/mpxj/explorer/ObjectPropertiesModel.html
index c64db62b5a..291257a583 100644
--- a/docs/apidocs/net/sf/mpxj/explorer/ObjectPropertiesModel.html
+++ b/docs/apidocs/net/sf/mpxj/explorer/ObjectPropertiesModel.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>ObjectPropertiesModel (MPXJ 13.7.0 API)</title>
+<title>ObjectPropertiesModel (MPXJ 13.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../script.js"></script>
 </head>
@@ -19,7 +19,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="ObjectPropertiesModel (MPXJ 13.7.0 API)";
+            parent.document.title="ObjectPropertiesModel (MPXJ 13.8.0 API)";
         }
     }
     catch(err) {
diff --git a/docs/apidocs/net/sf/mpxj/explorer/ObjectPropertiesPanel.html b/docs/apidocs/net/sf/mpxj/explorer/ObjectPropertiesPanel.html
index 6fad2c2fdf..ec184cd9de 100644
--- a/docs/apidocs/net/sf/mpxj/explorer/ObjectPropertiesPanel.html
+++ b/docs/apidocs/net/sf/mpxj/explorer/ObjectPropertiesPanel.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>ObjectPropertiesPanel (MPXJ 13.7.0 API)</title>
+<title>ObjectPropertiesPanel (MPXJ 13.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../script.js"></script>
 </head>
@@ -19,7 +19,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="ObjectPropertiesPanel (MPXJ 13.7.0 API)";
+            parent.document.title="ObjectPropertiesPanel (MPXJ 13.8.0 API)";
         }
     }
     catch(err) {
diff --git a/docs/apidocs/net/sf/mpxj/explorer/ObjectPropertiesView.html b/docs/apidocs/net/sf/mpxj/explorer/ObjectPropertiesView.html
index e2f18981d1..703a8e4aa9 100644
--- a/docs/apidocs/net/sf/mpxj/explorer/ObjectPropertiesView.html
+++ b/docs/apidocs/net/sf/mpxj/explorer/ObjectPropertiesView.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>ObjectPropertiesView (MPXJ 13.7.0 API)</title>
+<title>ObjectPropertiesView (MPXJ 13.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../script.js"></script>
 </head>
@@ -19,7 +19,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="ObjectPropertiesView (MPXJ 13.7.0 API)";
+            parent.document.title="ObjectPropertiesView (MPXJ 13.8.0 API)";
         }
     }
     catch(err) {
diff --git a/docs/apidocs/net/sf/mpxj/explorer/PoiTreeController.html b/docs/apidocs/net/sf/mpxj/explorer/PoiTreeController.html
index 0e00819ed6..3051b014d0 100644
--- a/docs/apidocs/net/sf/mpxj/explorer/PoiTreeController.html
+++ b/docs/apidocs/net/sf/mpxj/explorer/PoiTreeController.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>PoiTreeController (MPXJ 13.7.0 API)</title>
+<title>PoiTreeController (MPXJ 13.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../script.js"></script>
 </head>
@@ -19,7 +19,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="PoiTreeController (MPXJ 13.7.0 API)";
+            parent.document.title="PoiTreeController (MPXJ 13.8.0 API)";
         }
     }
     catch(err) {
diff --git a/docs/apidocs/net/sf/mpxj/explorer/PoiTreeModel.html b/docs/apidocs/net/sf/mpxj/explorer/PoiTreeModel.html
index 3018853a6b..929a297fe6 100644
--- a/docs/apidocs/net/sf/mpxj/explorer/PoiTreeModel.html
+++ b/docs/apidocs/net/sf/mpxj/explorer/PoiTreeModel.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>PoiTreeModel (MPXJ 13.7.0 API)</title>
+<title>PoiTreeModel (MPXJ 13.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../script.js"></script>
 </head>
@@ -19,7 +19,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="PoiTreeModel (MPXJ 13.7.0 API)";
+            parent.document.title="PoiTreeModel (MPXJ 13.8.0 API)";
         }
     }
     catch(err) {
diff --git a/docs/apidocs/net/sf/mpxj/explorer/PoiTreeView.html b/docs/apidocs/net/sf/mpxj/explorer/PoiTreeView.html
index ec80a1282d..4b1b83bde3 100644
--- a/docs/apidocs/net/sf/mpxj/explorer/PoiTreeView.html
+++ b/docs/apidocs/net/sf/mpxj/explorer/PoiTreeView.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>PoiTreeView (MPXJ 13.7.0 API)</title>
+<title>PoiTreeView (MPXJ 13.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../script.js"></script>
 </head>
@@ -19,7 +19,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="PoiTreeView (MPXJ 13.7.0 API)";
+            parent.document.title="PoiTreeView (MPXJ 13.8.0 API)";
         }
     }
     catch(err) {
diff --git a/docs/apidocs/net/sf/mpxj/explorer/ProjectExplorer.html b/docs/apidocs/net/sf/mpxj/explorer/ProjectExplorer.html
index 91ae400928..78550f2d0f 100644
--- a/docs/apidocs/net/sf/mpxj/explorer/ProjectExplorer.html
+++ b/docs/apidocs/net/sf/mpxj/explorer/ProjectExplorer.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>ProjectExplorer (MPXJ 13.7.0 API)</title>
+<title>ProjectExplorer (MPXJ 13.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../script.js"></script>
 </head>
@@ -19,7 +19,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="ProjectExplorer (MPXJ 13.7.0 API)";
+            parent.document.title="ProjectExplorer (MPXJ 13.8.0 API)";
         }
     }
     catch(err) {
diff --git a/docs/apidocs/net/sf/mpxj/explorer/ProjectFilePanel.html b/docs/apidocs/net/sf/mpxj/explorer/ProjectFilePanel.html
index cf5137f044..7128e9ac50 100644
--- a/docs/apidocs/net/sf/mpxj/explorer/ProjectFilePanel.html
+++ b/docs/apidocs/net/sf/mpxj/explorer/ProjectFilePanel.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>ProjectFilePanel (MPXJ 13.7.0 API)</title>
+<title>ProjectFilePanel (MPXJ 13.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../script.js"></script>
 </head>
@@ -19,7 +19,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="ProjectFilePanel (MPXJ 13.7.0 API)";
+            parent.document.title="ProjectFilePanel (MPXJ 13.8.0 API)";
         }
     }
     catch(err) {
@@ -230,8 +230,9 @@ <h3>Constructor Summary</h3>
 <th class="colOne" scope="col">Constructor and Description</th>
 </tr>
 <tr class="altColor">
-<td class="colOne"><code><span class="memberNameLink"><a href="../../../../net/sf/mpxj/explorer/ProjectFilePanel.html#ProjectFilePanel-java.io.File-net.sf.mpxj.ProjectFile-">ProjectFilePanel</a></span>(<a href="https://docs.oracle.com/javase/8/docs/api/java/io/File.html?is-external=true" title="class or interface in java.io">File</a>&nbsp;file,
-                <a href="../../../../net/sf/mpxj/ProjectFile.html" title="class in net.sf.mpxj">ProjectFile</a>&nbsp;projectFile)</code>
+<td class="colOne"><code><span class="memberNameLink"><a href="../../../../net/sf/mpxj/explorer/ProjectFilePanel.html#ProjectFilePanel-java.io.File-net.sf.mpxj.ProjectFile-net.sf.mpxj.explorer.WriteOptions-">ProjectFilePanel</a></span>(<a href="https://docs.oracle.com/javase/8/docs/api/java/io/File.html?is-external=true" title="class or interface in java.io">File</a>&nbsp;file,
+                <a href="../../../../net/sf/mpxj/ProjectFile.html" title="class in net.sf.mpxj">ProjectFile</a>&nbsp;projectFile,
+                net.sf.mpxj.explorer.WriteOptions&nbsp;writeOptions)</code>
 <div class="block">Constructor.</div>
 </td>
 </tr>
@@ -313,19 +314,21 @@ <h3>Methods inherited from class&nbsp;java.lang.<a href="https://docs.oracle.com
 <!--   -->
 </a>
 <h3>Constructor Detail</h3>
-<a name="ProjectFilePanel-java.io.File-net.sf.mpxj.ProjectFile-">
+<a name="ProjectFilePanel-java.io.File-net.sf.mpxj.ProjectFile-net.sf.mpxj.explorer.WriteOptions-">
 <!--   -->
 </a>
 <ul class="blockListLast">
 <li class="blockList">
 <h4>ProjectFilePanel</h4>
 <pre>public&nbsp;ProjectFilePanel(<a href="https://docs.oracle.com/javase/8/docs/api/java/io/File.html?is-external=true" title="class or interface in java.io">File</a>&nbsp;file,
-                        <a href="../../../../net/sf/mpxj/ProjectFile.html" title="class in net.sf.mpxj">ProjectFile</a>&nbsp;projectFile)</pre>
+                        <a href="../../../../net/sf/mpxj/ProjectFile.html" title="class in net.sf.mpxj">ProjectFile</a>&nbsp;projectFile,
+                        net.sf.mpxj.explorer.WriteOptions&nbsp;writeOptions)</pre>
 <div class="block">Constructor.</div>
 <dl>
 <dt><span class="paramLabel">Parameters:</span></dt>
 <dd><code>file</code> - original file</dd>
 <dd><code>projectFile</code> - MPP file to be displayed in this view.</dd>
+<dd><code>writeOptions</code> - writer options</dd>
 </dl>
 </li>
 </ul>
diff --git a/docs/apidocs/net/sf/mpxj/explorer/ProjectTreeController.html b/docs/apidocs/net/sf/mpxj/explorer/ProjectTreeController.html
index 3cd165edc2..35ebc905f7 100644
--- a/docs/apidocs/net/sf/mpxj/explorer/ProjectTreeController.html
+++ b/docs/apidocs/net/sf/mpxj/explorer/ProjectTreeController.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>ProjectTreeController (MPXJ 13.7.0 API)</title>
+<title>ProjectTreeController (MPXJ 13.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../script.js"></script>
 </head>
@@ -19,7 +19,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="ProjectTreeController (MPXJ 13.7.0 API)";
+            parent.document.title="ProjectTreeController (MPXJ 13.8.0 API)";
         }
     }
     catch(err) {
diff --git a/docs/apidocs/net/sf/mpxj/explorer/ProjectTreeModel.html b/docs/apidocs/net/sf/mpxj/explorer/ProjectTreeModel.html
index 25e2fdf9f7..f55ab075e7 100644
--- a/docs/apidocs/net/sf/mpxj/explorer/ProjectTreeModel.html
+++ b/docs/apidocs/net/sf/mpxj/explorer/ProjectTreeModel.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>ProjectTreeModel (MPXJ 13.7.0 API)</title>
+<title>ProjectTreeModel (MPXJ 13.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../script.js"></script>
 </head>
@@ -19,12 +19,18 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="ProjectTreeModel (MPXJ 13.7.0 API)";
+            parent.document.title="ProjectTreeModel (MPXJ 13.8.0 API)";
         }
     }
     catch(err) {
     }
 //-->
+var methods = {"i0":10};
+var tabs = {65535:["t0","All Methods"],2:["t2","Instance Methods"],8:["t4","Concrete Methods"]};
+var altColor = "altColor";
+var rowColor = "rowColor";
+var tableTab = "tableTab";
+var activeTableTab = "activeTableTab";
 </script>
 <noscript>
 <div>JavaScript is disabled on your browser.</div>
@@ -78,13 +84,13 @@
 <li>Nested&nbsp;|&nbsp;</li>
 <li><a href="#fields.inherited.from.class.javax.swing.tree.DefaultTreeModel">Field</a>&nbsp;|&nbsp;</li>
 <li><a href="#constructor.summary">Constr</a>&nbsp;|&nbsp;</li>
-<li><a href="#methods.inherited.from.class.javax.swing.tree.DefaultTreeModel">Method</a></li>
+<li><a href="#method.summary">Method</a></li>
 </ul>
 <ul class="subNavList">
 <li>Detail:&nbsp;</li>
 <li>Field&nbsp;|&nbsp;</li>
 <li><a href="#constructor.detail">Constr</a>&nbsp;|&nbsp;</li>
-<li>Method</li>
+<li><a href="#method.detail">Method</a></li>
 </ul>
 </div>
 <a name="skip.navbar.top">
@@ -159,7 +165,7 @@ <h3>Constructor Summary</h3>
 <th class="colOne" scope="col">Constructor and Description</th>
 </tr>
 <tr class="altColor">
-<td class="colOne"><code><span class="memberNameLink"><a href="../../../../net/sf/mpxj/explorer/ProjectTreeModel.html#ProjectTreeModel--">ProjectTreeModel</a></span>()</code>
+<td class="colOne"><code><span class="memberNameLink"><a href="../../../../net/sf/mpxj/explorer/ProjectTreeModel.html#ProjectTreeModel-net.sf.mpxj.explorer.WriteOptions-">ProjectTreeModel</a></span>(net.sf.mpxj.explorer.WriteOptions&nbsp;writeOptions)</code>
 <div class="block">Constructor.</div>
 </td>
 </tr>
@@ -172,6 +178,19 @@ <h3>Constructor Summary</h3>
 <!--   -->
 </a>
 <h3>Method Summary</h3>
+<table class="memberSummary" border="0" cellpadding="3" cellspacing="0" summary="Method Summary table, listing methods, and an explanation">
+<caption><span id="t0" class="activeTableTab"><span>All Methods</span><span class="tabEnd">&nbsp;</span></span><span id="t2" class="tableTab"><span><a href="javascript:show(2);">Instance Methods</a></span><span class="tabEnd">&nbsp;</span></span><span id="t4" class="tableTab"><span><a href="javascript:show(8);">Concrete Methods</a></span><span class="tabEnd">&nbsp;</span></span></caption>
+<tr>
+<th class="colFirst" scope="col">Modifier and Type</th>
+<th class="colLast" scope="col">Method and Description</th>
+</tr>
+<tr id="i0" class="altColor">
+<td class="colFirst"><code>net.sf.mpxj.explorer.WriteOptions</code></td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../net/sf/mpxj/explorer/ProjectTreeModel.html#getWriteOptions--">getWriteOptions</a></span>()</code>
+<div class="block">Retrieve the options used if this project is written to a file.</div>
+</td>
+</tr>
+</table>
 <ul class="blockList">
 <li class="blockList"><a name="methods.inherited.from.class.javax.swing.tree.DefaultTreeModel">
 <!--   -->
@@ -200,14 +219,40 @@ <h3>Methods inherited from class&nbsp;java.lang.<a href="https://docs.oracle.com
 <!--   -->
 </a>
 <h3>Constructor Detail</h3>
-<a name="ProjectTreeModel--">
+<a name="ProjectTreeModel-net.sf.mpxj.explorer.WriteOptions-">
 <!--   -->
 </a>
 <ul class="blockListLast">
 <li class="blockList">
 <h4>ProjectTreeModel</h4>
-<pre>public&nbsp;ProjectTreeModel()</pre>
+<pre>public&nbsp;ProjectTreeModel(net.sf.mpxj.explorer.WriteOptions&nbsp;writeOptions)</pre>
 <div class="block">Constructor.</div>
+<dl>
+<dt><span class="paramLabel">Parameters:</span></dt>
+<dd><code>writeOptions</code> - writer options</dd>
+</dl>
+</li>
+</ul>
+</li>
+</ul>
+<!-- ============ METHOD DETAIL ========== -->
+<ul class="blockList">
+<li class="blockList"><a name="method.detail">
+<!--   -->
+</a>
+<h3>Method Detail</h3>
+<a name="getWriteOptions--">
+<!--   -->
+</a>
+<ul class="blockListLast">
+<li class="blockList">
+<h4>getWriteOptions</h4>
+<pre>public&nbsp;net.sf.mpxj.explorer.WriteOptions&nbsp;getWriteOptions()</pre>
+<div class="block">Retrieve the options used if this project is written to a file.</div>
+<dl>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>write options</dd>
+</dl>
 </li>
 </ul>
 </li>
@@ -266,13 +311,13 @@ <h4>ProjectTreeModel</h4>
 <li>Nested&nbsp;|&nbsp;</li>
 <li><a href="#fields.inherited.from.class.javax.swing.tree.DefaultTreeModel">Field</a>&nbsp;|&nbsp;</li>
 <li><a href="#constructor.summary">Constr</a>&nbsp;|&nbsp;</li>
-<li><a href="#methods.inherited.from.class.javax.swing.tree.DefaultTreeModel">Method</a></li>
+<li><a href="#method.summary">Method</a></li>
 </ul>
 <ul class="subNavList">
 <li>Detail:&nbsp;</li>
 <li>Field&nbsp;|&nbsp;</li>
 <li><a href="#constructor.detail">Constr</a>&nbsp;|&nbsp;</li>
-<li>Method</li>
+<li><a href="#method.detail">Method</a></li>
 </ul>
 </div>
 <a name="skip.navbar.bottom">
diff --git a/docs/apidocs/net/sf/mpxj/explorer/ProjectTreeView.html b/docs/apidocs/net/sf/mpxj/explorer/ProjectTreeView.html
index 0962874e81..fe2b374478 100644
--- a/docs/apidocs/net/sf/mpxj/explorer/ProjectTreeView.html
+++ b/docs/apidocs/net/sf/mpxj/explorer/ProjectTreeView.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>ProjectTreeView (MPXJ 13.7.0 API)</title>
+<title>ProjectTreeView (MPXJ 13.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../script.js"></script>
 </head>
@@ -19,7 +19,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="ProjectTreeView (MPXJ 13.7.0 API)";
+            parent.document.title="ProjectTreeView (MPXJ 13.8.0 API)";
         }
     }
     catch(err) {
diff --git a/docs/apidocs/net/sf/mpxj/explorer/class-use/FileChooserController.html b/docs/apidocs/net/sf/mpxj/explorer/class-use/FileChooserController.html
index 323440e5af..e0e974155c 100644
--- a/docs/apidocs/net/sf/mpxj/explorer/class-use/FileChooserController.html
+++ b/docs/apidocs/net/sf/mpxj/explorer/class-use/FileChooserController.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>Uses of Class net.sf.mpxj.explorer.FileChooserController (MPXJ 13.7.0 API)</title>
+<title>Uses of Class net.sf.mpxj.explorer.FileChooserController (MPXJ 13.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../../script.js"></script>
 </head>
@@ -19,7 +19,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Uses of Class net.sf.mpxj.explorer.FileChooserController (MPXJ 13.7.0 API)";
+            parent.document.title="Uses of Class net.sf.mpxj.explorer.FileChooserController (MPXJ 13.8.0 API)";
         }
     }
     catch(err) {
diff --git a/docs/apidocs/net/sf/mpxj/explorer/class-use/FileChooserModel.html b/docs/apidocs/net/sf/mpxj/explorer/class-use/FileChooserModel.html
index 0bcb2b79b4..c190bd2992 100644
--- a/docs/apidocs/net/sf/mpxj/explorer/class-use/FileChooserModel.html
+++ b/docs/apidocs/net/sf/mpxj/explorer/class-use/FileChooserModel.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>Uses of Class net.sf.mpxj.explorer.FileChooserModel (MPXJ 13.7.0 API)</title>
+<title>Uses of Class net.sf.mpxj.explorer.FileChooserModel (MPXJ 13.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../../script.js"></script>
 </head>
@@ -19,7 +19,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Uses of Class net.sf.mpxj.explorer.FileChooserModel (MPXJ 13.7.0 API)";
+            parent.document.title="Uses of Class net.sf.mpxj.explorer.FileChooserModel (MPXJ 13.8.0 API)";
         }
     }
     catch(err) {
diff --git a/docs/apidocs/net/sf/mpxj/explorer/class-use/FileChooserView.html b/docs/apidocs/net/sf/mpxj/explorer/class-use/FileChooserView.html
index 518a90cec7..017c68da3d 100644
--- a/docs/apidocs/net/sf/mpxj/explorer/class-use/FileChooserView.html
+++ b/docs/apidocs/net/sf/mpxj/explorer/class-use/FileChooserView.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>Uses of Class net.sf.mpxj.explorer.FileChooserView (MPXJ 13.7.0 API)</title>
+<title>Uses of Class net.sf.mpxj.explorer.FileChooserView (MPXJ 13.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../../script.js"></script>
 </head>
@@ -19,7 +19,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Uses of Class net.sf.mpxj.explorer.FileChooserView (MPXJ 13.7.0 API)";
+            parent.document.title="Uses of Class net.sf.mpxj.explorer.FileChooserView (MPXJ 13.8.0 API)";
         }
     }
     catch(err) {
diff --git a/docs/apidocs/net/sf/mpxj/explorer/class-use/FileCleanerController.html b/docs/apidocs/net/sf/mpxj/explorer/class-use/FileCleanerController.html
index 98815bc3ee..b339738688 100644
--- a/docs/apidocs/net/sf/mpxj/explorer/class-use/FileCleanerController.html
+++ b/docs/apidocs/net/sf/mpxj/explorer/class-use/FileCleanerController.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>Uses of Class net.sf.mpxj.explorer.FileCleanerController (MPXJ 13.7.0 API)</title>
+<title>Uses of Class net.sf.mpxj.explorer.FileCleanerController (MPXJ 13.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../../script.js"></script>
 </head>
@@ -19,7 +19,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Uses of Class net.sf.mpxj.explorer.FileCleanerController (MPXJ 13.7.0 API)";
+            parent.document.title="Uses of Class net.sf.mpxj.explorer.FileCleanerController (MPXJ 13.8.0 API)";
         }
     }
     catch(err) {
diff --git a/docs/apidocs/net/sf/mpxj/explorer/class-use/FileCleanerModel.html b/docs/apidocs/net/sf/mpxj/explorer/class-use/FileCleanerModel.html
index 6801c6e15f..2bc47c1569 100644
--- a/docs/apidocs/net/sf/mpxj/explorer/class-use/FileCleanerModel.html
+++ b/docs/apidocs/net/sf/mpxj/explorer/class-use/FileCleanerModel.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>Uses of Class net.sf.mpxj.explorer.FileCleanerModel (MPXJ 13.7.0 API)</title>
+<title>Uses of Class net.sf.mpxj.explorer.FileCleanerModel (MPXJ 13.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../../script.js"></script>
 </head>
@@ -19,7 +19,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Uses of Class net.sf.mpxj.explorer.FileCleanerModel (MPXJ 13.7.0 API)";
+            parent.document.title="Uses of Class net.sf.mpxj.explorer.FileCleanerModel (MPXJ 13.8.0 API)";
         }
     }
     catch(err) {
diff --git a/docs/apidocs/net/sf/mpxj/explorer/class-use/FileCleanerView.html b/docs/apidocs/net/sf/mpxj/explorer/class-use/FileCleanerView.html
index cb3dc7de81..c5327e9fb5 100644
--- a/docs/apidocs/net/sf/mpxj/explorer/class-use/FileCleanerView.html
+++ b/docs/apidocs/net/sf/mpxj/explorer/class-use/FileCleanerView.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>Uses of Class net.sf.mpxj.explorer.FileCleanerView (MPXJ 13.7.0 API)</title>
+<title>Uses of Class net.sf.mpxj.explorer.FileCleanerView (MPXJ 13.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../../script.js"></script>
 </head>
@@ -19,7 +19,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Uses of Class net.sf.mpxj.explorer.FileCleanerView (MPXJ 13.7.0 API)";
+            parent.document.title="Uses of Class net.sf.mpxj.explorer.FileCleanerView (MPXJ 13.8.0 API)";
         }
     }
     catch(err) {
diff --git a/docs/apidocs/net/sf/mpxj/explorer/class-use/FileSaverController.html b/docs/apidocs/net/sf/mpxj/explorer/class-use/FileSaverController.html
index 83c6df0898..d0bcc02432 100644
--- a/docs/apidocs/net/sf/mpxj/explorer/class-use/FileSaverController.html
+++ b/docs/apidocs/net/sf/mpxj/explorer/class-use/FileSaverController.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>Uses of Class net.sf.mpxj.explorer.FileSaverController (MPXJ 13.7.0 API)</title>
+<title>Uses of Class net.sf.mpxj.explorer.FileSaverController (MPXJ 13.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../../script.js"></script>
 </head>
@@ -19,7 +19,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Uses of Class net.sf.mpxj.explorer.FileSaverController (MPXJ 13.7.0 API)";
+            parent.document.title="Uses of Class net.sf.mpxj.explorer.FileSaverController (MPXJ 13.8.0 API)";
         }
     }
     catch(err) {
diff --git a/docs/apidocs/net/sf/mpxj/explorer/class-use/FileSaverModel.html b/docs/apidocs/net/sf/mpxj/explorer/class-use/FileSaverModel.html
index fe2395fd18..dd657762d3 100644
--- a/docs/apidocs/net/sf/mpxj/explorer/class-use/FileSaverModel.html
+++ b/docs/apidocs/net/sf/mpxj/explorer/class-use/FileSaverModel.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>Uses of Class net.sf.mpxj.explorer.FileSaverModel (MPXJ 13.7.0 API)</title>
+<title>Uses of Class net.sf.mpxj.explorer.FileSaverModel (MPXJ 13.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../../script.js"></script>
 </head>
@@ -19,7 +19,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Uses of Class net.sf.mpxj.explorer.FileSaverModel (MPXJ 13.7.0 API)";
+            parent.document.title="Uses of Class net.sf.mpxj.explorer.FileSaverModel (MPXJ 13.8.0 API)";
         }
     }
     catch(err) {
diff --git a/docs/apidocs/net/sf/mpxj/explorer/class-use/FileSaverView.html b/docs/apidocs/net/sf/mpxj/explorer/class-use/FileSaverView.html
index 3ec6919518..7982a2e014 100644
--- a/docs/apidocs/net/sf/mpxj/explorer/class-use/FileSaverView.html
+++ b/docs/apidocs/net/sf/mpxj/explorer/class-use/FileSaverView.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>Uses of Class net.sf.mpxj.explorer.FileSaverView (MPXJ 13.7.0 API)</title>
+<title>Uses of Class net.sf.mpxj.explorer.FileSaverView (MPXJ 13.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../../script.js"></script>
 </head>
@@ -19,7 +19,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Uses of Class net.sf.mpxj.explorer.FileSaverView (MPXJ 13.7.0 API)";
+            parent.document.title="Uses of Class net.sf.mpxj.explorer.FileSaverView (MPXJ 13.8.0 API)";
         }
     }
     catch(err) {
diff --git a/docs/apidocs/net/sf/mpxj/explorer/class-use/HexDumpController.html b/docs/apidocs/net/sf/mpxj/explorer/class-use/HexDumpController.html
index 8bcf5b666e..bc55d0f502 100644
--- a/docs/apidocs/net/sf/mpxj/explorer/class-use/HexDumpController.html
+++ b/docs/apidocs/net/sf/mpxj/explorer/class-use/HexDumpController.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>Uses of Class net.sf.mpxj.explorer.HexDumpController (MPXJ 13.7.0 API)</title>
+<title>Uses of Class net.sf.mpxj.explorer.HexDumpController (MPXJ 13.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../../script.js"></script>
 </head>
@@ -19,7 +19,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Uses of Class net.sf.mpxj.explorer.HexDumpController (MPXJ 13.7.0 API)";
+            parent.document.title="Uses of Class net.sf.mpxj.explorer.HexDumpController (MPXJ 13.8.0 API)";
         }
     }
     catch(err) {
diff --git a/docs/apidocs/net/sf/mpxj/explorer/class-use/HexDumpModel.html b/docs/apidocs/net/sf/mpxj/explorer/class-use/HexDumpModel.html
index a62407df32..7b6688f0ae 100644
--- a/docs/apidocs/net/sf/mpxj/explorer/class-use/HexDumpModel.html
+++ b/docs/apidocs/net/sf/mpxj/explorer/class-use/HexDumpModel.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>Uses of Class net.sf.mpxj.explorer.HexDumpModel (MPXJ 13.7.0 API)</title>
+<title>Uses of Class net.sf.mpxj.explorer.HexDumpModel (MPXJ 13.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../../script.js"></script>
 </head>
@@ -19,7 +19,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Uses of Class net.sf.mpxj.explorer.HexDumpModel (MPXJ 13.7.0 API)";
+            parent.document.title="Uses of Class net.sf.mpxj.explorer.HexDumpModel (MPXJ 13.8.0 API)";
         }
     }
     catch(err) {
diff --git a/docs/apidocs/net/sf/mpxj/explorer/class-use/HexDumpView.html b/docs/apidocs/net/sf/mpxj/explorer/class-use/HexDumpView.html
index 3e5a23bbba..5d526bb782 100644
--- a/docs/apidocs/net/sf/mpxj/explorer/class-use/HexDumpView.html
+++ b/docs/apidocs/net/sf/mpxj/explorer/class-use/HexDumpView.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>Uses of Class net.sf.mpxj.explorer.HexDumpView (MPXJ 13.7.0 API)</title>
+<title>Uses of Class net.sf.mpxj.explorer.HexDumpView (MPXJ 13.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../../script.js"></script>
 </head>
@@ -19,7 +19,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Uses of Class net.sf.mpxj.explorer.HexDumpView (MPXJ 13.7.0 API)";
+            parent.document.title="Uses of Class net.sf.mpxj.explorer.HexDumpView (MPXJ 13.8.0 API)";
         }
     }
     catch(err) {
diff --git a/docs/apidocs/net/sf/mpxj/explorer/class-use/JLabelledValue.html b/docs/apidocs/net/sf/mpxj/explorer/class-use/JLabelledValue.html
index 810cc6302e..2d84d5f19c 100644
--- a/docs/apidocs/net/sf/mpxj/explorer/class-use/JLabelledValue.html
+++ b/docs/apidocs/net/sf/mpxj/explorer/class-use/JLabelledValue.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>Uses of Class net.sf.mpxj.explorer.JLabelledValue (MPXJ 13.7.0 API)</title>
+<title>Uses of Class net.sf.mpxj.explorer.JLabelledValue (MPXJ 13.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../../script.js"></script>
 </head>
@@ -19,7 +19,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Uses of Class net.sf.mpxj.explorer.JLabelledValue (MPXJ 13.7.0 API)";
+            parent.document.title="Uses of Class net.sf.mpxj.explorer.JLabelledValue (MPXJ 13.8.0 API)";
         }
     }
     catch(err) {
diff --git a/docs/apidocs/net/sf/mpxj/explorer/class-use/JTableExtra.html b/docs/apidocs/net/sf/mpxj/explorer/class-use/JTableExtra.html
index 970f02f61f..f108526be2 100644
--- a/docs/apidocs/net/sf/mpxj/explorer/class-use/JTableExtra.html
+++ b/docs/apidocs/net/sf/mpxj/explorer/class-use/JTableExtra.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>Uses of Class net.sf.mpxj.explorer.JTableExtra (MPXJ 13.7.0 API)</title>
+<title>Uses of Class net.sf.mpxj.explorer.JTableExtra (MPXJ 13.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../../script.js"></script>
 </head>
@@ -19,7 +19,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Uses of Class net.sf.mpxj.explorer.JTableExtra (MPXJ 13.7.0 API)";
+            parent.document.title="Uses of Class net.sf.mpxj.explorer.JTableExtra (MPXJ 13.8.0 API)";
         }
     }
     catch(err) {
diff --git a/docs/apidocs/net/sf/mpxj/explorer/class-use/JTablePanel.html b/docs/apidocs/net/sf/mpxj/explorer/class-use/JTablePanel.html
index f8ad7f15ee..035605aad8 100644
--- a/docs/apidocs/net/sf/mpxj/explorer/class-use/JTablePanel.html
+++ b/docs/apidocs/net/sf/mpxj/explorer/class-use/JTablePanel.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>Uses of Class net.sf.mpxj.explorer.JTablePanel (MPXJ 13.7.0 API)</title>
+<title>Uses of Class net.sf.mpxj.explorer.JTablePanel (MPXJ 13.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../../script.js"></script>
 </head>
@@ -19,7 +19,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Uses of Class net.sf.mpxj.explorer.JTablePanel (MPXJ 13.7.0 API)";
+            parent.document.title="Uses of Class net.sf.mpxj.explorer.JTablePanel (MPXJ 13.8.0 API)";
         }
     }
     catch(err) {
diff --git a/docs/apidocs/net/sf/mpxj/explorer/class-use/MppExplorer.html b/docs/apidocs/net/sf/mpxj/explorer/class-use/MppExplorer.html
index 1070d90d97..a0ebd5bf54 100644
--- a/docs/apidocs/net/sf/mpxj/explorer/class-use/MppExplorer.html
+++ b/docs/apidocs/net/sf/mpxj/explorer/class-use/MppExplorer.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>Uses of Class net.sf.mpxj.explorer.MppExplorer (MPXJ 13.7.0 API)</title>
+<title>Uses of Class net.sf.mpxj.explorer.MppExplorer (MPXJ 13.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../../script.js"></script>
 </head>
@@ -19,7 +19,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Uses of Class net.sf.mpxj.explorer.MppExplorer (MPXJ 13.7.0 API)";
+            parent.document.title="Uses of Class net.sf.mpxj.explorer.MppExplorer (MPXJ 13.8.0 API)";
         }
     }
     catch(err) {
diff --git a/docs/apidocs/net/sf/mpxj/explorer/class-use/MppFilePanel.html b/docs/apidocs/net/sf/mpxj/explorer/class-use/MppFilePanel.html
index 5bd9168806..38ce71863a 100644
--- a/docs/apidocs/net/sf/mpxj/explorer/class-use/MppFilePanel.html
+++ b/docs/apidocs/net/sf/mpxj/explorer/class-use/MppFilePanel.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>Uses of Class net.sf.mpxj.explorer.MppFilePanel (MPXJ 13.7.0 API)</title>
+<title>Uses of Class net.sf.mpxj.explorer.MppFilePanel (MPXJ 13.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../../script.js"></script>
 </head>
@@ -19,7 +19,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Uses of Class net.sf.mpxj.explorer.MppFilePanel (MPXJ 13.7.0 API)";
+            parent.document.title="Uses of Class net.sf.mpxj.explorer.MppFilePanel (MPXJ 13.8.0 API)";
         }
     }
     catch(err) {
diff --git a/docs/apidocs/net/sf/mpxj/explorer/class-use/MpxjTreeNode.html b/docs/apidocs/net/sf/mpxj/explorer/class-use/MpxjTreeNode.html
index 42f8ef1f15..5b6b43405d 100644
--- a/docs/apidocs/net/sf/mpxj/explorer/class-use/MpxjTreeNode.html
+++ b/docs/apidocs/net/sf/mpxj/explorer/class-use/MpxjTreeNode.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>Uses of Class net.sf.mpxj.explorer.MpxjTreeNode (MPXJ 13.7.0 API)</title>
+<title>Uses of Class net.sf.mpxj.explorer.MpxjTreeNode (MPXJ 13.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../../script.js"></script>
 </head>
@@ -19,7 +19,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Uses of Class net.sf.mpxj.explorer.MpxjTreeNode (MPXJ 13.7.0 API)";
+            parent.document.title="Uses of Class net.sf.mpxj.explorer.MpxjTreeNode (MPXJ 13.8.0 API)";
         }
     }
     catch(err) {
diff --git a/docs/apidocs/net/sf/mpxj/explorer/class-use/ObjectPropertiesController.html b/docs/apidocs/net/sf/mpxj/explorer/class-use/ObjectPropertiesController.html
index 02b91e5843..99ac527011 100644
--- a/docs/apidocs/net/sf/mpxj/explorer/class-use/ObjectPropertiesController.html
+++ b/docs/apidocs/net/sf/mpxj/explorer/class-use/ObjectPropertiesController.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>Uses of Class net.sf.mpxj.explorer.ObjectPropertiesController (MPXJ 13.7.0 API)</title>
+<title>Uses of Class net.sf.mpxj.explorer.ObjectPropertiesController (MPXJ 13.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../../script.js"></script>
 </head>
@@ -19,7 +19,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Uses of Class net.sf.mpxj.explorer.ObjectPropertiesController (MPXJ 13.7.0 API)";
+            parent.document.title="Uses of Class net.sf.mpxj.explorer.ObjectPropertiesController (MPXJ 13.8.0 API)";
         }
     }
     catch(err) {
diff --git a/docs/apidocs/net/sf/mpxj/explorer/class-use/ObjectPropertiesModel.html b/docs/apidocs/net/sf/mpxj/explorer/class-use/ObjectPropertiesModel.html
index cdecc10528..54d8c72b8b 100644
--- a/docs/apidocs/net/sf/mpxj/explorer/class-use/ObjectPropertiesModel.html
+++ b/docs/apidocs/net/sf/mpxj/explorer/class-use/ObjectPropertiesModel.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>Uses of Class net.sf.mpxj.explorer.ObjectPropertiesModel (MPXJ 13.7.0 API)</title>
+<title>Uses of Class net.sf.mpxj.explorer.ObjectPropertiesModel (MPXJ 13.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../../script.js"></script>
 </head>
@@ -19,7 +19,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Uses of Class net.sf.mpxj.explorer.ObjectPropertiesModel (MPXJ 13.7.0 API)";
+            parent.document.title="Uses of Class net.sf.mpxj.explorer.ObjectPropertiesModel (MPXJ 13.8.0 API)";
         }
     }
     catch(err) {
diff --git a/docs/apidocs/net/sf/mpxj/explorer/class-use/ObjectPropertiesPanel.html b/docs/apidocs/net/sf/mpxj/explorer/class-use/ObjectPropertiesPanel.html
index 4fe30d8565..0d5aa546d4 100644
--- a/docs/apidocs/net/sf/mpxj/explorer/class-use/ObjectPropertiesPanel.html
+++ b/docs/apidocs/net/sf/mpxj/explorer/class-use/ObjectPropertiesPanel.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>Uses of Class net.sf.mpxj.explorer.ObjectPropertiesPanel (MPXJ 13.7.0 API)</title>
+<title>Uses of Class net.sf.mpxj.explorer.ObjectPropertiesPanel (MPXJ 13.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../../script.js"></script>
 </head>
@@ -19,7 +19,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Uses of Class net.sf.mpxj.explorer.ObjectPropertiesPanel (MPXJ 13.7.0 API)";
+            parent.document.title="Uses of Class net.sf.mpxj.explorer.ObjectPropertiesPanel (MPXJ 13.8.0 API)";
         }
     }
     catch(err) {
diff --git a/docs/apidocs/net/sf/mpxj/explorer/class-use/ObjectPropertiesView.html b/docs/apidocs/net/sf/mpxj/explorer/class-use/ObjectPropertiesView.html
index 025b3a31b1..0f121a74b6 100644
--- a/docs/apidocs/net/sf/mpxj/explorer/class-use/ObjectPropertiesView.html
+++ b/docs/apidocs/net/sf/mpxj/explorer/class-use/ObjectPropertiesView.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>Uses of Class net.sf.mpxj.explorer.ObjectPropertiesView (MPXJ 13.7.0 API)</title>
+<title>Uses of Class net.sf.mpxj.explorer.ObjectPropertiesView (MPXJ 13.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../../script.js"></script>
 </head>
@@ -19,7 +19,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Uses of Class net.sf.mpxj.explorer.ObjectPropertiesView (MPXJ 13.7.0 API)";
+            parent.document.title="Uses of Class net.sf.mpxj.explorer.ObjectPropertiesView (MPXJ 13.8.0 API)";
         }
     }
     catch(err) {
diff --git a/docs/apidocs/net/sf/mpxj/explorer/class-use/PoiTreeController.html b/docs/apidocs/net/sf/mpxj/explorer/class-use/PoiTreeController.html
index 0913f21b6b..fd5ebb0811 100644
--- a/docs/apidocs/net/sf/mpxj/explorer/class-use/PoiTreeController.html
+++ b/docs/apidocs/net/sf/mpxj/explorer/class-use/PoiTreeController.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>Uses of Class net.sf.mpxj.explorer.PoiTreeController (MPXJ 13.7.0 API)</title>
+<title>Uses of Class net.sf.mpxj.explorer.PoiTreeController (MPXJ 13.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../../script.js"></script>
 </head>
@@ -19,7 +19,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Uses of Class net.sf.mpxj.explorer.PoiTreeController (MPXJ 13.7.0 API)";
+            parent.document.title="Uses of Class net.sf.mpxj.explorer.PoiTreeController (MPXJ 13.8.0 API)";
         }
     }
     catch(err) {
diff --git a/docs/apidocs/net/sf/mpxj/explorer/class-use/PoiTreeModel.html b/docs/apidocs/net/sf/mpxj/explorer/class-use/PoiTreeModel.html
index ec85e0cd44..e9b822b0c9 100644
--- a/docs/apidocs/net/sf/mpxj/explorer/class-use/PoiTreeModel.html
+++ b/docs/apidocs/net/sf/mpxj/explorer/class-use/PoiTreeModel.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>Uses of Class net.sf.mpxj.explorer.PoiTreeModel (MPXJ 13.7.0 API)</title>
+<title>Uses of Class net.sf.mpxj.explorer.PoiTreeModel (MPXJ 13.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../../script.js"></script>
 </head>
@@ -19,7 +19,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Uses of Class net.sf.mpxj.explorer.PoiTreeModel (MPXJ 13.7.0 API)";
+            parent.document.title="Uses of Class net.sf.mpxj.explorer.PoiTreeModel (MPXJ 13.8.0 API)";
         }
     }
     catch(err) {
diff --git a/docs/apidocs/net/sf/mpxj/explorer/class-use/PoiTreeView.html b/docs/apidocs/net/sf/mpxj/explorer/class-use/PoiTreeView.html
index 1b85639ad0..e43e47d561 100644
--- a/docs/apidocs/net/sf/mpxj/explorer/class-use/PoiTreeView.html
+++ b/docs/apidocs/net/sf/mpxj/explorer/class-use/PoiTreeView.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>Uses of Class net.sf.mpxj.explorer.PoiTreeView (MPXJ 13.7.0 API)</title>
+<title>Uses of Class net.sf.mpxj.explorer.PoiTreeView (MPXJ 13.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../../script.js"></script>
 </head>
@@ -19,7 +19,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Uses of Class net.sf.mpxj.explorer.PoiTreeView (MPXJ 13.7.0 API)";
+            parent.document.title="Uses of Class net.sf.mpxj.explorer.PoiTreeView (MPXJ 13.8.0 API)";
         }
     }
     catch(err) {
diff --git a/docs/apidocs/net/sf/mpxj/explorer/class-use/ProjectExplorer.html b/docs/apidocs/net/sf/mpxj/explorer/class-use/ProjectExplorer.html
index 79c2ba6a05..04a3fa6ec9 100644
--- a/docs/apidocs/net/sf/mpxj/explorer/class-use/ProjectExplorer.html
+++ b/docs/apidocs/net/sf/mpxj/explorer/class-use/ProjectExplorer.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>Uses of Class net.sf.mpxj.explorer.ProjectExplorer (MPXJ 13.7.0 API)</title>
+<title>Uses of Class net.sf.mpxj.explorer.ProjectExplorer (MPXJ 13.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../../script.js"></script>
 </head>
@@ -19,7 +19,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Uses of Class net.sf.mpxj.explorer.ProjectExplorer (MPXJ 13.7.0 API)";
+            parent.document.title="Uses of Class net.sf.mpxj.explorer.ProjectExplorer (MPXJ 13.8.0 API)";
         }
     }
     catch(err) {
diff --git a/docs/apidocs/net/sf/mpxj/explorer/class-use/ProjectFilePanel.html b/docs/apidocs/net/sf/mpxj/explorer/class-use/ProjectFilePanel.html
index f054469635..56f14849c8 100644
--- a/docs/apidocs/net/sf/mpxj/explorer/class-use/ProjectFilePanel.html
+++ b/docs/apidocs/net/sf/mpxj/explorer/class-use/ProjectFilePanel.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>Uses of Class net.sf.mpxj.explorer.ProjectFilePanel (MPXJ 13.7.0 API)</title>
+<title>Uses of Class net.sf.mpxj.explorer.ProjectFilePanel (MPXJ 13.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../../script.js"></script>
 </head>
@@ -19,7 +19,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Uses of Class net.sf.mpxj.explorer.ProjectFilePanel (MPXJ 13.7.0 API)";
+            parent.document.title="Uses of Class net.sf.mpxj.explorer.ProjectFilePanel (MPXJ 13.8.0 API)";
         }
     }
     catch(err) {
diff --git a/docs/apidocs/net/sf/mpxj/explorer/class-use/ProjectTreeController.html b/docs/apidocs/net/sf/mpxj/explorer/class-use/ProjectTreeController.html
index 3d85a66459..cfbec2efe3 100644
--- a/docs/apidocs/net/sf/mpxj/explorer/class-use/ProjectTreeController.html
+++ b/docs/apidocs/net/sf/mpxj/explorer/class-use/ProjectTreeController.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>Uses of Class net.sf.mpxj.explorer.ProjectTreeController (MPXJ 13.7.0 API)</title>
+<title>Uses of Class net.sf.mpxj.explorer.ProjectTreeController (MPXJ 13.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../../script.js"></script>
 </head>
@@ -19,7 +19,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Uses of Class net.sf.mpxj.explorer.ProjectTreeController (MPXJ 13.7.0 API)";
+            parent.document.title="Uses of Class net.sf.mpxj.explorer.ProjectTreeController (MPXJ 13.8.0 API)";
         }
     }
     catch(err) {
diff --git a/docs/apidocs/net/sf/mpxj/explorer/class-use/ProjectTreeModel.html b/docs/apidocs/net/sf/mpxj/explorer/class-use/ProjectTreeModel.html
index 0b0a9ebeba..fddbf19962 100644
--- a/docs/apidocs/net/sf/mpxj/explorer/class-use/ProjectTreeModel.html
+++ b/docs/apidocs/net/sf/mpxj/explorer/class-use/ProjectTreeModel.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>Uses of Class net.sf.mpxj.explorer.ProjectTreeModel (MPXJ 13.7.0 API)</title>
+<title>Uses of Class net.sf.mpxj.explorer.ProjectTreeModel (MPXJ 13.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../../script.js"></script>
 </head>
@@ -19,7 +19,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Uses of Class net.sf.mpxj.explorer.ProjectTreeModel (MPXJ 13.7.0 API)";
+            parent.document.title="Uses of Class net.sf.mpxj.explorer.ProjectTreeModel (MPXJ 13.8.0 API)";
         }
     }
     catch(err) {
diff --git a/docs/apidocs/net/sf/mpxj/explorer/class-use/ProjectTreeView.html b/docs/apidocs/net/sf/mpxj/explorer/class-use/ProjectTreeView.html
index 19a462f768..db5ad36f7f 100644
--- a/docs/apidocs/net/sf/mpxj/explorer/class-use/ProjectTreeView.html
+++ b/docs/apidocs/net/sf/mpxj/explorer/class-use/ProjectTreeView.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>Uses of Class net.sf.mpxj.explorer.ProjectTreeView (MPXJ 13.7.0 API)</title>
+<title>Uses of Class net.sf.mpxj.explorer.ProjectTreeView (MPXJ 13.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../../script.js"></script>
 </head>
@@ -19,7 +19,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Uses of Class net.sf.mpxj.explorer.ProjectTreeView (MPXJ 13.7.0 API)";
+            parent.document.title="Uses of Class net.sf.mpxj.explorer.ProjectTreeView (MPXJ 13.8.0 API)";
         }
     }
     catch(err) {
diff --git a/docs/apidocs/net/sf/mpxj/explorer/package-frame.html b/docs/apidocs/net/sf/mpxj/explorer/package-frame.html
index 66a4c800b1..9c82592c51 100644
--- a/docs/apidocs/net/sf/mpxj/explorer/package-frame.html
+++ b/docs/apidocs/net/sf/mpxj/explorer/package-frame.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>net.sf.mpxj.explorer (MPXJ 13.7.0 API)</title>
+<title>net.sf.mpxj.explorer (MPXJ 13.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../script.js"></script>
 </head>
diff --git a/docs/apidocs/net/sf/mpxj/explorer/package-summary.html b/docs/apidocs/net/sf/mpxj/explorer/package-summary.html
index 7fa79981da..76d4578617 100644
--- a/docs/apidocs/net/sf/mpxj/explorer/package-summary.html
+++ b/docs/apidocs/net/sf/mpxj/explorer/package-summary.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>net.sf.mpxj.explorer (MPXJ 13.7.0 API)</title>
+<title>net.sf.mpxj.explorer (MPXJ 13.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../script.js"></script>
 </head>
@@ -19,7 +19,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="net.sf.mpxj.explorer (MPXJ 13.7.0 API)";
+            parent.document.title="net.sf.mpxj.explorer (MPXJ 13.8.0 API)";
         }
     }
     catch(err) {
diff --git a/docs/apidocs/net/sf/mpxj/explorer/package-tree.html b/docs/apidocs/net/sf/mpxj/explorer/package-tree.html
index 20a385519e..17d6043c64 100644
--- a/docs/apidocs/net/sf/mpxj/explorer/package-tree.html
+++ b/docs/apidocs/net/sf/mpxj/explorer/package-tree.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>net.sf.mpxj.explorer Class Hierarchy (MPXJ 13.7.0 API)</title>
+<title>net.sf.mpxj.explorer Class Hierarchy (MPXJ 13.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../script.js"></script>
 </head>
@@ -19,7 +19,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="net.sf.mpxj.explorer Class Hierarchy (MPXJ 13.7.0 API)";
+            parent.document.title="net.sf.mpxj.explorer Class Hierarchy (MPXJ 13.8.0 API)";
         }
     }
     catch(err) {
diff --git a/docs/apidocs/net/sf/mpxj/explorer/package-use.html b/docs/apidocs/net/sf/mpxj/explorer/package-use.html
index ddd8a5c9ca..8dff604173 100644
--- a/docs/apidocs/net/sf/mpxj/explorer/package-use.html
+++ b/docs/apidocs/net/sf/mpxj/explorer/package-use.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>Uses of Package net.sf.mpxj.explorer (MPXJ 13.7.0 API)</title>
+<title>Uses of Package net.sf.mpxj.explorer (MPXJ 13.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../script.js"></script>
 </head>
@@ -19,7 +19,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Uses of Package net.sf.mpxj.explorer (MPXJ 13.7.0 API)";
+            parent.document.title="Uses of Package net.sf.mpxj.explorer (MPXJ 13.8.0 API)";
         }
     }
     catch(err) {
diff --git a/docs/apidocs/net/sf/mpxj/fasttrack/FastTrackReader.html b/docs/apidocs/net/sf/mpxj/fasttrack/FastTrackReader.html
index 0d89c65819..a787b87450 100644
--- a/docs/apidocs/net/sf/mpxj/fasttrack/FastTrackReader.html
+++ b/docs/apidocs/net/sf/mpxj/fasttrack/FastTrackReader.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>FastTrackReader (MPXJ 13.7.0 API)</title>
+<title>FastTrackReader (MPXJ 13.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../script.js"></script>
 </head>
@@ -19,7 +19,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="FastTrackReader (MPXJ 13.7.0 API)";
+            parent.document.title="FastTrackReader (MPXJ 13.8.0 API)";
         }
     }
     catch(err) {
diff --git a/docs/apidocs/net/sf/mpxj/fasttrack/class-use/FastTrackReader.html b/docs/apidocs/net/sf/mpxj/fasttrack/class-use/FastTrackReader.html
index 968f284adb..be848f6c15 100644
--- a/docs/apidocs/net/sf/mpxj/fasttrack/class-use/FastTrackReader.html
+++ b/docs/apidocs/net/sf/mpxj/fasttrack/class-use/FastTrackReader.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>Uses of Class net.sf.mpxj.fasttrack.FastTrackReader (MPXJ 13.7.0 API)</title>
+<title>Uses of Class net.sf.mpxj.fasttrack.FastTrackReader (MPXJ 13.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../../script.js"></script>
 </head>
@@ -19,7 +19,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Uses of Class net.sf.mpxj.fasttrack.FastTrackReader (MPXJ 13.7.0 API)";
+            parent.document.title="Uses of Class net.sf.mpxj.fasttrack.FastTrackReader (MPXJ 13.8.0 API)";
         }
     }
     catch(err) {
diff --git a/docs/apidocs/net/sf/mpxj/fasttrack/package-frame.html b/docs/apidocs/net/sf/mpxj/fasttrack/package-frame.html
index a14f6f76cd..60d43c0ca5 100644
--- a/docs/apidocs/net/sf/mpxj/fasttrack/package-frame.html
+++ b/docs/apidocs/net/sf/mpxj/fasttrack/package-frame.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>net.sf.mpxj.fasttrack (MPXJ 13.7.0 API)</title>
+<title>net.sf.mpxj.fasttrack (MPXJ 13.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../script.js"></script>
 </head>
diff --git a/docs/apidocs/net/sf/mpxj/fasttrack/package-summary.html b/docs/apidocs/net/sf/mpxj/fasttrack/package-summary.html
index 9bf7a00e6d..becb10735e 100644
--- a/docs/apidocs/net/sf/mpxj/fasttrack/package-summary.html
+++ b/docs/apidocs/net/sf/mpxj/fasttrack/package-summary.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>net.sf.mpxj.fasttrack (MPXJ 13.7.0 API)</title>
+<title>net.sf.mpxj.fasttrack (MPXJ 13.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../script.js"></script>
 </head>
@@ -19,7 +19,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="net.sf.mpxj.fasttrack (MPXJ 13.7.0 API)";
+            parent.document.title="net.sf.mpxj.fasttrack (MPXJ 13.8.0 API)";
         }
     }
     catch(err) {
diff --git a/docs/apidocs/net/sf/mpxj/fasttrack/package-tree.html b/docs/apidocs/net/sf/mpxj/fasttrack/package-tree.html
index f58645380c..e99a4f17a7 100644
--- a/docs/apidocs/net/sf/mpxj/fasttrack/package-tree.html
+++ b/docs/apidocs/net/sf/mpxj/fasttrack/package-tree.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>net.sf.mpxj.fasttrack Class Hierarchy (MPXJ 13.7.0 API)</title>
+<title>net.sf.mpxj.fasttrack Class Hierarchy (MPXJ 13.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../script.js"></script>
 </head>
@@ -19,7 +19,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="net.sf.mpxj.fasttrack Class Hierarchy (MPXJ 13.7.0 API)";
+            parent.document.title="net.sf.mpxj.fasttrack Class Hierarchy (MPXJ 13.8.0 API)";
         }
     }
     catch(err) {
diff --git a/docs/apidocs/net/sf/mpxj/fasttrack/package-use.html b/docs/apidocs/net/sf/mpxj/fasttrack/package-use.html
index c0defa1e53..016964e725 100644
--- a/docs/apidocs/net/sf/mpxj/fasttrack/package-use.html
+++ b/docs/apidocs/net/sf/mpxj/fasttrack/package-use.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>Uses of Package net.sf.mpxj.fasttrack (MPXJ 13.7.0 API)</title>
+<title>Uses of Package net.sf.mpxj.fasttrack (MPXJ 13.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../script.js"></script>
 </head>
@@ -19,7 +19,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Uses of Package net.sf.mpxj.fasttrack (MPXJ 13.7.0 API)";
+            parent.document.title="Uses of Package net.sf.mpxj.fasttrack (MPXJ 13.8.0 API)";
         }
     }
     catch(err) {
diff --git a/docs/apidocs/net/sf/mpxj/ganttdesigner/DatatypeConverter.html b/docs/apidocs/net/sf/mpxj/ganttdesigner/DatatypeConverter.html
index 367d321380..1b1722a153 100644
--- a/docs/apidocs/net/sf/mpxj/ganttdesigner/DatatypeConverter.html
+++ b/docs/apidocs/net/sf/mpxj/ganttdesigner/DatatypeConverter.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>DatatypeConverter (MPXJ 13.7.0 API)</title>
+<title>DatatypeConverter (MPXJ 13.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../script.js"></script>
 </head>
@@ -19,7 +19,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="DatatypeConverter (MPXJ 13.7.0 API)";
+            parent.document.title="DatatypeConverter (MPXJ 13.8.0 API)";
         }
     }
     catch(err) {
diff --git a/docs/apidocs/net/sf/mpxj/ganttdesigner/GanttDesignerReader.html b/docs/apidocs/net/sf/mpxj/ganttdesigner/GanttDesignerReader.html
index 7a04b4d6ec..670ce0b086 100644
--- a/docs/apidocs/net/sf/mpxj/ganttdesigner/GanttDesignerReader.html
+++ b/docs/apidocs/net/sf/mpxj/ganttdesigner/GanttDesignerReader.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>GanttDesignerReader (MPXJ 13.7.0 API)</title>
+<title>GanttDesignerReader (MPXJ 13.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../script.js"></script>
 </head>
@@ -19,7 +19,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="GanttDesignerReader (MPXJ 13.7.0 API)";
+            parent.document.title="GanttDesignerReader (MPXJ 13.8.0 API)";
         }
     }
     catch(err) {
diff --git a/docs/apidocs/net/sf/mpxj/ganttdesigner/class-use/DatatypeConverter.html b/docs/apidocs/net/sf/mpxj/ganttdesigner/class-use/DatatypeConverter.html
index 9e960d7e16..2112aa5e7a 100644
--- a/docs/apidocs/net/sf/mpxj/ganttdesigner/class-use/DatatypeConverter.html
+++ b/docs/apidocs/net/sf/mpxj/ganttdesigner/class-use/DatatypeConverter.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>Uses of Class net.sf.mpxj.ganttdesigner.DatatypeConverter (MPXJ 13.7.0 API)</title>
+<title>Uses of Class net.sf.mpxj.ganttdesigner.DatatypeConverter (MPXJ 13.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../../script.js"></script>
 </head>
@@ -19,7 +19,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Uses of Class net.sf.mpxj.ganttdesigner.DatatypeConverter (MPXJ 13.7.0 API)";
+            parent.document.title="Uses of Class net.sf.mpxj.ganttdesigner.DatatypeConverter (MPXJ 13.8.0 API)";
         }
     }
     catch(err) {
diff --git a/docs/apidocs/net/sf/mpxj/ganttdesigner/class-use/GanttDesignerReader.html b/docs/apidocs/net/sf/mpxj/ganttdesigner/class-use/GanttDesignerReader.html
index b2bf7d4b3c..d88273c7d1 100644
--- a/docs/apidocs/net/sf/mpxj/ganttdesigner/class-use/GanttDesignerReader.html
+++ b/docs/apidocs/net/sf/mpxj/ganttdesigner/class-use/GanttDesignerReader.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>Uses of Class net.sf.mpxj.ganttdesigner.GanttDesignerReader (MPXJ 13.7.0 API)</title>
+<title>Uses of Class net.sf.mpxj.ganttdesigner.GanttDesignerReader (MPXJ 13.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../../script.js"></script>
 </head>
@@ -19,7 +19,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Uses of Class net.sf.mpxj.ganttdesigner.GanttDesignerReader (MPXJ 13.7.0 API)";
+            parent.document.title="Uses of Class net.sf.mpxj.ganttdesigner.GanttDesignerReader (MPXJ 13.8.0 API)";
         }
     }
     catch(err) {
diff --git a/docs/apidocs/net/sf/mpxj/ganttdesigner/package-frame.html b/docs/apidocs/net/sf/mpxj/ganttdesigner/package-frame.html
index cd2a622c5c..8e805959d6 100644
--- a/docs/apidocs/net/sf/mpxj/ganttdesigner/package-frame.html
+++ b/docs/apidocs/net/sf/mpxj/ganttdesigner/package-frame.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>net.sf.mpxj.ganttdesigner (MPXJ 13.7.0 API)</title>
+<title>net.sf.mpxj.ganttdesigner (MPXJ 13.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../script.js"></script>
 </head>
diff --git a/docs/apidocs/net/sf/mpxj/ganttdesigner/package-summary.html b/docs/apidocs/net/sf/mpxj/ganttdesigner/package-summary.html
index 06a1e427e4..4c89c65e79 100644
--- a/docs/apidocs/net/sf/mpxj/ganttdesigner/package-summary.html
+++ b/docs/apidocs/net/sf/mpxj/ganttdesigner/package-summary.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>net.sf.mpxj.ganttdesigner (MPXJ 13.7.0 API)</title>
+<title>net.sf.mpxj.ganttdesigner (MPXJ 13.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../script.js"></script>
 </head>
@@ -19,7 +19,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="net.sf.mpxj.ganttdesigner (MPXJ 13.7.0 API)";
+            parent.document.title="net.sf.mpxj.ganttdesigner (MPXJ 13.8.0 API)";
         }
     }
     catch(err) {
diff --git a/docs/apidocs/net/sf/mpxj/ganttdesigner/package-tree.html b/docs/apidocs/net/sf/mpxj/ganttdesigner/package-tree.html
index 7135382646..7c173f8401 100644
--- a/docs/apidocs/net/sf/mpxj/ganttdesigner/package-tree.html
+++ b/docs/apidocs/net/sf/mpxj/ganttdesigner/package-tree.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>net.sf.mpxj.ganttdesigner Class Hierarchy (MPXJ 13.7.0 API)</title>
+<title>net.sf.mpxj.ganttdesigner Class Hierarchy (MPXJ 13.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../script.js"></script>
 </head>
@@ -19,7 +19,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="net.sf.mpxj.ganttdesigner Class Hierarchy (MPXJ 13.7.0 API)";
+            parent.document.title="net.sf.mpxj.ganttdesigner Class Hierarchy (MPXJ 13.8.0 API)";
         }
     }
     catch(err) {
diff --git a/docs/apidocs/net/sf/mpxj/ganttdesigner/package-use.html b/docs/apidocs/net/sf/mpxj/ganttdesigner/package-use.html
index ccb1f209e7..f4354de0ec 100644
--- a/docs/apidocs/net/sf/mpxj/ganttdesigner/package-use.html
+++ b/docs/apidocs/net/sf/mpxj/ganttdesigner/package-use.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>Uses of Package net.sf.mpxj.ganttdesigner (MPXJ 13.7.0 API)</title>
+<title>Uses of Package net.sf.mpxj.ganttdesigner (MPXJ 13.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../script.js"></script>
 </head>
@@ -19,7 +19,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Uses of Package net.sf.mpxj.ganttdesigner (MPXJ 13.7.0 API)";
+            parent.document.title="Uses of Package net.sf.mpxj.ganttdesigner (MPXJ 13.8.0 API)";
         }
     }
     catch(err) {
diff --git a/docs/apidocs/net/sf/mpxj/ganttdesigner/schema/Adapter1.html b/docs/apidocs/net/sf/mpxj/ganttdesigner/schema/Adapter1.html
index b3696b2b7e..1a2f9097f6 100644
--- a/docs/apidocs/net/sf/mpxj/ganttdesigner/schema/Adapter1.html
+++ b/docs/apidocs/net/sf/mpxj/ganttdesigner/schema/Adapter1.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>Adapter1 (MPXJ 13.7.0 API)</title>
+<title>Adapter1 (MPXJ 13.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../../script.js"></script>
 </head>
@@ -19,7 +19,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Adapter1 (MPXJ 13.7.0 API)";
+            parent.document.title="Adapter1 (MPXJ 13.8.0 API)";
         }
     }
     catch(err) {
diff --git a/docs/apidocs/net/sf/mpxj/ganttdesigner/schema/Adapter2.html b/docs/apidocs/net/sf/mpxj/ganttdesigner/schema/Adapter2.html
index 146f9135be..b5984ad91d 100644
--- a/docs/apidocs/net/sf/mpxj/ganttdesigner/schema/Adapter2.html
+++ b/docs/apidocs/net/sf/mpxj/ganttdesigner/schema/Adapter2.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>Adapter2 (MPXJ 13.7.0 API)</title>
+<title>Adapter2 (MPXJ 13.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../../script.js"></script>
 </head>
@@ -19,7 +19,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Adapter2 (MPXJ 13.7.0 API)";
+            parent.document.title="Adapter2 (MPXJ 13.8.0 API)";
         }
     }
     catch(err) {
diff --git a/docs/apidocs/net/sf/mpxj/ganttdesigner/schema/Adapter3.html b/docs/apidocs/net/sf/mpxj/ganttdesigner/schema/Adapter3.html
index f20a7691fe..01da1b1e32 100644
--- a/docs/apidocs/net/sf/mpxj/ganttdesigner/schema/Adapter3.html
+++ b/docs/apidocs/net/sf/mpxj/ganttdesigner/schema/Adapter3.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>Adapter3 (MPXJ 13.7.0 API)</title>
+<title>Adapter3 (MPXJ 13.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../../script.js"></script>
 </head>
@@ -19,7 +19,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Adapter3 (MPXJ 13.7.0 API)";
+            parent.document.title="Adapter3 (MPXJ 13.8.0 API)";
         }
     }
     catch(err) {
diff --git a/docs/apidocs/net/sf/mpxj/ganttdesigner/schema/Adapter4.html b/docs/apidocs/net/sf/mpxj/ganttdesigner/schema/Adapter4.html
index 38f5289c2c..b3c7d36238 100644
--- a/docs/apidocs/net/sf/mpxj/ganttdesigner/schema/Adapter4.html
+++ b/docs/apidocs/net/sf/mpxj/ganttdesigner/schema/Adapter4.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>Adapter4 (MPXJ 13.7.0 API)</title>
+<title>Adapter4 (MPXJ 13.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../../script.js"></script>
 </head>
@@ -19,7 +19,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Adapter4 (MPXJ 13.7.0 API)";
+            parent.document.title="Adapter4 (MPXJ 13.8.0 API)";
         }
     }
     catch(err) {
diff --git a/docs/apidocs/net/sf/mpxj/ganttdesigner/schema/Adapter5.html b/docs/apidocs/net/sf/mpxj/ganttdesigner/schema/Adapter5.html
index cea8c16500..8102b97f20 100644
--- a/docs/apidocs/net/sf/mpxj/ganttdesigner/schema/Adapter5.html
+++ b/docs/apidocs/net/sf/mpxj/ganttdesigner/schema/Adapter5.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>Adapter5 (MPXJ 13.7.0 API)</title>
+<title>Adapter5 (MPXJ 13.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../../script.js"></script>
 </head>
@@ -19,7 +19,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Adapter5 (MPXJ 13.7.0 API)";
+            parent.document.title="Adapter5 (MPXJ 13.8.0 API)";
         }
     }
     catch(err) {
diff --git a/docs/apidocs/net/sf/mpxj/ganttdesigner/schema/Gantt.BarStyles.html b/docs/apidocs/net/sf/mpxj/ganttdesigner/schema/Gantt.BarStyles.html
index 294780f3ac..fb30789f70 100644
--- a/docs/apidocs/net/sf/mpxj/ganttdesigner/schema/Gantt.BarStyles.html
+++ b/docs/apidocs/net/sf/mpxj/ganttdesigner/schema/Gantt.BarStyles.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>Gantt.BarStyles (MPXJ 13.7.0 API)</title>
+<title>Gantt.BarStyles (MPXJ 13.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../../script.js"></script>
 </head>
@@ -19,7 +19,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Gantt.BarStyles (MPXJ 13.7.0 API)";
+            parent.document.title="Gantt.BarStyles (MPXJ 13.8.0 API)";
         }
     }
     catch(err) {
diff --git a/docs/apidocs/net/sf/mpxj/ganttdesigner/schema/Gantt.Calendar.html b/docs/apidocs/net/sf/mpxj/ganttdesigner/schema/Gantt.Calendar.html
index fcf58a6894..c3405bf6bd 100644
--- a/docs/apidocs/net/sf/mpxj/ganttdesigner/schema/Gantt.Calendar.html
+++ b/docs/apidocs/net/sf/mpxj/ganttdesigner/schema/Gantt.Calendar.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>Gantt.Calendar (MPXJ 13.7.0 API)</title>
+<title>Gantt.Calendar (MPXJ 13.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../../script.js"></script>
 </head>
@@ -19,7 +19,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Gantt.Calendar (MPXJ 13.7.0 API)";
+            parent.document.title="Gantt.Calendar (MPXJ 13.8.0 API)";
         }
     }
     catch(err) {
diff --git a/docs/apidocs/net/sf/mpxj/ganttdesigner/schema/Gantt.ChartColor.html b/docs/apidocs/net/sf/mpxj/ganttdesigner/schema/Gantt.ChartColor.html
index af2fa0854d..94b55fcea7 100644
--- a/docs/apidocs/net/sf/mpxj/ganttdesigner/schema/Gantt.ChartColor.html
+++ b/docs/apidocs/net/sf/mpxj/ganttdesigner/schema/Gantt.ChartColor.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>Gantt.ChartColor (MPXJ 13.7.0 API)</title>
+<title>Gantt.ChartColor (MPXJ 13.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../../script.js"></script>
 </head>
@@ -19,7 +19,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Gantt.ChartColor (MPXJ 13.7.0 API)";
+            parent.document.title="Gantt.ChartColor (MPXJ 13.8.0 API)";
         }
     }
     catch(err) {
diff --git a/docs/apidocs/net/sf/mpxj/ganttdesigner/schema/Gantt.Columns.Header.html b/docs/apidocs/net/sf/mpxj/ganttdesigner/schema/Gantt.Columns.Header.html
index 59aea37e8f..27c9e595f1 100644
--- a/docs/apidocs/net/sf/mpxj/ganttdesigner/schema/Gantt.Columns.Header.html
+++ b/docs/apidocs/net/sf/mpxj/ganttdesigner/schema/Gantt.Columns.Header.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>Gantt.Columns.Header (MPXJ 13.7.0 API)</title>
+<title>Gantt.Columns.Header (MPXJ 13.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../../script.js"></script>
 </head>
@@ -19,7 +19,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Gantt.Columns.Header (MPXJ 13.7.0 API)";
+            parent.document.title="Gantt.Columns.Header (MPXJ 13.8.0 API)";
         }
     }
     catch(err) {
diff --git a/docs/apidocs/net/sf/mpxj/ganttdesigner/schema/Gantt.Columns.html b/docs/apidocs/net/sf/mpxj/ganttdesigner/schema/Gantt.Columns.html
index f1532df6d8..a3d7b0cfc3 100644
--- a/docs/apidocs/net/sf/mpxj/ganttdesigner/schema/Gantt.Columns.html
+++ b/docs/apidocs/net/sf/mpxj/ganttdesigner/schema/Gantt.Columns.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>Gantt.Columns (MPXJ 13.7.0 API)</title>
+<title>Gantt.Columns (MPXJ 13.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../../script.js"></script>
 </head>
@@ -19,7 +19,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Gantt.Columns (MPXJ 13.7.0 API)";
+            parent.document.title="Gantt.Columns (MPXJ 13.8.0 API)";
         }
     }
     catch(err) {
diff --git a/docs/apidocs/net/sf/mpxj/ganttdesigner/schema/Gantt.Copy.html b/docs/apidocs/net/sf/mpxj/ganttdesigner/schema/Gantt.Copy.html
index 0c4d6c58e4..21bfacb697 100644
--- a/docs/apidocs/net/sf/mpxj/ganttdesigner/schema/Gantt.Copy.html
+++ b/docs/apidocs/net/sf/mpxj/ganttdesigner/schema/Gantt.Copy.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>Gantt.Copy (MPXJ 13.7.0 API)</title>
+<title>Gantt.Copy (MPXJ 13.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../../script.js"></script>
 </head>
@@ -19,7 +19,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Gantt.Copy (MPXJ 13.7.0 API)";
+            parent.document.title="Gantt.Copy (MPXJ 13.8.0 API)";
         }
     }
     catch(err) {
diff --git a/docs/apidocs/net/sf/mpxj/ganttdesigner/schema/Gantt.DateHeader.Reference.html b/docs/apidocs/net/sf/mpxj/ganttdesigner/schema/Gantt.DateHeader.Reference.html
index 6fca78cc88..790293a5aa 100644
--- a/docs/apidocs/net/sf/mpxj/ganttdesigner/schema/Gantt.DateHeader.Reference.html
+++ b/docs/apidocs/net/sf/mpxj/ganttdesigner/schema/Gantt.DateHeader.Reference.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>Gantt.DateHeader.Reference (MPXJ 13.7.0 API)</title>
+<title>Gantt.DateHeader.Reference (MPXJ 13.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../../script.js"></script>
 </head>
@@ -19,7 +19,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Gantt.DateHeader.Reference (MPXJ 13.7.0 API)";
+            parent.document.title="Gantt.DateHeader.Reference (MPXJ 13.8.0 API)";
         }
     }
     catch(err) {
diff --git a/docs/apidocs/net/sf/mpxj/ganttdesigner/schema/Gantt.DateHeader.Tier.html b/docs/apidocs/net/sf/mpxj/ganttdesigner/schema/Gantt.DateHeader.Tier.html
index 0438b4cddc..08cbff7dd9 100644
--- a/docs/apidocs/net/sf/mpxj/ganttdesigner/schema/Gantt.DateHeader.Tier.html
+++ b/docs/apidocs/net/sf/mpxj/ganttdesigner/schema/Gantt.DateHeader.Tier.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>Gantt.DateHeader.Tier (MPXJ 13.7.0 API)</title>
+<title>Gantt.DateHeader.Tier (MPXJ 13.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../../script.js"></script>
 </head>
@@ -19,7 +19,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Gantt.DateHeader.Tier (MPXJ 13.7.0 API)";
+            parent.document.title="Gantt.DateHeader.Tier (MPXJ 13.8.0 API)";
         }
     }
     catch(err) {
diff --git a/docs/apidocs/net/sf/mpxj/ganttdesigner/schema/Gantt.DateHeader.html b/docs/apidocs/net/sf/mpxj/ganttdesigner/schema/Gantt.DateHeader.html
index 4eb50ea9cd..f4f34b9361 100644
--- a/docs/apidocs/net/sf/mpxj/ganttdesigner/schema/Gantt.DateHeader.html
+++ b/docs/apidocs/net/sf/mpxj/ganttdesigner/schema/Gantt.DateHeader.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>Gantt.DateHeader (MPXJ 13.7.0 API)</title>
+<title>Gantt.DateHeader (MPXJ 13.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../../script.js"></script>
 </head>
@@ -19,7 +19,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Gantt.DateHeader (MPXJ 13.7.0 API)";
+            parent.document.title="Gantt.DateHeader (MPXJ 13.8.0 API)";
         }
     }
     catch(err) {
diff --git a/docs/apidocs/net/sf/mpxj/ganttdesigner/schema/Gantt.Display.html b/docs/apidocs/net/sf/mpxj/ganttdesigner/schema/Gantt.Display.html
index b1d0b59d26..6cc69f0a63 100644
--- a/docs/apidocs/net/sf/mpxj/ganttdesigner/schema/Gantt.Display.html
+++ b/docs/apidocs/net/sf/mpxj/ganttdesigner/schema/Gantt.Display.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>Gantt.Display (MPXJ 13.7.0 API)</title>
+<title>Gantt.Display (MPXJ 13.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../../script.js"></script>
 </head>
@@ -19,7 +19,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Gantt.Display (MPXJ 13.7.0 API)";
+            parent.document.title="Gantt.Display (MPXJ 13.8.0 API)";
         }
     }
     catch(err) {
diff --git a/docs/apidocs/net/sf/mpxj/ganttdesigner/schema/Gantt.File.html b/docs/apidocs/net/sf/mpxj/ganttdesigner/schema/Gantt.File.html
index 64c5c627d2..db5acfddbc 100644
--- a/docs/apidocs/net/sf/mpxj/ganttdesigner/schema/Gantt.File.html
+++ b/docs/apidocs/net/sf/mpxj/ganttdesigner/schema/Gantt.File.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>Gantt.File (MPXJ 13.7.0 API)</title>
+<title>Gantt.File (MPXJ 13.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../../script.js"></script>
 </head>
@@ -19,7 +19,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Gantt.File (MPXJ 13.7.0 API)";
+            parent.document.title="Gantt.File (MPXJ 13.8.0 API)";
         }
     }
     catch(err) {
diff --git a/docs/apidocs/net/sf/mpxj/ganttdesigner/schema/Gantt.FirstDay.html b/docs/apidocs/net/sf/mpxj/ganttdesigner/schema/Gantt.FirstDay.html
index b561610260..447f4b7ed7 100644
--- a/docs/apidocs/net/sf/mpxj/ganttdesigner/schema/Gantt.FirstDay.html
+++ b/docs/apidocs/net/sf/mpxj/ganttdesigner/schema/Gantt.FirstDay.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>Gantt.FirstDay (MPXJ 13.7.0 API)</title>
+<title>Gantt.FirstDay (MPXJ 13.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../../script.js"></script>
 </head>
@@ -19,7 +19,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Gantt.FirstDay (MPXJ 13.7.0 API)";
+            parent.document.title="Gantt.FirstDay (MPXJ 13.8.0 API)";
         }
     }
     catch(err) {
diff --git a/docs/apidocs/net/sf/mpxj/ganttdesigner/schema/Gantt.Footers.html b/docs/apidocs/net/sf/mpxj/ganttdesigner/schema/Gantt.Footers.html
index 97d941e666..252a1956e2 100644
--- a/docs/apidocs/net/sf/mpxj/ganttdesigner/schema/Gantt.Footers.html
+++ b/docs/apidocs/net/sf/mpxj/ganttdesigner/schema/Gantt.Footers.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>Gantt.Footers (MPXJ 13.7.0 API)</title>
+<title>Gantt.Footers (MPXJ 13.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../../script.js"></script>
 </head>
@@ -19,7 +19,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Gantt.Footers (MPXJ 13.7.0 API)";
+            parent.document.title="Gantt.Footers (MPXJ 13.8.0 API)";
         }
     }
     catch(err) {
diff --git a/docs/apidocs/net/sf/mpxj/ganttdesigner/schema/Gantt.FootersFonts.Font.html b/docs/apidocs/net/sf/mpxj/ganttdesigner/schema/Gantt.FootersFonts.Font.html
index a958cc4d80..5413697e7b 100644
--- a/docs/apidocs/net/sf/mpxj/ganttdesigner/schema/Gantt.FootersFonts.Font.html
+++ b/docs/apidocs/net/sf/mpxj/ganttdesigner/schema/Gantt.FootersFonts.Font.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>Gantt.FootersFonts.Font (MPXJ 13.7.0 API)</title>
+<title>Gantt.FootersFonts.Font (MPXJ 13.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../../script.js"></script>
 </head>
@@ -19,7 +19,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Gantt.FootersFonts.Font (MPXJ 13.7.0 API)";
+            parent.document.title="Gantt.FootersFonts.Font (MPXJ 13.8.0 API)";
         }
     }
     catch(err) {
diff --git a/docs/apidocs/net/sf/mpxj/ganttdesigner/schema/Gantt.FootersFonts.html b/docs/apidocs/net/sf/mpxj/ganttdesigner/schema/Gantt.FootersFonts.html
index b3fc8feac7..218e9dda78 100644
--- a/docs/apidocs/net/sf/mpxj/ganttdesigner/schema/Gantt.FootersFonts.html
+++ b/docs/apidocs/net/sf/mpxj/ganttdesigner/schema/Gantt.FootersFonts.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>Gantt.FootersFonts (MPXJ 13.7.0 API)</title>
+<title>Gantt.FootersFonts (MPXJ 13.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../../script.js"></script>
 </head>
@@ -19,7 +19,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Gantt.FootersFonts (MPXJ 13.7.0 API)";
+            parent.document.title="Gantt.FootersFonts (MPXJ 13.8.0 API)";
         }
     }
     catch(err) {
diff --git a/docs/apidocs/net/sf/mpxj/ganttdesigner/schema/Gantt.Globalization.Culture.html b/docs/apidocs/net/sf/mpxj/ganttdesigner/schema/Gantt.Globalization.Culture.html
index b4411693db..d45a99bd47 100644
--- a/docs/apidocs/net/sf/mpxj/ganttdesigner/schema/Gantt.Globalization.Culture.html
+++ b/docs/apidocs/net/sf/mpxj/ganttdesigner/schema/Gantt.Globalization.Culture.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>Gantt.Globalization.Culture (MPXJ 13.7.0 API)</title>
+<title>Gantt.Globalization.Culture (MPXJ 13.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../../script.js"></script>
 </head>
@@ -19,7 +19,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Gantt.Globalization.Culture (MPXJ 13.7.0 API)";
+            parent.document.title="Gantt.Globalization.Culture (MPXJ 13.8.0 API)";
         }
     }
     catch(err) {
diff --git a/docs/apidocs/net/sf/mpxj/ganttdesigner/schema/Gantt.Globalization.Currency.html b/docs/apidocs/net/sf/mpxj/ganttdesigner/schema/Gantt.Globalization.Currency.html
index 8f3048e37a..3866cac8e3 100644
--- a/docs/apidocs/net/sf/mpxj/ganttdesigner/schema/Gantt.Globalization.Currency.html
+++ b/docs/apidocs/net/sf/mpxj/ganttdesigner/schema/Gantt.Globalization.Currency.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>Gantt.Globalization.Currency (MPXJ 13.7.0 API)</title>
+<title>Gantt.Globalization.Currency (MPXJ 13.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../../script.js"></script>
 </head>
@@ -19,7 +19,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Gantt.Globalization.Currency (MPXJ 13.7.0 API)";
+            parent.document.title="Gantt.Globalization.Currency (MPXJ 13.8.0 API)";
         }
     }
     catch(err) {
diff --git a/docs/apidocs/net/sf/mpxj/ganttdesigner/schema/Gantt.Globalization.UICulture.html b/docs/apidocs/net/sf/mpxj/ganttdesigner/schema/Gantt.Globalization.UICulture.html
index 8c176bf52c..6b013d5c5a 100644
--- a/docs/apidocs/net/sf/mpxj/ganttdesigner/schema/Gantt.Globalization.UICulture.html
+++ b/docs/apidocs/net/sf/mpxj/ganttdesigner/schema/Gantt.Globalization.UICulture.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>Gantt.Globalization.UICulture (MPXJ 13.7.0 API)</title>
+<title>Gantt.Globalization.UICulture (MPXJ 13.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../../script.js"></script>
 </head>
@@ -19,7 +19,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Gantt.Globalization.UICulture (MPXJ 13.7.0 API)";
+            parent.document.title="Gantt.Globalization.UICulture (MPXJ 13.8.0 API)";
         }
     }
     catch(err) {
diff --git a/docs/apidocs/net/sf/mpxj/ganttdesigner/schema/Gantt.Globalization.html b/docs/apidocs/net/sf/mpxj/ganttdesigner/schema/Gantt.Globalization.html
index 2e1ff8ad8f..63fb9d64b0 100644
--- a/docs/apidocs/net/sf/mpxj/ganttdesigner/schema/Gantt.Globalization.html
+++ b/docs/apidocs/net/sf/mpxj/ganttdesigner/schema/Gantt.Globalization.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>Gantt.Globalization (MPXJ 13.7.0 API)</title>
+<title>Gantt.Globalization (MPXJ 13.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../../script.js"></script>
 </head>
@@ -19,7 +19,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Gantt.Globalization (MPXJ 13.7.0 API)";
+            parent.document.title="Gantt.Globalization (MPXJ 13.8.0 API)";
         }
     }
     catch(err) {
diff --git a/docs/apidocs/net/sf/mpxj/ganttdesigner/schema/Gantt.Headers.html b/docs/apidocs/net/sf/mpxj/ganttdesigner/schema/Gantt.Headers.html
index 34dd9e12a8..7b20e01485 100644
--- a/docs/apidocs/net/sf/mpxj/ganttdesigner/schema/Gantt.Headers.html
+++ b/docs/apidocs/net/sf/mpxj/ganttdesigner/schema/Gantt.Headers.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>Gantt.Headers (MPXJ 13.7.0 API)</title>
+<title>Gantt.Headers (MPXJ 13.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../../script.js"></script>
 </head>
@@ -19,7 +19,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Gantt.Headers (MPXJ 13.7.0 API)";
+            parent.document.title="Gantt.Headers (MPXJ 13.8.0 API)";
         }
     }
     catch(err) {
diff --git a/docs/apidocs/net/sf/mpxj/ganttdesigner/schema/Gantt.HeadersFonts.Font.html b/docs/apidocs/net/sf/mpxj/ganttdesigner/schema/Gantt.HeadersFonts.Font.html
index 9880cfd270..d78ba48b50 100644
--- a/docs/apidocs/net/sf/mpxj/ganttdesigner/schema/Gantt.HeadersFonts.Font.html
+++ b/docs/apidocs/net/sf/mpxj/ganttdesigner/schema/Gantt.HeadersFonts.Font.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>Gantt.HeadersFonts.Font (MPXJ 13.7.0 API)</title>
+<title>Gantt.HeadersFonts.Font (MPXJ 13.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../../script.js"></script>
 </head>
@@ -19,7 +19,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Gantt.HeadersFonts.Font (MPXJ 13.7.0 API)";
+            parent.document.title="Gantt.HeadersFonts.Font (MPXJ 13.8.0 API)";
         }
     }
     catch(err) {
diff --git a/docs/apidocs/net/sf/mpxj/ganttdesigner/schema/Gantt.HeadersFonts.html b/docs/apidocs/net/sf/mpxj/ganttdesigner/schema/Gantt.HeadersFonts.html
index 152cd6fce1..24996a8e44 100644
--- a/docs/apidocs/net/sf/mpxj/ganttdesigner/schema/Gantt.HeadersFonts.html
+++ b/docs/apidocs/net/sf/mpxj/ganttdesigner/schema/Gantt.HeadersFonts.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>Gantt.HeadersFonts (MPXJ 13.7.0 API)</title>
+<title>Gantt.HeadersFonts (MPXJ 13.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../../script.js"></script>
 </head>
@@ -19,7 +19,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Gantt.HeadersFonts (MPXJ 13.7.0 API)";
+            parent.document.title="Gantt.HeadersFonts (MPXJ 13.8.0 API)";
         }
     }
     catch(err) {
diff --git a/docs/apidocs/net/sf/mpxj/ganttdesigner/schema/Gantt.Holidays.Holiday.html b/docs/apidocs/net/sf/mpxj/ganttdesigner/schema/Gantt.Holidays.Holiday.html
index bdfe113cbb..b32c07f1af 100644
--- a/docs/apidocs/net/sf/mpxj/ganttdesigner/schema/Gantt.Holidays.Holiday.html
+++ b/docs/apidocs/net/sf/mpxj/ganttdesigner/schema/Gantt.Holidays.Holiday.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>Gantt.Holidays.Holiday (MPXJ 13.7.0 API)</title>
+<title>Gantt.Holidays.Holiday (MPXJ 13.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../../script.js"></script>
 </head>
@@ -19,7 +19,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Gantt.Holidays.Holiday (MPXJ 13.7.0 API)";
+            parent.document.title="Gantt.Holidays.Holiday (MPXJ 13.8.0 API)";
         }
     }
     catch(err) {
diff --git a/docs/apidocs/net/sf/mpxj/ganttdesigner/schema/Gantt.Holidays.html b/docs/apidocs/net/sf/mpxj/ganttdesigner/schema/Gantt.Holidays.html
index 99850dbde1..a42a205f5b 100644
--- a/docs/apidocs/net/sf/mpxj/ganttdesigner/schema/Gantt.Holidays.html
+++ b/docs/apidocs/net/sf/mpxj/ganttdesigner/schema/Gantt.Holidays.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>Gantt.Holidays (MPXJ 13.7.0 API)</title>
+<title>Gantt.Holidays (MPXJ 13.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../../script.js"></script>
 </head>
@@ -19,7 +19,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Gantt.Holidays (MPXJ 13.7.0 API)";
+            parent.document.title="Gantt.Holidays (MPXJ 13.8.0 API)";
         }
     }
     catch(err) {
diff --git a/docs/apidocs/net/sf/mpxj/ganttdesigner/schema/Gantt.LastDay.html b/docs/apidocs/net/sf/mpxj/ganttdesigner/schema/Gantt.LastDay.html
index 59690e73a7..f4a60503cb 100644
--- a/docs/apidocs/net/sf/mpxj/ganttdesigner/schema/Gantt.LastDay.html
+++ b/docs/apidocs/net/sf/mpxj/ganttdesigner/schema/Gantt.LastDay.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>Gantt.LastDay (MPXJ 13.7.0 API)</title>
+<title>Gantt.LastDay (MPXJ 13.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../../script.js"></script>
 </head>
@@ -19,7 +19,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Gantt.LastDay (MPXJ 13.7.0 API)";
+            parent.document.title="Gantt.LastDay (MPXJ 13.8.0 API)";
         }
     }
     catch(err) {
diff --git a/docs/apidocs/net/sf/mpxj/ganttdesigner/schema/Gantt.Padding.html b/docs/apidocs/net/sf/mpxj/ganttdesigner/schema/Gantt.Padding.html
index 22b6bedff4..9423cdb516 100644
--- a/docs/apidocs/net/sf/mpxj/ganttdesigner/schema/Gantt.Padding.html
+++ b/docs/apidocs/net/sf/mpxj/ganttdesigner/schema/Gantt.Padding.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>Gantt.Padding (MPXJ 13.7.0 API)</title>
+<title>Gantt.Padding (MPXJ 13.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../../script.js"></script>
 </head>
@@ -19,7 +19,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Gantt.Padding (MPXJ 13.7.0 API)";
+            parent.document.title="Gantt.Padding (MPXJ 13.8.0 API)";
         }
     }
     catch(err) {
diff --git a/docs/apidocs/net/sf/mpxj/ganttdesigner/schema/Gantt.Print.html b/docs/apidocs/net/sf/mpxj/ganttdesigner/schema/Gantt.Print.html
index 8665725dc5..291941e0b3 100644
--- a/docs/apidocs/net/sf/mpxj/ganttdesigner/schema/Gantt.Print.html
+++ b/docs/apidocs/net/sf/mpxj/ganttdesigner/schema/Gantt.Print.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>Gantt.Print (MPXJ 13.7.0 API)</title>
+<title>Gantt.Print (MPXJ 13.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../../script.js"></script>
 </head>
@@ -19,7 +19,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Gantt.Print (MPXJ 13.7.0 API)";
+            parent.document.title="Gantt.Print (MPXJ 13.8.0 API)";
         }
     }
     catch(err) {
diff --git a/docs/apidocs/net/sf/mpxj/ganttdesigner/schema/Gantt.PrintToImageFile.html b/docs/apidocs/net/sf/mpxj/ganttdesigner/schema/Gantt.PrintToImageFile.html
index d32d826100..f89cae2666 100644
--- a/docs/apidocs/net/sf/mpxj/ganttdesigner/schema/Gantt.PrintToImageFile.html
+++ b/docs/apidocs/net/sf/mpxj/ganttdesigner/schema/Gantt.PrintToImageFile.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>Gantt.PrintToImageFile (MPXJ 13.7.0 API)</title>
+<title>Gantt.PrintToImageFile (MPXJ 13.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../../script.js"></script>
 </head>
@@ -19,7 +19,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Gantt.PrintToImageFile (MPXJ 13.7.0 API)";
+            parent.document.title="Gantt.PrintToImageFile (MPXJ 13.8.0 API)";
         }
     }
     catch(err) {
diff --git a/docs/apidocs/net/sf/mpxj/ganttdesigner/schema/Gantt.Tasks.Task.html b/docs/apidocs/net/sf/mpxj/ganttdesigner/schema/Gantt.Tasks.Task.html
index 7019172882..56bf2385ef 100644
--- a/docs/apidocs/net/sf/mpxj/ganttdesigner/schema/Gantt.Tasks.Task.html
+++ b/docs/apidocs/net/sf/mpxj/ganttdesigner/schema/Gantt.Tasks.Task.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>Gantt.Tasks.Task (MPXJ 13.7.0 API)</title>
+<title>Gantt.Tasks.Task (MPXJ 13.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../../script.js"></script>
 </head>
@@ -19,7 +19,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Gantt.Tasks.Task (MPXJ 13.7.0 API)";
+            parent.document.title="Gantt.Tasks.Task (MPXJ 13.8.0 API)";
         }
     }
     catch(err) {
diff --git a/docs/apidocs/net/sf/mpxj/ganttdesigner/schema/Gantt.Tasks.html b/docs/apidocs/net/sf/mpxj/ganttdesigner/schema/Gantt.Tasks.html
index a91338f059..a17c7486e6 100644
--- a/docs/apidocs/net/sf/mpxj/ganttdesigner/schema/Gantt.Tasks.html
+++ b/docs/apidocs/net/sf/mpxj/ganttdesigner/schema/Gantt.Tasks.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>Gantt.Tasks (MPXJ 13.7.0 API)</title>
+<title>Gantt.Tasks (MPXJ 13.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../../script.js"></script>
 </head>
@@ -19,7 +19,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Gantt.Tasks (MPXJ 13.7.0 API)";
+            parent.document.title="Gantt.Tasks (MPXJ 13.8.0 API)";
         }
     }
     catch(err) {
diff --git a/docs/apidocs/net/sf/mpxj/ganttdesigner/schema/Gantt.TextStyles.Font.html b/docs/apidocs/net/sf/mpxj/ganttdesigner/schema/Gantt.TextStyles.Font.html
index e0f155f542..185126af7e 100644
--- a/docs/apidocs/net/sf/mpxj/ganttdesigner/schema/Gantt.TextStyles.Font.html
+++ b/docs/apidocs/net/sf/mpxj/ganttdesigner/schema/Gantt.TextStyles.Font.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>Gantt.TextStyles.Font (MPXJ 13.7.0 API)</title>
+<title>Gantt.TextStyles.Font (MPXJ 13.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../../script.js"></script>
 </head>
@@ -19,7 +19,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Gantt.TextStyles.Font (MPXJ 13.7.0 API)";
+            parent.document.title="Gantt.TextStyles.Font (MPXJ 13.8.0 API)";
         }
     }
     catch(err) {
diff --git a/docs/apidocs/net/sf/mpxj/ganttdesigner/schema/Gantt.TextStyles.html b/docs/apidocs/net/sf/mpxj/ganttdesigner/schema/Gantt.TextStyles.html
index 13e390936f..958d8fe594 100644
--- a/docs/apidocs/net/sf/mpxj/ganttdesigner/schema/Gantt.TextStyles.html
+++ b/docs/apidocs/net/sf/mpxj/ganttdesigner/schema/Gantt.TextStyles.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>Gantt.TextStyles (MPXJ 13.7.0 API)</title>
+<title>Gantt.TextStyles (MPXJ 13.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../../script.js"></script>
 </head>
@@ -19,7 +19,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Gantt.TextStyles (MPXJ 13.7.0 API)";
+            parent.document.title="Gantt.TextStyles (MPXJ 13.8.0 API)";
         }
     }
     catch(err) {
diff --git a/docs/apidocs/net/sf/mpxj/ganttdesigner/schema/Gantt.html b/docs/apidocs/net/sf/mpxj/ganttdesigner/schema/Gantt.html
index 5f7e1ad425..0f362aeb6a 100644
--- a/docs/apidocs/net/sf/mpxj/ganttdesigner/schema/Gantt.html
+++ b/docs/apidocs/net/sf/mpxj/ganttdesigner/schema/Gantt.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>Gantt (MPXJ 13.7.0 API)</title>
+<title>Gantt (MPXJ 13.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../../script.js"></script>
 </head>
@@ -19,7 +19,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Gantt (MPXJ 13.7.0 API)";
+            parent.document.title="Gantt (MPXJ 13.8.0 API)";
         }
     }
     catch(err) {
diff --git a/docs/apidocs/net/sf/mpxj/ganttdesigner/schema/GanttDesignerRemark.Task.html b/docs/apidocs/net/sf/mpxj/ganttdesigner/schema/GanttDesignerRemark.Task.html
index b3966cf09b..091b3ce6ab 100644
--- a/docs/apidocs/net/sf/mpxj/ganttdesigner/schema/GanttDesignerRemark.Task.html
+++ b/docs/apidocs/net/sf/mpxj/ganttdesigner/schema/GanttDesignerRemark.Task.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>GanttDesignerRemark.Task (MPXJ 13.7.0 API)</title>
+<title>GanttDesignerRemark.Task (MPXJ 13.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../../script.js"></script>
 </head>
@@ -19,7 +19,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="GanttDesignerRemark.Task (MPXJ 13.7.0 API)";
+            parent.document.title="GanttDesignerRemark.Task (MPXJ 13.8.0 API)";
         }
     }
     catch(err) {
diff --git a/docs/apidocs/net/sf/mpxj/ganttdesigner/schema/GanttDesignerRemark.html b/docs/apidocs/net/sf/mpxj/ganttdesigner/schema/GanttDesignerRemark.html
index 408848147b..f64be5c0b6 100644
--- a/docs/apidocs/net/sf/mpxj/ganttdesigner/schema/GanttDesignerRemark.html
+++ b/docs/apidocs/net/sf/mpxj/ganttdesigner/schema/GanttDesignerRemark.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>GanttDesignerRemark (MPXJ 13.7.0 API)</title>
+<title>GanttDesignerRemark (MPXJ 13.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../../script.js"></script>
 </head>
@@ -19,7 +19,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="GanttDesignerRemark (MPXJ 13.7.0 API)";
+            parent.document.title="GanttDesignerRemark (MPXJ 13.8.0 API)";
         }
     }
     catch(err) {
diff --git a/docs/apidocs/net/sf/mpxj/ganttdesigner/schema/ObjectFactory.html b/docs/apidocs/net/sf/mpxj/ganttdesigner/schema/ObjectFactory.html
index ae3ed8f14a..70c47319be 100644
--- a/docs/apidocs/net/sf/mpxj/ganttdesigner/schema/ObjectFactory.html
+++ b/docs/apidocs/net/sf/mpxj/ganttdesigner/schema/ObjectFactory.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>ObjectFactory (MPXJ 13.7.0 API)</title>
+<title>ObjectFactory (MPXJ 13.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../../script.js"></script>
 </head>
@@ -19,7 +19,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="ObjectFactory (MPXJ 13.7.0 API)";
+            parent.document.title="ObjectFactory (MPXJ 13.8.0 API)";
         }
     }
     catch(err) {
diff --git a/docs/apidocs/net/sf/mpxj/ganttdesigner/schema/class-use/Adapter1.html b/docs/apidocs/net/sf/mpxj/ganttdesigner/schema/class-use/Adapter1.html
index 5702984de2..f383c1234d 100644
--- a/docs/apidocs/net/sf/mpxj/ganttdesigner/schema/class-use/Adapter1.html
+++ b/docs/apidocs/net/sf/mpxj/ganttdesigner/schema/class-use/Adapter1.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>Uses of Class net.sf.mpxj.ganttdesigner.schema.Adapter1 (MPXJ 13.7.0 API)</title>
+<title>Uses of Class net.sf.mpxj.ganttdesigner.schema.Adapter1 (MPXJ 13.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../../../script.js"></script>
 </head>
@@ -19,7 +19,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Uses of Class net.sf.mpxj.ganttdesigner.schema.Adapter1 (MPXJ 13.7.0 API)";
+            parent.document.title="Uses of Class net.sf.mpxj.ganttdesigner.schema.Adapter1 (MPXJ 13.8.0 API)";
         }
     }
     catch(err) {
diff --git a/docs/apidocs/net/sf/mpxj/ganttdesigner/schema/class-use/Adapter2.html b/docs/apidocs/net/sf/mpxj/ganttdesigner/schema/class-use/Adapter2.html
index 570fd6fe64..5279b0265d 100644
--- a/docs/apidocs/net/sf/mpxj/ganttdesigner/schema/class-use/Adapter2.html
+++ b/docs/apidocs/net/sf/mpxj/ganttdesigner/schema/class-use/Adapter2.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>Uses of Class net.sf.mpxj.ganttdesigner.schema.Adapter2 (MPXJ 13.7.0 API)</title>
+<title>Uses of Class net.sf.mpxj.ganttdesigner.schema.Adapter2 (MPXJ 13.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../../../script.js"></script>
 </head>
@@ -19,7 +19,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Uses of Class net.sf.mpxj.ganttdesigner.schema.Adapter2 (MPXJ 13.7.0 API)";
+            parent.document.title="Uses of Class net.sf.mpxj.ganttdesigner.schema.Adapter2 (MPXJ 13.8.0 API)";
         }
     }
     catch(err) {
diff --git a/docs/apidocs/net/sf/mpxj/ganttdesigner/schema/class-use/Adapter3.html b/docs/apidocs/net/sf/mpxj/ganttdesigner/schema/class-use/Adapter3.html
index 2743ad41fd..a1e0f069d6 100644
--- a/docs/apidocs/net/sf/mpxj/ganttdesigner/schema/class-use/Adapter3.html
+++ b/docs/apidocs/net/sf/mpxj/ganttdesigner/schema/class-use/Adapter3.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>Uses of Class net.sf.mpxj.ganttdesigner.schema.Adapter3 (MPXJ 13.7.0 API)</title>
+<title>Uses of Class net.sf.mpxj.ganttdesigner.schema.Adapter3 (MPXJ 13.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../../../script.js"></script>
 </head>
@@ -19,7 +19,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Uses of Class net.sf.mpxj.ganttdesigner.schema.Adapter3 (MPXJ 13.7.0 API)";
+            parent.document.title="Uses of Class net.sf.mpxj.ganttdesigner.schema.Adapter3 (MPXJ 13.8.0 API)";
         }
     }
     catch(err) {
diff --git a/docs/apidocs/net/sf/mpxj/ganttdesigner/schema/class-use/Adapter4.html b/docs/apidocs/net/sf/mpxj/ganttdesigner/schema/class-use/Adapter4.html
index 31621f849f..3d2cc22c8c 100644
--- a/docs/apidocs/net/sf/mpxj/ganttdesigner/schema/class-use/Adapter4.html
+++ b/docs/apidocs/net/sf/mpxj/ganttdesigner/schema/class-use/Adapter4.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>Uses of Class net.sf.mpxj.ganttdesigner.schema.Adapter4 (MPXJ 13.7.0 API)</title>
+<title>Uses of Class net.sf.mpxj.ganttdesigner.schema.Adapter4 (MPXJ 13.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../../../script.js"></script>
 </head>
@@ -19,7 +19,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Uses of Class net.sf.mpxj.ganttdesigner.schema.Adapter4 (MPXJ 13.7.0 API)";
+            parent.document.title="Uses of Class net.sf.mpxj.ganttdesigner.schema.Adapter4 (MPXJ 13.8.0 API)";
         }
     }
     catch(err) {
diff --git a/docs/apidocs/net/sf/mpxj/ganttdesigner/schema/class-use/Adapter5.html b/docs/apidocs/net/sf/mpxj/ganttdesigner/schema/class-use/Adapter5.html
index 0e8d27508d..6367d723a5 100644
--- a/docs/apidocs/net/sf/mpxj/ganttdesigner/schema/class-use/Adapter5.html
+++ b/docs/apidocs/net/sf/mpxj/ganttdesigner/schema/class-use/Adapter5.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>Uses of Class net.sf.mpxj.ganttdesigner.schema.Adapter5 (MPXJ 13.7.0 API)</title>
+<title>Uses of Class net.sf.mpxj.ganttdesigner.schema.Adapter5 (MPXJ 13.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../../../script.js"></script>
 </head>
@@ -19,7 +19,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Uses of Class net.sf.mpxj.ganttdesigner.schema.Adapter5 (MPXJ 13.7.0 API)";
+            parent.document.title="Uses of Class net.sf.mpxj.ganttdesigner.schema.Adapter5 (MPXJ 13.8.0 API)";
         }
     }
     catch(err) {
diff --git a/docs/apidocs/net/sf/mpxj/ganttdesigner/schema/class-use/Gantt.BarStyles.html b/docs/apidocs/net/sf/mpxj/ganttdesigner/schema/class-use/Gantt.BarStyles.html
index 4c2c74f885..0a41e8857e 100644
--- a/docs/apidocs/net/sf/mpxj/ganttdesigner/schema/class-use/Gantt.BarStyles.html
+++ b/docs/apidocs/net/sf/mpxj/ganttdesigner/schema/class-use/Gantt.BarStyles.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>Uses of Class net.sf.mpxj.ganttdesigner.schema.Gantt.BarStyles (MPXJ 13.7.0 API)</title>
+<title>Uses of Class net.sf.mpxj.ganttdesigner.schema.Gantt.BarStyles (MPXJ 13.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../../../script.js"></script>
 </head>
@@ -19,7 +19,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Uses of Class net.sf.mpxj.ganttdesigner.schema.Gantt.BarStyles (MPXJ 13.7.0 API)";
+            parent.document.title="Uses of Class net.sf.mpxj.ganttdesigner.schema.Gantt.BarStyles (MPXJ 13.8.0 API)";
         }
     }
     catch(err) {
diff --git a/docs/apidocs/net/sf/mpxj/ganttdesigner/schema/class-use/Gantt.Calendar.html b/docs/apidocs/net/sf/mpxj/ganttdesigner/schema/class-use/Gantt.Calendar.html
index c4a5e08de8..4034bccbc9 100644
--- a/docs/apidocs/net/sf/mpxj/ganttdesigner/schema/class-use/Gantt.Calendar.html
+++ b/docs/apidocs/net/sf/mpxj/ganttdesigner/schema/class-use/Gantt.Calendar.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>Uses of Class net.sf.mpxj.ganttdesigner.schema.Gantt.Calendar (MPXJ 13.7.0 API)</title>
+<title>Uses of Class net.sf.mpxj.ganttdesigner.schema.Gantt.Calendar (MPXJ 13.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../../../script.js"></script>
 </head>
@@ -19,7 +19,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Uses of Class net.sf.mpxj.ganttdesigner.schema.Gantt.Calendar (MPXJ 13.7.0 API)";
+            parent.document.title="Uses of Class net.sf.mpxj.ganttdesigner.schema.Gantt.Calendar (MPXJ 13.8.0 API)";
         }
     }
     catch(err) {
diff --git a/docs/apidocs/net/sf/mpxj/ganttdesigner/schema/class-use/Gantt.ChartColor.html b/docs/apidocs/net/sf/mpxj/ganttdesigner/schema/class-use/Gantt.ChartColor.html
index 270188bb9c..f5c72dd55b 100644
--- a/docs/apidocs/net/sf/mpxj/ganttdesigner/schema/class-use/Gantt.ChartColor.html
+++ b/docs/apidocs/net/sf/mpxj/ganttdesigner/schema/class-use/Gantt.ChartColor.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>Uses of Class net.sf.mpxj.ganttdesigner.schema.Gantt.ChartColor (MPXJ 13.7.0 API)</title>
+<title>Uses of Class net.sf.mpxj.ganttdesigner.schema.Gantt.ChartColor (MPXJ 13.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../../../script.js"></script>
 </head>
@@ -19,7 +19,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Uses of Class net.sf.mpxj.ganttdesigner.schema.Gantt.ChartColor (MPXJ 13.7.0 API)";
+            parent.document.title="Uses of Class net.sf.mpxj.ganttdesigner.schema.Gantt.ChartColor (MPXJ 13.8.0 API)";
         }
     }
     catch(err) {
diff --git a/docs/apidocs/net/sf/mpxj/ganttdesigner/schema/class-use/Gantt.Columns.Header.html b/docs/apidocs/net/sf/mpxj/ganttdesigner/schema/class-use/Gantt.Columns.Header.html
index eb1ab88f95..fb075b3092 100644
--- a/docs/apidocs/net/sf/mpxj/ganttdesigner/schema/class-use/Gantt.Columns.Header.html
+++ b/docs/apidocs/net/sf/mpxj/ganttdesigner/schema/class-use/Gantt.Columns.Header.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>Uses of Class net.sf.mpxj.ganttdesigner.schema.Gantt.Columns.Header (MPXJ 13.7.0 API)</title>
+<title>Uses of Class net.sf.mpxj.ganttdesigner.schema.Gantt.Columns.Header (MPXJ 13.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../../../script.js"></script>
 </head>
@@ -19,7 +19,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Uses of Class net.sf.mpxj.ganttdesigner.schema.Gantt.Columns.Header (MPXJ 13.7.0 API)";
+            parent.document.title="Uses of Class net.sf.mpxj.ganttdesigner.schema.Gantt.Columns.Header (MPXJ 13.8.0 API)";
         }
     }
     catch(err) {
diff --git a/docs/apidocs/net/sf/mpxj/ganttdesigner/schema/class-use/Gantt.Columns.html b/docs/apidocs/net/sf/mpxj/ganttdesigner/schema/class-use/Gantt.Columns.html
index 09789a2baa..dabcbd38c7 100644
--- a/docs/apidocs/net/sf/mpxj/ganttdesigner/schema/class-use/Gantt.Columns.html
+++ b/docs/apidocs/net/sf/mpxj/ganttdesigner/schema/class-use/Gantt.Columns.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>Uses of Class net.sf.mpxj.ganttdesigner.schema.Gantt.Columns (MPXJ 13.7.0 API)</title>
+<title>Uses of Class net.sf.mpxj.ganttdesigner.schema.Gantt.Columns (MPXJ 13.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../../../script.js"></script>
 </head>
@@ -19,7 +19,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Uses of Class net.sf.mpxj.ganttdesigner.schema.Gantt.Columns (MPXJ 13.7.0 API)";
+            parent.document.title="Uses of Class net.sf.mpxj.ganttdesigner.schema.Gantt.Columns (MPXJ 13.8.0 API)";
         }
     }
     catch(err) {
diff --git a/docs/apidocs/net/sf/mpxj/ganttdesigner/schema/class-use/Gantt.Copy.html b/docs/apidocs/net/sf/mpxj/ganttdesigner/schema/class-use/Gantt.Copy.html
index 626d285d06..70d301c76e 100644
--- a/docs/apidocs/net/sf/mpxj/ganttdesigner/schema/class-use/Gantt.Copy.html
+++ b/docs/apidocs/net/sf/mpxj/ganttdesigner/schema/class-use/Gantt.Copy.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>Uses of Class net.sf.mpxj.ganttdesigner.schema.Gantt.Copy (MPXJ 13.7.0 API)</title>
+<title>Uses of Class net.sf.mpxj.ganttdesigner.schema.Gantt.Copy (MPXJ 13.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../../../script.js"></script>
 </head>
@@ -19,7 +19,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Uses of Class net.sf.mpxj.ganttdesigner.schema.Gantt.Copy (MPXJ 13.7.0 API)";
+            parent.document.title="Uses of Class net.sf.mpxj.ganttdesigner.schema.Gantt.Copy (MPXJ 13.8.0 API)";
         }
     }
     catch(err) {
diff --git a/docs/apidocs/net/sf/mpxj/ganttdesigner/schema/class-use/Gantt.DateHeader.Reference.html b/docs/apidocs/net/sf/mpxj/ganttdesigner/schema/class-use/Gantt.DateHeader.Reference.html
index 33f50458fd..964ecdd472 100644
--- a/docs/apidocs/net/sf/mpxj/ganttdesigner/schema/class-use/Gantt.DateHeader.Reference.html
+++ b/docs/apidocs/net/sf/mpxj/ganttdesigner/schema/class-use/Gantt.DateHeader.Reference.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>Uses of Class net.sf.mpxj.ganttdesigner.schema.Gantt.DateHeader.Reference (MPXJ 13.7.0 API)</title>
+<title>Uses of Class net.sf.mpxj.ganttdesigner.schema.Gantt.DateHeader.Reference (MPXJ 13.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../../../script.js"></script>
 </head>
@@ -19,7 +19,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Uses of Class net.sf.mpxj.ganttdesigner.schema.Gantt.DateHeader.Reference (MPXJ 13.7.0 API)";
+            parent.document.title="Uses of Class net.sf.mpxj.ganttdesigner.schema.Gantt.DateHeader.Reference (MPXJ 13.8.0 API)";
         }
     }
     catch(err) {
diff --git a/docs/apidocs/net/sf/mpxj/ganttdesigner/schema/class-use/Gantt.DateHeader.Tier.html b/docs/apidocs/net/sf/mpxj/ganttdesigner/schema/class-use/Gantt.DateHeader.Tier.html
index 5bb2f41271..0d6345a552 100644
--- a/docs/apidocs/net/sf/mpxj/ganttdesigner/schema/class-use/Gantt.DateHeader.Tier.html
+++ b/docs/apidocs/net/sf/mpxj/ganttdesigner/schema/class-use/Gantt.DateHeader.Tier.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>Uses of Class net.sf.mpxj.ganttdesigner.schema.Gantt.DateHeader.Tier (MPXJ 13.7.0 API)</title>
+<title>Uses of Class net.sf.mpxj.ganttdesigner.schema.Gantt.DateHeader.Tier (MPXJ 13.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../../../script.js"></script>
 </head>
@@ -19,7 +19,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Uses of Class net.sf.mpxj.ganttdesigner.schema.Gantt.DateHeader.Tier (MPXJ 13.7.0 API)";
+            parent.document.title="Uses of Class net.sf.mpxj.ganttdesigner.schema.Gantt.DateHeader.Tier (MPXJ 13.8.0 API)";
         }
     }
     catch(err) {
diff --git a/docs/apidocs/net/sf/mpxj/ganttdesigner/schema/class-use/Gantt.DateHeader.html b/docs/apidocs/net/sf/mpxj/ganttdesigner/schema/class-use/Gantt.DateHeader.html
index 01244447c1..de3b694897 100644
--- a/docs/apidocs/net/sf/mpxj/ganttdesigner/schema/class-use/Gantt.DateHeader.html
+++ b/docs/apidocs/net/sf/mpxj/ganttdesigner/schema/class-use/Gantt.DateHeader.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>Uses of Class net.sf.mpxj.ganttdesigner.schema.Gantt.DateHeader (MPXJ 13.7.0 API)</title>
+<title>Uses of Class net.sf.mpxj.ganttdesigner.schema.Gantt.DateHeader (MPXJ 13.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../../../script.js"></script>
 </head>
@@ -19,7 +19,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Uses of Class net.sf.mpxj.ganttdesigner.schema.Gantt.DateHeader (MPXJ 13.7.0 API)";
+            parent.document.title="Uses of Class net.sf.mpxj.ganttdesigner.schema.Gantt.DateHeader (MPXJ 13.8.0 API)";
         }
     }
     catch(err) {
diff --git a/docs/apidocs/net/sf/mpxj/ganttdesigner/schema/class-use/Gantt.Display.html b/docs/apidocs/net/sf/mpxj/ganttdesigner/schema/class-use/Gantt.Display.html
index 5f407c1e9b..9992e13809 100644
--- a/docs/apidocs/net/sf/mpxj/ganttdesigner/schema/class-use/Gantt.Display.html
+++ b/docs/apidocs/net/sf/mpxj/ganttdesigner/schema/class-use/Gantt.Display.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>Uses of Class net.sf.mpxj.ganttdesigner.schema.Gantt.Display (MPXJ 13.7.0 API)</title>
+<title>Uses of Class net.sf.mpxj.ganttdesigner.schema.Gantt.Display (MPXJ 13.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../../../script.js"></script>
 </head>
@@ -19,7 +19,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Uses of Class net.sf.mpxj.ganttdesigner.schema.Gantt.Display (MPXJ 13.7.0 API)";
+            parent.document.title="Uses of Class net.sf.mpxj.ganttdesigner.schema.Gantt.Display (MPXJ 13.8.0 API)";
         }
     }
     catch(err) {
diff --git a/docs/apidocs/net/sf/mpxj/ganttdesigner/schema/class-use/Gantt.File.html b/docs/apidocs/net/sf/mpxj/ganttdesigner/schema/class-use/Gantt.File.html
index f76b732999..f6a8d97654 100644
--- a/docs/apidocs/net/sf/mpxj/ganttdesigner/schema/class-use/Gantt.File.html
+++ b/docs/apidocs/net/sf/mpxj/ganttdesigner/schema/class-use/Gantt.File.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>Uses of Class net.sf.mpxj.ganttdesigner.schema.Gantt.File (MPXJ 13.7.0 API)</title>
+<title>Uses of Class net.sf.mpxj.ganttdesigner.schema.Gantt.File (MPXJ 13.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../../../script.js"></script>
 </head>
@@ -19,7 +19,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Uses of Class net.sf.mpxj.ganttdesigner.schema.Gantt.File (MPXJ 13.7.0 API)";
+            parent.document.title="Uses of Class net.sf.mpxj.ganttdesigner.schema.Gantt.File (MPXJ 13.8.0 API)";
         }
     }
     catch(err) {
diff --git a/docs/apidocs/net/sf/mpxj/ganttdesigner/schema/class-use/Gantt.FirstDay.html b/docs/apidocs/net/sf/mpxj/ganttdesigner/schema/class-use/Gantt.FirstDay.html
index 0e2618f926..cdfcf1f0a5 100644
--- a/docs/apidocs/net/sf/mpxj/ganttdesigner/schema/class-use/Gantt.FirstDay.html
+++ b/docs/apidocs/net/sf/mpxj/ganttdesigner/schema/class-use/Gantt.FirstDay.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>Uses of Class net.sf.mpxj.ganttdesigner.schema.Gantt.FirstDay (MPXJ 13.7.0 API)</title>
+<title>Uses of Class net.sf.mpxj.ganttdesigner.schema.Gantt.FirstDay (MPXJ 13.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../../../script.js"></script>
 </head>
@@ -19,7 +19,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Uses of Class net.sf.mpxj.ganttdesigner.schema.Gantt.FirstDay (MPXJ 13.7.0 API)";
+            parent.document.title="Uses of Class net.sf.mpxj.ganttdesigner.schema.Gantt.FirstDay (MPXJ 13.8.0 API)";
         }
     }
     catch(err) {
diff --git a/docs/apidocs/net/sf/mpxj/ganttdesigner/schema/class-use/Gantt.Footers.html b/docs/apidocs/net/sf/mpxj/ganttdesigner/schema/class-use/Gantt.Footers.html
index 1f650fa30b..46fe7919fe 100644
--- a/docs/apidocs/net/sf/mpxj/ganttdesigner/schema/class-use/Gantt.Footers.html
+++ b/docs/apidocs/net/sf/mpxj/ganttdesigner/schema/class-use/Gantt.Footers.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>Uses of Class net.sf.mpxj.ganttdesigner.schema.Gantt.Footers (MPXJ 13.7.0 API)</title>
+<title>Uses of Class net.sf.mpxj.ganttdesigner.schema.Gantt.Footers (MPXJ 13.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../../../script.js"></script>
 </head>
@@ -19,7 +19,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Uses of Class net.sf.mpxj.ganttdesigner.schema.Gantt.Footers (MPXJ 13.7.0 API)";
+            parent.document.title="Uses of Class net.sf.mpxj.ganttdesigner.schema.Gantt.Footers (MPXJ 13.8.0 API)";
         }
     }
     catch(err) {
diff --git a/docs/apidocs/net/sf/mpxj/ganttdesigner/schema/class-use/Gantt.FootersFonts.Font.html b/docs/apidocs/net/sf/mpxj/ganttdesigner/schema/class-use/Gantt.FootersFonts.Font.html
index 6c071d4859..5f7cf04b05 100644
--- a/docs/apidocs/net/sf/mpxj/ganttdesigner/schema/class-use/Gantt.FootersFonts.Font.html
+++ b/docs/apidocs/net/sf/mpxj/ganttdesigner/schema/class-use/Gantt.FootersFonts.Font.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>Uses of Class net.sf.mpxj.ganttdesigner.schema.Gantt.FootersFonts.Font (MPXJ 13.7.0 API)</title>
+<title>Uses of Class net.sf.mpxj.ganttdesigner.schema.Gantt.FootersFonts.Font (MPXJ 13.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../../../script.js"></script>
 </head>
@@ -19,7 +19,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Uses of Class net.sf.mpxj.ganttdesigner.schema.Gantt.FootersFonts.Font (MPXJ 13.7.0 API)";
+            parent.document.title="Uses of Class net.sf.mpxj.ganttdesigner.schema.Gantt.FootersFonts.Font (MPXJ 13.8.0 API)";
         }
     }
     catch(err) {
diff --git a/docs/apidocs/net/sf/mpxj/ganttdesigner/schema/class-use/Gantt.FootersFonts.html b/docs/apidocs/net/sf/mpxj/ganttdesigner/schema/class-use/Gantt.FootersFonts.html
index 193644ec9d..e157d4060b 100644
--- a/docs/apidocs/net/sf/mpxj/ganttdesigner/schema/class-use/Gantt.FootersFonts.html
+++ b/docs/apidocs/net/sf/mpxj/ganttdesigner/schema/class-use/Gantt.FootersFonts.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>Uses of Class net.sf.mpxj.ganttdesigner.schema.Gantt.FootersFonts (MPXJ 13.7.0 API)</title>
+<title>Uses of Class net.sf.mpxj.ganttdesigner.schema.Gantt.FootersFonts (MPXJ 13.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../../../script.js"></script>
 </head>
@@ -19,7 +19,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Uses of Class net.sf.mpxj.ganttdesigner.schema.Gantt.FootersFonts (MPXJ 13.7.0 API)";
+            parent.document.title="Uses of Class net.sf.mpxj.ganttdesigner.schema.Gantt.FootersFonts (MPXJ 13.8.0 API)";
         }
     }
     catch(err) {
diff --git a/docs/apidocs/net/sf/mpxj/ganttdesigner/schema/class-use/Gantt.Globalization.Culture.html b/docs/apidocs/net/sf/mpxj/ganttdesigner/schema/class-use/Gantt.Globalization.Culture.html
index 7e5207e6db..3b14748c51 100644
--- a/docs/apidocs/net/sf/mpxj/ganttdesigner/schema/class-use/Gantt.Globalization.Culture.html
+++ b/docs/apidocs/net/sf/mpxj/ganttdesigner/schema/class-use/Gantt.Globalization.Culture.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>Uses of Class net.sf.mpxj.ganttdesigner.schema.Gantt.Globalization.Culture (MPXJ 13.7.0 API)</title>
+<title>Uses of Class net.sf.mpxj.ganttdesigner.schema.Gantt.Globalization.Culture (MPXJ 13.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../../../script.js"></script>
 </head>
@@ -19,7 +19,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Uses of Class net.sf.mpxj.ganttdesigner.schema.Gantt.Globalization.Culture (MPXJ 13.7.0 API)";
+            parent.document.title="Uses of Class net.sf.mpxj.ganttdesigner.schema.Gantt.Globalization.Culture (MPXJ 13.8.0 API)";
         }
     }
     catch(err) {
diff --git a/docs/apidocs/net/sf/mpxj/ganttdesigner/schema/class-use/Gantt.Globalization.Currency.html b/docs/apidocs/net/sf/mpxj/ganttdesigner/schema/class-use/Gantt.Globalization.Currency.html
index f5ed24611f..13bc1e11e4 100644
--- a/docs/apidocs/net/sf/mpxj/ganttdesigner/schema/class-use/Gantt.Globalization.Currency.html
+++ b/docs/apidocs/net/sf/mpxj/ganttdesigner/schema/class-use/Gantt.Globalization.Currency.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>Uses of Class net.sf.mpxj.ganttdesigner.schema.Gantt.Globalization.Currency (MPXJ 13.7.0 API)</title>
+<title>Uses of Class net.sf.mpxj.ganttdesigner.schema.Gantt.Globalization.Currency (MPXJ 13.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../../../script.js"></script>
 </head>
@@ -19,7 +19,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Uses of Class net.sf.mpxj.ganttdesigner.schema.Gantt.Globalization.Currency (MPXJ 13.7.0 API)";
+            parent.document.title="Uses of Class net.sf.mpxj.ganttdesigner.schema.Gantt.Globalization.Currency (MPXJ 13.8.0 API)";
         }
     }
     catch(err) {
diff --git a/docs/apidocs/net/sf/mpxj/ganttdesigner/schema/class-use/Gantt.Globalization.UICulture.html b/docs/apidocs/net/sf/mpxj/ganttdesigner/schema/class-use/Gantt.Globalization.UICulture.html
index 73a6812f63..0d09971d05 100644
--- a/docs/apidocs/net/sf/mpxj/ganttdesigner/schema/class-use/Gantt.Globalization.UICulture.html
+++ b/docs/apidocs/net/sf/mpxj/ganttdesigner/schema/class-use/Gantt.Globalization.UICulture.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>Uses of Class net.sf.mpxj.ganttdesigner.schema.Gantt.Globalization.UICulture (MPXJ 13.7.0 API)</title>
+<title>Uses of Class net.sf.mpxj.ganttdesigner.schema.Gantt.Globalization.UICulture (MPXJ 13.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../../../script.js"></script>
 </head>
@@ -19,7 +19,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Uses of Class net.sf.mpxj.ganttdesigner.schema.Gantt.Globalization.UICulture (MPXJ 13.7.0 API)";
+            parent.document.title="Uses of Class net.sf.mpxj.ganttdesigner.schema.Gantt.Globalization.UICulture (MPXJ 13.8.0 API)";
         }
     }
     catch(err) {
diff --git a/docs/apidocs/net/sf/mpxj/ganttdesigner/schema/class-use/Gantt.Globalization.html b/docs/apidocs/net/sf/mpxj/ganttdesigner/schema/class-use/Gantt.Globalization.html
index 196bba5939..191ad7e604 100644
--- a/docs/apidocs/net/sf/mpxj/ganttdesigner/schema/class-use/Gantt.Globalization.html
+++ b/docs/apidocs/net/sf/mpxj/ganttdesigner/schema/class-use/Gantt.Globalization.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>Uses of Class net.sf.mpxj.ganttdesigner.schema.Gantt.Globalization (MPXJ 13.7.0 API)</title>
+<title>Uses of Class net.sf.mpxj.ganttdesigner.schema.Gantt.Globalization (MPXJ 13.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../../../script.js"></script>
 </head>
@@ -19,7 +19,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Uses of Class net.sf.mpxj.ganttdesigner.schema.Gantt.Globalization (MPXJ 13.7.0 API)";
+            parent.document.title="Uses of Class net.sf.mpxj.ganttdesigner.schema.Gantt.Globalization (MPXJ 13.8.0 API)";
         }
     }
     catch(err) {
diff --git a/docs/apidocs/net/sf/mpxj/ganttdesigner/schema/class-use/Gantt.Headers.html b/docs/apidocs/net/sf/mpxj/ganttdesigner/schema/class-use/Gantt.Headers.html
index 2c0633ce18..e1e18df9c6 100644
--- a/docs/apidocs/net/sf/mpxj/ganttdesigner/schema/class-use/Gantt.Headers.html
+++ b/docs/apidocs/net/sf/mpxj/ganttdesigner/schema/class-use/Gantt.Headers.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>Uses of Class net.sf.mpxj.ganttdesigner.schema.Gantt.Headers (MPXJ 13.7.0 API)</title>
+<title>Uses of Class net.sf.mpxj.ganttdesigner.schema.Gantt.Headers (MPXJ 13.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../../../script.js"></script>
 </head>
@@ -19,7 +19,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Uses of Class net.sf.mpxj.ganttdesigner.schema.Gantt.Headers (MPXJ 13.7.0 API)";
+            parent.document.title="Uses of Class net.sf.mpxj.ganttdesigner.schema.Gantt.Headers (MPXJ 13.8.0 API)";
         }
     }
     catch(err) {
diff --git a/docs/apidocs/net/sf/mpxj/ganttdesigner/schema/class-use/Gantt.HeadersFonts.Font.html b/docs/apidocs/net/sf/mpxj/ganttdesigner/schema/class-use/Gantt.HeadersFonts.Font.html
index b53e20cb6c..ee7b8e1008 100644
--- a/docs/apidocs/net/sf/mpxj/ganttdesigner/schema/class-use/Gantt.HeadersFonts.Font.html
+++ b/docs/apidocs/net/sf/mpxj/ganttdesigner/schema/class-use/Gantt.HeadersFonts.Font.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>Uses of Class net.sf.mpxj.ganttdesigner.schema.Gantt.HeadersFonts.Font (MPXJ 13.7.0 API)</title>
+<title>Uses of Class net.sf.mpxj.ganttdesigner.schema.Gantt.HeadersFonts.Font (MPXJ 13.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../../../script.js"></script>
 </head>
@@ -19,7 +19,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Uses of Class net.sf.mpxj.ganttdesigner.schema.Gantt.HeadersFonts.Font (MPXJ 13.7.0 API)";
+            parent.document.title="Uses of Class net.sf.mpxj.ganttdesigner.schema.Gantt.HeadersFonts.Font (MPXJ 13.8.0 API)";
         }
     }
     catch(err) {
diff --git a/docs/apidocs/net/sf/mpxj/ganttdesigner/schema/class-use/Gantt.HeadersFonts.html b/docs/apidocs/net/sf/mpxj/ganttdesigner/schema/class-use/Gantt.HeadersFonts.html
index 11e0ff7f86..e9ccb4d697 100644
--- a/docs/apidocs/net/sf/mpxj/ganttdesigner/schema/class-use/Gantt.HeadersFonts.html
+++ b/docs/apidocs/net/sf/mpxj/ganttdesigner/schema/class-use/Gantt.HeadersFonts.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>Uses of Class net.sf.mpxj.ganttdesigner.schema.Gantt.HeadersFonts (MPXJ 13.7.0 API)</title>
+<title>Uses of Class net.sf.mpxj.ganttdesigner.schema.Gantt.HeadersFonts (MPXJ 13.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../../../script.js"></script>
 </head>
@@ -19,7 +19,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Uses of Class net.sf.mpxj.ganttdesigner.schema.Gantt.HeadersFonts (MPXJ 13.7.0 API)";
+            parent.document.title="Uses of Class net.sf.mpxj.ganttdesigner.schema.Gantt.HeadersFonts (MPXJ 13.8.0 API)";
         }
     }
     catch(err) {
diff --git a/docs/apidocs/net/sf/mpxj/ganttdesigner/schema/class-use/Gantt.Holidays.Holiday.html b/docs/apidocs/net/sf/mpxj/ganttdesigner/schema/class-use/Gantt.Holidays.Holiday.html
index f25ad1c0d3..11b2fbbc85 100644
--- a/docs/apidocs/net/sf/mpxj/ganttdesigner/schema/class-use/Gantt.Holidays.Holiday.html
+++ b/docs/apidocs/net/sf/mpxj/ganttdesigner/schema/class-use/Gantt.Holidays.Holiday.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>Uses of Class net.sf.mpxj.ganttdesigner.schema.Gantt.Holidays.Holiday (MPXJ 13.7.0 API)</title>
+<title>Uses of Class net.sf.mpxj.ganttdesigner.schema.Gantt.Holidays.Holiday (MPXJ 13.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../../../script.js"></script>
 </head>
@@ -19,7 +19,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Uses of Class net.sf.mpxj.ganttdesigner.schema.Gantt.Holidays.Holiday (MPXJ 13.7.0 API)";
+            parent.document.title="Uses of Class net.sf.mpxj.ganttdesigner.schema.Gantt.Holidays.Holiday (MPXJ 13.8.0 API)";
         }
     }
     catch(err) {
diff --git a/docs/apidocs/net/sf/mpxj/ganttdesigner/schema/class-use/Gantt.Holidays.html b/docs/apidocs/net/sf/mpxj/ganttdesigner/schema/class-use/Gantt.Holidays.html
index 6c760ae65f..7ac38c347d 100644
--- a/docs/apidocs/net/sf/mpxj/ganttdesigner/schema/class-use/Gantt.Holidays.html
+++ b/docs/apidocs/net/sf/mpxj/ganttdesigner/schema/class-use/Gantt.Holidays.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>Uses of Class net.sf.mpxj.ganttdesigner.schema.Gantt.Holidays (MPXJ 13.7.0 API)</title>
+<title>Uses of Class net.sf.mpxj.ganttdesigner.schema.Gantt.Holidays (MPXJ 13.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../../../script.js"></script>
 </head>
@@ -19,7 +19,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Uses of Class net.sf.mpxj.ganttdesigner.schema.Gantt.Holidays (MPXJ 13.7.0 API)";
+            parent.document.title="Uses of Class net.sf.mpxj.ganttdesigner.schema.Gantt.Holidays (MPXJ 13.8.0 API)";
         }
     }
     catch(err) {
diff --git a/docs/apidocs/net/sf/mpxj/ganttdesigner/schema/class-use/Gantt.LastDay.html b/docs/apidocs/net/sf/mpxj/ganttdesigner/schema/class-use/Gantt.LastDay.html
index feb25a6df8..8df8497237 100644
--- a/docs/apidocs/net/sf/mpxj/ganttdesigner/schema/class-use/Gantt.LastDay.html
+++ b/docs/apidocs/net/sf/mpxj/ganttdesigner/schema/class-use/Gantt.LastDay.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>Uses of Class net.sf.mpxj.ganttdesigner.schema.Gantt.LastDay (MPXJ 13.7.0 API)</title>
+<title>Uses of Class net.sf.mpxj.ganttdesigner.schema.Gantt.LastDay (MPXJ 13.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../../../script.js"></script>
 </head>
@@ -19,7 +19,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Uses of Class net.sf.mpxj.ganttdesigner.schema.Gantt.LastDay (MPXJ 13.7.0 API)";
+            parent.document.title="Uses of Class net.sf.mpxj.ganttdesigner.schema.Gantt.LastDay (MPXJ 13.8.0 API)";
         }
     }
     catch(err) {
diff --git a/docs/apidocs/net/sf/mpxj/ganttdesigner/schema/class-use/Gantt.Padding.html b/docs/apidocs/net/sf/mpxj/ganttdesigner/schema/class-use/Gantt.Padding.html
index 6beae45adf..b92cc1bd84 100644
--- a/docs/apidocs/net/sf/mpxj/ganttdesigner/schema/class-use/Gantt.Padding.html
+++ b/docs/apidocs/net/sf/mpxj/ganttdesigner/schema/class-use/Gantt.Padding.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>Uses of Class net.sf.mpxj.ganttdesigner.schema.Gantt.Padding (MPXJ 13.7.0 API)</title>
+<title>Uses of Class net.sf.mpxj.ganttdesigner.schema.Gantt.Padding (MPXJ 13.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../../../script.js"></script>
 </head>
@@ -19,7 +19,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Uses of Class net.sf.mpxj.ganttdesigner.schema.Gantt.Padding (MPXJ 13.7.0 API)";
+            parent.document.title="Uses of Class net.sf.mpxj.ganttdesigner.schema.Gantt.Padding (MPXJ 13.8.0 API)";
         }
     }
     catch(err) {
diff --git a/docs/apidocs/net/sf/mpxj/ganttdesigner/schema/class-use/Gantt.Print.html b/docs/apidocs/net/sf/mpxj/ganttdesigner/schema/class-use/Gantt.Print.html
index bffa49f9fa..e63eb6d79a 100644
--- a/docs/apidocs/net/sf/mpxj/ganttdesigner/schema/class-use/Gantt.Print.html
+++ b/docs/apidocs/net/sf/mpxj/ganttdesigner/schema/class-use/Gantt.Print.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>Uses of Class net.sf.mpxj.ganttdesigner.schema.Gantt.Print (MPXJ 13.7.0 API)</title>
+<title>Uses of Class net.sf.mpxj.ganttdesigner.schema.Gantt.Print (MPXJ 13.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../../../script.js"></script>
 </head>
@@ -19,7 +19,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Uses of Class net.sf.mpxj.ganttdesigner.schema.Gantt.Print (MPXJ 13.7.0 API)";
+            parent.document.title="Uses of Class net.sf.mpxj.ganttdesigner.schema.Gantt.Print (MPXJ 13.8.0 API)";
         }
     }
     catch(err) {
diff --git a/docs/apidocs/net/sf/mpxj/ganttdesigner/schema/class-use/Gantt.PrintToImageFile.html b/docs/apidocs/net/sf/mpxj/ganttdesigner/schema/class-use/Gantt.PrintToImageFile.html
index 552f90ea7b..085ab66222 100644
--- a/docs/apidocs/net/sf/mpxj/ganttdesigner/schema/class-use/Gantt.PrintToImageFile.html
+++ b/docs/apidocs/net/sf/mpxj/ganttdesigner/schema/class-use/Gantt.PrintToImageFile.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>Uses of Class net.sf.mpxj.ganttdesigner.schema.Gantt.PrintToImageFile (MPXJ 13.7.0 API)</title>
+<title>Uses of Class net.sf.mpxj.ganttdesigner.schema.Gantt.PrintToImageFile (MPXJ 13.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../../../script.js"></script>
 </head>
@@ -19,7 +19,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Uses of Class net.sf.mpxj.ganttdesigner.schema.Gantt.PrintToImageFile (MPXJ 13.7.0 API)";
+            parent.document.title="Uses of Class net.sf.mpxj.ganttdesigner.schema.Gantt.PrintToImageFile (MPXJ 13.8.0 API)";
         }
     }
     catch(err) {
diff --git a/docs/apidocs/net/sf/mpxj/ganttdesigner/schema/class-use/Gantt.Tasks.Task.html b/docs/apidocs/net/sf/mpxj/ganttdesigner/schema/class-use/Gantt.Tasks.Task.html
index 20011be5aa..666967a05d 100644
--- a/docs/apidocs/net/sf/mpxj/ganttdesigner/schema/class-use/Gantt.Tasks.Task.html
+++ b/docs/apidocs/net/sf/mpxj/ganttdesigner/schema/class-use/Gantt.Tasks.Task.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>Uses of Class net.sf.mpxj.ganttdesigner.schema.Gantt.Tasks.Task (MPXJ 13.7.0 API)</title>
+<title>Uses of Class net.sf.mpxj.ganttdesigner.schema.Gantt.Tasks.Task (MPXJ 13.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../../../script.js"></script>
 </head>
@@ -19,7 +19,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Uses of Class net.sf.mpxj.ganttdesigner.schema.Gantt.Tasks.Task (MPXJ 13.7.0 API)";
+            parent.document.title="Uses of Class net.sf.mpxj.ganttdesigner.schema.Gantt.Tasks.Task (MPXJ 13.8.0 API)";
         }
     }
     catch(err) {
diff --git a/docs/apidocs/net/sf/mpxj/ganttdesigner/schema/class-use/Gantt.Tasks.html b/docs/apidocs/net/sf/mpxj/ganttdesigner/schema/class-use/Gantt.Tasks.html
index 8106261da9..96f1649166 100644
--- a/docs/apidocs/net/sf/mpxj/ganttdesigner/schema/class-use/Gantt.Tasks.html
+++ b/docs/apidocs/net/sf/mpxj/ganttdesigner/schema/class-use/Gantt.Tasks.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>Uses of Class net.sf.mpxj.ganttdesigner.schema.Gantt.Tasks (MPXJ 13.7.0 API)</title>
+<title>Uses of Class net.sf.mpxj.ganttdesigner.schema.Gantt.Tasks (MPXJ 13.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../../../script.js"></script>
 </head>
@@ -19,7 +19,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Uses of Class net.sf.mpxj.ganttdesigner.schema.Gantt.Tasks (MPXJ 13.7.0 API)";
+            parent.document.title="Uses of Class net.sf.mpxj.ganttdesigner.schema.Gantt.Tasks (MPXJ 13.8.0 API)";
         }
     }
     catch(err) {
diff --git a/docs/apidocs/net/sf/mpxj/ganttdesigner/schema/class-use/Gantt.TextStyles.Font.html b/docs/apidocs/net/sf/mpxj/ganttdesigner/schema/class-use/Gantt.TextStyles.Font.html
index acb58b0b1d..06d72ef8bc 100644
--- a/docs/apidocs/net/sf/mpxj/ganttdesigner/schema/class-use/Gantt.TextStyles.Font.html
+++ b/docs/apidocs/net/sf/mpxj/ganttdesigner/schema/class-use/Gantt.TextStyles.Font.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>Uses of Class net.sf.mpxj.ganttdesigner.schema.Gantt.TextStyles.Font (MPXJ 13.7.0 API)</title>
+<title>Uses of Class net.sf.mpxj.ganttdesigner.schema.Gantt.TextStyles.Font (MPXJ 13.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../../../script.js"></script>
 </head>
@@ -19,7 +19,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Uses of Class net.sf.mpxj.ganttdesigner.schema.Gantt.TextStyles.Font (MPXJ 13.7.0 API)";
+            parent.document.title="Uses of Class net.sf.mpxj.ganttdesigner.schema.Gantt.TextStyles.Font (MPXJ 13.8.0 API)";
         }
     }
     catch(err) {
diff --git a/docs/apidocs/net/sf/mpxj/ganttdesigner/schema/class-use/Gantt.TextStyles.html b/docs/apidocs/net/sf/mpxj/ganttdesigner/schema/class-use/Gantt.TextStyles.html
index e90a11ddb9..4a282d35bb 100644
--- a/docs/apidocs/net/sf/mpxj/ganttdesigner/schema/class-use/Gantt.TextStyles.html
+++ b/docs/apidocs/net/sf/mpxj/ganttdesigner/schema/class-use/Gantt.TextStyles.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>Uses of Class net.sf.mpxj.ganttdesigner.schema.Gantt.TextStyles (MPXJ 13.7.0 API)</title>
+<title>Uses of Class net.sf.mpxj.ganttdesigner.schema.Gantt.TextStyles (MPXJ 13.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../../../script.js"></script>
 </head>
@@ -19,7 +19,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Uses of Class net.sf.mpxj.ganttdesigner.schema.Gantt.TextStyles (MPXJ 13.7.0 API)";
+            parent.document.title="Uses of Class net.sf.mpxj.ganttdesigner.schema.Gantt.TextStyles (MPXJ 13.8.0 API)";
         }
     }
     catch(err) {
diff --git a/docs/apidocs/net/sf/mpxj/ganttdesigner/schema/class-use/Gantt.html b/docs/apidocs/net/sf/mpxj/ganttdesigner/schema/class-use/Gantt.html
index c6c36626e9..eb39e9f401 100644
--- a/docs/apidocs/net/sf/mpxj/ganttdesigner/schema/class-use/Gantt.html
+++ b/docs/apidocs/net/sf/mpxj/ganttdesigner/schema/class-use/Gantt.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>Uses of Class net.sf.mpxj.ganttdesigner.schema.Gantt (MPXJ 13.7.0 API)</title>
+<title>Uses of Class net.sf.mpxj.ganttdesigner.schema.Gantt (MPXJ 13.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../../../script.js"></script>
 </head>
@@ -19,7 +19,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Uses of Class net.sf.mpxj.ganttdesigner.schema.Gantt (MPXJ 13.7.0 API)";
+            parent.document.title="Uses of Class net.sf.mpxj.ganttdesigner.schema.Gantt (MPXJ 13.8.0 API)";
         }
     }
     catch(err) {
diff --git a/docs/apidocs/net/sf/mpxj/ganttdesigner/schema/class-use/GanttDesignerRemark.Task.html b/docs/apidocs/net/sf/mpxj/ganttdesigner/schema/class-use/GanttDesignerRemark.Task.html
index df5342dd3a..c60ec5c80f 100644
--- a/docs/apidocs/net/sf/mpxj/ganttdesigner/schema/class-use/GanttDesignerRemark.Task.html
+++ b/docs/apidocs/net/sf/mpxj/ganttdesigner/schema/class-use/GanttDesignerRemark.Task.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>Uses of Class net.sf.mpxj.ganttdesigner.schema.GanttDesignerRemark.Task (MPXJ 13.7.0 API)</title>
+<title>Uses of Class net.sf.mpxj.ganttdesigner.schema.GanttDesignerRemark.Task (MPXJ 13.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../../../script.js"></script>
 </head>
@@ -19,7 +19,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Uses of Class net.sf.mpxj.ganttdesigner.schema.GanttDesignerRemark.Task (MPXJ 13.7.0 API)";
+            parent.document.title="Uses of Class net.sf.mpxj.ganttdesigner.schema.GanttDesignerRemark.Task (MPXJ 13.8.0 API)";
         }
     }
     catch(err) {
diff --git a/docs/apidocs/net/sf/mpxj/ganttdesigner/schema/class-use/GanttDesignerRemark.html b/docs/apidocs/net/sf/mpxj/ganttdesigner/schema/class-use/GanttDesignerRemark.html
index 554184aaea..05a0924f87 100644
--- a/docs/apidocs/net/sf/mpxj/ganttdesigner/schema/class-use/GanttDesignerRemark.html
+++ b/docs/apidocs/net/sf/mpxj/ganttdesigner/schema/class-use/GanttDesignerRemark.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>Uses of Class net.sf.mpxj.ganttdesigner.schema.GanttDesignerRemark (MPXJ 13.7.0 API)</title>
+<title>Uses of Class net.sf.mpxj.ganttdesigner.schema.GanttDesignerRemark (MPXJ 13.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../../../script.js"></script>
 </head>
@@ -19,7 +19,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Uses of Class net.sf.mpxj.ganttdesigner.schema.GanttDesignerRemark (MPXJ 13.7.0 API)";
+            parent.document.title="Uses of Class net.sf.mpxj.ganttdesigner.schema.GanttDesignerRemark (MPXJ 13.8.0 API)";
         }
     }
     catch(err) {
diff --git a/docs/apidocs/net/sf/mpxj/ganttdesigner/schema/class-use/ObjectFactory.html b/docs/apidocs/net/sf/mpxj/ganttdesigner/schema/class-use/ObjectFactory.html
index b287f4c668..17e9217538 100644
--- a/docs/apidocs/net/sf/mpxj/ganttdesigner/schema/class-use/ObjectFactory.html
+++ b/docs/apidocs/net/sf/mpxj/ganttdesigner/schema/class-use/ObjectFactory.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>Uses of Class net.sf.mpxj.ganttdesigner.schema.ObjectFactory (MPXJ 13.7.0 API)</title>
+<title>Uses of Class net.sf.mpxj.ganttdesigner.schema.ObjectFactory (MPXJ 13.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../../../script.js"></script>
 </head>
@@ -19,7 +19,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Uses of Class net.sf.mpxj.ganttdesigner.schema.ObjectFactory (MPXJ 13.7.0 API)";
+            parent.document.title="Uses of Class net.sf.mpxj.ganttdesigner.schema.ObjectFactory (MPXJ 13.8.0 API)";
         }
     }
     catch(err) {
diff --git a/docs/apidocs/net/sf/mpxj/ganttdesigner/schema/package-frame.html b/docs/apidocs/net/sf/mpxj/ganttdesigner/schema/package-frame.html
index 826b50e814..fcfa142294 100644
--- a/docs/apidocs/net/sf/mpxj/ganttdesigner/schema/package-frame.html
+++ b/docs/apidocs/net/sf/mpxj/ganttdesigner/schema/package-frame.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>net.sf.mpxj.ganttdesigner.schema (MPXJ 13.7.0 API)</title>
+<title>net.sf.mpxj.ganttdesigner.schema (MPXJ 13.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../../script.js"></script>
 </head>
diff --git a/docs/apidocs/net/sf/mpxj/ganttdesigner/schema/package-summary.html b/docs/apidocs/net/sf/mpxj/ganttdesigner/schema/package-summary.html
index bd805fad50..4b4f6581b8 100644
--- a/docs/apidocs/net/sf/mpxj/ganttdesigner/schema/package-summary.html
+++ b/docs/apidocs/net/sf/mpxj/ganttdesigner/schema/package-summary.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>net.sf.mpxj.ganttdesigner.schema (MPXJ 13.7.0 API)</title>
+<title>net.sf.mpxj.ganttdesigner.schema (MPXJ 13.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../../script.js"></script>
 </head>
@@ -19,7 +19,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="net.sf.mpxj.ganttdesigner.schema (MPXJ 13.7.0 API)";
+            parent.document.title="net.sf.mpxj.ganttdesigner.schema (MPXJ 13.8.0 API)";
         }
     }
     catch(err) {
diff --git a/docs/apidocs/net/sf/mpxj/ganttdesigner/schema/package-tree.html b/docs/apidocs/net/sf/mpxj/ganttdesigner/schema/package-tree.html
index a3b255d171..dc6ac88eee 100644
--- a/docs/apidocs/net/sf/mpxj/ganttdesigner/schema/package-tree.html
+++ b/docs/apidocs/net/sf/mpxj/ganttdesigner/schema/package-tree.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>net.sf.mpxj.ganttdesigner.schema Class Hierarchy (MPXJ 13.7.0 API)</title>
+<title>net.sf.mpxj.ganttdesigner.schema Class Hierarchy (MPXJ 13.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../../script.js"></script>
 </head>
@@ -19,7 +19,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="net.sf.mpxj.ganttdesigner.schema Class Hierarchy (MPXJ 13.7.0 API)";
+            parent.document.title="net.sf.mpxj.ganttdesigner.schema Class Hierarchy (MPXJ 13.8.0 API)";
         }
     }
     catch(err) {
diff --git a/docs/apidocs/net/sf/mpxj/ganttdesigner/schema/package-use.html b/docs/apidocs/net/sf/mpxj/ganttdesigner/schema/package-use.html
index 51117995ab..0455b5d9a5 100644
--- a/docs/apidocs/net/sf/mpxj/ganttdesigner/schema/package-use.html
+++ b/docs/apidocs/net/sf/mpxj/ganttdesigner/schema/package-use.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>Uses of Package net.sf.mpxj.ganttdesigner.schema (MPXJ 13.7.0 API)</title>
+<title>Uses of Package net.sf.mpxj.ganttdesigner.schema (MPXJ 13.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../../script.js"></script>
 </head>
@@ -19,7 +19,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Uses of Package net.sf.mpxj.ganttdesigner.schema (MPXJ 13.7.0 API)";
+            parent.document.title="Uses of Package net.sf.mpxj.ganttdesigner.schema (MPXJ 13.8.0 API)";
         }
     }
     catch(err) {
diff --git a/docs/apidocs/net/sf/mpxj/ganttproject/DatatypeConverter.html b/docs/apidocs/net/sf/mpxj/ganttproject/DatatypeConverter.html
index 55c61e7a31..6ca10ca9a4 100644
--- a/docs/apidocs/net/sf/mpxj/ganttproject/DatatypeConverter.html
+++ b/docs/apidocs/net/sf/mpxj/ganttproject/DatatypeConverter.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>DatatypeConverter (MPXJ 13.7.0 API)</title>
+<title>DatatypeConverter (MPXJ 13.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../script.js"></script>
 </head>
@@ -19,7 +19,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="DatatypeConverter (MPXJ 13.7.0 API)";
+            parent.document.title="DatatypeConverter (MPXJ 13.8.0 API)";
         }
     }
     catch(err) {
diff --git a/docs/apidocs/net/sf/mpxj/ganttproject/GanttProjectReader.html b/docs/apidocs/net/sf/mpxj/ganttproject/GanttProjectReader.html
index 7c7c2528d7..d2a72b3d8c 100644
--- a/docs/apidocs/net/sf/mpxj/ganttproject/GanttProjectReader.html
+++ b/docs/apidocs/net/sf/mpxj/ganttproject/GanttProjectReader.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>GanttProjectReader (MPXJ 13.7.0 API)</title>
+<title>GanttProjectReader (MPXJ 13.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../script.js"></script>
 </head>
@@ -19,7 +19,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="GanttProjectReader (MPXJ 13.7.0 API)";
+            parent.document.title="GanttProjectReader (MPXJ 13.8.0 API)";
         }
     }
     catch(err) {
diff --git a/docs/apidocs/net/sf/mpxj/ganttproject/class-use/DatatypeConverter.html b/docs/apidocs/net/sf/mpxj/ganttproject/class-use/DatatypeConverter.html
index ecf1daf209..fc5983e790 100644
--- a/docs/apidocs/net/sf/mpxj/ganttproject/class-use/DatatypeConverter.html
+++ b/docs/apidocs/net/sf/mpxj/ganttproject/class-use/DatatypeConverter.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>Uses of Class net.sf.mpxj.ganttproject.DatatypeConverter (MPXJ 13.7.0 API)</title>
+<title>Uses of Class net.sf.mpxj.ganttproject.DatatypeConverter (MPXJ 13.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../../script.js"></script>
 </head>
@@ -19,7 +19,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Uses of Class net.sf.mpxj.ganttproject.DatatypeConverter (MPXJ 13.7.0 API)";
+            parent.document.title="Uses of Class net.sf.mpxj.ganttproject.DatatypeConverter (MPXJ 13.8.0 API)";
         }
     }
     catch(err) {
diff --git a/docs/apidocs/net/sf/mpxj/ganttproject/class-use/GanttProjectReader.html b/docs/apidocs/net/sf/mpxj/ganttproject/class-use/GanttProjectReader.html
index 2d895718bc..82869a96e4 100644
--- a/docs/apidocs/net/sf/mpxj/ganttproject/class-use/GanttProjectReader.html
+++ b/docs/apidocs/net/sf/mpxj/ganttproject/class-use/GanttProjectReader.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>Uses of Class net.sf.mpxj.ganttproject.GanttProjectReader (MPXJ 13.7.0 API)</title>
+<title>Uses of Class net.sf.mpxj.ganttproject.GanttProjectReader (MPXJ 13.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../../script.js"></script>
 </head>
@@ -19,7 +19,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Uses of Class net.sf.mpxj.ganttproject.GanttProjectReader (MPXJ 13.7.0 API)";
+            parent.document.title="Uses of Class net.sf.mpxj.ganttproject.GanttProjectReader (MPXJ 13.8.0 API)";
         }
     }
     catch(err) {
diff --git a/docs/apidocs/net/sf/mpxj/ganttproject/package-frame.html b/docs/apidocs/net/sf/mpxj/ganttproject/package-frame.html
index 690194cb52..df84d9c85b 100644
--- a/docs/apidocs/net/sf/mpxj/ganttproject/package-frame.html
+++ b/docs/apidocs/net/sf/mpxj/ganttproject/package-frame.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>net.sf.mpxj.ganttproject (MPXJ 13.7.0 API)</title>
+<title>net.sf.mpxj.ganttproject (MPXJ 13.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../script.js"></script>
 </head>
diff --git a/docs/apidocs/net/sf/mpxj/ganttproject/package-summary.html b/docs/apidocs/net/sf/mpxj/ganttproject/package-summary.html
index 0b1626a97a..023209f7e6 100644
--- a/docs/apidocs/net/sf/mpxj/ganttproject/package-summary.html
+++ b/docs/apidocs/net/sf/mpxj/ganttproject/package-summary.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>net.sf.mpxj.ganttproject (MPXJ 13.7.0 API)</title>
+<title>net.sf.mpxj.ganttproject (MPXJ 13.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../script.js"></script>
 </head>
@@ -19,7 +19,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="net.sf.mpxj.ganttproject (MPXJ 13.7.0 API)";
+            parent.document.title="net.sf.mpxj.ganttproject (MPXJ 13.8.0 API)";
         }
     }
     catch(err) {
diff --git a/docs/apidocs/net/sf/mpxj/ganttproject/package-tree.html b/docs/apidocs/net/sf/mpxj/ganttproject/package-tree.html
index 2a64ec9498..8068636ea4 100644
--- a/docs/apidocs/net/sf/mpxj/ganttproject/package-tree.html
+++ b/docs/apidocs/net/sf/mpxj/ganttproject/package-tree.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>net.sf.mpxj.ganttproject Class Hierarchy (MPXJ 13.7.0 API)</title>
+<title>net.sf.mpxj.ganttproject Class Hierarchy (MPXJ 13.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../script.js"></script>
 </head>
@@ -19,7 +19,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="net.sf.mpxj.ganttproject Class Hierarchy (MPXJ 13.7.0 API)";
+            parent.document.title="net.sf.mpxj.ganttproject Class Hierarchy (MPXJ 13.8.0 API)";
         }
     }
     catch(err) {
diff --git a/docs/apidocs/net/sf/mpxj/ganttproject/package-use.html b/docs/apidocs/net/sf/mpxj/ganttproject/package-use.html
index 93b69c99dd..aa6bde2477 100644
--- a/docs/apidocs/net/sf/mpxj/ganttproject/package-use.html
+++ b/docs/apidocs/net/sf/mpxj/ganttproject/package-use.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>Uses of Package net.sf.mpxj.ganttproject (MPXJ 13.7.0 API)</title>
+<title>Uses of Package net.sf.mpxj.ganttproject (MPXJ 13.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../script.js"></script>
 </head>
@@ -19,7 +19,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Uses of Package net.sf.mpxj.ganttproject (MPXJ 13.7.0 API)";
+            parent.document.title="Uses of Package net.sf.mpxj.ganttproject (MPXJ 13.8.0 API)";
         }
     }
     catch(err) {
diff --git a/docs/apidocs/net/sf/mpxj/ganttproject/schema/Adapter1.html b/docs/apidocs/net/sf/mpxj/ganttproject/schema/Adapter1.html
index a37aa76d21..e46b0d3a90 100644
--- a/docs/apidocs/net/sf/mpxj/ganttproject/schema/Adapter1.html
+++ b/docs/apidocs/net/sf/mpxj/ganttproject/schema/Adapter1.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>Adapter1 (MPXJ 13.7.0 API)</title>
+<title>Adapter1 (MPXJ 13.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../../script.js"></script>
 </head>
@@ -19,7 +19,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Adapter1 (MPXJ 13.7.0 API)";
+            parent.document.title="Adapter1 (MPXJ 13.8.0 API)";
         }
     }
     catch(err) {
diff --git a/docs/apidocs/net/sf/mpxj/ganttproject/schema/Allocation.html b/docs/apidocs/net/sf/mpxj/ganttproject/schema/Allocation.html
index 62d579e5c3..e1dc715e5f 100644
--- a/docs/apidocs/net/sf/mpxj/ganttproject/schema/Allocation.html
+++ b/docs/apidocs/net/sf/mpxj/ganttproject/schema/Allocation.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>Allocation (MPXJ 13.7.0 API)</title>
+<title>Allocation (MPXJ 13.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../../script.js"></script>
 </head>
@@ -19,7 +19,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Allocation (MPXJ 13.7.0 API)";
+            parent.document.title="Allocation (MPXJ 13.8.0 API)";
         }
     }
     catch(err) {
diff --git a/docs/apidocs/net/sf/mpxj/ganttproject/schema/Allocations.html b/docs/apidocs/net/sf/mpxj/ganttproject/schema/Allocations.html
index d8b8e4cc9e..311eeb9756 100644
--- a/docs/apidocs/net/sf/mpxj/ganttproject/schema/Allocations.html
+++ b/docs/apidocs/net/sf/mpxj/ganttproject/schema/Allocations.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>Allocations (MPXJ 13.7.0 API)</title>
+<title>Allocations (MPXJ 13.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../../script.js"></script>
 </head>
@@ -19,7 +19,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Allocations (MPXJ 13.7.0 API)";
+            parent.document.title="Allocations (MPXJ 13.8.0 API)";
         }
     }
     catch(err) {
diff --git a/docs/apidocs/net/sf/mpxj/ganttproject/schema/Calendars.html b/docs/apidocs/net/sf/mpxj/ganttproject/schema/Calendars.html
index 7c04d8728b..fa54ade9bc 100644
--- a/docs/apidocs/net/sf/mpxj/ganttproject/schema/Calendars.html
+++ b/docs/apidocs/net/sf/mpxj/ganttproject/schema/Calendars.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>Calendars (MPXJ 13.7.0 API)</title>
+<title>Calendars (MPXJ 13.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../../script.js"></script>
 </head>
@@ -19,7 +19,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Calendars (MPXJ 13.7.0 API)";
+            parent.document.title="Calendars (MPXJ 13.8.0 API)";
         }
     }
     catch(err) {
diff --git a/docs/apidocs/net/sf/mpxj/ganttproject/schema/CustomPropertyDefinition.html b/docs/apidocs/net/sf/mpxj/ganttproject/schema/CustomPropertyDefinition.html
index 483e60f5cf..dcf34920d0 100644
--- a/docs/apidocs/net/sf/mpxj/ganttproject/schema/CustomPropertyDefinition.html
+++ b/docs/apidocs/net/sf/mpxj/ganttproject/schema/CustomPropertyDefinition.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>CustomPropertyDefinition (MPXJ 13.7.0 API)</title>
+<title>CustomPropertyDefinition (MPXJ 13.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../../script.js"></script>
 </head>
@@ -19,7 +19,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="CustomPropertyDefinition (MPXJ 13.7.0 API)";
+            parent.document.title="CustomPropertyDefinition (MPXJ 13.8.0 API)";
         }
     }
     catch(err) {
diff --git a/docs/apidocs/net/sf/mpxj/ganttproject/schema/CustomResourceProperty.html b/docs/apidocs/net/sf/mpxj/ganttproject/schema/CustomResourceProperty.html
index b653ecf0a3..c69694b9a4 100644
--- a/docs/apidocs/net/sf/mpxj/ganttproject/schema/CustomResourceProperty.html
+++ b/docs/apidocs/net/sf/mpxj/ganttproject/schema/CustomResourceProperty.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>CustomResourceProperty (MPXJ 13.7.0 API)</title>
+<title>CustomResourceProperty (MPXJ 13.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../../script.js"></script>
 </head>
@@ -19,7 +19,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="CustomResourceProperty (MPXJ 13.7.0 API)";
+            parent.document.title="CustomResourceProperty (MPXJ 13.8.0 API)";
         }
     }
     catch(err) {
diff --git a/docs/apidocs/net/sf/mpxj/ganttproject/schema/CustomTaskProperty.html b/docs/apidocs/net/sf/mpxj/ganttproject/schema/CustomTaskProperty.html
index 086d511218..848d77547e 100644
--- a/docs/apidocs/net/sf/mpxj/ganttproject/schema/CustomTaskProperty.html
+++ b/docs/apidocs/net/sf/mpxj/ganttproject/schema/CustomTaskProperty.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>CustomTaskProperty (MPXJ 13.7.0 API)</title>
+<title>CustomTaskProperty (MPXJ 13.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../../script.js"></script>
 </head>
@@ -19,7 +19,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="CustomTaskProperty (MPXJ 13.7.0 API)";
+            parent.document.title="CustomTaskProperty (MPXJ 13.8.0 API)";
         }
     }
     catch(err) {
diff --git a/docs/apidocs/net/sf/mpxj/ganttproject/schema/Date.html b/docs/apidocs/net/sf/mpxj/ganttproject/schema/Date.html
index a7ecd75393..c514e1be85 100644
--- a/docs/apidocs/net/sf/mpxj/ganttproject/schema/Date.html
+++ b/docs/apidocs/net/sf/mpxj/ganttproject/schema/Date.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>Date (MPXJ 13.7.0 API)</title>
+<title>Date (MPXJ 13.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../../script.js"></script>
 </head>
@@ -19,7 +19,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Date (MPXJ 13.7.0 API)";
+            parent.document.title="Date (MPXJ 13.8.0 API)";
         }
     }
     catch(err) {
diff --git a/docs/apidocs/net/sf/mpxj/ganttproject/schema/DayType.html b/docs/apidocs/net/sf/mpxj/ganttproject/schema/DayType.html
index d7161c3864..b396363b69 100644
--- a/docs/apidocs/net/sf/mpxj/ganttproject/schema/DayType.html
+++ b/docs/apidocs/net/sf/mpxj/ganttproject/schema/DayType.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>DayType (MPXJ 13.7.0 API)</title>
+<title>DayType (MPXJ 13.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../../script.js"></script>
 </head>
@@ -19,7 +19,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="DayType (MPXJ 13.7.0 API)";
+            parent.document.title="DayType (MPXJ 13.8.0 API)";
         }
     }
     catch(err) {
diff --git a/docs/apidocs/net/sf/mpxj/ganttproject/schema/DayTypes.html b/docs/apidocs/net/sf/mpxj/ganttproject/schema/DayTypes.html
index 5737c021f8..ec64564f19 100644
--- a/docs/apidocs/net/sf/mpxj/ganttproject/schema/DayTypes.html
+++ b/docs/apidocs/net/sf/mpxj/ganttproject/schema/DayTypes.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>DayTypes (MPXJ 13.7.0 API)</title>
+<title>DayTypes (MPXJ 13.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../../script.js"></script>
 </head>
@@ -19,7 +19,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="DayTypes (MPXJ 13.7.0 API)";
+            parent.document.title="DayTypes (MPXJ 13.8.0 API)";
         }
     }
     catch(err) {
diff --git a/docs/apidocs/net/sf/mpxj/ganttproject/schema/DefaultWeek.html b/docs/apidocs/net/sf/mpxj/ganttproject/schema/DefaultWeek.html
index cf45443e80..9fa6659822 100644
--- a/docs/apidocs/net/sf/mpxj/ganttproject/schema/DefaultWeek.html
+++ b/docs/apidocs/net/sf/mpxj/ganttproject/schema/DefaultWeek.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>DefaultWeek (MPXJ 13.7.0 API)</title>
+<title>DefaultWeek (MPXJ 13.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../../script.js"></script>
 </head>
@@ -19,7 +19,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="DefaultWeek (MPXJ 13.7.0 API)";
+            parent.document.title="DefaultWeek (MPXJ 13.8.0 API)";
         }
     }
     catch(err) {
diff --git a/docs/apidocs/net/sf/mpxj/ganttproject/schema/Depend.html b/docs/apidocs/net/sf/mpxj/ganttproject/schema/Depend.html
index d9a48b5789..e0d8402ea6 100644
--- a/docs/apidocs/net/sf/mpxj/ganttproject/schema/Depend.html
+++ b/docs/apidocs/net/sf/mpxj/ganttproject/schema/Depend.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>Depend (MPXJ 13.7.0 API)</title>
+<title>Depend (MPXJ 13.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../../script.js"></script>
 </head>
@@ -19,7 +19,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Depend (MPXJ 13.7.0 API)";
+            parent.document.title="Depend (MPXJ 13.8.0 API)";
         }
     }
     catch(err) {
diff --git a/docs/apidocs/net/sf/mpxj/ganttproject/schema/Field.html b/docs/apidocs/net/sf/mpxj/ganttproject/schema/Field.html
index 5601098d09..9b6315e268 100644
--- a/docs/apidocs/net/sf/mpxj/ganttproject/schema/Field.html
+++ b/docs/apidocs/net/sf/mpxj/ganttproject/schema/Field.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>Field (MPXJ 13.7.0 API)</title>
+<title>Field (MPXJ 13.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../../script.js"></script>
 </head>
@@ -19,7 +19,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Field (MPXJ 13.7.0 API)";
+            parent.document.title="Field (MPXJ 13.8.0 API)";
         }
     }
     catch(err) {
diff --git a/docs/apidocs/net/sf/mpxj/ganttproject/schema/ObjectFactory.html b/docs/apidocs/net/sf/mpxj/ganttproject/schema/ObjectFactory.html
index 30def9692b..02807cfd4c 100644
--- a/docs/apidocs/net/sf/mpxj/ganttproject/schema/ObjectFactory.html
+++ b/docs/apidocs/net/sf/mpxj/ganttproject/schema/ObjectFactory.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>ObjectFactory (MPXJ 13.7.0 API)</title>
+<title>ObjectFactory (MPXJ 13.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../../script.js"></script>
 </head>
@@ -19,7 +19,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="ObjectFactory (MPXJ 13.7.0 API)";
+            parent.document.title="ObjectFactory (MPXJ 13.8.0 API)";
         }
     }
     catch(err) {
diff --git a/docs/apidocs/net/sf/mpxj/ganttproject/schema/OnlyShowWeekends.html b/docs/apidocs/net/sf/mpxj/ganttproject/schema/OnlyShowWeekends.html
index 6213e8b13a..f522791993 100644
--- a/docs/apidocs/net/sf/mpxj/ganttproject/schema/OnlyShowWeekends.html
+++ b/docs/apidocs/net/sf/mpxj/ganttproject/schema/OnlyShowWeekends.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>OnlyShowWeekends (MPXJ 13.7.0 API)</title>
+<title>OnlyShowWeekends (MPXJ 13.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../../script.js"></script>
 </head>
@@ -19,7 +19,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="OnlyShowWeekends (MPXJ 13.7.0 API)";
+            parent.document.title="OnlyShowWeekends (MPXJ 13.8.0 API)";
         }
     }
     catch(err) {
diff --git a/docs/apidocs/net/sf/mpxj/ganttproject/schema/Project.html b/docs/apidocs/net/sf/mpxj/ganttproject/schema/Project.html
index 9823d9c501..a733d95d95 100644
--- a/docs/apidocs/net/sf/mpxj/ganttproject/schema/Project.html
+++ b/docs/apidocs/net/sf/mpxj/ganttproject/schema/Project.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>Project (MPXJ 13.7.0 API)</title>
+<title>Project (MPXJ 13.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../../script.js"></script>
 </head>
@@ -19,7 +19,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Project (MPXJ 13.7.0 API)";
+            parent.document.title="Project (MPXJ 13.8.0 API)";
         }
     }
     catch(err) {
diff --git a/docs/apidocs/net/sf/mpxj/ganttproject/schema/Rate.html b/docs/apidocs/net/sf/mpxj/ganttproject/schema/Rate.html
index 3cd2adefa5..00c3c52e9b 100644
--- a/docs/apidocs/net/sf/mpxj/ganttproject/schema/Rate.html
+++ b/docs/apidocs/net/sf/mpxj/ganttproject/schema/Rate.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>Rate (MPXJ 13.7.0 API)</title>
+<title>Rate (MPXJ 13.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../../script.js"></script>
 </head>
@@ -19,7 +19,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Rate (MPXJ 13.7.0 API)";
+            parent.document.title="Rate (MPXJ 13.8.0 API)";
         }
     }
     catch(err) {
diff --git a/docs/apidocs/net/sf/mpxj/ganttproject/schema/Resource.html b/docs/apidocs/net/sf/mpxj/ganttproject/schema/Resource.html
index bc16c6aa17..be3aa728dd 100644
--- a/docs/apidocs/net/sf/mpxj/ganttproject/schema/Resource.html
+++ b/docs/apidocs/net/sf/mpxj/ganttproject/schema/Resource.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>Resource (MPXJ 13.7.0 API)</title>
+<title>Resource (MPXJ 13.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../../script.js"></script>
 </head>
@@ -19,7 +19,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Resource (MPXJ 13.7.0 API)";
+            parent.document.title="Resource (MPXJ 13.8.0 API)";
         }
     }
     catch(err) {
diff --git a/docs/apidocs/net/sf/mpxj/ganttproject/schema/Resources.html b/docs/apidocs/net/sf/mpxj/ganttproject/schema/Resources.html
index 64207dfe49..e6f8345f04 100644
--- a/docs/apidocs/net/sf/mpxj/ganttproject/schema/Resources.html
+++ b/docs/apidocs/net/sf/mpxj/ganttproject/schema/Resources.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>Resources (MPXJ 13.7.0 API)</title>
+<title>Resources (MPXJ 13.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../../script.js"></script>
 </head>
@@ -19,7 +19,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Resources (MPXJ 13.7.0 API)";
+            parent.document.title="Resources (MPXJ 13.8.0 API)";
         }
     }
     catch(err) {
diff --git a/docs/apidocs/net/sf/mpxj/ganttproject/schema/Role.html b/docs/apidocs/net/sf/mpxj/ganttproject/schema/Role.html
index b22fd96689..0dd2e345be 100644
--- a/docs/apidocs/net/sf/mpxj/ganttproject/schema/Role.html
+++ b/docs/apidocs/net/sf/mpxj/ganttproject/schema/Role.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>Role (MPXJ 13.7.0 API)</title>
+<title>Role (MPXJ 13.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../../script.js"></script>
 </head>
@@ -19,7 +19,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Role (MPXJ 13.7.0 API)";
+            parent.document.title="Role (MPXJ 13.8.0 API)";
         }
     }
     catch(err) {
diff --git a/docs/apidocs/net/sf/mpxj/ganttproject/schema/Roles.html b/docs/apidocs/net/sf/mpxj/ganttproject/schema/Roles.html
index 0da84feae9..5850e1e815 100644
--- a/docs/apidocs/net/sf/mpxj/ganttproject/schema/Roles.html
+++ b/docs/apidocs/net/sf/mpxj/ganttproject/schema/Roles.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>Roles (MPXJ 13.7.0 API)</title>
+<title>Roles (MPXJ 13.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../../script.js"></script>
 </head>
@@ -19,7 +19,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Roles (MPXJ 13.7.0 API)";
+            parent.document.title="Roles (MPXJ 13.8.0 API)";
         }
     }
     catch(err) {
diff --git a/docs/apidocs/net/sf/mpxj/ganttproject/schema/Task.html b/docs/apidocs/net/sf/mpxj/ganttproject/schema/Task.html
index d8a2fa5871..37c28b26ec 100644
--- a/docs/apidocs/net/sf/mpxj/ganttproject/schema/Task.html
+++ b/docs/apidocs/net/sf/mpxj/ganttproject/schema/Task.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>Task (MPXJ 13.7.0 API)</title>
+<title>Task (MPXJ 13.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../../script.js"></script>
 </head>
@@ -19,7 +19,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Task (MPXJ 13.7.0 API)";
+            parent.document.title="Task (MPXJ 13.8.0 API)";
         }
     }
     catch(err) {
diff --git a/docs/apidocs/net/sf/mpxj/ganttproject/schema/Taskproperties.html b/docs/apidocs/net/sf/mpxj/ganttproject/schema/Taskproperties.html
index 9c69a9f01f..ac0f2e838f 100644
--- a/docs/apidocs/net/sf/mpxj/ganttproject/schema/Taskproperties.html
+++ b/docs/apidocs/net/sf/mpxj/ganttproject/schema/Taskproperties.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>Taskproperties (MPXJ 13.7.0 API)</title>
+<title>Taskproperties (MPXJ 13.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../../script.js"></script>
 </head>
@@ -19,7 +19,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Taskproperties (MPXJ 13.7.0 API)";
+            parent.document.title="Taskproperties (MPXJ 13.8.0 API)";
         }
     }
     catch(err) {
diff --git a/docs/apidocs/net/sf/mpxj/ganttproject/schema/Taskproperty.html b/docs/apidocs/net/sf/mpxj/ganttproject/schema/Taskproperty.html
index 208fdbc6c4..102c51ec18 100644
--- a/docs/apidocs/net/sf/mpxj/ganttproject/schema/Taskproperty.html
+++ b/docs/apidocs/net/sf/mpxj/ganttproject/schema/Taskproperty.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>Taskproperty (MPXJ 13.7.0 API)</title>
+<title>Taskproperty (MPXJ 13.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../../script.js"></script>
 </head>
@@ -19,7 +19,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Taskproperty (MPXJ 13.7.0 API)";
+            parent.document.title="Taskproperty (MPXJ 13.8.0 API)";
         }
     }
     catch(err) {
diff --git a/docs/apidocs/net/sf/mpxj/ganttproject/schema/Tasks.html b/docs/apidocs/net/sf/mpxj/ganttproject/schema/Tasks.html
index 8a8a163518..64c981a364 100644
--- a/docs/apidocs/net/sf/mpxj/ganttproject/schema/Tasks.html
+++ b/docs/apidocs/net/sf/mpxj/ganttproject/schema/Tasks.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>Tasks (MPXJ 13.7.0 API)</title>
+<title>Tasks (MPXJ 13.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../../script.js"></script>
 </head>
@@ -19,7 +19,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Tasks (MPXJ 13.7.0 API)";
+            parent.document.title="Tasks (MPXJ 13.8.0 API)";
         }
     }
     catch(err) {
diff --git a/docs/apidocs/net/sf/mpxj/ganttproject/schema/Vacation.html b/docs/apidocs/net/sf/mpxj/ganttproject/schema/Vacation.html
index 858265111c..52f863c320 100644
--- a/docs/apidocs/net/sf/mpxj/ganttproject/schema/Vacation.html
+++ b/docs/apidocs/net/sf/mpxj/ganttproject/schema/Vacation.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>Vacation (MPXJ 13.7.0 API)</title>
+<title>Vacation (MPXJ 13.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../../script.js"></script>
 </head>
@@ -19,7 +19,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Vacation (MPXJ 13.7.0 API)";
+            parent.document.title="Vacation (MPXJ 13.8.0 API)";
         }
     }
     catch(err) {
diff --git a/docs/apidocs/net/sf/mpxj/ganttproject/schema/Vacations.html b/docs/apidocs/net/sf/mpxj/ganttproject/schema/Vacations.html
index 1bb1f4e15c..e25091b40c 100644
--- a/docs/apidocs/net/sf/mpxj/ganttproject/schema/Vacations.html
+++ b/docs/apidocs/net/sf/mpxj/ganttproject/schema/Vacations.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>Vacations (MPXJ 13.7.0 API)</title>
+<title>Vacations (MPXJ 13.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../../script.js"></script>
 </head>
@@ -19,7 +19,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Vacations (MPXJ 13.7.0 API)";
+            parent.document.title="Vacations (MPXJ 13.8.0 API)";
         }
     }
     catch(err) {
diff --git a/docs/apidocs/net/sf/mpxj/ganttproject/schema/View.html b/docs/apidocs/net/sf/mpxj/ganttproject/schema/View.html
index dd30c6f85e..ba31f3df78 100644
--- a/docs/apidocs/net/sf/mpxj/ganttproject/schema/View.html
+++ b/docs/apidocs/net/sf/mpxj/ganttproject/schema/View.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>View (MPXJ 13.7.0 API)</title>
+<title>View (MPXJ 13.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../../script.js"></script>
 </head>
@@ -19,7 +19,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="View (MPXJ 13.7.0 API)";
+            parent.document.title="View (MPXJ 13.8.0 API)";
         }
     }
     catch(err) {
diff --git a/docs/apidocs/net/sf/mpxj/ganttproject/schema/class-use/Adapter1.html b/docs/apidocs/net/sf/mpxj/ganttproject/schema/class-use/Adapter1.html
index 17a585acb7..802a3661bc 100644
--- a/docs/apidocs/net/sf/mpxj/ganttproject/schema/class-use/Adapter1.html
+++ b/docs/apidocs/net/sf/mpxj/ganttproject/schema/class-use/Adapter1.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>Uses of Class net.sf.mpxj.ganttproject.schema.Adapter1 (MPXJ 13.7.0 API)</title>
+<title>Uses of Class net.sf.mpxj.ganttproject.schema.Adapter1 (MPXJ 13.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../../../script.js"></script>
 </head>
@@ -19,7 +19,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Uses of Class net.sf.mpxj.ganttproject.schema.Adapter1 (MPXJ 13.7.0 API)";
+            parent.document.title="Uses of Class net.sf.mpxj.ganttproject.schema.Adapter1 (MPXJ 13.8.0 API)";
         }
     }
     catch(err) {
diff --git a/docs/apidocs/net/sf/mpxj/ganttproject/schema/class-use/Allocation.html b/docs/apidocs/net/sf/mpxj/ganttproject/schema/class-use/Allocation.html
index 4429b764fd..7a2e77607c 100644
--- a/docs/apidocs/net/sf/mpxj/ganttproject/schema/class-use/Allocation.html
+++ b/docs/apidocs/net/sf/mpxj/ganttproject/schema/class-use/Allocation.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>Uses of Class net.sf.mpxj.ganttproject.schema.Allocation (MPXJ 13.7.0 API)</title>
+<title>Uses of Class net.sf.mpxj.ganttproject.schema.Allocation (MPXJ 13.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../../../script.js"></script>
 </head>
@@ -19,7 +19,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Uses of Class net.sf.mpxj.ganttproject.schema.Allocation (MPXJ 13.7.0 API)";
+            parent.document.title="Uses of Class net.sf.mpxj.ganttproject.schema.Allocation (MPXJ 13.8.0 API)";
         }
     }
     catch(err) {
diff --git a/docs/apidocs/net/sf/mpxj/ganttproject/schema/class-use/Allocations.html b/docs/apidocs/net/sf/mpxj/ganttproject/schema/class-use/Allocations.html
index 94a5cf3bda..90f9909442 100644
--- a/docs/apidocs/net/sf/mpxj/ganttproject/schema/class-use/Allocations.html
+++ b/docs/apidocs/net/sf/mpxj/ganttproject/schema/class-use/Allocations.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>Uses of Class net.sf.mpxj.ganttproject.schema.Allocations (MPXJ 13.7.0 API)</title>
+<title>Uses of Class net.sf.mpxj.ganttproject.schema.Allocations (MPXJ 13.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../../../script.js"></script>
 </head>
@@ -19,7 +19,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Uses of Class net.sf.mpxj.ganttproject.schema.Allocations (MPXJ 13.7.0 API)";
+            parent.document.title="Uses of Class net.sf.mpxj.ganttproject.schema.Allocations (MPXJ 13.8.0 API)";
         }
     }
     catch(err) {
diff --git a/docs/apidocs/net/sf/mpxj/ganttproject/schema/class-use/Calendars.html b/docs/apidocs/net/sf/mpxj/ganttproject/schema/class-use/Calendars.html
index faa6f9b513..02db2b6172 100644
--- a/docs/apidocs/net/sf/mpxj/ganttproject/schema/class-use/Calendars.html
+++ b/docs/apidocs/net/sf/mpxj/ganttproject/schema/class-use/Calendars.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>Uses of Class net.sf.mpxj.ganttproject.schema.Calendars (MPXJ 13.7.0 API)</title>
+<title>Uses of Class net.sf.mpxj.ganttproject.schema.Calendars (MPXJ 13.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../../../script.js"></script>
 </head>
@@ -19,7 +19,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Uses of Class net.sf.mpxj.ganttproject.schema.Calendars (MPXJ 13.7.0 API)";
+            parent.document.title="Uses of Class net.sf.mpxj.ganttproject.schema.Calendars (MPXJ 13.8.0 API)";
         }
     }
     catch(err) {
diff --git a/docs/apidocs/net/sf/mpxj/ganttproject/schema/class-use/CustomPropertyDefinition.html b/docs/apidocs/net/sf/mpxj/ganttproject/schema/class-use/CustomPropertyDefinition.html
index 1a2d269e19..bc7d3529fc 100644
--- a/docs/apidocs/net/sf/mpxj/ganttproject/schema/class-use/CustomPropertyDefinition.html
+++ b/docs/apidocs/net/sf/mpxj/ganttproject/schema/class-use/CustomPropertyDefinition.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>Uses of Class net.sf.mpxj.ganttproject.schema.CustomPropertyDefinition (MPXJ 13.7.0 API)</title>
+<title>Uses of Class net.sf.mpxj.ganttproject.schema.CustomPropertyDefinition (MPXJ 13.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../../../script.js"></script>
 </head>
@@ -19,7 +19,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Uses of Class net.sf.mpxj.ganttproject.schema.CustomPropertyDefinition (MPXJ 13.7.0 API)";
+            parent.document.title="Uses of Class net.sf.mpxj.ganttproject.schema.CustomPropertyDefinition (MPXJ 13.8.0 API)";
         }
     }
     catch(err) {
diff --git a/docs/apidocs/net/sf/mpxj/ganttproject/schema/class-use/CustomResourceProperty.html b/docs/apidocs/net/sf/mpxj/ganttproject/schema/class-use/CustomResourceProperty.html
index b0ff52a818..e45f7705f7 100644
--- a/docs/apidocs/net/sf/mpxj/ganttproject/schema/class-use/CustomResourceProperty.html
+++ b/docs/apidocs/net/sf/mpxj/ganttproject/schema/class-use/CustomResourceProperty.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>Uses of Class net.sf.mpxj.ganttproject.schema.CustomResourceProperty (MPXJ 13.7.0 API)</title>
+<title>Uses of Class net.sf.mpxj.ganttproject.schema.CustomResourceProperty (MPXJ 13.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../../../script.js"></script>
 </head>
@@ -19,7 +19,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Uses of Class net.sf.mpxj.ganttproject.schema.CustomResourceProperty (MPXJ 13.7.0 API)";
+            parent.document.title="Uses of Class net.sf.mpxj.ganttproject.schema.CustomResourceProperty (MPXJ 13.8.0 API)";
         }
     }
     catch(err) {
diff --git a/docs/apidocs/net/sf/mpxj/ganttproject/schema/class-use/CustomTaskProperty.html b/docs/apidocs/net/sf/mpxj/ganttproject/schema/class-use/CustomTaskProperty.html
index 6dda7b4f8b..60e77ba5a1 100644
--- a/docs/apidocs/net/sf/mpxj/ganttproject/schema/class-use/CustomTaskProperty.html
+++ b/docs/apidocs/net/sf/mpxj/ganttproject/schema/class-use/CustomTaskProperty.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>Uses of Class net.sf.mpxj.ganttproject.schema.CustomTaskProperty (MPXJ 13.7.0 API)</title>
+<title>Uses of Class net.sf.mpxj.ganttproject.schema.CustomTaskProperty (MPXJ 13.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../../../script.js"></script>
 </head>
@@ -19,7 +19,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Uses of Class net.sf.mpxj.ganttproject.schema.CustomTaskProperty (MPXJ 13.7.0 API)";
+            parent.document.title="Uses of Class net.sf.mpxj.ganttproject.schema.CustomTaskProperty (MPXJ 13.8.0 API)";
         }
     }
     catch(err) {
diff --git a/docs/apidocs/net/sf/mpxj/ganttproject/schema/class-use/Date.html b/docs/apidocs/net/sf/mpxj/ganttproject/schema/class-use/Date.html
index 32034b363e..b4a6eacc07 100644
--- a/docs/apidocs/net/sf/mpxj/ganttproject/schema/class-use/Date.html
+++ b/docs/apidocs/net/sf/mpxj/ganttproject/schema/class-use/Date.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>Uses of Class net.sf.mpxj.ganttproject.schema.Date (MPXJ 13.7.0 API)</title>
+<title>Uses of Class net.sf.mpxj.ganttproject.schema.Date (MPXJ 13.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../../../script.js"></script>
 </head>
@@ -19,7 +19,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Uses of Class net.sf.mpxj.ganttproject.schema.Date (MPXJ 13.7.0 API)";
+            parent.document.title="Uses of Class net.sf.mpxj.ganttproject.schema.Date (MPXJ 13.8.0 API)";
         }
     }
     catch(err) {
diff --git a/docs/apidocs/net/sf/mpxj/ganttproject/schema/class-use/DayType.html b/docs/apidocs/net/sf/mpxj/ganttproject/schema/class-use/DayType.html
index 52745fd07c..f214d3d72c 100644
--- a/docs/apidocs/net/sf/mpxj/ganttproject/schema/class-use/DayType.html
+++ b/docs/apidocs/net/sf/mpxj/ganttproject/schema/class-use/DayType.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>Uses of Class net.sf.mpxj.ganttproject.schema.DayType (MPXJ 13.7.0 API)</title>
+<title>Uses of Class net.sf.mpxj.ganttproject.schema.DayType (MPXJ 13.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../../../script.js"></script>
 </head>
@@ -19,7 +19,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Uses of Class net.sf.mpxj.ganttproject.schema.DayType (MPXJ 13.7.0 API)";
+            parent.document.title="Uses of Class net.sf.mpxj.ganttproject.schema.DayType (MPXJ 13.8.0 API)";
         }
     }
     catch(err) {
diff --git a/docs/apidocs/net/sf/mpxj/ganttproject/schema/class-use/DayTypes.html b/docs/apidocs/net/sf/mpxj/ganttproject/schema/class-use/DayTypes.html
index b4c55658f2..a7e7b41c8f 100644
--- a/docs/apidocs/net/sf/mpxj/ganttproject/schema/class-use/DayTypes.html
+++ b/docs/apidocs/net/sf/mpxj/ganttproject/schema/class-use/DayTypes.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>Uses of Class net.sf.mpxj.ganttproject.schema.DayTypes (MPXJ 13.7.0 API)</title>
+<title>Uses of Class net.sf.mpxj.ganttproject.schema.DayTypes (MPXJ 13.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../../../script.js"></script>
 </head>
@@ -19,7 +19,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Uses of Class net.sf.mpxj.ganttproject.schema.DayTypes (MPXJ 13.7.0 API)";
+            parent.document.title="Uses of Class net.sf.mpxj.ganttproject.schema.DayTypes (MPXJ 13.8.0 API)";
         }
     }
     catch(err) {
diff --git a/docs/apidocs/net/sf/mpxj/ganttproject/schema/class-use/DefaultWeek.html b/docs/apidocs/net/sf/mpxj/ganttproject/schema/class-use/DefaultWeek.html
index bd42c21b6b..d39a18de31 100644
--- a/docs/apidocs/net/sf/mpxj/ganttproject/schema/class-use/DefaultWeek.html
+++ b/docs/apidocs/net/sf/mpxj/ganttproject/schema/class-use/DefaultWeek.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>Uses of Class net.sf.mpxj.ganttproject.schema.DefaultWeek (MPXJ 13.7.0 API)</title>
+<title>Uses of Class net.sf.mpxj.ganttproject.schema.DefaultWeek (MPXJ 13.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../../../script.js"></script>
 </head>
@@ -19,7 +19,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Uses of Class net.sf.mpxj.ganttproject.schema.DefaultWeek (MPXJ 13.7.0 API)";
+            parent.document.title="Uses of Class net.sf.mpxj.ganttproject.schema.DefaultWeek (MPXJ 13.8.0 API)";
         }
     }
     catch(err) {
diff --git a/docs/apidocs/net/sf/mpxj/ganttproject/schema/class-use/Depend.html b/docs/apidocs/net/sf/mpxj/ganttproject/schema/class-use/Depend.html
index ff9cf96e8d..465fdd7604 100644
--- a/docs/apidocs/net/sf/mpxj/ganttproject/schema/class-use/Depend.html
+++ b/docs/apidocs/net/sf/mpxj/ganttproject/schema/class-use/Depend.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>Uses of Class net.sf.mpxj.ganttproject.schema.Depend (MPXJ 13.7.0 API)</title>
+<title>Uses of Class net.sf.mpxj.ganttproject.schema.Depend (MPXJ 13.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../../../script.js"></script>
 </head>
@@ -19,7 +19,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Uses of Class net.sf.mpxj.ganttproject.schema.Depend (MPXJ 13.7.0 API)";
+            parent.document.title="Uses of Class net.sf.mpxj.ganttproject.schema.Depend (MPXJ 13.8.0 API)";
         }
     }
     catch(err) {
diff --git a/docs/apidocs/net/sf/mpxj/ganttproject/schema/class-use/Field.html b/docs/apidocs/net/sf/mpxj/ganttproject/schema/class-use/Field.html
index 3ff48d7067..2446aee1a4 100644
--- a/docs/apidocs/net/sf/mpxj/ganttproject/schema/class-use/Field.html
+++ b/docs/apidocs/net/sf/mpxj/ganttproject/schema/class-use/Field.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>Uses of Class net.sf.mpxj.ganttproject.schema.Field (MPXJ 13.7.0 API)</title>
+<title>Uses of Class net.sf.mpxj.ganttproject.schema.Field (MPXJ 13.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../../../script.js"></script>
 </head>
@@ -19,7 +19,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Uses of Class net.sf.mpxj.ganttproject.schema.Field (MPXJ 13.7.0 API)";
+            parent.document.title="Uses of Class net.sf.mpxj.ganttproject.schema.Field (MPXJ 13.8.0 API)";
         }
     }
     catch(err) {
diff --git a/docs/apidocs/net/sf/mpxj/ganttproject/schema/class-use/ObjectFactory.html b/docs/apidocs/net/sf/mpxj/ganttproject/schema/class-use/ObjectFactory.html
index 8fbd0ad7e6..a68e4bdab6 100644
--- a/docs/apidocs/net/sf/mpxj/ganttproject/schema/class-use/ObjectFactory.html
+++ b/docs/apidocs/net/sf/mpxj/ganttproject/schema/class-use/ObjectFactory.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>Uses of Class net.sf.mpxj.ganttproject.schema.ObjectFactory (MPXJ 13.7.0 API)</title>
+<title>Uses of Class net.sf.mpxj.ganttproject.schema.ObjectFactory (MPXJ 13.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../../../script.js"></script>
 </head>
@@ -19,7 +19,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Uses of Class net.sf.mpxj.ganttproject.schema.ObjectFactory (MPXJ 13.7.0 API)";
+            parent.document.title="Uses of Class net.sf.mpxj.ganttproject.schema.ObjectFactory (MPXJ 13.8.0 API)";
         }
     }
     catch(err) {
diff --git a/docs/apidocs/net/sf/mpxj/ganttproject/schema/class-use/OnlyShowWeekends.html b/docs/apidocs/net/sf/mpxj/ganttproject/schema/class-use/OnlyShowWeekends.html
index c28906d41d..7a1dc17780 100644
--- a/docs/apidocs/net/sf/mpxj/ganttproject/schema/class-use/OnlyShowWeekends.html
+++ b/docs/apidocs/net/sf/mpxj/ganttproject/schema/class-use/OnlyShowWeekends.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>Uses of Class net.sf.mpxj.ganttproject.schema.OnlyShowWeekends (MPXJ 13.7.0 API)</title>
+<title>Uses of Class net.sf.mpxj.ganttproject.schema.OnlyShowWeekends (MPXJ 13.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../../../script.js"></script>
 </head>
@@ -19,7 +19,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Uses of Class net.sf.mpxj.ganttproject.schema.OnlyShowWeekends (MPXJ 13.7.0 API)";
+            parent.document.title="Uses of Class net.sf.mpxj.ganttproject.schema.OnlyShowWeekends (MPXJ 13.8.0 API)";
         }
     }
     catch(err) {
diff --git a/docs/apidocs/net/sf/mpxj/ganttproject/schema/class-use/Project.html b/docs/apidocs/net/sf/mpxj/ganttproject/schema/class-use/Project.html
index 9d0fe1e329..b1c16f85c1 100644
--- a/docs/apidocs/net/sf/mpxj/ganttproject/schema/class-use/Project.html
+++ b/docs/apidocs/net/sf/mpxj/ganttproject/schema/class-use/Project.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>Uses of Class net.sf.mpxj.ganttproject.schema.Project (MPXJ 13.7.0 API)</title>
+<title>Uses of Class net.sf.mpxj.ganttproject.schema.Project (MPXJ 13.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../../../script.js"></script>
 </head>
@@ -19,7 +19,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Uses of Class net.sf.mpxj.ganttproject.schema.Project (MPXJ 13.7.0 API)";
+            parent.document.title="Uses of Class net.sf.mpxj.ganttproject.schema.Project (MPXJ 13.8.0 API)";
         }
     }
     catch(err) {
diff --git a/docs/apidocs/net/sf/mpxj/ganttproject/schema/class-use/Rate.html b/docs/apidocs/net/sf/mpxj/ganttproject/schema/class-use/Rate.html
index 59673b29a8..749b7ec41d 100644
--- a/docs/apidocs/net/sf/mpxj/ganttproject/schema/class-use/Rate.html
+++ b/docs/apidocs/net/sf/mpxj/ganttproject/schema/class-use/Rate.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>Uses of Class net.sf.mpxj.ganttproject.schema.Rate (MPXJ 13.7.0 API)</title>
+<title>Uses of Class net.sf.mpxj.ganttproject.schema.Rate (MPXJ 13.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../../../script.js"></script>
 </head>
@@ -19,7 +19,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Uses of Class net.sf.mpxj.ganttproject.schema.Rate (MPXJ 13.7.0 API)";
+            parent.document.title="Uses of Class net.sf.mpxj.ganttproject.schema.Rate (MPXJ 13.8.0 API)";
         }
     }
     catch(err) {
diff --git a/docs/apidocs/net/sf/mpxj/ganttproject/schema/class-use/Resource.html b/docs/apidocs/net/sf/mpxj/ganttproject/schema/class-use/Resource.html
index 432ba16d2e..b3de4f5dac 100644
--- a/docs/apidocs/net/sf/mpxj/ganttproject/schema/class-use/Resource.html
+++ b/docs/apidocs/net/sf/mpxj/ganttproject/schema/class-use/Resource.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>Uses of Class net.sf.mpxj.ganttproject.schema.Resource (MPXJ 13.7.0 API)</title>
+<title>Uses of Class net.sf.mpxj.ganttproject.schema.Resource (MPXJ 13.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../../../script.js"></script>
 </head>
@@ -19,7 +19,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Uses of Class net.sf.mpxj.ganttproject.schema.Resource (MPXJ 13.7.0 API)";
+            parent.document.title="Uses of Class net.sf.mpxj.ganttproject.schema.Resource (MPXJ 13.8.0 API)";
         }
     }
     catch(err) {
diff --git a/docs/apidocs/net/sf/mpxj/ganttproject/schema/class-use/Resources.html b/docs/apidocs/net/sf/mpxj/ganttproject/schema/class-use/Resources.html
index 2745392986..1450752418 100644
--- a/docs/apidocs/net/sf/mpxj/ganttproject/schema/class-use/Resources.html
+++ b/docs/apidocs/net/sf/mpxj/ganttproject/schema/class-use/Resources.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>Uses of Class net.sf.mpxj.ganttproject.schema.Resources (MPXJ 13.7.0 API)</title>
+<title>Uses of Class net.sf.mpxj.ganttproject.schema.Resources (MPXJ 13.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../../../script.js"></script>
 </head>
@@ -19,7 +19,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Uses of Class net.sf.mpxj.ganttproject.schema.Resources (MPXJ 13.7.0 API)";
+            parent.document.title="Uses of Class net.sf.mpxj.ganttproject.schema.Resources (MPXJ 13.8.0 API)";
         }
     }
     catch(err) {
diff --git a/docs/apidocs/net/sf/mpxj/ganttproject/schema/class-use/Role.html b/docs/apidocs/net/sf/mpxj/ganttproject/schema/class-use/Role.html
index 0da6ca81bd..549d03156c 100644
--- a/docs/apidocs/net/sf/mpxj/ganttproject/schema/class-use/Role.html
+++ b/docs/apidocs/net/sf/mpxj/ganttproject/schema/class-use/Role.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>Uses of Class net.sf.mpxj.ganttproject.schema.Role (MPXJ 13.7.0 API)</title>
+<title>Uses of Class net.sf.mpxj.ganttproject.schema.Role (MPXJ 13.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../../../script.js"></script>
 </head>
@@ -19,7 +19,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Uses of Class net.sf.mpxj.ganttproject.schema.Role (MPXJ 13.7.0 API)";
+            parent.document.title="Uses of Class net.sf.mpxj.ganttproject.schema.Role (MPXJ 13.8.0 API)";
         }
     }
     catch(err) {
diff --git a/docs/apidocs/net/sf/mpxj/ganttproject/schema/class-use/Roles.html b/docs/apidocs/net/sf/mpxj/ganttproject/schema/class-use/Roles.html
index 9c675735bf..29ec928709 100644
--- a/docs/apidocs/net/sf/mpxj/ganttproject/schema/class-use/Roles.html
+++ b/docs/apidocs/net/sf/mpxj/ganttproject/schema/class-use/Roles.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>Uses of Class net.sf.mpxj.ganttproject.schema.Roles (MPXJ 13.7.0 API)</title>
+<title>Uses of Class net.sf.mpxj.ganttproject.schema.Roles (MPXJ 13.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../../../script.js"></script>
 </head>
@@ -19,7 +19,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Uses of Class net.sf.mpxj.ganttproject.schema.Roles (MPXJ 13.7.0 API)";
+            parent.document.title="Uses of Class net.sf.mpxj.ganttproject.schema.Roles (MPXJ 13.8.0 API)";
         }
     }
     catch(err) {
diff --git a/docs/apidocs/net/sf/mpxj/ganttproject/schema/class-use/Task.html b/docs/apidocs/net/sf/mpxj/ganttproject/schema/class-use/Task.html
index 045eb34fca..2800c17b15 100644
--- a/docs/apidocs/net/sf/mpxj/ganttproject/schema/class-use/Task.html
+++ b/docs/apidocs/net/sf/mpxj/ganttproject/schema/class-use/Task.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>Uses of Class net.sf.mpxj.ganttproject.schema.Task (MPXJ 13.7.0 API)</title>
+<title>Uses of Class net.sf.mpxj.ganttproject.schema.Task (MPXJ 13.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../../../script.js"></script>
 </head>
@@ -19,7 +19,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Uses of Class net.sf.mpxj.ganttproject.schema.Task (MPXJ 13.7.0 API)";
+            parent.document.title="Uses of Class net.sf.mpxj.ganttproject.schema.Task (MPXJ 13.8.0 API)";
         }
     }
     catch(err) {
diff --git a/docs/apidocs/net/sf/mpxj/ganttproject/schema/class-use/Taskproperties.html b/docs/apidocs/net/sf/mpxj/ganttproject/schema/class-use/Taskproperties.html
index d096f2c752..e1fcfb9c2e 100644
--- a/docs/apidocs/net/sf/mpxj/ganttproject/schema/class-use/Taskproperties.html
+++ b/docs/apidocs/net/sf/mpxj/ganttproject/schema/class-use/Taskproperties.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>Uses of Class net.sf.mpxj.ganttproject.schema.Taskproperties (MPXJ 13.7.0 API)</title>
+<title>Uses of Class net.sf.mpxj.ganttproject.schema.Taskproperties (MPXJ 13.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../../../script.js"></script>
 </head>
@@ -19,7 +19,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Uses of Class net.sf.mpxj.ganttproject.schema.Taskproperties (MPXJ 13.7.0 API)";
+            parent.document.title="Uses of Class net.sf.mpxj.ganttproject.schema.Taskproperties (MPXJ 13.8.0 API)";
         }
     }
     catch(err) {
diff --git a/docs/apidocs/net/sf/mpxj/ganttproject/schema/class-use/Taskproperty.html b/docs/apidocs/net/sf/mpxj/ganttproject/schema/class-use/Taskproperty.html
index 6dd3f8cc56..f39a9dc4f3 100644
--- a/docs/apidocs/net/sf/mpxj/ganttproject/schema/class-use/Taskproperty.html
+++ b/docs/apidocs/net/sf/mpxj/ganttproject/schema/class-use/Taskproperty.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>Uses of Class net.sf.mpxj.ganttproject.schema.Taskproperty (MPXJ 13.7.0 API)</title>
+<title>Uses of Class net.sf.mpxj.ganttproject.schema.Taskproperty (MPXJ 13.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../../../script.js"></script>
 </head>
@@ -19,7 +19,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Uses of Class net.sf.mpxj.ganttproject.schema.Taskproperty (MPXJ 13.7.0 API)";
+            parent.document.title="Uses of Class net.sf.mpxj.ganttproject.schema.Taskproperty (MPXJ 13.8.0 API)";
         }
     }
     catch(err) {
diff --git a/docs/apidocs/net/sf/mpxj/ganttproject/schema/class-use/Tasks.html b/docs/apidocs/net/sf/mpxj/ganttproject/schema/class-use/Tasks.html
index 4c47644784..227cbe3dd2 100644
--- a/docs/apidocs/net/sf/mpxj/ganttproject/schema/class-use/Tasks.html
+++ b/docs/apidocs/net/sf/mpxj/ganttproject/schema/class-use/Tasks.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>Uses of Class net.sf.mpxj.ganttproject.schema.Tasks (MPXJ 13.7.0 API)</title>
+<title>Uses of Class net.sf.mpxj.ganttproject.schema.Tasks (MPXJ 13.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../../../script.js"></script>
 </head>
@@ -19,7 +19,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Uses of Class net.sf.mpxj.ganttproject.schema.Tasks (MPXJ 13.7.0 API)";
+            parent.document.title="Uses of Class net.sf.mpxj.ganttproject.schema.Tasks (MPXJ 13.8.0 API)";
         }
     }
     catch(err) {
diff --git a/docs/apidocs/net/sf/mpxj/ganttproject/schema/class-use/Vacation.html b/docs/apidocs/net/sf/mpxj/ganttproject/schema/class-use/Vacation.html
index 56464ceb8c..dde6454b11 100644
--- a/docs/apidocs/net/sf/mpxj/ganttproject/schema/class-use/Vacation.html
+++ b/docs/apidocs/net/sf/mpxj/ganttproject/schema/class-use/Vacation.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>Uses of Class net.sf.mpxj.ganttproject.schema.Vacation (MPXJ 13.7.0 API)</title>
+<title>Uses of Class net.sf.mpxj.ganttproject.schema.Vacation (MPXJ 13.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../../../script.js"></script>
 </head>
@@ -19,7 +19,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Uses of Class net.sf.mpxj.ganttproject.schema.Vacation (MPXJ 13.7.0 API)";
+            parent.document.title="Uses of Class net.sf.mpxj.ganttproject.schema.Vacation (MPXJ 13.8.0 API)";
         }
     }
     catch(err) {
diff --git a/docs/apidocs/net/sf/mpxj/ganttproject/schema/class-use/Vacations.html b/docs/apidocs/net/sf/mpxj/ganttproject/schema/class-use/Vacations.html
index 20ca1e33ac..90accf99f6 100644
--- a/docs/apidocs/net/sf/mpxj/ganttproject/schema/class-use/Vacations.html
+++ b/docs/apidocs/net/sf/mpxj/ganttproject/schema/class-use/Vacations.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>Uses of Class net.sf.mpxj.ganttproject.schema.Vacations (MPXJ 13.7.0 API)</title>
+<title>Uses of Class net.sf.mpxj.ganttproject.schema.Vacations (MPXJ 13.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../../../script.js"></script>
 </head>
@@ -19,7 +19,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Uses of Class net.sf.mpxj.ganttproject.schema.Vacations (MPXJ 13.7.0 API)";
+            parent.document.title="Uses of Class net.sf.mpxj.ganttproject.schema.Vacations (MPXJ 13.8.0 API)";
         }
     }
     catch(err) {
diff --git a/docs/apidocs/net/sf/mpxj/ganttproject/schema/class-use/View.html b/docs/apidocs/net/sf/mpxj/ganttproject/schema/class-use/View.html
index 409d5b35b4..cc21ec324b 100644
--- a/docs/apidocs/net/sf/mpxj/ganttproject/schema/class-use/View.html
+++ b/docs/apidocs/net/sf/mpxj/ganttproject/schema/class-use/View.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>Uses of Class net.sf.mpxj.ganttproject.schema.View (MPXJ 13.7.0 API)</title>
+<title>Uses of Class net.sf.mpxj.ganttproject.schema.View (MPXJ 13.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../../../script.js"></script>
 </head>
@@ -19,7 +19,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Uses of Class net.sf.mpxj.ganttproject.schema.View (MPXJ 13.7.0 API)";
+            parent.document.title="Uses of Class net.sf.mpxj.ganttproject.schema.View (MPXJ 13.8.0 API)";
         }
     }
     catch(err) {
diff --git a/docs/apidocs/net/sf/mpxj/ganttproject/schema/package-frame.html b/docs/apidocs/net/sf/mpxj/ganttproject/schema/package-frame.html
index f5eaeb9ad2..2628fd9397 100644
--- a/docs/apidocs/net/sf/mpxj/ganttproject/schema/package-frame.html
+++ b/docs/apidocs/net/sf/mpxj/ganttproject/schema/package-frame.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>net.sf.mpxj.ganttproject.schema (MPXJ 13.7.0 API)</title>
+<title>net.sf.mpxj.ganttproject.schema (MPXJ 13.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../../script.js"></script>
 </head>
diff --git a/docs/apidocs/net/sf/mpxj/ganttproject/schema/package-summary.html b/docs/apidocs/net/sf/mpxj/ganttproject/schema/package-summary.html
index b619bca0f1..e43a1313ab 100644
--- a/docs/apidocs/net/sf/mpxj/ganttproject/schema/package-summary.html
+++ b/docs/apidocs/net/sf/mpxj/ganttproject/schema/package-summary.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>net.sf.mpxj.ganttproject.schema (MPXJ 13.7.0 API)</title>
+<title>net.sf.mpxj.ganttproject.schema (MPXJ 13.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../../script.js"></script>
 </head>
@@ -19,7 +19,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="net.sf.mpxj.ganttproject.schema (MPXJ 13.7.0 API)";
+            parent.document.title="net.sf.mpxj.ganttproject.schema (MPXJ 13.8.0 API)";
         }
     }
     catch(err) {
diff --git a/docs/apidocs/net/sf/mpxj/ganttproject/schema/package-tree.html b/docs/apidocs/net/sf/mpxj/ganttproject/schema/package-tree.html
index 0ab3dc6e62..74c0483adb 100644
--- a/docs/apidocs/net/sf/mpxj/ganttproject/schema/package-tree.html
+++ b/docs/apidocs/net/sf/mpxj/ganttproject/schema/package-tree.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>net.sf.mpxj.ganttproject.schema Class Hierarchy (MPXJ 13.7.0 API)</title>
+<title>net.sf.mpxj.ganttproject.schema Class Hierarchy (MPXJ 13.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../../script.js"></script>
 </head>
@@ -19,7 +19,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="net.sf.mpxj.ganttproject.schema Class Hierarchy (MPXJ 13.7.0 API)";
+            parent.document.title="net.sf.mpxj.ganttproject.schema Class Hierarchy (MPXJ 13.8.0 API)";
         }
     }
     catch(err) {
diff --git a/docs/apidocs/net/sf/mpxj/ganttproject/schema/package-use.html b/docs/apidocs/net/sf/mpxj/ganttproject/schema/package-use.html
index 30254e4086..623a70e690 100644
--- a/docs/apidocs/net/sf/mpxj/ganttproject/schema/package-use.html
+++ b/docs/apidocs/net/sf/mpxj/ganttproject/schema/package-use.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>Uses of Package net.sf.mpxj.ganttproject.schema (MPXJ 13.7.0 API)</title>
+<title>Uses of Package net.sf.mpxj.ganttproject.schema (MPXJ 13.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../../script.js"></script>
 </head>
@@ -19,7 +19,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Uses of Package net.sf.mpxj.ganttproject.schema (MPXJ 13.7.0 API)";
+            parent.document.title="Uses of Package net.sf.mpxj.ganttproject.schema (MPXJ 13.8.0 API)";
         }
     }
     catch(err) {
diff --git a/docs/apidocs/net/sf/mpxj/ikvm/MapFileGenerator.html b/docs/apidocs/net/sf/mpxj/ikvm/MapFileGenerator.html
index 5d48680682..ba4da9216d 100644
--- a/docs/apidocs/net/sf/mpxj/ikvm/MapFileGenerator.html
+++ b/docs/apidocs/net/sf/mpxj/ikvm/MapFileGenerator.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>MapFileGenerator (MPXJ 13.7.0 API)</title>
+<title>MapFileGenerator (MPXJ 13.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../script.js"></script>
 </head>
@@ -19,7 +19,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="MapFileGenerator (MPXJ 13.7.0 API)";
+            parent.document.title="MapFileGenerator (MPXJ 13.8.0 API)";
         }
     }
     catch(err) {
diff --git a/docs/apidocs/net/sf/mpxj/ikvm/OperatingSystem.html b/docs/apidocs/net/sf/mpxj/ikvm/OperatingSystem.html
index 281ffb33ae..3c10d5a465 100644
--- a/docs/apidocs/net/sf/mpxj/ikvm/OperatingSystem.html
+++ b/docs/apidocs/net/sf/mpxj/ikvm/OperatingSystem.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>OperatingSystem (MPXJ 13.7.0 API)</title>
+<title>OperatingSystem (MPXJ 13.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../script.js"></script>
 </head>
@@ -19,7 +19,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="OperatingSystem (MPXJ 13.7.0 API)";
+            parent.document.title="OperatingSystem (MPXJ 13.8.0 API)";
         }
     }
     catch(err) {
diff --git a/docs/apidocs/net/sf/mpxj/ikvm/class-use/MapFileGenerator.html b/docs/apidocs/net/sf/mpxj/ikvm/class-use/MapFileGenerator.html
index 684458604c..3a35372efc 100644
--- a/docs/apidocs/net/sf/mpxj/ikvm/class-use/MapFileGenerator.html
+++ b/docs/apidocs/net/sf/mpxj/ikvm/class-use/MapFileGenerator.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>Uses of Class net.sf.mpxj.ikvm.MapFileGenerator (MPXJ 13.7.0 API)</title>
+<title>Uses of Class net.sf.mpxj.ikvm.MapFileGenerator (MPXJ 13.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../../script.js"></script>
 </head>
@@ -19,7 +19,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Uses of Class net.sf.mpxj.ikvm.MapFileGenerator (MPXJ 13.7.0 API)";
+            parent.document.title="Uses of Class net.sf.mpxj.ikvm.MapFileGenerator (MPXJ 13.8.0 API)";
         }
     }
     catch(err) {
diff --git a/docs/apidocs/net/sf/mpxj/ikvm/class-use/OperatingSystem.html b/docs/apidocs/net/sf/mpxj/ikvm/class-use/OperatingSystem.html
index ba904ab501..a64f2ab82c 100644
--- a/docs/apidocs/net/sf/mpxj/ikvm/class-use/OperatingSystem.html
+++ b/docs/apidocs/net/sf/mpxj/ikvm/class-use/OperatingSystem.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>Uses of Class net.sf.mpxj.ikvm.OperatingSystem (MPXJ 13.7.0 API)</title>
+<title>Uses of Class net.sf.mpxj.ikvm.OperatingSystem (MPXJ 13.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../../script.js"></script>
 </head>
@@ -19,7 +19,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Uses of Class net.sf.mpxj.ikvm.OperatingSystem (MPXJ 13.7.0 API)";
+            parent.document.title="Uses of Class net.sf.mpxj.ikvm.OperatingSystem (MPXJ 13.8.0 API)";
         }
     }
     catch(err) {
diff --git a/docs/apidocs/net/sf/mpxj/ikvm/package-frame.html b/docs/apidocs/net/sf/mpxj/ikvm/package-frame.html
index d206d33f9a..f974d2b05a 100644
--- a/docs/apidocs/net/sf/mpxj/ikvm/package-frame.html
+++ b/docs/apidocs/net/sf/mpxj/ikvm/package-frame.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>net.sf.mpxj.ikvm (MPXJ 13.7.0 API)</title>
+<title>net.sf.mpxj.ikvm (MPXJ 13.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../script.js"></script>
 </head>
diff --git a/docs/apidocs/net/sf/mpxj/ikvm/package-summary.html b/docs/apidocs/net/sf/mpxj/ikvm/package-summary.html
index 56ddbc660a..069d3520d0 100644
--- a/docs/apidocs/net/sf/mpxj/ikvm/package-summary.html
+++ b/docs/apidocs/net/sf/mpxj/ikvm/package-summary.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>net.sf.mpxj.ikvm (MPXJ 13.7.0 API)</title>
+<title>net.sf.mpxj.ikvm (MPXJ 13.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../script.js"></script>
 </head>
@@ -19,7 +19,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="net.sf.mpxj.ikvm (MPXJ 13.7.0 API)";
+            parent.document.title="net.sf.mpxj.ikvm (MPXJ 13.8.0 API)";
         }
     }
     catch(err) {
diff --git a/docs/apidocs/net/sf/mpxj/ikvm/package-tree.html b/docs/apidocs/net/sf/mpxj/ikvm/package-tree.html
index 4d69b12c0b..356faaaa74 100644
--- a/docs/apidocs/net/sf/mpxj/ikvm/package-tree.html
+++ b/docs/apidocs/net/sf/mpxj/ikvm/package-tree.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>net.sf.mpxj.ikvm Class Hierarchy (MPXJ 13.7.0 API)</title>
+<title>net.sf.mpxj.ikvm Class Hierarchy (MPXJ 13.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../script.js"></script>
 </head>
@@ -19,7 +19,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="net.sf.mpxj.ikvm Class Hierarchy (MPXJ 13.7.0 API)";
+            parent.document.title="net.sf.mpxj.ikvm Class Hierarchy (MPXJ 13.8.0 API)";
         }
     }
     catch(err) {
diff --git a/docs/apidocs/net/sf/mpxj/ikvm/package-use.html b/docs/apidocs/net/sf/mpxj/ikvm/package-use.html
index 34618c1394..eb842e07a9 100644
--- a/docs/apidocs/net/sf/mpxj/ikvm/package-use.html
+++ b/docs/apidocs/net/sf/mpxj/ikvm/package-use.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>Uses of Package net.sf.mpxj.ikvm (MPXJ 13.7.0 API)</title>
+<title>Uses of Package net.sf.mpxj.ikvm (MPXJ 13.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../script.js"></script>
 </head>
@@ -19,7 +19,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Uses of Package net.sf.mpxj.ikvm (MPXJ 13.7.0 API)";
+            parent.document.title="Uses of Package net.sf.mpxj.ikvm (MPXJ 13.8.0 API)";
         }
     }
     catch(err) {
diff --git a/docs/apidocs/net/sf/mpxj/json/JsonStreamWriter.html b/docs/apidocs/net/sf/mpxj/json/JsonStreamWriter.html
index edb1ca0cfa..2d055f9037 100644
--- a/docs/apidocs/net/sf/mpxj/json/JsonStreamWriter.html
+++ b/docs/apidocs/net/sf/mpxj/json/JsonStreamWriter.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>JsonStreamWriter (MPXJ 13.7.0 API)</title>
+<title>JsonStreamWriter (MPXJ 13.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../script.js"></script>
 </head>
@@ -19,7 +19,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="JsonStreamWriter (MPXJ 13.7.0 API)";
+            parent.document.title="JsonStreamWriter (MPXJ 13.8.0 API)";
         }
     }
     catch(err) {
diff --git a/docs/apidocs/net/sf/mpxj/json/JsonWriter.html b/docs/apidocs/net/sf/mpxj/json/JsonWriter.html
index 35ead234f2..cb2ed576eb 100644
--- a/docs/apidocs/net/sf/mpxj/json/JsonWriter.html
+++ b/docs/apidocs/net/sf/mpxj/json/JsonWriter.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>JsonWriter (MPXJ 13.7.0 API)</title>
+<title>JsonWriter (MPXJ 13.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../script.js"></script>
 </head>
@@ -19,7 +19,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="JsonWriter (MPXJ 13.7.0 API)";
+            parent.document.title="JsonWriter (MPXJ 13.8.0 API)";
         }
     }
     catch(err) {
diff --git a/docs/apidocs/net/sf/mpxj/json/class-use/JsonStreamWriter.html b/docs/apidocs/net/sf/mpxj/json/class-use/JsonStreamWriter.html
index 9aedba4e15..fe2c113951 100644
--- a/docs/apidocs/net/sf/mpxj/json/class-use/JsonStreamWriter.html
+++ b/docs/apidocs/net/sf/mpxj/json/class-use/JsonStreamWriter.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>Uses of Class net.sf.mpxj.json.JsonStreamWriter (MPXJ 13.7.0 API)</title>
+<title>Uses of Class net.sf.mpxj.json.JsonStreamWriter (MPXJ 13.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../../script.js"></script>
 </head>
@@ -19,7 +19,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Uses of Class net.sf.mpxj.json.JsonStreamWriter (MPXJ 13.7.0 API)";
+            parent.document.title="Uses of Class net.sf.mpxj.json.JsonStreamWriter (MPXJ 13.8.0 API)";
         }
     }
     catch(err) {
diff --git a/docs/apidocs/net/sf/mpxj/json/class-use/JsonWriter.html b/docs/apidocs/net/sf/mpxj/json/class-use/JsonWriter.html
index 9bff49f250..93ffd61fb2 100644
--- a/docs/apidocs/net/sf/mpxj/json/class-use/JsonWriter.html
+++ b/docs/apidocs/net/sf/mpxj/json/class-use/JsonWriter.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>Uses of Class net.sf.mpxj.json.JsonWriter (MPXJ 13.7.0 API)</title>
+<title>Uses of Class net.sf.mpxj.json.JsonWriter (MPXJ 13.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../../script.js"></script>
 </head>
@@ -19,7 +19,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Uses of Class net.sf.mpxj.json.JsonWriter (MPXJ 13.7.0 API)";
+            parent.document.title="Uses of Class net.sf.mpxj.json.JsonWriter (MPXJ 13.8.0 API)";
         }
     }
     catch(err) {
diff --git a/docs/apidocs/net/sf/mpxj/json/package-frame.html b/docs/apidocs/net/sf/mpxj/json/package-frame.html
index b0a853e108..c14d7781e7 100644
--- a/docs/apidocs/net/sf/mpxj/json/package-frame.html
+++ b/docs/apidocs/net/sf/mpxj/json/package-frame.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>net.sf.mpxj.json (MPXJ 13.7.0 API)</title>
+<title>net.sf.mpxj.json (MPXJ 13.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../script.js"></script>
 </head>
diff --git a/docs/apidocs/net/sf/mpxj/json/package-summary.html b/docs/apidocs/net/sf/mpxj/json/package-summary.html
index 445277002d..e42a47bc24 100644
--- a/docs/apidocs/net/sf/mpxj/json/package-summary.html
+++ b/docs/apidocs/net/sf/mpxj/json/package-summary.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>net.sf.mpxj.json (MPXJ 13.7.0 API)</title>
+<title>net.sf.mpxj.json (MPXJ 13.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../script.js"></script>
 </head>
@@ -19,7 +19,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="net.sf.mpxj.json (MPXJ 13.7.0 API)";
+            parent.document.title="net.sf.mpxj.json (MPXJ 13.8.0 API)";
         }
     }
     catch(err) {
diff --git a/docs/apidocs/net/sf/mpxj/json/package-tree.html b/docs/apidocs/net/sf/mpxj/json/package-tree.html
index be3ac3644d..040b39f86c 100644
--- a/docs/apidocs/net/sf/mpxj/json/package-tree.html
+++ b/docs/apidocs/net/sf/mpxj/json/package-tree.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>net.sf.mpxj.json Class Hierarchy (MPXJ 13.7.0 API)</title>
+<title>net.sf.mpxj.json Class Hierarchy (MPXJ 13.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../script.js"></script>
 </head>
@@ -19,7 +19,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="net.sf.mpxj.json Class Hierarchy (MPXJ 13.7.0 API)";
+            parent.document.title="net.sf.mpxj.json Class Hierarchy (MPXJ 13.8.0 API)";
         }
     }
     catch(err) {
diff --git a/docs/apidocs/net/sf/mpxj/json/package-use.html b/docs/apidocs/net/sf/mpxj/json/package-use.html
index 3088ef8e7c..dbbf8fbd3a 100644
--- a/docs/apidocs/net/sf/mpxj/json/package-use.html
+++ b/docs/apidocs/net/sf/mpxj/json/package-use.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>Uses of Package net.sf.mpxj.json (MPXJ 13.7.0 API)</title>
+<title>Uses of Package net.sf.mpxj.json (MPXJ 13.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../script.js"></script>
 </head>
@@ -19,7 +19,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Uses of Package net.sf.mpxj.json (MPXJ 13.7.0 API)";
+            parent.document.title="Uses of Package net.sf.mpxj.json (MPXJ 13.8.0 API)";
         }
     }
     catch(err) {
diff --git a/docs/apidocs/net/sf/mpxj/listener/DefaultProjectListener.html b/docs/apidocs/net/sf/mpxj/listener/DefaultProjectListener.html
index aa77ff13b3..9057505afa 100644
--- a/docs/apidocs/net/sf/mpxj/listener/DefaultProjectListener.html
+++ b/docs/apidocs/net/sf/mpxj/listener/DefaultProjectListener.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>DefaultProjectListener (MPXJ 13.7.0 API)</title>
+<title>DefaultProjectListener (MPXJ 13.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../script.js"></script>
 </head>
@@ -19,7 +19,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="DefaultProjectListener (MPXJ 13.7.0 API)";
+            parent.document.title="DefaultProjectListener (MPXJ 13.8.0 API)";
         }
     }
     catch(err) {
diff --git a/docs/apidocs/net/sf/mpxj/listener/FieldListener.html b/docs/apidocs/net/sf/mpxj/listener/FieldListener.html
index ad54e9e9b5..95d748a4ce 100644
--- a/docs/apidocs/net/sf/mpxj/listener/FieldListener.html
+++ b/docs/apidocs/net/sf/mpxj/listener/FieldListener.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>FieldListener (MPXJ 13.7.0 API)</title>
+<title>FieldListener (MPXJ 13.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../script.js"></script>
 </head>
@@ -19,7 +19,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="FieldListener (MPXJ 13.7.0 API)";
+            parent.document.title="FieldListener (MPXJ 13.8.0 API)";
         }
     }
     catch(err) {
diff --git a/docs/apidocs/net/sf/mpxj/listener/ProjectListener.html b/docs/apidocs/net/sf/mpxj/listener/ProjectListener.html
index e82c25a3fb..c9426b1af7 100644
--- a/docs/apidocs/net/sf/mpxj/listener/ProjectListener.html
+++ b/docs/apidocs/net/sf/mpxj/listener/ProjectListener.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>ProjectListener (MPXJ 13.7.0 API)</title>
+<title>ProjectListener (MPXJ 13.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../script.js"></script>
 </head>
@@ -19,7 +19,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="ProjectListener (MPXJ 13.7.0 API)";
+            parent.document.title="ProjectListener (MPXJ 13.8.0 API)";
         }
     }
     catch(err) {
diff --git a/docs/apidocs/net/sf/mpxj/listener/class-use/DefaultProjectListener.html b/docs/apidocs/net/sf/mpxj/listener/class-use/DefaultProjectListener.html
index 1925c8ef2c..b7f380e548 100644
--- a/docs/apidocs/net/sf/mpxj/listener/class-use/DefaultProjectListener.html
+++ b/docs/apidocs/net/sf/mpxj/listener/class-use/DefaultProjectListener.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>Uses of Class net.sf.mpxj.listener.DefaultProjectListener (MPXJ 13.7.0 API)</title>
+<title>Uses of Class net.sf.mpxj.listener.DefaultProjectListener (MPXJ 13.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../../script.js"></script>
 </head>
@@ -19,7 +19,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Uses of Class net.sf.mpxj.listener.DefaultProjectListener (MPXJ 13.7.0 API)";
+            parent.document.title="Uses of Class net.sf.mpxj.listener.DefaultProjectListener (MPXJ 13.8.0 API)";
         }
     }
     catch(err) {
diff --git a/docs/apidocs/net/sf/mpxj/listener/class-use/FieldListener.html b/docs/apidocs/net/sf/mpxj/listener/class-use/FieldListener.html
index 67bbc61d0c..1bef95dbce 100644
--- a/docs/apidocs/net/sf/mpxj/listener/class-use/FieldListener.html
+++ b/docs/apidocs/net/sf/mpxj/listener/class-use/FieldListener.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>Uses of Interface net.sf.mpxj.listener.FieldListener (MPXJ 13.7.0 API)</title>
+<title>Uses of Interface net.sf.mpxj.listener.FieldListener (MPXJ 13.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../../script.js"></script>
 </head>
@@ -19,7 +19,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Uses of Interface net.sf.mpxj.listener.FieldListener (MPXJ 13.7.0 API)";
+            parent.document.title="Uses of Interface net.sf.mpxj.listener.FieldListener (MPXJ 13.8.0 API)";
         }
     }
     catch(err) {
diff --git a/docs/apidocs/net/sf/mpxj/listener/class-use/ProjectListener.html b/docs/apidocs/net/sf/mpxj/listener/class-use/ProjectListener.html
index 13964c5755..1c68750cd6 100644
--- a/docs/apidocs/net/sf/mpxj/listener/class-use/ProjectListener.html
+++ b/docs/apidocs/net/sf/mpxj/listener/class-use/ProjectListener.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>Uses of Interface net.sf.mpxj.listener.ProjectListener (MPXJ 13.7.0 API)</title>
+<title>Uses of Interface net.sf.mpxj.listener.ProjectListener (MPXJ 13.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../../script.js"></script>
 </head>
@@ -19,7 +19,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Uses of Interface net.sf.mpxj.listener.ProjectListener (MPXJ 13.7.0 API)";
+            parent.document.title="Uses of Interface net.sf.mpxj.listener.ProjectListener (MPXJ 13.8.0 API)";
         }
     }
     catch(err) {
diff --git a/docs/apidocs/net/sf/mpxj/listener/package-frame.html b/docs/apidocs/net/sf/mpxj/listener/package-frame.html
index ee0d9c797e..fb6ad03dc3 100644
--- a/docs/apidocs/net/sf/mpxj/listener/package-frame.html
+++ b/docs/apidocs/net/sf/mpxj/listener/package-frame.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>net.sf.mpxj.listener (MPXJ 13.7.0 API)</title>
+<title>net.sf.mpxj.listener (MPXJ 13.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../script.js"></script>
 </head>
diff --git a/docs/apidocs/net/sf/mpxj/listener/package-summary.html b/docs/apidocs/net/sf/mpxj/listener/package-summary.html
index 9083704fbe..7b6a04bab6 100644
--- a/docs/apidocs/net/sf/mpxj/listener/package-summary.html
+++ b/docs/apidocs/net/sf/mpxj/listener/package-summary.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>net.sf.mpxj.listener (MPXJ 13.7.0 API)</title>
+<title>net.sf.mpxj.listener (MPXJ 13.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../script.js"></script>
 </head>
@@ -19,7 +19,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="net.sf.mpxj.listener (MPXJ 13.7.0 API)";
+            parent.document.title="net.sf.mpxj.listener (MPXJ 13.8.0 API)";
         }
     }
     catch(err) {
diff --git a/docs/apidocs/net/sf/mpxj/listener/package-tree.html b/docs/apidocs/net/sf/mpxj/listener/package-tree.html
index 9ad9798347..798f9ecd27 100644
--- a/docs/apidocs/net/sf/mpxj/listener/package-tree.html
+++ b/docs/apidocs/net/sf/mpxj/listener/package-tree.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>net.sf.mpxj.listener Class Hierarchy (MPXJ 13.7.0 API)</title>
+<title>net.sf.mpxj.listener Class Hierarchy (MPXJ 13.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../script.js"></script>
 </head>
@@ -19,7 +19,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="net.sf.mpxj.listener Class Hierarchy (MPXJ 13.7.0 API)";
+            parent.document.title="net.sf.mpxj.listener Class Hierarchy (MPXJ 13.8.0 API)";
         }
     }
     catch(err) {
diff --git a/docs/apidocs/net/sf/mpxj/listener/package-use.html b/docs/apidocs/net/sf/mpxj/listener/package-use.html
index 3373696909..e85917e686 100644
--- a/docs/apidocs/net/sf/mpxj/listener/package-use.html
+++ b/docs/apidocs/net/sf/mpxj/listener/package-use.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>Uses of Package net.sf.mpxj.listener (MPXJ 13.7.0 API)</title>
+<title>Uses of Package net.sf.mpxj.listener (MPXJ 13.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../script.js"></script>
 </head>
@@ -19,7 +19,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Uses of Package net.sf.mpxj.listener (MPXJ 13.7.0 API)";
+            parent.document.title="Uses of Package net.sf.mpxj.listener (MPXJ 13.8.0 API)";
         }
     }
     catch(err) {
diff --git a/docs/apidocs/net/sf/mpxj/merlin/MerlinReader.html b/docs/apidocs/net/sf/mpxj/merlin/MerlinReader.html
index d6d42c7cc0..e5e1208587 100644
--- a/docs/apidocs/net/sf/mpxj/merlin/MerlinReader.html
+++ b/docs/apidocs/net/sf/mpxj/merlin/MerlinReader.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>MerlinReader (MPXJ 13.7.0 API)</title>
+<title>MerlinReader (MPXJ 13.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../script.js"></script>
 </head>
@@ -19,7 +19,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="MerlinReader (MPXJ 13.7.0 API)";
+            parent.document.title="MerlinReader (MPXJ 13.8.0 API)";
         }
     }
     catch(err) {
diff --git a/docs/apidocs/net/sf/mpxj/merlin/class-use/MerlinReader.html b/docs/apidocs/net/sf/mpxj/merlin/class-use/MerlinReader.html
index 227ba3d1ae..36d815cdb2 100644
--- a/docs/apidocs/net/sf/mpxj/merlin/class-use/MerlinReader.html
+++ b/docs/apidocs/net/sf/mpxj/merlin/class-use/MerlinReader.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>Uses of Class net.sf.mpxj.merlin.MerlinReader (MPXJ 13.7.0 API)</title>
+<title>Uses of Class net.sf.mpxj.merlin.MerlinReader (MPXJ 13.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../../script.js"></script>
 </head>
@@ -19,7 +19,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Uses of Class net.sf.mpxj.merlin.MerlinReader (MPXJ 13.7.0 API)";
+            parent.document.title="Uses of Class net.sf.mpxj.merlin.MerlinReader (MPXJ 13.8.0 API)";
         }
     }
     catch(err) {
diff --git a/docs/apidocs/net/sf/mpxj/merlin/package-frame.html b/docs/apidocs/net/sf/mpxj/merlin/package-frame.html
index c482d9e250..7d811ab761 100644
--- a/docs/apidocs/net/sf/mpxj/merlin/package-frame.html
+++ b/docs/apidocs/net/sf/mpxj/merlin/package-frame.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>net.sf.mpxj.merlin (MPXJ 13.7.0 API)</title>
+<title>net.sf.mpxj.merlin (MPXJ 13.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../script.js"></script>
 </head>
diff --git a/docs/apidocs/net/sf/mpxj/merlin/package-summary.html b/docs/apidocs/net/sf/mpxj/merlin/package-summary.html
index 095bc99558..51b9248bd0 100644
--- a/docs/apidocs/net/sf/mpxj/merlin/package-summary.html
+++ b/docs/apidocs/net/sf/mpxj/merlin/package-summary.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>net.sf.mpxj.merlin (MPXJ 13.7.0 API)</title>
+<title>net.sf.mpxj.merlin (MPXJ 13.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../script.js"></script>
 </head>
@@ -19,7 +19,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="net.sf.mpxj.merlin (MPXJ 13.7.0 API)";
+            parent.document.title="net.sf.mpxj.merlin (MPXJ 13.8.0 API)";
         }
     }
     catch(err) {
diff --git a/docs/apidocs/net/sf/mpxj/merlin/package-tree.html b/docs/apidocs/net/sf/mpxj/merlin/package-tree.html
index dfcd6635ae..868b6fd6c5 100644
--- a/docs/apidocs/net/sf/mpxj/merlin/package-tree.html
+++ b/docs/apidocs/net/sf/mpxj/merlin/package-tree.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>net.sf.mpxj.merlin Class Hierarchy (MPXJ 13.7.0 API)</title>
+<title>net.sf.mpxj.merlin Class Hierarchy (MPXJ 13.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../script.js"></script>
 </head>
@@ -19,7 +19,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="net.sf.mpxj.merlin Class Hierarchy (MPXJ 13.7.0 API)";
+            parent.document.title="net.sf.mpxj.merlin Class Hierarchy (MPXJ 13.8.0 API)";
         }
     }
     catch(err) {
diff --git a/docs/apidocs/net/sf/mpxj/merlin/package-use.html b/docs/apidocs/net/sf/mpxj/merlin/package-use.html
index 4ab2012455..46a7b29424 100644
--- a/docs/apidocs/net/sf/mpxj/merlin/package-use.html
+++ b/docs/apidocs/net/sf/mpxj/merlin/package-use.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>Uses of Package net.sf.mpxj.merlin (MPXJ 13.7.0 API)</title>
+<title>Uses of Package net.sf.mpxj.merlin (MPXJ 13.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../script.js"></script>
 </head>
@@ -19,7 +19,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Uses of Package net.sf.mpxj.merlin (MPXJ 13.7.0 API)";
+            parent.document.title="Uses of Package net.sf.mpxj.merlin (MPXJ 13.8.0 API)";
         }
     }
     catch(err) {
diff --git a/docs/apidocs/net/sf/mpxj/mpd/MPDDatabaseReader.html b/docs/apidocs/net/sf/mpxj/mpd/MPDDatabaseReader.html
index 15ed761592..a3b7f3c391 100644
--- a/docs/apidocs/net/sf/mpxj/mpd/MPDDatabaseReader.html
+++ b/docs/apidocs/net/sf/mpxj/mpd/MPDDatabaseReader.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>MPDDatabaseReader (MPXJ 13.7.0 API)</title>
+<title>MPDDatabaseReader (MPXJ 13.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../script.js"></script>
 </head>
@@ -19,7 +19,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="MPDDatabaseReader (MPXJ 13.7.0 API)";
+            parent.document.title="MPDDatabaseReader (MPXJ 13.8.0 API)";
         }
     }
     catch(err) {
diff --git a/docs/apidocs/net/sf/mpxj/mpd/MPDFileReader.html b/docs/apidocs/net/sf/mpxj/mpd/MPDFileReader.html
index 034ee95ba4..0db25aa609 100644
--- a/docs/apidocs/net/sf/mpxj/mpd/MPDFileReader.html
+++ b/docs/apidocs/net/sf/mpxj/mpd/MPDFileReader.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>MPDFileReader (MPXJ 13.7.0 API)</title>
+<title>MPDFileReader (MPXJ 13.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../script.js"></script>
 </head>
@@ -19,7 +19,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="MPDFileReader (MPXJ 13.7.0 API)";
+            parent.document.title="MPDFileReader (MPXJ 13.8.0 API)";
         }
     }
     catch(err) {
diff --git a/docs/apidocs/net/sf/mpxj/mpd/MPDUtility.html b/docs/apidocs/net/sf/mpxj/mpd/MPDUtility.html
index 8bbd51f16a..de8dde1094 100644
--- a/docs/apidocs/net/sf/mpxj/mpd/MPDUtility.html
+++ b/docs/apidocs/net/sf/mpxj/mpd/MPDUtility.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>MPDUtility (MPXJ 13.7.0 API)</title>
+<title>MPDUtility (MPXJ 13.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../script.js"></script>
 </head>
@@ -19,7 +19,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="MPDUtility (MPXJ 13.7.0 API)";
+            parent.document.title="MPDUtility (MPXJ 13.8.0 API)";
         }
     }
     catch(err) {
diff --git a/docs/apidocs/net/sf/mpxj/mpd/class-use/MPDDatabaseReader.html b/docs/apidocs/net/sf/mpxj/mpd/class-use/MPDDatabaseReader.html
index 7402e2a168..b617533921 100644
--- a/docs/apidocs/net/sf/mpxj/mpd/class-use/MPDDatabaseReader.html
+++ b/docs/apidocs/net/sf/mpxj/mpd/class-use/MPDDatabaseReader.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>Uses of Class net.sf.mpxj.mpd.MPDDatabaseReader (MPXJ 13.7.0 API)</title>
+<title>Uses of Class net.sf.mpxj.mpd.MPDDatabaseReader (MPXJ 13.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../../script.js"></script>
 </head>
@@ -19,7 +19,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Uses of Class net.sf.mpxj.mpd.MPDDatabaseReader (MPXJ 13.7.0 API)";
+            parent.document.title="Uses of Class net.sf.mpxj.mpd.MPDDatabaseReader (MPXJ 13.8.0 API)";
         }
     }
     catch(err) {
diff --git a/docs/apidocs/net/sf/mpxj/mpd/class-use/MPDFileReader.html b/docs/apidocs/net/sf/mpxj/mpd/class-use/MPDFileReader.html
index c449a97f45..f0eb6ac3ca 100644
--- a/docs/apidocs/net/sf/mpxj/mpd/class-use/MPDFileReader.html
+++ b/docs/apidocs/net/sf/mpxj/mpd/class-use/MPDFileReader.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>Uses of Class net.sf.mpxj.mpd.MPDFileReader (MPXJ 13.7.0 API)</title>
+<title>Uses of Class net.sf.mpxj.mpd.MPDFileReader (MPXJ 13.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../../script.js"></script>
 </head>
@@ -19,7 +19,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Uses of Class net.sf.mpxj.mpd.MPDFileReader (MPXJ 13.7.0 API)";
+            parent.document.title="Uses of Class net.sf.mpxj.mpd.MPDFileReader (MPXJ 13.8.0 API)";
         }
     }
     catch(err) {
diff --git a/docs/apidocs/net/sf/mpxj/mpd/class-use/MPDUtility.html b/docs/apidocs/net/sf/mpxj/mpd/class-use/MPDUtility.html
index 5cbe597a6b..ddac3c7451 100644
--- a/docs/apidocs/net/sf/mpxj/mpd/class-use/MPDUtility.html
+++ b/docs/apidocs/net/sf/mpxj/mpd/class-use/MPDUtility.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>Uses of Class net.sf.mpxj.mpd.MPDUtility (MPXJ 13.7.0 API)</title>
+<title>Uses of Class net.sf.mpxj.mpd.MPDUtility (MPXJ 13.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../../script.js"></script>
 </head>
@@ -19,7 +19,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Uses of Class net.sf.mpxj.mpd.MPDUtility (MPXJ 13.7.0 API)";
+            parent.document.title="Uses of Class net.sf.mpxj.mpd.MPDUtility (MPXJ 13.8.0 API)";
         }
     }
     catch(err) {
diff --git a/docs/apidocs/net/sf/mpxj/mpd/package-frame.html b/docs/apidocs/net/sf/mpxj/mpd/package-frame.html
index ae45a88835..1c73cc3880 100644
--- a/docs/apidocs/net/sf/mpxj/mpd/package-frame.html
+++ b/docs/apidocs/net/sf/mpxj/mpd/package-frame.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>net.sf.mpxj.mpd (MPXJ 13.7.0 API)</title>
+<title>net.sf.mpxj.mpd (MPXJ 13.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../script.js"></script>
 </head>
diff --git a/docs/apidocs/net/sf/mpxj/mpd/package-summary.html b/docs/apidocs/net/sf/mpxj/mpd/package-summary.html
index c5bea31ceb..95b1ec2a32 100644
--- a/docs/apidocs/net/sf/mpxj/mpd/package-summary.html
+++ b/docs/apidocs/net/sf/mpxj/mpd/package-summary.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>net.sf.mpxj.mpd (MPXJ 13.7.0 API)</title>
+<title>net.sf.mpxj.mpd (MPXJ 13.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../script.js"></script>
 </head>
@@ -19,7 +19,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="net.sf.mpxj.mpd (MPXJ 13.7.0 API)";
+            parent.document.title="net.sf.mpxj.mpd (MPXJ 13.8.0 API)";
         }
     }
     catch(err) {
diff --git a/docs/apidocs/net/sf/mpxj/mpd/package-tree.html b/docs/apidocs/net/sf/mpxj/mpd/package-tree.html
index 2f8979ce1f..b8ff98b0c1 100644
--- a/docs/apidocs/net/sf/mpxj/mpd/package-tree.html
+++ b/docs/apidocs/net/sf/mpxj/mpd/package-tree.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>net.sf.mpxj.mpd Class Hierarchy (MPXJ 13.7.0 API)</title>
+<title>net.sf.mpxj.mpd Class Hierarchy (MPXJ 13.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../script.js"></script>
 </head>
@@ -19,7 +19,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="net.sf.mpxj.mpd Class Hierarchy (MPXJ 13.7.0 API)";
+            parent.document.title="net.sf.mpxj.mpd Class Hierarchy (MPXJ 13.8.0 API)";
         }
     }
     catch(err) {
diff --git a/docs/apidocs/net/sf/mpxj/mpd/package-use.html b/docs/apidocs/net/sf/mpxj/mpd/package-use.html
index 75a5094fe3..29e812bfc2 100644
--- a/docs/apidocs/net/sf/mpxj/mpd/package-use.html
+++ b/docs/apidocs/net/sf/mpxj/mpd/package-use.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>Uses of Package net.sf.mpxj.mpd (MPXJ 13.7.0 API)</title>
+<title>Uses of Package net.sf.mpxj.mpd (MPXJ 13.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../script.js"></script>
 </head>
@@ -19,7 +19,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Uses of Package net.sf.mpxj.mpd (MPXJ 13.7.0 API)";
+            parent.document.title="Uses of Package net.sf.mpxj.mpd (MPXJ 13.8.0 API)";
         }
     }
     catch(err) {
diff --git a/docs/apidocs/net/sf/mpxj/mpp/AbstractMppView.html b/docs/apidocs/net/sf/mpxj/mpp/AbstractMppView.html
index b9932c854f..33cab3b806 100644
--- a/docs/apidocs/net/sf/mpxj/mpp/AbstractMppView.html
+++ b/docs/apidocs/net/sf/mpxj/mpp/AbstractMppView.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>AbstractMppView (MPXJ 13.7.0 API)</title>
+<title>AbstractMppView (MPXJ 13.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../script.js"></script>
 </head>
@@ -19,7 +19,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="AbstractMppView (MPXJ 13.7.0 API)";
+            parent.document.title="AbstractMppView (MPXJ 13.8.0 API)";
         }
     }
     catch(err) {
diff --git a/docs/apidocs/net/sf/mpxj/mpp/AbstractView.html b/docs/apidocs/net/sf/mpxj/mpp/AbstractView.html
index b53a23e531..90e675b11e 100644
--- a/docs/apidocs/net/sf/mpxj/mpp/AbstractView.html
+++ b/docs/apidocs/net/sf/mpxj/mpp/AbstractView.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>AbstractView (MPXJ 13.7.0 API)</title>
+<title>AbstractView (MPXJ 13.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../script.js"></script>
 </head>
@@ -19,7 +19,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="AbstractView (MPXJ 13.7.0 API)";
+            parent.document.title="AbstractView (MPXJ 13.8.0 API)";
         }
     }
     catch(err) {
diff --git a/docs/apidocs/net/sf/mpxj/mpp/ApplicationVersion.html b/docs/apidocs/net/sf/mpxj/mpp/ApplicationVersion.html
index 07b42df207..c4d21a98ad 100644
--- a/docs/apidocs/net/sf/mpxj/mpp/ApplicationVersion.html
+++ b/docs/apidocs/net/sf/mpxj/mpp/ApplicationVersion.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>ApplicationVersion (MPXJ 13.7.0 API)</title>
+<title>ApplicationVersion (MPXJ 13.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../script.js"></script>
 </head>
@@ -19,7 +19,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="ApplicationVersion (MPXJ 13.7.0 API)";
+            parent.document.title="ApplicationVersion (MPXJ 13.8.0 API)";
         }
     }
     catch(err) {
diff --git a/docs/apidocs/net/sf/mpxj/mpp/BackgroundPattern.html b/docs/apidocs/net/sf/mpxj/mpp/BackgroundPattern.html
index 591ee0eb1f..f5e748aeba 100644
--- a/docs/apidocs/net/sf/mpxj/mpp/BackgroundPattern.html
+++ b/docs/apidocs/net/sf/mpxj/mpp/BackgroundPattern.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>BackgroundPattern (MPXJ 13.7.0 API)</title>
+<title>BackgroundPattern (MPXJ 13.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../script.js"></script>
 </head>
@@ -19,7 +19,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="BackgroundPattern (MPXJ 13.7.0 API)";
+            parent.document.title="BackgroundPattern (MPXJ 13.8.0 API)";
         }
     }
     catch(err) {
diff --git a/docs/apidocs/net/sf/mpxj/mpp/ChartPattern.html b/docs/apidocs/net/sf/mpxj/mpp/ChartPattern.html
index 7eaf74db01..a56e413a1e 100644
--- a/docs/apidocs/net/sf/mpxj/mpp/ChartPattern.html
+++ b/docs/apidocs/net/sf/mpxj/mpp/ChartPattern.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>ChartPattern (MPXJ 13.7.0 API)</title>
+<title>ChartPattern (MPXJ 13.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../script.js"></script>
 </head>
@@ -19,7 +19,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="ChartPattern (MPXJ 13.7.0 API)";
+            parent.document.title="ChartPattern (MPXJ 13.8.0 API)";
         }
     }
     catch(err) {
diff --git a/docs/apidocs/net/sf/mpxj/mpp/ColorType.html b/docs/apidocs/net/sf/mpxj/mpp/ColorType.html
index 3ca3ecf657..a68c87eddd 100644
--- a/docs/apidocs/net/sf/mpxj/mpp/ColorType.html
+++ b/docs/apidocs/net/sf/mpxj/mpp/ColorType.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>ColorType (MPXJ 13.7.0 API)</title>
+<title>ColorType (MPXJ 13.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../script.js"></script>
 </head>
@@ -19,7 +19,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="ColorType (MPXJ 13.7.0 API)";
+            parent.document.title="ColorType (MPXJ 13.8.0 API)";
         }
     }
     catch(err) {
diff --git a/docs/apidocs/net/sf/mpxj/mpp/ConstraintFactory.html b/docs/apidocs/net/sf/mpxj/mpp/ConstraintFactory.html
index 47276dd577..0d974e9d02 100644
--- a/docs/apidocs/net/sf/mpxj/mpp/ConstraintFactory.html
+++ b/docs/apidocs/net/sf/mpxj/mpp/ConstraintFactory.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>ConstraintFactory (MPXJ 13.7.0 API)</title>
+<title>ConstraintFactory (MPXJ 13.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../script.js"></script>
 </head>
@@ -19,7 +19,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="ConstraintFactory (MPXJ 13.7.0 API)";
+            parent.document.title="ConstraintFactory (MPXJ 13.8.0 API)";
         }
     }
     catch(err) {
diff --git a/docs/apidocs/net/sf/mpxj/mpp/CriteriaReader.html b/docs/apidocs/net/sf/mpxj/mpp/CriteriaReader.html
index e7e40482d2..90698825d1 100644
--- a/docs/apidocs/net/sf/mpxj/mpp/CriteriaReader.html
+++ b/docs/apidocs/net/sf/mpxj/mpp/CriteriaReader.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>CriteriaReader (MPXJ 13.7.0 API)</title>
+<title>CriteriaReader (MPXJ 13.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../script.js"></script>
 </head>
@@ -19,7 +19,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="CriteriaReader (MPXJ 13.7.0 API)";
+            parent.document.title="CriteriaReader (MPXJ 13.8.0 API)";
         }
     }
     catch(err) {
diff --git a/docs/apidocs/net/sf/mpxj/mpp/CustomFieldValueItem.html b/docs/apidocs/net/sf/mpxj/mpp/CustomFieldValueItem.html
index e02f001606..d8e4c35fca 100644
--- a/docs/apidocs/net/sf/mpxj/mpp/CustomFieldValueItem.html
+++ b/docs/apidocs/net/sf/mpxj/mpp/CustomFieldValueItem.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>CustomFieldValueItem (MPXJ 13.7.0 API)</title>
+<title>CustomFieldValueItem (MPXJ 13.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../script.js"></script>
 </head>
@@ -19,7 +19,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="CustomFieldValueItem (MPXJ 13.7.0 API)";
+            parent.document.title="CustomFieldValueItem (MPXJ 13.8.0 API)";
         }
     }
     catch(err) {
diff --git a/docs/apidocs/net/sf/mpxj/mpp/CustomFieldValueReader9.html b/docs/apidocs/net/sf/mpxj/mpp/CustomFieldValueReader9.html
index 74c2a37be8..cf935f5654 100644
--- a/docs/apidocs/net/sf/mpxj/mpp/CustomFieldValueReader9.html
+++ b/docs/apidocs/net/sf/mpxj/mpp/CustomFieldValueReader9.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>CustomFieldValueReader9 (MPXJ 13.7.0 API)</title>
+<title>CustomFieldValueReader9 (MPXJ 13.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../script.js"></script>
 </head>
@@ -19,7 +19,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="CustomFieldValueReader9 (MPXJ 13.7.0 API)";
+            parent.document.title="CustomFieldValueReader9 (MPXJ 13.8.0 API)";
         }
     }
     catch(err) {
diff --git a/docs/apidocs/net/sf/mpxj/mpp/EnterpriseCustomFieldDataType.html b/docs/apidocs/net/sf/mpxj/mpp/EnterpriseCustomFieldDataType.html
index 177772735d..4d5abec46e 100644
--- a/docs/apidocs/net/sf/mpxj/mpp/EnterpriseCustomFieldDataType.html
+++ b/docs/apidocs/net/sf/mpxj/mpp/EnterpriseCustomFieldDataType.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>EnterpriseCustomFieldDataType (MPXJ 13.7.0 API)</title>
+<title>EnterpriseCustomFieldDataType (MPXJ 13.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../script.js"></script>
 </head>
@@ -19,7 +19,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="EnterpriseCustomFieldDataType (MPXJ 13.7.0 API)";
+            parent.document.title="EnterpriseCustomFieldDataType (MPXJ 13.8.0 API)";
         }
     }
     catch(err) {
diff --git a/docs/apidocs/net/sf/mpxj/mpp/FilterCriteriaReader12.html b/docs/apidocs/net/sf/mpxj/mpp/FilterCriteriaReader12.html
index 410e924d76..2607a1302b 100644
--- a/docs/apidocs/net/sf/mpxj/mpp/FilterCriteriaReader12.html
+++ b/docs/apidocs/net/sf/mpxj/mpp/FilterCriteriaReader12.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>FilterCriteriaReader12 (MPXJ 13.7.0 API)</title>
+<title>FilterCriteriaReader12 (MPXJ 13.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../script.js"></script>
 </head>
@@ -19,7 +19,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="FilterCriteriaReader12 (MPXJ 13.7.0 API)";
+            parent.document.title="FilterCriteriaReader12 (MPXJ 13.8.0 API)";
         }
     }
     catch(err) {
diff --git a/docs/apidocs/net/sf/mpxj/mpp/FilterCriteriaReader14.html b/docs/apidocs/net/sf/mpxj/mpp/FilterCriteriaReader14.html
index 4864a96259..d051f6549d 100644
--- a/docs/apidocs/net/sf/mpxj/mpp/FilterCriteriaReader14.html
+++ b/docs/apidocs/net/sf/mpxj/mpp/FilterCriteriaReader14.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>FilterCriteriaReader14 (MPXJ 13.7.0 API)</title>
+<title>FilterCriteriaReader14 (MPXJ 13.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../script.js"></script>
 </head>
@@ -19,7 +19,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="FilterCriteriaReader14 (MPXJ 13.7.0 API)";
+            parent.document.title="FilterCriteriaReader14 (MPXJ 13.8.0 API)";
         }
     }
     catch(err) {
diff --git a/docs/apidocs/net/sf/mpxj/mpp/FilterCriteriaReader9.html b/docs/apidocs/net/sf/mpxj/mpp/FilterCriteriaReader9.html
index 71cf3da436..a9bb6a6f29 100644
--- a/docs/apidocs/net/sf/mpxj/mpp/FilterCriteriaReader9.html
+++ b/docs/apidocs/net/sf/mpxj/mpp/FilterCriteriaReader9.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>FilterCriteriaReader9 (MPXJ 13.7.0 API)</title>
+<title>FilterCriteriaReader9 (MPXJ 13.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../script.js"></script>
 </head>
@@ -19,7 +19,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="FilterCriteriaReader9 (MPXJ 13.7.0 API)";
+            parent.document.title="FilterCriteriaReader9 (MPXJ 13.8.0 API)";
         }
     }
     catch(err) {
diff --git a/docs/apidocs/net/sf/mpxj/mpp/FilterReader.html b/docs/apidocs/net/sf/mpxj/mpp/FilterReader.html
index 524f8b1000..326644954b 100644
--- a/docs/apidocs/net/sf/mpxj/mpp/FilterReader.html
+++ b/docs/apidocs/net/sf/mpxj/mpp/FilterReader.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>FilterReader (MPXJ 13.7.0 API)</title>
+<title>FilterReader (MPXJ 13.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../script.js"></script>
 </head>
@@ -19,7 +19,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="FilterReader (MPXJ 13.7.0 API)";
+            parent.document.title="FilterReader (MPXJ 13.8.0 API)";
         }
     }
     catch(err) {
diff --git a/docs/apidocs/net/sf/mpxj/mpp/FilterReader12.html b/docs/apidocs/net/sf/mpxj/mpp/FilterReader12.html
index 7e267e31df..729d061057 100644
--- a/docs/apidocs/net/sf/mpxj/mpp/FilterReader12.html
+++ b/docs/apidocs/net/sf/mpxj/mpp/FilterReader12.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>FilterReader12 (MPXJ 13.7.0 API)</title>
+<title>FilterReader12 (MPXJ 13.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../script.js"></script>
 </head>
@@ -19,7 +19,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="FilterReader12 (MPXJ 13.7.0 API)";
+            parent.document.title="FilterReader12 (MPXJ 13.8.0 API)";
         }
     }
     catch(err) {
diff --git a/docs/apidocs/net/sf/mpxj/mpp/FilterReader14.html b/docs/apidocs/net/sf/mpxj/mpp/FilterReader14.html
index c2ce20e775..3049fc7ffb 100644
--- a/docs/apidocs/net/sf/mpxj/mpp/FilterReader14.html
+++ b/docs/apidocs/net/sf/mpxj/mpp/FilterReader14.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>FilterReader14 (MPXJ 13.7.0 API)</title>
+<title>FilterReader14 (MPXJ 13.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../script.js"></script>
 </head>
@@ -19,7 +19,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="FilterReader14 (MPXJ 13.7.0 API)";
+            parent.document.title="FilterReader14 (MPXJ 13.8.0 API)";
         }
     }
     catch(err) {
diff --git a/docs/apidocs/net/sf/mpxj/mpp/FilterReader9.html b/docs/apidocs/net/sf/mpxj/mpp/FilterReader9.html
index 7388833d4f..b49429fd4e 100644
--- a/docs/apidocs/net/sf/mpxj/mpp/FilterReader9.html
+++ b/docs/apidocs/net/sf/mpxj/mpp/FilterReader9.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>FilterReader9 (MPXJ 13.7.0 API)</title>
+<title>FilterReader9 (MPXJ 13.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../script.js"></script>
 </head>
@@ -19,7 +19,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="FilterReader9 (MPXJ 13.7.0 API)";
+            parent.document.title="FilterReader9 (MPXJ 13.8.0 API)";
         }
     }
     catch(err) {
diff --git a/docs/apidocs/net/sf/mpxj/mpp/FontBase.html b/docs/apidocs/net/sf/mpxj/mpp/FontBase.html
index 52f6e26f30..d1405e527f 100644
--- a/docs/apidocs/net/sf/mpxj/mpp/FontBase.html
+++ b/docs/apidocs/net/sf/mpxj/mpp/FontBase.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>FontBase (MPXJ 13.7.0 API)</title>
+<title>FontBase (MPXJ 13.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../script.js"></script>
 </head>
@@ -19,7 +19,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="FontBase (MPXJ 13.7.0 API)";
+            parent.document.title="FontBase (MPXJ 13.8.0 API)";
         }
     }
     catch(err) {
diff --git a/docs/apidocs/net/sf/mpxj/mpp/FontStyle.html b/docs/apidocs/net/sf/mpxj/mpp/FontStyle.html
index 8a4f3a7314..22cc74d3d5 100644
--- a/docs/apidocs/net/sf/mpxj/mpp/FontStyle.html
+++ b/docs/apidocs/net/sf/mpxj/mpp/FontStyle.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>FontStyle (MPXJ 13.7.0 API)</title>
+<title>FontStyle (MPXJ 13.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../script.js"></script>
 </head>
@@ -19,7 +19,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="FontStyle (MPXJ 13.7.0 API)";
+            parent.document.title="FontStyle (MPXJ 13.8.0 API)";
         }
     }
     catch(err) {
diff --git a/docs/apidocs/net/sf/mpxj/mpp/GanttBarCommonStyle.html b/docs/apidocs/net/sf/mpxj/mpp/GanttBarCommonStyle.html
index a17d4b9bad..02c0c521d4 100644
--- a/docs/apidocs/net/sf/mpxj/mpp/GanttBarCommonStyle.html
+++ b/docs/apidocs/net/sf/mpxj/mpp/GanttBarCommonStyle.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>GanttBarCommonStyle (MPXJ 13.7.0 API)</title>
+<title>GanttBarCommonStyle (MPXJ 13.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../script.js"></script>
 </head>
@@ -19,7 +19,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="GanttBarCommonStyle (MPXJ 13.7.0 API)";
+            parent.document.title="GanttBarCommonStyle (MPXJ 13.8.0 API)";
         }
     }
     catch(err) {
diff --git a/docs/apidocs/net/sf/mpxj/mpp/GanttBarDateFormat.html b/docs/apidocs/net/sf/mpxj/mpp/GanttBarDateFormat.html
index 108e118a6c..f18e60f99a 100644
--- a/docs/apidocs/net/sf/mpxj/mpp/GanttBarDateFormat.html
+++ b/docs/apidocs/net/sf/mpxj/mpp/GanttBarDateFormat.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>GanttBarDateFormat (MPXJ 13.7.0 API)</title>
+<title>GanttBarDateFormat (MPXJ 13.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../script.js"></script>
 </head>
@@ -19,7 +19,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="GanttBarDateFormat (MPXJ 13.7.0 API)";
+            parent.document.title="GanttBarDateFormat (MPXJ 13.8.0 API)";
         }
     }
     catch(err) {
diff --git a/docs/apidocs/net/sf/mpxj/mpp/GanttBarMiddleShape.html b/docs/apidocs/net/sf/mpxj/mpp/GanttBarMiddleShape.html
index df6772007c..3249642db1 100644
--- a/docs/apidocs/net/sf/mpxj/mpp/GanttBarMiddleShape.html
+++ b/docs/apidocs/net/sf/mpxj/mpp/GanttBarMiddleShape.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>GanttBarMiddleShape (MPXJ 13.7.0 API)</title>
+<title>GanttBarMiddleShape (MPXJ 13.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../script.js"></script>
 </head>
@@ -19,7 +19,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="GanttBarMiddleShape (MPXJ 13.7.0 API)";
+            parent.document.title="GanttBarMiddleShape (MPXJ 13.8.0 API)";
         }
     }
     catch(err) {
diff --git a/docs/apidocs/net/sf/mpxj/mpp/GanttBarShowForTasks.html b/docs/apidocs/net/sf/mpxj/mpp/GanttBarShowForTasks.html
index a0a17e8fe1..82b48c33d3 100644
--- a/docs/apidocs/net/sf/mpxj/mpp/GanttBarShowForTasks.html
+++ b/docs/apidocs/net/sf/mpxj/mpp/GanttBarShowForTasks.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>GanttBarShowForTasks (MPXJ 13.7.0 API)</title>
+<title>GanttBarShowForTasks (MPXJ 13.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../script.js"></script>
 </head>
@@ -19,7 +19,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="GanttBarShowForTasks (MPXJ 13.7.0 API)";
+            parent.document.title="GanttBarShowForTasks (MPXJ 13.8.0 API)";
         }
     }
     catch(err) {
diff --git a/docs/apidocs/net/sf/mpxj/mpp/GanttBarStartEndShape.html b/docs/apidocs/net/sf/mpxj/mpp/GanttBarStartEndShape.html
index 3782b0145e..99924ffb76 100644
--- a/docs/apidocs/net/sf/mpxj/mpp/GanttBarStartEndShape.html
+++ b/docs/apidocs/net/sf/mpxj/mpp/GanttBarStartEndShape.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>GanttBarStartEndShape (MPXJ 13.7.0 API)</title>
+<title>GanttBarStartEndShape (MPXJ 13.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../script.js"></script>
 </head>
@@ -19,7 +19,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="GanttBarStartEndShape (MPXJ 13.7.0 API)";
+            parent.document.title="GanttBarStartEndShape (MPXJ 13.8.0 API)";
         }
     }
     catch(err) {
diff --git a/docs/apidocs/net/sf/mpxj/mpp/GanttBarStartEndType.html b/docs/apidocs/net/sf/mpxj/mpp/GanttBarStartEndType.html
index f39a86f5ab..51d24d3de4 100644
--- a/docs/apidocs/net/sf/mpxj/mpp/GanttBarStartEndType.html
+++ b/docs/apidocs/net/sf/mpxj/mpp/GanttBarStartEndType.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>GanttBarStartEndType (MPXJ 13.7.0 API)</title>
+<title>GanttBarStartEndType (MPXJ 13.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../script.js"></script>
 </head>
@@ -19,7 +19,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="GanttBarStartEndType (MPXJ 13.7.0 API)";
+            parent.document.title="GanttBarStartEndType (MPXJ 13.8.0 API)";
         }
     }
     catch(err) {
diff --git a/docs/apidocs/net/sf/mpxj/mpp/GanttBarStyle.html b/docs/apidocs/net/sf/mpxj/mpp/GanttBarStyle.html
index 543707e102..71bd5b970d 100644
--- a/docs/apidocs/net/sf/mpxj/mpp/GanttBarStyle.html
+++ b/docs/apidocs/net/sf/mpxj/mpp/GanttBarStyle.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>GanttBarStyle (MPXJ 13.7.0 API)</title>
+<title>GanttBarStyle (MPXJ 13.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../script.js"></script>
 </head>
@@ -19,7 +19,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="GanttBarStyle (MPXJ 13.7.0 API)";
+            parent.document.title="GanttBarStyle (MPXJ 13.8.0 API)";
         }
     }
     catch(err) {
diff --git a/docs/apidocs/net/sf/mpxj/mpp/GanttBarStyleException.html b/docs/apidocs/net/sf/mpxj/mpp/GanttBarStyleException.html
index 3b799d1a01..1e0d01d690 100644
--- a/docs/apidocs/net/sf/mpxj/mpp/GanttBarStyleException.html
+++ b/docs/apidocs/net/sf/mpxj/mpp/GanttBarStyleException.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>GanttBarStyleException (MPXJ 13.7.0 API)</title>
+<title>GanttBarStyleException (MPXJ 13.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../script.js"></script>
 </head>
@@ -19,7 +19,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="GanttBarStyleException (MPXJ 13.7.0 API)";
+            parent.document.title="GanttBarStyleException (MPXJ 13.8.0 API)";
         }
     }
     catch(err) {
diff --git a/docs/apidocs/net/sf/mpxj/mpp/GanttBarStyleFactory.html b/docs/apidocs/net/sf/mpxj/mpp/GanttBarStyleFactory.html
index 2bdb3f5a91..58fb952dd5 100644
--- a/docs/apidocs/net/sf/mpxj/mpp/GanttBarStyleFactory.html
+++ b/docs/apidocs/net/sf/mpxj/mpp/GanttBarStyleFactory.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>GanttBarStyleFactory (MPXJ 13.7.0 API)</title>
+<title>GanttBarStyleFactory (MPXJ 13.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../script.js"></script>
 </head>
@@ -19,7 +19,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="GanttBarStyleFactory (MPXJ 13.7.0 API)";
+            parent.document.title="GanttBarStyleFactory (MPXJ 13.8.0 API)";
         }
     }
     catch(err) {
diff --git a/docs/apidocs/net/sf/mpxj/mpp/GanttBarStyleFactory14.html b/docs/apidocs/net/sf/mpxj/mpp/GanttBarStyleFactory14.html
index 5c2a8126e2..9fa07fa0c4 100644
--- a/docs/apidocs/net/sf/mpxj/mpp/GanttBarStyleFactory14.html
+++ b/docs/apidocs/net/sf/mpxj/mpp/GanttBarStyleFactory14.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>GanttBarStyleFactory14 (MPXJ 13.7.0 API)</title>
+<title>GanttBarStyleFactory14 (MPXJ 13.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../script.js"></script>
 </head>
@@ -19,7 +19,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="GanttBarStyleFactory14 (MPXJ 13.7.0 API)";
+            parent.document.title="GanttBarStyleFactory14 (MPXJ 13.8.0 API)";
         }
     }
     catch(err) {
diff --git a/docs/apidocs/net/sf/mpxj/mpp/GanttBarStyleFactoryCommon.html b/docs/apidocs/net/sf/mpxj/mpp/GanttBarStyleFactoryCommon.html
index 480744c206..010cfdaecb 100644
--- a/docs/apidocs/net/sf/mpxj/mpp/GanttBarStyleFactoryCommon.html
+++ b/docs/apidocs/net/sf/mpxj/mpp/GanttBarStyleFactoryCommon.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>GanttBarStyleFactoryCommon (MPXJ 13.7.0 API)</title>
+<title>GanttBarStyleFactoryCommon (MPXJ 13.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../script.js"></script>
 </head>
@@ -19,7 +19,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="GanttBarStyleFactoryCommon (MPXJ 13.7.0 API)";
+            parent.document.title="GanttBarStyleFactoryCommon (MPXJ 13.8.0 API)";
         }
     }
     catch(err) {
diff --git a/docs/apidocs/net/sf/mpxj/mpp/GanttChartView.html b/docs/apidocs/net/sf/mpxj/mpp/GanttChartView.html
index 519ffaa6f2..8ff66bdbce 100644
--- a/docs/apidocs/net/sf/mpxj/mpp/GanttChartView.html
+++ b/docs/apidocs/net/sf/mpxj/mpp/GanttChartView.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>GanttChartView (MPXJ 13.7.0 API)</title>
+<title>GanttChartView (MPXJ 13.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../script.js"></script>
 </head>
@@ -19,7 +19,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="GanttChartView (MPXJ 13.7.0 API)";
+            parent.document.title="GanttChartView (MPXJ 13.8.0 API)";
         }
     }
     catch(err) {
diff --git a/docs/apidocs/net/sf/mpxj/mpp/GanttChartView12.html b/docs/apidocs/net/sf/mpxj/mpp/GanttChartView12.html
index 4fbda68f9a..7ec7531187 100644
--- a/docs/apidocs/net/sf/mpxj/mpp/GanttChartView12.html
+++ b/docs/apidocs/net/sf/mpxj/mpp/GanttChartView12.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>GanttChartView12 (MPXJ 13.7.0 API)</title>
+<title>GanttChartView12 (MPXJ 13.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../script.js"></script>
 </head>
@@ -19,7 +19,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="GanttChartView12 (MPXJ 13.7.0 API)";
+            parent.document.title="GanttChartView12 (MPXJ 13.8.0 API)";
         }
     }
     catch(err) {
diff --git a/docs/apidocs/net/sf/mpxj/mpp/GanttChartView14.html b/docs/apidocs/net/sf/mpxj/mpp/GanttChartView14.html
index f2f10b5100..5984d39a4c 100644
--- a/docs/apidocs/net/sf/mpxj/mpp/GanttChartView14.html
+++ b/docs/apidocs/net/sf/mpxj/mpp/GanttChartView14.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>GanttChartView14 (MPXJ 13.7.0 API)</title>
+<title>GanttChartView14 (MPXJ 13.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../script.js"></script>
 </head>
@@ -19,7 +19,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="GanttChartView14 (MPXJ 13.7.0 API)";
+            parent.document.title="GanttChartView14 (MPXJ 13.8.0 API)";
         }
     }
     catch(err) {
diff --git a/docs/apidocs/net/sf/mpxj/mpp/GanttChartView9.html b/docs/apidocs/net/sf/mpxj/mpp/GanttChartView9.html
index 8085027b1e..abcd20c2b3 100644
--- a/docs/apidocs/net/sf/mpxj/mpp/GanttChartView9.html
+++ b/docs/apidocs/net/sf/mpxj/mpp/GanttChartView9.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>GanttChartView9 (MPXJ 13.7.0 API)</title>
+<title>GanttChartView9 (MPXJ 13.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../script.js"></script>
 </head>
@@ -19,7 +19,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="GanttChartView9 (MPXJ 13.7.0 API)";
+            parent.document.title="GanttChartView9 (MPXJ 13.8.0 API)";
         }
     }
     catch(err) {
diff --git a/docs/apidocs/net/sf/mpxj/mpp/GenericView.html b/docs/apidocs/net/sf/mpxj/mpp/GenericView.html
index f65b6bc3ec..316d165fb2 100644
--- a/docs/apidocs/net/sf/mpxj/mpp/GenericView.html
+++ b/docs/apidocs/net/sf/mpxj/mpp/GenericView.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>GenericView (MPXJ 13.7.0 API)</title>
+<title>GenericView (MPXJ 13.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../script.js"></script>
 </head>
@@ -19,7 +19,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="GenericView (MPXJ 13.7.0 API)";
+            parent.document.title="GenericView (MPXJ 13.8.0 API)";
         }
     }
     catch(err) {
diff --git a/docs/apidocs/net/sf/mpxj/mpp/GenericView12.html b/docs/apidocs/net/sf/mpxj/mpp/GenericView12.html
index 6d6fa4f298..29f9562ad9 100644
--- a/docs/apidocs/net/sf/mpxj/mpp/GenericView12.html
+++ b/docs/apidocs/net/sf/mpxj/mpp/GenericView12.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>GenericView12 (MPXJ 13.7.0 API)</title>
+<title>GenericView12 (MPXJ 13.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../script.js"></script>
 </head>
@@ -19,7 +19,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="GenericView12 (MPXJ 13.7.0 API)";
+            parent.document.title="GenericView12 (MPXJ 13.8.0 API)";
         }
     }
     catch(err) {
diff --git a/docs/apidocs/net/sf/mpxj/mpp/GenericView14.html b/docs/apidocs/net/sf/mpxj/mpp/GenericView14.html
index 0670e8f7da..9b9ef36c02 100644
--- a/docs/apidocs/net/sf/mpxj/mpp/GenericView14.html
+++ b/docs/apidocs/net/sf/mpxj/mpp/GenericView14.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>GenericView14 (MPXJ 13.7.0 API)</title>
+<title>GenericView14 (MPXJ 13.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../script.js"></script>
 </head>
@@ -19,7 +19,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="GenericView14 (MPXJ 13.7.0 API)";
+            parent.document.title="GenericView14 (MPXJ 13.8.0 API)";
         }
     }
     catch(err) {
diff --git a/docs/apidocs/net/sf/mpxj/mpp/GenericView9.html b/docs/apidocs/net/sf/mpxj/mpp/GenericView9.html
index 6ec2885570..b0175cb1a9 100644
--- a/docs/apidocs/net/sf/mpxj/mpp/GenericView9.html
+++ b/docs/apidocs/net/sf/mpxj/mpp/GenericView9.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>GenericView9 (MPXJ 13.7.0 API)</title>
+<title>GenericView9 (MPXJ 13.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../script.js"></script>
 </head>
@@ -19,7 +19,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="GenericView9 (MPXJ 13.7.0 API)";
+            parent.document.title="GenericView9 (MPXJ 13.8.0 API)";
         }
     }
     catch(err) {
diff --git a/docs/apidocs/net/sf/mpxj/mpp/GraphicalIndicatorReader.html b/docs/apidocs/net/sf/mpxj/mpp/GraphicalIndicatorReader.html
index bf0c279682..d3edd9d6d6 100644
--- a/docs/apidocs/net/sf/mpxj/mpp/GraphicalIndicatorReader.html
+++ b/docs/apidocs/net/sf/mpxj/mpp/GraphicalIndicatorReader.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>GraphicalIndicatorReader (MPXJ 13.7.0 API)</title>
+<title>GraphicalIndicatorReader (MPXJ 13.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../script.js"></script>
 </head>
@@ -19,7 +19,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="GraphicalIndicatorReader (MPXJ 13.7.0 API)";
+            parent.document.title="GraphicalIndicatorReader (MPXJ 13.8.0 API)";
         }
     }
     catch(err) {
diff --git a/docs/apidocs/net/sf/mpxj/mpp/GridLines.html b/docs/apidocs/net/sf/mpxj/mpp/GridLines.html
index edf4c8f140..e7670badbc 100644
--- a/docs/apidocs/net/sf/mpxj/mpp/GridLines.html
+++ b/docs/apidocs/net/sf/mpxj/mpp/GridLines.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>GridLines (MPXJ 13.7.0 API)</title>
+<title>GridLines (MPXJ 13.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../script.js"></script>
 </head>
@@ -19,7 +19,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="GridLines (MPXJ 13.7.0 API)";
+            parent.document.title="GridLines (MPXJ 13.8.0 API)";
         }
     }
     catch(err) {
diff --git a/docs/apidocs/net/sf/mpxj/mpp/GroupReader.html b/docs/apidocs/net/sf/mpxj/mpp/GroupReader.html
index fbd28ae6e8..0ac1c373f6 100644
--- a/docs/apidocs/net/sf/mpxj/mpp/GroupReader.html
+++ b/docs/apidocs/net/sf/mpxj/mpp/GroupReader.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>GroupReader (MPXJ 13.7.0 API)</title>
+<title>GroupReader (MPXJ 13.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../script.js"></script>
 </head>
@@ -19,7 +19,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="GroupReader (MPXJ 13.7.0 API)";
+            parent.document.title="GroupReader (MPXJ 13.8.0 API)";
         }
     }
     catch(err) {
diff --git a/docs/apidocs/net/sf/mpxj/mpp/GroupReader12.html b/docs/apidocs/net/sf/mpxj/mpp/GroupReader12.html
index b0b124bcc2..6407360b5b 100644
--- a/docs/apidocs/net/sf/mpxj/mpp/GroupReader12.html
+++ b/docs/apidocs/net/sf/mpxj/mpp/GroupReader12.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>GroupReader12 (MPXJ 13.7.0 API)</title>
+<title>GroupReader12 (MPXJ 13.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../script.js"></script>
 </head>
@@ -19,7 +19,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="GroupReader12 (MPXJ 13.7.0 API)";
+            parent.document.title="GroupReader12 (MPXJ 13.8.0 API)";
         }
     }
     catch(err) {
diff --git a/docs/apidocs/net/sf/mpxj/mpp/GroupReader14.html b/docs/apidocs/net/sf/mpxj/mpp/GroupReader14.html
index ad07704d49..ed476b5747 100644
--- a/docs/apidocs/net/sf/mpxj/mpp/GroupReader14.html
+++ b/docs/apidocs/net/sf/mpxj/mpp/GroupReader14.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>GroupReader14 (MPXJ 13.7.0 API)</title>
+<title>GroupReader14 (MPXJ 13.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../script.js"></script>
 </head>
@@ -19,7 +19,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="GroupReader14 (MPXJ 13.7.0 API)";
+            parent.document.title="GroupReader14 (MPXJ 13.8.0 API)";
         }
     }
     catch(err) {
diff --git a/docs/apidocs/net/sf/mpxj/mpp/GroupReader9.html b/docs/apidocs/net/sf/mpxj/mpp/GroupReader9.html
index cdf4836d37..d16ed98838 100644
--- a/docs/apidocs/net/sf/mpxj/mpp/GroupReader9.html
+++ b/docs/apidocs/net/sf/mpxj/mpp/GroupReader9.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>GroupReader9 (MPXJ 13.7.0 API)</title>
+<title>GroupReader9 (MPXJ 13.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../script.js"></script>
 </head>
@@ -19,7 +19,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="GroupReader9 (MPXJ 13.7.0 API)";
+            parent.document.title="GroupReader9 (MPXJ 13.8.0 API)";
         }
     }
     catch(err) {
diff --git a/docs/apidocs/net/sf/mpxj/mpp/Interval.html b/docs/apidocs/net/sf/mpxj/mpp/Interval.html
index 26ab0c2f2a..59820a82a2 100644
--- a/docs/apidocs/net/sf/mpxj/mpp/Interval.html
+++ b/docs/apidocs/net/sf/mpxj/mpp/Interval.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>Interval (MPXJ 13.7.0 API)</title>
+<title>Interval (MPXJ 13.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../script.js"></script>
 </head>
@@ -19,7 +19,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Interval (MPXJ 13.7.0 API)";
+            parent.document.title="Interval (MPXJ 13.8.0 API)";
         }
     }
     catch(err) {
diff --git a/docs/apidocs/net/sf/mpxj/mpp/LineStyle.html b/docs/apidocs/net/sf/mpxj/mpp/LineStyle.html
index 88c9de0f9f..f10eae3b56 100644
--- a/docs/apidocs/net/sf/mpxj/mpp/LineStyle.html
+++ b/docs/apidocs/net/sf/mpxj/mpp/LineStyle.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>LineStyle (MPXJ 13.7.0 API)</title>
+<title>LineStyle (MPXJ 13.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../script.js"></script>
 </head>
@@ -19,7 +19,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="LineStyle (MPXJ 13.7.0 API)";
+            parent.document.title="LineStyle (MPXJ 13.8.0 API)";
         }
     }
     catch(err) {
diff --git a/docs/apidocs/net/sf/mpxj/mpp/LinkStyle.html b/docs/apidocs/net/sf/mpxj/mpp/LinkStyle.html
index 7cf052bd39..ea132e9af9 100644
--- a/docs/apidocs/net/sf/mpxj/mpp/LinkStyle.html
+++ b/docs/apidocs/net/sf/mpxj/mpp/LinkStyle.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>LinkStyle (MPXJ 13.7.0 API)</title>
+<title>LinkStyle (MPXJ 13.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../script.js"></script>
 </head>
@@ -19,7 +19,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="LinkStyle (MPXJ 13.7.0 API)";
+            parent.document.title="LinkStyle (MPXJ 13.8.0 API)";
         }
     }
     catch(err) {
diff --git a/docs/apidocs/net/sf/mpxj/mpp/MPPAbstractTimephasedWorkNormaliser.html b/docs/apidocs/net/sf/mpxj/mpp/MPPAbstractTimephasedWorkNormaliser.html
index ddc31488c5..c4adb4b0b1 100644
--- a/docs/apidocs/net/sf/mpxj/mpp/MPPAbstractTimephasedWorkNormaliser.html
+++ b/docs/apidocs/net/sf/mpxj/mpp/MPPAbstractTimephasedWorkNormaliser.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>MPPAbstractTimephasedWorkNormaliser (MPXJ 13.7.0 API)</title>
+<title>MPPAbstractTimephasedWorkNormaliser (MPXJ 13.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../script.js"></script>
 </head>
@@ -19,7 +19,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="MPPAbstractTimephasedWorkNormaliser (MPXJ 13.7.0 API)";
+            parent.document.title="MPPAbstractTimephasedWorkNormaliser (MPXJ 13.8.0 API)";
         }
     }
     catch(err) {
diff --git a/docs/apidocs/net/sf/mpxj/mpp/MPPReader.html b/docs/apidocs/net/sf/mpxj/mpp/MPPReader.html
index 71609c321f..fe8be89697 100644
--- a/docs/apidocs/net/sf/mpxj/mpp/MPPReader.html
+++ b/docs/apidocs/net/sf/mpxj/mpp/MPPReader.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>MPPReader (MPXJ 13.7.0 API)</title>
+<title>MPPReader (MPXJ 13.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../script.js"></script>
 </head>
@@ -19,7 +19,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="MPPReader (MPXJ 13.7.0 API)";
+            parent.document.title="MPPReader (MPXJ 13.8.0 API)";
         }
     }
     catch(err) {
diff --git a/docs/apidocs/net/sf/mpxj/mpp/MPPTimephasedBaselineCostNormaliser.html b/docs/apidocs/net/sf/mpxj/mpp/MPPTimephasedBaselineCostNormaliser.html
index 1bb22df8bd..cbb1adc2c2 100644
--- a/docs/apidocs/net/sf/mpxj/mpp/MPPTimephasedBaselineCostNormaliser.html
+++ b/docs/apidocs/net/sf/mpxj/mpp/MPPTimephasedBaselineCostNormaliser.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>MPPTimephasedBaselineCostNormaliser (MPXJ 13.7.0 API)</title>
+<title>MPPTimephasedBaselineCostNormaliser (MPXJ 13.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../script.js"></script>
 </head>
@@ -19,7 +19,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="MPPTimephasedBaselineCostNormaliser (MPXJ 13.7.0 API)";
+            parent.document.title="MPPTimephasedBaselineCostNormaliser (MPXJ 13.8.0 API)";
         }
     }
     catch(err) {
diff --git a/docs/apidocs/net/sf/mpxj/mpp/MPPTimephasedBaselineWorkNormaliser.html b/docs/apidocs/net/sf/mpxj/mpp/MPPTimephasedBaselineWorkNormaliser.html
index be9b396b4f..92377cbd39 100644
--- a/docs/apidocs/net/sf/mpxj/mpp/MPPTimephasedBaselineWorkNormaliser.html
+++ b/docs/apidocs/net/sf/mpxj/mpp/MPPTimephasedBaselineWorkNormaliser.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>MPPTimephasedBaselineWorkNormaliser (MPXJ 13.7.0 API)</title>
+<title>MPPTimephasedBaselineWorkNormaliser (MPXJ 13.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../script.js"></script>
 </head>
@@ -19,7 +19,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="MPPTimephasedBaselineWorkNormaliser (MPXJ 13.7.0 API)";
+            parent.document.title="MPPTimephasedBaselineWorkNormaliser (MPXJ 13.8.0 API)";
         }
     }
     catch(err) {
diff --git a/docs/apidocs/net/sf/mpxj/mpp/MPPTimephasedWorkNormaliser.html b/docs/apidocs/net/sf/mpxj/mpp/MPPTimephasedWorkNormaliser.html
index 8f18a9a991..594b6e9cc6 100644
--- a/docs/apidocs/net/sf/mpxj/mpp/MPPTimephasedWorkNormaliser.html
+++ b/docs/apidocs/net/sf/mpxj/mpp/MPPTimephasedWorkNormaliser.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>MPPTimephasedWorkNormaliser (MPXJ 13.7.0 API)</title>
+<title>MPPTimephasedWorkNormaliser (MPXJ 13.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../script.js"></script>
 </head>
@@ -19,7 +19,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="MPPTimephasedWorkNormaliser (MPXJ 13.7.0 API)";
+            parent.document.title="MPPTimephasedWorkNormaliser (MPXJ 13.8.0 API)";
         }
     }
     catch(err) {
diff --git a/docs/apidocs/net/sf/mpxj/mpp/MPPUtility.html b/docs/apidocs/net/sf/mpxj/mpp/MPPUtility.html
index eead32d8e4..d36e2e4bde 100644
--- a/docs/apidocs/net/sf/mpxj/mpp/MPPUtility.html
+++ b/docs/apidocs/net/sf/mpxj/mpp/MPPUtility.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>MPPUtility (MPXJ 13.7.0 API)</title>
+<title>MPPUtility (MPXJ 13.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../script.js"></script>
 </head>
@@ -19,7 +19,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="MPPUtility (MPXJ 13.7.0 API)";
+            parent.document.title="MPPUtility (MPXJ 13.8.0 API)";
         }
     }
     catch(err) {
diff --git a/docs/apidocs/net/sf/mpxj/mpp/MppBitFlag.html b/docs/apidocs/net/sf/mpxj/mpp/MppBitFlag.html
index ef7cbefa81..842b6bb784 100644
--- a/docs/apidocs/net/sf/mpxj/mpp/MppBitFlag.html
+++ b/docs/apidocs/net/sf/mpxj/mpp/MppBitFlag.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>MppBitFlag (MPXJ 13.7.0 API)</title>
+<title>MppBitFlag (MPXJ 13.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../script.js"></script>
 </head>
@@ -19,7 +19,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="MppBitFlag (MPXJ 13.7.0 API)";
+            parent.document.title="MppBitFlag (MPXJ 13.8.0 API)";
         }
     }
     catch(err) {
diff --git a/docs/apidocs/net/sf/mpxj/mpp/NonWorkingTimeStyle.html b/docs/apidocs/net/sf/mpxj/mpp/NonWorkingTimeStyle.html
index 11f4bba8be..459ea84c29 100644
--- a/docs/apidocs/net/sf/mpxj/mpp/NonWorkingTimeStyle.html
+++ b/docs/apidocs/net/sf/mpxj/mpp/NonWorkingTimeStyle.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>NonWorkingTimeStyle (MPXJ 13.7.0 API)</title>
+<title>NonWorkingTimeStyle (MPXJ 13.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../script.js"></script>
 </head>
@@ -19,7 +19,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="NonWorkingTimeStyle (MPXJ 13.7.0 API)";
+            parent.document.title="NonWorkingTimeStyle (MPXJ 13.8.0 API)";
         }
     }
     catch(err) {
diff --git a/docs/apidocs/net/sf/mpxj/mpp/ProgressLineDay.html b/docs/apidocs/net/sf/mpxj/mpp/ProgressLineDay.html
index 196c20532d..91106d4473 100644
--- a/docs/apidocs/net/sf/mpxj/mpp/ProgressLineDay.html
+++ b/docs/apidocs/net/sf/mpxj/mpp/ProgressLineDay.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>ProgressLineDay (MPXJ 13.7.0 API)</title>
+<title>ProgressLineDay (MPXJ 13.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../script.js"></script>
 </head>
@@ -19,7 +19,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="ProgressLineDay (MPXJ 13.7.0 API)";
+            parent.document.title="ProgressLineDay (MPXJ 13.8.0 API)";
         }
     }
     catch(err) {
diff --git a/docs/apidocs/net/sf/mpxj/mpp/ProjectPropertiesReader.html b/docs/apidocs/net/sf/mpxj/mpp/ProjectPropertiesReader.html
index 00669a226a..85cfbb5f74 100644
--- a/docs/apidocs/net/sf/mpxj/mpp/ProjectPropertiesReader.html
+++ b/docs/apidocs/net/sf/mpxj/mpp/ProjectPropertiesReader.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>ProjectPropertiesReader (MPXJ 13.7.0 API)</title>
+<title>ProjectPropertiesReader (MPXJ 13.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../script.js"></script>
 </head>
@@ -19,7 +19,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="ProjectPropertiesReader (MPXJ 13.7.0 API)";
+            parent.document.title="ProjectPropertiesReader (MPXJ 13.8.0 API)";
         }
     }
     catch(err) {
diff --git a/docs/apidocs/net/sf/mpxj/mpp/RTFEmbeddedObject.html b/docs/apidocs/net/sf/mpxj/mpp/RTFEmbeddedObject.html
index 5651834ada..929e6ce9ce 100644
--- a/docs/apidocs/net/sf/mpxj/mpp/RTFEmbeddedObject.html
+++ b/docs/apidocs/net/sf/mpxj/mpp/RTFEmbeddedObject.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>RTFEmbeddedObject (MPXJ 13.7.0 API)</title>
+<title>RTFEmbeddedObject (MPXJ 13.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../script.js"></script>
 </head>
@@ -19,7 +19,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="RTFEmbeddedObject (MPXJ 13.7.0 API)";
+            parent.document.title="RTFEmbeddedObject (MPXJ 13.8.0 API)";
         }
     }
     catch(err) {
diff --git a/docs/apidocs/net/sf/mpxj/mpp/ResourceAssignmentFactory.html b/docs/apidocs/net/sf/mpxj/mpp/ResourceAssignmentFactory.html
index a37534d46d..cd911bcf55 100644
--- a/docs/apidocs/net/sf/mpxj/mpp/ResourceAssignmentFactory.html
+++ b/docs/apidocs/net/sf/mpxj/mpp/ResourceAssignmentFactory.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>ResourceAssignmentFactory (MPXJ 13.7.0 API)</title>
+<title>ResourceAssignmentFactory (MPXJ 13.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../script.js"></script>
 </head>
@@ -19,7 +19,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="ResourceAssignmentFactory (MPXJ 13.7.0 API)";
+            parent.document.title="ResourceAssignmentFactory (MPXJ 13.8.0 API)";
         }
     }
     catch(err) {
diff --git a/docs/apidocs/net/sf/mpxj/mpp/SplitView9.html b/docs/apidocs/net/sf/mpxj/mpp/SplitView9.html
index 8ecf03498d..5f63a62ec4 100644
--- a/docs/apidocs/net/sf/mpxj/mpp/SplitView9.html
+++ b/docs/apidocs/net/sf/mpxj/mpp/SplitView9.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>SplitView9 (MPXJ 13.7.0 API)</title>
+<title>SplitView9 (MPXJ 13.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../script.js"></script>
 </head>
@@ -19,7 +19,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="SplitView9 (MPXJ 13.7.0 API)";
+            parent.document.title="SplitView9 (MPXJ 13.8.0 API)";
         }
     }
     catch(err) {
diff --git a/docs/apidocs/net/sf/mpxj/mpp/TableFontStyle.html b/docs/apidocs/net/sf/mpxj/mpp/TableFontStyle.html
index 2d9a156217..d91b1146bd 100644
--- a/docs/apidocs/net/sf/mpxj/mpp/TableFontStyle.html
+++ b/docs/apidocs/net/sf/mpxj/mpp/TableFontStyle.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>TableFontStyle (MPXJ 13.7.0 API)</title>
+<title>TableFontStyle (MPXJ 13.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../script.js"></script>
 </head>
@@ -19,7 +19,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="TableFontStyle (MPXJ 13.7.0 API)";
+            parent.document.title="TableFontStyle (MPXJ 13.8.0 API)";
         }
     }
     catch(err) {
diff --git a/docs/apidocs/net/sf/mpxj/mpp/TaskTypeHelper.html b/docs/apidocs/net/sf/mpxj/mpp/TaskTypeHelper.html
index a72239d3ce..a62eeef1f6 100644
--- a/docs/apidocs/net/sf/mpxj/mpp/TaskTypeHelper.html
+++ b/docs/apidocs/net/sf/mpxj/mpp/TaskTypeHelper.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>TaskTypeHelper (MPXJ 13.7.0 API)</title>
+<title>TaskTypeHelper (MPXJ 13.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../script.js"></script>
 </head>
@@ -19,7 +19,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="TaskTypeHelper (MPXJ 13.7.0 API)";
+            parent.document.title="TaskTypeHelper (MPXJ 13.8.0 API)";
         }
     }
     catch(err) {
diff --git a/docs/apidocs/net/sf/mpxj/mpp/TimescaleAlignment.html b/docs/apidocs/net/sf/mpxj/mpp/TimescaleAlignment.html
index 7892ad7b9a..eb435d63c9 100644
--- a/docs/apidocs/net/sf/mpxj/mpp/TimescaleAlignment.html
+++ b/docs/apidocs/net/sf/mpxj/mpp/TimescaleAlignment.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>TimescaleAlignment (MPXJ 13.7.0 API)</title>
+<title>TimescaleAlignment (MPXJ 13.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../script.js"></script>
 </head>
@@ -19,7 +19,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="TimescaleAlignment (MPXJ 13.7.0 API)";
+            parent.document.title="TimescaleAlignment (MPXJ 13.8.0 API)";
         }
     }
     catch(err) {
diff --git a/docs/apidocs/net/sf/mpxj/mpp/TimescaleFormat.html b/docs/apidocs/net/sf/mpxj/mpp/TimescaleFormat.html
index a343876f1e..a1a3816b6c 100644
--- a/docs/apidocs/net/sf/mpxj/mpp/TimescaleFormat.html
+++ b/docs/apidocs/net/sf/mpxj/mpp/TimescaleFormat.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>TimescaleFormat (MPXJ 13.7.0 API)</title>
+<title>TimescaleFormat (MPXJ 13.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../script.js"></script>
 </head>
@@ -19,7 +19,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="TimescaleFormat (MPXJ 13.7.0 API)";
+            parent.document.title="TimescaleFormat (MPXJ 13.8.0 API)";
         }
     }
     catch(err) {
diff --git a/docs/apidocs/net/sf/mpxj/mpp/TimescaleTier.html b/docs/apidocs/net/sf/mpxj/mpp/TimescaleTier.html
index 30bf445b26..79977044c8 100644
--- a/docs/apidocs/net/sf/mpxj/mpp/TimescaleTier.html
+++ b/docs/apidocs/net/sf/mpxj/mpp/TimescaleTier.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>TimescaleTier (MPXJ 13.7.0 API)</title>
+<title>TimescaleTier (MPXJ 13.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../script.js"></script>
 </head>
@@ -19,7 +19,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="TimescaleTier (MPXJ 13.7.0 API)";
+            parent.document.title="TimescaleTier (MPXJ 13.8.0 API)";
         }
     }
     catch(err) {
diff --git a/docs/apidocs/net/sf/mpxj/mpp/TimescaleUnits.html b/docs/apidocs/net/sf/mpxj/mpp/TimescaleUnits.html
index 85878aab0a..91b58143fa 100644
--- a/docs/apidocs/net/sf/mpxj/mpp/TimescaleUnits.html
+++ b/docs/apidocs/net/sf/mpxj/mpp/TimescaleUnits.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>TimescaleUnits (MPXJ 13.7.0 API)</title>
+<title>TimescaleUnits (MPXJ 13.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../script.js"></script>
 </head>
@@ -19,7 +19,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="TimescaleUnits (MPXJ 13.7.0 API)";
+            parent.document.title="TimescaleUnits (MPXJ 13.8.0 API)";
         }
     }
     catch(err) {
diff --git a/docs/apidocs/net/sf/mpxj/mpp/UserDefinedFieldMap.html b/docs/apidocs/net/sf/mpxj/mpp/UserDefinedFieldMap.html
index d2889af8fe..141c14e570 100644
--- a/docs/apidocs/net/sf/mpxj/mpp/UserDefinedFieldMap.html
+++ b/docs/apidocs/net/sf/mpxj/mpp/UserDefinedFieldMap.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>UserDefinedFieldMap (MPXJ 13.7.0 API)</title>
+<title>UserDefinedFieldMap (MPXJ 13.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../script.js"></script>
 </head>
@@ -19,7 +19,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="UserDefinedFieldMap (MPXJ 13.7.0 API)";
+            parent.document.title="UserDefinedFieldMap (MPXJ 13.8.0 API)";
         }
     }
     catch(err) {
diff --git a/docs/apidocs/net/sf/mpxj/mpp/View8.html b/docs/apidocs/net/sf/mpxj/mpp/View8.html
index b19c1092db..b6ef76468d 100644
--- a/docs/apidocs/net/sf/mpxj/mpp/View8.html
+++ b/docs/apidocs/net/sf/mpxj/mpp/View8.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>View8 (MPXJ 13.7.0 API)</title>
+<title>View8 (MPXJ 13.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../script.js"></script>
 </head>
@@ -19,7 +19,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="View8 (MPXJ 13.7.0 API)";
+            parent.document.title="View8 (MPXJ 13.8.0 API)";
         }
     }
     catch(err) {
diff --git a/docs/apidocs/net/sf/mpxj/mpp/ViewStateReader.html b/docs/apidocs/net/sf/mpxj/mpp/ViewStateReader.html
index 1f4a8d5328..3803332481 100644
--- a/docs/apidocs/net/sf/mpxj/mpp/ViewStateReader.html
+++ b/docs/apidocs/net/sf/mpxj/mpp/ViewStateReader.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>ViewStateReader (MPXJ 13.7.0 API)</title>
+<title>ViewStateReader (MPXJ 13.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../script.js"></script>
 </head>
@@ -19,7 +19,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="ViewStateReader (MPXJ 13.7.0 API)";
+            parent.document.title="ViewStateReader (MPXJ 13.8.0 API)";
         }
     }
     catch(err) {
diff --git a/docs/apidocs/net/sf/mpxj/mpp/ViewStateReader12.html b/docs/apidocs/net/sf/mpxj/mpp/ViewStateReader12.html
index 110770e6ab..fcb29bb014 100644
--- a/docs/apidocs/net/sf/mpxj/mpp/ViewStateReader12.html
+++ b/docs/apidocs/net/sf/mpxj/mpp/ViewStateReader12.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>ViewStateReader12 (MPXJ 13.7.0 API)</title>
+<title>ViewStateReader12 (MPXJ 13.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../script.js"></script>
 </head>
@@ -19,7 +19,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="ViewStateReader12 (MPXJ 13.7.0 API)";
+            parent.document.title="ViewStateReader12 (MPXJ 13.8.0 API)";
         }
     }
     catch(err) {
diff --git a/docs/apidocs/net/sf/mpxj/mpp/ViewStateReader9.html b/docs/apidocs/net/sf/mpxj/mpp/ViewStateReader9.html
index 9543a98e2f..836153cf5d 100644
--- a/docs/apidocs/net/sf/mpxj/mpp/ViewStateReader9.html
+++ b/docs/apidocs/net/sf/mpxj/mpp/ViewStateReader9.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>ViewStateReader9 (MPXJ 13.7.0 API)</title>
+<title>ViewStateReader9 (MPXJ 13.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../script.js"></script>
 </head>
@@ -19,7 +19,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="ViewStateReader9 (MPXJ 13.7.0 API)";
+            parent.document.title="ViewStateReader9 (MPXJ 13.8.0 API)";
         }
     }
     catch(err) {
diff --git a/docs/apidocs/net/sf/mpxj/mpp/WorkContourHelper.html b/docs/apidocs/net/sf/mpxj/mpp/WorkContourHelper.html
index 75c0221918..644913c7b6 100644
--- a/docs/apidocs/net/sf/mpxj/mpp/WorkContourHelper.html
+++ b/docs/apidocs/net/sf/mpxj/mpp/WorkContourHelper.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>WorkContourHelper (MPXJ 13.7.0 API)</title>
+<title>WorkContourHelper (MPXJ 13.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../script.js"></script>
 </head>
@@ -19,7 +19,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="WorkContourHelper (MPXJ 13.7.0 API)";
+            parent.document.title="WorkContourHelper (MPXJ 13.8.0 API)";
         }
     }
     catch(err) {
diff --git a/docs/apidocs/net/sf/mpxj/mpp/class-use/AbstractMppView.html b/docs/apidocs/net/sf/mpxj/mpp/class-use/AbstractMppView.html
index 1bee8bf5dc..faa7757231 100644
--- a/docs/apidocs/net/sf/mpxj/mpp/class-use/AbstractMppView.html
+++ b/docs/apidocs/net/sf/mpxj/mpp/class-use/AbstractMppView.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>Uses of Class net.sf.mpxj.mpp.AbstractMppView (MPXJ 13.7.0 API)</title>
+<title>Uses of Class net.sf.mpxj.mpp.AbstractMppView (MPXJ 13.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../../script.js"></script>
 </head>
@@ -19,7 +19,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Uses of Class net.sf.mpxj.mpp.AbstractMppView (MPXJ 13.7.0 API)";
+            parent.document.title="Uses of Class net.sf.mpxj.mpp.AbstractMppView (MPXJ 13.8.0 API)";
         }
     }
     catch(err) {
diff --git a/docs/apidocs/net/sf/mpxj/mpp/class-use/AbstractView.html b/docs/apidocs/net/sf/mpxj/mpp/class-use/AbstractView.html
index 7c0745a3cc..1ae29a4b50 100644
--- a/docs/apidocs/net/sf/mpxj/mpp/class-use/AbstractView.html
+++ b/docs/apidocs/net/sf/mpxj/mpp/class-use/AbstractView.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>Uses of Class net.sf.mpxj.mpp.AbstractView (MPXJ 13.7.0 API)</title>
+<title>Uses of Class net.sf.mpxj.mpp.AbstractView (MPXJ 13.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../../script.js"></script>
 </head>
@@ -19,7 +19,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Uses of Class net.sf.mpxj.mpp.AbstractView (MPXJ 13.7.0 API)";
+            parent.document.title="Uses of Class net.sf.mpxj.mpp.AbstractView (MPXJ 13.8.0 API)";
         }
     }
     catch(err) {
diff --git a/docs/apidocs/net/sf/mpxj/mpp/class-use/ApplicationVersion.html b/docs/apidocs/net/sf/mpxj/mpp/class-use/ApplicationVersion.html
index 6d10354b85..d7cffe088d 100644
--- a/docs/apidocs/net/sf/mpxj/mpp/class-use/ApplicationVersion.html
+++ b/docs/apidocs/net/sf/mpxj/mpp/class-use/ApplicationVersion.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>Uses of Class net.sf.mpxj.mpp.ApplicationVersion (MPXJ 13.7.0 API)</title>
+<title>Uses of Class net.sf.mpxj.mpp.ApplicationVersion (MPXJ 13.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../../script.js"></script>
 </head>
@@ -19,7 +19,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Uses of Class net.sf.mpxj.mpp.ApplicationVersion (MPXJ 13.7.0 API)";
+            parent.document.title="Uses of Class net.sf.mpxj.mpp.ApplicationVersion (MPXJ 13.8.0 API)";
         }
     }
     catch(err) {
diff --git a/docs/apidocs/net/sf/mpxj/mpp/class-use/BackgroundPattern.html b/docs/apidocs/net/sf/mpxj/mpp/class-use/BackgroundPattern.html
index a8c706eaff..ee3c2d23e5 100644
--- a/docs/apidocs/net/sf/mpxj/mpp/class-use/BackgroundPattern.html
+++ b/docs/apidocs/net/sf/mpxj/mpp/class-use/BackgroundPattern.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>Uses of Class net.sf.mpxj.mpp.BackgroundPattern (MPXJ 13.7.0 API)</title>
+<title>Uses of Class net.sf.mpxj.mpp.BackgroundPattern (MPXJ 13.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../../script.js"></script>
 </head>
@@ -19,7 +19,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Uses of Class net.sf.mpxj.mpp.BackgroundPattern (MPXJ 13.7.0 API)";
+            parent.document.title="Uses of Class net.sf.mpxj.mpp.BackgroundPattern (MPXJ 13.8.0 API)";
         }
     }
     catch(err) {
diff --git a/docs/apidocs/net/sf/mpxj/mpp/class-use/ChartPattern.html b/docs/apidocs/net/sf/mpxj/mpp/class-use/ChartPattern.html
index d50bba161f..c6c3b5bae8 100644
--- a/docs/apidocs/net/sf/mpxj/mpp/class-use/ChartPattern.html
+++ b/docs/apidocs/net/sf/mpxj/mpp/class-use/ChartPattern.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>Uses of Class net.sf.mpxj.mpp.ChartPattern (MPXJ 13.7.0 API)</title>
+<title>Uses of Class net.sf.mpxj.mpp.ChartPattern (MPXJ 13.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../../script.js"></script>
 </head>
@@ -19,7 +19,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Uses of Class net.sf.mpxj.mpp.ChartPattern (MPXJ 13.7.0 API)";
+            parent.document.title="Uses of Class net.sf.mpxj.mpp.ChartPattern (MPXJ 13.8.0 API)";
         }
     }
     catch(err) {
diff --git a/docs/apidocs/net/sf/mpxj/mpp/class-use/ColorType.html b/docs/apidocs/net/sf/mpxj/mpp/class-use/ColorType.html
index e3fca2a8d2..fd370c0e0d 100644
--- a/docs/apidocs/net/sf/mpxj/mpp/class-use/ColorType.html
+++ b/docs/apidocs/net/sf/mpxj/mpp/class-use/ColorType.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>Uses of Class net.sf.mpxj.mpp.ColorType (MPXJ 13.7.0 API)</title>
+<title>Uses of Class net.sf.mpxj.mpp.ColorType (MPXJ 13.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../../script.js"></script>
 </head>
@@ -19,7 +19,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Uses of Class net.sf.mpxj.mpp.ColorType (MPXJ 13.7.0 API)";
+            parent.document.title="Uses of Class net.sf.mpxj.mpp.ColorType (MPXJ 13.8.0 API)";
         }
     }
     catch(err) {
diff --git a/docs/apidocs/net/sf/mpxj/mpp/class-use/ConstraintFactory.html b/docs/apidocs/net/sf/mpxj/mpp/class-use/ConstraintFactory.html
index 9e81477500..58bc09fe8e 100644
--- a/docs/apidocs/net/sf/mpxj/mpp/class-use/ConstraintFactory.html
+++ b/docs/apidocs/net/sf/mpxj/mpp/class-use/ConstraintFactory.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>Uses of Class net.sf.mpxj.mpp.ConstraintFactory (MPXJ 13.7.0 API)</title>
+<title>Uses of Class net.sf.mpxj.mpp.ConstraintFactory (MPXJ 13.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../../script.js"></script>
 </head>
@@ -19,7 +19,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Uses of Class net.sf.mpxj.mpp.ConstraintFactory (MPXJ 13.7.0 API)";
+            parent.document.title="Uses of Class net.sf.mpxj.mpp.ConstraintFactory (MPXJ 13.8.0 API)";
         }
     }
     catch(err) {
diff --git a/docs/apidocs/net/sf/mpxj/mpp/class-use/CriteriaReader.html b/docs/apidocs/net/sf/mpxj/mpp/class-use/CriteriaReader.html
index dd9b9febb2..e5988677a5 100644
--- a/docs/apidocs/net/sf/mpxj/mpp/class-use/CriteriaReader.html
+++ b/docs/apidocs/net/sf/mpxj/mpp/class-use/CriteriaReader.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>Uses of Class net.sf.mpxj.mpp.CriteriaReader (MPXJ 13.7.0 API)</title>
+<title>Uses of Class net.sf.mpxj.mpp.CriteriaReader (MPXJ 13.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../../script.js"></script>
 </head>
@@ -19,7 +19,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Uses of Class net.sf.mpxj.mpp.CriteriaReader (MPXJ 13.7.0 API)";
+            parent.document.title="Uses of Class net.sf.mpxj.mpp.CriteriaReader (MPXJ 13.8.0 API)";
         }
     }
     catch(err) {
diff --git a/docs/apidocs/net/sf/mpxj/mpp/class-use/CustomFieldValueItem.html b/docs/apidocs/net/sf/mpxj/mpp/class-use/CustomFieldValueItem.html
index 8bbfc89d35..f764890ed7 100644
--- a/docs/apidocs/net/sf/mpxj/mpp/class-use/CustomFieldValueItem.html
+++ b/docs/apidocs/net/sf/mpxj/mpp/class-use/CustomFieldValueItem.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>Uses of Class net.sf.mpxj.mpp.CustomFieldValueItem (MPXJ 13.7.0 API)</title>
+<title>Uses of Class net.sf.mpxj.mpp.CustomFieldValueItem (MPXJ 13.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../../script.js"></script>
 </head>
@@ -19,7 +19,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Uses of Class net.sf.mpxj.mpp.CustomFieldValueItem (MPXJ 13.7.0 API)";
+            parent.document.title="Uses of Class net.sf.mpxj.mpp.CustomFieldValueItem (MPXJ 13.8.0 API)";
         }
     }
     catch(err) {
diff --git a/docs/apidocs/net/sf/mpxj/mpp/class-use/CustomFieldValueReader9.html b/docs/apidocs/net/sf/mpxj/mpp/class-use/CustomFieldValueReader9.html
index c8664aba44..594eeae807 100644
--- a/docs/apidocs/net/sf/mpxj/mpp/class-use/CustomFieldValueReader9.html
+++ b/docs/apidocs/net/sf/mpxj/mpp/class-use/CustomFieldValueReader9.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>Uses of Class net.sf.mpxj.mpp.CustomFieldValueReader9 (MPXJ 13.7.0 API)</title>
+<title>Uses of Class net.sf.mpxj.mpp.CustomFieldValueReader9 (MPXJ 13.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../../script.js"></script>
 </head>
@@ -19,7 +19,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Uses of Class net.sf.mpxj.mpp.CustomFieldValueReader9 (MPXJ 13.7.0 API)";
+            parent.document.title="Uses of Class net.sf.mpxj.mpp.CustomFieldValueReader9 (MPXJ 13.8.0 API)";
         }
     }
     catch(err) {
diff --git a/docs/apidocs/net/sf/mpxj/mpp/class-use/EnterpriseCustomFieldDataType.html b/docs/apidocs/net/sf/mpxj/mpp/class-use/EnterpriseCustomFieldDataType.html
index de7c1afc78..0e32d1adc2 100644
--- a/docs/apidocs/net/sf/mpxj/mpp/class-use/EnterpriseCustomFieldDataType.html
+++ b/docs/apidocs/net/sf/mpxj/mpp/class-use/EnterpriseCustomFieldDataType.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>Uses of Class net.sf.mpxj.mpp.EnterpriseCustomFieldDataType (MPXJ 13.7.0 API)</title>
+<title>Uses of Class net.sf.mpxj.mpp.EnterpriseCustomFieldDataType (MPXJ 13.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../../script.js"></script>
 </head>
@@ -19,7 +19,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Uses of Class net.sf.mpxj.mpp.EnterpriseCustomFieldDataType (MPXJ 13.7.0 API)";
+            parent.document.title="Uses of Class net.sf.mpxj.mpp.EnterpriseCustomFieldDataType (MPXJ 13.8.0 API)";
         }
     }
     catch(err) {
diff --git a/docs/apidocs/net/sf/mpxj/mpp/class-use/FilterCriteriaReader12.html b/docs/apidocs/net/sf/mpxj/mpp/class-use/FilterCriteriaReader12.html
index e17e2f7ba9..d9b3ffe511 100644
--- a/docs/apidocs/net/sf/mpxj/mpp/class-use/FilterCriteriaReader12.html
+++ b/docs/apidocs/net/sf/mpxj/mpp/class-use/FilterCriteriaReader12.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>Uses of Class net.sf.mpxj.mpp.FilterCriteriaReader12 (MPXJ 13.7.0 API)</title>
+<title>Uses of Class net.sf.mpxj.mpp.FilterCriteriaReader12 (MPXJ 13.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../../script.js"></script>
 </head>
@@ -19,7 +19,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Uses of Class net.sf.mpxj.mpp.FilterCriteriaReader12 (MPXJ 13.7.0 API)";
+            parent.document.title="Uses of Class net.sf.mpxj.mpp.FilterCriteriaReader12 (MPXJ 13.8.0 API)";
         }
     }
     catch(err) {
diff --git a/docs/apidocs/net/sf/mpxj/mpp/class-use/FilterCriteriaReader14.html b/docs/apidocs/net/sf/mpxj/mpp/class-use/FilterCriteriaReader14.html
index a9bc556423..2577916fe8 100644
--- a/docs/apidocs/net/sf/mpxj/mpp/class-use/FilterCriteriaReader14.html
+++ b/docs/apidocs/net/sf/mpxj/mpp/class-use/FilterCriteriaReader14.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>Uses of Class net.sf.mpxj.mpp.FilterCriteriaReader14 (MPXJ 13.7.0 API)</title>
+<title>Uses of Class net.sf.mpxj.mpp.FilterCriteriaReader14 (MPXJ 13.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../../script.js"></script>
 </head>
@@ -19,7 +19,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Uses of Class net.sf.mpxj.mpp.FilterCriteriaReader14 (MPXJ 13.7.0 API)";
+            parent.document.title="Uses of Class net.sf.mpxj.mpp.FilterCriteriaReader14 (MPXJ 13.8.0 API)";
         }
     }
     catch(err) {
diff --git a/docs/apidocs/net/sf/mpxj/mpp/class-use/FilterCriteriaReader9.html b/docs/apidocs/net/sf/mpxj/mpp/class-use/FilterCriteriaReader9.html
index 5f140dc646..bb94fcbc16 100644
--- a/docs/apidocs/net/sf/mpxj/mpp/class-use/FilterCriteriaReader9.html
+++ b/docs/apidocs/net/sf/mpxj/mpp/class-use/FilterCriteriaReader9.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>Uses of Class net.sf.mpxj.mpp.FilterCriteriaReader9 (MPXJ 13.7.0 API)</title>
+<title>Uses of Class net.sf.mpxj.mpp.FilterCriteriaReader9 (MPXJ 13.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../../script.js"></script>
 </head>
@@ -19,7 +19,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Uses of Class net.sf.mpxj.mpp.FilterCriteriaReader9 (MPXJ 13.7.0 API)";
+            parent.document.title="Uses of Class net.sf.mpxj.mpp.FilterCriteriaReader9 (MPXJ 13.8.0 API)";
         }
     }
     catch(err) {
diff --git a/docs/apidocs/net/sf/mpxj/mpp/class-use/FilterReader.html b/docs/apidocs/net/sf/mpxj/mpp/class-use/FilterReader.html
index e0cdf14519..bd8eeee013 100644
--- a/docs/apidocs/net/sf/mpxj/mpp/class-use/FilterReader.html
+++ b/docs/apidocs/net/sf/mpxj/mpp/class-use/FilterReader.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>Uses of Class net.sf.mpxj.mpp.FilterReader (MPXJ 13.7.0 API)</title>
+<title>Uses of Class net.sf.mpxj.mpp.FilterReader (MPXJ 13.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../../script.js"></script>
 </head>
@@ -19,7 +19,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Uses of Class net.sf.mpxj.mpp.FilterReader (MPXJ 13.7.0 API)";
+            parent.document.title="Uses of Class net.sf.mpxj.mpp.FilterReader (MPXJ 13.8.0 API)";
         }
     }
     catch(err) {
diff --git a/docs/apidocs/net/sf/mpxj/mpp/class-use/FilterReader12.html b/docs/apidocs/net/sf/mpxj/mpp/class-use/FilterReader12.html
index 75feee7817..a20a5e2f54 100644
--- a/docs/apidocs/net/sf/mpxj/mpp/class-use/FilterReader12.html
+++ b/docs/apidocs/net/sf/mpxj/mpp/class-use/FilterReader12.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>Uses of Class net.sf.mpxj.mpp.FilterReader12 (MPXJ 13.7.0 API)</title>
+<title>Uses of Class net.sf.mpxj.mpp.FilterReader12 (MPXJ 13.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../../script.js"></script>
 </head>
@@ -19,7 +19,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Uses of Class net.sf.mpxj.mpp.FilterReader12 (MPXJ 13.7.0 API)";
+            parent.document.title="Uses of Class net.sf.mpxj.mpp.FilterReader12 (MPXJ 13.8.0 API)";
         }
     }
     catch(err) {
diff --git a/docs/apidocs/net/sf/mpxj/mpp/class-use/FilterReader14.html b/docs/apidocs/net/sf/mpxj/mpp/class-use/FilterReader14.html
index cb8badc006..5efee9f77a 100644
--- a/docs/apidocs/net/sf/mpxj/mpp/class-use/FilterReader14.html
+++ b/docs/apidocs/net/sf/mpxj/mpp/class-use/FilterReader14.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>Uses of Class net.sf.mpxj.mpp.FilterReader14 (MPXJ 13.7.0 API)</title>
+<title>Uses of Class net.sf.mpxj.mpp.FilterReader14 (MPXJ 13.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../../script.js"></script>
 </head>
@@ -19,7 +19,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Uses of Class net.sf.mpxj.mpp.FilterReader14 (MPXJ 13.7.0 API)";
+            parent.document.title="Uses of Class net.sf.mpxj.mpp.FilterReader14 (MPXJ 13.8.0 API)";
         }
     }
     catch(err) {
diff --git a/docs/apidocs/net/sf/mpxj/mpp/class-use/FilterReader9.html b/docs/apidocs/net/sf/mpxj/mpp/class-use/FilterReader9.html
index e957b7c6af..0f1634ed9f 100644
--- a/docs/apidocs/net/sf/mpxj/mpp/class-use/FilterReader9.html
+++ b/docs/apidocs/net/sf/mpxj/mpp/class-use/FilterReader9.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>Uses of Class net.sf.mpxj.mpp.FilterReader9 (MPXJ 13.7.0 API)</title>
+<title>Uses of Class net.sf.mpxj.mpp.FilterReader9 (MPXJ 13.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../../script.js"></script>
 </head>
@@ -19,7 +19,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Uses of Class net.sf.mpxj.mpp.FilterReader9 (MPXJ 13.7.0 API)";
+            parent.document.title="Uses of Class net.sf.mpxj.mpp.FilterReader9 (MPXJ 13.8.0 API)";
         }
     }
     catch(err) {
diff --git a/docs/apidocs/net/sf/mpxj/mpp/class-use/FontBase.html b/docs/apidocs/net/sf/mpxj/mpp/class-use/FontBase.html
index 0288b07a2e..2c9c180314 100644
--- a/docs/apidocs/net/sf/mpxj/mpp/class-use/FontBase.html
+++ b/docs/apidocs/net/sf/mpxj/mpp/class-use/FontBase.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>Uses of Class net.sf.mpxj.mpp.FontBase (MPXJ 13.7.0 API)</title>
+<title>Uses of Class net.sf.mpxj.mpp.FontBase (MPXJ 13.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../../script.js"></script>
 </head>
@@ -19,7 +19,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Uses of Class net.sf.mpxj.mpp.FontBase (MPXJ 13.7.0 API)";
+            parent.document.title="Uses of Class net.sf.mpxj.mpp.FontBase (MPXJ 13.8.0 API)";
         }
     }
     catch(err) {
diff --git a/docs/apidocs/net/sf/mpxj/mpp/class-use/FontStyle.html b/docs/apidocs/net/sf/mpxj/mpp/class-use/FontStyle.html
index c8fa788c89..cc62d454ac 100644
--- a/docs/apidocs/net/sf/mpxj/mpp/class-use/FontStyle.html
+++ b/docs/apidocs/net/sf/mpxj/mpp/class-use/FontStyle.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>Uses of Class net.sf.mpxj.mpp.FontStyle (MPXJ 13.7.0 API)</title>
+<title>Uses of Class net.sf.mpxj.mpp.FontStyle (MPXJ 13.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../../script.js"></script>
 </head>
@@ -19,7 +19,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Uses of Class net.sf.mpxj.mpp.FontStyle (MPXJ 13.7.0 API)";
+            parent.document.title="Uses of Class net.sf.mpxj.mpp.FontStyle (MPXJ 13.8.0 API)";
         }
     }
     catch(err) {
diff --git a/docs/apidocs/net/sf/mpxj/mpp/class-use/GanttBarCommonStyle.html b/docs/apidocs/net/sf/mpxj/mpp/class-use/GanttBarCommonStyle.html
index 62eb6d68cd..95f4591d98 100644
--- a/docs/apidocs/net/sf/mpxj/mpp/class-use/GanttBarCommonStyle.html
+++ b/docs/apidocs/net/sf/mpxj/mpp/class-use/GanttBarCommonStyle.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>Uses of Class net.sf.mpxj.mpp.GanttBarCommonStyle (MPXJ 13.7.0 API)</title>
+<title>Uses of Class net.sf.mpxj.mpp.GanttBarCommonStyle (MPXJ 13.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../../script.js"></script>
 </head>
@@ -19,7 +19,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Uses of Class net.sf.mpxj.mpp.GanttBarCommonStyle (MPXJ 13.7.0 API)";
+            parent.document.title="Uses of Class net.sf.mpxj.mpp.GanttBarCommonStyle (MPXJ 13.8.0 API)";
         }
     }
     catch(err) {
diff --git a/docs/apidocs/net/sf/mpxj/mpp/class-use/GanttBarDateFormat.html b/docs/apidocs/net/sf/mpxj/mpp/class-use/GanttBarDateFormat.html
index b2a19be6b2..3da8d79b9a 100644
--- a/docs/apidocs/net/sf/mpxj/mpp/class-use/GanttBarDateFormat.html
+++ b/docs/apidocs/net/sf/mpxj/mpp/class-use/GanttBarDateFormat.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>Uses of Class net.sf.mpxj.mpp.GanttBarDateFormat (MPXJ 13.7.0 API)</title>
+<title>Uses of Class net.sf.mpxj.mpp.GanttBarDateFormat (MPXJ 13.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../../script.js"></script>
 </head>
@@ -19,7 +19,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Uses of Class net.sf.mpxj.mpp.GanttBarDateFormat (MPXJ 13.7.0 API)";
+            parent.document.title="Uses of Class net.sf.mpxj.mpp.GanttBarDateFormat (MPXJ 13.8.0 API)";
         }
     }
     catch(err) {
diff --git a/docs/apidocs/net/sf/mpxj/mpp/class-use/GanttBarMiddleShape.html b/docs/apidocs/net/sf/mpxj/mpp/class-use/GanttBarMiddleShape.html
index 200d78ac83..7d0f9e5b11 100644
--- a/docs/apidocs/net/sf/mpxj/mpp/class-use/GanttBarMiddleShape.html
+++ b/docs/apidocs/net/sf/mpxj/mpp/class-use/GanttBarMiddleShape.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>Uses of Class net.sf.mpxj.mpp.GanttBarMiddleShape (MPXJ 13.7.0 API)</title>
+<title>Uses of Class net.sf.mpxj.mpp.GanttBarMiddleShape (MPXJ 13.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../../script.js"></script>
 </head>
@@ -19,7 +19,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Uses of Class net.sf.mpxj.mpp.GanttBarMiddleShape (MPXJ 13.7.0 API)";
+            parent.document.title="Uses of Class net.sf.mpxj.mpp.GanttBarMiddleShape (MPXJ 13.8.0 API)";
         }
     }
     catch(err) {
diff --git a/docs/apidocs/net/sf/mpxj/mpp/class-use/GanttBarShowForTasks.html b/docs/apidocs/net/sf/mpxj/mpp/class-use/GanttBarShowForTasks.html
index 3cdc909cf9..0aac638fcc 100644
--- a/docs/apidocs/net/sf/mpxj/mpp/class-use/GanttBarShowForTasks.html
+++ b/docs/apidocs/net/sf/mpxj/mpp/class-use/GanttBarShowForTasks.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>Uses of Class net.sf.mpxj.mpp.GanttBarShowForTasks (MPXJ 13.7.0 API)</title>
+<title>Uses of Class net.sf.mpxj.mpp.GanttBarShowForTasks (MPXJ 13.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../../script.js"></script>
 </head>
@@ -19,7 +19,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Uses of Class net.sf.mpxj.mpp.GanttBarShowForTasks (MPXJ 13.7.0 API)";
+            parent.document.title="Uses of Class net.sf.mpxj.mpp.GanttBarShowForTasks (MPXJ 13.8.0 API)";
         }
     }
     catch(err) {
diff --git a/docs/apidocs/net/sf/mpxj/mpp/class-use/GanttBarStartEndShape.html b/docs/apidocs/net/sf/mpxj/mpp/class-use/GanttBarStartEndShape.html
index 940a02e75f..437139a1ea 100644
--- a/docs/apidocs/net/sf/mpxj/mpp/class-use/GanttBarStartEndShape.html
+++ b/docs/apidocs/net/sf/mpxj/mpp/class-use/GanttBarStartEndShape.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>Uses of Class net.sf.mpxj.mpp.GanttBarStartEndShape (MPXJ 13.7.0 API)</title>
+<title>Uses of Class net.sf.mpxj.mpp.GanttBarStartEndShape (MPXJ 13.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../../script.js"></script>
 </head>
@@ -19,7 +19,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Uses of Class net.sf.mpxj.mpp.GanttBarStartEndShape (MPXJ 13.7.0 API)";
+            parent.document.title="Uses of Class net.sf.mpxj.mpp.GanttBarStartEndShape (MPXJ 13.8.0 API)";
         }
     }
     catch(err) {
diff --git a/docs/apidocs/net/sf/mpxj/mpp/class-use/GanttBarStartEndType.html b/docs/apidocs/net/sf/mpxj/mpp/class-use/GanttBarStartEndType.html
index d85053291b..83575e46a1 100644
--- a/docs/apidocs/net/sf/mpxj/mpp/class-use/GanttBarStartEndType.html
+++ b/docs/apidocs/net/sf/mpxj/mpp/class-use/GanttBarStartEndType.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>Uses of Class net.sf.mpxj.mpp.GanttBarStartEndType (MPXJ 13.7.0 API)</title>
+<title>Uses of Class net.sf.mpxj.mpp.GanttBarStartEndType (MPXJ 13.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../../script.js"></script>
 </head>
@@ -19,7 +19,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Uses of Class net.sf.mpxj.mpp.GanttBarStartEndType (MPXJ 13.7.0 API)";
+            parent.document.title="Uses of Class net.sf.mpxj.mpp.GanttBarStartEndType (MPXJ 13.8.0 API)";
         }
     }
     catch(err) {
diff --git a/docs/apidocs/net/sf/mpxj/mpp/class-use/GanttBarStyle.html b/docs/apidocs/net/sf/mpxj/mpp/class-use/GanttBarStyle.html
index 74fe3d2fff..7a2294562c 100644
--- a/docs/apidocs/net/sf/mpxj/mpp/class-use/GanttBarStyle.html
+++ b/docs/apidocs/net/sf/mpxj/mpp/class-use/GanttBarStyle.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>Uses of Class net.sf.mpxj.mpp.GanttBarStyle (MPXJ 13.7.0 API)</title>
+<title>Uses of Class net.sf.mpxj.mpp.GanttBarStyle (MPXJ 13.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../../script.js"></script>
 </head>
@@ -19,7 +19,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Uses of Class net.sf.mpxj.mpp.GanttBarStyle (MPXJ 13.7.0 API)";
+            parent.document.title="Uses of Class net.sf.mpxj.mpp.GanttBarStyle (MPXJ 13.8.0 API)";
         }
     }
     catch(err) {
diff --git a/docs/apidocs/net/sf/mpxj/mpp/class-use/GanttBarStyleException.html b/docs/apidocs/net/sf/mpxj/mpp/class-use/GanttBarStyleException.html
index a5a54c57fe..7a090c201b 100644
--- a/docs/apidocs/net/sf/mpxj/mpp/class-use/GanttBarStyleException.html
+++ b/docs/apidocs/net/sf/mpxj/mpp/class-use/GanttBarStyleException.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>Uses of Class net.sf.mpxj.mpp.GanttBarStyleException (MPXJ 13.7.0 API)</title>
+<title>Uses of Class net.sf.mpxj.mpp.GanttBarStyleException (MPXJ 13.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../../script.js"></script>
 </head>
@@ -19,7 +19,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Uses of Class net.sf.mpxj.mpp.GanttBarStyleException (MPXJ 13.7.0 API)";
+            parent.document.title="Uses of Class net.sf.mpxj.mpp.GanttBarStyleException (MPXJ 13.8.0 API)";
         }
     }
     catch(err) {
diff --git a/docs/apidocs/net/sf/mpxj/mpp/class-use/GanttBarStyleFactory.html b/docs/apidocs/net/sf/mpxj/mpp/class-use/GanttBarStyleFactory.html
index cbe94bc770..6a3f502dce 100644
--- a/docs/apidocs/net/sf/mpxj/mpp/class-use/GanttBarStyleFactory.html
+++ b/docs/apidocs/net/sf/mpxj/mpp/class-use/GanttBarStyleFactory.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>Uses of Interface net.sf.mpxj.mpp.GanttBarStyleFactory (MPXJ 13.7.0 API)</title>
+<title>Uses of Interface net.sf.mpxj.mpp.GanttBarStyleFactory (MPXJ 13.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../../script.js"></script>
 </head>
@@ -19,7 +19,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Uses of Interface net.sf.mpxj.mpp.GanttBarStyleFactory (MPXJ 13.7.0 API)";
+            parent.document.title="Uses of Interface net.sf.mpxj.mpp.GanttBarStyleFactory (MPXJ 13.8.0 API)";
         }
     }
     catch(err) {
diff --git a/docs/apidocs/net/sf/mpxj/mpp/class-use/GanttBarStyleFactory14.html b/docs/apidocs/net/sf/mpxj/mpp/class-use/GanttBarStyleFactory14.html
index 85cc837cc0..4a615de59d 100644
--- a/docs/apidocs/net/sf/mpxj/mpp/class-use/GanttBarStyleFactory14.html
+++ b/docs/apidocs/net/sf/mpxj/mpp/class-use/GanttBarStyleFactory14.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>Uses of Class net.sf.mpxj.mpp.GanttBarStyleFactory14 (MPXJ 13.7.0 API)</title>
+<title>Uses of Class net.sf.mpxj.mpp.GanttBarStyleFactory14 (MPXJ 13.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../../script.js"></script>
 </head>
@@ -19,7 +19,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Uses of Class net.sf.mpxj.mpp.GanttBarStyleFactory14 (MPXJ 13.7.0 API)";
+            parent.document.title="Uses of Class net.sf.mpxj.mpp.GanttBarStyleFactory14 (MPXJ 13.8.0 API)";
         }
     }
     catch(err) {
diff --git a/docs/apidocs/net/sf/mpxj/mpp/class-use/GanttBarStyleFactoryCommon.html b/docs/apidocs/net/sf/mpxj/mpp/class-use/GanttBarStyleFactoryCommon.html
index c53eab051c..1c105908a9 100644
--- a/docs/apidocs/net/sf/mpxj/mpp/class-use/GanttBarStyleFactoryCommon.html
+++ b/docs/apidocs/net/sf/mpxj/mpp/class-use/GanttBarStyleFactoryCommon.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>Uses of Class net.sf.mpxj.mpp.GanttBarStyleFactoryCommon (MPXJ 13.7.0 API)</title>
+<title>Uses of Class net.sf.mpxj.mpp.GanttBarStyleFactoryCommon (MPXJ 13.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../../script.js"></script>
 </head>
@@ -19,7 +19,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Uses of Class net.sf.mpxj.mpp.GanttBarStyleFactoryCommon (MPXJ 13.7.0 API)";
+            parent.document.title="Uses of Class net.sf.mpxj.mpp.GanttBarStyleFactoryCommon (MPXJ 13.8.0 API)";
         }
     }
     catch(err) {
diff --git a/docs/apidocs/net/sf/mpxj/mpp/class-use/GanttChartView.html b/docs/apidocs/net/sf/mpxj/mpp/class-use/GanttChartView.html
index 901d79683c..2a37199b93 100644
--- a/docs/apidocs/net/sf/mpxj/mpp/class-use/GanttChartView.html
+++ b/docs/apidocs/net/sf/mpxj/mpp/class-use/GanttChartView.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>Uses of Class net.sf.mpxj.mpp.GanttChartView (MPXJ 13.7.0 API)</title>
+<title>Uses of Class net.sf.mpxj.mpp.GanttChartView (MPXJ 13.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../../script.js"></script>
 </head>
@@ -19,7 +19,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Uses of Class net.sf.mpxj.mpp.GanttChartView (MPXJ 13.7.0 API)";
+            parent.document.title="Uses of Class net.sf.mpxj.mpp.GanttChartView (MPXJ 13.8.0 API)";
         }
     }
     catch(err) {
diff --git a/docs/apidocs/net/sf/mpxj/mpp/class-use/GanttChartView12.html b/docs/apidocs/net/sf/mpxj/mpp/class-use/GanttChartView12.html
index 7a22cf619b..aaecc37a3b 100644
--- a/docs/apidocs/net/sf/mpxj/mpp/class-use/GanttChartView12.html
+++ b/docs/apidocs/net/sf/mpxj/mpp/class-use/GanttChartView12.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>Uses of Class net.sf.mpxj.mpp.GanttChartView12 (MPXJ 13.7.0 API)</title>
+<title>Uses of Class net.sf.mpxj.mpp.GanttChartView12 (MPXJ 13.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../../script.js"></script>
 </head>
@@ -19,7 +19,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Uses of Class net.sf.mpxj.mpp.GanttChartView12 (MPXJ 13.7.0 API)";
+            parent.document.title="Uses of Class net.sf.mpxj.mpp.GanttChartView12 (MPXJ 13.8.0 API)";
         }
     }
     catch(err) {
diff --git a/docs/apidocs/net/sf/mpxj/mpp/class-use/GanttChartView14.html b/docs/apidocs/net/sf/mpxj/mpp/class-use/GanttChartView14.html
index 1519180be7..dbf1aed530 100644
--- a/docs/apidocs/net/sf/mpxj/mpp/class-use/GanttChartView14.html
+++ b/docs/apidocs/net/sf/mpxj/mpp/class-use/GanttChartView14.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>Uses of Class net.sf.mpxj.mpp.GanttChartView14 (MPXJ 13.7.0 API)</title>
+<title>Uses of Class net.sf.mpxj.mpp.GanttChartView14 (MPXJ 13.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../../script.js"></script>
 </head>
@@ -19,7 +19,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Uses of Class net.sf.mpxj.mpp.GanttChartView14 (MPXJ 13.7.0 API)";
+            parent.document.title="Uses of Class net.sf.mpxj.mpp.GanttChartView14 (MPXJ 13.8.0 API)";
         }
     }
     catch(err) {
diff --git a/docs/apidocs/net/sf/mpxj/mpp/class-use/GanttChartView9.html b/docs/apidocs/net/sf/mpxj/mpp/class-use/GanttChartView9.html
index ed0c7f7bee..fc76f56def 100644
--- a/docs/apidocs/net/sf/mpxj/mpp/class-use/GanttChartView9.html
+++ b/docs/apidocs/net/sf/mpxj/mpp/class-use/GanttChartView9.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>Uses of Class net.sf.mpxj.mpp.GanttChartView9 (MPXJ 13.7.0 API)</title>
+<title>Uses of Class net.sf.mpxj.mpp.GanttChartView9 (MPXJ 13.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../../script.js"></script>
 </head>
@@ -19,7 +19,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Uses of Class net.sf.mpxj.mpp.GanttChartView9 (MPXJ 13.7.0 API)";
+            parent.document.title="Uses of Class net.sf.mpxj.mpp.GanttChartView9 (MPXJ 13.8.0 API)";
         }
     }
     catch(err) {
diff --git a/docs/apidocs/net/sf/mpxj/mpp/class-use/GenericView.html b/docs/apidocs/net/sf/mpxj/mpp/class-use/GenericView.html
index 76fd2e9407..1000aee6e0 100644
--- a/docs/apidocs/net/sf/mpxj/mpp/class-use/GenericView.html
+++ b/docs/apidocs/net/sf/mpxj/mpp/class-use/GenericView.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>Uses of Class net.sf.mpxj.mpp.GenericView (MPXJ 13.7.0 API)</title>
+<title>Uses of Class net.sf.mpxj.mpp.GenericView (MPXJ 13.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../../script.js"></script>
 </head>
@@ -19,7 +19,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Uses of Class net.sf.mpxj.mpp.GenericView (MPXJ 13.7.0 API)";
+            parent.document.title="Uses of Class net.sf.mpxj.mpp.GenericView (MPXJ 13.8.0 API)";
         }
     }
     catch(err) {
diff --git a/docs/apidocs/net/sf/mpxj/mpp/class-use/GenericView12.html b/docs/apidocs/net/sf/mpxj/mpp/class-use/GenericView12.html
index 7e176e1f18..e55482f74a 100644
--- a/docs/apidocs/net/sf/mpxj/mpp/class-use/GenericView12.html
+++ b/docs/apidocs/net/sf/mpxj/mpp/class-use/GenericView12.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>Uses of Class net.sf.mpxj.mpp.GenericView12 (MPXJ 13.7.0 API)</title>
+<title>Uses of Class net.sf.mpxj.mpp.GenericView12 (MPXJ 13.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../../script.js"></script>
 </head>
@@ -19,7 +19,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Uses of Class net.sf.mpxj.mpp.GenericView12 (MPXJ 13.7.0 API)";
+            parent.document.title="Uses of Class net.sf.mpxj.mpp.GenericView12 (MPXJ 13.8.0 API)";
         }
     }
     catch(err) {
diff --git a/docs/apidocs/net/sf/mpxj/mpp/class-use/GenericView14.html b/docs/apidocs/net/sf/mpxj/mpp/class-use/GenericView14.html
index 5ed6a8efc2..945c9420d8 100644
--- a/docs/apidocs/net/sf/mpxj/mpp/class-use/GenericView14.html
+++ b/docs/apidocs/net/sf/mpxj/mpp/class-use/GenericView14.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>Uses of Class net.sf.mpxj.mpp.GenericView14 (MPXJ 13.7.0 API)</title>
+<title>Uses of Class net.sf.mpxj.mpp.GenericView14 (MPXJ 13.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../../script.js"></script>
 </head>
@@ -19,7 +19,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Uses of Class net.sf.mpxj.mpp.GenericView14 (MPXJ 13.7.0 API)";
+            parent.document.title="Uses of Class net.sf.mpxj.mpp.GenericView14 (MPXJ 13.8.0 API)";
         }
     }
     catch(err) {
diff --git a/docs/apidocs/net/sf/mpxj/mpp/class-use/GenericView9.html b/docs/apidocs/net/sf/mpxj/mpp/class-use/GenericView9.html
index c1a4fbf943..fbeb2cc9f2 100644
--- a/docs/apidocs/net/sf/mpxj/mpp/class-use/GenericView9.html
+++ b/docs/apidocs/net/sf/mpxj/mpp/class-use/GenericView9.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>Uses of Class net.sf.mpxj.mpp.GenericView9 (MPXJ 13.7.0 API)</title>
+<title>Uses of Class net.sf.mpxj.mpp.GenericView9 (MPXJ 13.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../../script.js"></script>
 </head>
@@ -19,7 +19,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Uses of Class net.sf.mpxj.mpp.GenericView9 (MPXJ 13.7.0 API)";
+            parent.document.title="Uses of Class net.sf.mpxj.mpp.GenericView9 (MPXJ 13.8.0 API)";
         }
     }
     catch(err) {
diff --git a/docs/apidocs/net/sf/mpxj/mpp/class-use/GraphicalIndicatorReader.html b/docs/apidocs/net/sf/mpxj/mpp/class-use/GraphicalIndicatorReader.html
index 0d64fbef7f..f566ce70f9 100644
--- a/docs/apidocs/net/sf/mpxj/mpp/class-use/GraphicalIndicatorReader.html
+++ b/docs/apidocs/net/sf/mpxj/mpp/class-use/GraphicalIndicatorReader.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>Uses of Class net.sf.mpxj.mpp.GraphicalIndicatorReader (MPXJ 13.7.0 API)</title>
+<title>Uses of Class net.sf.mpxj.mpp.GraphicalIndicatorReader (MPXJ 13.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../../script.js"></script>
 </head>
@@ -19,7 +19,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Uses of Class net.sf.mpxj.mpp.GraphicalIndicatorReader (MPXJ 13.7.0 API)";
+            parent.document.title="Uses of Class net.sf.mpxj.mpp.GraphicalIndicatorReader (MPXJ 13.8.0 API)";
         }
     }
     catch(err) {
diff --git a/docs/apidocs/net/sf/mpxj/mpp/class-use/GridLines.html b/docs/apidocs/net/sf/mpxj/mpp/class-use/GridLines.html
index 381278ce85..378ba31132 100644
--- a/docs/apidocs/net/sf/mpxj/mpp/class-use/GridLines.html
+++ b/docs/apidocs/net/sf/mpxj/mpp/class-use/GridLines.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>Uses of Class net.sf.mpxj.mpp.GridLines (MPXJ 13.7.0 API)</title>
+<title>Uses of Class net.sf.mpxj.mpp.GridLines (MPXJ 13.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../../script.js"></script>
 </head>
@@ -19,7 +19,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Uses of Class net.sf.mpxj.mpp.GridLines (MPXJ 13.7.0 API)";
+            parent.document.title="Uses of Class net.sf.mpxj.mpp.GridLines (MPXJ 13.8.0 API)";
         }
     }
     catch(err) {
diff --git a/docs/apidocs/net/sf/mpxj/mpp/class-use/GroupReader.html b/docs/apidocs/net/sf/mpxj/mpp/class-use/GroupReader.html
index 3ee6c043b6..8f4cb2938e 100644
--- a/docs/apidocs/net/sf/mpxj/mpp/class-use/GroupReader.html
+++ b/docs/apidocs/net/sf/mpxj/mpp/class-use/GroupReader.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>Uses of Class net.sf.mpxj.mpp.GroupReader (MPXJ 13.7.0 API)</title>
+<title>Uses of Class net.sf.mpxj.mpp.GroupReader (MPXJ 13.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../../script.js"></script>
 </head>
@@ -19,7 +19,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Uses of Class net.sf.mpxj.mpp.GroupReader (MPXJ 13.7.0 API)";
+            parent.document.title="Uses of Class net.sf.mpxj.mpp.GroupReader (MPXJ 13.8.0 API)";
         }
     }
     catch(err) {
diff --git a/docs/apidocs/net/sf/mpxj/mpp/class-use/GroupReader12.html b/docs/apidocs/net/sf/mpxj/mpp/class-use/GroupReader12.html
index debc7fb8c0..e9cb0ceb4b 100644
--- a/docs/apidocs/net/sf/mpxj/mpp/class-use/GroupReader12.html
+++ b/docs/apidocs/net/sf/mpxj/mpp/class-use/GroupReader12.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>Uses of Class net.sf.mpxj.mpp.GroupReader12 (MPXJ 13.7.0 API)</title>
+<title>Uses of Class net.sf.mpxj.mpp.GroupReader12 (MPXJ 13.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../../script.js"></script>
 </head>
@@ -19,7 +19,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Uses of Class net.sf.mpxj.mpp.GroupReader12 (MPXJ 13.7.0 API)";
+            parent.document.title="Uses of Class net.sf.mpxj.mpp.GroupReader12 (MPXJ 13.8.0 API)";
         }
     }
     catch(err) {
diff --git a/docs/apidocs/net/sf/mpxj/mpp/class-use/GroupReader14.html b/docs/apidocs/net/sf/mpxj/mpp/class-use/GroupReader14.html
index 3af848e1ee..cb4b66108f 100644
--- a/docs/apidocs/net/sf/mpxj/mpp/class-use/GroupReader14.html
+++ b/docs/apidocs/net/sf/mpxj/mpp/class-use/GroupReader14.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>Uses of Class net.sf.mpxj.mpp.GroupReader14 (MPXJ 13.7.0 API)</title>
+<title>Uses of Class net.sf.mpxj.mpp.GroupReader14 (MPXJ 13.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../../script.js"></script>
 </head>
@@ -19,7 +19,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Uses of Class net.sf.mpxj.mpp.GroupReader14 (MPXJ 13.7.0 API)";
+            parent.document.title="Uses of Class net.sf.mpxj.mpp.GroupReader14 (MPXJ 13.8.0 API)";
         }
     }
     catch(err) {
diff --git a/docs/apidocs/net/sf/mpxj/mpp/class-use/GroupReader9.html b/docs/apidocs/net/sf/mpxj/mpp/class-use/GroupReader9.html
index fc88fa86d0..6b00574ed3 100644
--- a/docs/apidocs/net/sf/mpxj/mpp/class-use/GroupReader9.html
+++ b/docs/apidocs/net/sf/mpxj/mpp/class-use/GroupReader9.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>Uses of Class net.sf.mpxj.mpp.GroupReader9 (MPXJ 13.7.0 API)</title>
+<title>Uses of Class net.sf.mpxj.mpp.GroupReader9 (MPXJ 13.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../../script.js"></script>
 </head>
@@ -19,7 +19,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Uses of Class net.sf.mpxj.mpp.GroupReader9 (MPXJ 13.7.0 API)";
+            parent.document.title="Uses of Class net.sf.mpxj.mpp.GroupReader9 (MPXJ 13.8.0 API)";
         }
     }
     catch(err) {
diff --git a/docs/apidocs/net/sf/mpxj/mpp/class-use/Interval.html b/docs/apidocs/net/sf/mpxj/mpp/class-use/Interval.html
index 467fc7b36d..96ad5aa5d5 100644
--- a/docs/apidocs/net/sf/mpxj/mpp/class-use/Interval.html
+++ b/docs/apidocs/net/sf/mpxj/mpp/class-use/Interval.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>Uses of Class net.sf.mpxj.mpp.Interval (MPXJ 13.7.0 API)</title>
+<title>Uses of Class net.sf.mpxj.mpp.Interval (MPXJ 13.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../../script.js"></script>
 </head>
@@ -19,7 +19,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Uses of Class net.sf.mpxj.mpp.Interval (MPXJ 13.7.0 API)";
+            parent.document.title="Uses of Class net.sf.mpxj.mpp.Interval (MPXJ 13.8.0 API)";
         }
     }
     catch(err) {
diff --git a/docs/apidocs/net/sf/mpxj/mpp/class-use/LineStyle.html b/docs/apidocs/net/sf/mpxj/mpp/class-use/LineStyle.html
index a60e5489dd..4aa55894fb 100644
--- a/docs/apidocs/net/sf/mpxj/mpp/class-use/LineStyle.html
+++ b/docs/apidocs/net/sf/mpxj/mpp/class-use/LineStyle.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>Uses of Class net.sf.mpxj.mpp.LineStyle (MPXJ 13.7.0 API)</title>
+<title>Uses of Class net.sf.mpxj.mpp.LineStyle (MPXJ 13.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../../script.js"></script>
 </head>
@@ -19,7 +19,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Uses of Class net.sf.mpxj.mpp.LineStyle (MPXJ 13.7.0 API)";
+            parent.document.title="Uses of Class net.sf.mpxj.mpp.LineStyle (MPXJ 13.8.0 API)";
         }
     }
     catch(err) {
diff --git a/docs/apidocs/net/sf/mpxj/mpp/class-use/LinkStyle.html b/docs/apidocs/net/sf/mpxj/mpp/class-use/LinkStyle.html
index cf514cadc6..38e0ecbb9e 100644
--- a/docs/apidocs/net/sf/mpxj/mpp/class-use/LinkStyle.html
+++ b/docs/apidocs/net/sf/mpxj/mpp/class-use/LinkStyle.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>Uses of Class net.sf.mpxj.mpp.LinkStyle (MPXJ 13.7.0 API)</title>
+<title>Uses of Class net.sf.mpxj.mpp.LinkStyle (MPXJ 13.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../../script.js"></script>
 </head>
@@ -19,7 +19,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Uses of Class net.sf.mpxj.mpp.LinkStyle (MPXJ 13.7.0 API)";
+            parent.document.title="Uses of Class net.sf.mpxj.mpp.LinkStyle (MPXJ 13.8.0 API)";
         }
     }
     catch(err) {
diff --git a/docs/apidocs/net/sf/mpxj/mpp/class-use/MPPAbstractTimephasedWorkNormaliser.html b/docs/apidocs/net/sf/mpxj/mpp/class-use/MPPAbstractTimephasedWorkNormaliser.html
index 21062a424e..763b54d600 100644
--- a/docs/apidocs/net/sf/mpxj/mpp/class-use/MPPAbstractTimephasedWorkNormaliser.html
+++ b/docs/apidocs/net/sf/mpxj/mpp/class-use/MPPAbstractTimephasedWorkNormaliser.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>Uses of Class net.sf.mpxj.mpp.MPPAbstractTimephasedWorkNormaliser (MPXJ 13.7.0 API)</title>
+<title>Uses of Class net.sf.mpxj.mpp.MPPAbstractTimephasedWorkNormaliser (MPXJ 13.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../../script.js"></script>
 </head>
@@ -19,7 +19,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Uses of Class net.sf.mpxj.mpp.MPPAbstractTimephasedWorkNormaliser (MPXJ 13.7.0 API)";
+            parent.document.title="Uses of Class net.sf.mpxj.mpp.MPPAbstractTimephasedWorkNormaliser (MPXJ 13.8.0 API)";
         }
     }
     catch(err) {
diff --git a/docs/apidocs/net/sf/mpxj/mpp/class-use/MPPReader.html b/docs/apidocs/net/sf/mpxj/mpp/class-use/MPPReader.html
index 7c7af0f0f3..deb6f3ed82 100644
--- a/docs/apidocs/net/sf/mpxj/mpp/class-use/MPPReader.html
+++ b/docs/apidocs/net/sf/mpxj/mpp/class-use/MPPReader.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>Uses of Class net.sf.mpxj.mpp.MPPReader (MPXJ 13.7.0 API)</title>
+<title>Uses of Class net.sf.mpxj.mpp.MPPReader (MPXJ 13.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../../script.js"></script>
 </head>
@@ -19,7 +19,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Uses of Class net.sf.mpxj.mpp.MPPReader (MPXJ 13.7.0 API)";
+            parent.document.title="Uses of Class net.sf.mpxj.mpp.MPPReader (MPXJ 13.8.0 API)";
         }
     }
     catch(err) {
diff --git a/docs/apidocs/net/sf/mpxj/mpp/class-use/MPPTimephasedBaselineCostNormaliser.html b/docs/apidocs/net/sf/mpxj/mpp/class-use/MPPTimephasedBaselineCostNormaliser.html
index 959241f3f2..a101e8d157 100644
--- a/docs/apidocs/net/sf/mpxj/mpp/class-use/MPPTimephasedBaselineCostNormaliser.html
+++ b/docs/apidocs/net/sf/mpxj/mpp/class-use/MPPTimephasedBaselineCostNormaliser.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>Uses of Class net.sf.mpxj.mpp.MPPTimephasedBaselineCostNormaliser (MPXJ 13.7.0 API)</title>
+<title>Uses of Class net.sf.mpxj.mpp.MPPTimephasedBaselineCostNormaliser (MPXJ 13.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../../script.js"></script>
 </head>
@@ -19,7 +19,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Uses of Class net.sf.mpxj.mpp.MPPTimephasedBaselineCostNormaliser (MPXJ 13.7.0 API)";
+            parent.document.title="Uses of Class net.sf.mpxj.mpp.MPPTimephasedBaselineCostNormaliser (MPXJ 13.8.0 API)";
         }
     }
     catch(err) {
diff --git a/docs/apidocs/net/sf/mpxj/mpp/class-use/MPPTimephasedBaselineWorkNormaliser.html b/docs/apidocs/net/sf/mpxj/mpp/class-use/MPPTimephasedBaselineWorkNormaliser.html
index 240160cf9f..c040182acf 100644
--- a/docs/apidocs/net/sf/mpxj/mpp/class-use/MPPTimephasedBaselineWorkNormaliser.html
+++ b/docs/apidocs/net/sf/mpxj/mpp/class-use/MPPTimephasedBaselineWorkNormaliser.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>Uses of Class net.sf.mpxj.mpp.MPPTimephasedBaselineWorkNormaliser (MPXJ 13.7.0 API)</title>
+<title>Uses of Class net.sf.mpxj.mpp.MPPTimephasedBaselineWorkNormaliser (MPXJ 13.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../../script.js"></script>
 </head>
@@ -19,7 +19,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Uses of Class net.sf.mpxj.mpp.MPPTimephasedBaselineWorkNormaliser (MPXJ 13.7.0 API)";
+            parent.document.title="Uses of Class net.sf.mpxj.mpp.MPPTimephasedBaselineWorkNormaliser (MPXJ 13.8.0 API)";
         }
     }
     catch(err) {
diff --git a/docs/apidocs/net/sf/mpxj/mpp/class-use/MPPTimephasedWorkNormaliser.html b/docs/apidocs/net/sf/mpxj/mpp/class-use/MPPTimephasedWorkNormaliser.html
index 720cee3695..9a9316e150 100644
--- a/docs/apidocs/net/sf/mpxj/mpp/class-use/MPPTimephasedWorkNormaliser.html
+++ b/docs/apidocs/net/sf/mpxj/mpp/class-use/MPPTimephasedWorkNormaliser.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>Uses of Class net.sf.mpxj.mpp.MPPTimephasedWorkNormaliser (MPXJ 13.7.0 API)</title>
+<title>Uses of Class net.sf.mpxj.mpp.MPPTimephasedWorkNormaliser (MPXJ 13.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../../script.js"></script>
 </head>
@@ -19,7 +19,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Uses of Class net.sf.mpxj.mpp.MPPTimephasedWorkNormaliser (MPXJ 13.7.0 API)";
+            parent.document.title="Uses of Class net.sf.mpxj.mpp.MPPTimephasedWorkNormaliser (MPXJ 13.8.0 API)";
         }
     }
     catch(err) {
diff --git a/docs/apidocs/net/sf/mpxj/mpp/class-use/MPPUtility.html b/docs/apidocs/net/sf/mpxj/mpp/class-use/MPPUtility.html
index 6d58b39fd2..ff526978e8 100644
--- a/docs/apidocs/net/sf/mpxj/mpp/class-use/MPPUtility.html
+++ b/docs/apidocs/net/sf/mpxj/mpp/class-use/MPPUtility.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>Uses of Class net.sf.mpxj.mpp.MPPUtility (MPXJ 13.7.0 API)</title>
+<title>Uses of Class net.sf.mpxj.mpp.MPPUtility (MPXJ 13.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../../script.js"></script>
 </head>
@@ -19,7 +19,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Uses of Class net.sf.mpxj.mpp.MPPUtility (MPXJ 13.7.0 API)";
+            parent.document.title="Uses of Class net.sf.mpxj.mpp.MPPUtility (MPXJ 13.8.0 API)";
         }
     }
     catch(err) {
diff --git a/docs/apidocs/net/sf/mpxj/mpp/class-use/MppBitFlag.html b/docs/apidocs/net/sf/mpxj/mpp/class-use/MppBitFlag.html
index 1aad4265a9..56fbb13450 100644
--- a/docs/apidocs/net/sf/mpxj/mpp/class-use/MppBitFlag.html
+++ b/docs/apidocs/net/sf/mpxj/mpp/class-use/MppBitFlag.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>Uses of Class net.sf.mpxj.mpp.MppBitFlag (MPXJ 13.7.0 API)</title>
+<title>Uses of Class net.sf.mpxj.mpp.MppBitFlag (MPXJ 13.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../../script.js"></script>
 </head>
@@ -19,7 +19,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Uses of Class net.sf.mpxj.mpp.MppBitFlag (MPXJ 13.7.0 API)";
+            parent.document.title="Uses of Class net.sf.mpxj.mpp.MppBitFlag (MPXJ 13.8.0 API)";
         }
     }
     catch(err) {
diff --git a/docs/apidocs/net/sf/mpxj/mpp/class-use/NonWorkingTimeStyle.html b/docs/apidocs/net/sf/mpxj/mpp/class-use/NonWorkingTimeStyle.html
index 3e6dff9cc9..1a0f508e82 100644
--- a/docs/apidocs/net/sf/mpxj/mpp/class-use/NonWorkingTimeStyle.html
+++ b/docs/apidocs/net/sf/mpxj/mpp/class-use/NonWorkingTimeStyle.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>Uses of Class net.sf.mpxj.mpp.NonWorkingTimeStyle (MPXJ 13.7.0 API)</title>
+<title>Uses of Class net.sf.mpxj.mpp.NonWorkingTimeStyle (MPXJ 13.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../../script.js"></script>
 </head>
@@ -19,7 +19,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Uses of Class net.sf.mpxj.mpp.NonWorkingTimeStyle (MPXJ 13.7.0 API)";
+            parent.document.title="Uses of Class net.sf.mpxj.mpp.NonWorkingTimeStyle (MPXJ 13.8.0 API)";
         }
     }
     catch(err) {
diff --git a/docs/apidocs/net/sf/mpxj/mpp/class-use/ProgressLineDay.html b/docs/apidocs/net/sf/mpxj/mpp/class-use/ProgressLineDay.html
index 73ef03eb62..09929ce138 100644
--- a/docs/apidocs/net/sf/mpxj/mpp/class-use/ProgressLineDay.html
+++ b/docs/apidocs/net/sf/mpxj/mpp/class-use/ProgressLineDay.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>Uses of Class net.sf.mpxj.mpp.ProgressLineDay (MPXJ 13.7.0 API)</title>
+<title>Uses of Class net.sf.mpxj.mpp.ProgressLineDay (MPXJ 13.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../../script.js"></script>
 </head>
@@ -19,7 +19,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Uses of Class net.sf.mpxj.mpp.ProgressLineDay (MPXJ 13.7.0 API)";
+            parent.document.title="Uses of Class net.sf.mpxj.mpp.ProgressLineDay (MPXJ 13.8.0 API)";
         }
     }
     catch(err) {
diff --git a/docs/apidocs/net/sf/mpxj/mpp/class-use/ProjectPropertiesReader.html b/docs/apidocs/net/sf/mpxj/mpp/class-use/ProjectPropertiesReader.html
index cad42915e2..910c73a3b0 100644
--- a/docs/apidocs/net/sf/mpxj/mpp/class-use/ProjectPropertiesReader.html
+++ b/docs/apidocs/net/sf/mpxj/mpp/class-use/ProjectPropertiesReader.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>Uses of Class net.sf.mpxj.mpp.ProjectPropertiesReader (MPXJ 13.7.0 API)</title>
+<title>Uses of Class net.sf.mpxj.mpp.ProjectPropertiesReader (MPXJ 13.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../../script.js"></script>
 </head>
@@ -19,7 +19,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Uses of Class net.sf.mpxj.mpp.ProjectPropertiesReader (MPXJ 13.7.0 API)";
+            parent.document.title="Uses of Class net.sf.mpxj.mpp.ProjectPropertiesReader (MPXJ 13.8.0 API)";
         }
     }
     catch(err) {
diff --git a/docs/apidocs/net/sf/mpxj/mpp/class-use/RTFEmbeddedObject.html b/docs/apidocs/net/sf/mpxj/mpp/class-use/RTFEmbeddedObject.html
index 0adccd86fa..1f2b3a08b8 100644
--- a/docs/apidocs/net/sf/mpxj/mpp/class-use/RTFEmbeddedObject.html
+++ b/docs/apidocs/net/sf/mpxj/mpp/class-use/RTFEmbeddedObject.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>Uses of Class net.sf.mpxj.mpp.RTFEmbeddedObject (MPXJ 13.7.0 API)</title>
+<title>Uses of Class net.sf.mpxj.mpp.RTFEmbeddedObject (MPXJ 13.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../../script.js"></script>
 </head>
@@ -19,7 +19,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Uses of Class net.sf.mpxj.mpp.RTFEmbeddedObject (MPXJ 13.7.0 API)";
+            parent.document.title="Uses of Class net.sf.mpxj.mpp.RTFEmbeddedObject (MPXJ 13.8.0 API)";
         }
     }
     catch(err) {
diff --git a/docs/apidocs/net/sf/mpxj/mpp/class-use/ResourceAssignmentFactory.html b/docs/apidocs/net/sf/mpxj/mpp/class-use/ResourceAssignmentFactory.html
index 89b7a1c669..f69d8588a2 100644
--- a/docs/apidocs/net/sf/mpxj/mpp/class-use/ResourceAssignmentFactory.html
+++ b/docs/apidocs/net/sf/mpxj/mpp/class-use/ResourceAssignmentFactory.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>Uses of Class net.sf.mpxj.mpp.ResourceAssignmentFactory (MPXJ 13.7.0 API)</title>
+<title>Uses of Class net.sf.mpxj.mpp.ResourceAssignmentFactory (MPXJ 13.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../../script.js"></script>
 </head>
@@ -19,7 +19,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Uses of Class net.sf.mpxj.mpp.ResourceAssignmentFactory (MPXJ 13.7.0 API)";
+            parent.document.title="Uses of Class net.sf.mpxj.mpp.ResourceAssignmentFactory (MPXJ 13.8.0 API)";
         }
     }
     catch(err) {
diff --git a/docs/apidocs/net/sf/mpxj/mpp/class-use/SplitView9.html b/docs/apidocs/net/sf/mpxj/mpp/class-use/SplitView9.html
index 40a7353bbd..b901fb993d 100644
--- a/docs/apidocs/net/sf/mpxj/mpp/class-use/SplitView9.html
+++ b/docs/apidocs/net/sf/mpxj/mpp/class-use/SplitView9.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>Uses of Class net.sf.mpxj.mpp.SplitView9 (MPXJ 13.7.0 API)</title>
+<title>Uses of Class net.sf.mpxj.mpp.SplitView9 (MPXJ 13.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../../script.js"></script>
 </head>
@@ -19,7 +19,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Uses of Class net.sf.mpxj.mpp.SplitView9 (MPXJ 13.7.0 API)";
+            parent.document.title="Uses of Class net.sf.mpxj.mpp.SplitView9 (MPXJ 13.8.0 API)";
         }
     }
     catch(err) {
diff --git a/docs/apidocs/net/sf/mpxj/mpp/class-use/TableFontStyle.html b/docs/apidocs/net/sf/mpxj/mpp/class-use/TableFontStyle.html
index fb4f7ec67b..7ce47a606e 100644
--- a/docs/apidocs/net/sf/mpxj/mpp/class-use/TableFontStyle.html
+++ b/docs/apidocs/net/sf/mpxj/mpp/class-use/TableFontStyle.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>Uses of Class net.sf.mpxj.mpp.TableFontStyle (MPXJ 13.7.0 API)</title>
+<title>Uses of Class net.sf.mpxj.mpp.TableFontStyle (MPXJ 13.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../../script.js"></script>
 </head>
@@ -19,7 +19,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Uses of Class net.sf.mpxj.mpp.TableFontStyle (MPXJ 13.7.0 API)";
+            parent.document.title="Uses of Class net.sf.mpxj.mpp.TableFontStyle (MPXJ 13.8.0 API)";
         }
     }
     catch(err) {
diff --git a/docs/apidocs/net/sf/mpxj/mpp/class-use/TaskTypeHelper.html b/docs/apidocs/net/sf/mpxj/mpp/class-use/TaskTypeHelper.html
index 7cd200ecb4..9325efab91 100644
--- a/docs/apidocs/net/sf/mpxj/mpp/class-use/TaskTypeHelper.html
+++ b/docs/apidocs/net/sf/mpxj/mpp/class-use/TaskTypeHelper.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>Uses of Class net.sf.mpxj.mpp.TaskTypeHelper (MPXJ 13.7.0 API)</title>
+<title>Uses of Class net.sf.mpxj.mpp.TaskTypeHelper (MPXJ 13.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../../script.js"></script>
 </head>
@@ -19,7 +19,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Uses of Class net.sf.mpxj.mpp.TaskTypeHelper (MPXJ 13.7.0 API)";
+            parent.document.title="Uses of Class net.sf.mpxj.mpp.TaskTypeHelper (MPXJ 13.8.0 API)";
         }
     }
     catch(err) {
diff --git a/docs/apidocs/net/sf/mpxj/mpp/class-use/TimescaleAlignment.html b/docs/apidocs/net/sf/mpxj/mpp/class-use/TimescaleAlignment.html
index f2dfd3462d..30243ce6eb 100644
--- a/docs/apidocs/net/sf/mpxj/mpp/class-use/TimescaleAlignment.html
+++ b/docs/apidocs/net/sf/mpxj/mpp/class-use/TimescaleAlignment.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>Uses of Class net.sf.mpxj.mpp.TimescaleAlignment (MPXJ 13.7.0 API)</title>
+<title>Uses of Class net.sf.mpxj.mpp.TimescaleAlignment (MPXJ 13.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../../script.js"></script>
 </head>
@@ -19,7 +19,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Uses of Class net.sf.mpxj.mpp.TimescaleAlignment (MPXJ 13.7.0 API)";
+            parent.document.title="Uses of Class net.sf.mpxj.mpp.TimescaleAlignment (MPXJ 13.8.0 API)";
         }
     }
     catch(err) {
diff --git a/docs/apidocs/net/sf/mpxj/mpp/class-use/TimescaleFormat.html b/docs/apidocs/net/sf/mpxj/mpp/class-use/TimescaleFormat.html
index b174a32fff..0bb5f30914 100644
--- a/docs/apidocs/net/sf/mpxj/mpp/class-use/TimescaleFormat.html
+++ b/docs/apidocs/net/sf/mpxj/mpp/class-use/TimescaleFormat.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>Uses of Class net.sf.mpxj.mpp.TimescaleFormat (MPXJ 13.7.0 API)</title>
+<title>Uses of Class net.sf.mpxj.mpp.TimescaleFormat (MPXJ 13.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../../script.js"></script>
 </head>
@@ -19,7 +19,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Uses of Class net.sf.mpxj.mpp.TimescaleFormat (MPXJ 13.7.0 API)";
+            parent.document.title="Uses of Class net.sf.mpxj.mpp.TimescaleFormat (MPXJ 13.8.0 API)";
         }
     }
     catch(err) {
diff --git a/docs/apidocs/net/sf/mpxj/mpp/class-use/TimescaleTier.html b/docs/apidocs/net/sf/mpxj/mpp/class-use/TimescaleTier.html
index 45e8feb990..b5af37a0a9 100644
--- a/docs/apidocs/net/sf/mpxj/mpp/class-use/TimescaleTier.html
+++ b/docs/apidocs/net/sf/mpxj/mpp/class-use/TimescaleTier.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>Uses of Class net.sf.mpxj.mpp.TimescaleTier (MPXJ 13.7.0 API)</title>
+<title>Uses of Class net.sf.mpxj.mpp.TimescaleTier (MPXJ 13.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../../script.js"></script>
 </head>
@@ -19,7 +19,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Uses of Class net.sf.mpxj.mpp.TimescaleTier (MPXJ 13.7.0 API)";
+            parent.document.title="Uses of Class net.sf.mpxj.mpp.TimescaleTier (MPXJ 13.8.0 API)";
         }
     }
     catch(err) {
diff --git a/docs/apidocs/net/sf/mpxj/mpp/class-use/TimescaleUnits.html b/docs/apidocs/net/sf/mpxj/mpp/class-use/TimescaleUnits.html
index f0b623af08..1f81dd18e5 100644
--- a/docs/apidocs/net/sf/mpxj/mpp/class-use/TimescaleUnits.html
+++ b/docs/apidocs/net/sf/mpxj/mpp/class-use/TimescaleUnits.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>Uses of Class net.sf.mpxj.mpp.TimescaleUnits (MPXJ 13.7.0 API)</title>
+<title>Uses of Class net.sf.mpxj.mpp.TimescaleUnits (MPXJ 13.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../../script.js"></script>
 </head>
@@ -19,7 +19,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Uses of Class net.sf.mpxj.mpp.TimescaleUnits (MPXJ 13.7.0 API)";
+            parent.document.title="Uses of Class net.sf.mpxj.mpp.TimescaleUnits (MPXJ 13.8.0 API)";
         }
     }
     catch(err) {
diff --git a/docs/apidocs/net/sf/mpxj/mpp/class-use/UserDefinedFieldMap.html b/docs/apidocs/net/sf/mpxj/mpp/class-use/UserDefinedFieldMap.html
index d4f8dd5f51..69a549a4a8 100644
--- a/docs/apidocs/net/sf/mpxj/mpp/class-use/UserDefinedFieldMap.html
+++ b/docs/apidocs/net/sf/mpxj/mpp/class-use/UserDefinedFieldMap.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>Uses of Class net.sf.mpxj.mpp.UserDefinedFieldMap (MPXJ 13.7.0 API)</title>
+<title>Uses of Class net.sf.mpxj.mpp.UserDefinedFieldMap (MPXJ 13.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../../script.js"></script>
 </head>
@@ -19,7 +19,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Uses of Class net.sf.mpxj.mpp.UserDefinedFieldMap (MPXJ 13.7.0 API)";
+            parent.document.title="Uses of Class net.sf.mpxj.mpp.UserDefinedFieldMap (MPXJ 13.8.0 API)";
         }
     }
     catch(err) {
diff --git a/docs/apidocs/net/sf/mpxj/mpp/class-use/View8.html b/docs/apidocs/net/sf/mpxj/mpp/class-use/View8.html
index 61779676d2..b213619015 100644
--- a/docs/apidocs/net/sf/mpxj/mpp/class-use/View8.html
+++ b/docs/apidocs/net/sf/mpxj/mpp/class-use/View8.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>Uses of Class net.sf.mpxj.mpp.View8 (MPXJ 13.7.0 API)</title>
+<title>Uses of Class net.sf.mpxj.mpp.View8 (MPXJ 13.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../../script.js"></script>
 </head>
@@ -19,7 +19,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Uses of Class net.sf.mpxj.mpp.View8 (MPXJ 13.7.0 API)";
+            parent.document.title="Uses of Class net.sf.mpxj.mpp.View8 (MPXJ 13.8.0 API)";
         }
     }
     catch(err) {
diff --git a/docs/apidocs/net/sf/mpxj/mpp/class-use/ViewStateReader.html b/docs/apidocs/net/sf/mpxj/mpp/class-use/ViewStateReader.html
index a4dd3fdb42..fae0c3e600 100644
--- a/docs/apidocs/net/sf/mpxj/mpp/class-use/ViewStateReader.html
+++ b/docs/apidocs/net/sf/mpxj/mpp/class-use/ViewStateReader.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>Uses of Class net.sf.mpxj.mpp.ViewStateReader (MPXJ 13.7.0 API)</title>
+<title>Uses of Class net.sf.mpxj.mpp.ViewStateReader (MPXJ 13.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../../script.js"></script>
 </head>
@@ -19,7 +19,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Uses of Class net.sf.mpxj.mpp.ViewStateReader (MPXJ 13.7.0 API)";
+            parent.document.title="Uses of Class net.sf.mpxj.mpp.ViewStateReader (MPXJ 13.8.0 API)";
         }
     }
     catch(err) {
diff --git a/docs/apidocs/net/sf/mpxj/mpp/class-use/ViewStateReader12.html b/docs/apidocs/net/sf/mpxj/mpp/class-use/ViewStateReader12.html
index 8f32be9809..8446b27597 100644
--- a/docs/apidocs/net/sf/mpxj/mpp/class-use/ViewStateReader12.html
+++ b/docs/apidocs/net/sf/mpxj/mpp/class-use/ViewStateReader12.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>Uses of Class net.sf.mpxj.mpp.ViewStateReader12 (MPXJ 13.7.0 API)</title>
+<title>Uses of Class net.sf.mpxj.mpp.ViewStateReader12 (MPXJ 13.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../../script.js"></script>
 </head>
@@ -19,7 +19,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Uses of Class net.sf.mpxj.mpp.ViewStateReader12 (MPXJ 13.7.0 API)";
+            parent.document.title="Uses of Class net.sf.mpxj.mpp.ViewStateReader12 (MPXJ 13.8.0 API)";
         }
     }
     catch(err) {
diff --git a/docs/apidocs/net/sf/mpxj/mpp/class-use/ViewStateReader9.html b/docs/apidocs/net/sf/mpxj/mpp/class-use/ViewStateReader9.html
index 5bd4e72f68..841da216c0 100644
--- a/docs/apidocs/net/sf/mpxj/mpp/class-use/ViewStateReader9.html
+++ b/docs/apidocs/net/sf/mpxj/mpp/class-use/ViewStateReader9.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>Uses of Class net.sf.mpxj.mpp.ViewStateReader9 (MPXJ 13.7.0 API)</title>
+<title>Uses of Class net.sf.mpxj.mpp.ViewStateReader9 (MPXJ 13.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../../script.js"></script>
 </head>
@@ -19,7 +19,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Uses of Class net.sf.mpxj.mpp.ViewStateReader9 (MPXJ 13.7.0 API)";
+            parent.document.title="Uses of Class net.sf.mpxj.mpp.ViewStateReader9 (MPXJ 13.8.0 API)";
         }
     }
     catch(err) {
diff --git a/docs/apidocs/net/sf/mpxj/mpp/class-use/WorkContourHelper.html b/docs/apidocs/net/sf/mpxj/mpp/class-use/WorkContourHelper.html
index ddb8826259..07994a8ddc 100644
--- a/docs/apidocs/net/sf/mpxj/mpp/class-use/WorkContourHelper.html
+++ b/docs/apidocs/net/sf/mpxj/mpp/class-use/WorkContourHelper.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>Uses of Class net.sf.mpxj.mpp.WorkContourHelper (MPXJ 13.7.0 API)</title>
+<title>Uses of Class net.sf.mpxj.mpp.WorkContourHelper (MPXJ 13.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../../script.js"></script>
 </head>
@@ -19,7 +19,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Uses of Class net.sf.mpxj.mpp.WorkContourHelper (MPXJ 13.7.0 API)";
+            parent.document.title="Uses of Class net.sf.mpxj.mpp.WorkContourHelper (MPXJ 13.8.0 API)";
         }
     }
     catch(err) {
diff --git a/docs/apidocs/net/sf/mpxj/mpp/package-frame.html b/docs/apidocs/net/sf/mpxj/mpp/package-frame.html
index 6b614f5711..9b27fa137b 100644
--- a/docs/apidocs/net/sf/mpxj/mpp/package-frame.html
+++ b/docs/apidocs/net/sf/mpxj/mpp/package-frame.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>net.sf.mpxj.mpp (MPXJ 13.7.0 API)</title>
+<title>net.sf.mpxj.mpp (MPXJ 13.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../script.js"></script>
 </head>
diff --git a/docs/apidocs/net/sf/mpxj/mpp/package-summary.html b/docs/apidocs/net/sf/mpxj/mpp/package-summary.html
index 4fa04e6d26..330ada44c0 100644
--- a/docs/apidocs/net/sf/mpxj/mpp/package-summary.html
+++ b/docs/apidocs/net/sf/mpxj/mpp/package-summary.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>net.sf.mpxj.mpp (MPXJ 13.7.0 API)</title>
+<title>net.sf.mpxj.mpp (MPXJ 13.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../script.js"></script>
 </head>
@@ -19,7 +19,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="net.sf.mpxj.mpp (MPXJ 13.7.0 API)";
+            parent.document.title="net.sf.mpxj.mpp (MPXJ 13.8.0 API)";
         }
     }
     catch(err) {
diff --git a/docs/apidocs/net/sf/mpxj/mpp/package-tree.html b/docs/apidocs/net/sf/mpxj/mpp/package-tree.html
index 67f1ea61a6..4df3bbafc1 100644
--- a/docs/apidocs/net/sf/mpxj/mpp/package-tree.html
+++ b/docs/apidocs/net/sf/mpxj/mpp/package-tree.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>net.sf.mpxj.mpp Class Hierarchy (MPXJ 13.7.0 API)</title>
+<title>net.sf.mpxj.mpp Class Hierarchy (MPXJ 13.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../script.js"></script>
 </head>
@@ -19,7 +19,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="net.sf.mpxj.mpp Class Hierarchy (MPXJ 13.7.0 API)";
+            parent.document.title="net.sf.mpxj.mpp Class Hierarchy (MPXJ 13.8.0 API)";
         }
     }
     catch(err) {
@@ -205,22 +205,22 @@ <h2 title="Enum Hierarchy">Enum Hierarchy</h2>
 <ul>
 <li type="circle">java.lang.<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Enum.html?is-external=true" title="class or interface in java.lang"><span class="typeNameLink">Enum</span></a>&lt;E&gt; (implements java.lang.<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Comparable.html?is-external=true" title="class or interface in java.lang">Comparable</a>&lt;T&gt;, java.io.<a href="https://docs.oracle.com/javase/8/docs/api/java/io/Serializable.html?is-external=true" title="class or interface in java.io">Serializable</a>)
 <ul>
+<li type="circle">net.sf.mpxj.mpp.<a href="../../../../net/sf/mpxj/mpp/TimescaleAlignment.html" title="enum in net.sf.mpxj.mpp"><span class="typeNameLink">TimescaleAlignment</span></a> (implements net.sf.mpxj.<a href="../../../../net/sf/mpxj/MpxjEnum.html" title="interface in net.sf.mpxj">MpxjEnum</a>)</li>
+<li type="circle">net.sf.mpxj.mpp.<a href="../../../../net/sf/mpxj/mpp/GanttBarDateFormat.html" title="enum in net.sf.mpxj.mpp"><span class="typeNameLink">GanttBarDateFormat</span></a> (implements net.sf.mpxj.<a href="../../../../net/sf/mpxj/MpxjEnum.html" title="interface in net.sf.mpxj">MpxjEnum</a>)</li>
+<li type="circle">net.sf.mpxj.mpp.<a href="../../../../net/sf/mpxj/mpp/GanttBarShowForTasks.html" title="enum in net.sf.mpxj.mpp"><span class="typeNameLink">GanttBarShowForTasks</span></a> (implements net.sf.mpxj.<a href="../../../../net/sf/mpxj/MpxjEnum.html" title="interface in net.sf.mpxj">MpxjEnum</a>)</li>
+<li type="circle">net.sf.mpxj.mpp.<a href="../../../../net/sf/mpxj/mpp/GanttBarStartEndShape.html" title="enum in net.sf.mpxj.mpp"><span class="typeNameLink">GanttBarStartEndShape</span></a> (implements net.sf.mpxj.<a href="../../../../net/sf/mpxj/MpxjEnum.html" title="interface in net.sf.mpxj">MpxjEnum</a>)</li>
+<li type="circle">net.sf.mpxj.mpp.<a href="../../../../net/sf/mpxj/mpp/ColorType.html" title="enum in net.sf.mpxj.mpp"><span class="typeNameLink">ColorType</span></a> (implements net.sf.mpxj.<a href="../../../../net/sf/mpxj/MpxjEnum.html" title="interface in net.sf.mpxj">MpxjEnum</a>)</li>
+<li type="circle">net.sf.mpxj.mpp.<a href="../../../../net/sf/mpxj/mpp/ChartPattern.html" title="enum in net.sf.mpxj.mpp"><span class="typeNameLink">ChartPattern</span></a> (implements net.sf.mpxj.<a href="../../../../net/sf/mpxj/MpxjEnum.html" title="interface in net.sf.mpxj">MpxjEnum</a>)</li>
+<li type="circle">net.sf.mpxj.mpp.<a href="../../../../net/sf/mpxj/mpp/BackgroundPattern.html" title="enum in net.sf.mpxj.mpp"><span class="typeNameLink">BackgroundPattern</span></a> (implements net.sf.mpxj.<a href="../../../../net/sf/mpxj/MpxjEnum.html" title="interface in net.sf.mpxj">MpxjEnum</a>)</li>
 <li type="circle">net.sf.mpxj.mpp.<a href="../../../../net/sf/mpxj/mpp/Interval.html" title="enum in net.sf.mpxj.mpp"><span class="typeNameLink">Interval</span></a> (implements net.sf.mpxj.<a href="../../../../net/sf/mpxj/MpxjEnum.html" title="interface in net.sf.mpxj">MpxjEnum</a>)</li>
-<li type="circle">net.sf.mpxj.mpp.<a href="../../../../net/sf/mpxj/mpp/GanttBarStartEndType.html" title="enum in net.sf.mpxj.mpp"><span class="typeNameLink">GanttBarStartEndType</span></a> (implements net.sf.mpxj.<a href="../../../../net/sf/mpxj/MpxjEnum.html" title="interface in net.sf.mpxj">MpxjEnum</a>)</li>
+<li type="circle">net.sf.mpxj.mpp.<a href="../../../../net/sf/mpxj/mpp/NonWorkingTimeStyle.html" title="enum in net.sf.mpxj.mpp"><span class="typeNameLink">NonWorkingTimeStyle</span></a> (implements net.sf.mpxj.<a href="../../../../net/sf/mpxj/MpxjEnum.html" title="interface in net.sf.mpxj">MpxjEnum</a>)</li>
 <li type="circle">net.sf.mpxj.mpp.<a href="../../../../net/sf/mpxj/mpp/GanttBarMiddleShape.html" title="enum in net.sf.mpxj.mpp"><span class="typeNameLink">GanttBarMiddleShape</span></a> (implements net.sf.mpxj.<a href="../../../../net/sf/mpxj/MpxjEnum.html" title="interface in net.sf.mpxj">MpxjEnum</a>)</li>
+<li type="circle">net.sf.mpxj.mpp.<a href="../../../../net/sf/mpxj/mpp/GanttBarStartEndType.html" title="enum in net.sf.mpxj.mpp"><span class="typeNameLink">GanttBarStartEndType</span></a> (implements net.sf.mpxj.<a href="../../../../net/sf/mpxj/MpxjEnum.html" title="interface in net.sf.mpxj">MpxjEnum</a>)</li>
 <li type="circle">net.sf.mpxj.mpp.<a href="../../../../net/sf/mpxj/mpp/LinkStyle.html" title="enum in net.sf.mpxj.mpp"><span class="typeNameLink">LinkStyle</span></a> (implements net.sf.mpxj.<a href="../../../../net/sf/mpxj/MpxjEnum.html" title="interface in net.sf.mpxj">MpxjEnum</a>)</li>
-<li type="circle">net.sf.mpxj.mpp.<a href="../../../../net/sf/mpxj/mpp/GanttBarShowForTasks.html" title="enum in net.sf.mpxj.mpp"><span class="typeNameLink">GanttBarShowForTasks</span></a> (implements net.sf.mpxj.<a href="../../../../net/sf/mpxj/MpxjEnum.html" title="interface in net.sf.mpxj">MpxjEnum</a>)</li>
-<li type="circle">net.sf.mpxj.mpp.<a href="../../../../net/sf/mpxj/mpp/LineStyle.html" title="enum in net.sf.mpxj.mpp"><span class="typeNameLink">LineStyle</span></a> (implements net.sf.mpxj.<a href="../../../../net/sf/mpxj/MpxjEnum.html" title="interface in net.sf.mpxj">MpxjEnum</a>)</li>
-<li type="circle">net.sf.mpxj.mpp.<a href="../../../../net/sf/mpxj/mpp/NonWorkingTimeStyle.html" title="enum in net.sf.mpxj.mpp"><span class="typeNameLink">NonWorkingTimeStyle</span></a> (implements net.sf.mpxj.<a href="../../../../net/sf/mpxj/MpxjEnum.html" title="interface in net.sf.mpxj">MpxjEnum</a>)</li>
 <li type="circle">net.sf.mpxj.mpp.<a href="../../../../net/sf/mpxj/mpp/TimescaleUnits.html" title="enum in net.sf.mpxj.mpp"><span class="typeNameLink">TimescaleUnits</span></a> (implements net.sf.mpxj.<a href="../../../../net/sf/mpxj/MpxjEnum.html" title="interface in net.sf.mpxj">MpxjEnum</a>)</li>
-<li type="circle">net.sf.mpxj.mpp.<a href="../../../../net/sf/mpxj/mpp/ChartPattern.html" title="enum in net.sf.mpxj.mpp"><span class="typeNameLink">ChartPattern</span></a> (implements net.sf.mpxj.<a href="../../../../net/sf/mpxj/MpxjEnum.html" title="interface in net.sf.mpxj">MpxjEnum</a>)</li>
-<li type="circle">net.sf.mpxj.mpp.<a href="../../../../net/sf/mpxj/mpp/GanttBarStartEndShape.html" title="enum in net.sf.mpxj.mpp"><span class="typeNameLink">GanttBarStartEndShape</span></a> (implements net.sf.mpxj.<a href="../../../../net/sf/mpxj/MpxjEnum.html" title="interface in net.sf.mpxj">MpxjEnum</a>)</li>
-<li type="circle">net.sf.mpxj.mpp.<a href="../../../../net/sf/mpxj/mpp/ColorType.html" title="enum in net.sf.mpxj.mpp"><span class="typeNameLink">ColorType</span></a> (implements net.sf.mpxj.<a href="../../../../net/sf/mpxj/MpxjEnum.html" title="interface in net.sf.mpxj">MpxjEnum</a>)</li>
 <li type="circle">net.sf.mpxj.mpp.<a href="../../../../net/sf/mpxj/mpp/ProgressLineDay.html" title="enum in net.sf.mpxj.mpp"><span class="typeNameLink">ProgressLineDay</span></a> (implements net.sf.mpxj.<a href="../../../../net/sf/mpxj/MpxjEnum.html" title="interface in net.sf.mpxj">MpxjEnum</a>)</li>
-<li type="circle">net.sf.mpxj.mpp.<a href="../../../../net/sf/mpxj/mpp/TimescaleAlignment.html" title="enum in net.sf.mpxj.mpp"><span class="typeNameLink">TimescaleAlignment</span></a> (implements net.sf.mpxj.<a href="../../../../net/sf/mpxj/MpxjEnum.html" title="interface in net.sf.mpxj">MpxjEnum</a>)</li>
-<li type="circle">net.sf.mpxj.mpp.<a href="../../../../net/sf/mpxj/mpp/GanttBarDateFormat.html" title="enum in net.sf.mpxj.mpp"><span class="typeNameLink">GanttBarDateFormat</span></a> (implements net.sf.mpxj.<a href="../../../../net/sf/mpxj/MpxjEnum.html" title="interface in net.sf.mpxj">MpxjEnum</a>)</li>
 <li type="circle">net.sf.mpxj.mpp.<a href="../../../../net/sf/mpxj/mpp/TimescaleFormat.html" title="enum in net.sf.mpxj.mpp"><span class="typeNameLink">TimescaleFormat</span></a> (implements net.sf.mpxj.<a href="../../../../net/sf/mpxj/MpxjEnum.html" title="interface in net.sf.mpxj">MpxjEnum</a>)</li>
-<li type="circle">net.sf.mpxj.mpp.<a href="../../../../net/sf/mpxj/mpp/BackgroundPattern.html" title="enum in net.sf.mpxj.mpp"><span class="typeNameLink">BackgroundPattern</span></a> (implements net.sf.mpxj.<a href="../../../../net/sf/mpxj/MpxjEnum.html" title="interface in net.sf.mpxj">MpxjEnum</a>)</li>
+<li type="circle">net.sf.mpxj.mpp.<a href="../../../../net/sf/mpxj/mpp/LineStyle.html" title="enum in net.sf.mpxj.mpp"><span class="typeNameLink">LineStyle</span></a> (implements net.sf.mpxj.<a href="../../../../net/sf/mpxj/MpxjEnum.html" title="interface in net.sf.mpxj">MpxjEnum</a>)</li>
 </ul>
 </li>
 </ul>
diff --git a/docs/apidocs/net/sf/mpxj/mpp/package-use.html b/docs/apidocs/net/sf/mpxj/mpp/package-use.html
index cf33debc9e..540525e10f 100644
--- a/docs/apidocs/net/sf/mpxj/mpp/package-use.html
+++ b/docs/apidocs/net/sf/mpxj/mpp/package-use.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>Uses of Package net.sf.mpxj.mpp (MPXJ 13.7.0 API)</title>
+<title>Uses of Package net.sf.mpxj.mpp (MPXJ 13.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../script.js"></script>
 </head>
@@ -19,7 +19,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Uses of Package net.sf.mpxj.mpp (MPXJ 13.7.0 API)";
+            parent.document.title="Uses of Package net.sf.mpxj.mpp (MPXJ 13.8.0 API)";
         }
     }
     catch(err) {
diff --git a/docs/apidocs/net/sf/mpxj/mpx/LocaleData.html b/docs/apidocs/net/sf/mpxj/mpx/LocaleData.html
index 95d5a38e8d..6ad51ed309 100644
--- a/docs/apidocs/net/sf/mpxj/mpx/LocaleData.html
+++ b/docs/apidocs/net/sf/mpxj/mpx/LocaleData.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>LocaleData (MPXJ 13.7.0 API)</title>
+<title>LocaleData (MPXJ 13.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../script.js"></script>
 </head>
@@ -19,7 +19,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="LocaleData (MPXJ 13.7.0 API)";
+            parent.document.title="LocaleData (MPXJ 13.8.0 API)";
         }
     }
     catch(err) {
diff --git a/docs/apidocs/net/sf/mpxj/mpx/LocaleData_de.html b/docs/apidocs/net/sf/mpxj/mpx/LocaleData_de.html
index 87eae73c42..2731997509 100644
--- a/docs/apidocs/net/sf/mpxj/mpx/LocaleData_de.html
+++ b/docs/apidocs/net/sf/mpxj/mpx/LocaleData_de.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>LocaleData_de (MPXJ 13.7.0 API)</title>
+<title>LocaleData_de (MPXJ 13.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../script.js"></script>
 </head>
@@ -19,7 +19,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="LocaleData_de (MPXJ 13.7.0 API)";
+            parent.document.title="LocaleData_de (MPXJ 13.8.0 API)";
         }
     }
     catch(err) {
diff --git a/docs/apidocs/net/sf/mpxj/mpx/LocaleData_en.html b/docs/apidocs/net/sf/mpxj/mpx/LocaleData_en.html
index 6059f63985..ed2f1433e8 100644
--- a/docs/apidocs/net/sf/mpxj/mpx/LocaleData_en.html
+++ b/docs/apidocs/net/sf/mpxj/mpx/LocaleData_en.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>LocaleData_en (MPXJ 13.7.0 API)</title>
+<title>LocaleData_en (MPXJ 13.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../script.js"></script>
 </head>
@@ -19,7 +19,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="LocaleData_en (MPXJ 13.7.0 API)";
+            parent.document.title="LocaleData_en (MPXJ 13.8.0 API)";
         }
     }
     catch(err) {
diff --git a/docs/apidocs/net/sf/mpxj/mpx/LocaleData_es.html b/docs/apidocs/net/sf/mpxj/mpx/LocaleData_es.html
index 9ae14ce492..fc614dc609 100644
--- a/docs/apidocs/net/sf/mpxj/mpx/LocaleData_es.html
+++ b/docs/apidocs/net/sf/mpxj/mpx/LocaleData_es.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>LocaleData_es (MPXJ 13.7.0 API)</title>
+<title>LocaleData_es (MPXJ 13.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../script.js"></script>
 </head>
@@ -19,7 +19,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="LocaleData_es (MPXJ 13.7.0 API)";
+            parent.document.title="LocaleData_es (MPXJ 13.8.0 API)";
         }
     }
     catch(err) {
diff --git a/docs/apidocs/net/sf/mpxj/mpx/LocaleData_fr.html b/docs/apidocs/net/sf/mpxj/mpx/LocaleData_fr.html
index 120fd5bb95..d6aa48f970 100644
--- a/docs/apidocs/net/sf/mpxj/mpx/LocaleData_fr.html
+++ b/docs/apidocs/net/sf/mpxj/mpx/LocaleData_fr.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>LocaleData_fr (MPXJ 13.7.0 API)</title>
+<title>LocaleData_fr (MPXJ 13.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../script.js"></script>
 </head>
@@ -19,7 +19,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="LocaleData_fr (MPXJ 13.7.0 API)";
+            parent.document.title="LocaleData_fr (MPXJ 13.8.0 API)";
         }
     }
     catch(err) {
diff --git a/docs/apidocs/net/sf/mpxj/mpx/LocaleData_it.html b/docs/apidocs/net/sf/mpxj/mpx/LocaleData_it.html
index e30113d0f0..6ffe749b2d 100644
--- a/docs/apidocs/net/sf/mpxj/mpx/LocaleData_it.html
+++ b/docs/apidocs/net/sf/mpxj/mpx/LocaleData_it.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>LocaleData_it (MPXJ 13.7.0 API)</title>
+<title>LocaleData_it (MPXJ 13.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../script.js"></script>
 </head>
@@ -19,7 +19,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="LocaleData_it (MPXJ 13.7.0 API)";
+            parent.document.title="LocaleData_it (MPXJ 13.8.0 API)";
         }
     }
     catch(err) {
diff --git a/docs/apidocs/net/sf/mpxj/mpx/LocaleData_pt.html b/docs/apidocs/net/sf/mpxj/mpx/LocaleData_pt.html
index a9dc5330c2..6d188d931e 100644
--- a/docs/apidocs/net/sf/mpxj/mpx/LocaleData_pt.html
+++ b/docs/apidocs/net/sf/mpxj/mpx/LocaleData_pt.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>LocaleData_pt (MPXJ 13.7.0 API)</title>
+<title>LocaleData_pt (MPXJ 13.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../script.js"></script>
 </head>
@@ -19,7 +19,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="LocaleData_pt (MPXJ 13.7.0 API)";
+            parent.document.title="LocaleData_pt (MPXJ 13.8.0 API)";
         }
     }
     catch(err) {
diff --git a/docs/apidocs/net/sf/mpxj/mpx/LocaleData_ru.html b/docs/apidocs/net/sf/mpxj/mpx/LocaleData_ru.html
index fa38098641..792de73a25 100644
--- a/docs/apidocs/net/sf/mpxj/mpx/LocaleData_ru.html
+++ b/docs/apidocs/net/sf/mpxj/mpx/LocaleData_ru.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>LocaleData_ru (MPXJ 13.7.0 API)</title>
+<title>LocaleData_ru (MPXJ 13.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../script.js"></script>
 </head>
@@ -19,7 +19,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="LocaleData_ru (MPXJ 13.7.0 API)";
+            parent.document.title="LocaleData_ru (MPXJ 13.8.0 API)";
         }
     }
     catch(err) {
diff --git a/docs/apidocs/net/sf/mpxj/mpx/LocaleData_sv.html b/docs/apidocs/net/sf/mpxj/mpx/LocaleData_sv.html
index d532f1d468..c63879ef69 100644
--- a/docs/apidocs/net/sf/mpxj/mpx/LocaleData_sv.html
+++ b/docs/apidocs/net/sf/mpxj/mpx/LocaleData_sv.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>LocaleData_sv (MPXJ 13.7.0 API)</title>
+<title>LocaleData_sv (MPXJ 13.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../script.js"></script>
 </head>
@@ -19,7 +19,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="LocaleData_sv (MPXJ 13.7.0 API)";
+            parent.document.title="LocaleData_sv (MPXJ 13.8.0 API)";
         }
     }
     catch(err) {
diff --git a/docs/apidocs/net/sf/mpxj/mpx/LocaleData_zh.html b/docs/apidocs/net/sf/mpxj/mpx/LocaleData_zh.html
index 2977abadb7..cd8ed51fe5 100644
--- a/docs/apidocs/net/sf/mpxj/mpx/LocaleData_zh.html
+++ b/docs/apidocs/net/sf/mpxj/mpx/LocaleData_zh.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>LocaleData_zh (MPXJ 13.7.0 API)</title>
+<title>LocaleData_zh (MPXJ 13.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../script.js"></script>
 </head>
@@ -19,7 +19,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="LocaleData_zh (MPXJ 13.7.0 API)";
+            parent.document.title="LocaleData_zh (MPXJ 13.8.0 API)";
         }
     }
     catch(err) {
diff --git a/docs/apidocs/net/sf/mpxj/mpx/MPXJFormats.html b/docs/apidocs/net/sf/mpxj/mpx/MPXJFormats.html
index f1c3452457..6e66caaff7 100644
--- a/docs/apidocs/net/sf/mpxj/mpx/MPXJFormats.html
+++ b/docs/apidocs/net/sf/mpxj/mpx/MPXJFormats.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>MPXJFormats (MPXJ 13.7.0 API)</title>
+<title>MPXJFormats (MPXJ 13.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../script.js"></script>
 </head>
@@ -19,7 +19,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="MPXJFormats (MPXJ 13.7.0 API)";
+            parent.document.title="MPXJFormats (MPXJ 13.8.0 API)";
         }
     }
     catch(err) {
diff --git a/docs/apidocs/net/sf/mpxj/mpx/MPXJNumberFormat.html b/docs/apidocs/net/sf/mpxj/mpx/MPXJNumberFormat.html
index e6ffa32539..4834eee15a 100644
--- a/docs/apidocs/net/sf/mpxj/mpx/MPXJNumberFormat.html
+++ b/docs/apidocs/net/sf/mpxj/mpx/MPXJNumberFormat.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>MPXJNumberFormat (MPXJ 13.7.0 API)</title>
+<title>MPXJNumberFormat (MPXJ 13.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../script.js"></script>
 </head>
@@ -19,7 +19,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="MPXJNumberFormat (MPXJ 13.7.0 API)";
+            parent.document.title="MPXJNumberFormat (MPXJ 13.8.0 API)";
         }
     }
     catch(err) {
diff --git a/docs/apidocs/net/sf/mpxj/mpx/MPXReader.DeferredRelationship.html b/docs/apidocs/net/sf/mpxj/mpx/MPXReader.DeferredRelationship.html
index aba34f0b03..25ce4afc82 100644
--- a/docs/apidocs/net/sf/mpxj/mpx/MPXReader.DeferredRelationship.html
+++ b/docs/apidocs/net/sf/mpxj/mpx/MPXReader.DeferredRelationship.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>MPXReader.DeferredRelationship (MPXJ 13.7.0 API)</title>
+<title>MPXReader.DeferredRelationship (MPXJ 13.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../script.js"></script>
 </head>
@@ -19,7 +19,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="MPXReader.DeferredRelationship (MPXJ 13.7.0 API)";
+            parent.document.title="MPXReader.DeferredRelationship (MPXJ 13.8.0 API)";
         }
     }
     catch(err) {
diff --git a/docs/apidocs/net/sf/mpxj/mpx/MPXReader.html b/docs/apidocs/net/sf/mpxj/mpx/MPXReader.html
index 921add575e..25e9944ce8 100644
--- a/docs/apidocs/net/sf/mpxj/mpx/MPXReader.html
+++ b/docs/apidocs/net/sf/mpxj/mpx/MPXReader.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>MPXReader (MPXJ 13.7.0 API)</title>
+<title>MPXReader (MPXJ 13.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../script.js"></script>
 </head>
@@ -19,7 +19,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="MPXReader (MPXJ 13.7.0 API)";
+            parent.document.title="MPXReader (MPXJ 13.8.0 API)";
         }
     }
     catch(err) {
diff --git a/docs/apidocs/net/sf/mpxj/mpx/MPXWriter.html b/docs/apidocs/net/sf/mpxj/mpx/MPXWriter.html
index 20202f3eae..736228cd79 100644
--- a/docs/apidocs/net/sf/mpxj/mpx/MPXWriter.html
+++ b/docs/apidocs/net/sf/mpxj/mpx/MPXWriter.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>MPXWriter (MPXJ 13.7.0 API)</title>
+<title>MPXWriter (MPXJ 13.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../script.js"></script>
 </head>
@@ -19,7 +19,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="MPXWriter (MPXJ 13.7.0 API)";
+            parent.document.title="MPXWriter (MPXJ 13.8.0 API)";
         }
     }
     catch(err) {
diff --git a/docs/apidocs/net/sf/mpxj/mpx/class-use/LocaleData.html b/docs/apidocs/net/sf/mpxj/mpx/class-use/LocaleData.html
index 20d28bb9d3..eb9def755f 100644
--- a/docs/apidocs/net/sf/mpxj/mpx/class-use/LocaleData.html
+++ b/docs/apidocs/net/sf/mpxj/mpx/class-use/LocaleData.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>Uses of Class net.sf.mpxj.mpx.LocaleData (MPXJ 13.7.0 API)</title>
+<title>Uses of Class net.sf.mpxj.mpx.LocaleData (MPXJ 13.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../../script.js"></script>
 </head>
@@ -19,7 +19,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Uses of Class net.sf.mpxj.mpx.LocaleData (MPXJ 13.7.0 API)";
+            parent.document.title="Uses of Class net.sf.mpxj.mpx.LocaleData (MPXJ 13.8.0 API)";
         }
     }
     catch(err) {
diff --git a/docs/apidocs/net/sf/mpxj/mpx/class-use/LocaleData_de.html b/docs/apidocs/net/sf/mpxj/mpx/class-use/LocaleData_de.html
index 4d931dab6b..7bf204e515 100644
--- a/docs/apidocs/net/sf/mpxj/mpx/class-use/LocaleData_de.html
+++ b/docs/apidocs/net/sf/mpxj/mpx/class-use/LocaleData_de.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>Uses of Class net.sf.mpxj.mpx.LocaleData_de (MPXJ 13.7.0 API)</title>
+<title>Uses of Class net.sf.mpxj.mpx.LocaleData_de (MPXJ 13.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../../script.js"></script>
 </head>
@@ -19,7 +19,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Uses of Class net.sf.mpxj.mpx.LocaleData_de (MPXJ 13.7.0 API)";
+            parent.document.title="Uses of Class net.sf.mpxj.mpx.LocaleData_de (MPXJ 13.8.0 API)";
         }
     }
     catch(err) {
diff --git a/docs/apidocs/net/sf/mpxj/mpx/class-use/LocaleData_en.html b/docs/apidocs/net/sf/mpxj/mpx/class-use/LocaleData_en.html
index 99d41ab328..972cfe4e60 100644
--- a/docs/apidocs/net/sf/mpxj/mpx/class-use/LocaleData_en.html
+++ b/docs/apidocs/net/sf/mpxj/mpx/class-use/LocaleData_en.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>Uses of Class net.sf.mpxj.mpx.LocaleData_en (MPXJ 13.7.0 API)</title>
+<title>Uses of Class net.sf.mpxj.mpx.LocaleData_en (MPXJ 13.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../../script.js"></script>
 </head>
@@ -19,7 +19,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Uses of Class net.sf.mpxj.mpx.LocaleData_en (MPXJ 13.7.0 API)";
+            parent.document.title="Uses of Class net.sf.mpxj.mpx.LocaleData_en (MPXJ 13.8.0 API)";
         }
     }
     catch(err) {
diff --git a/docs/apidocs/net/sf/mpxj/mpx/class-use/LocaleData_es.html b/docs/apidocs/net/sf/mpxj/mpx/class-use/LocaleData_es.html
index f0ac6657da..00c489b977 100644
--- a/docs/apidocs/net/sf/mpxj/mpx/class-use/LocaleData_es.html
+++ b/docs/apidocs/net/sf/mpxj/mpx/class-use/LocaleData_es.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>Uses of Class net.sf.mpxj.mpx.LocaleData_es (MPXJ 13.7.0 API)</title>
+<title>Uses of Class net.sf.mpxj.mpx.LocaleData_es (MPXJ 13.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../../script.js"></script>
 </head>
@@ -19,7 +19,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Uses of Class net.sf.mpxj.mpx.LocaleData_es (MPXJ 13.7.0 API)";
+            parent.document.title="Uses of Class net.sf.mpxj.mpx.LocaleData_es (MPXJ 13.8.0 API)";
         }
     }
     catch(err) {
diff --git a/docs/apidocs/net/sf/mpxj/mpx/class-use/LocaleData_fr.html b/docs/apidocs/net/sf/mpxj/mpx/class-use/LocaleData_fr.html
index 3d68d4111b..d6f7c0c3f9 100644
--- a/docs/apidocs/net/sf/mpxj/mpx/class-use/LocaleData_fr.html
+++ b/docs/apidocs/net/sf/mpxj/mpx/class-use/LocaleData_fr.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>Uses of Class net.sf.mpxj.mpx.LocaleData_fr (MPXJ 13.7.0 API)</title>
+<title>Uses of Class net.sf.mpxj.mpx.LocaleData_fr (MPXJ 13.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../../script.js"></script>
 </head>
@@ -19,7 +19,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Uses of Class net.sf.mpxj.mpx.LocaleData_fr (MPXJ 13.7.0 API)";
+            parent.document.title="Uses of Class net.sf.mpxj.mpx.LocaleData_fr (MPXJ 13.8.0 API)";
         }
     }
     catch(err) {
diff --git a/docs/apidocs/net/sf/mpxj/mpx/class-use/LocaleData_it.html b/docs/apidocs/net/sf/mpxj/mpx/class-use/LocaleData_it.html
index a095bb9a5b..63b31b1044 100644
--- a/docs/apidocs/net/sf/mpxj/mpx/class-use/LocaleData_it.html
+++ b/docs/apidocs/net/sf/mpxj/mpx/class-use/LocaleData_it.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>Uses of Class net.sf.mpxj.mpx.LocaleData_it (MPXJ 13.7.0 API)</title>
+<title>Uses of Class net.sf.mpxj.mpx.LocaleData_it (MPXJ 13.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../../script.js"></script>
 </head>
@@ -19,7 +19,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Uses of Class net.sf.mpxj.mpx.LocaleData_it (MPXJ 13.7.0 API)";
+            parent.document.title="Uses of Class net.sf.mpxj.mpx.LocaleData_it (MPXJ 13.8.0 API)";
         }
     }
     catch(err) {
diff --git a/docs/apidocs/net/sf/mpxj/mpx/class-use/LocaleData_pt.html b/docs/apidocs/net/sf/mpxj/mpx/class-use/LocaleData_pt.html
index 7f080653d5..13cf5f30f6 100644
--- a/docs/apidocs/net/sf/mpxj/mpx/class-use/LocaleData_pt.html
+++ b/docs/apidocs/net/sf/mpxj/mpx/class-use/LocaleData_pt.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>Uses of Class net.sf.mpxj.mpx.LocaleData_pt (MPXJ 13.7.0 API)</title>
+<title>Uses of Class net.sf.mpxj.mpx.LocaleData_pt (MPXJ 13.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../../script.js"></script>
 </head>
@@ -19,7 +19,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Uses of Class net.sf.mpxj.mpx.LocaleData_pt (MPXJ 13.7.0 API)";
+            parent.document.title="Uses of Class net.sf.mpxj.mpx.LocaleData_pt (MPXJ 13.8.0 API)";
         }
     }
     catch(err) {
diff --git a/docs/apidocs/net/sf/mpxj/mpx/class-use/LocaleData_ru.html b/docs/apidocs/net/sf/mpxj/mpx/class-use/LocaleData_ru.html
index 9af8ff365f..a99b678145 100644
--- a/docs/apidocs/net/sf/mpxj/mpx/class-use/LocaleData_ru.html
+++ b/docs/apidocs/net/sf/mpxj/mpx/class-use/LocaleData_ru.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>Uses of Class net.sf.mpxj.mpx.LocaleData_ru (MPXJ 13.7.0 API)</title>
+<title>Uses of Class net.sf.mpxj.mpx.LocaleData_ru (MPXJ 13.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../../script.js"></script>
 </head>
@@ -19,7 +19,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Uses of Class net.sf.mpxj.mpx.LocaleData_ru (MPXJ 13.7.0 API)";
+            parent.document.title="Uses of Class net.sf.mpxj.mpx.LocaleData_ru (MPXJ 13.8.0 API)";
         }
     }
     catch(err) {
diff --git a/docs/apidocs/net/sf/mpxj/mpx/class-use/LocaleData_sv.html b/docs/apidocs/net/sf/mpxj/mpx/class-use/LocaleData_sv.html
index b258d5fd9e..a3db299426 100644
--- a/docs/apidocs/net/sf/mpxj/mpx/class-use/LocaleData_sv.html
+++ b/docs/apidocs/net/sf/mpxj/mpx/class-use/LocaleData_sv.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>Uses of Class net.sf.mpxj.mpx.LocaleData_sv (MPXJ 13.7.0 API)</title>
+<title>Uses of Class net.sf.mpxj.mpx.LocaleData_sv (MPXJ 13.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../../script.js"></script>
 </head>
@@ -19,7 +19,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Uses of Class net.sf.mpxj.mpx.LocaleData_sv (MPXJ 13.7.0 API)";
+            parent.document.title="Uses of Class net.sf.mpxj.mpx.LocaleData_sv (MPXJ 13.8.0 API)";
         }
     }
     catch(err) {
diff --git a/docs/apidocs/net/sf/mpxj/mpx/class-use/LocaleData_zh.html b/docs/apidocs/net/sf/mpxj/mpx/class-use/LocaleData_zh.html
index e45e245683..571b5ead08 100644
--- a/docs/apidocs/net/sf/mpxj/mpx/class-use/LocaleData_zh.html
+++ b/docs/apidocs/net/sf/mpxj/mpx/class-use/LocaleData_zh.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>Uses of Class net.sf.mpxj.mpx.LocaleData_zh (MPXJ 13.7.0 API)</title>
+<title>Uses of Class net.sf.mpxj.mpx.LocaleData_zh (MPXJ 13.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../../script.js"></script>
 </head>
@@ -19,7 +19,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Uses of Class net.sf.mpxj.mpx.LocaleData_zh (MPXJ 13.7.0 API)";
+            parent.document.title="Uses of Class net.sf.mpxj.mpx.LocaleData_zh (MPXJ 13.8.0 API)";
         }
     }
     catch(err) {
diff --git a/docs/apidocs/net/sf/mpxj/mpx/class-use/MPXJFormats.html b/docs/apidocs/net/sf/mpxj/mpx/class-use/MPXJFormats.html
index 85f3cb73de..881e8cf9b2 100644
--- a/docs/apidocs/net/sf/mpxj/mpx/class-use/MPXJFormats.html
+++ b/docs/apidocs/net/sf/mpxj/mpx/class-use/MPXJFormats.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>Uses of Class net.sf.mpxj.mpx.MPXJFormats (MPXJ 13.7.0 API)</title>
+<title>Uses of Class net.sf.mpxj.mpx.MPXJFormats (MPXJ 13.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../../script.js"></script>
 </head>
@@ -19,7 +19,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Uses of Class net.sf.mpxj.mpx.MPXJFormats (MPXJ 13.7.0 API)";
+            parent.document.title="Uses of Class net.sf.mpxj.mpx.MPXJFormats (MPXJ 13.8.0 API)";
         }
     }
     catch(err) {
diff --git a/docs/apidocs/net/sf/mpxj/mpx/class-use/MPXJNumberFormat.html b/docs/apidocs/net/sf/mpxj/mpx/class-use/MPXJNumberFormat.html
index adb92c0db3..c3bd6d1949 100644
--- a/docs/apidocs/net/sf/mpxj/mpx/class-use/MPXJNumberFormat.html
+++ b/docs/apidocs/net/sf/mpxj/mpx/class-use/MPXJNumberFormat.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>Uses of Class net.sf.mpxj.mpx.MPXJNumberFormat (MPXJ 13.7.0 API)</title>
+<title>Uses of Class net.sf.mpxj.mpx.MPXJNumberFormat (MPXJ 13.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../../script.js"></script>
 </head>
@@ -19,7 +19,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Uses of Class net.sf.mpxj.mpx.MPXJNumberFormat (MPXJ 13.7.0 API)";
+            parent.document.title="Uses of Class net.sf.mpxj.mpx.MPXJNumberFormat (MPXJ 13.8.0 API)";
         }
     }
     catch(err) {
diff --git a/docs/apidocs/net/sf/mpxj/mpx/class-use/MPXReader.DeferredRelationship.html b/docs/apidocs/net/sf/mpxj/mpx/class-use/MPXReader.DeferredRelationship.html
index e991df1ddf..b0652c8684 100644
--- a/docs/apidocs/net/sf/mpxj/mpx/class-use/MPXReader.DeferredRelationship.html
+++ b/docs/apidocs/net/sf/mpxj/mpx/class-use/MPXReader.DeferredRelationship.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>Uses of Class net.sf.mpxj.mpx.MPXReader.DeferredRelationship (MPXJ 13.7.0 API)</title>
+<title>Uses of Class net.sf.mpxj.mpx.MPXReader.DeferredRelationship (MPXJ 13.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../../script.js"></script>
 </head>
@@ -19,7 +19,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Uses of Class net.sf.mpxj.mpx.MPXReader.DeferredRelationship (MPXJ 13.7.0 API)";
+            parent.document.title="Uses of Class net.sf.mpxj.mpx.MPXReader.DeferredRelationship (MPXJ 13.8.0 API)";
         }
     }
     catch(err) {
diff --git a/docs/apidocs/net/sf/mpxj/mpx/class-use/MPXReader.html b/docs/apidocs/net/sf/mpxj/mpx/class-use/MPXReader.html
index de0bd80681..a7e61b5455 100644
--- a/docs/apidocs/net/sf/mpxj/mpx/class-use/MPXReader.html
+++ b/docs/apidocs/net/sf/mpxj/mpx/class-use/MPXReader.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>Uses of Class net.sf.mpxj.mpx.MPXReader (MPXJ 13.7.0 API)</title>
+<title>Uses of Class net.sf.mpxj.mpx.MPXReader (MPXJ 13.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../../script.js"></script>
 </head>
@@ -19,7 +19,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Uses of Class net.sf.mpxj.mpx.MPXReader (MPXJ 13.7.0 API)";
+            parent.document.title="Uses of Class net.sf.mpxj.mpx.MPXReader (MPXJ 13.8.0 API)";
         }
     }
     catch(err) {
diff --git a/docs/apidocs/net/sf/mpxj/mpx/class-use/MPXWriter.html b/docs/apidocs/net/sf/mpxj/mpx/class-use/MPXWriter.html
index 53269bada0..17e02f2d32 100644
--- a/docs/apidocs/net/sf/mpxj/mpx/class-use/MPXWriter.html
+++ b/docs/apidocs/net/sf/mpxj/mpx/class-use/MPXWriter.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>Uses of Class net.sf.mpxj.mpx.MPXWriter (MPXJ 13.7.0 API)</title>
+<title>Uses of Class net.sf.mpxj.mpx.MPXWriter (MPXJ 13.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../../script.js"></script>
 </head>
@@ -19,7 +19,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Uses of Class net.sf.mpxj.mpx.MPXWriter (MPXJ 13.7.0 API)";
+            parent.document.title="Uses of Class net.sf.mpxj.mpx.MPXWriter (MPXJ 13.8.0 API)";
         }
     }
     catch(err) {
diff --git a/docs/apidocs/net/sf/mpxj/mpx/package-frame.html b/docs/apidocs/net/sf/mpxj/mpx/package-frame.html
index 94757f52a8..46bbb90c09 100644
--- a/docs/apidocs/net/sf/mpxj/mpx/package-frame.html
+++ b/docs/apidocs/net/sf/mpxj/mpx/package-frame.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>net.sf.mpxj.mpx (MPXJ 13.7.0 API)</title>
+<title>net.sf.mpxj.mpx (MPXJ 13.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../script.js"></script>
 </head>
diff --git a/docs/apidocs/net/sf/mpxj/mpx/package-summary.html b/docs/apidocs/net/sf/mpxj/mpx/package-summary.html
index 78a05df1c8..047642fc3e 100644
--- a/docs/apidocs/net/sf/mpxj/mpx/package-summary.html
+++ b/docs/apidocs/net/sf/mpxj/mpx/package-summary.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>net.sf.mpxj.mpx (MPXJ 13.7.0 API)</title>
+<title>net.sf.mpxj.mpx (MPXJ 13.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../script.js"></script>
 </head>
@@ -19,7 +19,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="net.sf.mpxj.mpx (MPXJ 13.7.0 API)";
+            parent.document.title="net.sf.mpxj.mpx (MPXJ 13.8.0 API)";
         }
     }
     catch(err) {
diff --git a/docs/apidocs/net/sf/mpxj/mpx/package-tree.html b/docs/apidocs/net/sf/mpxj/mpx/package-tree.html
index 577768cee3..0698eaea71 100644
--- a/docs/apidocs/net/sf/mpxj/mpx/package-tree.html
+++ b/docs/apidocs/net/sf/mpxj/mpx/package-tree.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>net.sf.mpxj.mpx Class Hierarchy (MPXJ 13.7.0 API)</title>
+<title>net.sf.mpxj.mpx Class Hierarchy (MPXJ 13.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../script.js"></script>
 </head>
@@ -19,7 +19,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="net.sf.mpxj.mpx Class Hierarchy (MPXJ 13.7.0 API)";
+            parent.document.title="net.sf.mpxj.mpx Class Hierarchy (MPXJ 13.8.0 API)";
         }
     }
     catch(err) {
diff --git a/docs/apidocs/net/sf/mpxj/mpx/package-use.html b/docs/apidocs/net/sf/mpxj/mpx/package-use.html
index d556fbcc38..7c0aa851b5 100644
--- a/docs/apidocs/net/sf/mpxj/mpx/package-use.html
+++ b/docs/apidocs/net/sf/mpxj/mpx/package-use.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>Uses of Package net.sf.mpxj.mpx (MPXJ 13.7.0 API)</title>
+<title>Uses of Package net.sf.mpxj.mpx (MPXJ 13.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../script.js"></script>
 </head>
@@ -19,7 +19,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Uses of Package net.sf.mpxj.mpx (MPXJ 13.7.0 API)";
+            parent.document.title="Uses of Package net.sf.mpxj.mpx (MPXJ 13.8.0 API)";
         }
     }
     catch(err) {
diff --git a/docs/apidocs/net/sf/mpxj/mspdi/DatatypeConverter.html b/docs/apidocs/net/sf/mpxj/mspdi/DatatypeConverter.html
index 10a7daa294..8a77b6323b 100644
--- a/docs/apidocs/net/sf/mpxj/mspdi/DatatypeConverter.html
+++ b/docs/apidocs/net/sf/mpxj/mspdi/DatatypeConverter.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>DatatypeConverter (MPXJ 13.7.0 API)</title>
+<title>DatatypeConverter (MPXJ 13.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../script.js"></script>
 </head>
@@ -19,7 +19,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="DatatypeConverter (MPXJ 13.7.0 API)";
+            parent.document.title="DatatypeConverter (MPXJ 13.8.0 API)";
         }
     }
     catch(err) {
diff --git a/docs/apidocs/net/sf/mpxj/mspdi/MSPDIReader.html b/docs/apidocs/net/sf/mpxj/mspdi/MSPDIReader.html
index d353baa1d6..88c5161df0 100644
--- a/docs/apidocs/net/sf/mpxj/mspdi/MSPDIReader.html
+++ b/docs/apidocs/net/sf/mpxj/mspdi/MSPDIReader.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>MSPDIReader (MPXJ 13.7.0 API)</title>
+<title>MSPDIReader (MPXJ 13.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../script.js"></script>
 </head>
@@ -19,7 +19,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="MSPDIReader (MPXJ 13.7.0 API)";
+            parent.document.title="MSPDIReader (MPXJ 13.8.0 API)";
         }
     }
     catch(err) {
diff --git a/docs/apidocs/net/sf/mpxj/mspdi/MSPDITimephasedWorkNormaliser.html b/docs/apidocs/net/sf/mpxj/mspdi/MSPDITimephasedWorkNormaliser.html
index 21c5442bb6..72e4ff2b3a 100644
--- a/docs/apidocs/net/sf/mpxj/mspdi/MSPDITimephasedWorkNormaliser.html
+++ b/docs/apidocs/net/sf/mpxj/mspdi/MSPDITimephasedWorkNormaliser.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>MSPDITimephasedWorkNormaliser (MPXJ 13.7.0 API)</title>
+<title>MSPDITimephasedWorkNormaliser (MPXJ 13.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../script.js"></script>
 </head>
@@ -19,7 +19,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="MSPDITimephasedWorkNormaliser (MPXJ 13.7.0 API)";
+            parent.document.title="MSPDITimephasedWorkNormaliser (MPXJ 13.8.0 API)";
         }
     }
     catch(err) {
diff --git a/docs/apidocs/net/sf/mpxj/mspdi/MSPDIWriter.html b/docs/apidocs/net/sf/mpxj/mspdi/MSPDIWriter.html
index f2571c2ef5..9eef5d6590 100644
--- a/docs/apidocs/net/sf/mpxj/mspdi/MSPDIWriter.html
+++ b/docs/apidocs/net/sf/mpxj/mspdi/MSPDIWriter.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>MSPDIWriter (MPXJ 13.7.0 API)</title>
+<title>MSPDIWriter (MPXJ 13.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../script.js"></script>
 </head>
@@ -19,13 +19,13 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="MSPDIWriter (MPXJ 13.7.0 API)";
+            parent.document.title="MSPDIWriter (MPXJ 13.8.0 API)";
         }
     }
     catch(err) {
     }
 //-->
-var methods = {"i0":10,"i1":10,"i2":10,"i3":10,"i4":10,"i5":10,"i6":10,"i7":10,"i8":10};
+var methods = {"i0":10,"i1":10,"i2":10,"i3":10,"i4":10,"i5":10,"i6":10,"i7":10,"i8":10,"i9":10,"i10":10};
 var tabs = {65535:["t0","All Methods"],2:["t2","Instance Methods"],8:["t4","Concrete Methods"]};
 var altColor = "altColor";
 var rowColor = "rowColor";
@@ -165,58 +165,72 @@ <h3>Method Summary</h3>
 </tr>
 <tr id="i0" class="altColor">
 <td class="colFirst"><code>boolean</code></td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../net/sf/mpxj/mspdi/MSPDIWriter.html#getGenerateMissingTimephasedData--">getGenerateMissingTimephasedData</a></span>()</code>
+<div class="block">Returns true if the experimental feature to generate timephased data
+ for tasks with no timephased data present is enabled.</div>
+</td>
+</tr>
+<tr id="i1" class="rowColor">
+<td class="colFirst"><code>boolean</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../net/sf/mpxj/mspdi/MSPDIWriter.html#getMicrosoftProjectCompatibleOutput--">getMicrosoftProjectCompatibleOutput</a></span>()</code>
 <div class="block">Retrieves a flag which determines if the output is readable by MS Project.</div>
 </td>
 </tr>
-<tr id="i1" class="rowColor">
+<tr id="i2" class="altColor">
 <td class="colFirst"><code><a href="../../../../net/sf/mpxj/mspdi/SaveVersion.html" title="enum in net.sf.mpxj.mspdi">SaveVersion</a></code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../net/sf/mpxj/mspdi/MSPDIWriter.html#getSaveVersion--">getSaveVersion</a></span>()</code>
 <div class="block">Retrieve the save version current set.</div>
 </td>
 </tr>
-<tr id="i2" class="altColor">
+<tr id="i3" class="rowColor">
 <td class="colFirst"><code>boolean</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../net/sf/mpxj/mspdi/MSPDIWriter.html#getSplitTimephasedAsDays--">getSplitTimephasedAsDays</a></span>()</code>
 <div class="block">Retrieves a flag to control whether timephased assignment data is split
  into days.</div>
 </td>
 </tr>
-<tr id="i3" class="rowColor">
+<tr id="i4" class="altColor">
 <td class="colFirst"><code>boolean</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../net/sf/mpxj/mspdi/MSPDIWriter.html#getWriteTimephasedData--">getWriteTimephasedData</a></span>()</code>
 <div class="block">Retrieves the state of the flag which controls whether timephased
  resource assignment data is written to the file.</div>
 </td>
 </tr>
-<tr id="i4" class="altColor">
+<tr id="i5" class="rowColor">
+<td class="colFirst"><code>void</code></td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../net/sf/mpxj/mspdi/MSPDIWriter.html#setGenerateMissingTimephasedData-boolean-">setGenerateMissingTimephasedData</a></span>(boolean&nbsp;value)</code>
+<div class="block">Pass true to this method to enable an experimental feature where
+ timephased data is generated for tasks with no timephased data present.</div>
+</td>
+</tr>
+<tr id="i6" class="altColor">
 <td class="colFirst"><code>void</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../net/sf/mpxj/mspdi/MSPDIWriter.html#setMicrosoftProjectCompatibleOutput-boolean-">setMicrosoftProjectCompatibleOutput</a></span>(boolean&nbsp;flag)</code>
 <div class="block">Sets a flag to determine if the output is readable by MS Project, or
  is "spec compliant".</div>
 </td>
 </tr>
-<tr id="i5" class="rowColor">
+<tr id="i7" class="rowColor">
 <td class="colFirst"><code>void</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../net/sf/mpxj/mspdi/MSPDIWriter.html#setSaveVersion-net.sf.mpxj.mspdi.SaveVersion-">setSaveVersion</a></span>(<a href="../../../../net/sf/mpxj/mspdi/SaveVersion.html" title="enum in net.sf.mpxj.mspdi">SaveVersion</a>&nbsp;version)</code>
 <div class="block">Set the save version to use when generating an MSPDI file.</div>
 </td>
 </tr>
-<tr id="i6" class="altColor">
+<tr id="i8" class="altColor">
 <td class="colFirst"><code>void</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../net/sf/mpxj/mspdi/MSPDIWriter.html#setSplitTimephasedAsDays-boolean-">setSplitTimephasedAsDays</a></span>(boolean&nbsp;flag)</code>
 <div class="block">Sets a flag to control whether timephased assignment data is split
  into days.</div>
 </td>
 </tr>
-<tr id="i7" class="rowColor">
+<tr id="i9" class="rowColor">
 <td class="colFirst"><code>void</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../net/sf/mpxj/mspdi/MSPDIWriter.html#setWriteTimephasedData-boolean-">setWriteTimephasedData</a></span>(boolean&nbsp;value)</code>
 <div class="block">Sets a flag to control whether timephased resource assignment data
  is written to the file.</div>
 </td>
 </tr>
-<tr id="i8" class="altColor">
+<tr id="i10" class="altColor">
 <td class="colFirst"><code>void</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../net/sf/mpxj/mspdi/MSPDIWriter.html#write-net.sf.mpxj.ProjectFile-java.io.OutputStream-">write</a></span>(<a href="../../../../net/sf/mpxj/ProjectFile.html" title="class in net.sf.mpxj">ProjectFile</a>&nbsp;projectFile,
      <a href="https://docs.oracle.com/javase/8/docs/api/java/io/OutputStream.html?is-external=true" title="class or interface in java.io">OutputStream</a>&nbsp;stream)</code>
@@ -358,6 +372,38 @@ <h4>getWriteTimephasedData</h4>
 </dl>
 </li>
 </ul>
+<a name="setGenerateMissingTimephasedData-boolean-">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>setGenerateMissingTimephasedData</h4>
+<pre>public&nbsp;void&nbsp;setGenerateMissingTimephasedData(boolean&nbsp;value)</pre>
+<div class="block">Pass true to this method to enable an experimental feature where
+ timephased data is generated for tasks with no timephased data present.
+ NOTE: this feature is disabled by default.</div>
+<dl>
+<dt><span class="paramLabel">Parameters:</span></dt>
+<dd><code>value</code> - true to enable timephased data generation</dd>
+</dl>
+</li>
+</ul>
+<a name="getGenerateMissingTimephasedData--">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>getGenerateMissingTimephasedData</h4>
+<pre>public&nbsp;boolean&nbsp;getGenerateMissingTimephasedData()</pre>
+<div class="block">Returns true if the experimental feature to generate timephased data
+ for tasks with no timephased data present is enabled.
+ NOTE: this feature is disabled by default.</div>
+<dl>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>true if feature enabled</dd>
+</dl>
+</li>
+</ul>
 <a name="setSaveVersion-net.sf.mpxj.mspdi.SaveVersion-">
 <!--   -->
 </a>
diff --git a/docs/apidocs/net/sf/mpxj/mspdi/SaveVersion.html b/docs/apidocs/net/sf/mpxj/mspdi/SaveVersion.html
index f490fdfe93..7e5cc222c3 100644
--- a/docs/apidocs/net/sf/mpxj/mspdi/SaveVersion.html
+++ b/docs/apidocs/net/sf/mpxj/mspdi/SaveVersion.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>SaveVersion (MPXJ 13.7.0 API)</title>
+<title>SaveVersion (MPXJ 13.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../script.js"></script>
 </head>
@@ -19,7 +19,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="SaveVersion (MPXJ 13.7.0 API)";
+            parent.document.title="SaveVersion (MPXJ 13.8.0 API)";
         }
     }
     catch(err) {
diff --git a/docs/apidocs/net/sf/mpxj/mspdi/class-use/DatatypeConverter.html b/docs/apidocs/net/sf/mpxj/mspdi/class-use/DatatypeConverter.html
index 255a53ff59..cc5bf83068 100644
--- a/docs/apidocs/net/sf/mpxj/mspdi/class-use/DatatypeConverter.html
+++ b/docs/apidocs/net/sf/mpxj/mspdi/class-use/DatatypeConverter.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>Uses of Class net.sf.mpxj.mspdi.DatatypeConverter (MPXJ 13.7.0 API)</title>
+<title>Uses of Class net.sf.mpxj.mspdi.DatatypeConverter (MPXJ 13.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../../script.js"></script>
 </head>
@@ -19,7 +19,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Uses of Class net.sf.mpxj.mspdi.DatatypeConverter (MPXJ 13.7.0 API)";
+            parent.document.title="Uses of Class net.sf.mpxj.mspdi.DatatypeConverter (MPXJ 13.8.0 API)";
         }
     }
     catch(err) {
diff --git a/docs/apidocs/net/sf/mpxj/mspdi/class-use/MSPDIReader.html b/docs/apidocs/net/sf/mpxj/mspdi/class-use/MSPDIReader.html
index 5ab504db66..69f6b7e6c1 100644
--- a/docs/apidocs/net/sf/mpxj/mspdi/class-use/MSPDIReader.html
+++ b/docs/apidocs/net/sf/mpxj/mspdi/class-use/MSPDIReader.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>Uses of Class net.sf.mpxj.mspdi.MSPDIReader (MPXJ 13.7.0 API)</title>
+<title>Uses of Class net.sf.mpxj.mspdi.MSPDIReader (MPXJ 13.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../../script.js"></script>
 </head>
@@ -19,7 +19,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Uses of Class net.sf.mpxj.mspdi.MSPDIReader (MPXJ 13.7.0 API)";
+            parent.document.title="Uses of Class net.sf.mpxj.mspdi.MSPDIReader (MPXJ 13.8.0 API)";
         }
     }
     catch(err) {
diff --git a/docs/apidocs/net/sf/mpxj/mspdi/class-use/MSPDITimephasedWorkNormaliser.html b/docs/apidocs/net/sf/mpxj/mspdi/class-use/MSPDITimephasedWorkNormaliser.html
index e68780af18..e4f9c65f90 100644
--- a/docs/apidocs/net/sf/mpxj/mspdi/class-use/MSPDITimephasedWorkNormaliser.html
+++ b/docs/apidocs/net/sf/mpxj/mspdi/class-use/MSPDITimephasedWorkNormaliser.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>Uses of Class net.sf.mpxj.mspdi.MSPDITimephasedWorkNormaliser (MPXJ 13.7.0 API)</title>
+<title>Uses of Class net.sf.mpxj.mspdi.MSPDITimephasedWorkNormaliser (MPXJ 13.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../../script.js"></script>
 </head>
@@ -19,7 +19,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Uses of Class net.sf.mpxj.mspdi.MSPDITimephasedWorkNormaliser (MPXJ 13.7.0 API)";
+            parent.document.title="Uses of Class net.sf.mpxj.mspdi.MSPDITimephasedWorkNormaliser (MPXJ 13.8.0 API)";
         }
     }
     catch(err) {
diff --git a/docs/apidocs/net/sf/mpxj/mspdi/class-use/MSPDIWriter.html b/docs/apidocs/net/sf/mpxj/mspdi/class-use/MSPDIWriter.html
index 4c9e0132f9..c2d5da1616 100644
--- a/docs/apidocs/net/sf/mpxj/mspdi/class-use/MSPDIWriter.html
+++ b/docs/apidocs/net/sf/mpxj/mspdi/class-use/MSPDIWriter.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>Uses of Class net.sf.mpxj.mspdi.MSPDIWriter (MPXJ 13.7.0 API)</title>
+<title>Uses of Class net.sf.mpxj.mspdi.MSPDIWriter (MPXJ 13.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../../script.js"></script>
 </head>
@@ -19,7 +19,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Uses of Class net.sf.mpxj.mspdi.MSPDIWriter (MPXJ 13.7.0 API)";
+            parent.document.title="Uses of Class net.sf.mpxj.mspdi.MSPDIWriter (MPXJ 13.8.0 API)";
         }
     }
     catch(err) {
diff --git a/docs/apidocs/net/sf/mpxj/mspdi/class-use/SaveVersion.html b/docs/apidocs/net/sf/mpxj/mspdi/class-use/SaveVersion.html
index 2a4b973978..c09515abe3 100644
--- a/docs/apidocs/net/sf/mpxj/mspdi/class-use/SaveVersion.html
+++ b/docs/apidocs/net/sf/mpxj/mspdi/class-use/SaveVersion.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>Uses of Class net.sf.mpxj.mspdi.SaveVersion (MPXJ 13.7.0 API)</title>
+<title>Uses of Class net.sf.mpxj.mspdi.SaveVersion (MPXJ 13.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../../script.js"></script>
 </head>
@@ -19,7 +19,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Uses of Class net.sf.mpxj.mspdi.SaveVersion (MPXJ 13.7.0 API)";
+            parent.document.title="Uses of Class net.sf.mpxj.mspdi.SaveVersion (MPXJ 13.8.0 API)";
         }
     }
     catch(err) {
diff --git a/docs/apidocs/net/sf/mpxj/mspdi/package-frame.html b/docs/apidocs/net/sf/mpxj/mspdi/package-frame.html
index d3361ab33b..8361279f19 100644
--- a/docs/apidocs/net/sf/mpxj/mspdi/package-frame.html
+++ b/docs/apidocs/net/sf/mpxj/mspdi/package-frame.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>net.sf.mpxj.mspdi (MPXJ 13.7.0 API)</title>
+<title>net.sf.mpxj.mspdi (MPXJ 13.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../script.js"></script>
 </head>
diff --git a/docs/apidocs/net/sf/mpxj/mspdi/package-summary.html b/docs/apidocs/net/sf/mpxj/mspdi/package-summary.html
index 69abe38719..f7deb7a48b 100644
--- a/docs/apidocs/net/sf/mpxj/mspdi/package-summary.html
+++ b/docs/apidocs/net/sf/mpxj/mspdi/package-summary.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>net.sf.mpxj.mspdi (MPXJ 13.7.0 API)</title>
+<title>net.sf.mpxj.mspdi (MPXJ 13.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../script.js"></script>
 </head>
@@ -19,7 +19,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="net.sf.mpxj.mspdi (MPXJ 13.7.0 API)";
+            parent.document.title="net.sf.mpxj.mspdi (MPXJ 13.8.0 API)";
         }
     }
     catch(err) {
diff --git a/docs/apidocs/net/sf/mpxj/mspdi/package-tree.html b/docs/apidocs/net/sf/mpxj/mspdi/package-tree.html
index 78000d30fc..cf6dac10eb 100644
--- a/docs/apidocs/net/sf/mpxj/mspdi/package-tree.html
+++ b/docs/apidocs/net/sf/mpxj/mspdi/package-tree.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>net.sf.mpxj.mspdi Class Hierarchy (MPXJ 13.7.0 API)</title>
+<title>net.sf.mpxj.mspdi Class Hierarchy (MPXJ 13.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../script.js"></script>
 </head>
@@ -19,7 +19,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="net.sf.mpxj.mspdi Class Hierarchy (MPXJ 13.7.0 API)";
+            parent.document.title="net.sf.mpxj.mspdi Class Hierarchy (MPXJ 13.8.0 API)";
         }
     }
     catch(err) {
diff --git a/docs/apidocs/net/sf/mpxj/mspdi/package-use.html b/docs/apidocs/net/sf/mpxj/mspdi/package-use.html
index 7816bf43f7..e35daad045 100644
--- a/docs/apidocs/net/sf/mpxj/mspdi/package-use.html
+++ b/docs/apidocs/net/sf/mpxj/mspdi/package-use.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>Uses of Package net.sf.mpxj.mspdi (MPXJ 13.7.0 API)</title>
+<title>Uses of Package net.sf.mpxj.mspdi (MPXJ 13.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../script.js"></script>
 </head>
@@ -19,7 +19,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Uses of Package net.sf.mpxj.mspdi (MPXJ 13.7.0 API)";
+            parent.document.title="Uses of Package net.sf.mpxj.mspdi (MPXJ 13.8.0 API)";
         }
     }
     catch(err) {
diff --git a/docs/apidocs/net/sf/mpxj/mspdi/schema/Adapter1.html b/docs/apidocs/net/sf/mpxj/mspdi/schema/Adapter1.html
index 8ce5eb142c..2854795227 100644
--- a/docs/apidocs/net/sf/mpxj/mspdi/schema/Adapter1.html
+++ b/docs/apidocs/net/sf/mpxj/mspdi/schema/Adapter1.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>Adapter1 (MPXJ 13.7.0 API)</title>
+<title>Adapter1 (MPXJ 13.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../../script.js"></script>
 </head>
@@ -19,7 +19,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Adapter1 (MPXJ 13.7.0 API)";
+            parent.document.title="Adapter1 (MPXJ 13.8.0 API)";
         }
     }
     catch(err) {
diff --git a/docs/apidocs/net/sf/mpxj/mspdi/schema/Adapter10.html b/docs/apidocs/net/sf/mpxj/mspdi/schema/Adapter10.html
index be0b92a2d9..d7a1e361f2 100644
--- a/docs/apidocs/net/sf/mpxj/mspdi/schema/Adapter10.html
+++ b/docs/apidocs/net/sf/mpxj/mspdi/schema/Adapter10.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>Adapter10 (MPXJ 13.7.0 API)</title>
+<title>Adapter10 (MPXJ 13.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../../script.js"></script>
 </head>
@@ -19,7 +19,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Adapter10 (MPXJ 13.7.0 API)";
+            parent.document.title="Adapter10 (MPXJ 13.8.0 API)";
         }
     }
     catch(err) {
diff --git a/docs/apidocs/net/sf/mpxj/mspdi/schema/Adapter11.html b/docs/apidocs/net/sf/mpxj/mspdi/schema/Adapter11.html
index 1882feffe8..864efca306 100644
--- a/docs/apidocs/net/sf/mpxj/mspdi/schema/Adapter11.html
+++ b/docs/apidocs/net/sf/mpxj/mspdi/schema/Adapter11.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>Adapter11 (MPXJ 13.7.0 API)</title>
+<title>Adapter11 (MPXJ 13.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../../script.js"></script>
 </head>
@@ -19,7 +19,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Adapter11 (MPXJ 13.7.0 API)";
+            parent.document.title="Adapter11 (MPXJ 13.8.0 API)";
         }
     }
     catch(err) {
diff --git a/docs/apidocs/net/sf/mpxj/mspdi/schema/Adapter12.html b/docs/apidocs/net/sf/mpxj/mspdi/schema/Adapter12.html
index 55bec4a82b..95850ba577 100644
--- a/docs/apidocs/net/sf/mpxj/mspdi/schema/Adapter12.html
+++ b/docs/apidocs/net/sf/mpxj/mspdi/schema/Adapter12.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>Adapter12 (MPXJ 13.7.0 API)</title>
+<title>Adapter12 (MPXJ 13.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../../script.js"></script>
 </head>
@@ -19,7 +19,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Adapter12 (MPXJ 13.7.0 API)";
+            parent.document.title="Adapter12 (MPXJ 13.8.0 API)";
         }
     }
     catch(err) {
diff --git a/docs/apidocs/net/sf/mpxj/mspdi/schema/Adapter13.html b/docs/apidocs/net/sf/mpxj/mspdi/schema/Adapter13.html
index a181a7a677..9f5b9f9a6a 100644
--- a/docs/apidocs/net/sf/mpxj/mspdi/schema/Adapter13.html
+++ b/docs/apidocs/net/sf/mpxj/mspdi/schema/Adapter13.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>Adapter13 (MPXJ 13.7.0 API)</title>
+<title>Adapter13 (MPXJ 13.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../../script.js"></script>
 </head>
@@ -19,7 +19,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Adapter13 (MPXJ 13.7.0 API)";
+            parent.document.title="Adapter13 (MPXJ 13.8.0 API)";
         }
     }
     catch(err) {
diff --git a/docs/apidocs/net/sf/mpxj/mspdi/schema/Adapter14.html b/docs/apidocs/net/sf/mpxj/mspdi/schema/Adapter14.html
index 58de668600..f2058aed4d 100644
--- a/docs/apidocs/net/sf/mpxj/mspdi/schema/Adapter14.html
+++ b/docs/apidocs/net/sf/mpxj/mspdi/schema/Adapter14.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>Adapter14 (MPXJ 13.7.0 API)</title>
+<title>Adapter14 (MPXJ 13.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../../script.js"></script>
 </head>
@@ -19,7 +19,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Adapter14 (MPXJ 13.7.0 API)";
+            parent.document.title="Adapter14 (MPXJ 13.8.0 API)";
         }
     }
     catch(err) {
diff --git a/docs/apidocs/net/sf/mpxj/mspdi/schema/Adapter15.html b/docs/apidocs/net/sf/mpxj/mspdi/schema/Adapter15.html
index 303eb352d6..8ce6919b82 100644
--- a/docs/apidocs/net/sf/mpxj/mspdi/schema/Adapter15.html
+++ b/docs/apidocs/net/sf/mpxj/mspdi/schema/Adapter15.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>Adapter15 (MPXJ 13.7.0 API)</title>
+<title>Adapter15 (MPXJ 13.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../../script.js"></script>
 </head>
@@ -19,7 +19,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Adapter15 (MPXJ 13.7.0 API)";
+            parent.document.title="Adapter15 (MPXJ 13.8.0 API)";
         }
     }
     catch(err) {
diff --git a/docs/apidocs/net/sf/mpxj/mspdi/schema/Adapter16.html b/docs/apidocs/net/sf/mpxj/mspdi/schema/Adapter16.html
index 76ed279cb5..b93209d5e7 100644
--- a/docs/apidocs/net/sf/mpxj/mspdi/schema/Adapter16.html
+++ b/docs/apidocs/net/sf/mpxj/mspdi/schema/Adapter16.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>Adapter16 (MPXJ 13.7.0 API)</title>
+<title>Adapter16 (MPXJ 13.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../../script.js"></script>
 </head>
@@ -19,7 +19,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Adapter16 (MPXJ 13.7.0 API)";
+            parent.document.title="Adapter16 (MPXJ 13.8.0 API)";
         }
     }
     catch(err) {
diff --git a/docs/apidocs/net/sf/mpxj/mspdi/schema/Adapter17.html b/docs/apidocs/net/sf/mpxj/mspdi/schema/Adapter17.html
index f594874e57..6c14e36bb3 100644
--- a/docs/apidocs/net/sf/mpxj/mspdi/schema/Adapter17.html
+++ b/docs/apidocs/net/sf/mpxj/mspdi/schema/Adapter17.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>Adapter17 (MPXJ 13.7.0 API)</title>
+<title>Adapter17 (MPXJ 13.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../../script.js"></script>
 </head>
@@ -19,7 +19,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Adapter17 (MPXJ 13.7.0 API)";
+            parent.document.title="Adapter17 (MPXJ 13.8.0 API)";
         }
     }
     catch(err) {
diff --git a/docs/apidocs/net/sf/mpxj/mspdi/schema/Adapter18.html b/docs/apidocs/net/sf/mpxj/mspdi/schema/Adapter18.html
index c5298ef098..2ffd320247 100644
--- a/docs/apidocs/net/sf/mpxj/mspdi/schema/Adapter18.html
+++ b/docs/apidocs/net/sf/mpxj/mspdi/schema/Adapter18.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>Adapter18 (MPXJ 13.7.0 API)</title>
+<title>Adapter18 (MPXJ 13.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../../script.js"></script>
 </head>
@@ -19,7 +19,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Adapter18 (MPXJ 13.7.0 API)";
+            parent.document.title="Adapter18 (MPXJ 13.8.0 API)";
         }
     }
     catch(err) {
diff --git a/docs/apidocs/net/sf/mpxj/mspdi/schema/Adapter19.html b/docs/apidocs/net/sf/mpxj/mspdi/schema/Adapter19.html
index 6f7d44fd6b..e6ab526ead 100644
--- a/docs/apidocs/net/sf/mpxj/mspdi/schema/Adapter19.html
+++ b/docs/apidocs/net/sf/mpxj/mspdi/schema/Adapter19.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>Adapter19 (MPXJ 13.7.0 API)</title>
+<title>Adapter19 (MPXJ 13.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../../script.js"></script>
 </head>
@@ -19,7 +19,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Adapter19 (MPXJ 13.7.0 API)";
+            parent.document.title="Adapter19 (MPXJ 13.8.0 API)";
         }
     }
     catch(err) {
diff --git a/docs/apidocs/net/sf/mpxj/mspdi/schema/Adapter2.html b/docs/apidocs/net/sf/mpxj/mspdi/schema/Adapter2.html
index 08678f1b84..4b555d8299 100644
--- a/docs/apidocs/net/sf/mpxj/mspdi/schema/Adapter2.html
+++ b/docs/apidocs/net/sf/mpxj/mspdi/schema/Adapter2.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>Adapter2 (MPXJ 13.7.0 API)</title>
+<title>Adapter2 (MPXJ 13.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../../script.js"></script>
 </head>
@@ -19,7 +19,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Adapter2 (MPXJ 13.7.0 API)";
+            parent.document.title="Adapter2 (MPXJ 13.8.0 API)";
         }
     }
     catch(err) {
diff --git a/docs/apidocs/net/sf/mpxj/mspdi/schema/Adapter20.html b/docs/apidocs/net/sf/mpxj/mspdi/schema/Adapter20.html
index a398f49c38..5750e1904e 100644
--- a/docs/apidocs/net/sf/mpxj/mspdi/schema/Adapter20.html
+++ b/docs/apidocs/net/sf/mpxj/mspdi/schema/Adapter20.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>Adapter20 (MPXJ 13.7.0 API)</title>
+<title>Adapter20 (MPXJ 13.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../../script.js"></script>
 </head>
@@ -19,7 +19,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Adapter20 (MPXJ 13.7.0 API)";
+            parent.document.title="Adapter20 (MPXJ 13.8.0 API)";
         }
     }
     catch(err) {
diff --git a/docs/apidocs/net/sf/mpxj/mspdi/schema/Adapter21.html b/docs/apidocs/net/sf/mpxj/mspdi/schema/Adapter21.html
index 22d1d0bd1f..b2b51d0a5f 100644
--- a/docs/apidocs/net/sf/mpxj/mspdi/schema/Adapter21.html
+++ b/docs/apidocs/net/sf/mpxj/mspdi/schema/Adapter21.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>Adapter21 (MPXJ 13.7.0 API)</title>
+<title>Adapter21 (MPXJ 13.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../../script.js"></script>
 </head>
@@ -19,7 +19,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Adapter21 (MPXJ 13.7.0 API)";
+            parent.document.title="Adapter21 (MPXJ 13.8.0 API)";
         }
     }
     catch(err) {
diff --git a/docs/apidocs/net/sf/mpxj/mspdi/schema/Adapter22.html b/docs/apidocs/net/sf/mpxj/mspdi/schema/Adapter22.html
index 87f5807728..8620b62067 100644
--- a/docs/apidocs/net/sf/mpxj/mspdi/schema/Adapter22.html
+++ b/docs/apidocs/net/sf/mpxj/mspdi/schema/Adapter22.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>Adapter22 (MPXJ 13.7.0 API)</title>
+<title>Adapter22 (MPXJ 13.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../../script.js"></script>
 </head>
@@ -19,7 +19,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Adapter22 (MPXJ 13.7.0 API)";
+            parent.document.title="Adapter22 (MPXJ 13.8.0 API)";
         }
     }
     catch(err) {
diff --git a/docs/apidocs/net/sf/mpxj/mspdi/schema/Adapter23.html b/docs/apidocs/net/sf/mpxj/mspdi/schema/Adapter23.html
index cdeabe5e03..0ed5adb7a4 100644
--- a/docs/apidocs/net/sf/mpxj/mspdi/schema/Adapter23.html
+++ b/docs/apidocs/net/sf/mpxj/mspdi/schema/Adapter23.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>Adapter23 (MPXJ 13.7.0 API)</title>
+<title>Adapter23 (MPXJ 13.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../../script.js"></script>
 </head>
@@ -19,7 +19,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Adapter23 (MPXJ 13.7.0 API)";
+            parent.document.title="Adapter23 (MPXJ 13.8.0 API)";
         }
     }
     catch(err) {
diff --git a/docs/apidocs/net/sf/mpxj/mspdi/schema/Adapter24.html b/docs/apidocs/net/sf/mpxj/mspdi/schema/Adapter24.html
index 5b0e8561e1..0da723643e 100644
--- a/docs/apidocs/net/sf/mpxj/mspdi/schema/Adapter24.html
+++ b/docs/apidocs/net/sf/mpxj/mspdi/schema/Adapter24.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>Adapter24 (MPXJ 13.7.0 API)</title>
+<title>Adapter24 (MPXJ 13.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../../script.js"></script>
 </head>
@@ -19,7 +19,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Adapter24 (MPXJ 13.7.0 API)";
+            parent.document.title="Adapter24 (MPXJ 13.8.0 API)";
         }
     }
     catch(err) {
diff --git a/docs/apidocs/net/sf/mpxj/mspdi/schema/Adapter25.html b/docs/apidocs/net/sf/mpxj/mspdi/schema/Adapter25.html
index 8582746e00..b7dbb02219 100644
--- a/docs/apidocs/net/sf/mpxj/mspdi/schema/Adapter25.html
+++ b/docs/apidocs/net/sf/mpxj/mspdi/schema/Adapter25.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>Adapter25 (MPXJ 13.7.0 API)</title>
+<title>Adapter25 (MPXJ 13.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../../script.js"></script>
 </head>
@@ -19,7 +19,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Adapter25 (MPXJ 13.7.0 API)";
+            parent.document.title="Adapter25 (MPXJ 13.8.0 API)";
         }
     }
     catch(err) {
diff --git a/docs/apidocs/net/sf/mpxj/mspdi/schema/Adapter26.html b/docs/apidocs/net/sf/mpxj/mspdi/schema/Adapter26.html
index 965ce9b435..fa08db095f 100644
--- a/docs/apidocs/net/sf/mpxj/mspdi/schema/Adapter26.html
+++ b/docs/apidocs/net/sf/mpxj/mspdi/schema/Adapter26.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>Adapter26 (MPXJ 13.7.0 API)</title>
+<title>Adapter26 (MPXJ 13.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../../script.js"></script>
 </head>
@@ -19,7 +19,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Adapter26 (MPXJ 13.7.0 API)";
+            parent.document.title="Adapter26 (MPXJ 13.8.0 API)";
         }
     }
     catch(err) {
diff --git a/docs/apidocs/net/sf/mpxj/mspdi/schema/Adapter27.html b/docs/apidocs/net/sf/mpxj/mspdi/schema/Adapter27.html
index f21aba39fd..e7052b1de7 100644
--- a/docs/apidocs/net/sf/mpxj/mspdi/schema/Adapter27.html
+++ b/docs/apidocs/net/sf/mpxj/mspdi/schema/Adapter27.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>Adapter27 (MPXJ 13.7.0 API)</title>
+<title>Adapter27 (MPXJ 13.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../../script.js"></script>
 </head>
@@ -19,7 +19,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Adapter27 (MPXJ 13.7.0 API)";
+            parent.document.title="Adapter27 (MPXJ 13.8.0 API)";
         }
     }
     catch(err) {
diff --git a/docs/apidocs/net/sf/mpxj/mspdi/schema/Adapter28.html b/docs/apidocs/net/sf/mpxj/mspdi/schema/Adapter28.html
index 1cf864458c..41d1fba727 100644
--- a/docs/apidocs/net/sf/mpxj/mspdi/schema/Adapter28.html
+++ b/docs/apidocs/net/sf/mpxj/mspdi/schema/Adapter28.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>Adapter28 (MPXJ 13.7.0 API)</title>
+<title>Adapter28 (MPXJ 13.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../../script.js"></script>
 </head>
@@ -19,7 +19,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Adapter28 (MPXJ 13.7.0 API)";
+            parent.document.title="Adapter28 (MPXJ 13.8.0 API)";
         }
     }
     catch(err) {
diff --git a/docs/apidocs/net/sf/mpxj/mspdi/schema/Adapter29.html b/docs/apidocs/net/sf/mpxj/mspdi/schema/Adapter29.html
index a404c0a855..12dc4d1149 100644
--- a/docs/apidocs/net/sf/mpxj/mspdi/schema/Adapter29.html
+++ b/docs/apidocs/net/sf/mpxj/mspdi/schema/Adapter29.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>Adapter29 (MPXJ 13.7.0 API)</title>
+<title>Adapter29 (MPXJ 13.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../../script.js"></script>
 </head>
@@ -19,7 +19,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Adapter29 (MPXJ 13.7.0 API)";
+            parent.document.title="Adapter29 (MPXJ 13.8.0 API)";
         }
     }
     catch(err) {
diff --git a/docs/apidocs/net/sf/mpxj/mspdi/schema/Adapter3.html b/docs/apidocs/net/sf/mpxj/mspdi/schema/Adapter3.html
index ed0e1c7412..ab0d515da8 100644
--- a/docs/apidocs/net/sf/mpxj/mspdi/schema/Adapter3.html
+++ b/docs/apidocs/net/sf/mpxj/mspdi/schema/Adapter3.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>Adapter3 (MPXJ 13.7.0 API)</title>
+<title>Adapter3 (MPXJ 13.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../../script.js"></script>
 </head>
@@ -19,7 +19,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Adapter3 (MPXJ 13.7.0 API)";
+            parent.document.title="Adapter3 (MPXJ 13.8.0 API)";
         }
     }
     catch(err) {
diff --git a/docs/apidocs/net/sf/mpxj/mspdi/schema/Adapter30.html b/docs/apidocs/net/sf/mpxj/mspdi/schema/Adapter30.html
index 48f4078e53..a8ba4fac75 100644
--- a/docs/apidocs/net/sf/mpxj/mspdi/schema/Adapter30.html
+++ b/docs/apidocs/net/sf/mpxj/mspdi/schema/Adapter30.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>Adapter30 (MPXJ 13.7.0 API)</title>
+<title>Adapter30 (MPXJ 13.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../../script.js"></script>
 </head>
@@ -19,7 +19,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Adapter30 (MPXJ 13.7.0 API)";
+            parent.document.title="Adapter30 (MPXJ 13.8.0 API)";
         }
     }
     catch(err) {
diff --git a/docs/apidocs/net/sf/mpxj/mspdi/schema/Adapter31.html b/docs/apidocs/net/sf/mpxj/mspdi/schema/Adapter31.html
index e4acd625e9..7cb0ec0296 100644
--- a/docs/apidocs/net/sf/mpxj/mspdi/schema/Adapter31.html
+++ b/docs/apidocs/net/sf/mpxj/mspdi/schema/Adapter31.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>Adapter31 (MPXJ 13.7.0 API)</title>
+<title>Adapter31 (MPXJ 13.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../../script.js"></script>
 </head>
@@ -19,7 +19,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Adapter31 (MPXJ 13.7.0 API)";
+            parent.document.title="Adapter31 (MPXJ 13.8.0 API)";
         }
     }
     catch(err) {
diff --git a/docs/apidocs/net/sf/mpxj/mspdi/schema/Adapter32.html b/docs/apidocs/net/sf/mpxj/mspdi/schema/Adapter32.html
index 03a89cd3a3..ef839aaa09 100644
--- a/docs/apidocs/net/sf/mpxj/mspdi/schema/Adapter32.html
+++ b/docs/apidocs/net/sf/mpxj/mspdi/schema/Adapter32.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>Adapter32 (MPXJ 13.7.0 API)</title>
+<title>Adapter32 (MPXJ 13.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../../script.js"></script>
 </head>
@@ -19,7 +19,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Adapter32 (MPXJ 13.7.0 API)";
+            parent.document.title="Adapter32 (MPXJ 13.8.0 API)";
         }
     }
     catch(err) {
diff --git a/docs/apidocs/net/sf/mpxj/mspdi/schema/Adapter33.html b/docs/apidocs/net/sf/mpxj/mspdi/schema/Adapter33.html
index c0d360f0eb..c846e82b2d 100644
--- a/docs/apidocs/net/sf/mpxj/mspdi/schema/Adapter33.html
+++ b/docs/apidocs/net/sf/mpxj/mspdi/schema/Adapter33.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>Adapter33 (MPXJ 13.7.0 API)</title>
+<title>Adapter33 (MPXJ 13.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../../script.js"></script>
 </head>
@@ -19,7 +19,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Adapter33 (MPXJ 13.7.0 API)";
+            parent.document.title="Adapter33 (MPXJ 13.8.0 API)";
         }
     }
     catch(err) {
diff --git a/docs/apidocs/net/sf/mpxj/mspdi/schema/Adapter4.html b/docs/apidocs/net/sf/mpxj/mspdi/schema/Adapter4.html
index 12ab94e951..ff5c98d8d8 100644
--- a/docs/apidocs/net/sf/mpxj/mspdi/schema/Adapter4.html
+++ b/docs/apidocs/net/sf/mpxj/mspdi/schema/Adapter4.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>Adapter4 (MPXJ 13.7.0 API)</title>
+<title>Adapter4 (MPXJ 13.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../../script.js"></script>
 </head>
@@ -19,7 +19,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Adapter4 (MPXJ 13.7.0 API)";
+            parent.document.title="Adapter4 (MPXJ 13.8.0 API)";
         }
     }
     catch(err) {
diff --git a/docs/apidocs/net/sf/mpxj/mspdi/schema/Adapter5.html b/docs/apidocs/net/sf/mpxj/mspdi/schema/Adapter5.html
index 4afb42405a..00f0f67b7e 100644
--- a/docs/apidocs/net/sf/mpxj/mspdi/schema/Adapter5.html
+++ b/docs/apidocs/net/sf/mpxj/mspdi/schema/Adapter5.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>Adapter5 (MPXJ 13.7.0 API)</title>
+<title>Adapter5 (MPXJ 13.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../../script.js"></script>
 </head>
@@ -19,7 +19,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Adapter5 (MPXJ 13.7.0 API)";
+            parent.document.title="Adapter5 (MPXJ 13.8.0 API)";
         }
     }
     catch(err) {
diff --git a/docs/apidocs/net/sf/mpxj/mspdi/schema/Adapter6.html b/docs/apidocs/net/sf/mpxj/mspdi/schema/Adapter6.html
index 794882d5f1..bc3faff80a 100644
--- a/docs/apidocs/net/sf/mpxj/mspdi/schema/Adapter6.html
+++ b/docs/apidocs/net/sf/mpxj/mspdi/schema/Adapter6.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>Adapter6 (MPXJ 13.7.0 API)</title>
+<title>Adapter6 (MPXJ 13.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../../script.js"></script>
 </head>
@@ -19,7 +19,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Adapter6 (MPXJ 13.7.0 API)";
+            parent.document.title="Adapter6 (MPXJ 13.8.0 API)";
         }
     }
     catch(err) {
diff --git a/docs/apidocs/net/sf/mpxj/mspdi/schema/Adapter7.html b/docs/apidocs/net/sf/mpxj/mspdi/schema/Adapter7.html
index 39f3977b4e..17d76f58b0 100644
--- a/docs/apidocs/net/sf/mpxj/mspdi/schema/Adapter7.html
+++ b/docs/apidocs/net/sf/mpxj/mspdi/schema/Adapter7.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>Adapter7 (MPXJ 13.7.0 API)</title>
+<title>Adapter7 (MPXJ 13.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../../script.js"></script>
 </head>
@@ -19,7 +19,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Adapter7 (MPXJ 13.7.0 API)";
+            parent.document.title="Adapter7 (MPXJ 13.8.0 API)";
         }
     }
     catch(err) {
diff --git a/docs/apidocs/net/sf/mpxj/mspdi/schema/Adapter8.html b/docs/apidocs/net/sf/mpxj/mspdi/schema/Adapter8.html
index 99e38b7dc1..341cf15366 100644
--- a/docs/apidocs/net/sf/mpxj/mspdi/schema/Adapter8.html
+++ b/docs/apidocs/net/sf/mpxj/mspdi/schema/Adapter8.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>Adapter8 (MPXJ 13.7.0 API)</title>
+<title>Adapter8 (MPXJ 13.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../../script.js"></script>
 </head>
@@ -19,7 +19,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Adapter8 (MPXJ 13.7.0 API)";
+            parent.document.title="Adapter8 (MPXJ 13.8.0 API)";
         }
     }
     catch(err) {
diff --git a/docs/apidocs/net/sf/mpxj/mspdi/schema/Adapter9.html b/docs/apidocs/net/sf/mpxj/mspdi/schema/Adapter9.html
index 98ad0e6611..7f79219431 100644
--- a/docs/apidocs/net/sf/mpxj/mspdi/schema/Adapter9.html
+++ b/docs/apidocs/net/sf/mpxj/mspdi/schema/Adapter9.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>Adapter9 (MPXJ 13.7.0 API)</title>
+<title>Adapter9 (MPXJ 13.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../../script.js"></script>
 </head>
@@ -19,7 +19,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Adapter9 (MPXJ 13.7.0 API)";
+            parent.document.title="Adapter9 (MPXJ 13.8.0 API)";
         }
     }
     catch(err) {
diff --git a/docs/apidocs/net/sf/mpxj/mspdi/schema/ObjectFactory.html b/docs/apidocs/net/sf/mpxj/mspdi/schema/ObjectFactory.html
index 0929f216cc..1d28335489 100644
--- a/docs/apidocs/net/sf/mpxj/mspdi/schema/ObjectFactory.html
+++ b/docs/apidocs/net/sf/mpxj/mspdi/schema/ObjectFactory.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>ObjectFactory (MPXJ 13.7.0 API)</title>
+<title>ObjectFactory (MPXJ 13.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../../script.js"></script>
 </head>
@@ -19,7 +19,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="ObjectFactory (MPXJ 13.7.0 API)";
+            parent.document.title="ObjectFactory (MPXJ 13.8.0 API)";
         }
     }
     catch(err) {
diff --git a/docs/apidocs/net/sf/mpxj/mspdi/schema/Project.Assignments.Assignment.Baseline.html b/docs/apidocs/net/sf/mpxj/mspdi/schema/Project.Assignments.Assignment.Baseline.html
index e5bd93a84a..7771f45d48 100644
--- a/docs/apidocs/net/sf/mpxj/mspdi/schema/Project.Assignments.Assignment.Baseline.html
+++ b/docs/apidocs/net/sf/mpxj/mspdi/schema/Project.Assignments.Assignment.Baseline.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>Project.Assignments.Assignment.Baseline (MPXJ 13.7.0 API)</title>
+<title>Project.Assignments.Assignment.Baseline (MPXJ 13.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../../script.js"></script>
 </head>
@@ -19,7 +19,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Project.Assignments.Assignment.Baseline (MPXJ 13.7.0 API)";
+            parent.document.title="Project.Assignments.Assignment.Baseline (MPXJ 13.8.0 API)";
         }
     }
     catch(err) {
diff --git a/docs/apidocs/net/sf/mpxj/mspdi/schema/Project.Assignments.Assignment.ExtendedAttribute.html b/docs/apidocs/net/sf/mpxj/mspdi/schema/Project.Assignments.Assignment.ExtendedAttribute.html
index 376e7c275c..d3cf687440 100644
--- a/docs/apidocs/net/sf/mpxj/mspdi/schema/Project.Assignments.Assignment.ExtendedAttribute.html
+++ b/docs/apidocs/net/sf/mpxj/mspdi/schema/Project.Assignments.Assignment.ExtendedAttribute.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>Project.Assignments.Assignment.ExtendedAttribute (MPXJ 13.7.0 API)</title>
+<title>Project.Assignments.Assignment.ExtendedAttribute (MPXJ 13.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../../script.js"></script>
 </head>
@@ -19,7 +19,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Project.Assignments.Assignment.ExtendedAttribute (MPXJ 13.7.0 API)";
+            parent.document.title="Project.Assignments.Assignment.ExtendedAttribute (MPXJ 13.8.0 API)";
         }
     }
     catch(err) {
diff --git a/docs/apidocs/net/sf/mpxj/mspdi/schema/Project.Assignments.Assignment.html b/docs/apidocs/net/sf/mpxj/mspdi/schema/Project.Assignments.Assignment.html
index 48b5141a55..efae92a478 100644
--- a/docs/apidocs/net/sf/mpxj/mspdi/schema/Project.Assignments.Assignment.html
+++ b/docs/apidocs/net/sf/mpxj/mspdi/schema/Project.Assignments.Assignment.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>Project.Assignments.Assignment (MPXJ 13.7.0 API)</title>
+<title>Project.Assignments.Assignment (MPXJ 13.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../../script.js"></script>
 </head>
@@ -19,7 +19,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Project.Assignments.Assignment (MPXJ 13.7.0 API)";
+            parent.document.title="Project.Assignments.Assignment (MPXJ 13.8.0 API)";
         }
     }
     catch(err) {
diff --git a/docs/apidocs/net/sf/mpxj/mspdi/schema/Project.Assignments.html b/docs/apidocs/net/sf/mpxj/mspdi/schema/Project.Assignments.html
index b292a9c2dc..5180dd0093 100644
--- a/docs/apidocs/net/sf/mpxj/mspdi/schema/Project.Assignments.html
+++ b/docs/apidocs/net/sf/mpxj/mspdi/schema/Project.Assignments.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>Project.Assignments (MPXJ 13.7.0 API)</title>
+<title>Project.Assignments (MPXJ 13.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../../script.js"></script>
 </head>
@@ -19,7 +19,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Project.Assignments (MPXJ 13.7.0 API)";
+            parent.document.title="Project.Assignments (MPXJ 13.8.0 API)";
         }
     }
     catch(err) {
diff --git a/docs/apidocs/net/sf/mpxj/mspdi/schema/Project.Calendars.Calendar.Exceptions.Exception.TimePeriod.html b/docs/apidocs/net/sf/mpxj/mspdi/schema/Project.Calendars.Calendar.Exceptions.Exception.TimePeriod.html
index ec1ec01170..889711afbd 100644
--- a/docs/apidocs/net/sf/mpxj/mspdi/schema/Project.Calendars.Calendar.Exceptions.Exception.TimePeriod.html
+++ b/docs/apidocs/net/sf/mpxj/mspdi/schema/Project.Calendars.Calendar.Exceptions.Exception.TimePeriod.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>Project.Calendars.Calendar.Exceptions.Exception.TimePeriod (MPXJ 13.7.0 API)</title>
+<title>Project.Calendars.Calendar.Exceptions.Exception.TimePeriod (MPXJ 13.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../../script.js"></script>
 </head>
@@ -19,7 +19,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Project.Calendars.Calendar.Exceptions.Exception.TimePeriod (MPXJ 13.7.0 API)";
+            parent.document.title="Project.Calendars.Calendar.Exceptions.Exception.TimePeriod (MPXJ 13.8.0 API)";
         }
     }
     catch(err) {
diff --git a/docs/apidocs/net/sf/mpxj/mspdi/schema/Project.Calendars.Calendar.Exceptions.Exception.WorkingTimes.WorkingTime.html b/docs/apidocs/net/sf/mpxj/mspdi/schema/Project.Calendars.Calendar.Exceptions.Exception.WorkingTimes.WorkingTime.html
index 988cf9ae33..7840e2646d 100644
--- a/docs/apidocs/net/sf/mpxj/mspdi/schema/Project.Calendars.Calendar.Exceptions.Exception.WorkingTimes.WorkingTime.html
+++ b/docs/apidocs/net/sf/mpxj/mspdi/schema/Project.Calendars.Calendar.Exceptions.Exception.WorkingTimes.WorkingTime.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>Project.Calendars.Calendar.Exceptions.Exception.WorkingTimes.WorkingTime (MPXJ 13.7.0 API)</title>
+<title>Project.Calendars.Calendar.Exceptions.Exception.WorkingTimes.WorkingTime (MPXJ 13.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../../script.js"></script>
 </head>
@@ -19,7 +19,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Project.Calendars.Calendar.Exceptions.Exception.WorkingTimes.WorkingTime (MPXJ 13.7.0 API)";
+            parent.document.title="Project.Calendars.Calendar.Exceptions.Exception.WorkingTimes.WorkingTime (MPXJ 13.8.0 API)";
         }
     }
     catch(err) {
diff --git a/docs/apidocs/net/sf/mpxj/mspdi/schema/Project.Calendars.Calendar.Exceptions.Exception.WorkingTimes.html b/docs/apidocs/net/sf/mpxj/mspdi/schema/Project.Calendars.Calendar.Exceptions.Exception.WorkingTimes.html
index c7f1e35dfd..ce07ee8546 100644
--- a/docs/apidocs/net/sf/mpxj/mspdi/schema/Project.Calendars.Calendar.Exceptions.Exception.WorkingTimes.html
+++ b/docs/apidocs/net/sf/mpxj/mspdi/schema/Project.Calendars.Calendar.Exceptions.Exception.WorkingTimes.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>Project.Calendars.Calendar.Exceptions.Exception.WorkingTimes (MPXJ 13.7.0 API)</title>
+<title>Project.Calendars.Calendar.Exceptions.Exception.WorkingTimes (MPXJ 13.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../../script.js"></script>
 </head>
@@ -19,7 +19,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Project.Calendars.Calendar.Exceptions.Exception.WorkingTimes (MPXJ 13.7.0 API)";
+            parent.document.title="Project.Calendars.Calendar.Exceptions.Exception.WorkingTimes (MPXJ 13.8.0 API)";
         }
     }
     catch(err) {
diff --git a/docs/apidocs/net/sf/mpxj/mspdi/schema/Project.Calendars.Calendar.Exceptions.Exception.html b/docs/apidocs/net/sf/mpxj/mspdi/schema/Project.Calendars.Calendar.Exceptions.Exception.html
index e4757b4af2..f2f31d1d83 100644
--- a/docs/apidocs/net/sf/mpxj/mspdi/schema/Project.Calendars.Calendar.Exceptions.Exception.html
+++ b/docs/apidocs/net/sf/mpxj/mspdi/schema/Project.Calendars.Calendar.Exceptions.Exception.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>Project.Calendars.Calendar.Exceptions.Exception (MPXJ 13.7.0 API)</title>
+<title>Project.Calendars.Calendar.Exceptions.Exception (MPXJ 13.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../../script.js"></script>
 </head>
@@ -19,7 +19,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Project.Calendars.Calendar.Exceptions.Exception (MPXJ 13.7.0 API)";
+            parent.document.title="Project.Calendars.Calendar.Exceptions.Exception (MPXJ 13.8.0 API)";
         }
     }
     catch(err) {
diff --git a/docs/apidocs/net/sf/mpxj/mspdi/schema/Project.Calendars.Calendar.Exceptions.html b/docs/apidocs/net/sf/mpxj/mspdi/schema/Project.Calendars.Calendar.Exceptions.html
index 5f9af84869..b995aee08a 100644
--- a/docs/apidocs/net/sf/mpxj/mspdi/schema/Project.Calendars.Calendar.Exceptions.html
+++ b/docs/apidocs/net/sf/mpxj/mspdi/schema/Project.Calendars.Calendar.Exceptions.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>Project.Calendars.Calendar.Exceptions (MPXJ 13.7.0 API)</title>
+<title>Project.Calendars.Calendar.Exceptions (MPXJ 13.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../../script.js"></script>
 </head>
@@ -19,7 +19,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Project.Calendars.Calendar.Exceptions (MPXJ 13.7.0 API)";
+            parent.document.title="Project.Calendars.Calendar.Exceptions (MPXJ 13.8.0 API)";
         }
     }
     catch(err) {
diff --git a/docs/apidocs/net/sf/mpxj/mspdi/schema/Project.Calendars.Calendar.WeekDays.WeekDay.TimePeriod.html b/docs/apidocs/net/sf/mpxj/mspdi/schema/Project.Calendars.Calendar.WeekDays.WeekDay.TimePeriod.html
index f8bdb785cb..3e459e1fba 100644
--- a/docs/apidocs/net/sf/mpxj/mspdi/schema/Project.Calendars.Calendar.WeekDays.WeekDay.TimePeriod.html
+++ b/docs/apidocs/net/sf/mpxj/mspdi/schema/Project.Calendars.Calendar.WeekDays.WeekDay.TimePeriod.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>Project.Calendars.Calendar.WeekDays.WeekDay.TimePeriod (MPXJ 13.7.0 API)</title>
+<title>Project.Calendars.Calendar.WeekDays.WeekDay.TimePeriod (MPXJ 13.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../../script.js"></script>
 </head>
@@ -19,7 +19,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Project.Calendars.Calendar.WeekDays.WeekDay.TimePeriod (MPXJ 13.7.0 API)";
+            parent.document.title="Project.Calendars.Calendar.WeekDays.WeekDay.TimePeriod (MPXJ 13.8.0 API)";
         }
     }
     catch(err) {
diff --git a/docs/apidocs/net/sf/mpxj/mspdi/schema/Project.Calendars.Calendar.WeekDays.WeekDay.WorkingTimes.WorkingTime.html b/docs/apidocs/net/sf/mpxj/mspdi/schema/Project.Calendars.Calendar.WeekDays.WeekDay.WorkingTimes.WorkingTime.html
index 397ecdd583..6e3bac3804 100644
--- a/docs/apidocs/net/sf/mpxj/mspdi/schema/Project.Calendars.Calendar.WeekDays.WeekDay.WorkingTimes.WorkingTime.html
+++ b/docs/apidocs/net/sf/mpxj/mspdi/schema/Project.Calendars.Calendar.WeekDays.WeekDay.WorkingTimes.WorkingTime.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>Project.Calendars.Calendar.WeekDays.WeekDay.WorkingTimes.WorkingTime (MPXJ 13.7.0 API)</title>
+<title>Project.Calendars.Calendar.WeekDays.WeekDay.WorkingTimes.WorkingTime (MPXJ 13.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../../script.js"></script>
 </head>
@@ -19,7 +19,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Project.Calendars.Calendar.WeekDays.WeekDay.WorkingTimes.WorkingTime (MPXJ 13.7.0 API)";
+            parent.document.title="Project.Calendars.Calendar.WeekDays.WeekDay.WorkingTimes.WorkingTime (MPXJ 13.8.0 API)";
         }
     }
     catch(err) {
diff --git a/docs/apidocs/net/sf/mpxj/mspdi/schema/Project.Calendars.Calendar.WeekDays.WeekDay.WorkingTimes.html b/docs/apidocs/net/sf/mpxj/mspdi/schema/Project.Calendars.Calendar.WeekDays.WeekDay.WorkingTimes.html
index 06109d0bd1..826e9ffbe4 100644
--- a/docs/apidocs/net/sf/mpxj/mspdi/schema/Project.Calendars.Calendar.WeekDays.WeekDay.WorkingTimes.html
+++ b/docs/apidocs/net/sf/mpxj/mspdi/schema/Project.Calendars.Calendar.WeekDays.WeekDay.WorkingTimes.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>Project.Calendars.Calendar.WeekDays.WeekDay.WorkingTimes (MPXJ 13.7.0 API)</title>
+<title>Project.Calendars.Calendar.WeekDays.WeekDay.WorkingTimes (MPXJ 13.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../../script.js"></script>
 </head>
@@ -19,7 +19,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Project.Calendars.Calendar.WeekDays.WeekDay.WorkingTimes (MPXJ 13.7.0 API)";
+            parent.document.title="Project.Calendars.Calendar.WeekDays.WeekDay.WorkingTimes (MPXJ 13.8.0 API)";
         }
     }
     catch(err) {
diff --git a/docs/apidocs/net/sf/mpxj/mspdi/schema/Project.Calendars.Calendar.WeekDays.WeekDay.html b/docs/apidocs/net/sf/mpxj/mspdi/schema/Project.Calendars.Calendar.WeekDays.WeekDay.html
index 098b721938..918d43a508 100644
--- a/docs/apidocs/net/sf/mpxj/mspdi/schema/Project.Calendars.Calendar.WeekDays.WeekDay.html
+++ b/docs/apidocs/net/sf/mpxj/mspdi/schema/Project.Calendars.Calendar.WeekDays.WeekDay.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>Project.Calendars.Calendar.WeekDays.WeekDay (MPXJ 13.7.0 API)</title>
+<title>Project.Calendars.Calendar.WeekDays.WeekDay (MPXJ 13.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../../script.js"></script>
 </head>
@@ -19,7 +19,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Project.Calendars.Calendar.WeekDays.WeekDay (MPXJ 13.7.0 API)";
+            parent.document.title="Project.Calendars.Calendar.WeekDays.WeekDay (MPXJ 13.8.0 API)";
         }
     }
     catch(err) {
diff --git a/docs/apidocs/net/sf/mpxj/mspdi/schema/Project.Calendars.Calendar.WeekDays.html b/docs/apidocs/net/sf/mpxj/mspdi/schema/Project.Calendars.Calendar.WeekDays.html
index 14ba122e3d..30de8a474a 100644
--- a/docs/apidocs/net/sf/mpxj/mspdi/schema/Project.Calendars.Calendar.WeekDays.html
+++ b/docs/apidocs/net/sf/mpxj/mspdi/schema/Project.Calendars.Calendar.WeekDays.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>Project.Calendars.Calendar.WeekDays (MPXJ 13.7.0 API)</title>
+<title>Project.Calendars.Calendar.WeekDays (MPXJ 13.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../../script.js"></script>
 </head>
@@ -19,7 +19,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Project.Calendars.Calendar.WeekDays (MPXJ 13.7.0 API)";
+            parent.document.title="Project.Calendars.Calendar.WeekDays (MPXJ 13.8.0 API)";
         }
     }
     catch(err) {
diff --git a/docs/apidocs/net/sf/mpxj/mspdi/schema/Project.Calendars.Calendar.WorkWeeks.WorkWeek.TimePeriod.html b/docs/apidocs/net/sf/mpxj/mspdi/schema/Project.Calendars.Calendar.WorkWeeks.WorkWeek.TimePeriod.html
index 179346b376..6c8a300ee0 100644
--- a/docs/apidocs/net/sf/mpxj/mspdi/schema/Project.Calendars.Calendar.WorkWeeks.WorkWeek.TimePeriod.html
+++ b/docs/apidocs/net/sf/mpxj/mspdi/schema/Project.Calendars.Calendar.WorkWeeks.WorkWeek.TimePeriod.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>Project.Calendars.Calendar.WorkWeeks.WorkWeek.TimePeriod (MPXJ 13.7.0 API)</title>
+<title>Project.Calendars.Calendar.WorkWeeks.WorkWeek.TimePeriod (MPXJ 13.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../../script.js"></script>
 </head>
@@ -19,7 +19,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Project.Calendars.Calendar.WorkWeeks.WorkWeek.TimePeriod (MPXJ 13.7.0 API)";
+            parent.document.title="Project.Calendars.Calendar.WorkWeeks.WorkWeek.TimePeriod (MPXJ 13.8.0 API)";
         }
     }
     catch(err) {
diff --git a/docs/apidocs/net/sf/mpxj/mspdi/schema/Project.Calendars.Calendar.WorkWeeks.WorkWeek.WeekDays.WeekDay.WorkingTimes.WorkingTime.html b/docs/apidocs/net/sf/mpxj/mspdi/schema/Project.Calendars.Calendar.WorkWeeks.WorkWeek.WeekDays.WeekDay.WorkingTimes.WorkingTime.html
index 343439a466..650ce8c619 100644
--- a/docs/apidocs/net/sf/mpxj/mspdi/schema/Project.Calendars.Calendar.WorkWeeks.WorkWeek.WeekDays.WeekDay.WorkingTimes.WorkingTime.html
+++ b/docs/apidocs/net/sf/mpxj/mspdi/schema/Project.Calendars.Calendar.WorkWeeks.WorkWeek.WeekDays.WeekDay.WorkingTimes.WorkingTime.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>Project.Calendars.Calendar.WorkWeeks.WorkWeek.WeekDays.WeekDay.WorkingTimes.WorkingTime (MPXJ 13.7.0 API)</title>
+<title>Project.Calendars.Calendar.WorkWeeks.WorkWeek.WeekDays.WeekDay.WorkingTimes.WorkingTime (MPXJ 13.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../../script.js"></script>
 </head>
@@ -19,7 +19,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Project.Calendars.Calendar.WorkWeeks.WorkWeek.WeekDays.WeekDay.WorkingTimes.WorkingTime (MPXJ 13.7.0 API)";
+            parent.document.title="Project.Calendars.Calendar.WorkWeeks.WorkWeek.WeekDays.WeekDay.WorkingTimes.WorkingTime (MPXJ 13.8.0 API)";
         }
     }
     catch(err) {
diff --git a/docs/apidocs/net/sf/mpxj/mspdi/schema/Project.Calendars.Calendar.WorkWeeks.WorkWeek.WeekDays.WeekDay.WorkingTimes.html b/docs/apidocs/net/sf/mpxj/mspdi/schema/Project.Calendars.Calendar.WorkWeeks.WorkWeek.WeekDays.WeekDay.WorkingTimes.html
index 7a4c7a4d7f..a1fa00103b 100644
--- a/docs/apidocs/net/sf/mpxj/mspdi/schema/Project.Calendars.Calendar.WorkWeeks.WorkWeek.WeekDays.WeekDay.WorkingTimes.html
+++ b/docs/apidocs/net/sf/mpxj/mspdi/schema/Project.Calendars.Calendar.WorkWeeks.WorkWeek.WeekDays.WeekDay.WorkingTimes.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>Project.Calendars.Calendar.WorkWeeks.WorkWeek.WeekDays.WeekDay.WorkingTimes (MPXJ 13.7.0 API)</title>
+<title>Project.Calendars.Calendar.WorkWeeks.WorkWeek.WeekDays.WeekDay.WorkingTimes (MPXJ 13.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../../script.js"></script>
 </head>
@@ -19,7 +19,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Project.Calendars.Calendar.WorkWeeks.WorkWeek.WeekDays.WeekDay.WorkingTimes (MPXJ 13.7.0 API)";
+            parent.document.title="Project.Calendars.Calendar.WorkWeeks.WorkWeek.WeekDays.WeekDay.WorkingTimes (MPXJ 13.8.0 API)";
         }
     }
     catch(err) {
diff --git a/docs/apidocs/net/sf/mpxj/mspdi/schema/Project.Calendars.Calendar.WorkWeeks.WorkWeek.WeekDays.WeekDay.html b/docs/apidocs/net/sf/mpxj/mspdi/schema/Project.Calendars.Calendar.WorkWeeks.WorkWeek.WeekDays.WeekDay.html
index 81b8081140..da678bbbeb 100644
--- a/docs/apidocs/net/sf/mpxj/mspdi/schema/Project.Calendars.Calendar.WorkWeeks.WorkWeek.WeekDays.WeekDay.html
+++ b/docs/apidocs/net/sf/mpxj/mspdi/schema/Project.Calendars.Calendar.WorkWeeks.WorkWeek.WeekDays.WeekDay.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>Project.Calendars.Calendar.WorkWeeks.WorkWeek.WeekDays.WeekDay (MPXJ 13.7.0 API)</title>
+<title>Project.Calendars.Calendar.WorkWeeks.WorkWeek.WeekDays.WeekDay (MPXJ 13.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../../script.js"></script>
 </head>
@@ -19,7 +19,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Project.Calendars.Calendar.WorkWeeks.WorkWeek.WeekDays.WeekDay (MPXJ 13.7.0 API)";
+            parent.document.title="Project.Calendars.Calendar.WorkWeeks.WorkWeek.WeekDays.WeekDay (MPXJ 13.8.0 API)";
         }
     }
     catch(err) {
diff --git a/docs/apidocs/net/sf/mpxj/mspdi/schema/Project.Calendars.Calendar.WorkWeeks.WorkWeek.WeekDays.html b/docs/apidocs/net/sf/mpxj/mspdi/schema/Project.Calendars.Calendar.WorkWeeks.WorkWeek.WeekDays.html
index 4db55368bb..ca010d3c67 100644
--- a/docs/apidocs/net/sf/mpxj/mspdi/schema/Project.Calendars.Calendar.WorkWeeks.WorkWeek.WeekDays.html
+++ b/docs/apidocs/net/sf/mpxj/mspdi/schema/Project.Calendars.Calendar.WorkWeeks.WorkWeek.WeekDays.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>Project.Calendars.Calendar.WorkWeeks.WorkWeek.WeekDays (MPXJ 13.7.0 API)</title>
+<title>Project.Calendars.Calendar.WorkWeeks.WorkWeek.WeekDays (MPXJ 13.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../../script.js"></script>
 </head>
@@ -19,7 +19,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Project.Calendars.Calendar.WorkWeeks.WorkWeek.WeekDays (MPXJ 13.7.0 API)";
+            parent.document.title="Project.Calendars.Calendar.WorkWeeks.WorkWeek.WeekDays (MPXJ 13.8.0 API)";
         }
     }
     catch(err) {
diff --git a/docs/apidocs/net/sf/mpxj/mspdi/schema/Project.Calendars.Calendar.WorkWeeks.WorkWeek.html b/docs/apidocs/net/sf/mpxj/mspdi/schema/Project.Calendars.Calendar.WorkWeeks.WorkWeek.html
index e427a1da0a..2b9c525e2d 100644
--- a/docs/apidocs/net/sf/mpxj/mspdi/schema/Project.Calendars.Calendar.WorkWeeks.WorkWeek.html
+++ b/docs/apidocs/net/sf/mpxj/mspdi/schema/Project.Calendars.Calendar.WorkWeeks.WorkWeek.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>Project.Calendars.Calendar.WorkWeeks.WorkWeek (MPXJ 13.7.0 API)</title>
+<title>Project.Calendars.Calendar.WorkWeeks.WorkWeek (MPXJ 13.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../../script.js"></script>
 </head>
@@ -19,7 +19,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Project.Calendars.Calendar.WorkWeeks.WorkWeek (MPXJ 13.7.0 API)";
+            parent.document.title="Project.Calendars.Calendar.WorkWeeks.WorkWeek (MPXJ 13.8.0 API)";
         }
     }
     catch(err) {
diff --git a/docs/apidocs/net/sf/mpxj/mspdi/schema/Project.Calendars.Calendar.WorkWeeks.html b/docs/apidocs/net/sf/mpxj/mspdi/schema/Project.Calendars.Calendar.WorkWeeks.html
index 8c983a2f73..1ca5ff7f69 100644
--- a/docs/apidocs/net/sf/mpxj/mspdi/schema/Project.Calendars.Calendar.WorkWeeks.html
+++ b/docs/apidocs/net/sf/mpxj/mspdi/schema/Project.Calendars.Calendar.WorkWeeks.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>Project.Calendars.Calendar.WorkWeeks (MPXJ 13.7.0 API)</title>
+<title>Project.Calendars.Calendar.WorkWeeks (MPXJ 13.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../../script.js"></script>
 </head>
@@ -19,7 +19,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Project.Calendars.Calendar.WorkWeeks (MPXJ 13.7.0 API)";
+            parent.document.title="Project.Calendars.Calendar.WorkWeeks (MPXJ 13.8.0 API)";
         }
     }
     catch(err) {
diff --git a/docs/apidocs/net/sf/mpxj/mspdi/schema/Project.Calendars.Calendar.html b/docs/apidocs/net/sf/mpxj/mspdi/schema/Project.Calendars.Calendar.html
index 0dbf849120..fd6fa2730b 100644
--- a/docs/apidocs/net/sf/mpxj/mspdi/schema/Project.Calendars.Calendar.html
+++ b/docs/apidocs/net/sf/mpxj/mspdi/schema/Project.Calendars.Calendar.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>Project.Calendars.Calendar (MPXJ 13.7.0 API)</title>
+<title>Project.Calendars.Calendar (MPXJ 13.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../../script.js"></script>
 </head>
@@ -19,7 +19,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Project.Calendars.Calendar (MPXJ 13.7.0 API)";
+            parent.document.title="Project.Calendars.Calendar (MPXJ 13.8.0 API)";
         }
     }
     catch(err) {
diff --git a/docs/apidocs/net/sf/mpxj/mspdi/schema/Project.Calendars.html b/docs/apidocs/net/sf/mpxj/mspdi/schema/Project.Calendars.html
index 837056a272..d197260567 100644
--- a/docs/apidocs/net/sf/mpxj/mspdi/schema/Project.Calendars.html
+++ b/docs/apidocs/net/sf/mpxj/mspdi/schema/Project.Calendars.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>Project.Calendars (MPXJ 13.7.0 API)</title>
+<title>Project.Calendars (MPXJ 13.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../../script.js"></script>
 </head>
@@ -19,7 +19,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Project.Calendars (MPXJ 13.7.0 API)";
+            parent.document.title="Project.Calendars (MPXJ 13.8.0 API)";
         }
     }
     catch(err) {
diff --git a/docs/apidocs/net/sf/mpxj/mspdi/schema/Project.ExtendedAttributes.ExtendedAttribute.ValueList.Value.html b/docs/apidocs/net/sf/mpxj/mspdi/schema/Project.ExtendedAttributes.ExtendedAttribute.ValueList.Value.html
index fb5ad92f5f..29bf63f59d 100644
--- a/docs/apidocs/net/sf/mpxj/mspdi/schema/Project.ExtendedAttributes.ExtendedAttribute.ValueList.Value.html
+++ b/docs/apidocs/net/sf/mpxj/mspdi/schema/Project.ExtendedAttributes.ExtendedAttribute.ValueList.Value.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>Project.ExtendedAttributes.ExtendedAttribute.ValueList.Value (MPXJ 13.7.0 API)</title>
+<title>Project.ExtendedAttributes.ExtendedAttribute.ValueList.Value (MPXJ 13.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../../script.js"></script>
 </head>
@@ -19,7 +19,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Project.ExtendedAttributes.ExtendedAttribute.ValueList.Value (MPXJ 13.7.0 API)";
+            parent.document.title="Project.ExtendedAttributes.ExtendedAttribute.ValueList.Value (MPXJ 13.8.0 API)";
         }
     }
     catch(err) {
diff --git a/docs/apidocs/net/sf/mpxj/mspdi/schema/Project.ExtendedAttributes.ExtendedAttribute.ValueList.html b/docs/apidocs/net/sf/mpxj/mspdi/schema/Project.ExtendedAttributes.ExtendedAttribute.ValueList.html
index 4ef69820d6..df4459e24f 100644
--- a/docs/apidocs/net/sf/mpxj/mspdi/schema/Project.ExtendedAttributes.ExtendedAttribute.ValueList.html
+++ b/docs/apidocs/net/sf/mpxj/mspdi/schema/Project.ExtendedAttributes.ExtendedAttribute.ValueList.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>Project.ExtendedAttributes.ExtendedAttribute.ValueList (MPXJ 13.7.0 API)</title>
+<title>Project.ExtendedAttributes.ExtendedAttribute.ValueList (MPXJ 13.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../../script.js"></script>
 </head>
@@ -19,7 +19,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Project.ExtendedAttributes.ExtendedAttribute.ValueList (MPXJ 13.7.0 API)";
+            parent.document.title="Project.ExtendedAttributes.ExtendedAttribute.ValueList (MPXJ 13.8.0 API)";
         }
     }
     catch(err) {
diff --git a/docs/apidocs/net/sf/mpxj/mspdi/schema/Project.ExtendedAttributes.ExtendedAttribute.html b/docs/apidocs/net/sf/mpxj/mspdi/schema/Project.ExtendedAttributes.ExtendedAttribute.html
index 15c31ea5ca..43413a2bb7 100644
--- a/docs/apidocs/net/sf/mpxj/mspdi/schema/Project.ExtendedAttributes.ExtendedAttribute.html
+++ b/docs/apidocs/net/sf/mpxj/mspdi/schema/Project.ExtendedAttributes.ExtendedAttribute.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>Project.ExtendedAttributes.ExtendedAttribute (MPXJ 13.7.0 API)</title>
+<title>Project.ExtendedAttributes.ExtendedAttribute (MPXJ 13.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../../script.js"></script>
 </head>
@@ -19,7 +19,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Project.ExtendedAttributes.ExtendedAttribute (MPXJ 13.7.0 API)";
+            parent.document.title="Project.ExtendedAttributes.ExtendedAttribute (MPXJ 13.8.0 API)";
         }
     }
     catch(err) {
diff --git a/docs/apidocs/net/sf/mpxj/mspdi/schema/Project.ExtendedAttributes.html b/docs/apidocs/net/sf/mpxj/mspdi/schema/Project.ExtendedAttributes.html
index 0579094e40..119c137ea9 100644
--- a/docs/apidocs/net/sf/mpxj/mspdi/schema/Project.ExtendedAttributes.html
+++ b/docs/apidocs/net/sf/mpxj/mspdi/schema/Project.ExtendedAttributes.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>Project.ExtendedAttributes (MPXJ 13.7.0 API)</title>
+<title>Project.ExtendedAttributes (MPXJ 13.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../../script.js"></script>
 </head>
@@ -19,7 +19,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Project.ExtendedAttributes (MPXJ 13.7.0 API)";
+            parent.document.title="Project.ExtendedAttributes (MPXJ 13.8.0 API)";
         }
     }
     catch(err) {
diff --git a/docs/apidocs/net/sf/mpxj/mspdi/schema/Project.OutlineCodes.OutlineCode.Masks.Mask.html b/docs/apidocs/net/sf/mpxj/mspdi/schema/Project.OutlineCodes.OutlineCode.Masks.Mask.html
index e21f53cebc..8228ff39f1 100644
--- a/docs/apidocs/net/sf/mpxj/mspdi/schema/Project.OutlineCodes.OutlineCode.Masks.Mask.html
+++ b/docs/apidocs/net/sf/mpxj/mspdi/schema/Project.OutlineCodes.OutlineCode.Masks.Mask.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>Project.OutlineCodes.OutlineCode.Masks.Mask (MPXJ 13.7.0 API)</title>
+<title>Project.OutlineCodes.OutlineCode.Masks.Mask (MPXJ 13.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../../script.js"></script>
 </head>
@@ -19,7 +19,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Project.OutlineCodes.OutlineCode.Masks.Mask (MPXJ 13.7.0 API)";
+            parent.document.title="Project.OutlineCodes.OutlineCode.Masks.Mask (MPXJ 13.8.0 API)";
         }
     }
     catch(err) {
diff --git a/docs/apidocs/net/sf/mpxj/mspdi/schema/Project.OutlineCodes.OutlineCode.Masks.html b/docs/apidocs/net/sf/mpxj/mspdi/schema/Project.OutlineCodes.OutlineCode.Masks.html
index 11c5756d77..3a3f68e957 100644
--- a/docs/apidocs/net/sf/mpxj/mspdi/schema/Project.OutlineCodes.OutlineCode.Masks.html
+++ b/docs/apidocs/net/sf/mpxj/mspdi/schema/Project.OutlineCodes.OutlineCode.Masks.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>Project.OutlineCodes.OutlineCode.Masks (MPXJ 13.7.0 API)</title>
+<title>Project.OutlineCodes.OutlineCode.Masks (MPXJ 13.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../../script.js"></script>
 </head>
@@ -19,7 +19,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Project.OutlineCodes.OutlineCode.Masks (MPXJ 13.7.0 API)";
+            parent.document.title="Project.OutlineCodes.OutlineCode.Masks (MPXJ 13.8.0 API)";
         }
     }
     catch(err) {
diff --git a/docs/apidocs/net/sf/mpxj/mspdi/schema/Project.OutlineCodes.OutlineCode.Values.Value.html b/docs/apidocs/net/sf/mpxj/mspdi/schema/Project.OutlineCodes.OutlineCode.Values.Value.html
index 8ec6401689..09225c6d32 100644
--- a/docs/apidocs/net/sf/mpxj/mspdi/schema/Project.OutlineCodes.OutlineCode.Values.Value.html
+++ b/docs/apidocs/net/sf/mpxj/mspdi/schema/Project.OutlineCodes.OutlineCode.Values.Value.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>Project.OutlineCodes.OutlineCode.Values.Value (MPXJ 13.7.0 API)</title>
+<title>Project.OutlineCodes.OutlineCode.Values.Value (MPXJ 13.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../../script.js"></script>
 </head>
@@ -19,7 +19,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Project.OutlineCodes.OutlineCode.Values.Value (MPXJ 13.7.0 API)";
+            parent.document.title="Project.OutlineCodes.OutlineCode.Values.Value (MPXJ 13.8.0 API)";
         }
     }
     catch(err) {
diff --git a/docs/apidocs/net/sf/mpxj/mspdi/schema/Project.OutlineCodes.OutlineCode.Values.html b/docs/apidocs/net/sf/mpxj/mspdi/schema/Project.OutlineCodes.OutlineCode.Values.html
index 8bcd4253cf..ba311f8ba4 100644
--- a/docs/apidocs/net/sf/mpxj/mspdi/schema/Project.OutlineCodes.OutlineCode.Values.html
+++ b/docs/apidocs/net/sf/mpxj/mspdi/schema/Project.OutlineCodes.OutlineCode.Values.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>Project.OutlineCodes.OutlineCode.Values (MPXJ 13.7.0 API)</title>
+<title>Project.OutlineCodes.OutlineCode.Values (MPXJ 13.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../../script.js"></script>
 </head>
@@ -19,7 +19,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Project.OutlineCodes.OutlineCode.Values (MPXJ 13.7.0 API)";
+            parent.document.title="Project.OutlineCodes.OutlineCode.Values (MPXJ 13.8.0 API)";
         }
     }
     catch(err) {
diff --git a/docs/apidocs/net/sf/mpxj/mspdi/schema/Project.OutlineCodes.OutlineCode.html b/docs/apidocs/net/sf/mpxj/mspdi/schema/Project.OutlineCodes.OutlineCode.html
index 7468ffe746..d67a0e2147 100644
--- a/docs/apidocs/net/sf/mpxj/mspdi/schema/Project.OutlineCodes.OutlineCode.html
+++ b/docs/apidocs/net/sf/mpxj/mspdi/schema/Project.OutlineCodes.OutlineCode.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>Project.OutlineCodes.OutlineCode (MPXJ 13.7.0 API)</title>
+<title>Project.OutlineCodes.OutlineCode (MPXJ 13.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../../script.js"></script>
 </head>
@@ -19,7 +19,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Project.OutlineCodes.OutlineCode (MPXJ 13.7.0 API)";
+            parent.document.title="Project.OutlineCodes.OutlineCode (MPXJ 13.8.0 API)";
         }
     }
     catch(err) {
diff --git a/docs/apidocs/net/sf/mpxj/mspdi/schema/Project.OutlineCodes.html b/docs/apidocs/net/sf/mpxj/mspdi/schema/Project.OutlineCodes.html
index 5921d15510..58a4b475dd 100644
--- a/docs/apidocs/net/sf/mpxj/mspdi/schema/Project.OutlineCodes.html
+++ b/docs/apidocs/net/sf/mpxj/mspdi/schema/Project.OutlineCodes.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>Project.OutlineCodes (MPXJ 13.7.0 API)</title>
+<title>Project.OutlineCodes (MPXJ 13.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../../script.js"></script>
 </head>
@@ -19,7 +19,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Project.OutlineCodes (MPXJ 13.7.0 API)";
+            parent.document.title="Project.OutlineCodes (MPXJ 13.8.0 API)";
         }
     }
     catch(err) {
diff --git a/docs/apidocs/net/sf/mpxj/mspdi/schema/Project.Resources.Resource.AvailabilityPeriods.AvailabilityPeriod.html b/docs/apidocs/net/sf/mpxj/mspdi/schema/Project.Resources.Resource.AvailabilityPeriods.AvailabilityPeriod.html
index c3940f8afc..cb2526f446 100644
--- a/docs/apidocs/net/sf/mpxj/mspdi/schema/Project.Resources.Resource.AvailabilityPeriods.AvailabilityPeriod.html
+++ b/docs/apidocs/net/sf/mpxj/mspdi/schema/Project.Resources.Resource.AvailabilityPeriods.AvailabilityPeriod.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>Project.Resources.Resource.AvailabilityPeriods.AvailabilityPeriod (MPXJ 13.7.0 API)</title>
+<title>Project.Resources.Resource.AvailabilityPeriods.AvailabilityPeriod (MPXJ 13.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../../script.js"></script>
 </head>
@@ -19,7 +19,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Project.Resources.Resource.AvailabilityPeriods.AvailabilityPeriod (MPXJ 13.7.0 API)";
+            parent.document.title="Project.Resources.Resource.AvailabilityPeriods.AvailabilityPeriod (MPXJ 13.8.0 API)";
         }
     }
     catch(err) {
diff --git a/docs/apidocs/net/sf/mpxj/mspdi/schema/Project.Resources.Resource.AvailabilityPeriods.html b/docs/apidocs/net/sf/mpxj/mspdi/schema/Project.Resources.Resource.AvailabilityPeriods.html
index c2614f83b1..439223de03 100644
--- a/docs/apidocs/net/sf/mpxj/mspdi/schema/Project.Resources.Resource.AvailabilityPeriods.html
+++ b/docs/apidocs/net/sf/mpxj/mspdi/schema/Project.Resources.Resource.AvailabilityPeriods.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>Project.Resources.Resource.AvailabilityPeriods (MPXJ 13.7.0 API)</title>
+<title>Project.Resources.Resource.AvailabilityPeriods (MPXJ 13.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../../script.js"></script>
 </head>
@@ -19,7 +19,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Project.Resources.Resource.AvailabilityPeriods (MPXJ 13.7.0 API)";
+            parent.document.title="Project.Resources.Resource.AvailabilityPeriods (MPXJ 13.8.0 API)";
         }
     }
     catch(err) {
diff --git a/docs/apidocs/net/sf/mpxj/mspdi/schema/Project.Resources.Resource.Baseline.html b/docs/apidocs/net/sf/mpxj/mspdi/schema/Project.Resources.Resource.Baseline.html
index 6cf8d11b94..31330363ca 100644
--- a/docs/apidocs/net/sf/mpxj/mspdi/schema/Project.Resources.Resource.Baseline.html
+++ b/docs/apidocs/net/sf/mpxj/mspdi/schema/Project.Resources.Resource.Baseline.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>Project.Resources.Resource.Baseline (MPXJ 13.7.0 API)</title>
+<title>Project.Resources.Resource.Baseline (MPXJ 13.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../../script.js"></script>
 </head>
@@ -19,7 +19,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Project.Resources.Resource.Baseline (MPXJ 13.7.0 API)";
+            parent.document.title="Project.Resources.Resource.Baseline (MPXJ 13.8.0 API)";
         }
     }
     catch(err) {
diff --git a/docs/apidocs/net/sf/mpxj/mspdi/schema/Project.Resources.Resource.ExtendedAttribute.html b/docs/apidocs/net/sf/mpxj/mspdi/schema/Project.Resources.Resource.ExtendedAttribute.html
index ae148b87bf..6fc5ba771c 100644
--- a/docs/apidocs/net/sf/mpxj/mspdi/schema/Project.Resources.Resource.ExtendedAttribute.html
+++ b/docs/apidocs/net/sf/mpxj/mspdi/schema/Project.Resources.Resource.ExtendedAttribute.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>Project.Resources.Resource.ExtendedAttribute (MPXJ 13.7.0 API)</title>
+<title>Project.Resources.Resource.ExtendedAttribute (MPXJ 13.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../../script.js"></script>
 </head>
@@ -19,7 +19,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Project.Resources.Resource.ExtendedAttribute (MPXJ 13.7.0 API)";
+            parent.document.title="Project.Resources.Resource.ExtendedAttribute (MPXJ 13.8.0 API)";
         }
     }
     catch(err) {
diff --git a/docs/apidocs/net/sf/mpxj/mspdi/schema/Project.Resources.Resource.OutlineCode.html b/docs/apidocs/net/sf/mpxj/mspdi/schema/Project.Resources.Resource.OutlineCode.html
index ef69bc0ebe..fd01d5ea44 100644
--- a/docs/apidocs/net/sf/mpxj/mspdi/schema/Project.Resources.Resource.OutlineCode.html
+++ b/docs/apidocs/net/sf/mpxj/mspdi/schema/Project.Resources.Resource.OutlineCode.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>Project.Resources.Resource.OutlineCode (MPXJ 13.7.0 API)</title>
+<title>Project.Resources.Resource.OutlineCode (MPXJ 13.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../../script.js"></script>
 </head>
@@ -19,7 +19,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Project.Resources.Resource.OutlineCode (MPXJ 13.7.0 API)";
+            parent.document.title="Project.Resources.Resource.OutlineCode (MPXJ 13.8.0 API)";
         }
     }
     catch(err) {
diff --git a/docs/apidocs/net/sf/mpxj/mspdi/schema/Project.Resources.Resource.Rates.Rate.html b/docs/apidocs/net/sf/mpxj/mspdi/schema/Project.Resources.Resource.Rates.Rate.html
index ac83de23e9..d85f60d84f 100644
--- a/docs/apidocs/net/sf/mpxj/mspdi/schema/Project.Resources.Resource.Rates.Rate.html
+++ b/docs/apidocs/net/sf/mpxj/mspdi/schema/Project.Resources.Resource.Rates.Rate.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>Project.Resources.Resource.Rates.Rate (MPXJ 13.7.0 API)</title>
+<title>Project.Resources.Resource.Rates.Rate (MPXJ 13.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../../script.js"></script>
 </head>
@@ -19,7 +19,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Project.Resources.Resource.Rates.Rate (MPXJ 13.7.0 API)";
+            parent.document.title="Project.Resources.Resource.Rates.Rate (MPXJ 13.8.0 API)";
         }
     }
     catch(err) {
diff --git a/docs/apidocs/net/sf/mpxj/mspdi/schema/Project.Resources.Resource.Rates.html b/docs/apidocs/net/sf/mpxj/mspdi/schema/Project.Resources.Resource.Rates.html
index 389d807c17..12abd48558 100644
--- a/docs/apidocs/net/sf/mpxj/mspdi/schema/Project.Resources.Resource.Rates.html
+++ b/docs/apidocs/net/sf/mpxj/mspdi/schema/Project.Resources.Resource.Rates.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>Project.Resources.Resource.Rates (MPXJ 13.7.0 API)</title>
+<title>Project.Resources.Resource.Rates (MPXJ 13.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../../script.js"></script>
 </head>
@@ -19,7 +19,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Project.Resources.Resource.Rates (MPXJ 13.7.0 API)";
+            parent.document.title="Project.Resources.Resource.Rates (MPXJ 13.8.0 API)";
         }
     }
     catch(err) {
diff --git a/docs/apidocs/net/sf/mpxj/mspdi/schema/Project.Resources.Resource.html b/docs/apidocs/net/sf/mpxj/mspdi/schema/Project.Resources.Resource.html
index 88f39a0ac2..bd0a1ffbab 100644
--- a/docs/apidocs/net/sf/mpxj/mspdi/schema/Project.Resources.Resource.html
+++ b/docs/apidocs/net/sf/mpxj/mspdi/schema/Project.Resources.Resource.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>Project.Resources.Resource (MPXJ 13.7.0 API)</title>
+<title>Project.Resources.Resource (MPXJ 13.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../../script.js"></script>
 </head>
@@ -19,7 +19,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Project.Resources.Resource (MPXJ 13.7.0 API)";
+            parent.document.title="Project.Resources.Resource (MPXJ 13.8.0 API)";
         }
     }
     catch(err) {
diff --git a/docs/apidocs/net/sf/mpxj/mspdi/schema/Project.Resources.html b/docs/apidocs/net/sf/mpxj/mspdi/schema/Project.Resources.html
index 1e2f5a5f42..c1e8b6fd33 100644
--- a/docs/apidocs/net/sf/mpxj/mspdi/schema/Project.Resources.html
+++ b/docs/apidocs/net/sf/mpxj/mspdi/schema/Project.Resources.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>Project.Resources (MPXJ 13.7.0 API)</title>
+<title>Project.Resources (MPXJ 13.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../../script.js"></script>
 </head>
@@ -19,7 +19,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Project.Resources (MPXJ 13.7.0 API)";
+            parent.document.title="Project.Resources (MPXJ 13.8.0 API)";
         }
     }
     catch(err) {
diff --git a/docs/apidocs/net/sf/mpxj/mspdi/schema/Project.Tasks.Task.Baseline.html b/docs/apidocs/net/sf/mpxj/mspdi/schema/Project.Tasks.Task.Baseline.html
index 6f748c6767..ca48ef77a4 100644
--- a/docs/apidocs/net/sf/mpxj/mspdi/schema/Project.Tasks.Task.Baseline.html
+++ b/docs/apidocs/net/sf/mpxj/mspdi/schema/Project.Tasks.Task.Baseline.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>Project.Tasks.Task.Baseline (MPXJ 13.7.0 API)</title>
+<title>Project.Tasks.Task.Baseline (MPXJ 13.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../../script.js"></script>
 </head>
@@ -19,7 +19,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Project.Tasks.Task.Baseline (MPXJ 13.7.0 API)";
+            parent.document.title="Project.Tasks.Task.Baseline (MPXJ 13.8.0 API)";
         }
     }
     catch(err) {
diff --git a/docs/apidocs/net/sf/mpxj/mspdi/schema/Project.Tasks.Task.ExtendedAttribute.html b/docs/apidocs/net/sf/mpxj/mspdi/schema/Project.Tasks.Task.ExtendedAttribute.html
index ce79dc8574..48c857ccbe 100644
--- a/docs/apidocs/net/sf/mpxj/mspdi/schema/Project.Tasks.Task.ExtendedAttribute.html
+++ b/docs/apidocs/net/sf/mpxj/mspdi/schema/Project.Tasks.Task.ExtendedAttribute.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>Project.Tasks.Task.ExtendedAttribute (MPXJ 13.7.0 API)</title>
+<title>Project.Tasks.Task.ExtendedAttribute (MPXJ 13.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../../script.js"></script>
 </head>
@@ -19,7 +19,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Project.Tasks.Task.ExtendedAttribute (MPXJ 13.7.0 API)";
+            parent.document.title="Project.Tasks.Task.ExtendedAttribute (MPXJ 13.8.0 API)";
         }
     }
     catch(err) {
diff --git a/docs/apidocs/net/sf/mpxj/mspdi/schema/Project.Tasks.Task.OutlineCode.html b/docs/apidocs/net/sf/mpxj/mspdi/schema/Project.Tasks.Task.OutlineCode.html
index fbc52fe4a9..a1c3c4ffed 100644
--- a/docs/apidocs/net/sf/mpxj/mspdi/schema/Project.Tasks.Task.OutlineCode.html
+++ b/docs/apidocs/net/sf/mpxj/mspdi/schema/Project.Tasks.Task.OutlineCode.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>Project.Tasks.Task.OutlineCode (MPXJ 13.7.0 API)</title>
+<title>Project.Tasks.Task.OutlineCode (MPXJ 13.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../../script.js"></script>
 </head>
@@ -19,7 +19,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Project.Tasks.Task.OutlineCode (MPXJ 13.7.0 API)";
+            parent.document.title="Project.Tasks.Task.OutlineCode (MPXJ 13.8.0 API)";
         }
     }
     catch(err) {
diff --git a/docs/apidocs/net/sf/mpxj/mspdi/schema/Project.Tasks.Task.PredecessorLink.html b/docs/apidocs/net/sf/mpxj/mspdi/schema/Project.Tasks.Task.PredecessorLink.html
index 9bed5d153e..80286c5ca1 100644
--- a/docs/apidocs/net/sf/mpxj/mspdi/schema/Project.Tasks.Task.PredecessorLink.html
+++ b/docs/apidocs/net/sf/mpxj/mspdi/schema/Project.Tasks.Task.PredecessorLink.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>Project.Tasks.Task.PredecessorLink (MPXJ 13.7.0 API)</title>
+<title>Project.Tasks.Task.PredecessorLink (MPXJ 13.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../../script.js"></script>
 </head>
@@ -19,7 +19,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Project.Tasks.Task.PredecessorLink (MPXJ 13.7.0 API)";
+            parent.document.title="Project.Tasks.Task.PredecessorLink (MPXJ 13.8.0 API)";
         }
     }
     catch(err) {
diff --git a/docs/apidocs/net/sf/mpxj/mspdi/schema/Project.Tasks.Task.html b/docs/apidocs/net/sf/mpxj/mspdi/schema/Project.Tasks.Task.html
index ec59bba06b..5df8e3c7af 100644
--- a/docs/apidocs/net/sf/mpxj/mspdi/schema/Project.Tasks.Task.html
+++ b/docs/apidocs/net/sf/mpxj/mspdi/schema/Project.Tasks.Task.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>Project.Tasks.Task (MPXJ 13.7.0 API)</title>
+<title>Project.Tasks.Task (MPXJ 13.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../../script.js"></script>
 </head>
@@ -19,7 +19,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Project.Tasks.Task (MPXJ 13.7.0 API)";
+            parent.document.title="Project.Tasks.Task (MPXJ 13.8.0 API)";
         }
     }
     catch(err) {
@@ -141,6 +141,8 @@ <h2 title="Class Project.Tasks.Task" class="title">Class Project.Tasks.Task</h2>
              &lt;/restriction&gt;
            &lt;/simpleType&gt;
          &lt;/element&gt;
+         &lt;element name="Active" type="{http://www.w3.org/2001/XMLSchema}boolean" minOccurs="0"/&gt;
+         &lt;element name="Manual" type="{http://www.w3.org/2001/XMLSchema}boolean" minOccurs="0"/&gt;
          &lt;element name="Type" minOccurs="0"&gt;
            &lt;simpleType&gt;
              &lt;restriction base="{http://www.w3.org/2001/XMLSchema}integer"&gt;
@@ -242,9 +244,9 @@ <h2 title="Class Project.Tasks.Task" class="title">Class Project.Tasks.Task</h2>
          &lt;element name="FinishVariance" type="{http://www.w3.org/2001/XMLSchema}integer" minOccurs="0"/&gt;
          &lt;element name="WorkVariance" type="{http://www.w3.org/2001/XMLSchema}float" minOccurs="0"/&gt;
          &lt;element name="FreeSlack" type="{http://www.w3.org/2001/XMLSchema}integer" minOccurs="0"/&gt;
+         &lt;element name="TotalSlack" type="{http://www.w3.org/2001/XMLSchema}integer" minOccurs="0"/&gt;
          &lt;element name="StartSlack" type="{http://www.w3.org/2001/XMLSchema}integer" minOccurs="0"/&gt;
          &lt;element name="FinishSlack" type="{http://www.w3.org/2001/XMLSchema}integer" minOccurs="0"/&gt;
-         &lt;element name="TotalSlack" type="{http://www.w3.org/2001/XMLSchema}integer" minOccurs="0"/&gt;
          &lt;element name="FixedCost" type="{http://www.w3.org/2001/XMLSchema}float" minOccurs="0"/&gt;
          &lt;element name="FixedCostAccrual" minOccurs="0"&gt;
            &lt;simpleType&gt;
@@ -547,8 +549,6 @@ <h2 title="Class Project.Tasks.Task" class="title">Class Project.Tasks.Task</h2>
              &lt;/restriction&gt;
            &lt;/simpleType&gt;
          &lt;/element&gt;
-         &lt;element name="Active" type="{http://www.w3.org/2001/XMLSchema}boolean" minOccurs="0"/&gt;
-         &lt;element name="Manual" type="{http://www.w3.org/2001/XMLSchema}boolean" minOccurs="0"/&gt;
          &lt;element name="StartText" type="{http://www.w3.org/2001/XMLSchema}string" minOccurs="0"/&gt;
          &lt;element name="FinishText" type="{http://www.w3.org/2001/XMLSchema}string" minOccurs="0"/&gt;
          &lt;element name="DurationText" type="{http://www.w3.org/2001/XMLSchema}string" minOccurs="0"/&gt;
@@ -2423,6 +2423,24 @@ <h4>name</h4>
 <pre>protected&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> name</pre>
 </li>
 </ul>
+<a name="active">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>active</h4>
+<pre>protected&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Boolean.html?is-external=true" title="class or interface in java.lang">Boolean</a> active</pre>
+</li>
+</ul>
+<a name="manual">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>manual</h4>
+<pre>protected&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Boolean.html?is-external=true" title="class or interface in java.lang">Boolean</a> manual</pre>
+</li>
+</ul>
 <a name="type">
 <!--   -->
 </a>
@@ -2765,31 +2783,31 @@ <h4>freeSlack</h4>
 <pre>protected&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/math/BigInteger.html?is-external=true" title="class or interface in java.math">BigInteger</a> freeSlack</pre>
 </li>
 </ul>
-<a name="startSlack">
+<a name="totalSlack">
 <!--   -->
 </a>
 <ul class="blockList">
 <li class="blockList">
-<h4>startSlack</h4>
-<pre>protected&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/math/BigInteger.html?is-external=true" title="class or interface in java.math">BigInteger</a> startSlack</pre>
+<h4>totalSlack</h4>
+<pre>protected&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/math/BigInteger.html?is-external=true" title="class or interface in java.math">BigInteger</a> totalSlack</pre>
 </li>
 </ul>
-<a name="finishSlack">
+<a name="startSlack">
 <!--   -->
 </a>
 <ul class="blockList">
 <li class="blockList">
-<h4>finishSlack</h4>
-<pre>protected&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/math/BigInteger.html?is-external=true" title="class or interface in java.math">BigInteger</a> finishSlack</pre>
+<h4>startSlack</h4>
+<pre>protected&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/math/BigInteger.html?is-external=true" title="class or interface in java.math">BigInteger</a> startSlack</pre>
 </li>
 </ul>
-<a name="totalSlack">
+<a name="finishSlack">
 <!--   -->
 </a>
 <ul class="blockList">
 <li class="blockList">
-<h4>totalSlack</h4>
-<pre>protected&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/math/BigInteger.html?is-external=true" title="class or interface in java.math">BigInteger</a> totalSlack</pre>
+<h4>finishSlack</h4>
+<pre>protected&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/math/BigInteger.html?is-external=true" title="class or interface in java.math">BigInteger</a> finishSlack</pre>
 </li>
 </ul>
 <a name="fixedCost">
@@ -3278,24 +3296,6 @@ <h4>commitmentType</h4>
 <pre>protected&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/math/BigInteger.html?is-external=true" title="class or interface in java.math">BigInteger</a> commitmentType</pre>
 </li>
 </ul>
-<a name="active">
-<!--   -->
-</a>
-<ul class="blockList">
-<li class="blockList">
-<h4>active</h4>
-<pre>protected&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Boolean.html?is-external=true" title="class or interface in java.lang">Boolean</a> active</pre>
-</li>
-</ul>
-<a name="manual">
-<!--   -->
-</a>
-<ul class="blockList">
-<li class="blockList">
-<h4>manual</h4>
-<pre>protected&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Boolean.html?is-external=true" title="class or interface in java.lang">Boolean</a> manual</pre>
-</li>
-</ul>
 <a name="startText">
 <!--   -->
 </a>
@@ -3513,6 +3513,66 @@ <h4>setName</h4>
 </dl>
 </li>
 </ul>
+<a name="isActive--">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>isActive</h4>
+<pre>public&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Boolean.html?is-external=true" title="class or interface in java.lang">Boolean</a>&nbsp;isActive()</pre>
+<div class="block">Gets the value of the active property.</div>
+<dl>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>possible object is
+     <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang"><code>String</code></a></dd>
+</dl>
+</li>
+</ul>
+<a name="setActive-java.lang.Boolean-">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>setActive</h4>
+<pre>public&nbsp;void&nbsp;setActive(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Boolean.html?is-external=true" title="class or interface in java.lang">Boolean</a>&nbsp;value)</pre>
+<div class="block">Sets the value of the active property.</div>
+<dl>
+<dt><span class="paramLabel">Parameters:</span></dt>
+<dd><code>value</code> - allowed object is
+     <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang"><code>String</code></a></dd>
+</dl>
+</li>
+</ul>
+<a name="isManual--">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>isManual</h4>
+<pre>public&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Boolean.html?is-external=true" title="class or interface in java.lang">Boolean</a>&nbsp;isManual()</pre>
+<div class="block">Gets the value of the manual property.</div>
+<dl>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>possible object is
+     <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang"><code>String</code></a></dd>
+</dl>
+</li>
+</ul>
+<a name="setManual-java.lang.Boolean-">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>setManual</h4>
+<pre>public&nbsp;void&nbsp;setManual(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Boolean.html?is-external=true" title="class or interface in java.lang">Boolean</a>&nbsp;value)</pre>
+<div class="block">Sets the value of the manual property.</div>
+<dl>
+<dt><span class="paramLabel">Parameters:</span></dt>
+<dd><code>value</code> - allowed object is
+     <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang"><code>String</code></a></dd>
+</dl>
+</li>
+</ul>
 <a name="getType--">
 <!--   -->
 </a>
@@ -4653,14 +4713,14 @@ <h4>setFreeSlack</h4>
 </dl>
 </li>
 </ul>
-<a name="getStartSlack--">
+<a name="getTotalSlack--">
 <!--   -->
 </a>
 <ul class="blockList">
 <li class="blockList">
-<h4>getStartSlack</h4>
-<pre>public&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/math/BigInteger.html?is-external=true" title="class or interface in java.math">BigInteger</a>&nbsp;getStartSlack()</pre>
-<div class="block">Gets the value of the startSlack property.</div>
+<h4>getTotalSlack</h4>
+<pre>public&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/math/BigInteger.html?is-external=true" title="class or interface in java.math">BigInteger</a>&nbsp;getTotalSlack()</pre>
+<div class="block">Gets the value of the totalSlack property.</div>
 <dl>
 <dt><span class="returnLabel">Returns:</span></dt>
 <dd>possible object is
@@ -4668,14 +4728,14 @@ <h4>getStartSlack</h4>
 </dl>
 </li>
 </ul>
-<a name="setStartSlack-java.math.BigInteger-">
+<a name="setTotalSlack-java.math.BigInteger-">
 <!--   -->
 </a>
 <ul class="blockList">
 <li class="blockList">
-<h4>setStartSlack</h4>
-<pre>public&nbsp;void&nbsp;setStartSlack(<a href="https://docs.oracle.com/javase/8/docs/api/java/math/BigInteger.html?is-external=true" title="class or interface in java.math">BigInteger</a>&nbsp;value)</pre>
-<div class="block">Sets the value of the startSlack property.</div>
+<h4>setTotalSlack</h4>
+<pre>public&nbsp;void&nbsp;setTotalSlack(<a href="https://docs.oracle.com/javase/8/docs/api/java/math/BigInteger.html?is-external=true" title="class or interface in java.math">BigInteger</a>&nbsp;value)</pre>
+<div class="block">Sets the value of the totalSlack property.</div>
 <dl>
 <dt><span class="paramLabel">Parameters:</span></dt>
 <dd><code>value</code> - allowed object is
@@ -4683,14 +4743,14 @@ <h4>setStartSlack</h4>
 </dl>
 </li>
 </ul>
-<a name="getFinishSlack--">
+<a name="getStartSlack--">
 <!--   -->
 </a>
 <ul class="blockList">
 <li class="blockList">
-<h4>getFinishSlack</h4>
-<pre>public&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/math/BigInteger.html?is-external=true" title="class or interface in java.math">BigInteger</a>&nbsp;getFinishSlack()</pre>
-<div class="block">Gets the value of the finishSlack property.</div>
+<h4>getStartSlack</h4>
+<pre>public&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/math/BigInteger.html?is-external=true" title="class or interface in java.math">BigInteger</a>&nbsp;getStartSlack()</pre>
+<div class="block">Gets the value of the startSlack property.</div>
 <dl>
 <dt><span class="returnLabel">Returns:</span></dt>
 <dd>possible object is
@@ -4698,14 +4758,14 @@ <h4>getFinishSlack</h4>
 </dl>
 </li>
 </ul>
-<a name="setFinishSlack-java.math.BigInteger-">
+<a name="setStartSlack-java.math.BigInteger-">
 <!--   -->
 </a>
 <ul class="blockList">
 <li class="blockList">
-<h4>setFinishSlack</h4>
-<pre>public&nbsp;void&nbsp;setFinishSlack(<a href="https://docs.oracle.com/javase/8/docs/api/java/math/BigInteger.html?is-external=true" title="class or interface in java.math">BigInteger</a>&nbsp;value)</pre>
-<div class="block">Sets the value of the finishSlack property.</div>
+<h4>setStartSlack</h4>
+<pre>public&nbsp;void&nbsp;setStartSlack(<a href="https://docs.oracle.com/javase/8/docs/api/java/math/BigInteger.html?is-external=true" title="class or interface in java.math">BigInteger</a>&nbsp;value)</pre>
+<div class="block">Sets the value of the startSlack property.</div>
 <dl>
 <dt><span class="paramLabel">Parameters:</span></dt>
 <dd><code>value</code> - allowed object is
@@ -4713,14 +4773,14 @@ <h4>setFinishSlack</h4>
 </dl>
 </li>
 </ul>
-<a name="getTotalSlack--">
+<a name="getFinishSlack--">
 <!--   -->
 </a>
 <ul class="blockList">
 <li class="blockList">
-<h4>getTotalSlack</h4>
-<pre>public&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/math/BigInteger.html?is-external=true" title="class or interface in java.math">BigInteger</a>&nbsp;getTotalSlack()</pre>
-<div class="block">Gets the value of the totalSlack property.</div>
+<h4>getFinishSlack</h4>
+<pre>public&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/math/BigInteger.html?is-external=true" title="class or interface in java.math">BigInteger</a>&nbsp;getFinishSlack()</pre>
+<div class="block">Gets the value of the finishSlack property.</div>
 <dl>
 <dt><span class="returnLabel">Returns:</span></dt>
 <dd>possible object is
@@ -4728,14 +4788,14 @@ <h4>getTotalSlack</h4>
 </dl>
 </li>
 </ul>
-<a name="setTotalSlack-java.math.BigInteger-">
+<a name="setFinishSlack-java.math.BigInteger-">
 <!--   -->
 </a>
 <ul class="blockList">
 <li class="blockList">
-<h4>setTotalSlack</h4>
-<pre>public&nbsp;void&nbsp;setTotalSlack(<a href="https://docs.oracle.com/javase/8/docs/api/java/math/BigInteger.html?is-external=true" title="class or interface in java.math">BigInteger</a>&nbsp;value)</pre>
-<div class="block">Sets the value of the totalSlack property.</div>
+<h4>setFinishSlack</h4>
+<pre>public&nbsp;void&nbsp;setFinishSlack(<a href="https://docs.oracle.com/javase/8/docs/api/java/math/BigInteger.html?is-external=true" title="class or interface in java.math">BigInteger</a>&nbsp;value)</pre>
+<div class="block">Sets the value of the finishSlack property.</div>
 <dl>
 <dt><span class="paramLabel">Parameters:</span></dt>
 <dd><code>value</code> - allowed object is
@@ -6351,66 +6411,6 @@ <h4>setCommitmentType</h4>
 </dl>
 </li>
 </ul>
-<a name="isActive--">
-<!--   -->
-</a>
-<ul class="blockList">
-<li class="blockList">
-<h4>isActive</h4>
-<pre>public&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Boolean.html?is-external=true" title="class or interface in java.lang">Boolean</a>&nbsp;isActive()</pre>
-<div class="block">Gets the value of the active property.</div>
-<dl>
-<dt><span class="returnLabel">Returns:</span></dt>
-<dd>possible object is
-     <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang"><code>String</code></a></dd>
-</dl>
-</li>
-</ul>
-<a name="setActive-java.lang.Boolean-">
-<!--   -->
-</a>
-<ul class="blockList">
-<li class="blockList">
-<h4>setActive</h4>
-<pre>public&nbsp;void&nbsp;setActive(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Boolean.html?is-external=true" title="class or interface in java.lang">Boolean</a>&nbsp;value)</pre>
-<div class="block">Sets the value of the active property.</div>
-<dl>
-<dt><span class="paramLabel">Parameters:</span></dt>
-<dd><code>value</code> - allowed object is
-     <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang"><code>String</code></a></dd>
-</dl>
-</li>
-</ul>
-<a name="isManual--">
-<!--   -->
-</a>
-<ul class="blockList">
-<li class="blockList">
-<h4>isManual</h4>
-<pre>public&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Boolean.html?is-external=true" title="class or interface in java.lang">Boolean</a>&nbsp;isManual()</pre>
-<div class="block">Gets the value of the manual property.</div>
-<dl>
-<dt><span class="returnLabel">Returns:</span></dt>
-<dd>possible object is
-     <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang"><code>String</code></a></dd>
-</dl>
-</li>
-</ul>
-<a name="setManual-java.lang.Boolean-">
-<!--   -->
-</a>
-<ul class="blockList">
-<li class="blockList">
-<h4>setManual</h4>
-<pre>public&nbsp;void&nbsp;setManual(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Boolean.html?is-external=true" title="class or interface in java.lang">Boolean</a>&nbsp;value)</pre>
-<div class="block">Sets the value of the manual property.</div>
-<dl>
-<dt><span class="paramLabel">Parameters:</span></dt>
-<dd><code>value</code> - allowed object is
-     <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang"><code>String</code></a></dd>
-</dl>
-</li>
-</ul>
 <a name="getStartText--">
 <!--   -->
 </a>
diff --git a/docs/apidocs/net/sf/mpxj/mspdi/schema/Project.Tasks.html b/docs/apidocs/net/sf/mpxj/mspdi/schema/Project.Tasks.html
index 1d386a287a..cf9e58272f 100644
--- a/docs/apidocs/net/sf/mpxj/mspdi/schema/Project.Tasks.html
+++ b/docs/apidocs/net/sf/mpxj/mspdi/schema/Project.Tasks.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>Project.Tasks (MPXJ 13.7.0 API)</title>
+<title>Project.Tasks (MPXJ 13.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../../script.js"></script>
 </head>
@@ -19,7 +19,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Project.Tasks (MPXJ 13.7.0 API)";
+            parent.document.title="Project.Tasks (MPXJ 13.8.0 API)";
         }
     }
     catch(err) {
@@ -146,6 +146,8 @@ <h2 title="Class Project.Tasks" class="title">Class Project.Tasks</h2>
                        &lt;/restriction&gt;
                      &lt;/simpleType&gt;
                    &lt;/element&gt;
+                   &lt;element name="Active" type="{http://www.w3.org/2001/XMLSchema}boolean" minOccurs="0"/&gt;
+                   &lt;element name="Manual" type="{http://www.w3.org/2001/XMLSchema}boolean" minOccurs="0"/&gt;
                    &lt;element name="Type" minOccurs="0"&gt;
                      &lt;simpleType&gt;
                        &lt;restriction base="{http://www.w3.org/2001/XMLSchema}integer"&gt;
@@ -247,9 +249,9 @@ <h2 title="Class Project.Tasks" class="title">Class Project.Tasks</h2>
                    &lt;element name="FinishVariance" type="{http://www.w3.org/2001/XMLSchema}integer" minOccurs="0"/&gt;
                    &lt;element name="WorkVariance" type="{http://www.w3.org/2001/XMLSchema}float" minOccurs="0"/&gt;
                    &lt;element name="FreeSlack" type="{http://www.w3.org/2001/XMLSchema}integer" minOccurs="0"/&gt;
+                   &lt;element name="TotalSlack" type="{http://www.w3.org/2001/XMLSchema}integer" minOccurs="0"/&gt;
                    &lt;element name="StartSlack" type="{http://www.w3.org/2001/XMLSchema}integer" minOccurs="0"/&gt;
                    &lt;element name="FinishSlack" type="{http://www.w3.org/2001/XMLSchema}integer" minOccurs="0"/&gt;
-                   &lt;element name="TotalSlack" type="{http://www.w3.org/2001/XMLSchema}integer" minOccurs="0"/&gt;
                    &lt;element name="FixedCost" type="{http://www.w3.org/2001/XMLSchema}float" minOccurs="0"/&gt;
                    &lt;element name="FixedCostAccrual" minOccurs="0"&gt;
                      &lt;simpleType&gt;
@@ -552,8 +554,6 @@ <h2 title="Class Project.Tasks" class="title">Class Project.Tasks</h2>
                        &lt;/restriction&gt;
                      &lt;/simpleType&gt;
                    &lt;/element&gt;
-                   &lt;element name="Active" type="{http://www.w3.org/2001/XMLSchema}boolean" minOccurs="0"/&gt;
-                   &lt;element name="Manual" type="{http://www.w3.org/2001/XMLSchema}boolean" minOccurs="0"/&gt;
                    &lt;element name="StartText" type="{http://www.w3.org/2001/XMLSchema}string" minOccurs="0"/&gt;
                    &lt;element name="FinishText" type="{http://www.w3.org/2001/XMLSchema}string" minOccurs="0"/&gt;
                    &lt;element name="DurationText" type="{http://www.w3.org/2001/XMLSchema}string" minOccurs="0"/&gt;
diff --git a/docs/apidocs/net/sf/mpxj/mspdi/schema/Project.WBSMasks.WBSMask.html b/docs/apidocs/net/sf/mpxj/mspdi/schema/Project.WBSMasks.WBSMask.html
index 73ec78196a..6c53c3efc8 100644
--- a/docs/apidocs/net/sf/mpxj/mspdi/schema/Project.WBSMasks.WBSMask.html
+++ b/docs/apidocs/net/sf/mpxj/mspdi/schema/Project.WBSMasks.WBSMask.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>Project.WBSMasks.WBSMask (MPXJ 13.7.0 API)</title>
+<title>Project.WBSMasks.WBSMask (MPXJ 13.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../../script.js"></script>
 </head>
@@ -19,7 +19,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Project.WBSMasks.WBSMask (MPXJ 13.7.0 API)";
+            parent.document.title="Project.WBSMasks.WBSMask (MPXJ 13.8.0 API)";
         }
     }
     catch(err) {
diff --git a/docs/apidocs/net/sf/mpxj/mspdi/schema/Project.WBSMasks.html b/docs/apidocs/net/sf/mpxj/mspdi/schema/Project.WBSMasks.html
index 139b01ac9c..6c0aaca7d3 100644
--- a/docs/apidocs/net/sf/mpxj/mspdi/schema/Project.WBSMasks.html
+++ b/docs/apidocs/net/sf/mpxj/mspdi/schema/Project.WBSMasks.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>Project.WBSMasks (MPXJ 13.7.0 API)</title>
+<title>Project.WBSMasks (MPXJ 13.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../../script.js"></script>
 </head>
@@ -19,7 +19,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Project.WBSMasks (MPXJ 13.7.0 API)";
+            parent.document.title="Project.WBSMasks (MPXJ 13.8.0 API)";
         }
     }
     catch(err) {
diff --git a/docs/apidocs/net/sf/mpxj/mspdi/schema/Project.html b/docs/apidocs/net/sf/mpxj/mspdi/schema/Project.html
index 31c569987a..677878d6ae 100644
--- a/docs/apidocs/net/sf/mpxj/mspdi/schema/Project.html
+++ b/docs/apidocs/net/sf/mpxj/mspdi/schema/Project.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>Project (MPXJ 13.7.0 API)</title>
+<title>Project (MPXJ 13.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../../script.js"></script>
 </head>
@@ -19,7 +19,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Project (MPXJ 13.7.0 API)";
+            parent.document.title="Project (MPXJ 13.8.0 API)";
         }
     }
     catch(err) {
@@ -370,6 +370,7 @@ <h2 title="Class Project" class="title">Class Project</h2>
              &lt;/restriction&gt;
            &lt;/simpleType&gt;
          &lt;/element&gt;
+         &lt;element name="NewTasksAreManual" type="{http://www.w3.org/2001/XMLSchema}boolean" minOccurs="0"/&gt;
          &lt;element name="DefaultTaskEVMethod" minOccurs="0"&gt;
            &lt;simpleType&gt;
              &lt;restriction base="{http://www.w3.org/2001/XMLSchema}integer"&gt;
@@ -384,7 +385,6 @@ <h2 title="Class Project" class="title">Class Project</h2>
          &lt;element name="RemoveFileProperties" type="{http://www.w3.org/2001/XMLSchema}boolean" minOccurs="0"/&gt;
          &lt;element name="AdminProject" type="{http://www.w3.org/2001/XMLSchema}boolean" minOccurs="0"/&gt;
          &lt;element name="BaselineCalendar" type="{http://www.w3.org/2001/XMLSchema}string" minOccurs="0"/&gt;
-         &lt;element name="NewTasksAreManual" type="{http://www.w3.org/2001/XMLSchema}boolean" minOccurs="0"/&gt;
          &lt;element name="UpdateManuallyScheduledTasksWhenEditingLinks" type="{http://www.w3.org/2001/XMLSchema}boolean" minOccurs="0"/&gt;
          &lt;element name="KeepTaskOnNearestWorkingTimeWhenMadeAutoScheduled" type="{http://www.w3.org/2001/XMLSchema}boolean" minOccurs="0"/&gt;
          &lt;element name="OutlineCodes" minOccurs="0"&gt;
@@ -1010,6 +1010,8 @@ <h2 title="Class Project" class="title">Class Project</h2>
                                  &lt;/restriction&gt;
                                &lt;/simpleType&gt;
                              &lt;/element&gt;
+                             &lt;element name="Active" type="{http://www.w3.org/2001/XMLSchema}boolean" minOccurs="0"/&gt;
+                             &lt;element name="Manual" type="{http://www.w3.org/2001/XMLSchema}boolean" minOccurs="0"/&gt;
                              &lt;element name="Type" minOccurs="0"&gt;
                                &lt;simpleType&gt;
                                  &lt;restriction base="{http://www.w3.org/2001/XMLSchema}integer"&gt;
@@ -1111,9 +1113,9 @@ <h2 title="Class Project" class="title">Class Project</h2>
                              &lt;element name="FinishVariance" type="{http://www.w3.org/2001/XMLSchema}integer" minOccurs="0"/&gt;
                              &lt;element name="WorkVariance" type="{http://www.w3.org/2001/XMLSchema}float" minOccurs="0"/&gt;
                              &lt;element name="FreeSlack" type="{http://www.w3.org/2001/XMLSchema}integer" minOccurs="0"/&gt;
+                             &lt;element name="TotalSlack" type="{http://www.w3.org/2001/XMLSchema}integer" minOccurs="0"/&gt;
                              &lt;element name="StartSlack" type="{http://www.w3.org/2001/XMLSchema}integer" minOccurs="0"/&gt;
                              &lt;element name="FinishSlack" type="{http://www.w3.org/2001/XMLSchema}integer" minOccurs="0"/&gt;
-                             &lt;element name="TotalSlack" type="{http://www.w3.org/2001/XMLSchema}integer" minOccurs="0"/&gt;
                              &lt;element name="FixedCost" type="{http://www.w3.org/2001/XMLSchema}float" minOccurs="0"/&gt;
                              &lt;element name="FixedCostAccrual" minOccurs="0"&gt;
                                &lt;simpleType&gt;
@@ -1416,8 +1418,6 @@ <h2 title="Class Project" class="title">Class Project</h2>
                                  &lt;/restriction&gt;
                                &lt;/simpleType&gt;
                              &lt;/element&gt;
-                             &lt;element name="Active" type="{http://www.w3.org/2001/XMLSchema}boolean" minOccurs="0"/&gt;
-                             &lt;element name="Manual" type="{http://www.w3.org/2001/XMLSchema}boolean" minOccurs="0"/&gt;
                              &lt;element name="StartText" type="{http://www.w3.org/2001/XMLSchema}string" minOccurs="0"/&gt;
                              &lt;element name="FinishText" type="{http://www.w3.org/2001/XMLSchema}string" minOccurs="0"/&gt;
                              &lt;element name="DurationText" type="{http://www.w3.org/2001/XMLSchema}string" minOccurs="0"/&gt;
@@ -4091,6 +4091,15 @@ <h4>newTaskStartDate</h4>
 <pre>protected&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/math/BigInteger.html?is-external=true" title="class or interface in java.math">BigInteger</a> newTaskStartDate</pre>
 </li>
 </ul>
+<a name="newTasksAreManual">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>newTasksAreManual</h4>
+<pre>protected&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Boolean.html?is-external=true" title="class or interface in java.lang">Boolean</a> newTasksAreManual</pre>
+</li>
+</ul>
 <a name="defaultTaskEVMethod">
 <!--   -->
 </a>
@@ -4154,15 +4163,6 @@ <h4>baselineCalendar</h4>
 <pre>protected&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> baselineCalendar</pre>
 </li>
 </ul>
-<a name="newTasksAreManual">
-<!--   -->
-</a>
-<ul class="blockList">
-<li class="blockList">
-<h4>newTasksAreManual</h4>
-<pre>protected&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Boolean.html?is-external=true" title="class or interface in java.lang">Boolean</a> newTasksAreManual</pre>
-</li>
-</ul>
 <a name="updateManuallyScheduledTasksWhenEditingLinks">
 <!--   -->
 </a>
@@ -6009,6 +6009,36 @@ <h4>setNewTaskStartDate</h4>
 </dl>
 </li>
 </ul>
+<a name="isNewTasksAreManual--">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>isNewTasksAreManual</h4>
+<pre>public&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Boolean.html?is-external=true" title="class or interface in java.lang">Boolean</a>&nbsp;isNewTasksAreManual()</pre>
+<div class="block">Gets the value of the newTasksAreManual property.</div>
+<dl>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>possible object is
+     <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang"><code>String</code></a></dd>
+</dl>
+</li>
+</ul>
+<a name="setNewTasksAreManual-java.lang.Boolean-">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>setNewTasksAreManual</h4>
+<pre>public&nbsp;void&nbsp;setNewTasksAreManual(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Boolean.html?is-external=true" title="class or interface in java.lang">Boolean</a>&nbsp;value)</pre>
+<div class="block">Sets the value of the newTasksAreManual property.</div>
+<dl>
+<dt><span class="paramLabel">Parameters:</span></dt>
+<dd><code>value</code> - allowed object is
+     <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang"><code>String</code></a></dd>
+</dl>
+</li>
+</ul>
 <a name="getDefaultTaskEVMethod--">
 <!--   -->
 </a>
@@ -6219,36 +6249,6 @@ <h4>setBaselineCalendar</h4>
 </dl>
 </li>
 </ul>
-<a name="isNewTasksAreManual--">
-<!--   -->
-</a>
-<ul class="blockList">
-<li class="blockList">
-<h4>isNewTasksAreManual</h4>
-<pre>public&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Boolean.html?is-external=true" title="class or interface in java.lang">Boolean</a>&nbsp;isNewTasksAreManual()</pre>
-<div class="block">Gets the value of the newTasksAreManual property.</div>
-<dl>
-<dt><span class="returnLabel">Returns:</span></dt>
-<dd>possible object is
-     <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang"><code>String</code></a></dd>
-</dl>
-</li>
-</ul>
-<a name="setNewTasksAreManual-java.lang.Boolean-">
-<!--   -->
-</a>
-<ul class="blockList">
-<li class="blockList">
-<h4>setNewTasksAreManual</h4>
-<pre>public&nbsp;void&nbsp;setNewTasksAreManual(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Boolean.html?is-external=true" title="class or interface in java.lang">Boolean</a>&nbsp;value)</pre>
-<div class="block">Sets the value of the newTasksAreManual property.</div>
-<dl>
-<dt><span class="paramLabel">Parameters:</span></dt>
-<dd><code>value</code> - allowed object is
-     <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang"><code>String</code></a></dd>
-</dl>
-</li>
-</ul>
 <a name="isUpdateManuallyScheduledTasksWhenEditingLinks--">
 <!--   -->
 </a>
diff --git a/docs/apidocs/net/sf/mpxj/mspdi/schema/TimephasedDataType.html b/docs/apidocs/net/sf/mpxj/mspdi/schema/TimephasedDataType.html
index eea0e7c352..ef759c2cea 100644
--- a/docs/apidocs/net/sf/mpxj/mspdi/schema/TimephasedDataType.html
+++ b/docs/apidocs/net/sf/mpxj/mspdi/schema/TimephasedDataType.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>TimephasedDataType (MPXJ 13.7.0 API)</title>
+<title>TimephasedDataType (MPXJ 13.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../../script.js"></script>
 </head>
@@ -19,7 +19,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="TimephasedDataType (MPXJ 13.7.0 API)";
+            parent.document.title="TimephasedDataType (MPXJ 13.8.0 API)";
         }
     }
     catch(err) {
diff --git a/docs/apidocs/net/sf/mpxj/mspdi/schema/class-use/Adapter1.html b/docs/apidocs/net/sf/mpxj/mspdi/schema/class-use/Adapter1.html
index 78f06da8e1..612cc43366 100644
--- a/docs/apidocs/net/sf/mpxj/mspdi/schema/class-use/Adapter1.html
+++ b/docs/apidocs/net/sf/mpxj/mspdi/schema/class-use/Adapter1.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>Uses of Class net.sf.mpxj.mspdi.schema.Adapter1 (MPXJ 13.7.0 API)</title>
+<title>Uses of Class net.sf.mpxj.mspdi.schema.Adapter1 (MPXJ 13.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../../../script.js"></script>
 </head>
@@ -19,7 +19,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Uses of Class net.sf.mpxj.mspdi.schema.Adapter1 (MPXJ 13.7.0 API)";
+            parent.document.title="Uses of Class net.sf.mpxj.mspdi.schema.Adapter1 (MPXJ 13.8.0 API)";
         }
     }
     catch(err) {
diff --git a/docs/apidocs/net/sf/mpxj/mspdi/schema/class-use/Adapter10.html b/docs/apidocs/net/sf/mpxj/mspdi/schema/class-use/Adapter10.html
index f98ec0b7b8..464faf99a5 100644
--- a/docs/apidocs/net/sf/mpxj/mspdi/schema/class-use/Adapter10.html
+++ b/docs/apidocs/net/sf/mpxj/mspdi/schema/class-use/Adapter10.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>Uses of Class net.sf.mpxj.mspdi.schema.Adapter10 (MPXJ 13.7.0 API)</title>
+<title>Uses of Class net.sf.mpxj.mspdi.schema.Adapter10 (MPXJ 13.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../../../script.js"></script>
 </head>
@@ -19,7 +19,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Uses of Class net.sf.mpxj.mspdi.schema.Adapter10 (MPXJ 13.7.0 API)";
+            parent.document.title="Uses of Class net.sf.mpxj.mspdi.schema.Adapter10 (MPXJ 13.8.0 API)";
         }
     }
     catch(err) {
diff --git a/docs/apidocs/net/sf/mpxj/mspdi/schema/class-use/Adapter11.html b/docs/apidocs/net/sf/mpxj/mspdi/schema/class-use/Adapter11.html
index 178658094f..a2ee2bad5a 100644
--- a/docs/apidocs/net/sf/mpxj/mspdi/schema/class-use/Adapter11.html
+++ b/docs/apidocs/net/sf/mpxj/mspdi/schema/class-use/Adapter11.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>Uses of Class net.sf.mpxj.mspdi.schema.Adapter11 (MPXJ 13.7.0 API)</title>
+<title>Uses of Class net.sf.mpxj.mspdi.schema.Adapter11 (MPXJ 13.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../../../script.js"></script>
 </head>
@@ -19,7 +19,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Uses of Class net.sf.mpxj.mspdi.schema.Adapter11 (MPXJ 13.7.0 API)";
+            parent.document.title="Uses of Class net.sf.mpxj.mspdi.schema.Adapter11 (MPXJ 13.8.0 API)";
         }
     }
     catch(err) {
diff --git a/docs/apidocs/net/sf/mpxj/mspdi/schema/class-use/Adapter12.html b/docs/apidocs/net/sf/mpxj/mspdi/schema/class-use/Adapter12.html
index 6b7a3629b3..531bfaf139 100644
--- a/docs/apidocs/net/sf/mpxj/mspdi/schema/class-use/Adapter12.html
+++ b/docs/apidocs/net/sf/mpxj/mspdi/schema/class-use/Adapter12.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>Uses of Class net.sf.mpxj.mspdi.schema.Adapter12 (MPXJ 13.7.0 API)</title>
+<title>Uses of Class net.sf.mpxj.mspdi.schema.Adapter12 (MPXJ 13.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../../../script.js"></script>
 </head>
@@ -19,7 +19,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Uses of Class net.sf.mpxj.mspdi.schema.Adapter12 (MPXJ 13.7.0 API)";
+            parent.document.title="Uses of Class net.sf.mpxj.mspdi.schema.Adapter12 (MPXJ 13.8.0 API)";
         }
     }
     catch(err) {
diff --git a/docs/apidocs/net/sf/mpxj/mspdi/schema/class-use/Adapter13.html b/docs/apidocs/net/sf/mpxj/mspdi/schema/class-use/Adapter13.html
index 8b2970adca..dc273497c9 100644
--- a/docs/apidocs/net/sf/mpxj/mspdi/schema/class-use/Adapter13.html
+++ b/docs/apidocs/net/sf/mpxj/mspdi/schema/class-use/Adapter13.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>Uses of Class net.sf.mpxj.mspdi.schema.Adapter13 (MPXJ 13.7.0 API)</title>
+<title>Uses of Class net.sf.mpxj.mspdi.schema.Adapter13 (MPXJ 13.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../../../script.js"></script>
 </head>
@@ -19,7 +19,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Uses of Class net.sf.mpxj.mspdi.schema.Adapter13 (MPXJ 13.7.0 API)";
+            parent.document.title="Uses of Class net.sf.mpxj.mspdi.schema.Adapter13 (MPXJ 13.8.0 API)";
         }
     }
     catch(err) {
diff --git a/docs/apidocs/net/sf/mpxj/mspdi/schema/class-use/Adapter14.html b/docs/apidocs/net/sf/mpxj/mspdi/schema/class-use/Adapter14.html
index 1f1f2cb5ba..3cdafa88a5 100644
--- a/docs/apidocs/net/sf/mpxj/mspdi/schema/class-use/Adapter14.html
+++ b/docs/apidocs/net/sf/mpxj/mspdi/schema/class-use/Adapter14.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>Uses of Class net.sf.mpxj.mspdi.schema.Adapter14 (MPXJ 13.7.0 API)</title>
+<title>Uses of Class net.sf.mpxj.mspdi.schema.Adapter14 (MPXJ 13.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../../../script.js"></script>
 </head>
@@ -19,7 +19,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Uses of Class net.sf.mpxj.mspdi.schema.Adapter14 (MPXJ 13.7.0 API)";
+            parent.document.title="Uses of Class net.sf.mpxj.mspdi.schema.Adapter14 (MPXJ 13.8.0 API)";
         }
     }
     catch(err) {
diff --git a/docs/apidocs/net/sf/mpxj/mspdi/schema/class-use/Adapter15.html b/docs/apidocs/net/sf/mpxj/mspdi/schema/class-use/Adapter15.html
index 2132f0ca86..7a939e6a94 100644
--- a/docs/apidocs/net/sf/mpxj/mspdi/schema/class-use/Adapter15.html
+++ b/docs/apidocs/net/sf/mpxj/mspdi/schema/class-use/Adapter15.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>Uses of Class net.sf.mpxj.mspdi.schema.Adapter15 (MPXJ 13.7.0 API)</title>
+<title>Uses of Class net.sf.mpxj.mspdi.schema.Adapter15 (MPXJ 13.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../../../script.js"></script>
 </head>
@@ -19,7 +19,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Uses of Class net.sf.mpxj.mspdi.schema.Adapter15 (MPXJ 13.7.0 API)";
+            parent.document.title="Uses of Class net.sf.mpxj.mspdi.schema.Adapter15 (MPXJ 13.8.0 API)";
         }
     }
     catch(err) {
diff --git a/docs/apidocs/net/sf/mpxj/mspdi/schema/class-use/Adapter16.html b/docs/apidocs/net/sf/mpxj/mspdi/schema/class-use/Adapter16.html
index 57f0cb857b..46ee3f698b 100644
--- a/docs/apidocs/net/sf/mpxj/mspdi/schema/class-use/Adapter16.html
+++ b/docs/apidocs/net/sf/mpxj/mspdi/schema/class-use/Adapter16.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>Uses of Class net.sf.mpxj.mspdi.schema.Adapter16 (MPXJ 13.7.0 API)</title>
+<title>Uses of Class net.sf.mpxj.mspdi.schema.Adapter16 (MPXJ 13.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../../../script.js"></script>
 </head>
@@ -19,7 +19,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Uses of Class net.sf.mpxj.mspdi.schema.Adapter16 (MPXJ 13.7.0 API)";
+            parent.document.title="Uses of Class net.sf.mpxj.mspdi.schema.Adapter16 (MPXJ 13.8.0 API)";
         }
     }
     catch(err) {
diff --git a/docs/apidocs/net/sf/mpxj/mspdi/schema/class-use/Adapter17.html b/docs/apidocs/net/sf/mpxj/mspdi/schema/class-use/Adapter17.html
index f8099ed67d..8ac7a208d7 100644
--- a/docs/apidocs/net/sf/mpxj/mspdi/schema/class-use/Adapter17.html
+++ b/docs/apidocs/net/sf/mpxj/mspdi/schema/class-use/Adapter17.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>Uses of Class net.sf.mpxj.mspdi.schema.Adapter17 (MPXJ 13.7.0 API)</title>
+<title>Uses of Class net.sf.mpxj.mspdi.schema.Adapter17 (MPXJ 13.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../../../script.js"></script>
 </head>
@@ -19,7 +19,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Uses of Class net.sf.mpxj.mspdi.schema.Adapter17 (MPXJ 13.7.0 API)";
+            parent.document.title="Uses of Class net.sf.mpxj.mspdi.schema.Adapter17 (MPXJ 13.8.0 API)";
         }
     }
     catch(err) {
diff --git a/docs/apidocs/net/sf/mpxj/mspdi/schema/class-use/Adapter18.html b/docs/apidocs/net/sf/mpxj/mspdi/schema/class-use/Adapter18.html
index 393dcd4efa..b5aed5c99d 100644
--- a/docs/apidocs/net/sf/mpxj/mspdi/schema/class-use/Adapter18.html
+++ b/docs/apidocs/net/sf/mpxj/mspdi/schema/class-use/Adapter18.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>Uses of Class net.sf.mpxj.mspdi.schema.Adapter18 (MPXJ 13.7.0 API)</title>
+<title>Uses of Class net.sf.mpxj.mspdi.schema.Adapter18 (MPXJ 13.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../../../script.js"></script>
 </head>
@@ -19,7 +19,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Uses of Class net.sf.mpxj.mspdi.schema.Adapter18 (MPXJ 13.7.0 API)";
+            parent.document.title="Uses of Class net.sf.mpxj.mspdi.schema.Adapter18 (MPXJ 13.8.0 API)";
         }
     }
     catch(err) {
diff --git a/docs/apidocs/net/sf/mpxj/mspdi/schema/class-use/Adapter19.html b/docs/apidocs/net/sf/mpxj/mspdi/schema/class-use/Adapter19.html
index 686c53aee1..4b2f0d8608 100644
--- a/docs/apidocs/net/sf/mpxj/mspdi/schema/class-use/Adapter19.html
+++ b/docs/apidocs/net/sf/mpxj/mspdi/schema/class-use/Adapter19.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>Uses of Class net.sf.mpxj.mspdi.schema.Adapter19 (MPXJ 13.7.0 API)</title>
+<title>Uses of Class net.sf.mpxj.mspdi.schema.Adapter19 (MPXJ 13.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../../../script.js"></script>
 </head>
@@ -19,7 +19,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Uses of Class net.sf.mpxj.mspdi.schema.Adapter19 (MPXJ 13.7.0 API)";
+            parent.document.title="Uses of Class net.sf.mpxj.mspdi.schema.Adapter19 (MPXJ 13.8.0 API)";
         }
     }
     catch(err) {
diff --git a/docs/apidocs/net/sf/mpxj/mspdi/schema/class-use/Adapter2.html b/docs/apidocs/net/sf/mpxj/mspdi/schema/class-use/Adapter2.html
index d8f7fd5ecd..4c1f404a03 100644
--- a/docs/apidocs/net/sf/mpxj/mspdi/schema/class-use/Adapter2.html
+++ b/docs/apidocs/net/sf/mpxj/mspdi/schema/class-use/Adapter2.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>Uses of Class net.sf.mpxj.mspdi.schema.Adapter2 (MPXJ 13.7.0 API)</title>
+<title>Uses of Class net.sf.mpxj.mspdi.schema.Adapter2 (MPXJ 13.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../../../script.js"></script>
 </head>
@@ -19,7 +19,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Uses of Class net.sf.mpxj.mspdi.schema.Adapter2 (MPXJ 13.7.0 API)";
+            parent.document.title="Uses of Class net.sf.mpxj.mspdi.schema.Adapter2 (MPXJ 13.8.0 API)";
         }
     }
     catch(err) {
diff --git a/docs/apidocs/net/sf/mpxj/mspdi/schema/class-use/Adapter20.html b/docs/apidocs/net/sf/mpxj/mspdi/schema/class-use/Adapter20.html
index a6fcdf0f6e..3877e59d91 100644
--- a/docs/apidocs/net/sf/mpxj/mspdi/schema/class-use/Adapter20.html
+++ b/docs/apidocs/net/sf/mpxj/mspdi/schema/class-use/Adapter20.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>Uses of Class net.sf.mpxj.mspdi.schema.Adapter20 (MPXJ 13.7.0 API)</title>
+<title>Uses of Class net.sf.mpxj.mspdi.schema.Adapter20 (MPXJ 13.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../../../script.js"></script>
 </head>
@@ -19,7 +19,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Uses of Class net.sf.mpxj.mspdi.schema.Adapter20 (MPXJ 13.7.0 API)";
+            parent.document.title="Uses of Class net.sf.mpxj.mspdi.schema.Adapter20 (MPXJ 13.8.0 API)";
         }
     }
     catch(err) {
diff --git a/docs/apidocs/net/sf/mpxj/mspdi/schema/class-use/Adapter21.html b/docs/apidocs/net/sf/mpxj/mspdi/schema/class-use/Adapter21.html
index b175a3445b..2022dea6d1 100644
--- a/docs/apidocs/net/sf/mpxj/mspdi/schema/class-use/Adapter21.html
+++ b/docs/apidocs/net/sf/mpxj/mspdi/schema/class-use/Adapter21.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>Uses of Class net.sf.mpxj.mspdi.schema.Adapter21 (MPXJ 13.7.0 API)</title>
+<title>Uses of Class net.sf.mpxj.mspdi.schema.Adapter21 (MPXJ 13.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../../../script.js"></script>
 </head>
@@ -19,7 +19,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Uses of Class net.sf.mpxj.mspdi.schema.Adapter21 (MPXJ 13.7.0 API)";
+            parent.document.title="Uses of Class net.sf.mpxj.mspdi.schema.Adapter21 (MPXJ 13.8.0 API)";
         }
     }
     catch(err) {
diff --git a/docs/apidocs/net/sf/mpxj/mspdi/schema/class-use/Adapter22.html b/docs/apidocs/net/sf/mpxj/mspdi/schema/class-use/Adapter22.html
index bd8a0ecab5..b3dab7d27a 100644
--- a/docs/apidocs/net/sf/mpxj/mspdi/schema/class-use/Adapter22.html
+++ b/docs/apidocs/net/sf/mpxj/mspdi/schema/class-use/Adapter22.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>Uses of Class net.sf.mpxj.mspdi.schema.Adapter22 (MPXJ 13.7.0 API)</title>
+<title>Uses of Class net.sf.mpxj.mspdi.schema.Adapter22 (MPXJ 13.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../../../script.js"></script>
 </head>
@@ -19,7 +19,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Uses of Class net.sf.mpxj.mspdi.schema.Adapter22 (MPXJ 13.7.0 API)";
+            parent.document.title="Uses of Class net.sf.mpxj.mspdi.schema.Adapter22 (MPXJ 13.8.0 API)";
         }
     }
     catch(err) {
diff --git a/docs/apidocs/net/sf/mpxj/mspdi/schema/class-use/Adapter23.html b/docs/apidocs/net/sf/mpxj/mspdi/schema/class-use/Adapter23.html
index d747f776ac..50f30de9d1 100644
--- a/docs/apidocs/net/sf/mpxj/mspdi/schema/class-use/Adapter23.html
+++ b/docs/apidocs/net/sf/mpxj/mspdi/schema/class-use/Adapter23.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>Uses of Class net.sf.mpxj.mspdi.schema.Adapter23 (MPXJ 13.7.0 API)</title>
+<title>Uses of Class net.sf.mpxj.mspdi.schema.Adapter23 (MPXJ 13.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../../../script.js"></script>
 </head>
@@ -19,7 +19,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Uses of Class net.sf.mpxj.mspdi.schema.Adapter23 (MPXJ 13.7.0 API)";
+            parent.document.title="Uses of Class net.sf.mpxj.mspdi.schema.Adapter23 (MPXJ 13.8.0 API)";
         }
     }
     catch(err) {
diff --git a/docs/apidocs/net/sf/mpxj/mspdi/schema/class-use/Adapter24.html b/docs/apidocs/net/sf/mpxj/mspdi/schema/class-use/Adapter24.html
index d0ab0c1b71..a1e163ba74 100644
--- a/docs/apidocs/net/sf/mpxj/mspdi/schema/class-use/Adapter24.html
+++ b/docs/apidocs/net/sf/mpxj/mspdi/schema/class-use/Adapter24.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>Uses of Class net.sf.mpxj.mspdi.schema.Adapter24 (MPXJ 13.7.0 API)</title>
+<title>Uses of Class net.sf.mpxj.mspdi.schema.Adapter24 (MPXJ 13.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../../../script.js"></script>
 </head>
@@ -19,7 +19,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Uses of Class net.sf.mpxj.mspdi.schema.Adapter24 (MPXJ 13.7.0 API)";
+            parent.document.title="Uses of Class net.sf.mpxj.mspdi.schema.Adapter24 (MPXJ 13.8.0 API)";
         }
     }
     catch(err) {
diff --git a/docs/apidocs/net/sf/mpxj/mspdi/schema/class-use/Adapter25.html b/docs/apidocs/net/sf/mpxj/mspdi/schema/class-use/Adapter25.html
index 387d9b8350..030e15bcb1 100644
--- a/docs/apidocs/net/sf/mpxj/mspdi/schema/class-use/Adapter25.html
+++ b/docs/apidocs/net/sf/mpxj/mspdi/schema/class-use/Adapter25.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>Uses of Class net.sf.mpxj.mspdi.schema.Adapter25 (MPXJ 13.7.0 API)</title>
+<title>Uses of Class net.sf.mpxj.mspdi.schema.Adapter25 (MPXJ 13.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../../../script.js"></script>
 </head>
@@ -19,7 +19,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Uses of Class net.sf.mpxj.mspdi.schema.Adapter25 (MPXJ 13.7.0 API)";
+            parent.document.title="Uses of Class net.sf.mpxj.mspdi.schema.Adapter25 (MPXJ 13.8.0 API)";
         }
     }
     catch(err) {
diff --git a/docs/apidocs/net/sf/mpxj/mspdi/schema/class-use/Adapter26.html b/docs/apidocs/net/sf/mpxj/mspdi/schema/class-use/Adapter26.html
index 3a308d3c30..cca3874000 100644
--- a/docs/apidocs/net/sf/mpxj/mspdi/schema/class-use/Adapter26.html
+++ b/docs/apidocs/net/sf/mpxj/mspdi/schema/class-use/Adapter26.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>Uses of Class net.sf.mpxj.mspdi.schema.Adapter26 (MPXJ 13.7.0 API)</title>
+<title>Uses of Class net.sf.mpxj.mspdi.schema.Adapter26 (MPXJ 13.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../../../script.js"></script>
 </head>
@@ -19,7 +19,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Uses of Class net.sf.mpxj.mspdi.schema.Adapter26 (MPXJ 13.7.0 API)";
+            parent.document.title="Uses of Class net.sf.mpxj.mspdi.schema.Adapter26 (MPXJ 13.8.0 API)";
         }
     }
     catch(err) {
diff --git a/docs/apidocs/net/sf/mpxj/mspdi/schema/class-use/Adapter27.html b/docs/apidocs/net/sf/mpxj/mspdi/schema/class-use/Adapter27.html
index f155febac1..820773be78 100644
--- a/docs/apidocs/net/sf/mpxj/mspdi/schema/class-use/Adapter27.html
+++ b/docs/apidocs/net/sf/mpxj/mspdi/schema/class-use/Adapter27.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>Uses of Class net.sf.mpxj.mspdi.schema.Adapter27 (MPXJ 13.7.0 API)</title>
+<title>Uses of Class net.sf.mpxj.mspdi.schema.Adapter27 (MPXJ 13.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../../../script.js"></script>
 </head>
@@ -19,7 +19,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Uses of Class net.sf.mpxj.mspdi.schema.Adapter27 (MPXJ 13.7.0 API)";
+            parent.document.title="Uses of Class net.sf.mpxj.mspdi.schema.Adapter27 (MPXJ 13.8.0 API)";
         }
     }
     catch(err) {
diff --git a/docs/apidocs/net/sf/mpxj/mspdi/schema/class-use/Adapter28.html b/docs/apidocs/net/sf/mpxj/mspdi/schema/class-use/Adapter28.html
index d1115acdd2..aaea7727bb 100644
--- a/docs/apidocs/net/sf/mpxj/mspdi/schema/class-use/Adapter28.html
+++ b/docs/apidocs/net/sf/mpxj/mspdi/schema/class-use/Adapter28.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>Uses of Class net.sf.mpxj.mspdi.schema.Adapter28 (MPXJ 13.7.0 API)</title>
+<title>Uses of Class net.sf.mpxj.mspdi.schema.Adapter28 (MPXJ 13.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../../../script.js"></script>
 </head>
@@ -19,7 +19,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Uses of Class net.sf.mpxj.mspdi.schema.Adapter28 (MPXJ 13.7.0 API)";
+            parent.document.title="Uses of Class net.sf.mpxj.mspdi.schema.Adapter28 (MPXJ 13.8.0 API)";
         }
     }
     catch(err) {
diff --git a/docs/apidocs/net/sf/mpxj/mspdi/schema/class-use/Adapter29.html b/docs/apidocs/net/sf/mpxj/mspdi/schema/class-use/Adapter29.html
index 3632337ba2..f63375bfd8 100644
--- a/docs/apidocs/net/sf/mpxj/mspdi/schema/class-use/Adapter29.html
+++ b/docs/apidocs/net/sf/mpxj/mspdi/schema/class-use/Adapter29.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>Uses of Class net.sf.mpxj.mspdi.schema.Adapter29 (MPXJ 13.7.0 API)</title>
+<title>Uses of Class net.sf.mpxj.mspdi.schema.Adapter29 (MPXJ 13.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../../../script.js"></script>
 </head>
@@ -19,7 +19,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Uses of Class net.sf.mpxj.mspdi.schema.Adapter29 (MPXJ 13.7.0 API)";
+            parent.document.title="Uses of Class net.sf.mpxj.mspdi.schema.Adapter29 (MPXJ 13.8.0 API)";
         }
     }
     catch(err) {
diff --git a/docs/apidocs/net/sf/mpxj/mspdi/schema/class-use/Adapter3.html b/docs/apidocs/net/sf/mpxj/mspdi/schema/class-use/Adapter3.html
index 059ab8dfe3..90d15c9d1f 100644
--- a/docs/apidocs/net/sf/mpxj/mspdi/schema/class-use/Adapter3.html
+++ b/docs/apidocs/net/sf/mpxj/mspdi/schema/class-use/Adapter3.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>Uses of Class net.sf.mpxj.mspdi.schema.Adapter3 (MPXJ 13.7.0 API)</title>
+<title>Uses of Class net.sf.mpxj.mspdi.schema.Adapter3 (MPXJ 13.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../../../script.js"></script>
 </head>
@@ -19,7 +19,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Uses of Class net.sf.mpxj.mspdi.schema.Adapter3 (MPXJ 13.7.0 API)";
+            parent.document.title="Uses of Class net.sf.mpxj.mspdi.schema.Adapter3 (MPXJ 13.8.0 API)";
         }
     }
     catch(err) {
diff --git a/docs/apidocs/net/sf/mpxj/mspdi/schema/class-use/Adapter30.html b/docs/apidocs/net/sf/mpxj/mspdi/schema/class-use/Adapter30.html
index 11a3cef10f..1e6d1355da 100644
--- a/docs/apidocs/net/sf/mpxj/mspdi/schema/class-use/Adapter30.html
+++ b/docs/apidocs/net/sf/mpxj/mspdi/schema/class-use/Adapter30.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>Uses of Class net.sf.mpxj.mspdi.schema.Adapter30 (MPXJ 13.7.0 API)</title>
+<title>Uses of Class net.sf.mpxj.mspdi.schema.Adapter30 (MPXJ 13.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../../../script.js"></script>
 </head>
@@ -19,7 +19,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Uses of Class net.sf.mpxj.mspdi.schema.Adapter30 (MPXJ 13.7.0 API)";
+            parent.document.title="Uses of Class net.sf.mpxj.mspdi.schema.Adapter30 (MPXJ 13.8.0 API)";
         }
     }
     catch(err) {
diff --git a/docs/apidocs/net/sf/mpxj/mspdi/schema/class-use/Adapter31.html b/docs/apidocs/net/sf/mpxj/mspdi/schema/class-use/Adapter31.html
index d9ce2d5580..81146621be 100644
--- a/docs/apidocs/net/sf/mpxj/mspdi/schema/class-use/Adapter31.html
+++ b/docs/apidocs/net/sf/mpxj/mspdi/schema/class-use/Adapter31.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>Uses of Class net.sf.mpxj.mspdi.schema.Adapter31 (MPXJ 13.7.0 API)</title>
+<title>Uses of Class net.sf.mpxj.mspdi.schema.Adapter31 (MPXJ 13.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../../../script.js"></script>
 </head>
@@ -19,7 +19,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Uses of Class net.sf.mpxj.mspdi.schema.Adapter31 (MPXJ 13.7.0 API)";
+            parent.document.title="Uses of Class net.sf.mpxj.mspdi.schema.Adapter31 (MPXJ 13.8.0 API)";
         }
     }
     catch(err) {
diff --git a/docs/apidocs/net/sf/mpxj/mspdi/schema/class-use/Adapter32.html b/docs/apidocs/net/sf/mpxj/mspdi/schema/class-use/Adapter32.html
index 25e368d110..5c5f32930c 100644
--- a/docs/apidocs/net/sf/mpxj/mspdi/schema/class-use/Adapter32.html
+++ b/docs/apidocs/net/sf/mpxj/mspdi/schema/class-use/Adapter32.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>Uses of Class net.sf.mpxj.mspdi.schema.Adapter32 (MPXJ 13.7.0 API)</title>
+<title>Uses of Class net.sf.mpxj.mspdi.schema.Adapter32 (MPXJ 13.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../../../script.js"></script>
 </head>
@@ -19,7 +19,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Uses of Class net.sf.mpxj.mspdi.schema.Adapter32 (MPXJ 13.7.0 API)";
+            parent.document.title="Uses of Class net.sf.mpxj.mspdi.schema.Adapter32 (MPXJ 13.8.0 API)";
         }
     }
     catch(err) {
diff --git a/docs/apidocs/net/sf/mpxj/mspdi/schema/class-use/Adapter33.html b/docs/apidocs/net/sf/mpxj/mspdi/schema/class-use/Adapter33.html
index 4a1773ea95..a56dfd2eae 100644
--- a/docs/apidocs/net/sf/mpxj/mspdi/schema/class-use/Adapter33.html
+++ b/docs/apidocs/net/sf/mpxj/mspdi/schema/class-use/Adapter33.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>Uses of Class net.sf.mpxj.mspdi.schema.Adapter33 (MPXJ 13.7.0 API)</title>
+<title>Uses of Class net.sf.mpxj.mspdi.schema.Adapter33 (MPXJ 13.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../../../script.js"></script>
 </head>
@@ -19,7 +19,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Uses of Class net.sf.mpxj.mspdi.schema.Adapter33 (MPXJ 13.7.0 API)";
+            parent.document.title="Uses of Class net.sf.mpxj.mspdi.schema.Adapter33 (MPXJ 13.8.0 API)";
         }
     }
     catch(err) {
diff --git a/docs/apidocs/net/sf/mpxj/mspdi/schema/class-use/Adapter4.html b/docs/apidocs/net/sf/mpxj/mspdi/schema/class-use/Adapter4.html
index 2405443a8f..712c1fc9bc 100644
--- a/docs/apidocs/net/sf/mpxj/mspdi/schema/class-use/Adapter4.html
+++ b/docs/apidocs/net/sf/mpxj/mspdi/schema/class-use/Adapter4.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>Uses of Class net.sf.mpxj.mspdi.schema.Adapter4 (MPXJ 13.7.0 API)</title>
+<title>Uses of Class net.sf.mpxj.mspdi.schema.Adapter4 (MPXJ 13.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../../../script.js"></script>
 </head>
@@ -19,7 +19,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Uses of Class net.sf.mpxj.mspdi.schema.Adapter4 (MPXJ 13.7.0 API)";
+            parent.document.title="Uses of Class net.sf.mpxj.mspdi.schema.Adapter4 (MPXJ 13.8.0 API)";
         }
     }
     catch(err) {
diff --git a/docs/apidocs/net/sf/mpxj/mspdi/schema/class-use/Adapter5.html b/docs/apidocs/net/sf/mpxj/mspdi/schema/class-use/Adapter5.html
index f7e8fc9b85..e7db96d07a 100644
--- a/docs/apidocs/net/sf/mpxj/mspdi/schema/class-use/Adapter5.html
+++ b/docs/apidocs/net/sf/mpxj/mspdi/schema/class-use/Adapter5.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>Uses of Class net.sf.mpxj.mspdi.schema.Adapter5 (MPXJ 13.7.0 API)</title>
+<title>Uses of Class net.sf.mpxj.mspdi.schema.Adapter5 (MPXJ 13.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../../../script.js"></script>
 </head>
@@ -19,7 +19,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Uses of Class net.sf.mpxj.mspdi.schema.Adapter5 (MPXJ 13.7.0 API)";
+            parent.document.title="Uses of Class net.sf.mpxj.mspdi.schema.Adapter5 (MPXJ 13.8.0 API)";
         }
     }
     catch(err) {
diff --git a/docs/apidocs/net/sf/mpxj/mspdi/schema/class-use/Adapter6.html b/docs/apidocs/net/sf/mpxj/mspdi/schema/class-use/Adapter6.html
index fe8b069700..066e9e52e3 100644
--- a/docs/apidocs/net/sf/mpxj/mspdi/schema/class-use/Adapter6.html
+++ b/docs/apidocs/net/sf/mpxj/mspdi/schema/class-use/Adapter6.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>Uses of Class net.sf.mpxj.mspdi.schema.Adapter6 (MPXJ 13.7.0 API)</title>
+<title>Uses of Class net.sf.mpxj.mspdi.schema.Adapter6 (MPXJ 13.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../../../script.js"></script>
 </head>
@@ -19,7 +19,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Uses of Class net.sf.mpxj.mspdi.schema.Adapter6 (MPXJ 13.7.0 API)";
+            parent.document.title="Uses of Class net.sf.mpxj.mspdi.schema.Adapter6 (MPXJ 13.8.0 API)";
         }
     }
     catch(err) {
diff --git a/docs/apidocs/net/sf/mpxj/mspdi/schema/class-use/Adapter7.html b/docs/apidocs/net/sf/mpxj/mspdi/schema/class-use/Adapter7.html
index 76312372fa..652371921a 100644
--- a/docs/apidocs/net/sf/mpxj/mspdi/schema/class-use/Adapter7.html
+++ b/docs/apidocs/net/sf/mpxj/mspdi/schema/class-use/Adapter7.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>Uses of Class net.sf.mpxj.mspdi.schema.Adapter7 (MPXJ 13.7.0 API)</title>
+<title>Uses of Class net.sf.mpxj.mspdi.schema.Adapter7 (MPXJ 13.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../../../script.js"></script>
 </head>
@@ -19,7 +19,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Uses of Class net.sf.mpxj.mspdi.schema.Adapter7 (MPXJ 13.7.0 API)";
+            parent.document.title="Uses of Class net.sf.mpxj.mspdi.schema.Adapter7 (MPXJ 13.8.0 API)";
         }
     }
     catch(err) {
diff --git a/docs/apidocs/net/sf/mpxj/mspdi/schema/class-use/Adapter8.html b/docs/apidocs/net/sf/mpxj/mspdi/schema/class-use/Adapter8.html
index 4fed8ac53e..ef28235407 100644
--- a/docs/apidocs/net/sf/mpxj/mspdi/schema/class-use/Adapter8.html
+++ b/docs/apidocs/net/sf/mpxj/mspdi/schema/class-use/Adapter8.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>Uses of Class net.sf.mpxj.mspdi.schema.Adapter8 (MPXJ 13.7.0 API)</title>
+<title>Uses of Class net.sf.mpxj.mspdi.schema.Adapter8 (MPXJ 13.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../../../script.js"></script>
 </head>
@@ -19,7 +19,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Uses of Class net.sf.mpxj.mspdi.schema.Adapter8 (MPXJ 13.7.0 API)";
+            parent.document.title="Uses of Class net.sf.mpxj.mspdi.schema.Adapter8 (MPXJ 13.8.0 API)";
         }
     }
     catch(err) {
diff --git a/docs/apidocs/net/sf/mpxj/mspdi/schema/class-use/Adapter9.html b/docs/apidocs/net/sf/mpxj/mspdi/schema/class-use/Adapter9.html
index 8d50179395..affb234116 100644
--- a/docs/apidocs/net/sf/mpxj/mspdi/schema/class-use/Adapter9.html
+++ b/docs/apidocs/net/sf/mpxj/mspdi/schema/class-use/Adapter9.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>Uses of Class net.sf.mpxj.mspdi.schema.Adapter9 (MPXJ 13.7.0 API)</title>
+<title>Uses of Class net.sf.mpxj.mspdi.schema.Adapter9 (MPXJ 13.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../../../script.js"></script>
 </head>
@@ -19,7 +19,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Uses of Class net.sf.mpxj.mspdi.schema.Adapter9 (MPXJ 13.7.0 API)";
+            parent.document.title="Uses of Class net.sf.mpxj.mspdi.schema.Adapter9 (MPXJ 13.8.0 API)";
         }
     }
     catch(err) {
diff --git a/docs/apidocs/net/sf/mpxj/mspdi/schema/class-use/ObjectFactory.html b/docs/apidocs/net/sf/mpxj/mspdi/schema/class-use/ObjectFactory.html
index a7f7953f27..c58ad21ab0 100644
--- a/docs/apidocs/net/sf/mpxj/mspdi/schema/class-use/ObjectFactory.html
+++ b/docs/apidocs/net/sf/mpxj/mspdi/schema/class-use/ObjectFactory.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>Uses of Class net.sf.mpxj.mspdi.schema.ObjectFactory (MPXJ 13.7.0 API)</title>
+<title>Uses of Class net.sf.mpxj.mspdi.schema.ObjectFactory (MPXJ 13.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../../../script.js"></script>
 </head>
@@ -19,7 +19,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Uses of Class net.sf.mpxj.mspdi.schema.ObjectFactory (MPXJ 13.7.0 API)";
+            parent.document.title="Uses of Class net.sf.mpxj.mspdi.schema.ObjectFactory (MPXJ 13.8.0 API)";
         }
     }
     catch(err) {
diff --git a/docs/apidocs/net/sf/mpxj/mspdi/schema/class-use/Project.Assignments.Assignment.Baseline.html b/docs/apidocs/net/sf/mpxj/mspdi/schema/class-use/Project.Assignments.Assignment.Baseline.html
index e72c1be1fc..9f389a9dc9 100644
--- a/docs/apidocs/net/sf/mpxj/mspdi/schema/class-use/Project.Assignments.Assignment.Baseline.html
+++ b/docs/apidocs/net/sf/mpxj/mspdi/schema/class-use/Project.Assignments.Assignment.Baseline.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>Uses of Class net.sf.mpxj.mspdi.schema.Project.Assignments.Assignment.Baseline (MPXJ 13.7.0 API)</title>
+<title>Uses of Class net.sf.mpxj.mspdi.schema.Project.Assignments.Assignment.Baseline (MPXJ 13.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../../../script.js"></script>
 </head>
@@ -19,7 +19,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Uses of Class net.sf.mpxj.mspdi.schema.Project.Assignments.Assignment.Baseline (MPXJ 13.7.0 API)";
+            parent.document.title="Uses of Class net.sf.mpxj.mspdi.schema.Project.Assignments.Assignment.Baseline (MPXJ 13.8.0 API)";
         }
     }
     catch(err) {
diff --git a/docs/apidocs/net/sf/mpxj/mspdi/schema/class-use/Project.Assignments.Assignment.ExtendedAttribute.html b/docs/apidocs/net/sf/mpxj/mspdi/schema/class-use/Project.Assignments.Assignment.ExtendedAttribute.html
index b312010483..71ee6f914b 100644
--- a/docs/apidocs/net/sf/mpxj/mspdi/schema/class-use/Project.Assignments.Assignment.ExtendedAttribute.html
+++ b/docs/apidocs/net/sf/mpxj/mspdi/schema/class-use/Project.Assignments.Assignment.ExtendedAttribute.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>Uses of Class net.sf.mpxj.mspdi.schema.Project.Assignments.Assignment.ExtendedAttribute (MPXJ 13.7.0 API)</title>
+<title>Uses of Class net.sf.mpxj.mspdi.schema.Project.Assignments.Assignment.ExtendedAttribute (MPXJ 13.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../../../script.js"></script>
 </head>
@@ -19,7 +19,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Uses of Class net.sf.mpxj.mspdi.schema.Project.Assignments.Assignment.ExtendedAttribute (MPXJ 13.7.0 API)";
+            parent.document.title="Uses of Class net.sf.mpxj.mspdi.schema.Project.Assignments.Assignment.ExtendedAttribute (MPXJ 13.8.0 API)";
         }
     }
     catch(err) {
diff --git a/docs/apidocs/net/sf/mpxj/mspdi/schema/class-use/Project.Assignments.Assignment.html b/docs/apidocs/net/sf/mpxj/mspdi/schema/class-use/Project.Assignments.Assignment.html
index dd8def8bf6..bd93c1efc1 100644
--- a/docs/apidocs/net/sf/mpxj/mspdi/schema/class-use/Project.Assignments.Assignment.html
+++ b/docs/apidocs/net/sf/mpxj/mspdi/schema/class-use/Project.Assignments.Assignment.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>Uses of Class net.sf.mpxj.mspdi.schema.Project.Assignments.Assignment (MPXJ 13.7.0 API)</title>
+<title>Uses of Class net.sf.mpxj.mspdi.schema.Project.Assignments.Assignment (MPXJ 13.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../../../script.js"></script>
 </head>
@@ -19,7 +19,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Uses of Class net.sf.mpxj.mspdi.schema.Project.Assignments.Assignment (MPXJ 13.7.0 API)";
+            parent.document.title="Uses of Class net.sf.mpxj.mspdi.schema.Project.Assignments.Assignment (MPXJ 13.8.0 API)";
         }
     }
     catch(err) {
diff --git a/docs/apidocs/net/sf/mpxj/mspdi/schema/class-use/Project.Assignments.html b/docs/apidocs/net/sf/mpxj/mspdi/schema/class-use/Project.Assignments.html
index 0d2e1abad6..688c9bbbe7 100644
--- a/docs/apidocs/net/sf/mpxj/mspdi/schema/class-use/Project.Assignments.html
+++ b/docs/apidocs/net/sf/mpxj/mspdi/schema/class-use/Project.Assignments.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>Uses of Class net.sf.mpxj.mspdi.schema.Project.Assignments (MPXJ 13.7.0 API)</title>
+<title>Uses of Class net.sf.mpxj.mspdi.schema.Project.Assignments (MPXJ 13.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../../../script.js"></script>
 </head>
@@ -19,7 +19,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Uses of Class net.sf.mpxj.mspdi.schema.Project.Assignments (MPXJ 13.7.0 API)";
+            parent.document.title="Uses of Class net.sf.mpxj.mspdi.schema.Project.Assignments (MPXJ 13.8.0 API)";
         }
     }
     catch(err) {
diff --git a/docs/apidocs/net/sf/mpxj/mspdi/schema/class-use/Project.Calendars.Calendar.Exceptions.Exception.TimePeriod.html b/docs/apidocs/net/sf/mpxj/mspdi/schema/class-use/Project.Calendars.Calendar.Exceptions.Exception.TimePeriod.html
index 5297a901d6..85f8e01932 100644
--- a/docs/apidocs/net/sf/mpxj/mspdi/schema/class-use/Project.Calendars.Calendar.Exceptions.Exception.TimePeriod.html
+++ b/docs/apidocs/net/sf/mpxj/mspdi/schema/class-use/Project.Calendars.Calendar.Exceptions.Exception.TimePeriod.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>Uses of Class net.sf.mpxj.mspdi.schema.Project.Calendars.Calendar.Exceptions.Exception.TimePeriod (MPXJ 13.7.0 API)</title>
+<title>Uses of Class net.sf.mpxj.mspdi.schema.Project.Calendars.Calendar.Exceptions.Exception.TimePeriod (MPXJ 13.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../../../script.js"></script>
 </head>
@@ -19,7 +19,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Uses of Class net.sf.mpxj.mspdi.schema.Project.Calendars.Calendar.Exceptions.Exception.TimePeriod (MPXJ 13.7.0 API)";
+            parent.document.title="Uses of Class net.sf.mpxj.mspdi.schema.Project.Calendars.Calendar.Exceptions.Exception.TimePeriod (MPXJ 13.8.0 API)";
         }
     }
     catch(err) {
diff --git a/docs/apidocs/net/sf/mpxj/mspdi/schema/class-use/Project.Calendars.Calendar.Exceptions.Exception.WorkingTimes.WorkingTime.html b/docs/apidocs/net/sf/mpxj/mspdi/schema/class-use/Project.Calendars.Calendar.Exceptions.Exception.WorkingTimes.WorkingTime.html
index 6e73befc1c..58f3ffe9a2 100644
--- a/docs/apidocs/net/sf/mpxj/mspdi/schema/class-use/Project.Calendars.Calendar.Exceptions.Exception.WorkingTimes.WorkingTime.html
+++ b/docs/apidocs/net/sf/mpxj/mspdi/schema/class-use/Project.Calendars.Calendar.Exceptions.Exception.WorkingTimes.WorkingTime.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>Uses of Class net.sf.mpxj.mspdi.schema.Project.Calendars.Calendar.Exceptions.Exception.WorkingTimes.WorkingTime (MPXJ 13.7.0 API)</title>
+<title>Uses of Class net.sf.mpxj.mspdi.schema.Project.Calendars.Calendar.Exceptions.Exception.WorkingTimes.WorkingTime (MPXJ 13.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../../../script.js"></script>
 </head>
@@ -19,7 +19,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Uses of Class net.sf.mpxj.mspdi.schema.Project.Calendars.Calendar.Exceptions.Exception.WorkingTimes.WorkingTime (MPXJ 13.7.0 API)";
+            parent.document.title="Uses of Class net.sf.mpxj.mspdi.schema.Project.Calendars.Calendar.Exceptions.Exception.WorkingTimes.WorkingTime (MPXJ 13.8.0 API)";
         }
     }
     catch(err) {
diff --git a/docs/apidocs/net/sf/mpxj/mspdi/schema/class-use/Project.Calendars.Calendar.Exceptions.Exception.WorkingTimes.html b/docs/apidocs/net/sf/mpxj/mspdi/schema/class-use/Project.Calendars.Calendar.Exceptions.Exception.WorkingTimes.html
index 3b903e93c4..a49551c068 100644
--- a/docs/apidocs/net/sf/mpxj/mspdi/schema/class-use/Project.Calendars.Calendar.Exceptions.Exception.WorkingTimes.html
+++ b/docs/apidocs/net/sf/mpxj/mspdi/schema/class-use/Project.Calendars.Calendar.Exceptions.Exception.WorkingTimes.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>Uses of Class net.sf.mpxj.mspdi.schema.Project.Calendars.Calendar.Exceptions.Exception.WorkingTimes (MPXJ 13.7.0 API)</title>
+<title>Uses of Class net.sf.mpxj.mspdi.schema.Project.Calendars.Calendar.Exceptions.Exception.WorkingTimes (MPXJ 13.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../../../script.js"></script>
 </head>
@@ -19,7 +19,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Uses of Class net.sf.mpxj.mspdi.schema.Project.Calendars.Calendar.Exceptions.Exception.WorkingTimes (MPXJ 13.7.0 API)";
+            parent.document.title="Uses of Class net.sf.mpxj.mspdi.schema.Project.Calendars.Calendar.Exceptions.Exception.WorkingTimes (MPXJ 13.8.0 API)";
         }
     }
     catch(err) {
diff --git a/docs/apidocs/net/sf/mpxj/mspdi/schema/class-use/Project.Calendars.Calendar.Exceptions.Exception.html b/docs/apidocs/net/sf/mpxj/mspdi/schema/class-use/Project.Calendars.Calendar.Exceptions.Exception.html
index 7f0d6651d6..3f00165b51 100644
--- a/docs/apidocs/net/sf/mpxj/mspdi/schema/class-use/Project.Calendars.Calendar.Exceptions.Exception.html
+++ b/docs/apidocs/net/sf/mpxj/mspdi/schema/class-use/Project.Calendars.Calendar.Exceptions.Exception.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>Uses of Class net.sf.mpxj.mspdi.schema.Project.Calendars.Calendar.Exceptions.Exception (MPXJ 13.7.0 API)</title>
+<title>Uses of Class net.sf.mpxj.mspdi.schema.Project.Calendars.Calendar.Exceptions.Exception (MPXJ 13.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../../../script.js"></script>
 </head>
@@ -19,7 +19,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Uses of Class net.sf.mpxj.mspdi.schema.Project.Calendars.Calendar.Exceptions.Exception (MPXJ 13.7.0 API)";
+            parent.document.title="Uses of Class net.sf.mpxj.mspdi.schema.Project.Calendars.Calendar.Exceptions.Exception (MPXJ 13.8.0 API)";
         }
     }
     catch(err) {
diff --git a/docs/apidocs/net/sf/mpxj/mspdi/schema/class-use/Project.Calendars.Calendar.Exceptions.html b/docs/apidocs/net/sf/mpxj/mspdi/schema/class-use/Project.Calendars.Calendar.Exceptions.html
index 2031130f8a..33769fdcd5 100644
--- a/docs/apidocs/net/sf/mpxj/mspdi/schema/class-use/Project.Calendars.Calendar.Exceptions.html
+++ b/docs/apidocs/net/sf/mpxj/mspdi/schema/class-use/Project.Calendars.Calendar.Exceptions.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>Uses of Class net.sf.mpxj.mspdi.schema.Project.Calendars.Calendar.Exceptions (MPXJ 13.7.0 API)</title>
+<title>Uses of Class net.sf.mpxj.mspdi.schema.Project.Calendars.Calendar.Exceptions (MPXJ 13.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../../../script.js"></script>
 </head>
@@ -19,7 +19,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Uses of Class net.sf.mpxj.mspdi.schema.Project.Calendars.Calendar.Exceptions (MPXJ 13.7.0 API)";
+            parent.document.title="Uses of Class net.sf.mpxj.mspdi.schema.Project.Calendars.Calendar.Exceptions (MPXJ 13.8.0 API)";
         }
     }
     catch(err) {
diff --git a/docs/apidocs/net/sf/mpxj/mspdi/schema/class-use/Project.Calendars.Calendar.WeekDays.WeekDay.TimePeriod.html b/docs/apidocs/net/sf/mpxj/mspdi/schema/class-use/Project.Calendars.Calendar.WeekDays.WeekDay.TimePeriod.html
index 5be8b65094..4be2316241 100644
--- a/docs/apidocs/net/sf/mpxj/mspdi/schema/class-use/Project.Calendars.Calendar.WeekDays.WeekDay.TimePeriod.html
+++ b/docs/apidocs/net/sf/mpxj/mspdi/schema/class-use/Project.Calendars.Calendar.WeekDays.WeekDay.TimePeriod.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>Uses of Class net.sf.mpxj.mspdi.schema.Project.Calendars.Calendar.WeekDays.WeekDay.TimePeriod (MPXJ 13.7.0 API)</title>
+<title>Uses of Class net.sf.mpxj.mspdi.schema.Project.Calendars.Calendar.WeekDays.WeekDay.TimePeriod (MPXJ 13.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../../../script.js"></script>
 </head>
@@ -19,7 +19,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Uses of Class net.sf.mpxj.mspdi.schema.Project.Calendars.Calendar.WeekDays.WeekDay.TimePeriod (MPXJ 13.7.0 API)";
+            parent.document.title="Uses of Class net.sf.mpxj.mspdi.schema.Project.Calendars.Calendar.WeekDays.WeekDay.TimePeriod (MPXJ 13.8.0 API)";
         }
     }
     catch(err) {
diff --git a/docs/apidocs/net/sf/mpxj/mspdi/schema/class-use/Project.Calendars.Calendar.WeekDays.WeekDay.WorkingTimes.WorkingTime.html b/docs/apidocs/net/sf/mpxj/mspdi/schema/class-use/Project.Calendars.Calendar.WeekDays.WeekDay.WorkingTimes.WorkingTime.html
index 633afbfa9b..1052d94da2 100644
--- a/docs/apidocs/net/sf/mpxj/mspdi/schema/class-use/Project.Calendars.Calendar.WeekDays.WeekDay.WorkingTimes.WorkingTime.html
+++ b/docs/apidocs/net/sf/mpxj/mspdi/schema/class-use/Project.Calendars.Calendar.WeekDays.WeekDay.WorkingTimes.WorkingTime.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>Uses of Class net.sf.mpxj.mspdi.schema.Project.Calendars.Calendar.WeekDays.WeekDay.WorkingTimes.WorkingTime (MPXJ 13.7.0 API)</title>
+<title>Uses of Class net.sf.mpxj.mspdi.schema.Project.Calendars.Calendar.WeekDays.WeekDay.WorkingTimes.WorkingTime (MPXJ 13.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../../../script.js"></script>
 </head>
@@ -19,7 +19,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Uses of Class net.sf.mpxj.mspdi.schema.Project.Calendars.Calendar.WeekDays.WeekDay.WorkingTimes.WorkingTime (MPXJ 13.7.0 API)";
+            parent.document.title="Uses of Class net.sf.mpxj.mspdi.schema.Project.Calendars.Calendar.WeekDays.WeekDay.WorkingTimes.WorkingTime (MPXJ 13.8.0 API)";
         }
     }
     catch(err) {
diff --git a/docs/apidocs/net/sf/mpxj/mspdi/schema/class-use/Project.Calendars.Calendar.WeekDays.WeekDay.WorkingTimes.html b/docs/apidocs/net/sf/mpxj/mspdi/schema/class-use/Project.Calendars.Calendar.WeekDays.WeekDay.WorkingTimes.html
index 9a8ecf40ea..821422221d 100644
--- a/docs/apidocs/net/sf/mpxj/mspdi/schema/class-use/Project.Calendars.Calendar.WeekDays.WeekDay.WorkingTimes.html
+++ b/docs/apidocs/net/sf/mpxj/mspdi/schema/class-use/Project.Calendars.Calendar.WeekDays.WeekDay.WorkingTimes.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>Uses of Class net.sf.mpxj.mspdi.schema.Project.Calendars.Calendar.WeekDays.WeekDay.WorkingTimes (MPXJ 13.7.0 API)</title>
+<title>Uses of Class net.sf.mpxj.mspdi.schema.Project.Calendars.Calendar.WeekDays.WeekDay.WorkingTimes (MPXJ 13.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../../../script.js"></script>
 </head>
@@ -19,7 +19,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Uses of Class net.sf.mpxj.mspdi.schema.Project.Calendars.Calendar.WeekDays.WeekDay.WorkingTimes (MPXJ 13.7.0 API)";
+            parent.document.title="Uses of Class net.sf.mpxj.mspdi.schema.Project.Calendars.Calendar.WeekDays.WeekDay.WorkingTimes (MPXJ 13.8.0 API)";
         }
     }
     catch(err) {
diff --git a/docs/apidocs/net/sf/mpxj/mspdi/schema/class-use/Project.Calendars.Calendar.WeekDays.WeekDay.html b/docs/apidocs/net/sf/mpxj/mspdi/schema/class-use/Project.Calendars.Calendar.WeekDays.WeekDay.html
index d07f1ab3b4..4abe8e1e45 100644
--- a/docs/apidocs/net/sf/mpxj/mspdi/schema/class-use/Project.Calendars.Calendar.WeekDays.WeekDay.html
+++ b/docs/apidocs/net/sf/mpxj/mspdi/schema/class-use/Project.Calendars.Calendar.WeekDays.WeekDay.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>Uses of Class net.sf.mpxj.mspdi.schema.Project.Calendars.Calendar.WeekDays.WeekDay (MPXJ 13.7.0 API)</title>
+<title>Uses of Class net.sf.mpxj.mspdi.schema.Project.Calendars.Calendar.WeekDays.WeekDay (MPXJ 13.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../../../script.js"></script>
 </head>
@@ -19,7 +19,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Uses of Class net.sf.mpxj.mspdi.schema.Project.Calendars.Calendar.WeekDays.WeekDay (MPXJ 13.7.0 API)";
+            parent.document.title="Uses of Class net.sf.mpxj.mspdi.schema.Project.Calendars.Calendar.WeekDays.WeekDay (MPXJ 13.8.0 API)";
         }
     }
     catch(err) {
diff --git a/docs/apidocs/net/sf/mpxj/mspdi/schema/class-use/Project.Calendars.Calendar.WeekDays.html b/docs/apidocs/net/sf/mpxj/mspdi/schema/class-use/Project.Calendars.Calendar.WeekDays.html
index 2875ec4dd8..76ef25ab4b 100644
--- a/docs/apidocs/net/sf/mpxj/mspdi/schema/class-use/Project.Calendars.Calendar.WeekDays.html
+++ b/docs/apidocs/net/sf/mpxj/mspdi/schema/class-use/Project.Calendars.Calendar.WeekDays.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>Uses of Class net.sf.mpxj.mspdi.schema.Project.Calendars.Calendar.WeekDays (MPXJ 13.7.0 API)</title>
+<title>Uses of Class net.sf.mpxj.mspdi.schema.Project.Calendars.Calendar.WeekDays (MPXJ 13.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../../../script.js"></script>
 </head>
@@ -19,7 +19,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Uses of Class net.sf.mpxj.mspdi.schema.Project.Calendars.Calendar.WeekDays (MPXJ 13.7.0 API)";
+            parent.document.title="Uses of Class net.sf.mpxj.mspdi.schema.Project.Calendars.Calendar.WeekDays (MPXJ 13.8.0 API)";
         }
     }
     catch(err) {
diff --git a/docs/apidocs/net/sf/mpxj/mspdi/schema/class-use/Project.Calendars.Calendar.WorkWeeks.WorkWeek.TimePeriod.html b/docs/apidocs/net/sf/mpxj/mspdi/schema/class-use/Project.Calendars.Calendar.WorkWeeks.WorkWeek.TimePeriod.html
index 3a7baeac84..5c5fa71b58 100644
--- a/docs/apidocs/net/sf/mpxj/mspdi/schema/class-use/Project.Calendars.Calendar.WorkWeeks.WorkWeek.TimePeriod.html
+++ b/docs/apidocs/net/sf/mpxj/mspdi/schema/class-use/Project.Calendars.Calendar.WorkWeeks.WorkWeek.TimePeriod.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>Uses of Class net.sf.mpxj.mspdi.schema.Project.Calendars.Calendar.WorkWeeks.WorkWeek.TimePeriod (MPXJ 13.7.0 API)</title>
+<title>Uses of Class net.sf.mpxj.mspdi.schema.Project.Calendars.Calendar.WorkWeeks.WorkWeek.TimePeriod (MPXJ 13.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../../../script.js"></script>
 </head>
@@ -19,7 +19,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Uses of Class net.sf.mpxj.mspdi.schema.Project.Calendars.Calendar.WorkWeeks.WorkWeek.TimePeriod (MPXJ 13.7.0 API)";
+            parent.document.title="Uses of Class net.sf.mpxj.mspdi.schema.Project.Calendars.Calendar.WorkWeeks.WorkWeek.TimePeriod (MPXJ 13.8.0 API)";
         }
     }
     catch(err) {
diff --git a/docs/apidocs/net/sf/mpxj/mspdi/schema/class-use/Project.Calendars.Calendar.WorkWeeks.WorkWeek.WeekDays.WeekDay.WorkingTimes.WorkingTime.html b/docs/apidocs/net/sf/mpxj/mspdi/schema/class-use/Project.Calendars.Calendar.WorkWeeks.WorkWeek.WeekDays.WeekDay.WorkingTimes.WorkingTime.html
index 0de45be723..690315a2ba 100644
--- a/docs/apidocs/net/sf/mpxj/mspdi/schema/class-use/Project.Calendars.Calendar.WorkWeeks.WorkWeek.WeekDays.WeekDay.WorkingTimes.WorkingTime.html
+++ b/docs/apidocs/net/sf/mpxj/mspdi/schema/class-use/Project.Calendars.Calendar.WorkWeeks.WorkWeek.WeekDays.WeekDay.WorkingTimes.WorkingTime.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>Uses of Class net.sf.mpxj.mspdi.schema.Project.Calendars.Calendar.WorkWeeks.WorkWeek.WeekDays.WeekDay.WorkingTimes.WorkingTime (MPXJ 13.7.0 API)</title>
+<title>Uses of Class net.sf.mpxj.mspdi.schema.Project.Calendars.Calendar.WorkWeeks.WorkWeek.WeekDays.WeekDay.WorkingTimes.WorkingTime (MPXJ 13.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../../../script.js"></script>
 </head>
@@ -19,7 +19,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Uses of Class net.sf.mpxj.mspdi.schema.Project.Calendars.Calendar.WorkWeeks.WorkWeek.WeekDays.WeekDay.WorkingTimes.WorkingTime (MPXJ 13.7.0 API)";
+            parent.document.title="Uses of Class net.sf.mpxj.mspdi.schema.Project.Calendars.Calendar.WorkWeeks.WorkWeek.WeekDays.WeekDay.WorkingTimes.WorkingTime (MPXJ 13.8.0 API)";
         }
     }
     catch(err) {
diff --git a/docs/apidocs/net/sf/mpxj/mspdi/schema/class-use/Project.Calendars.Calendar.WorkWeeks.WorkWeek.WeekDays.WeekDay.WorkingTimes.html b/docs/apidocs/net/sf/mpxj/mspdi/schema/class-use/Project.Calendars.Calendar.WorkWeeks.WorkWeek.WeekDays.WeekDay.WorkingTimes.html
index 09bac6e0bf..fdcd463ee5 100644
--- a/docs/apidocs/net/sf/mpxj/mspdi/schema/class-use/Project.Calendars.Calendar.WorkWeeks.WorkWeek.WeekDays.WeekDay.WorkingTimes.html
+++ b/docs/apidocs/net/sf/mpxj/mspdi/schema/class-use/Project.Calendars.Calendar.WorkWeeks.WorkWeek.WeekDays.WeekDay.WorkingTimes.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>Uses of Class net.sf.mpxj.mspdi.schema.Project.Calendars.Calendar.WorkWeeks.WorkWeek.WeekDays.WeekDay.WorkingTimes (MPXJ 13.7.0 API)</title>
+<title>Uses of Class net.sf.mpxj.mspdi.schema.Project.Calendars.Calendar.WorkWeeks.WorkWeek.WeekDays.WeekDay.WorkingTimes (MPXJ 13.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../../../script.js"></script>
 </head>
@@ -19,7 +19,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Uses of Class net.sf.mpxj.mspdi.schema.Project.Calendars.Calendar.WorkWeeks.WorkWeek.WeekDays.WeekDay.WorkingTimes (MPXJ 13.7.0 API)";
+            parent.document.title="Uses of Class net.sf.mpxj.mspdi.schema.Project.Calendars.Calendar.WorkWeeks.WorkWeek.WeekDays.WeekDay.WorkingTimes (MPXJ 13.8.0 API)";
         }
     }
     catch(err) {
diff --git a/docs/apidocs/net/sf/mpxj/mspdi/schema/class-use/Project.Calendars.Calendar.WorkWeeks.WorkWeek.WeekDays.WeekDay.html b/docs/apidocs/net/sf/mpxj/mspdi/schema/class-use/Project.Calendars.Calendar.WorkWeeks.WorkWeek.WeekDays.WeekDay.html
index 7337f6e098..b0391b893d 100644
--- a/docs/apidocs/net/sf/mpxj/mspdi/schema/class-use/Project.Calendars.Calendar.WorkWeeks.WorkWeek.WeekDays.WeekDay.html
+++ b/docs/apidocs/net/sf/mpxj/mspdi/schema/class-use/Project.Calendars.Calendar.WorkWeeks.WorkWeek.WeekDays.WeekDay.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>Uses of Class net.sf.mpxj.mspdi.schema.Project.Calendars.Calendar.WorkWeeks.WorkWeek.WeekDays.WeekDay (MPXJ 13.7.0 API)</title>
+<title>Uses of Class net.sf.mpxj.mspdi.schema.Project.Calendars.Calendar.WorkWeeks.WorkWeek.WeekDays.WeekDay (MPXJ 13.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../../../script.js"></script>
 </head>
@@ -19,7 +19,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Uses of Class net.sf.mpxj.mspdi.schema.Project.Calendars.Calendar.WorkWeeks.WorkWeek.WeekDays.WeekDay (MPXJ 13.7.0 API)";
+            parent.document.title="Uses of Class net.sf.mpxj.mspdi.schema.Project.Calendars.Calendar.WorkWeeks.WorkWeek.WeekDays.WeekDay (MPXJ 13.8.0 API)";
         }
     }
     catch(err) {
diff --git a/docs/apidocs/net/sf/mpxj/mspdi/schema/class-use/Project.Calendars.Calendar.WorkWeeks.WorkWeek.WeekDays.html b/docs/apidocs/net/sf/mpxj/mspdi/schema/class-use/Project.Calendars.Calendar.WorkWeeks.WorkWeek.WeekDays.html
index e976d45cfe..78c76ac7fa 100644
--- a/docs/apidocs/net/sf/mpxj/mspdi/schema/class-use/Project.Calendars.Calendar.WorkWeeks.WorkWeek.WeekDays.html
+++ b/docs/apidocs/net/sf/mpxj/mspdi/schema/class-use/Project.Calendars.Calendar.WorkWeeks.WorkWeek.WeekDays.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>Uses of Class net.sf.mpxj.mspdi.schema.Project.Calendars.Calendar.WorkWeeks.WorkWeek.WeekDays (MPXJ 13.7.0 API)</title>
+<title>Uses of Class net.sf.mpxj.mspdi.schema.Project.Calendars.Calendar.WorkWeeks.WorkWeek.WeekDays (MPXJ 13.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../../../script.js"></script>
 </head>
@@ -19,7 +19,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Uses of Class net.sf.mpxj.mspdi.schema.Project.Calendars.Calendar.WorkWeeks.WorkWeek.WeekDays (MPXJ 13.7.0 API)";
+            parent.document.title="Uses of Class net.sf.mpxj.mspdi.schema.Project.Calendars.Calendar.WorkWeeks.WorkWeek.WeekDays (MPXJ 13.8.0 API)";
         }
     }
     catch(err) {
diff --git a/docs/apidocs/net/sf/mpxj/mspdi/schema/class-use/Project.Calendars.Calendar.WorkWeeks.WorkWeek.html b/docs/apidocs/net/sf/mpxj/mspdi/schema/class-use/Project.Calendars.Calendar.WorkWeeks.WorkWeek.html
index 4d78faf679..17b1d6a5a9 100644
--- a/docs/apidocs/net/sf/mpxj/mspdi/schema/class-use/Project.Calendars.Calendar.WorkWeeks.WorkWeek.html
+++ b/docs/apidocs/net/sf/mpxj/mspdi/schema/class-use/Project.Calendars.Calendar.WorkWeeks.WorkWeek.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>Uses of Class net.sf.mpxj.mspdi.schema.Project.Calendars.Calendar.WorkWeeks.WorkWeek (MPXJ 13.7.0 API)</title>
+<title>Uses of Class net.sf.mpxj.mspdi.schema.Project.Calendars.Calendar.WorkWeeks.WorkWeek (MPXJ 13.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../../../script.js"></script>
 </head>
@@ -19,7 +19,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Uses of Class net.sf.mpxj.mspdi.schema.Project.Calendars.Calendar.WorkWeeks.WorkWeek (MPXJ 13.7.0 API)";
+            parent.document.title="Uses of Class net.sf.mpxj.mspdi.schema.Project.Calendars.Calendar.WorkWeeks.WorkWeek (MPXJ 13.8.0 API)";
         }
     }
     catch(err) {
diff --git a/docs/apidocs/net/sf/mpxj/mspdi/schema/class-use/Project.Calendars.Calendar.WorkWeeks.html b/docs/apidocs/net/sf/mpxj/mspdi/schema/class-use/Project.Calendars.Calendar.WorkWeeks.html
index deb44aab31..ded49001e4 100644
--- a/docs/apidocs/net/sf/mpxj/mspdi/schema/class-use/Project.Calendars.Calendar.WorkWeeks.html
+++ b/docs/apidocs/net/sf/mpxj/mspdi/schema/class-use/Project.Calendars.Calendar.WorkWeeks.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>Uses of Class net.sf.mpxj.mspdi.schema.Project.Calendars.Calendar.WorkWeeks (MPXJ 13.7.0 API)</title>
+<title>Uses of Class net.sf.mpxj.mspdi.schema.Project.Calendars.Calendar.WorkWeeks (MPXJ 13.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../../../script.js"></script>
 </head>
@@ -19,7 +19,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Uses of Class net.sf.mpxj.mspdi.schema.Project.Calendars.Calendar.WorkWeeks (MPXJ 13.7.0 API)";
+            parent.document.title="Uses of Class net.sf.mpxj.mspdi.schema.Project.Calendars.Calendar.WorkWeeks (MPXJ 13.8.0 API)";
         }
     }
     catch(err) {
diff --git a/docs/apidocs/net/sf/mpxj/mspdi/schema/class-use/Project.Calendars.Calendar.html b/docs/apidocs/net/sf/mpxj/mspdi/schema/class-use/Project.Calendars.Calendar.html
index 2683be5a53..ff3427e940 100644
--- a/docs/apidocs/net/sf/mpxj/mspdi/schema/class-use/Project.Calendars.Calendar.html
+++ b/docs/apidocs/net/sf/mpxj/mspdi/schema/class-use/Project.Calendars.Calendar.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>Uses of Class net.sf.mpxj.mspdi.schema.Project.Calendars.Calendar (MPXJ 13.7.0 API)</title>
+<title>Uses of Class net.sf.mpxj.mspdi.schema.Project.Calendars.Calendar (MPXJ 13.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../../../script.js"></script>
 </head>
@@ -19,7 +19,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Uses of Class net.sf.mpxj.mspdi.schema.Project.Calendars.Calendar (MPXJ 13.7.0 API)";
+            parent.document.title="Uses of Class net.sf.mpxj.mspdi.schema.Project.Calendars.Calendar (MPXJ 13.8.0 API)";
         }
     }
     catch(err) {
diff --git a/docs/apidocs/net/sf/mpxj/mspdi/schema/class-use/Project.Calendars.html b/docs/apidocs/net/sf/mpxj/mspdi/schema/class-use/Project.Calendars.html
index 6ee72795b4..766ab594ac 100644
--- a/docs/apidocs/net/sf/mpxj/mspdi/schema/class-use/Project.Calendars.html
+++ b/docs/apidocs/net/sf/mpxj/mspdi/schema/class-use/Project.Calendars.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>Uses of Class net.sf.mpxj.mspdi.schema.Project.Calendars (MPXJ 13.7.0 API)</title>
+<title>Uses of Class net.sf.mpxj.mspdi.schema.Project.Calendars (MPXJ 13.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../../../script.js"></script>
 </head>
@@ -19,7 +19,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Uses of Class net.sf.mpxj.mspdi.schema.Project.Calendars (MPXJ 13.7.0 API)";
+            parent.document.title="Uses of Class net.sf.mpxj.mspdi.schema.Project.Calendars (MPXJ 13.8.0 API)";
         }
     }
     catch(err) {
diff --git a/docs/apidocs/net/sf/mpxj/mspdi/schema/class-use/Project.ExtendedAttributes.ExtendedAttribute.ValueList.Value.html b/docs/apidocs/net/sf/mpxj/mspdi/schema/class-use/Project.ExtendedAttributes.ExtendedAttribute.ValueList.Value.html
index faf2a989a7..5e80473f74 100644
--- a/docs/apidocs/net/sf/mpxj/mspdi/schema/class-use/Project.ExtendedAttributes.ExtendedAttribute.ValueList.Value.html
+++ b/docs/apidocs/net/sf/mpxj/mspdi/schema/class-use/Project.ExtendedAttributes.ExtendedAttribute.ValueList.Value.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>Uses of Class net.sf.mpxj.mspdi.schema.Project.ExtendedAttributes.ExtendedAttribute.ValueList.Value (MPXJ 13.7.0 API)</title>
+<title>Uses of Class net.sf.mpxj.mspdi.schema.Project.ExtendedAttributes.ExtendedAttribute.ValueList.Value (MPXJ 13.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../../../script.js"></script>
 </head>
@@ -19,7 +19,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Uses of Class net.sf.mpxj.mspdi.schema.Project.ExtendedAttributes.ExtendedAttribute.ValueList.Value (MPXJ 13.7.0 API)";
+            parent.document.title="Uses of Class net.sf.mpxj.mspdi.schema.Project.ExtendedAttributes.ExtendedAttribute.ValueList.Value (MPXJ 13.8.0 API)";
         }
     }
     catch(err) {
diff --git a/docs/apidocs/net/sf/mpxj/mspdi/schema/class-use/Project.ExtendedAttributes.ExtendedAttribute.ValueList.html b/docs/apidocs/net/sf/mpxj/mspdi/schema/class-use/Project.ExtendedAttributes.ExtendedAttribute.ValueList.html
index f8ba28f84f..0bb889a50c 100644
--- a/docs/apidocs/net/sf/mpxj/mspdi/schema/class-use/Project.ExtendedAttributes.ExtendedAttribute.ValueList.html
+++ b/docs/apidocs/net/sf/mpxj/mspdi/schema/class-use/Project.ExtendedAttributes.ExtendedAttribute.ValueList.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>Uses of Class net.sf.mpxj.mspdi.schema.Project.ExtendedAttributes.ExtendedAttribute.ValueList (MPXJ 13.7.0 API)</title>
+<title>Uses of Class net.sf.mpxj.mspdi.schema.Project.ExtendedAttributes.ExtendedAttribute.ValueList (MPXJ 13.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../../../script.js"></script>
 </head>
@@ -19,7 +19,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Uses of Class net.sf.mpxj.mspdi.schema.Project.ExtendedAttributes.ExtendedAttribute.ValueList (MPXJ 13.7.0 API)";
+            parent.document.title="Uses of Class net.sf.mpxj.mspdi.schema.Project.ExtendedAttributes.ExtendedAttribute.ValueList (MPXJ 13.8.0 API)";
         }
     }
     catch(err) {
diff --git a/docs/apidocs/net/sf/mpxj/mspdi/schema/class-use/Project.ExtendedAttributes.ExtendedAttribute.html b/docs/apidocs/net/sf/mpxj/mspdi/schema/class-use/Project.ExtendedAttributes.ExtendedAttribute.html
index 3f6ac33e92..793837346d 100644
--- a/docs/apidocs/net/sf/mpxj/mspdi/schema/class-use/Project.ExtendedAttributes.ExtendedAttribute.html
+++ b/docs/apidocs/net/sf/mpxj/mspdi/schema/class-use/Project.ExtendedAttributes.ExtendedAttribute.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>Uses of Class net.sf.mpxj.mspdi.schema.Project.ExtendedAttributes.ExtendedAttribute (MPXJ 13.7.0 API)</title>
+<title>Uses of Class net.sf.mpxj.mspdi.schema.Project.ExtendedAttributes.ExtendedAttribute (MPXJ 13.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../../../script.js"></script>
 </head>
@@ -19,7 +19,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Uses of Class net.sf.mpxj.mspdi.schema.Project.ExtendedAttributes.ExtendedAttribute (MPXJ 13.7.0 API)";
+            parent.document.title="Uses of Class net.sf.mpxj.mspdi.schema.Project.ExtendedAttributes.ExtendedAttribute (MPXJ 13.8.0 API)";
         }
     }
     catch(err) {
diff --git a/docs/apidocs/net/sf/mpxj/mspdi/schema/class-use/Project.ExtendedAttributes.html b/docs/apidocs/net/sf/mpxj/mspdi/schema/class-use/Project.ExtendedAttributes.html
index c7fd82d2d6..c8b9f7836e 100644
--- a/docs/apidocs/net/sf/mpxj/mspdi/schema/class-use/Project.ExtendedAttributes.html
+++ b/docs/apidocs/net/sf/mpxj/mspdi/schema/class-use/Project.ExtendedAttributes.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>Uses of Class net.sf.mpxj.mspdi.schema.Project.ExtendedAttributes (MPXJ 13.7.0 API)</title>
+<title>Uses of Class net.sf.mpxj.mspdi.schema.Project.ExtendedAttributes (MPXJ 13.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../../../script.js"></script>
 </head>
@@ -19,7 +19,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Uses of Class net.sf.mpxj.mspdi.schema.Project.ExtendedAttributes (MPXJ 13.7.0 API)";
+            parent.document.title="Uses of Class net.sf.mpxj.mspdi.schema.Project.ExtendedAttributes (MPXJ 13.8.0 API)";
         }
     }
     catch(err) {
diff --git a/docs/apidocs/net/sf/mpxj/mspdi/schema/class-use/Project.OutlineCodes.OutlineCode.Masks.Mask.html b/docs/apidocs/net/sf/mpxj/mspdi/schema/class-use/Project.OutlineCodes.OutlineCode.Masks.Mask.html
index 69dc760e8b..340cfeaa56 100644
--- a/docs/apidocs/net/sf/mpxj/mspdi/schema/class-use/Project.OutlineCodes.OutlineCode.Masks.Mask.html
+++ b/docs/apidocs/net/sf/mpxj/mspdi/schema/class-use/Project.OutlineCodes.OutlineCode.Masks.Mask.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>Uses of Class net.sf.mpxj.mspdi.schema.Project.OutlineCodes.OutlineCode.Masks.Mask (MPXJ 13.7.0 API)</title>
+<title>Uses of Class net.sf.mpxj.mspdi.schema.Project.OutlineCodes.OutlineCode.Masks.Mask (MPXJ 13.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../../../script.js"></script>
 </head>
@@ -19,7 +19,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Uses of Class net.sf.mpxj.mspdi.schema.Project.OutlineCodes.OutlineCode.Masks.Mask (MPXJ 13.7.0 API)";
+            parent.document.title="Uses of Class net.sf.mpxj.mspdi.schema.Project.OutlineCodes.OutlineCode.Masks.Mask (MPXJ 13.8.0 API)";
         }
     }
     catch(err) {
diff --git a/docs/apidocs/net/sf/mpxj/mspdi/schema/class-use/Project.OutlineCodes.OutlineCode.Masks.html b/docs/apidocs/net/sf/mpxj/mspdi/schema/class-use/Project.OutlineCodes.OutlineCode.Masks.html
index 202eb125dd..0aa17b1ed4 100644
--- a/docs/apidocs/net/sf/mpxj/mspdi/schema/class-use/Project.OutlineCodes.OutlineCode.Masks.html
+++ b/docs/apidocs/net/sf/mpxj/mspdi/schema/class-use/Project.OutlineCodes.OutlineCode.Masks.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>Uses of Class net.sf.mpxj.mspdi.schema.Project.OutlineCodes.OutlineCode.Masks (MPXJ 13.7.0 API)</title>
+<title>Uses of Class net.sf.mpxj.mspdi.schema.Project.OutlineCodes.OutlineCode.Masks (MPXJ 13.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../../../script.js"></script>
 </head>
@@ -19,7 +19,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Uses of Class net.sf.mpxj.mspdi.schema.Project.OutlineCodes.OutlineCode.Masks (MPXJ 13.7.0 API)";
+            parent.document.title="Uses of Class net.sf.mpxj.mspdi.schema.Project.OutlineCodes.OutlineCode.Masks (MPXJ 13.8.0 API)";
         }
     }
     catch(err) {
diff --git a/docs/apidocs/net/sf/mpxj/mspdi/schema/class-use/Project.OutlineCodes.OutlineCode.Values.Value.html b/docs/apidocs/net/sf/mpxj/mspdi/schema/class-use/Project.OutlineCodes.OutlineCode.Values.Value.html
index 9defc6192b..9edbc1d114 100644
--- a/docs/apidocs/net/sf/mpxj/mspdi/schema/class-use/Project.OutlineCodes.OutlineCode.Values.Value.html
+++ b/docs/apidocs/net/sf/mpxj/mspdi/schema/class-use/Project.OutlineCodes.OutlineCode.Values.Value.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>Uses of Class net.sf.mpxj.mspdi.schema.Project.OutlineCodes.OutlineCode.Values.Value (MPXJ 13.7.0 API)</title>
+<title>Uses of Class net.sf.mpxj.mspdi.schema.Project.OutlineCodes.OutlineCode.Values.Value (MPXJ 13.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../../../script.js"></script>
 </head>
@@ -19,7 +19,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Uses of Class net.sf.mpxj.mspdi.schema.Project.OutlineCodes.OutlineCode.Values.Value (MPXJ 13.7.0 API)";
+            parent.document.title="Uses of Class net.sf.mpxj.mspdi.schema.Project.OutlineCodes.OutlineCode.Values.Value (MPXJ 13.8.0 API)";
         }
     }
     catch(err) {
diff --git a/docs/apidocs/net/sf/mpxj/mspdi/schema/class-use/Project.OutlineCodes.OutlineCode.Values.html b/docs/apidocs/net/sf/mpxj/mspdi/schema/class-use/Project.OutlineCodes.OutlineCode.Values.html
index 92edc9b22b..3f7e3298f7 100644
--- a/docs/apidocs/net/sf/mpxj/mspdi/schema/class-use/Project.OutlineCodes.OutlineCode.Values.html
+++ b/docs/apidocs/net/sf/mpxj/mspdi/schema/class-use/Project.OutlineCodes.OutlineCode.Values.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>Uses of Class net.sf.mpxj.mspdi.schema.Project.OutlineCodes.OutlineCode.Values (MPXJ 13.7.0 API)</title>
+<title>Uses of Class net.sf.mpxj.mspdi.schema.Project.OutlineCodes.OutlineCode.Values (MPXJ 13.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../../../script.js"></script>
 </head>
@@ -19,7 +19,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Uses of Class net.sf.mpxj.mspdi.schema.Project.OutlineCodes.OutlineCode.Values (MPXJ 13.7.0 API)";
+            parent.document.title="Uses of Class net.sf.mpxj.mspdi.schema.Project.OutlineCodes.OutlineCode.Values (MPXJ 13.8.0 API)";
         }
     }
     catch(err) {
diff --git a/docs/apidocs/net/sf/mpxj/mspdi/schema/class-use/Project.OutlineCodes.OutlineCode.html b/docs/apidocs/net/sf/mpxj/mspdi/schema/class-use/Project.OutlineCodes.OutlineCode.html
index 862475a48f..f497278bf7 100644
--- a/docs/apidocs/net/sf/mpxj/mspdi/schema/class-use/Project.OutlineCodes.OutlineCode.html
+++ b/docs/apidocs/net/sf/mpxj/mspdi/schema/class-use/Project.OutlineCodes.OutlineCode.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>Uses of Class net.sf.mpxj.mspdi.schema.Project.OutlineCodes.OutlineCode (MPXJ 13.7.0 API)</title>
+<title>Uses of Class net.sf.mpxj.mspdi.schema.Project.OutlineCodes.OutlineCode (MPXJ 13.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../../../script.js"></script>
 </head>
@@ -19,7 +19,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Uses of Class net.sf.mpxj.mspdi.schema.Project.OutlineCodes.OutlineCode (MPXJ 13.7.0 API)";
+            parent.document.title="Uses of Class net.sf.mpxj.mspdi.schema.Project.OutlineCodes.OutlineCode (MPXJ 13.8.0 API)";
         }
     }
     catch(err) {
diff --git a/docs/apidocs/net/sf/mpxj/mspdi/schema/class-use/Project.OutlineCodes.html b/docs/apidocs/net/sf/mpxj/mspdi/schema/class-use/Project.OutlineCodes.html
index a7f3084c78..c7f8bdc509 100644
--- a/docs/apidocs/net/sf/mpxj/mspdi/schema/class-use/Project.OutlineCodes.html
+++ b/docs/apidocs/net/sf/mpxj/mspdi/schema/class-use/Project.OutlineCodes.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>Uses of Class net.sf.mpxj.mspdi.schema.Project.OutlineCodes (MPXJ 13.7.0 API)</title>
+<title>Uses of Class net.sf.mpxj.mspdi.schema.Project.OutlineCodes (MPXJ 13.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../../../script.js"></script>
 </head>
@@ -19,7 +19,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Uses of Class net.sf.mpxj.mspdi.schema.Project.OutlineCodes (MPXJ 13.7.0 API)";
+            parent.document.title="Uses of Class net.sf.mpxj.mspdi.schema.Project.OutlineCodes (MPXJ 13.8.0 API)";
         }
     }
     catch(err) {
diff --git a/docs/apidocs/net/sf/mpxj/mspdi/schema/class-use/Project.Resources.Resource.AvailabilityPeriods.AvailabilityPeriod.html b/docs/apidocs/net/sf/mpxj/mspdi/schema/class-use/Project.Resources.Resource.AvailabilityPeriods.AvailabilityPeriod.html
index bd331928a0..31469cd380 100644
--- a/docs/apidocs/net/sf/mpxj/mspdi/schema/class-use/Project.Resources.Resource.AvailabilityPeriods.AvailabilityPeriod.html
+++ b/docs/apidocs/net/sf/mpxj/mspdi/schema/class-use/Project.Resources.Resource.AvailabilityPeriods.AvailabilityPeriod.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>Uses of Class net.sf.mpxj.mspdi.schema.Project.Resources.Resource.AvailabilityPeriods.AvailabilityPeriod (MPXJ 13.7.0 API)</title>
+<title>Uses of Class net.sf.mpxj.mspdi.schema.Project.Resources.Resource.AvailabilityPeriods.AvailabilityPeriod (MPXJ 13.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../../../script.js"></script>
 </head>
@@ -19,7 +19,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Uses of Class net.sf.mpxj.mspdi.schema.Project.Resources.Resource.AvailabilityPeriods.AvailabilityPeriod (MPXJ 13.7.0 API)";
+            parent.document.title="Uses of Class net.sf.mpxj.mspdi.schema.Project.Resources.Resource.AvailabilityPeriods.AvailabilityPeriod (MPXJ 13.8.0 API)";
         }
     }
     catch(err) {
diff --git a/docs/apidocs/net/sf/mpxj/mspdi/schema/class-use/Project.Resources.Resource.AvailabilityPeriods.html b/docs/apidocs/net/sf/mpxj/mspdi/schema/class-use/Project.Resources.Resource.AvailabilityPeriods.html
index cd7b10cd3b..23bffd5ab9 100644
--- a/docs/apidocs/net/sf/mpxj/mspdi/schema/class-use/Project.Resources.Resource.AvailabilityPeriods.html
+++ b/docs/apidocs/net/sf/mpxj/mspdi/schema/class-use/Project.Resources.Resource.AvailabilityPeriods.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>Uses of Class net.sf.mpxj.mspdi.schema.Project.Resources.Resource.AvailabilityPeriods (MPXJ 13.7.0 API)</title>
+<title>Uses of Class net.sf.mpxj.mspdi.schema.Project.Resources.Resource.AvailabilityPeriods (MPXJ 13.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../../../script.js"></script>
 </head>
@@ -19,7 +19,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Uses of Class net.sf.mpxj.mspdi.schema.Project.Resources.Resource.AvailabilityPeriods (MPXJ 13.7.0 API)";
+            parent.document.title="Uses of Class net.sf.mpxj.mspdi.schema.Project.Resources.Resource.AvailabilityPeriods (MPXJ 13.8.0 API)";
         }
     }
     catch(err) {
diff --git a/docs/apidocs/net/sf/mpxj/mspdi/schema/class-use/Project.Resources.Resource.Baseline.html b/docs/apidocs/net/sf/mpxj/mspdi/schema/class-use/Project.Resources.Resource.Baseline.html
index e058c94aff..6fee676337 100644
--- a/docs/apidocs/net/sf/mpxj/mspdi/schema/class-use/Project.Resources.Resource.Baseline.html
+++ b/docs/apidocs/net/sf/mpxj/mspdi/schema/class-use/Project.Resources.Resource.Baseline.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>Uses of Class net.sf.mpxj.mspdi.schema.Project.Resources.Resource.Baseline (MPXJ 13.7.0 API)</title>
+<title>Uses of Class net.sf.mpxj.mspdi.schema.Project.Resources.Resource.Baseline (MPXJ 13.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../../../script.js"></script>
 </head>
@@ -19,7 +19,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Uses of Class net.sf.mpxj.mspdi.schema.Project.Resources.Resource.Baseline (MPXJ 13.7.0 API)";
+            parent.document.title="Uses of Class net.sf.mpxj.mspdi.schema.Project.Resources.Resource.Baseline (MPXJ 13.8.0 API)";
         }
     }
     catch(err) {
diff --git a/docs/apidocs/net/sf/mpxj/mspdi/schema/class-use/Project.Resources.Resource.ExtendedAttribute.html b/docs/apidocs/net/sf/mpxj/mspdi/schema/class-use/Project.Resources.Resource.ExtendedAttribute.html
index 0b16069a40..af52b74f81 100644
--- a/docs/apidocs/net/sf/mpxj/mspdi/schema/class-use/Project.Resources.Resource.ExtendedAttribute.html
+++ b/docs/apidocs/net/sf/mpxj/mspdi/schema/class-use/Project.Resources.Resource.ExtendedAttribute.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>Uses of Class net.sf.mpxj.mspdi.schema.Project.Resources.Resource.ExtendedAttribute (MPXJ 13.7.0 API)</title>
+<title>Uses of Class net.sf.mpxj.mspdi.schema.Project.Resources.Resource.ExtendedAttribute (MPXJ 13.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../../../script.js"></script>
 </head>
@@ -19,7 +19,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Uses of Class net.sf.mpxj.mspdi.schema.Project.Resources.Resource.ExtendedAttribute (MPXJ 13.7.0 API)";
+            parent.document.title="Uses of Class net.sf.mpxj.mspdi.schema.Project.Resources.Resource.ExtendedAttribute (MPXJ 13.8.0 API)";
         }
     }
     catch(err) {
diff --git a/docs/apidocs/net/sf/mpxj/mspdi/schema/class-use/Project.Resources.Resource.OutlineCode.html b/docs/apidocs/net/sf/mpxj/mspdi/schema/class-use/Project.Resources.Resource.OutlineCode.html
index 7b5cab40bd..d797769ceb 100644
--- a/docs/apidocs/net/sf/mpxj/mspdi/schema/class-use/Project.Resources.Resource.OutlineCode.html
+++ b/docs/apidocs/net/sf/mpxj/mspdi/schema/class-use/Project.Resources.Resource.OutlineCode.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>Uses of Class net.sf.mpxj.mspdi.schema.Project.Resources.Resource.OutlineCode (MPXJ 13.7.0 API)</title>
+<title>Uses of Class net.sf.mpxj.mspdi.schema.Project.Resources.Resource.OutlineCode (MPXJ 13.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../../../script.js"></script>
 </head>
@@ -19,7 +19,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Uses of Class net.sf.mpxj.mspdi.schema.Project.Resources.Resource.OutlineCode (MPXJ 13.7.0 API)";
+            parent.document.title="Uses of Class net.sf.mpxj.mspdi.schema.Project.Resources.Resource.OutlineCode (MPXJ 13.8.0 API)";
         }
     }
     catch(err) {
diff --git a/docs/apidocs/net/sf/mpxj/mspdi/schema/class-use/Project.Resources.Resource.Rates.Rate.html b/docs/apidocs/net/sf/mpxj/mspdi/schema/class-use/Project.Resources.Resource.Rates.Rate.html
index cc0d82bf0b..d7d898d50e 100644
--- a/docs/apidocs/net/sf/mpxj/mspdi/schema/class-use/Project.Resources.Resource.Rates.Rate.html
+++ b/docs/apidocs/net/sf/mpxj/mspdi/schema/class-use/Project.Resources.Resource.Rates.Rate.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>Uses of Class net.sf.mpxj.mspdi.schema.Project.Resources.Resource.Rates.Rate (MPXJ 13.7.0 API)</title>
+<title>Uses of Class net.sf.mpxj.mspdi.schema.Project.Resources.Resource.Rates.Rate (MPXJ 13.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../../../script.js"></script>
 </head>
@@ -19,7 +19,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Uses of Class net.sf.mpxj.mspdi.schema.Project.Resources.Resource.Rates.Rate (MPXJ 13.7.0 API)";
+            parent.document.title="Uses of Class net.sf.mpxj.mspdi.schema.Project.Resources.Resource.Rates.Rate (MPXJ 13.8.0 API)";
         }
     }
     catch(err) {
diff --git a/docs/apidocs/net/sf/mpxj/mspdi/schema/class-use/Project.Resources.Resource.Rates.html b/docs/apidocs/net/sf/mpxj/mspdi/schema/class-use/Project.Resources.Resource.Rates.html
index 2994099f22..a447bd82b4 100644
--- a/docs/apidocs/net/sf/mpxj/mspdi/schema/class-use/Project.Resources.Resource.Rates.html
+++ b/docs/apidocs/net/sf/mpxj/mspdi/schema/class-use/Project.Resources.Resource.Rates.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>Uses of Class net.sf.mpxj.mspdi.schema.Project.Resources.Resource.Rates (MPXJ 13.7.0 API)</title>
+<title>Uses of Class net.sf.mpxj.mspdi.schema.Project.Resources.Resource.Rates (MPXJ 13.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../../../script.js"></script>
 </head>
@@ -19,7 +19,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Uses of Class net.sf.mpxj.mspdi.schema.Project.Resources.Resource.Rates (MPXJ 13.7.0 API)";
+            parent.document.title="Uses of Class net.sf.mpxj.mspdi.schema.Project.Resources.Resource.Rates (MPXJ 13.8.0 API)";
         }
     }
     catch(err) {
diff --git a/docs/apidocs/net/sf/mpxj/mspdi/schema/class-use/Project.Resources.Resource.html b/docs/apidocs/net/sf/mpxj/mspdi/schema/class-use/Project.Resources.Resource.html
index 69f69a39b0..a0566d5f07 100644
--- a/docs/apidocs/net/sf/mpxj/mspdi/schema/class-use/Project.Resources.Resource.html
+++ b/docs/apidocs/net/sf/mpxj/mspdi/schema/class-use/Project.Resources.Resource.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>Uses of Class net.sf.mpxj.mspdi.schema.Project.Resources.Resource (MPXJ 13.7.0 API)</title>
+<title>Uses of Class net.sf.mpxj.mspdi.schema.Project.Resources.Resource (MPXJ 13.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../../../script.js"></script>
 </head>
@@ -19,7 +19,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Uses of Class net.sf.mpxj.mspdi.schema.Project.Resources.Resource (MPXJ 13.7.0 API)";
+            parent.document.title="Uses of Class net.sf.mpxj.mspdi.schema.Project.Resources.Resource (MPXJ 13.8.0 API)";
         }
     }
     catch(err) {
diff --git a/docs/apidocs/net/sf/mpxj/mspdi/schema/class-use/Project.Resources.html b/docs/apidocs/net/sf/mpxj/mspdi/schema/class-use/Project.Resources.html
index edaff6e9aa..79f6e58a53 100644
--- a/docs/apidocs/net/sf/mpxj/mspdi/schema/class-use/Project.Resources.html
+++ b/docs/apidocs/net/sf/mpxj/mspdi/schema/class-use/Project.Resources.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>Uses of Class net.sf.mpxj.mspdi.schema.Project.Resources (MPXJ 13.7.0 API)</title>
+<title>Uses of Class net.sf.mpxj.mspdi.schema.Project.Resources (MPXJ 13.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../../../script.js"></script>
 </head>
@@ -19,7 +19,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Uses of Class net.sf.mpxj.mspdi.schema.Project.Resources (MPXJ 13.7.0 API)";
+            parent.document.title="Uses of Class net.sf.mpxj.mspdi.schema.Project.Resources (MPXJ 13.8.0 API)";
         }
     }
     catch(err) {
diff --git a/docs/apidocs/net/sf/mpxj/mspdi/schema/class-use/Project.Tasks.Task.Baseline.html b/docs/apidocs/net/sf/mpxj/mspdi/schema/class-use/Project.Tasks.Task.Baseline.html
index dd9ba05cf8..227145c6fe 100644
--- a/docs/apidocs/net/sf/mpxj/mspdi/schema/class-use/Project.Tasks.Task.Baseline.html
+++ b/docs/apidocs/net/sf/mpxj/mspdi/schema/class-use/Project.Tasks.Task.Baseline.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>Uses of Class net.sf.mpxj.mspdi.schema.Project.Tasks.Task.Baseline (MPXJ 13.7.0 API)</title>
+<title>Uses of Class net.sf.mpxj.mspdi.schema.Project.Tasks.Task.Baseline (MPXJ 13.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../../../script.js"></script>
 </head>
@@ -19,7 +19,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Uses of Class net.sf.mpxj.mspdi.schema.Project.Tasks.Task.Baseline (MPXJ 13.7.0 API)";
+            parent.document.title="Uses of Class net.sf.mpxj.mspdi.schema.Project.Tasks.Task.Baseline (MPXJ 13.8.0 API)";
         }
     }
     catch(err) {
diff --git a/docs/apidocs/net/sf/mpxj/mspdi/schema/class-use/Project.Tasks.Task.ExtendedAttribute.html b/docs/apidocs/net/sf/mpxj/mspdi/schema/class-use/Project.Tasks.Task.ExtendedAttribute.html
index 816c6eb28b..c8a914064a 100644
--- a/docs/apidocs/net/sf/mpxj/mspdi/schema/class-use/Project.Tasks.Task.ExtendedAttribute.html
+++ b/docs/apidocs/net/sf/mpxj/mspdi/schema/class-use/Project.Tasks.Task.ExtendedAttribute.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>Uses of Class net.sf.mpxj.mspdi.schema.Project.Tasks.Task.ExtendedAttribute (MPXJ 13.7.0 API)</title>
+<title>Uses of Class net.sf.mpxj.mspdi.schema.Project.Tasks.Task.ExtendedAttribute (MPXJ 13.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../../../script.js"></script>
 </head>
@@ -19,7 +19,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Uses of Class net.sf.mpxj.mspdi.schema.Project.Tasks.Task.ExtendedAttribute (MPXJ 13.7.0 API)";
+            parent.document.title="Uses of Class net.sf.mpxj.mspdi.schema.Project.Tasks.Task.ExtendedAttribute (MPXJ 13.8.0 API)";
         }
     }
     catch(err) {
diff --git a/docs/apidocs/net/sf/mpxj/mspdi/schema/class-use/Project.Tasks.Task.OutlineCode.html b/docs/apidocs/net/sf/mpxj/mspdi/schema/class-use/Project.Tasks.Task.OutlineCode.html
index 80df3f3c7f..c57d6625ea 100644
--- a/docs/apidocs/net/sf/mpxj/mspdi/schema/class-use/Project.Tasks.Task.OutlineCode.html
+++ b/docs/apidocs/net/sf/mpxj/mspdi/schema/class-use/Project.Tasks.Task.OutlineCode.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>Uses of Class net.sf.mpxj.mspdi.schema.Project.Tasks.Task.OutlineCode (MPXJ 13.7.0 API)</title>
+<title>Uses of Class net.sf.mpxj.mspdi.schema.Project.Tasks.Task.OutlineCode (MPXJ 13.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../../../script.js"></script>
 </head>
@@ -19,7 +19,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Uses of Class net.sf.mpxj.mspdi.schema.Project.Tasks.Task.OutlineCode (MPXJ 13.7.0 API)";
+            parent.document.title="Uses of Class net.sf.mpxj.mspdi.schema.Project.Tasks.Task.OutlineCode (MPXJ 13.8.0 API)";
         }
     }
     catch(err) {
diff --git a/docs/apidocs/net/sf/mpxj/mspdi/schema/class-use/Project.Tasks.Task.PredecessorLink.html b/docs/apidocs/net/sf/mpxj/mspdi/schema/class-use/Project.Tasks.Task.PredecessorLink.html
index d45e724a70..8eedb3ab48 100644
--- a/docs/apidocs/net/sf/mpxj/mspdi/schema/class-use/Project.Tasks.Task.PredecessorLink.html
+++ b/docs/apidocs/net/sf/mpxj/mspdi/schema/class-use/Project.Tasks.Task.PredecessorLink.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>Uses of Class net.sf.mpxj.mspdi.schema.Project.Tasks.Task.PredecessorLink (MPXJ 13.7.0 API)</title>
+<title>Uses of Class net.sf.mpxj.mspdi.schema.Project.Tasks.Task.PredecessorLink (MPXJ 13.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../../../script.js"></script>
 </head>
@@ -19,7 +19,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Uses of Class net.sf.mpxj.mspdi.schema.Project.Tasks.Task.PredecessorLink (MPXJ 13.7.0 API)";
+            parent.document.title="Uses of Class net.sf.mpxj.mspdi.schema.Project.Tasks.Task.PredecessorLink (MPXJ 13.8.0 API)";
         }
     }
     catch(err) {
diff --git a/docs/apidocs/net/sf/mpxj/mspdi/schema/class-use/Project.Tasks.Task.html b/docs/apidocs/net/sf/mpxj/mspdi/schema/class-use/Project.Tasks.Task.html
index 3d208afda3..8fc9bb3a0b 100644
--- a/docs/apidocs/net/sf/mpxj/mspdi/schema/class-use/Project.Tasks.Task.html
+++ b/docs/apidocs/net/sf/mpxj/mspdi/schema/class-use/Project.Tasks.Task.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>Uses of Class net.sf.mpxj.mspdi.schema.Project.Tasks.Task (MPXJ 13.7.0 API)</title>
+<title>Uses of Class net.sf.mpxj.mspdi.schema.Project.Tasks.Task (MPXJ 13.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../../../script.js"></script>
 </head>
@@ -19,7 +19,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Uses of Class net.sf.mpxj.mspdi.schema.Project.Tasks.Task (MPXJ 13.7.0 API)";
+            parent.document.title="Uses of Class net.sf.mpxj.mspdi.schema.Project.Tasks.Task (MPXJ 13.8.0 API)";
         }
     }
     catch(err) {
diff --git a/docs/apidocs/net/sf/mpxj/mspdi/schema/class-use/Project.Tasks.html b/docs/apidocs/net/sf/mpxj/mspdi/schema/class-use/Project.Tasks.html
index b6d2001108..d2a2b685a3 100644
--- a/docs/apidocs/net/sf/mpxj/mspdi/schema/class-use/Project.Tasks.html
+++ b/docs/apidocs/net/sf/mpxj/mspdi/schema/class-use/Project.Tasks.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>Uses of Class net.sf.mpxj.mspdi.schema.Project.Tasks (MPXJ 13.7.0 API)</title>
+<title>Uses of Class net.sf.mpxj.mspdi.schema.Project.Tasks (MPXJ 13.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../../../script.js"></script>
 </head>
@@ -19,7 +19,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Uses of Class net.sf.mpxj.mspdi.schema.Project.Tasks (MPXJ 13.7.0 API)";
+            parent.document.title="Uses of Class net.sf.mpxj.mspdi.schema.Project.Tasks (MPXJ 13.8.0 API)";
         }
     }
     catch(err) {
diff --git a/docs/apidocs/net/sf/mpxj/mspdi/schema/class-use/Project.WBSMasks.WBSMask.html b/docs/apidocs/net/sf/mpxj/mspdi/schema/class-use/Project.WBSMasks.WBSMask.html
index 7f0d4d9274..33fb966c2c 100644
--- a/docs/apidocs/net/sf/mpxj/mspdi/schema/class-use/Project.WBSMasks.WBSMask.html
+++ b/docs/apidocs/net/sf/mpxj/mspdi/schema/class-use/Project.WBSMasks.WBSMask.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>Uses of Class net.sf.mpxj.mspdi.schema.Project.WBSMasks.WBSMask (MPXJ 13.7.0 API)</title>
+<title>Uses of Class net.sf.mpxj.mspdi.schema.Project.WBSMasks.WBSMask (MPXJ 13.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../../../script.js"></script>
 </head>
@@ -19,7 +19,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Uses of Class net.sf.mpxj.mspdi.schema.Project.WBSMasks.WBSMask (MPXJ 13.7.0 API)";
+            parent.document.title="Uses of Class net.sf.mpxj.mspdi.schema.Project.WBSMasks.WBSMask (MPXJ 13.8.0 API)";
         }
     }
     catch(err) {
diff --git a/docs/apidocs/net/sf/mpxj/mspdi/schema/class-use/Project.WBSMasks.html b/docs/apidocs/net/sf/mpxj/mspdi/schema/class-use/Project.WBSMasks.html
index b6dc9ee47b..6bf2b9d20f 100644
--- a/docs/apidocs/net/sf/mpxj/mspdi/schema/class-use/Project.WBSMasks.html
+++ b/docs/apidocs/net/sf/mpxj/mspdi/schema/class-use/Project.WBSMasks.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>Uses of Class net.sf.mpxj.mspdi.schema.Project.WBSMasks (MPXJ 13.7.0 API)</title>
+<title>Uses of Class net.sf.mpxj.mspdi.schema.Project.WBSMasks (MPXJ 13.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../../../script.js"></script>
 </head>
@@ -19,7 +19,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Uses of Class net.sf.mpxj.mspdi.schema.Project.WBSMasks (MPXJ 13.7.0 API)";
+            parent.document.title="Uses of Class net.sf.mpxj.mspdi.schema.Project.WBSMasks (MPXJ 13.8.0 API)";
         }
     }
     catch(err) {
diff --git a/docs/apidocs/net/sf/mpxj/mspdi/schema/class-use/Project.html b/docs/apidocs/net/sf/mpxj/mspdi/schema/class-use/Project.html
index a40acea555..856c93ab0a 100644
--- a/docs/apidocs/net/sf/mpxj/mspdi/schema/class-use/Project.html
+++ b/docs/apidocs/net/sf/mpxj/mspdi/schema/class-use/Project.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>Uses of Class net.sf.mpxj.mspdi.schema.Project (MPXJ 13.7.0 API)</title>
+<title>Uses of Class net.sf.mpxj.mspdi.schema.Project (MPXJ 13.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../../../script.js"></script>
 </head>
@@ -19,7 +19,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Uses of Class net.sf.mpxj.mspdi.schema.Project (MPXJ 13.7.0 API)";
+            parent.document.title="Uses of Class net.sf.mpxj.mspdi.schema.Project (MPXJ 13.8.0 API)";
         }
     }
     catch(err) {
diff --git a/docs/apidocs/net/sf/mpxj/mspdi/schema/class-use/TimephasedDataType.html b/docs/apidocs/net/sf/mpxj/mspdi/schema/class-use/TimephasedDataType.html
index be93035412..5c9e6cfe97 100644
--- a/docs/apidocs/net/sf/mpxj/mspdi/schema/class-use/TimephasedDataType.html
+++ b/docs/apidocs/net/sf/mpxj/mspdi/schema/class-use/TimephasedDataType.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>Uses of Class net.sf.mpxj.mspdi.schema.TimephasedDataType (MPXJ 13.7.0 API)</title>
+<title>Uses of Class net.sf.mpxj.mspdi.schema.TimephasedDataType (MPXJ 13.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../../../script.js"></script>
 </head>
@@ -19,7 +19,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Uses of Class net.sf.mpxj.mspdi.schema.TimephasedDataType (MPXJ 13.7.0 API)";
+            parent.document.title="Uses of Class net.sf.mpxj.mspdi.schema.TimephasedDataType (MPXJ 13.8.0 API)";
         }
     }
     catch(err) {
diff --git a/docs/apidocs/net/sf/mpxj/mspdi/schema/package-frame.html b/docs/apidocs/net/sf/mpxj/mspdi/schema/package-frame.html
index b96f618708..aca8c84084 100644
--- a/docs/apidocs/net/sf/mpxj/mspdi/schema/package-frame.html
+++ b/docs/apidocs/net/sf/mpxj/mspdi/schema/package-frame.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>net.sf.mpxj.mspdi.schema (MPXJ 13.7.0 API)</title>
+<title>net.sf.mpxj.mspdi.schema (MPXJ 13.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../../script.js"></script>
 </head>
diff --git a/docs/apidocs/net/sf/mpxj/mspdi/schema/package-summary.html b/docs/apidocs/net/sf/mpxj/mspdi/schema/package-summary.html
index 0f142ed8f8..b2d8eac2eb 100644
--- a/docs/apidocs/net/sf/mpxj/mspdi/schema/package-summary.html
+++ b/docs/apidocs/net/sf/mpxj/mspdi/schema/package-summary.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>net.sf.mpxj.mspdi.schema (MPXJ 13.7.0 API)</title>
+<title>net.sf.mpxj.mspdi.schema (MPXJ 13.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../../script.js"></script>
 </head>
@@ -19,7 +19,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="net.sf.mpxj.mspdi.schema (MPXJ 13.7.0 API)";
+            parent.document.title="net.sf.mpxj.mspdi.schema (MPXJ 13.8.0 API)";
         }
     }
     catch(err) {
diff --git a/docs/apidocs/net/sf/mpxj/mspdi/schema/package-tree.html b/docs/apidocs/net/sf/mpxj/mspdi/schema/package-tree.html
index 6682986af6..400d6cb51b 100644
--- a/docs/apidocs/net/sf/mpxj/mspdi/schema/package-tree.html
+++ b/docs/apidocs/net/sf/mpxj/mspdi/schema/package-tree.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>net.sf.mpxj.mspdi.schema Class Hierarchy (MPXJ 13.7.0 API)</title>
+<title>net.sf.mpxj.mspdi.schema Class Hierarchy (MPXJ 13.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../../script.js"></script>
 </head>
@@ -19,7 +19,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="net.sf.mpxj.mspdi.schema Class Hierarchy (MPXJ 13.7.0 API)";
+            parent.document.title="net.sf.mpxj.mspdi.schema Class Hierarchy (MPXJ 13.8.0 API)";
         }
     }
     catch(err) {
diff --git a/docs/apidocs/net/sf/mpxj/mspdi/schema/package-use.html b/docs/apidocs/net/sf/mpxj/mspdi/schema/package-use.html
index fc23d897e7..6f077fde9a 100644
--- a/docs/apidocs/net/sf/mpxj/mspdi/schema/package-use.html
+++ b/docs/apidocs/net/sf/mpxj/mspdi/schema/package-use.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>Uses of Package net.sf.mpxj.mspdi.schema (MPXJ 13.7.0 API)</title>
+<title>Uses of Package net.sf.mpxj.mspdi.schema (MPXJ 13.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../../script.js"></script>
 </head>
@@ -19,7 +19,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Uses of Package net.sf.mpxj.mspdi.schema (MPXJ 13.7.0 API)";
+            parent.document.title="Uses of Package net.sf.mpxj.mspdi.schema (MPXJ 13.8.0 API)";
         }
     }
     catch(err) {
diff --git a/docs/apidocs/net/sf/mpxj/openplan/CodeValue.html b/docs/apidocs/net/sf/mpxj/openplan/CodeValue.html
index 88922df7bb..251ac89137 100644
--- a/docs/apidocs/net/sf/mpxj/openplan/CodeValue.html
+++ b/docs/apidocs/net/sf/mpxj/openplan/CodeValue.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>CodeValue (MPXJ 13.7.0 API)</title>
+<title>CodeValue (MPXJ 13.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../script.js"></script>
 </head>
@@ -19,7 +19,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="CodeValue (MPXJ 13.7.0 API)";
+            parent.document.title="CodeValue (MPXJ 13.8.0 API)";
         }
     }
     catch(err) {
diff --git a/docs/apidocs/net/sf/mpxj/openplan/DependenciesReader.html b/docs/apidocs/net/sf/mpxj/openplan/DependenciesReader.html
index 812f13bb47..18bb842147 100644
--- a/docs/apidocs/net/sf/mpxj/openplan/DependenciesReader.html
+++ b/docs/apidocs/net/sf/mpxj/openplan/DependenciesReader.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>DependenciesReader (MPXJ 13.7.0 API)</title>
+<title>DependenciesReader (MPXJ 13.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../script.js"></script>
 </head>
@@ -19,7 +19,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="DependenciesReader (MPXJ 13.7.0 API)";
+            parent.document.title="DependenciesReader (MPXJ 13.8.0 API)";
         }
     }
     catch(err) {
diff --git a/docs/apidocs/net/sf/mpxj/openplan/OpenPlanReader.html b/docs/apidocs/net/sf/mpxj/openplan/OpenPlanReader.html
index 82c57f973c..6c6bbbfcb5 100644
--- a/docs/apidocs/net/sf/mpxj/openplan/OpenPlanReader.html
+++ b/docs/apidocs/net/sf/mpxj/openplan/OpenPlanReader.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>OpenPlanReader (MPXJ 13.7.0 API)</title>
+<title>OpenPlanReader (MPXJ 13.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../script.js"></script>
 </head>
@@ -19,7 +19,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="OpenPlanReader (MPXJ 13.7.0 API)";
+            parent.document.title="OpenPlanReader (MPXJ 13.8.0 API)";
         }
     }
     catch(err) {
diff --git a/docs/apidocs/net/sf/mpxj/openplan/class-use/CodeValue.html b/docs/apidocs/net/sf/mpxj/openplan/class-use/CodeValue.html
index 3d0b7a729f..047bd93586 100644
--- a/docs/apidocs/net/sf/mpxj/openplan/class-use/CodeValue.html
+++ b/docs/apidocs/net/sf/mpxj/openplan/class-use/CodeValue.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>Uses of Class net.sf.mpxj.openplan.CodeValue (MPXJ 13.7.0 API)</title>
+<title>Uses of Class net.sf.mpxj.openplan.CodeValue (MPXJ 13.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../../script.js"></script>
 </head>
@@ -19,7 +19,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Uses of Class net.sf.mpxj.openplan.CodeValue (MPXJ 13.7.0 API)";
+            parent.document.title="Uses of Class net.sf.mpxj.openplan.CodeValue (MPXJ 13.8.0 API)";
         }
     }
     catch(err) {
diff --git a/docs/apidocs/net/sf/mpxj/openplan/class-use/DependenciesReader.html b/docs/apidocs/net/sf/mpxj/openplan/class-use/DependenciesReader.html
index ac84e35fe5..287f620883 100644
--- a/docs/apidocs/net/sf/mpxj/openplan/class-use/DependenciesReader.html
+++ b/docs/apidocs/net/sf/mpxj/openplan/class-use/DependenciesReader.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>Uses of Class net.sf.mpxj.openplan.DependenciesReader (MPXJ 13.7.0 API)</title>
+<title>Uses of Class net.sf.mpxj.openplan.DependenciesReader (MPXJ 13.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../../script.js"></script>
 </head>
@@ -19,7 +19,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Uses of Class net.sf.mpxj.openplan.DependenciesReader (MPXJ 13.7.0 API)";
+            parent.document.title="Uses of Class net.sf.mpxj.openplan.DependenciesReader (MPXJ 13.8.0 API)";
         }
     }
     catch(err) {
diff --git a/docs/apidocs/net/sf/mpxj/openplan/class-use/OpenPlanReader.html b/docs/apidocs/net/sf/mpxj/openplan/class-use/OpenPlanReader.html
index f2d18fa5a7..2be04eeecd 100644
--- a/docs/apidocs/net/sf/mpxj/openplan/class-use/OpenPlanReader.html
+++ b/docs/apidocs/net/sf/mpxj/openplan/class-use/OpenPlanReader.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>Uses of Class net.sf.mpxj.openplan.OpenPlanReader (MPXJ 13.7.0 API)</title>
+<title>Uses of Class net.sf.mpxj.openplan.OpenPlanReader (MPXJ 13.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../../script.js"></script>
 </head>
@@ -19,7 +19,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Uses of Class net.sf.mpxj.openplan.OpenPlanReader (MPXJ 13.7.0 API)";
+            parent.document.title="Uses of Class net.sf.mpxj.openplan.OpenPlanReader (MPXJ 13.8.0 API)";
         }
     }
     catch(err) {
diff --git a/docs/apidocs/net/sf/mpxj/openplan/package-frame.html b/docs/apidocs/net/sf/mpxj/openplan/package-frame.html
index 606ca16837..befc1ba7b3 100644
--- a/docs/apidocs/net/sf/mpxj/openplan/package-frame.html
+++ b/docs/apidocs/net/sf/mpxj/openplan/package-frame.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>net.sf.mpxj.openplan (MPXJ 13.7.0 API)</title>
+<title>net.sf.mpxj.openplan (MPXJ 13.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../script.js"></script>
 </head>
diff --git a/docs/apidocs/net/sf/mpxj/openplan/package-summary.html b/docs/apidocs/net/sf/mpxj/openplan/package-summary.html
index 968293823b..ea2f24c1f0 100644
--- a/docs/apidocs/net/sf/mpxj/openplan/package-summary.html
+++ b/docs/apidocs/net/sf/mpxj/openplan/package-summary.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>net.sf.mpxj.openplan (MPXJ 13.7.0 API)</title>
+<title>net.sf.mpxj.openplan (MPXJ 13.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../script.js"></script>
 </head>
@@ -19,7 +19,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="net.sf.mpxj.openplan (MPXJ 13.7.0 API)";
+            parent.document.title="net.sf.mpxj.openplan (MPXJ 13.8.0 API)";
         }
     }
     catch(err) {
diff --git a/docs/apidocs/net/sf/mpxj/openplan/package-tree.html b/docs/apidocs/net/sf/mpxj/openplan/package-tree.html
index 3b3a13e566..f713ca978b 100644
--- a/docs/apidocs/net/sf/mpxj/openplan/package-tree.html
+++ b/docs/apidocs/net/sf/mpxj/openplan/package-tree.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>net.sf.mpxj.openplan Class Hierarchy (MPXJ 13.7.0 API)</title>
+<title>net.sf.mpxj.openplan Class Hierarchy (MPXJ 13.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../script.js"></script>
 </head>
@@ -19,7 +19,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="net.sf.mpxj.openplan Class Hierarchy (MPXJ 13.7.0 API)";
+            parent.document.title="net.sf.mpxj.openplan Class Hierarchy (MPXJ 13.8.0 API)";
         }
     }
     catch(err) {
diff --git a/docs/apidocs/net/sf/mpxj/openplan/package-use.html b/docs/apidocs/net/sf/mpxj/openplan/package-use.html
index e74ecc3fca..e0014a3725 100644
--- a/docs/apidocs/net/sf/mpxj/openplan/package-use.html
+++ b/docs/apidocs/net/sf/mpxj/openplan/package-use.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>Uses of Package net.sf.mpxj.openplan (MPXJ 13.7.0 API)</title>
+<title>Uses of Package net.sf.mpxj.openplan (MPXJ 13.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../script.js"></script>
 </head>
@@ -19,7 +19,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Uses of Package net.sf.mpxj.openplan (MPXJ 13.7.0 API)";
+            parent.document.title="Uses of Package net.sf.mpxj.openplan (MPXJ 13.8.0 API)";
         }
     }
     catch(err) {
diff --git a/docs/apidocs/net/sf/mpxj/package-frame.html b/docs/apidocs/net/sf/mpxj/package-frame.html
index 1e3ebe53f7..0ad380d598 100644
--- a/docs/apidocs/net/sf/mpxj/package-frame.html
+++ b/docs/apidocs/net/sf/mpxj/package-frame.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>net.sf.mpxj (MPXJ 13.7.0 API)</title>
+<title>net.sf.mpxj (MPXJ 13.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../script.js"></script>
 </head>
@@ -23,6 +23,8 @@ <h2 title="Interfaces">Interfaces</h2>
 <li><a href="BaselineStrategy.html" title="interface in net.sf.mpxj" target="classFrame"><span class="interfaceName">BaselineStrategy</span></a></li>
 <li><a href="ChildResourceContainer.html" title="interface in net.sf.mpxj" target="classFrame"><span class="interfaceName">ChildResourceContainer</span></a></li>
 <li><a href="ChildTaskContainer.html" title="interface in net.sf.mpxj" target="classFrame"><span class="interfaceName">ChildTaskContainer</span></a></li>
+<li><a href="Code.html" title="interface in net.sf.mpxj" target="classFrame"><span class="interfaceName">Code</span></a></li>
+<li><a href="CodeValue.html" title="interface in net.sf.mpxj" target="classFrame"><span class="interfaceName">CodeValue</span></a></li>
 <li><a href="FieldContainer.html" title="interface in net.sf.mpxj" target="classFrame"><span class="interfaceName">FieldContainer</span></a></li>
 <li><a href="FieldType.html" title="interface in net.sf.mpxj" target="classFrame"><span class="interfaceName">FieldType</span></a></li>
 <li><a href="HasCharset.html" title="interface in net.sf.mpxj" target="classFrame"><span class="interfaceName">HasCharset</span></a></li>
@@ -100,6 +102,11 @@ <h2 title="Classes">Classes</h2>
 <li><a href="ProjectCalendarException.html" title="class in net.sf.mpxj" target="classFrame">ProjectCalendarException</a></li>
 <li><a href="ProjectCalendarHours.html" title="class in net.sf.mpxj" target="classFrame">ProjectCalendarHours</a></li>
 <li><a href="ProjectCalendarWeek.html" title="class in net.sf.mpxj" target="classFrame">ProjectCalendarWeek</a></li>
+<li><a href="ProjectCode.html" title="class in net.sf.mpxj" target="classFrame">ProjectCode</a></li>
+<li><a href="ProjectCode.Builder.html" title="class in net.sf.mpxj" target="classFrame">ProjectCode.Builder</a></li>
+<li><a href="ProjectCodeContainer.html" title="class in net.sf.mpxj" target="classFrame">ProjectCodeContainer</a></li>
+<li><a href="ProjectCodeValue.html" title="class in net.sf.mpxj" target="classFrame">ProjectCodeValue</a></li>
+<li><a href="ProjectCodeValue.Builder.html" title="class in net.sf.mpxj" target="classFrame">ProjectCodeValue.Builder</a></li>
 <li><a href="ProjectConfig.html" title="class in net.sf.mpxj" target="classFrame">ProjectConfig</a></li>
 <li><a href="ProjectEntityContainer.html" title="class in net.sf.mpxj" target="classFrame">ProjectEntityContainer</a></li>
 <li><a href="ProjectEntityWithIDContainer.html" title="class in net.sf.mpxj" target="classFrame">ProjectEntityWithIDContainer</a></li>
@@ -114,9 +121,24 @@ <h2 title="Classes">Classes</h2>
 <li><a href="RelationContainer.html" title="class in net.sf.mpxj" target="classFrame">RelationContainer</a></li>
 <li><a href="Resource.html" title="class in net.sf.mpxj" target="classFrame">Resource</a></li>
 <li><a href="ResourceAssignment.html" title="class in net.sf.mpxj" target="classFrame">ResourceAssignment</a></li>
+<li><a href="ResourceAssignmentCode.html" title="class in net.sf.mpxj" target="classFrame">ResourceAssignmentCode</a></li>
+<li><a href="ResourceAssignmentCode.Builder.html" title="class in net.sf.mpxj" target="classFrame">ResourceAssignmentCode.Builder</a></li>
+<li><a href="ResourceAssignmentCodeContainer.html" title="class in net.sf.mpxj" target="classFrame">ResourceAssignmentCodeContainer</a></li>
+<li><a href="ResourceAssignmentCodeValue.html" title="class in net.sf.mpxj" target="classFrame">ResourceAssignmentCodeValue</a></li>
+<li><a href="ResourceAssignmentCodeValue.Builder.html" title="class in net.sf.mpxj" target="classFrame">ResourceAssignmentCodeValue.Builder</a></li>
 <li><a href="ResourceAssignmentContainer.html" title="class in net.sf.mpxj" target="classFrame">ResourceAssignmentContainer</a></li>
 <li><a href="ResourceAssignmentWorkgroupFields.html" title="class in net.sf.mpxj" target="classFrame">ResourceAssignmentWorkgroupFields</a></li>
+<li><a href="ResourceCode.html" title="class in net.sf.mpxj" target="classFrame">ResourceCode</a></li>
+<li><a href="ResourceCode.Builder.html" title="class in net.sf.mpxj" target="classFrame">ResourceCode.Builder</a></li>
+<li><a href="ResourceCodeContainer.html" title="class in net.sf.mpxj" target="classFrame">ResourceCodeContainer</a></li>
+<li><a href="ResourceCodeValue.html" title="class in net.sf.mpxj" target="classFrame">ResourceCodeValue</a></li>
+<li><a href="ResourceCodeValue.Builder.html" title="class in net.sf.mpxj" target="classFrame">ResourceCodeValue.Builder</a></li>
 <li><a href="ResourceContainer.html" title="class in net.sf.mpxj" target="classFrame">ResourceContainer</a></li>
+<li><a href="RoleCode.html" title="class in net.sf.mpxj" target="classFrame">RoleCode</a></li>
+<li><a href="RoleCode.Builder.html" title="class in net.sf.mpxj" target="classFrame">RoleCode.Builder</a></li>
+<li><a href="RoleCodeContainer.html" title="class in net.sf.mpxj" target="classFrame">RoleCodeContainer</a></li>
+<li><a href="RoleCodeValue.html" title="class in net.sf.mpxj" target="classFrame">RoleCodeValue</a></li>
+<li><a href="RoleCodeValue.Builder.html" title="class in net.sf.mpxj" target="classFrame">RoleCodeValue.Builder</a></li>
 <li><a href="RtfNotes.html" title="class in net.sf.mpxj" target="classFrame">RtfNotes</a></li>
 <li><a href="Shift.html" title="class in net.sf.mpxj" target="classFrame">Shift</a></li>
 <li><a href="Shift.Builder.html" title="class in net.sf.mpxj" target="classFrame">Shift.Builder</a></li>
diff --git a/docs/apidocs/net/sf/mpxj/package-summary.html b/docs/apidocs/net/sf/mpxj/package-summary.html
index 4c61bb97d3..c248205290 100644
--- a/docs/apidocs/net/sf/mpxj/package-summary.html
+++ b/docs/apidocs/net/sf/mpxj/package-summary.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>net.sf.mpxj (MPXJ 13.7.0 API)</title>
+<title>net.sf.mpxj (MPXJ 13.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../script.js"></script>
 </head>
@@ -19,7 +19,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="net.sf.mpxj (MPXJ 13.7.0 API)";
+            parent.document.title="net.sf.mpxj (MPXJ 13.8.0 API)";
         }
     }
     catch(err) {
@@ -109,6 +109,18 @@ <h1 title="Package" class="title">Package&nbsp;net.sf.mpxj</h1>
 </td>
 </tr>
 <tr class="rowColor">
+<td class="colFirst"><a href="../../../net/sf/mpxj/Code.html" title="interface in net.sf.mpxj">Code</a></td>
+<td class="colLast">
+<div class="block">Interface implemented by classes representing Primavera P6 codes.</div>
+</td>
+</tr>
+<tr class="altColor">
+<td class="colFirst"><a href="../../../net/sf/mpxj/CodeValue.html" title="interface in net.sf.mpxj">CodeValue</a></td>
+<td class="colLast">
+<div class="block">Implemented by classes which represent a value forming part of a Primavera P6 code.</div>
+</td>
+</tr>
+<tr class="rowColor">
 <td class="colFirst"><a href="../../../net/sf/mpxj/FieldContainer.html" title="interface in net.sf.mpxj">FieldContainer</a></td>
 <td class="colLast">
 <div class="block">This interface is implemented by the Task and Resource classes.</div>
@@ -579,90 +591,152 @@ <h1 title="Package" class="title">Package&nbsp;net.sf.mpxj</h1>
 </td>
 </tr>
 <tr class="rowColor">
+<td class="colFirst"><a href="../../../net/sf/mpxj/ProjectCode.html" title="class in net.sf.mpxj">ProjectCode</a></td>
+<td class="colLast">
+<div class="block">Project code type definition, contains a list of the valid
+ values for this project code.</div>
+</td>
+</tr>
+<tr class="altColor">
+<td class="colFirst"><a href="../../../net/sf/mpxj/ProjectCode.Builder.html" title="class in net.sf.mpxj">ProjectCode.Builder</a></td>
+<td class="colLast">
+<div class="block">ProjectCode builder.</div>
+</td>
+</tr>
+<tr class="rowColor">
+<td class="colFirst"><a href="../../../net/sf/mpxj/ProjectCodeContainer.html" title="class in net.sf.mpxj">ProjectCodeContainer</a></td>
+<td class="colLast">
+<div class="block">Container for project code definitions.</div>
+</td>
+</tr>
+<tr class="altColor">
+<td class="colFirst"><a href="../../../net/sf/mpxj/ProjectCodeValue.html" title="class in net.sf.mpxj">ProjectCodeValue</a></td>
+<td class="colLast">
+<div class="block">Represents an individual project code value.</div>
+</td>
+</tr>
+<tr class="rowColor">
+<td class="colFirst"><a href="../../../net/sf/mpxj/ProjectCodeValue.Builder.html" title="class in net.sf.mpxj">ProjectCodeValue.Builder</a></td>
+<td class="colLast">
+<div class="block">ProjectCodeValue builder.</div>
+</td>
+</tr>
+<tr class="altColor">
 <td class="colFirst"><a href="../../../net/sf/mpxj/ProjectConfig.html" title="class in net.sf.mpxj">ProjectConfig</a></td>
 <td class="colLast">
 <div class="block">Container for configuration details used to control the behaviour of the ProjectFile class.</div>
 </td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><a href="../../../net/sf/mpxj/ProjectEntityContainer.html" title="class in net.sf.mpxj">ProjectEntityContainer</a>&lt;T extends <a href="../../../net/sf/mpxj/ProjectEntityWithUniqueID.html" title="interface in net.sf.mpxj">ProjectEntityWithUniqueID</a>&gt;</td>
 <td class="colLast">
 <div class="block">Common implementation shared by project entities, providing storage, iteration and lookup.</div>
 </td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><a href="../../../net/sf/mpxj/ProjectEntityWithIDContainer.html" title="class in net.sf.mpxj">ProjectEntityWithIDContainer</a>&lt;T extends <a href="../../../net/sf/mpxj/ProjectEntityWithID.html" title="interface in net.sf.mpxj">ProjectEntityWithID</a> &amp; <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Comparable.html?is-external=true" title="class or interface in java.lang">Comparable</a>&lt;T&gt;&gt;</td>
 <td class="colLast">
 <div class="block">Common implementation shared by project entities, providing storage, iteration and lookup.</div>
 </td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><a href="../../../net/sf/mpxj/ProjectFile.html" title="class in net.sf.mpxj">ProjectFile</a></td>
 <td class="colLast">
 <div class="block">This class represents a project plan.</div>
 </td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><a href="../../../net/sf/mpxj/ProjectFileSharedData.html" title="class in net.sf.mpxj">ProjectFileSharedData</a></td>
 <td class="colLast">
 <div class="block">Implements a container for common data which can be shared across multiple ProjectFile instances.</div>
 </td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><a href="../../../net/sf/mpxj/ProjectProperties.html" title="class in net.sf.mpxj">ProjectProperties</a></td>
 <td class="colLast">
 <div class="block">This class represents a collection of properties relevant to the whole project.</div>
 </td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><a href="../../../net/sf/mpxj/Rate.html" title="class in net.sf.mpxj">Rate</a></td>
 <td class="colLast">
 <div class="block">This class represents a currency rate per period of time (for example $10/h)
  as found in an MPX file.</div>
 </td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><a href="../../../net/sf/mpxj/RecurringData.html" title="class in net.sf.mpxj">RecurringData</a></td>
 <td class="colLast">
 <div class="block">This class provides a description of a recurring event.</div>
 </td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><a href="../../../net/sf/mpxj/RecurringTask.html" title="class in net.sf.mpxj">RecurringTask</a></td>
 <td class="colLast">
 <div class="block">This class represents the Recurring Task Record as found in an MPX file.</div>
 </td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><a href="../../../net/sf/mpxj/Relation.html" title="class in net.sf.mpxj">Relation</a></td>
 <td class="colLast">
 <div class="block">This class represents the relationship between two tasks.</div>
 </td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><a href="../../../net/sf/mpxj/Relation.Builder.html" title="class in net.sf.mpxj">Relation.Builder</a></td>
 <td class="colLast">
 <div class="block">Relation builder.</div>
 </td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><a href="../../../net/sf/mpxj/RelationContainer.html" title="class in net.sf.mpxj">RelationContainer</a></td>
 <td class="colLast">
 <div class="block">Represents Relation instances from the current project.</div>
 </td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><a href="../../../net/sf/mpxj/Resource.html" title="class in net.sf.mpxj">Resource</a></td>
 <td class="colLast">
 <div class="block">This class represents a resource used in a project.</div>
 </td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><a href="../../../net/sf/mpxj/ResourceAssignment.html" title="class in net.sf.mpxj">ResourceAssignment</a></td>
 <td class="colLast">
 <div class="block">This class represents a resource assignment record from an MPX file.</div>
 </td>
 </tr>
+<tr class="altColor">
+<td class="colFirst"><a href="../../../net/sf/mpxj/ResourceAssignmentCode.html" title="class in net.sf.mpxj">ResourceAssignmentCode</a></td>
+<td class="colLast">
+<div class="block">ResourceAssignment code type definition, contains a list of the valid
+ values for this assignment code.</div>
+</td>
+</tr>
+<tr class="rowColor">
+<td class="colFirst"><a href="../../../net/sf/mpxj/ResourceAssignmentCode.Builder.html" title="class in net.sf.mpxj">ResourceAssignmentCode.Builder</a></td>
+<td class="colLast">
+<div class="block">ResourceAssignmentCode builder.</div>
+</td>
+</tr>
+<tr class="altColor">
+<td class="colFirst"><a href="../../../net/sf/mpxj/ResourceAssignmentCodeContainer.html" title="class in net.sf.mpxj">ResourceAssignmentCodeContainer</a></td>
+<td class="colLast">
+<div class="block">Container for assignment code definitions.</div>
+</td>
+</tr>
+<tr class="rowColor">
+<td class="colFirst"><a href="../../../net/sf/mpxj/ResourceAssignmentCodeValue.html" title="class in net.sf.mpxj">ResourceAssignmentCodeValue</a></td>
+<td class="colLast">
+<div class="block">Represents an individual assignment code value.</div>
+</td>
+</tr>
+<tr class="altColor">
+<td class="colFirst"><a href="../../../net/sf/mpxj/ResourceAssignmentCodeValue.Builder.html" title="class in net.sf.mpxj">ResourceAssignmentCodeValue.Builder</a></td>
+<td class="colLast">
+<div class="block">ResourceAssignmentCodeValue builder.</div>
+</td>
+</tr>
 <tr class="rowColor">
 <td class="colFirst"><a href="../../../net/sf/mpxj/ResourceAssignmentContainer.html" title="class in net.sf.mpxj">ResourceAssignmentContainer</a></td>
 <td class="colLast">
@@ -677,11 +751,73 @@ <h1 title="Package" class="title">Package&nbsp;net.sf.mpxj</h1>
 </td>
 </tr>
 <tr class="rowColor">
+<td class="colFirst"><a href="../../../net/sf/mpxj/ResourceCode.html" title="class in net.sf.mpxj">ResourceCode</a></td>
+<td class="colLast">
+<div class="block">Resource code type definition, contains a list of the valid
+ values for this resource code.</div>
+</td>
+</tr>
+<tr class="altColor">
+<td class="colFirst"><a href="../../../net/sf/mpxj/ResourceCode.Builder.html" title="class in net.sf.mpxj">ResourceCode.Builder</a></td>
+<td class="colLast">
+<div class="block">ResourceCode builder.</div>
+</td>
+</tr>
+<tr class="rowColor">
+<td class="colFirst"><a href="../../../net/sf/mpxj/ResourceCodeContainer.html" title="class in net.sf.mpxj">ResourceCodeContainer</a></td>
+<td class="colLast">
+<div class="block">Container for resource code definitions.</div>
+</td>
+</tr>
+<tr class="altColor">
+<td class="colFirst"><a href="../../../net/sf/mpxj/ResourceCodeValue.html" title="class in net.sf.mpxj">ResourceCodeValue</a></td>
+<td class="colLast">
+<div class="block">Represents an individual resource code value.</div>
+</td>
+</tr>
+<tr class="rowColor">
+<td class="colFirst"><a href="../../../net/sf/mpxj/ResourceCodeValue.Builder.html" title="class in net.sf.mpxj">ResourceCodeValue.Builder</a></td>
+<td class="colLast">
+<div class="block">ResourceCodeValue builder.</div>
+</td>
+</tr>
+<tr class="altColor">
 <td class="colFirst"><a href="../../../net/sf/mpxj/ResourceContainer.html" title="class in net.sf.mpxj">ResourceContainer</a></td>
 <td class="colLast">
 <div class="block">Manages the collection of resources belonging to a project.</div>
 </td>
 </tr>
+<tr class="rowColor">
+<td class="colFirst"><a href="../../../net/sf/mpxj/RoleCode.html" title="class in net.sf.mpxj">RoleCode</a></td>
+<td class="colLast">
+<div class="block">Role code type definition, contains a list of the valid
+ values for this role code.</div>
+</td>
+</tr>
+<tr class="altColor">
+<td class="colFirst"><a href="../../../net/sf/mpxj/RoleCode.Builder.html" title="class in net.sf.mpxj">RoleCode.Builder</a></td>
+<td class="colLast">
+<div class="block">RoleCode builder.</div>
+</td>
+</tr>
+<tr class="rowColor">
+<td class="colFirst"><a href="../../../net/sf/mpxj/RoleCodeContainer.html" title="class in net.sf.mpxj">RoleCodeContainer</a></td>
+<td class="colLast">
+<div class="block">Container for role code definitions.</div>
+</td>
+</tr>
+<tr class="altColor">
+<td class="colFirst"><a href="../../../net/sf/mpxj/RoleCodeValue.html" title="class in net.sf.mpxj">RoleCodeValue</a></td>
+<td class="colLast">
+<div class="block">Represents an individual role code value.</div>
+</td>
+</tr>
+<tr class="rowColor">
+<td class="colFirst"><a href="../../../net/sf/mpxj/RoleCodeValue.Builder.html" title="class in net.sf.mpxj">RoleCodeValue.Builder</a></td>
+<td class="colLast">
+<div class="block">RoleCodeValue builder.</div>
+</td>
+</tr>
 <tr class="altColor">
 <td class="colFirst"><a href="../../../net/sf/mpxj/RtfNotes.html" title="class in net.sf.mpxj">RtfNotes</a></td>
 <td class="colLast">
diff --git a/docs/apidocs/net/sf/mpxj/package-tree.html b/docs/apidocs/net/sf/mpxj/package-tree.html
index b5a43d94e0..f055437d3e 100644
--- a/docs/apidocs/net/sf/mpxj/package-tree.html
+++ b/docs/apidocs/net/sf/mpxj/package-tree.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>net.sf.mpxj Class Hierarchy (MPXJ 13.7.0 API)</title>
+<title>net.sf.mpxj Class Hierarchy (MPXJ 13.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../script.js"></script>
 </head>
@@ -19,7 +19,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="net.sf.mpxj Class Hierarchy (MPXJ 13.7.0 API)";
+            parent.document.title="net.sf.mpxj Class Hierarchy (MPXJ 13.8.0 API)";
         }
     }
     catch(err) {
@@ -111,6 +111,7 @@ <h2 title="Class Hierarchy">Class Hierarchy</h2>
 <li type="circle">net.sf.mpxj.<a href="../../../net/sf/mpxj/LocationContainer.html" title="class in net.sf.mpxj"><span class="typeNameLink">LocationContainer</span></a></li>
 <li type="circle">net.sf.mpxj.<a href="../../../net/sf/mpxj/NotesTopicContainer.html" title="class in net.sf.mpxj"><span class="typeNameLink">NotesTopicContainer</span></a></li>
 <li type="circle">net.sf.mpxj.<a href="../../../net/sf/mpxj/ProjectCalendarContainer.html" title="class in net.sf.mpxj"><span class="typeNameLink">ProjectCalendarContainer</span></a></li>
+<li type="circle">net.sf.mpxj.<a href="../../../net/sf/mpxj/ProjectCodeContainer.html" title="class in net.sf.mpxj"><span class="typeNameLink">ProjectCodeContainer</span></a></li>
 <li type="circle">net.sf.mpxj.<a href="../../../net/sf/mpxj/ProjectEntityWithIDContainer.html" title="class in net.sf.mpxj"><span class="typeNameLink">ProjectEntityWithIDContainer</span></a>&lt;T&gt;
 <ul>
 <li type="circle">net.sf.mpxj.<a href="../../../net/sf/mpxj/ResourceContainer.html" title="class in net.sf.mpxj"><span class="typeNameLink">ResourceContainer</span></a></li>
@@ -118,7 +119,10 @@ <h2 title="Class Hierarchy">Class Hierarchy</h2>
 </ul>
 </li>
 <li type="circle">net.sf.mpxj.<a href="../../../net/sf/mpxj/RelationContainer.html" title="class in net.sf.mpxj"><span class="typeNameLink">RelationContainer</span></a></li>
+<li type="circle">net.sf.mpxj.<a href="../../../net/sf/mpxj/ResourceAssignmentCodeContainer.html" title="class in net.sf.mpxj"><span class="typeNameLink">ResourceAssignmentCodeContainer</span></a></li>
 <li type="circle">net.sf.mpxj.<a href="../../../net/sf/mpxj/ResourceAssignmentContainer.html" title="class in net.sf.mpxj"><span class="typeNameLink">ResourceAssignmentContainer</span></a></li>
+<li type="circle">net.sf.mpxj.<a href="../../../net/sf/mpxj/ResourceCodeContainer.html" title="class in net.sf.mpxj"><span class="typeNameLink">ResourceCodeContainer</span></a></li>
+<li type="circle">net.sf.mpxj.<a href="../../../net/sf/mpxj/RoleCodeContainer.html" title="class in net.sf.mpxj"><span class="typeNameLink">RoleCodeContainer</span></a></li>
 <li type="circle">net.sf.mpxj.<a href="../../../net/sf/mpxj/ShiftContainer.html" title="class in net.sf.mpxj"><span class="typeNameLink">ShiftContainer</span></a></li>
 <li type="circle">net.sf.mpxj.<a href="../../../net/sf/mpxj/ShiftPeriodContainer.html" title="class in net.sf.mpxj"><span class="typeNameLink">ShiftPeriodContainer</span></a></li>
 <li type="circle">net.sf.mpxj.<a href="../../../net/sf/mpxj/UnitOfMeasureContainer.html" title="class in net.sf.mpxj"><span class="typeNameLink">UnitOfMeasureContainer</span></a></li>
@@ -146,9 +150,9 @@ <h2 title="Class Hierarchy">Class Hierarchy</h2>
 <li type="circle">net.sf.mpxj.<a href="../../../net/sf/mpxj/Task.html" title="class in net.sf.mpxj"><span class="typeNameLink">Task</span></a> (implements net.sf.mpxj.<a href="../../../net/sf/mpxj/ChildTaskContainer.html" title="interface in net.sf.mpxj">ChildTaskContainer</a>, java.lang.<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Comparable.html?is-external=true" title="class or interface in java.lang">Comparable</a>&lt;T&gt;, net.sf.mpxj.<a href="../../../net/sf/mpxj/ProjectEntityWithID.html" title="interface in net.sf.mpxj">ProjectEntityWithID</a>)</li>
 </ul>
 </li>
-<li type="circle">net.sf.mpxj.<a href="../../../net/sf/mpxj/ActivityCode.html" title="class in net.sf.mpxj"><span class="typeNameLink">ActivityCode</span></a> (implements net.sf.mpxj.<a href="../../../net/sf/mpxj/ProjectEntityWithUniqueID.html" title="interface in net.sf.mpxj">ProjectEntityWithUniqueID</a>)</li>
+<li type="circle">net.sf.mpxj.<a href="../../../net/sf/mpxj/ActivityCode.html" title="class in net.sf.mpxj"><span class="typeNameLink">ActivityCode</span></a> (implements net.sf.mpxj.<a href="../../../net/sf/mpxj/Code.html" title="interface in net.sf.mpxj">Code</a>)</li>
 <li type="circle">net.sf.mpxj.<a href="../../../net/sf/mpxj/ActivityCode.Builder.html" title="class in net.sf.mpxj"><span class="typeNameLink">ActivityCode.Builder</span></a></li>
-<li type="circle">net.sf.mpxj.<a href="../../../net/sf/mpxj/ActivityCodeValue.html" title="class in net.sf.mpxj"><span class="typeNameLink">ActivityCodeValue</span></a></li>
+<li type="circle">net.sf.mpxj.<a href="../../../net/sf/mpxj/ActivityCodeValue.html" title="class in net.sf.mpxj"><span class="typeNameLink">ActivityCodeValue</span></a> (implements net.sf.mpxj.<a href="../../../net/sf/mpxj/CodeValue.html" title="interface in net.sf.mpxj">CodeValue</a>)</li>
 <li type="circle">net.sf.mpxj.<a href="../../../net/sf/mpxj/ActivityCodeValue.Builder.html" title="class in net.sf.mpxj"><span class="typeNameLink">ActivityCodeValue.Builder</span></a></li>
 <li type="circle">net.sf.mpxj.<a href="../../../net/sf/mpxj/Availability.html" title="class in net.sf.mpxj"><span class="typeNameLink">Availability</span></a> (implements java.lang.<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Comparable.html?is-external=true" title="class or interface in java.lang">Comparable</a>&lt;T&gt;)</li>
 <li type="circle">net.sf.mpxj.<a href="../../../net/sf/mpxj/Column.html" title="class in net.sf.mpxj"><span class="typeNameLink">Column</span></a></li>
@@ -205,6 +209,10 @@ <h2 title="Class Hierarchy">Class Hierarchy</h2>
 <li type="circle">net.sf.mpxj.<a href="../../../net/sf/mpxj/ProjectCalendarWeek.html" title="class in net.sf.mpxj"><span class="typeNameLink">ProjectCalendarWeek</span></a> (implements java.lang.<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Comparable.html?is-external=true" title="class or interface in java.lang">Comparable</a>&lt;T&gt;)</li>
 </ul>
 </li>
+<li type="circle">net.sf.mpxj.<a href="../../../net/sf/mpxj/ProjectCode.html" title="class in net.sf.mpxj"><span class="typeNameLink">ProjectCode</span></a> (implements net.sf.mpxj.<a href="../../../net/sf/mpxj/Code.html" title="interface in net.sf.mpxj">Code</a>)</li>
+<li type="circle">net.sf.mpxj.<a href="../../../net/sf/mpxj/ProjectCode.Builder.html" title="class in net.sf.mpxj"><span class="typeNameLink">ProjectCode.Builder</span></a></li>
+<li type="circle">net.sf.mpxj.<a href="../../../net/sf/mpxj/ProjectCodeValue.html" title="class in net.sf.mpxj"><span class="typeNameLink">ProjectCodeValue</span></a> (implements net.sf.mpxj.<a href="../../../net/sf/mpxj/CodeValue.html" title="interface in net.sf.mpxj">CodeValue</a>)</li>
+<li type="circle">net.sf.mpxj.<a href="../../../net/sf/mpxj/ProjectCodeValue.Builder.html" title="class in net.sf.mpxj"><span class="typeNameLink">ProjectCodeValue.Builder</span></a></li>
 <li type="circle">net.sf.mpxj.<a href="../../../net/sf/mpxj/ProjectConfig.html" title="class in net.sf.mpxj"><span class="typeNameLink">ProjectConfig</span></a></li>
 <li type="circle">net.sf.mpxj.<a href="../../../net/sf/mpxj/ProjectFile.html" title="class in net.sf.mpxj"><span class="typeNameLink">ProjectFile</span></a> (implements net.sf.mpxj.<a href="../../../net/sf/mpxj/ChildResourceContainer.html" title="interface in net.sf.mpxj">ChildResourceContainer</a>, net.sf.mpxj.<a href="../../../net/sf/mpxj/ChildTaskContainer.html" title="interface in net.sf.mpxj">ChildTaskContainer</a>, net.sf.mpxj.<a href="../../../net/sf/mpxj/UniqueIdObjectSequenceProvider.html" title="interface in net.sf.mpxj">UniqueIdObjectSequenceProvider</a>)</li>
 <li type="circle">net.sf.mpxj.<a href="../../../net/sf/mpxj/ProjectFileSharedData.html" title="class in net.sf.mpxj"><span class="typeNameLink">ProjectFileSharedData</span></a> (implements net.sf.mpxj.<a href="../../../net/sf/mpxj/UniqueIdObjectSequenceProvider.html" title="interface in net.sf.mpxj">UniqueIdObjectSequenceProvider</a>)</li>
@@ -216,6 +224,10 @@ <h2 title="Class Hierarchy">Class Hierarchy</h2>
 </li>
 <li type="circle">net.sf.mpxj.<a href="../../../net/sf/mpxj/Relation.html" title="class in net.sf.mpxj"><span class="typeNameLink">Relation</span></a> (implements net.sf.mpxj.<a href="../../../net/sf/mpxj/ProjectEntityWithMutableUniqueID.html" title="interface in net.sf.mpxj">ProjectEntityWithMutableUniqueID</a>)</li>
 <li type="circle">net.sf.mpxj.<a href="../../../net/sf/mpxj/Relation.Builder.html" title="class in net.sf.mpxj"><span class="typeNameLink">Relation.Builder</span></a></li>
+<li type="circle">net.sf.mpxj.<a href="../../../net/sf/mpxj/ResourceAssignmentCode.html" title="class in net.sf.mpxj"><span class="typeNameLink">ResourceAssignmentCode</span></a> (implements net.sf.mpxj.<a href="../../../net/sf/mpxj/Code.html" title="interface in net.sf.mpxj">Code</a>)</li>
+<li type="circle">net.sf.mpxj.<a href="../../../net/sf/mpxj/ResourceAssignmentCode.Builder.html" title="class in net.sf.mpxj"><span class="typeNameLink">ResourceAssignmentCode.Builder</span></a></li>
+<li type="circle">net.sf.mpxj.<a href="../../../net/sf/mpxj/ResourceAssignmentCodeValue.html" title="class in net.sf.mpxj"><span class="typeNameLink">ResourceAssignmentCodeValue</span></a> (implements net.sf.mpxj.<a href="../../../net/sf/mpxj/CodeValue.html" title="interface in net.sf.mpxj">CodeValue</a>)</li>
+<li type="circle">net.sf.mpxj.<a href="../../../net/sf/mpxj/ResourceAssignmentCodeValue.Builder.html" title="class in net.sf.mpxj"><span class="typeNameLink">ResourceAssignmentCodeValue.Builder</span></a></li>
 <li type="circle">net.sf.mpxj.<a href="../../../net/sf/mpxj/ResourceAssignmentWorkgroupFields.html" title="class in net.sf.mpxj"><span class="typeNameLink">ResourceAssignmentWorkgroupFields</span></a></li>
 <li type="circle">java.util.<a href="https://docs.oracle.com/javase/8/docs/api/java/util/ResourceBundle.html?is-external=true" title="class or interface in java.util"><span class="typeNameLink">ResourceBundle</span></a>
 <ul>
@@ -227,6 +239,14 @@ <h2 title="Class Hierarchy">Class Hierarchy</h2>
 </li>
 </ul>
 </li>
+<li type="circle">net.sf.mpxj.<a href="../../../net/sf/mpxj/ResourceCode.html" title="class in net.sf.mpxj"><span class="typeNameLink">ResourceCode</span></a> (implements net.sf.mpxj.<a href="../../../net/sf/mpxj/Code.html" title="interface in net.sf.mpxj">Code</a>)</li>
+<li type="circle">net.sf.mpxj.<a href="../../../net/sf/mpxj/ResourceCode.Builder.html" title="class in net.sf.mpxj"><span class="typeNameLink">ResourceCode.Builder</span></a></li>
+<li type="circle">net.sf.mpxj.<a href="../../../net/sf/mpxj/ResourceCodeValue.html" title="class in net.sf.mpxj"><span class="typeNameLink">ResourceCodeValue</span></a> (implements net.sf.mpxj.<a href="../../../net/sf/mpxj/CodeValue.html" title="interface in net.sf.mpxj">CodeValue</a>)</li>
+<li type="circle">net.sf.mpxj.<a href="../../../net/sf/mpxj/ResourceCodeValue.Builder.html" title="class in net.sf.mpxj"><span class="typeNameLink">ResourceCodeValue.Builder</span></a></li>
+<li type="circle">net.sf.mpxj.<a href="../../../net/sf/mpxj/RoleCode.html" title="class in net.sf.mpxj"><span class="typeNameLink">RoleCode</span></a> (implements net.sf.mpxj.<a href="../../../net/sf/mpxj/Code.html" title="interface in net.sf.mpxj">Code</a>)</li>
+<li type="circle">net.sf.mpxj.<a href="../../../net/sf/mpxj/RoleCode.Builder.html" title="class in net.sf.mpxj"><span class="typeNameLink">RoleCode.Builder</span></a></li>
+<li type="circle">net.sf.mpxj.<a href="../../../net/sf/mpxj/RoleCodeValue.html" title="class in net.sf.mpxj"><span class="typeNameLink">RoleCodeValue</span></a> (implements net.sf.mpxj.<a href="../../../net/sf/mpxj/CodeValue.html" title="interface in net.sf.mpxj">CodeValue</a>)</li>
+<li type="circle">net.sf.mpxj.<a href="../../../net/sf/mpxj/RoleCodeValue.Builder.html" title="class in net.sf.mpxj"><span class="typeNameLink">RoleCodeValue.Builder</span></a></li>
 <li type="circle">net.sf.mpxj.<a href="../../../net/sf/mpxj/Shift.html" title="class in net.sf.mpxj"><span class="typeNameLink">Shift</span></a> (implements net.sf.mpxj.<a href="../../../net/sf/mpxj/ProjectEntityWithUniqueID.html" title="interface in net.sf.mpxj">ProjectEntityWithUniqueID</a>)</li>
 <li type="circle">net.sf.mpxj.<a href="../../../net/sf/mpxj/Shift.Builder.html" title="class in net.sf.mpxj"><span class="typeNameLink">Shift.Builder</span></a></li>
 <li type="circle">net.sf.mpxj.<a href="../../../net/sf/mpxj/ShiftPeriod.html" title="class in net.sf.mpxj"><span class="typeNameLink">ShiftPeriod</span></a> (implements java.lang.<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Comparable.html?is-external=true" title="class or interface in java.lang">Comparable</a>&lt;T&gt;, net.sf.mpxj.<a href="../../../net/sf/mpxj/ProjectEntityWithUniqueID.html" title="interface in net.sf.mpxj">ProjectEntityWithUniqueID</a>)</li>
@@ -264,6 +284,7 @@ <h2 title="Interface Hierarchy">Interface Hierarchy</h2>
 <li type="circle">net.sf.mpxj.<a href="../../../net/sf/mpxj/BaselineStrategy.html" title="interface in net.sf.mpxj"><span class="typeNameLink">BaselineStrategy</span></a></li>
 <li type="circle">net.sf.mpxj.<a href="../../../net/sf/mpxj/ChildResourceContainer.html" title="interface in net.sf.mpxj"><span class="typeNameLink">ChildResourceContainer</span></a></li>
 <li type="circle">net.sf.mpxj.<a href="../../../net/sf/mpxj/ChildTaskContainer.html" title="interface in net.sf.mpxj"><span class="typeNameLink">ChildTaskContainer</span></a></li>
+<li type="circle">net.sf.mpxj.<a href="../../../net/sf/mpxj/CodeValue.html" title="interface in net.sf.mpxj"><span class="typeNameLink">CodeValue</span></a></li>
 <li type="circle">net.sf.mpxj.<a href="../../../net/sf/mpxj/FieldContainer.html" title="interface in net.sf.mpxj"><span class="typeNameLink">FieldContainer</span></a></li>
 <li type="circle">net.sf.mpxj.<a href="../../../net/sf/mpxj/HasCharset.html" title="interface in net.sf.mpxj"><span class="typeNameLink">HasCharset</span></a></li>
 <li type="circle">net.sf.mpxj.<a href="../../../net/sf/mpxj/MpxjEnum.html" title="interface in net.sf.mpxj"><span class="typeNameLink">MpxjEnum</span></a>
@@ -273,6 +294,7 @@ <h2 title="Interface Hierarchy">Interface Hierarchy</h2>
 </li>
 <li type="circle">net.sf.mpxj.<a href="../../../net/sf/mpxj/ProjectEntityWithUniqueID.html" title="interface in net.sf.mpxj"><span class="typeNameLink">ProjectEntityWithUniqueID</span></a>
 <ul>
+<li type="circle">net.sf.mpxj.<a href="../../../net/sf/mpxj/Code.html" title="interface in net.sf.mpxj"><span class="typeNameLink">Code</span></a></li>
 <li type="circle">net.sf.mpxj.<a href="../../../net/sf/mpxj/ProjectEntityWithMutableUniqueID.html" title="interface in net.sf.mpxj"><span class="typeNameLink">ProjectEntityWithMutableUniqueID</span></a>
 <ul>
 <li type="circle">net.sf.mpxj.<a href="../../../net/sf/mpxj/ProjectEntityWithID.html" title="interface in net.sf.mpxj"><span class="typeNameLink">ProjectEntityWithID</span></a></li>
@@ -293,47 +315,47 @@ <h2 title="Enum Hierarchy">Enum Hierarchy</h2>
 <ul>
 <li type="circle">java.lang.<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Enum.html?is-external=true" title="class or interface in java.lang"><span class="typeNameLink">Enum</span></a>&lt;E&gt; (implements java.lang.<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Comparable.html?is-external=true" title="class or interface in java.lang">Comparable</a>&lt;T&gt;, java.io.<a href="https://docs.oracle.com/javase/8/docs/api/java/io/Serializable.html?is-external=true" title="class or interface in java.io">Serializable</a>)
 <ul>
-<li type="circle">net.sf.mpxj.<a href="../../../net/sf/mpxj/CriticalActivityType.html" title="enum in net.sf.mpxj"><span class="typeNameLink">CriticalActivityType</span></a></li>
-<li type="circle">net.sf.mpxj.<a href="../../../net/sf/mpxj/CustomFieldValueDataType.html" title="enum in net.sf.mpxj"><span class="typeNameLink">CustomFieldValueDataType</span></a> (implements net.sf.mpxj.<a href="../../../net/sf/mpxj/MpxjEnum.html" title="interface in net.sf.mpxj">MpxjEnum</a>)</li>
-<li type="circle">net.sf.mpxj.<a href="../../../net/sf/mpxj/PercentCompleteType.html" title="enum in net.sf.mpxj"><span class="typeNameLink">PercentCompleteType</span></a></li>
-<li type="circle">net.sf.mpxj.<a href="../../../net/sf/mpxj/ActivityCodeScope.html" title="enum in net.sf.mpxj"><span class="typeNameLink">ActivityCodeScope</span></a></li>
-<li type="circle">net.sf.mpxj.<a href="../../../net/sf/mpxj/AccrueType.html" title="enum in net.sf.mpxj"><span class="typeNameLink">AccrueType</span></a> (implements net.sf.mpxj.<a href="../../../net/sf/mpxj/MpxjEnum.html" title="interface in net.sf.mpxj">MpxjEnum</a>)</li>
-<li type="circle">net.sf.mpxj.<a href="../../../net/sf/mpxj/FieldTypeClass.html" title="enum in net.sf.mpxj"><span class="typeNameLink">FieldTypeClass</span></a></li>
-<li type="circle">net.sf.mpxj.<a href="../../../net/sf/mpxj/SchedulingProgressedActivities.html" title="enum in net.sf.mpxj"><span class="typeNameLink">SchedulingProgressedActivities</span></a></li>
-<li type="circle">net.sf.mpxj.<a href="../../../net/sf/mpxj/ProjectTimeFormat.html" title="enum in net.sf.mpxj"><span class="typeNameLink">ProjectTimeFormat</span></a> (implements net.sf.mpxj.<a href="../../../net/sf/mpxj/MpxjEnum.html" title="interface in net.sf.mpxj">MpxjEnum</a>)</li>
-<li type="circle">net.sf.mpxj.<a href="../../../net/sf/mpxj/ResourceField.html" title="enum in net.sf.mpxj"><span class="typeNameLink">ResourceField</span></a> (implements net.sf.mpxj.<a href="../../../net/sf/mpxj/FieldType.html" title="interface in net.sf.mpxj">FieldType</a>)</li>
-<li type="circle">net.sf.mpxj.<a href="../../../net/sf/mpxj/DateOrder.html" title="enum in net.sf.mpxj"><span class="typeNameLink">DateOrder</span></a> (implements net.sf.mpxj.<a href="../../../net/sf/mpxj/MpxjEnum.html" title="interface in net.sf.mpxj">MpxjEnum</a>)</li>
-<li type="circle">net.sf.mpxj.<a href="../../../net/sf/mpxj/WorkGroup.html" title="enum in net.sf.mpxj"><span class="typeNameLink">WorkGroup</span></a> (implements net.sf.mpxj.<a href="../../../net/sf/mpxj/MpxjEnum.html" title="interface in net.sf.mpxj">MpxjEnum</a>)</li>
-<li type="circle">net.sf.mpxj.<a href="../../../net/sf/mpxj/AssignmentField.html" title="enum in net.sf.mpxj"><span class="typeNameLink">AssignmentField</span></a> (implements net.sf.mpxj.<a href="../../../net/sf/mpxj/FieldType.html" title="interface in net.sf.mpxj">FieldType</a>)</li>
-<li type="circle">net.sf.mpxj.<a href="../../../net/sf/mpxj/ProjectField.html" title="enum in net.sf.mpxj"><span class="typeNameLink">ProjectField</span></a> (implements net.sf.mpxj.<a href="../../../net/sf/mpxj/FieldType.html" title="interface in net.sf.mpxj">FieldType</a>)</li>
+<li type="circle">net.sf.mpxj.<a href="../../../net/sf/mpxj/RateSource.html" title="enum in net.sf.mpxj"><span class="typeNameLink">RateSource</span></a></li>
 <li type="circle">net.sf.mpxj.<a href="../../../net/sf/mpxj/ActivityType.html" title="enum in net.sf.mpxj"><span class="typeNameLink">ActivityType</span></a></li>
-<li type="circle">net.sf.mpxj.<a href="../../../net/sf/mpxj/EarnedValueMethod.html" title="enum in net.sf.mpxj"><span class="typeNameLink">EarnedValueMethod</span></a> (implements net.sf.mpxj.<a href="../../../net/sf/mpxj/MpxjEnum.html" title="interface in net.sf.mpxj">MpxjEnum</a>)</li>
+<li type="circle">net.sf.mpxj.<a href="../../../net/sf/mpxj/ConstraintType.html" title="enum in net.sf.mpxj"><span class="typeNameLink">ConstraintType</span></a> (implements net.sf.mpxj.<a href="../../../net/sf/mpxj/MpxjEnum.html" title="interface in net.sf.mpxj">MpxjEnum</a>)</li>
+<li type="circle">net.sf.mpxj.<a href="../../../net/sf/mpxj/SkillLevel.html" title="enum in net.sf.mpxj"><span class="typeNameLink">SkillLevel</span></a></li>
+<li type="circle">net.sf.mpxj.<a href="../../../net/sf/mpxj/RelationshipLagCalendar.html" title="enum in net.sf.mpxj"><span class="typeNameLink">RelationshipLagCalendar</span></a></li>
+<li type="circle">net.sf.mpxj.<a href="../../../net/sf/mpxj/ActivityStatus.html" title="enum in net.sf.mpxj"><span class="typeNameLink">ActivityStatus</span></a></li>
 <li type="circle">net.sf.mpxj.<a href="../../../net/sf/mpxj/ResourceRequestType.html" title="enum in net.sf.mpxj"><span class="typeNameLink">ResourceRequestType</span></a> (implements net.sf.mpxj.<a href="../../../net/sf/mpxj/MpxjEnum.html" title="interface in net.sf.mpxj">MpxjEnum</a>)</li>
-<li type="circle">net.sf.mpxj.<a href="../../../net/sf/mpxj/ConstraintField.html" title="enum in net.sf.mpxj"><span class="typeNameLink">ConstraintField</span></a> (implements net.sf.mpxj.<a href="../../../net/sf/mpxj/FieldType.html" title="interface in net.sf.mpxj">FieldType</a>)</li>
-<li type="circle">net.sf.mpxj.<a href="../../../net/sf/mpxj/TaskMode.html" title="enum in net.sf.mpxj"><span class="typeNameLink">TaskMode</span></a> (implements net.sf.mpxj.<a href="../../../net/sf/mpxj/MpxjEnum.html" title="interface in net.sf.mpxj">MpxjEnum</a>)</li>
+<li type="circle">net.sf.mpxj.<a href="../../../net/sf/mpxj/ResourceField.html" title="enum in net.sf.mpxj"><span class="typeNameLink">ResourceField</span></a> (implements net.sf.mpxj.<a href="../../../net/sf/mpxj/FieldType.html" title="interface in net.sf.mpxj">FieldType</a>)</li>
+<li type="circle">net.sf.mpxj.<a href="../../../net/sf/mpxj/DateOrder.html" title="enum in net.sf.mpxj"><span class="typeNameLink">DateOrder</span></a> (implements net.sf.mpxj.<a href="../../../net/sf/mpxj/MpxjEnum.html" title="interface in net.sf.mpxj">MpxjEnum</a>)</li>
 <li type="circle">net.sf.mpxj.<a href="../../../net/sf/mpxj/FileVersion.html" title="enum in net.sf.mpxj"><span class="typeNameLink">FileVersion</span></a> (implements net.sf.mpxj.<a href="../../../net/sf/mpxj/MpxjEnum.html" title="interface in net.sf.mpxj">MpxjEnum</a>)</li>
-<li type="circle">net.sf.mpxj.<a href="../../../net/sf/mpxj/CalendarType.html" title="enum in net.sf.mpxj"><span class="typeNameLink">CalendarType</span></a></li>
-<li type="circle">net.sf.mpxj.<a href="../../../net/sf/mpxj/RelationType.html" title="enum in net.sf.mpxj"><span class="typeNameLink">RelationType</span></a> (implements net.sf.mpxj.<a href="../../../net/sf/mpxj/MpxjEnum.html" title="interface in net.sf.mpxj">MpxjEnum</a>)</li>
+<li type="circle">net.sf.mpxj.<a href="../../../net/sf/mpxj/SchedulingProgressedActivities.html" title="enum in net.sf.mpxj"><span class="typeNameLink">SchedulingProgressedActivities</span></a></li>
+<li type="circle">net.sf.mpxj.<a href="../../../net/sf/mpxj/PercentCompleteType.html" title="enum in net.sf.mpxj"><span class="typeNameLink">PercentCompleteType</span></a></li>
 <li type="circle">net.sf.mpxj.<a href="../../../net/sf/mpxj/ScheduleFrom.html" title="enum in net.sf.mpxj"><span class="typeNameLink">ScheduleFrom</span></a> (implements net.sf.mpxj.<a href="../../../net/sf/mpxj/MpxjEnum.html" title="interface in net.sf.mpxj">MpxjEnum</a>)</li>
-<li type="circle">net.sf.mpxj.<a href="../../../net/sf/mpxj/RelationshipLagCalendar.html" title="enum in net.sf.mpxj"><span class="typeNameLink">RelationshipLagCalendar</span></a></li>
-<li type="circle">net.sf.mpxj.<a href="../../../net/sf/mpxj/RateSource.html" title="enum in net.sf.mpxj"><span class="typeNameLink">RateSource</span></a></li>
+<li type="circle">net.sf.mpxj.<a href="../../../net/sf/mpxj/CustomFieldValueDataType.html" title="enum in net.sf.mpxj"><span class="typeNameLink">CustomFieldValueDataType</span></a> (implements net.sf.mpxj.<a href="../../../net/sf/mpxj/MpxjEnum.html" title="interface in net.sf.mpxj">MpxjEnum</a>)</li>
+<li type="circle">net.sf.mpxj.<a href="../../../net/sf/mpxj/RelationType.html" title="enum in net.sf.mpxj"><span class="typeNameLink">RelationType</span></a> (implements net.sf.mpxj.<a href="../../../net/sf/mpxj/MpxjEnum.html" title="interface in net.sf.mpxj">MpxjEnum</a>)</li>
+<li type="circle">net.sf.mpxj.<a href="../../../net/sf/mpxj/TaskMode.html" title="enum in net.sf.mpxj"><span class="typeNameLink">TaskMode</span></a> (implements net.sf.mpxj.<a href="../../../net/sf/mpxj/MpxjEnum.html" title="interface in net.sf.mpxj">MpxjEnum</a>)</li>
+<li type="circle">net.sf.mpxj.<a href="../../../net/sf/mpxj/CurrencySymbolPosition.html" title="enum in net.sf.mpxj"><span class="typeNameLink">CurrencySymbolPosition</span></a> (implements net.sf.mpxj.<a href="../../../net/sf/mpxj/MpxjEnum.html" title="interface in net.sf.mpxj">MpxjEnum</a>)</li>
+<li type="circle">net.sf.mpxj.<a href="../../../net/sf/mpxj/ConstraintField.html" title="enum in net.sf.mpxj"><span class="typeNameLink">ConstraintField</span></a> (implements net.sf.mpxj.<a href="../../../net/sf/mpxj/FieldType.html" title="interface in net.sf.mpxj">FieldType</a>)</li>
+<li type="circle">net.sf.mpxj.<a href="../../../net/sf/mpxj/AssignmentField.html" title="enum in net.sf.mpxj"><span class="typeNameLink">AssignmentField</span></a> (implements net.sf.mpxj.<a href="../../../net/sf/mpxj/FieldType.html" title="interface in net.sf.mpxj">FieldType</a>)</li>
+<li type="circle">net.sf.mpxj.<a href="../../../net/sf/mpxj/ViewType.html" title="enum in net.sf.mpxj"><span class="typeNameLink">ViewType</span></a> (implements net.sf.mpxj.<a href="../../../net/sf/mpxj/MpxjEnum.html" title="interface in net.sf.mpxj">MpxjEnum</a>)</li>
+<li type="circle">net.sf.mpxj.<a href="../../../net/sf/mpxj/RecurrenceType.html" title="enum in net.sf.mpxj"><span class="typeNameLink">RecurrenceType</span></a> (implements net.sf.mpxj.<a href="../../../net/sf/mpxj/MpxjEnum.html" title="interface in net.sf.mpxj">MpxjEnum</a>)</li>
+<li type="circle">net.sf.mpxj.<a href="../../../net/sf/mpxj/ProjectDateFormat.html" title="enum in net.sf.mpxj"><span class="typeNameLink">ProjectDateFormat</span></a> (implements net.sf.mpxj.<a href="../../../net/sf/mpxj/MpxjEnum.html" title="interface in net.sf.mpxj">MpxjEnum</a>)</li>
+<li type="circle">net.sf.mpxj.<a href="../../../net/sf/mpxj/ActivityCodeScope.html" title="enum in net.sf.mpxj"><span class="typeNameLink">ActivityCodeScope</span></a></li>
 <li type="circle">net.sf.mpxj.<a href="../../../net/sf/mpxj/TaskField.html" title="enum in net.sf.mpxj"><span class="typeNameLink">TaskField</span></a> (implements net.sf.mpxj.<a href="../../../net/sf/mpxj/FieldType.html" title="interface in net.sf.mpxj">FieldType</a>)</li>
 <li type="circle">net.sf.mpxj.<a href="../../../net/sf/mpxj/TestOperator.html" title="enum in net.sf.mpxj"><span class="typeNameLink">TestOperator</span></a> (implements net.sf.mpxj.<a href="../../../net/sf/mpxj/MpxjEnum.html" title="interface in net.sf.mpxj">MpxjEnum</a>)</li>
-<li type="circle">net.sf.mpxj.<a href="../../../net/sf/mpxj/SkillLevel.html" title="enum in net.sf.mpxj"><span class="typeNameLink">SkillLevel</span></a></li>
-<li type="circle">net.sf.mpxj.<a href="../../../net/sf/mpxj/ActivityStatus.html" title="enum in net.sf.mpxj"><span class="typeNameLink">ActivityStatus</span></a></li>
-<li type="circle">net.sf.mpxj.<a href="../../../net/sf/mpxj/CodePage.html" title="enum in net.sf.mpxj"><span class="typeNameLink">CodePage</span></a></li>
-<li type="circle">net.sf.mpxj.<a href="../../../net/sf/mpxj/TotalSlackCalculationType.html" title="enum in net.sf.mpxj"><span class="typeNameLink">TotalSlackCalculationType</span></a></li>
-<li type="circle">net.sf.mpxj.<a href="../../../net/sf/mpxj/TaskType.html" title="enum in net.sf.mpxj"><span class="typeNameLink">TaskType</span></a></li>
-<li type="circle">net.sf.mpxj.<a href="../../../net/sf/mpxj/ResourceType.html" title="enum in net.sf.mpxj"><span class="typeNameLink">ResourceType</span></a> (implements net.sf.mpxj.<a href="../../../net/sf/mpxj/MpxjEnum.html" title="interface in net.sf.mpxj">MpxjEnum</a>)</li>
-<li type="circle">net.sf.mpxj.<a href="../../../net/sf/mpxj/ViewType.html" title="enum in net.sf.mpxj"><span class="typeNameLink">ViewType</span></a> (implements net.sf.mpxj.<a href="../../../net/sf/mpxj/MpxjEnum.html" title="interface in net.sf.mpxj">MpxjEnum</a>)</li>
-<li type="circle">net.sf.mpxj.<a href="../../../net/sf/mpxj/CurrencySymbolPosition.html" title="enum in net.sf.mpxj"><span class="typeNameLink">CurrencySymbolPosition</span></a> (implements net.sf.mpxj.<a href="../../../net/sf/mpxj/MpxjEnum.html" title="interface in net.sf.mpxj">MpxjEnum</a>)</li>
-<li type="circle">net.sf.mpxj.<a href="../../../net/sf/mpxj/ConstraintType.html" title="enum in net.sf.mpxj"><span class="typeNameLink">ConstraintType</span></a> (implements net.sf.mpxj.<a href="../../../net/sf/mpxj/MpxjEnum.html" title="interface in net.sf.mpxj">MpxjEnum</a>)</li>
+<li type="circle">net.sf.mpxj.<a href="../../../net/sf/mpxj/WorkGroup.html" title="enum in net.sf.mpxj"><span class="typeNameLink">WorkGroup</span></a> (implements net.sf.mpxj.<a href="../../../net/sf/mpxj/MpxjEnum.html" title="interface in net.sf.mpxj">MpxjEnum</a>)</li>
 <li type="circle">net.sf.mpxj.<a href="../../../net/sf/mpxj/TimeUnit.html" title="enum in net.sf.mpxj"><span class="typeNameLink">TimeUnit</span></a> (implements net.sf.mpxj.<a href="../../../net/sf/mpxj/MpxjEnum.html" title="interface in net.sf.mpxj">MpxjEnum</a>)</li>
-<li type="circle">net.sf.mpxj.<a href="../../../net/sf/mpxj/ProjectDateFormat.html" title="enum in net.sf.mpxj"><span class="typeNameLink">ProjectDateFormat</span></a> (implements net.sf.mpxj.<a href="../../../net/sf/mpxj/MpxjEnum.html" title="interface in net.sf.mpxj">MpxjEnum</a>)</li>
+<li type="circle">net.sf.mpxj.<a href="../../../net/sf/mpxj/CalendarType.html" title="enum in net.sf.mpxj"><span class="typeNameLink">CalendarType</span></a></li>
+<li type="circle">net.sf.mpxj.<a href="../../../net/sf/mpxj/EarnedValueMethod.html" title="enum in net.sf.mpxj"><span class="typeNameLink">EarnedValueMethod</span></a> (implements net.sf.mpxj.<a href="../../../net/sf/mpxj/MpxjEnum.html" title="interface in net.sf.mpxj">MpxjEnum</a>)</li>
 <li type="circle">net.sf.mpxj.<a href="../../../net/sf/mpxj/DataType.html" title="enum in net.sf.mpxj"><span class="typeNameLink">DataType</span></a> (implements net.sf.mpxj.<a href="../../../net/sf/mpxj/MpxjEnum.html" title="interface in net.sf.mpxj">MpxjEnum</a>)</li>
-<li type="circle">net.sf.mpxj.<a href="../../../net/sf/mpxj/DayType.html" title="enum in net.sf.mpxj"><span class="typeNameLink">DayType</span></a> (implements net.sf.mpxj.<a href="../../../net/sf/mpxj/MpxjEnum.html" title="interface in net.sf.mpxj">MpxjEnum</a>)</li>
+<li type="circle">net.sf.mpxj.<a href="../../../net/sf/mpxj/CriticalActivityType.html" title="enum in net.sf.mpxj"><span class="typeNameLink">CriticalActivityType</span></a></li>
+<li type="circle">net.sf.mpxj.<a href="../../../net/sf/mpxj/CodePage.html" title="enum in net.sf.mpxj"><span class="typeNameLink">CodePage</span></a></li>
 <li type="circle">net.sf.mpxj.<a href="../../../net/sf/mpxj/BookingType.html" title="enum in net.sf.mpxj"><span class="typeNameLink">BookingType</span></a> (implements net.sf.mpxj.<a href="../../../net/sf/mpxj/MpxjEnum.html" title="interface in net.sf.mpxj">MpxjEnum</a>)</li>
-<li type="circle">net.sf.mpxj.<a href="../../../net/sf/mpxj/RecurrenceType.html" title="enum in net.sf.mpxj"><span class="typeNameLink">RecurrenceType</span></a> (implements net.sf.mpxj.<a href="../../../net/sf/mpxj/MpxjEnum.html" title="interface in net.sf.mpxj">MpxjEnum</a>)</li>
+<li type="circle">net.sf.mpxj.<a href="../../../net/sf/mpxj/AccrueType.html" title="enum in net.sf.mpxj"><span class="typeNameLink">AccrueType</span></a> (implements net.sf.mpxj.<a href="../../../net/sf/mpxj/MpxjEnum.html" title="interface in net.sf.mpxj">MpxjEnum</a>)</li>
+<li type="circle">net.sf.mpxj.<a href="../../../net/sf/mpxj/DayType.html" title="enum in net.sf.mpxj"><span class="typeNameLink">DayType</span></a> (implements net.sf.mpxj.<a href="../../../net/sf/mpxj/MpxjEnum.html" title="interface in net.sf.mpxj">MpxjEnum</a>)</li>
+<li type="circle">net.sf.mpxj.<a href="../../../net/sf/mpxj/ProjectField.html" title="enum in net.sf.mpxj"><span class="typeNameLink">ProjectField</span></a> (implements net.sf.mpxj.<a href="../../../net/sf/mpxj/FieldType.html" title="interface in net.sf.mpxj">FieldType</a>)</li>
+<li type="circle">net.sf.mpxj.<a href="../../../net/sf/mpxj/TaskType.html" title="enum in net.sf.mpxj"><span class="typeNameLink">TaskType</span></a></li>
+<li type="circle">net.sf.mpxj.<a href="../../../net/sf/mpxj/ProjectTimeFormat.html" title="enum in net.sf.mpxj"><span class="typeNameLink">ProjectTimeFormat</span></a> (implements net.sf.mpxj.<a href="../../../net/sf/mpxj/MpxjEnum.html" title="interface in net.sf.mpxj">MpxjEnum</a>)</li>
+<li type="circle">net.sf.mpxj.<a href="../../../net/sf/mpxj/FieldTypeClass.html" title="enum in net.sf.mpxj"><span class="typeNameLink">FieldTypeClass</span></a></li>
+<li type="circle">net.sf.mpxj.<a href="../../../net/sf/mpxj/TotalSlackCalculationType.html" title="enum in net.sf.mpxj"><span class="typeNameLink">TotalSlackCalculationType</span></a></li>
+<li type="circle">net.sf.mpxj.<a href="../../../net/sf/mpxj/ResourceType.html" title="enum in net.sf.mpxj"><span class="typeNameLink">ResourceType</span></a> (implements net.sf.mpxj.<a href="../../../net/sf/mpxj/MpxjEnum.html" title="interface in net.sf.mpxj">MpxjEnum</a>)</li>
 </ul>
 </li>
 </ul>
diff --git a/docs/apidocs/net/sf/mpxj/package-use.html b/docs/apidocs/net/sf/mpxj/package-use.html
index 144f5ec6f9..3b999d785e 100644
--- a/docs/apidocs/net/sf/mpxj/package-use.html
+++ b/docs/apidocs/net/sf/mpxj/package-use.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>Uses of Package net.sf.mpxj (MPXJ 13.7.0 API)</title>
+<title>Uses of Package net.sf.mpxj (MPXJ 13.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../script.js"></script>
 </head>
@@ -19,7 +19,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Uses of Package net.sf.mpxj (MPXJ 13.7.0 API)";
+            parent.document.title="Uses of Package net.sf.mpxj (MPXJ 13.8.0 API)";
         }
     }
     catch(err) {
@@ -328,10 +328,20 @@ <h1 title="Uses of Package net.sf.mpxj" class="title">Uses of Package<br>net.sf.
 </td>
 </tr>
 <tr class="altColor">
+<td class="colOne"><a href="../../../net/sf/mpxj/class-use/Code.html#net.sf.mpxj">Code</a>
+<div class="block">Interface implemented by classes representing Primavera P6 codes.</div>
+</td>
+</tr>
+<tr class="rowColor">
 <td class="colOne"><a href="../../../net/sf/mpxj/class-use/CodePage.html#net.sf.mpxj">CodePage</a>
 <div class="block">Instances of this class represent enumerated code page values.</div>
 </td>
 </tr>
+<tr class="altColor">
+<td class="colOne"><a href="../../../net/sf/mpxj/class-use/CodeValue.html#net.sf.mpxj">CodeValue</a>
+<div class="block">Implemented by classes which represent a value forming part of a Primavera P6 code.</div>
+</td>
+</tr>
 <tr class="rowColor">
 <td class="colOne"><a href="../../../net/sf/mpxj/class-use/Column.html#net.sf.mpxj">Column</a>
 <div class="block">This class represents a column in an MS Project table.</div>
@@ -650,127 +660,179 @@ <h1 title="Uses of Package net.sf.mpxj" class="title">Uses of Package<br>net.sf.
 </td>
 </tr>
 <tr class="rowColor">
+<td class="colOne"><a href="../../../net/sf/mpxj/class-use/ProjectCode.html#net.sf.mpxj">ProjectCode</a>
+<div class="block">Project code type definition, contains a list of the valid
+ values for this project code.</div>
+</td>
+</tr>
+<tr class="altColor">
+<td class="colOne"><a href="../../../net/sf/mpxj/class-use/ProjectCode.Builder.html#net.sf.mpxj">ProjectCode.Builder</a>
+<div class="block">ProjectCode builder.</div>
+</td>
+</tr>
+<tr class="rowColor">
+<td class="colOne"><a href="../../../net/sf/mpxj/class-use/ProjectCodeContainer.html#net.sf.mpxj">ProjectCodeContainer</a>
+<div class="block">Container for project code definitions.</div>
+</td>
+</tr>
+<tr class="altColor">
+<td class="colOne"><a href="../../../net/sf/mpxj/class-use/ProjectCodeValue.html#net.sf.mpxj">ProjectCodeValue</a>
+<div class="block">Represents an individual project code value.</div>
+</td>
+</tr>
+<tr class="rowColor">
+<td class="colOne"><a href="../../../net/sf/mpxj/class-use/ProjectCodeValue.Builder.html#net.sf.mpxj">ProjectCodeValue.Builder</a>
+<div class="block">ProjectCodeValue builder.</div>
+</td>
+</tr>
+<tr class="altColor">
 <td class="colOne"><a href="../../../net/sf/mpxj/class-use/ProjectConfig.html#net.sf.mpxj">ProjectConfig</a>
 <div class="block">Container for configuration details used to control the behaviour of the ProjectFile class.</div>
 </td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colOne"><a href="../../../net/sf/mpxj/class-use/ProjectDateFormat.html#net.sf.mpxj">ProjectDateFormat</a>
 <div class="block">Instances of this class represent enumerated date format values.</div>
 </td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colOne"><a href="../../../net/sf/mpxj/class-use/ProjectEntityContainer.html#net.sf.mpxj">ProjectEntityContainer</a>
 <div class="block">Common implementation shared by project entities, providing storage, iteration and lookup.</div>
 </td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colOne"><a href="../../../net/sf/mpxj/class-use/ProjectEntityWithID.html#net.sf.mpxj">ProjectEntityWithID</a>
 <div class="block">Implemented by entities which can be identified by an ID.</div>
 </td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colOne"><a href="../../../net/sf/mpxj/class-use/ProjectEntityWithIDContainer.html#net.sf.mpxj">ProjectEntityWithIDContainer</a>
 <div class="block">Common implementation shared by project entities, providing storage, iteration and lookup.</div>
 </td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colOne"><a href="../../../net/sf/mpxj/class-use/ProjectEntityWithMutableUniqueID.html#net.sf.mpxj">ProjectEntityWithMutableUniqueID</a>
 <div class="block">Implemented by entities which can be identified by a mutable Unique ID.</div>
 </td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colOne"><a href="../../../net/sf/mpxj/class-use/ProjectEntityWithUniqueID.html#net.sf.mpxj">ProjectEntityWithUniqueID</a>
 <div class="block">Implemented by entities which can be identified by a Unique ID.</div>
 </td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colOne"><a href="../../../net/sf/mpxj/class-use/ProjectField.html#net.sf.mpxj">ProjectField</a>
 <div class="block">Instances of this type represent project properties.</div>
 </td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colOne"><a href="../../../net/sf/mpxj/class-use/ProjectFile.html#net.sf.mpxj">ProjectFile</a>
 <div class="block">This class represents a project plan.</div>
 </td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colOne"><a href="../../../net/sf/mpxj/class-use/ProjectFileSharedData.html#net.sf.mpxj">ProjectFileSharedData</a>
 <div class="block">Implements a container for common data which can be shared across multiple ProjectFile instances.</div>
 </td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colOne"><a href="../../../net/sf/mpxj/class-use/ProjectProperties.html#net.sf.mpxj">ProjectProperties</a>
 <div class="block">This class represents a collection of properties relevant to the whole project.</div>
 </td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colOne"><a href="../../../net/sf/mpxj/class-use/ProjectTimeFormat.html#net.sf.mpxj">ProjectTimeFormat</a>
 <div class="block">Instances of this class represent enumerated time format values.</div>
 </td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colOne"><a href="../../../net/sf/mpxj/class-use/Rate.html#net.sf.mpxj">Rate</a>
 <div class="block">This class represents a currency rate per period of time (for example $10/h)
  as found in an MPX file.</div>
 </td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colOne"><a href="../../../net/sf/mpxj/class-use/RateSource.html#net.sf.mpxj">RateSource</a>
 <div class="block">Represents the source of cost rate for a resource assignment.</div>
 </td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colOne"><a href="../../../net/sf/mpxj/class-use/RecurrenceType.html#net.sf.mpxj">RecurrenceType</a>
 <div class="block">Represents the recurrence type.</div>
 </td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colOne"><a href="../../../net/sf/mpxj/class-use/RecurringData.html#net.sf.mpxj">RecurringData</a>
 <div class="block">This class provides a description of a recurring event.</div>
 </td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colOne"><a href="../../../net/sf/mpxj/class-use/RecurringTask.html#net.sf.mpxj">RecurringTask</a>
 <div class="block">This class represents the Recurring Task Record as found in an MPX file.</div>
 </td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colOne"><a href="../../../net/sf/mpxj/class-use/Relation.html#net.sf.mpxj">Relation</a>
 <div class="block">This class represents the relationship between two tasks.</div>
 </td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colOne"><a href="../../../net/sf/mpxj/class-use/Relation.Builder.html#net.sf.mpxj">Relation.Builder</a>
 <div class="block">Relation builder.</div>
 </td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colOne"><a href="../../../net/sf/mpxj/class-use/RelationContainer.html#net.sf.mpxj">RelationContainer</a>
 <div class="block">Represents Relation instances from the current project.</div>
 </td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colOne"><a href="../../../net/sf/mpxj/class-use/RelationshipLagCalendar.html#net.sf.mpxj">RelationshipLagCalendar</a>
 <div class="block">Represents the calendar to be used when making date calculations
  using the relationship lag value.</div>
 </td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colOne"><a href="../../../net/sf/mpxj/class-use/RelationType.html#net.sf.mpxj">RelationType</a>
 <div class="block">This class is used to represent a relation type.</div>
 </td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colOne"><a href="../../../net/sf/mpxj/class-use/Resource.html#net.sf.mpxj">Resource</a>
 <div class="block">This class represents a resource used in a project.</div>
 </td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colOne"><a href="../../../net/sf/mpxj/class-use/ResourceAssignment.html#net.sf.mpxj">ResourceAssignment</a>
 <div class="block">This class represents a resource assignment record from an MPX file.</div>
 </td>
 </tr>
+<tr class="altColor">
+<td class="colOne"><a href="../../../net/sf/mpxj/class-use/ResourceAssignmentCode.html#net.sf.mpxj">ResourceAssignmentCode</a>
+<div class="block">ResourceAssignment code type definition, contains a list of the valid
+ values for this assignment code.</div>
+</td>
+</tr>
+<tr class="rowColor">
+<td class="colOne"><a href="../../../net/sf/mpxj/class-use/ResourceAssignmentCode.Builder.html#net.sf.mpxj">ResourceAssignmentCode.Builder</a>
+<div class="block">ResourceAssignmentCode builder.</div>
+</td>
+</tr>
+<tr class="altColor">
+<td class="colOne"><a href="../../../net/sf/mpxj/class-use/ResourceAssignmentCodeContainer.html#net.sf.mpxj">ResourceAssignmentCodeContainer</a>
+<div class="block">Container for assignment code definitions.</div>
+</td>
+</tr>
+<tr class="rowColor">
+<td class="colOne"><a href="../../../net/sf/mpxj/class-use/ResourceAssignmentCodeValue.html#net.sf.mpxj">ResourceAssignmentCodeValue</a>
+<div class="block">Represents an individual assignment code value.</div>
+</td>
+</tr>
+<tr class="altColor">
+<td class="colOne"><a href="../../../net/sf/mpxj/class-use/ResourceAssignmentCodeValue.Builder.html#net.sf.mpxj">ResourceAssignmentCodeValue.Builder</a>
+<div class="block">ResourceAssignmentCodeValue builder.</div>
+</td>
+</tr>
 <tr class="rowColor">
 <td class="colOne"><a href="../../../net/sf/mpxj/class-use/ResourceAssignmentContainer.html#net.sf.mpxj">ResourceAssignmentContainer</a>
 <div class="block">Manages the collection of resource assignments belonging to a project.</div>
@@ -783,25 +845,77 @@ <h1 title="Uses of Package net.sf.mpxj" class="title">Uses of Package<br>net.sf.
 </td>
 </tr>
 <tr class="rowColor">
+<td class="colOne"><a href="../../../net/sf/mpxj/class-use/ResourceCode.html#net.sf.mpxj">ResourceCode</a>
+<div class="block">Resource code type definition, contains a list of the valid
+ values for this resource code.</div>
+</td>
+</tr>
+<tr class="altColor">
+<td class="colOne"><a href="../../../net/sf/mpxj/class-use/ResourceCode.Builder.html#net.sf.mpxj">ResourceCode.Builder</a>
+<div class="block">ResourceCode builder.</div>
+</td>
+</tr>
+<tr class="rowColor">
+<td class="colOne"><a href="../../../net/sf/mpxj/class-use/ResourceCodeContainer.html#net.sf.mpxj">ResourceCodeContainer</a>
+<div class="block">Container for resource code definitions.</div>
+</td>
+</tr>
+<tr class="altColor">
+<td class="colOne"><a href="../../../net/sf/mpxj/class-use/ResourceCodeValue.html#net.sf.mpxj">ResourceCodeValue</a>
+<div class="block">Represents an individual resource code value.</div>
+</td>
+</tr>
+<tr class="rowColor">
+<td class="colOne"><a href="../../../net/sf/mpxj/class-use/ResourceCodeValue.Builder.html#net.sf.mpxj">ResourceCodeValue.Builder</a>
+<div class="block">ResourceCodeValue builder.</div>
+</td>
+</tr>
+<tr class="altColor">
 <td class="colOne"><a href="../../../net/sf/mpxj/class-use/ResourceContainer.html#net.sf.mpxj">ResourceContainer</a>
 <div class="block">Manages the collection of resources belonging to a project.</div>
 </td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colOne"><a href="../../../net/sf/mpxj/class-use/ResourceField.html#net.sf.mpxj">ResourceField</a>
 <div class="block">Instances of this type represent Resource fields.</div>
 </td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colOne"><a href="../../../net/sf/mpxj/class-use/ResourceRequestType.html#net.sf.mpxj">ResourceRequestType</a>
 <div class="block">Instances of this class represent enumerated resource request type values.</div>
 </td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colOne"><a href="../../../net/sf/mpxj/class-use/ResourceType.html#net.sf.mpxj">ResourceType</a>
 <div class="block">Instances of this class represent enumerated resource type values.</div>
 </td>
 </tr>
+<tr class="altColor">
+<td class="colOne"><a href="../../../net/sf/mpxj/class-use/RoleCode.html#net.sf.mpxj">RoleCode</a>
+<div class="block">Role code type definition, contains a list of the valid
+ values for this role code.</div>
+</td>
+</tr>
+<tr class="rowColor">
+<td class="colOne"><a href="../../../net/sf/mpxj/class-use/RoleCode.Builder.html#net.sf.mpxj">RoleCode.Builder</a>
+<div class="block">RoleCode builder.</div>
+</td>
+</tr>
+<tr class="altColor">
+<td class="colOne"><a href="../../../net/sf/mpxj/class-use/RoleCodeContainer.html#net.sf.mpxj">RoleCodeContainer</a>
+<div class="block">Container for role code definitions.</div>
+</td>
+</tr>
+<tr class="rowColor">
+<td class="colOne"><a href="../../../net/sf/mpxj/class-use/RoleCodeValue.html#net.sf.mpxj">RoleCodeValue</a>
+<div class="block">Represents an individual role code value.</div>
+</td>
+</tr>
+<tr class="altColor">
+<td class="colOne"><a href="../../../net/sf/mpxj/class-use/RoleCodeValue.Builder.html#net.sf.mpxj">RoleCodeValue.Builder</a>
+<div class="block">RoleCodeValue builder.</div>
+</td>
+</tr>
 <tr class="rowColor">
 <td class="colOne"><a href="../../../net/sf/mpxj/class-use/ScheduleFrom.html#net.sf.mpxj">ScheduleFrom</a>
 <div class="block">Instances of this class represent enumerated schedule from values.</div>
diff --git a/docs/apidocs/net/sf/mpxj/phoenix/DatatypeConverter.html b/docs/apidocs/net/sf/mpxj/phoenix/DatatypeConverter.html
index c21781f254..9dc1923274 100644
--- a/docs/apidocs/net/sf/mpxj/phoenix/DatatypeConverter.html
+++ b/docs/apidocs/net/sf/mpxj/phoenix/DatatypeConverter.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>DatatypeConverter (MPXJ 13.7.0 API)</title>
+<title>DatatypeConverter (MPXJ 13.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../script.js"></script>
 </head>
@@ -19,7 +19,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="DatatypeConverter (MPXJ 13.7.0 API)";
+            parent.document.title="DatatypeConverter (MPXJ 13.8.0 API)";
         }
     }
     catch(err) {
diff --git a/docs/apidocs/net/sf/mpxj/phoenix/PhoenixInputStream.html b/docs/apidocs/net/sf/mpxj/phoenix/PhoenixInputStream.html
index 9a60967a6a..857f8a9223 100644
--- a/docs/apidocs/net/sf/mpxj/phoenix/PhoenixInputStream.html
+++ b/docs/apidocs/net/sf/mpxj/phoenix/PhoenixInputStream.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>PhoenixInputStream (MPXJ 13.7.0 API)</title>
+<title>PhoenixInputStream (MPXJ 13.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../script.js"></script>
 </head>
@@ -19,7 +19,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="PhoenixInputStream (MPXJ 13.7.0 API)";
+            parent.document.title="PhoenixInputStream (MPXJ 13.8.0 API)";
         }
     }
     catch(err) {
diff --git a/docs/apidocs/net/sf/mpxj/phoenix/PhoenixReader.html b/docs/apidocs/net/sf/mpxj/phoenix/PhoenixReader.html
index 08ca7cf3b6..d16bfc7f50 100644
--- a/docs/apidocs/net/sf/mpxj/phoenix/PhoenixReader.html
+++ b/docs/apidocs/net/sf/mpxj/phoenix/PhoenixReader.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>PhoenixReader (MPXJ 13.7.0 API)</title>
+<title>PhoenixReader (MPXJ 13.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../script.js"></script>
 </head>
@@ -19,7 +19,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="PhoenixReader (MPXJ 13.7.0 API)";
+            parent.document.title="PhoenixReader (MPXJ 13.8.0 API)";
         }
     }
     catch(err) {
diff --git a/docs/apidocs/net/sf/mpxj/phoenix/SkipNulInputStream.html b/docs/apidocs/net/sf/mpxj/phoenix/SkipNulInputStream.html
index 3b1eaf041a..7fcb673bdc 100644
--- a/docs/apidocs/net/sf/mpxj/phoenix/SkipNulInputStream.html
+++ b/docs/apidocs/net/sf/mpxj/phoenix/SkipNulInputStream.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>SkipNulInputStream (MPXJ 13.7.0 API)</title>
+<title>SkipNulInputStream (MPXJ 13.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../script.js"></script>
 </head>
@@ -19,7 +19,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="SkipNulInputStream (MPXJ 13.7.0 API)";
+            parent.document.title="SkipNulInputStream (MPXJ 13.8.0 API)";
         }
     }
     catch(err) {
diff --git a/docs/apidocs/net/sf/mpxj/phoenix/class-use/DatatypeConverter.html b/docs/apidocs/net/sf/mpxj/phoenix/class-use/DatatypeConverter.html
index e89d3ccdfc..04d28dda21 100644
--- a/docs/apidocs/net/sf/mpxj/phoenix/class-use/DatatypeConverter.html
+++ b/docs/apidocs/net/sf/mpxj/phoenix/class-use/DatatypeConverter.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>Uses of Class net.sf.mpxj.phoenix.DatatypeConverter (MPXJ 13.7.0 API)</title>
+<title>Uses of Class net.sf.mpxj.phoenix.DatatypeConverter (MPXJ 13.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../../script.js"></script>
 </head>
@@ -19,7 +19,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Uses of Class net.sf.mpxj.phoenix.DatatypeConverter (MPXJ 13.7.0 API)";
+            parent.document.title="Uses of Class net.sf.mpxj.phoenix.DatatypeConverter (MPXJ 13.8.0 API)";
         }
     }
     catch(err) {
diff --git a/docs/apidocs/net/sf/mpxj/phoenix/class-use/PhoenixInputStream.html b/docs/apidocs/net/sf/mpxj/phoenix/class-use/PhoenixInputStream.html
index 6e8852aa79..1d87539243 100644
--- a/docs/apidocs/net/sf/mpxj/phoenix/class-use/PhoenixInputStream.html
+++ b/docs/apidocs/net/sf/mpxj/phoenix/class-use/PhoenixInputStream.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>Uses of Class net.sf.mpxj.phoenix.PhoenixInputStream (MPXJ 13.7.0 API)</title>
+<title>Uses of Class net.sf.mpxj.phoenix.PhoenixInputStream (MPXJ 13.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../../script.js"></script>
 </head>
@@ -19,7 +19,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Uses of Class net.sf.mpxj.phoenix.PhoenixInputStream (MPXJ 13.7.0 API)";
+            parent.document.title="Uses of Class net.sf.mpxj.phoenix.PhoenixInputStream (MPXJ 13.8.0 API)";
         }
     }
     catch(err) {
diff --git a/docs/apidocs/net/sf/mpxj/phoenix/class-use/PhoenixReader.html b/docs/apidocs/net/sf/mpxj/phoenix/class-use/PhoenixReader.html
index 3d580da7e1..52e7294565 100644
--- a/docs/apidocs/net/sf/mpxj/phoenix/class-use/PhoenixReader.html
+++ b/docs/apidocs/net/sf/mpxj/phoenix/class-use/PhoenixReader.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>Uses of Class net.sf.mpxj.phoenix.PhoenixReader (MPXJ 13.7.0 API)</title>
+<title>Uses of Class net.sf.mpxj.phoenix.PhoenixReader (MPXJ 13.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../../script.js"></script>
 </head>
@@ -19,7 +19,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Uses of Class net.sf.mpxj.phoenix.PhoenixReader (MPXJ 13.7.0 API)";
+            parent.document.title="Uses of Class net.sf.mpxj.phoenix.PhoenixReader (MPXJ 13.8.0 API)";
         }
     }
     catch(err) {
diff --git a/docs/apidocs/net/sf/mpxj/phoenix/class-use/SkipNulInputStream.html b/docs/apidocs/net/sf/mpxj/phoenix/class-use/SkipNulInputStream.html
index e21c4804f5..813d0274ca 100644
--- a/docs/apidocs/net/sf/mpxj/phoenix/class-use/SkipNulInputStream.html
+++ b/docs/apidocs/net/sf/mpxj/phoenix/class-use/SkipNulInputStream.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>Uses of Class net.sf.mpxj.phoenix.SkipNulInputStream (MPXJ 13.7.0 API)</title>
+<title>Uses of Class net.sf.mpxj.phoenix.SkipNulInputStream (MPXJ 13.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../../script.js"></script>
 </head>
@@ -19,7 +19,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Uses of Class net.sf.mpxj.phoenix.SkipNulInputStream (MPXJ 13.7.0 API)";
+            parent.document.title="Uses of Class net.sf.mpxj.phoenix.SkipNulInputStream (MPXJ 13.8.0 API)";
         }
     }
     catch(err) {
diff --git a/docs/apidocs/net/sf/mpxj/phoenix/package-frame.html b/docs/apidocs/net/sf/mpxj/phoenix/package-frame.html
index 21c31c2ea1..7fdaeee558 100644
--- a/docs/apidocs/net/sf/mpxj/phoenix/package-frame.html
+++ b/docs/apidocs/net/sf/mpxj/phoenix/package-frame.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>net.sf.mpxj.phoenix (MPXJ 13.7.0 API)</title>
+<title>net.sf.mpxj.phoenix (MPXJ 13.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../script.js"></script>
 </head>
diff --git a/docs/apidocs/net/sf/mpxj/phoenix/package-summary.html b/docs/apidocs/net/sf/mpxj/phoenix/package-summary.html
index 69d4eebcc0..189ffc2440 100644
--- a/docs/apidocs/net/sf/mpxj/phoenix/package-summary.html
+++ b/docs/apidocs/net/sf/mpxj/phoenix/package-summary.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>net.sf.mpxj.phoenix (MPXJ 13.7.0 API)</title>
+<title>net.sf.mpxj.phoenix (MPXJ 13.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../script.js"></script>
 </head>
@@ -19,7 +19,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="net.sf.mpxj.phoenix (MPXJ 13.7.0 API)";
+            parent.document.title="net.sf.mpxj.phoenix (MPXJ 13.8.0 API)";
         }
     }
     catch(err) {
diff --git a/docs/apidocs/net/sf/mpxj/phoenix/package-tree.html b/docs/apidocs/net/sf/mpxj/phoenix/package-tree.html
index 6c6963267f..49b6533f7c 100644
--- a/docs/apidocs/net/sf/mpxj/phoenix/package-tree.html
+++ b/docs/apidocs/net/sf/mpxj/phoenix/package-tree.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>net.sf.mpxj.phoenix Class Hierarchy (MPXJ 13.7.0 API)</title>
+<title>net.sf.mpxj.phoenix Class Hierarchy (MPXJ 13.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../script.js"></script>
 </head>
@@ -19,7 +19,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="net.sf.mpxj.phoenix Class Hierarchy (MPXJ 13.7.0 API)";
+            parent.document.title="net.sf.mpxj.phoenix Class Hierarchy (MPXJ 13.8.0 API)";
         }
     }
     catch(err) {
diff --git a/docs/apidocs/net/sf/mpxj/phoenix/package-use.html b/docs/apidocs/net/sf/mpxj/phoenix/package-use.html
index d5f0e84d9f..a29e852add 100644
--- a/docs/apidocs/net/sf/mpxj/phoenix/package-use.html
+++ b/docs/apidocs/net/sf/mpxj/phoenix/package-use.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>Uses of Package net.sf.mpxj.phoenix (MPXJ 13.7.0 API)</title>
+<title>Uses of Package net.sf.mpxj.phoenix (MPXJ 13.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../script.js"></script>
 </head>
@@ -19,7 +19,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Uses of Package net.sf.mpxj.phoenix (MPXJ 13.7.0 API)";
+            parent.document.title="Uses of Package net.sf.mpxj.phoenix (MPXJ 13.8.0 API)";
         }
     }
     catch(err) {
diff --git a/docs/apidocs/net/sf/mpxj/planner/DatatypeConverter.html b/docs/apidocs/net/sf/mpxj/planner/DatatypeConverter.html
index 2aaa59a614..04deb3c720 100644
--- a/docs/apidocs/net/sf/mpxj/planner/DatatypeConverter.html
+++ b/docs/apidocs/net/sf/mpxj/planner/DatatypeConverter.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>DatatypeConverter (MPXJ 13.7.0 API)</title>
+<title>DatatypeConverter (MPXJ 13.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../script.js"></script>
 </head>
@@ -19,7 +19,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="DatatypeConverter (MPXJ 13.7.0 API)";
+            parent.document.title="DatatypeConverter (MPXJ 13.8.0 API)";
         }
     }
     catch(err) {
diff --git a/docs/apidocs/net/sf/mpxj/planner/PlannerReader.html b/docs/apidocs/net/sf/mpxj/planner/PlannerReader.html
index 521175adeb..d4ea06b276 100644
--- a/docs/apidocs/net/sf/mpxj/planner/PlannerReader.html
+++ b/docs/apidocs/net/sf/mpxj/planner/PlannerReader.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>PlannerReader (MPXJ 13.7.0 API)</title>
+<title>PlannerReader (MPXJ 13.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../script.js"></script>
 </head>
@@ -19,7 +19,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="PlannerReader (MPXJ 13.7.0 API)";
+            parent.document.title="PlannerReader (MPXJ 13.8.0 API)";
         }
     }
     catch(err) {
diff --git a/docs/apidocs/net/sf/mpxj/planner/PlannerWriter.html b/docs/apidocs/net/sf/mpxj/planner/PlannerWriter.html
index 36e58f3257..60c0f73850 100644
--- a/docs/apidocs/net/sf/mpxj/planner/PlannerWriter.html
+++ b/docs/apidocs/net/sf/mpxj/planner/PlannerWriter.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>PlannerWriter (MPXJ 13.7.0 API)</title>
+<title>PlannerWriter (MPXJ 13.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../script.js"></script>
 </head>
@@ -19,7 +19,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="PlannerWriter (MPXJ 13.7.0 API)";
+            parent.document.title="PlannerWriter (MPXJ 13.8.0 API)";
         }
     }
     catch(err) {
diff --git a/docs/apidocs/net/sf/mpxj/planner/Sequence.html b/docs/apidocs/net/sf/mpxj/planner/Sequence.html
index d9b0804aa0..6545e69ed6 100644
--- a/docs/apidocs/net/sf/mpxj/planner/Sequence.html
+++ b/docs/apidocs/net/sf/mpxj/planner/Sequence.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>Sequence (MPXJ 13.7.0 API)</title>
+<title>Sequence (MPXJ 13.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../script.js"></script>
 </head>
@@ -19,7 +19,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Sequence (MPXJ 13.7.0 API)";
+            parent.document.title="Sequence (MPXJ 13.8.0 API)";
         }
     }
     catch(err) {
diff --git a/docs/apidocs/net/sf/mpxj/planner/class-use/DatatypeConverter.html b/docs/apidocs/net/sf/mpxj/planner/class-use/DatatypeConverter.html
index 0c18612f60..3412dff29b 100644
--- a/docs/apidocs/net/sf/mpxj/planner/class-use/DatatypeConverter.html
+++ b/docs/apidocs/net/sf/mpxj/planner/class-use/DatatypeConverter.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>Uses of Class net.sf.mpxj.planner.DatatypeConverter (MPXJ 13.7.0 API)</title>
+<title>Uses of Class net.sf.mpxj.planner.DatatypeConverter (MPXJ 13.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../../script.js"></script>
 </head>
@@ -19,7 +19,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Uses of Class net.sf.mpxj.planner.DatatypeConverter (MPXJ 13.7.0 API)";
+            parent.document.title="Uses of Class net.sf.mpxj.planner.DatatypeConverter (MPXJ 13.8.0 API)";
         }
     }
     catch(err) {
diff --git a/docs/apidocs/net/sf/mpxj/planner/class-use/PlannerReader.html b/docs/apidocs/net/sf/mpxj/planner/class-use/PlannerReader.html
index 12c3ea3d54..b3c5de6061 100644
--- a/docs/apidocs/net/sf/mpxj/planner/class-use/PlannerReader.html
+++ b/docs/apidocs/net/sf/mpxj/planner/class-use/PlannerReader.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>Uses of Class net.sf.mpxj.planner.PlannerReader (MPXJ 13.7.0 API)</title>
+<title>Uses of Class net.sf.mpxj.planner.PlannerReader (MPXJ 13.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../../script.js"></script>
 </head>
@@ -19,7 +19,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Uses of Class net.sf.mpxj.planner.PlannerReader (MPXJ 13.7.0 API)";
+            parent.document.title="Uses of Class net.sf.mpxj.planner.PlannerReader (MPXJ 13.8.0 API)";
         }
     }
     catch(err) {
diff --git a/docs/apidocs/net/sf/mpxj/planner/class-use/PlannerWriter.html b/docs/apidocs/net/sf/mpxj/planner/class-use/PlannerWriter.html
index 19bf856079..9edb1460e8 100644
--- a/docs/apidocs/net/sf/mpxj/planner/class-use/PlannerWriter.html
+++ b/docs/apidocs/net/sf/mpxj/planner/class-use/PlannerWriter.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>Uses of Class net.sf.mpxj.planner.PlannerWriter (MPXJ 13.7.0 API)</title>
+<title>Uses of Class net.sf.mpxj.planner.PlannerWriter (MPXJ 13.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../../script.js"></script>
 </head>
@@ -19,7 +19,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Uses of Class net.sf.mpxj.planner.PlannerWriter (MPXJ 13.7.0 API)";
+            parent.document.title="Uses of Class net.sf.mpxj.planner.PlannerWriter (MPXJ 13.8.0 API)";
         }
     }
     catch(err) {
diff --git a/docs/apidocs/net/sf/mpxj/planner/class-use/Sequence.html b/docs/apidocs/net/sf/mpxj/planner/class-use/Sequence.html
index 5af7c953b0..360e042c5d 100644
--- a/docs/apidocs/net/sf/mpxj/planner/class-use/Sequence.html
+++ b/docs/apidocs/net/sf/mpxj/planner/class-use/Sequence.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>Uses of Class net.sf.mpxj.planner.Sequence (MPXJ 13.7.0 API)</title>
+<title>Uses of Class net.sf.mpxj.planner.Sequence (MPXJ 13.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../../script.js"></script>
 </head>
@@ -19,7 +19,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Uses of Class net.sf.mpxj.planner.Sequence (MPXJ 13.7.0 API)";
+            parent.document.title="Uses of Class net.sf.mpxj.planner.Sequence (MPXJ 13.8.0 API)";
         }
     }
     catch(err) {
diff --git a/docs/apidocs/net/sf/mpxj/planner/package-frame.html b/docs/apidocs/net/sf/mpxj/planner/package-frame.html
index 51a657fca9..130688e975 100644
--- a/docs/apidocs/net/sf/mpxj/planner/package-frame.html
+++ b/docs/apidocs/net/sf/mpxj/planner/package-frame.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>net.sf.mpxj.planner (MPXJ 13.7.0 API)</title>
+<title>net.sf.mpxj.planner (MPXJ 13.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../script.js"></script>
 </head>
diff --git a/docs/apidocs/net/sf/mpxj/planner/package-summary.html b/docs/apidocs/net/sf/mpxj/planner/package-summary.html
index a2cf4ecb37..205ae972e7 100644
--- a/docs/apidocs/net/sf/mpxj/planner/package-summary.html
+++ b/docs/apidocs/net/sf/mpxj/planner/package-summary.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>net.sf.mpxj.planner (MPXJ 13.7.0 API)</title>
+<title>net.sf.mpxj.planner (MPXJ 13.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../script.js"></script>
 </head>
@@ -19,7 +19,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="net.sf.mpxj.planner (MPXJ 13.7.0 API)";
+            parent.document.title="net.sf.mpxj.planner (MPXJ 13.8.0 API)";
         }
     }
     catch(err) {
diff --git a/docs/apidocs/net/sf/mpxj/planner/package-tree.html b/docs/apidocs/net/sf/mpxj/planner/package-tree.html
index f4686421f6..bd12409388 100644
--- a/docs/apidocs/net/sf/mpxj/planner/package-tree.html
+++ b/docs/apidocs/net/sf/mpxj/planner/package-tree.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>net.sf.mpxj.planner Class Hierarchy (MPXJ 13.7.0 API)</title>
+<title>net.sf.mpxj.planner Class Hierarchy (MPXJ 13.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../script.js"></script>
 </head>
@@ -19,7 +19,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="net.sf.mpxj.planner Class Hierarchy (MPXJ 13.7.0 API)";
+            parent.document.title="net.sf.mpxj.planner Class Hierarchy (MPXJ 13.8.0 API)";
         }
     }
     catch(err) {
diff --git a/docs/apidocs/net/sf/mpxj/planner/package-use.html b/docs/apidocs/net/sf/mpxj/planner/package-use.html
index b9e421c9e8..065475f75f 100644
--- a/docs/apidocs/net/sf/mpxj/planner/package-use.html
+++ b/docs/apidocs/net/sf/mpxj/planner/package-use.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>Uses of Package net.sf.mpxj.planner (MPXJ 13.7.0 API)</title>
+<title>Uses of Package net.sf.mpxj.planner (MPXJ 13.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../script.js"></script>
 </head>
@@ -19,7 +19,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Uses of Package net.sf.mpxj.planner (MPXJ 13.7.0 API)";
+            parent.document.title="Uses of Package net.sf.mpxj.planner (MPXJ 13.8.0 API)";
         }
     }
     catch(err) {
diff --git a/docs/apidocs/net/sf/mpxj/planner/schema/Adapter1.html b/docs/apidocs/net/sf/mpxj/planner/schema/Adapter1.html
index 870365d14f..d6ba748795 100644
--- a/docs/apidocs/net/sf/mpxj/planner/schema/Adapter1.html
+++ b/docs/apidocs/net/sf/mpxj/planner/schema/Adapter1.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>Adapter1 (MPXJ 13.7.0 API)</title>
+<title>Adapter1 (MPXJ 13.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../../script.js"></script>
 </head>
@@ -19,7 +19,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Adapter1 (MPXJ 13.7.0 API)";
+            parent.document.title="Adapter1 (MPXJ 13.8.0 API)";
         }
     }
     catch(err) {
diff --git a/docs/apidocs/net/sf/mpxj/planner/schema/Allocation.html b/docs/apidocs/net/sf/mpxj/planner/schema/Allocation.html
index abe564ae6f..2ebf53db1f 100644
--- a/docs/apidocs/net/sf/mpxj/planner/schema/Allocation.html
+++ b/docs/apidocs/net/sf/mpxj/planner/schema/Allocation.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>Allocation (MPXJ 13.7.0 API)</title>
+<title>Allocation (MPXJ 13.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../../script.js"></script>
 </head>
@@ -19,7 +19,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Allocation (MPXJ 13.7.0 API)";
+            parent.document.title="Allocation (MPXJ 13.8.0 API)";
         }
     }
     catch(err) {
diff --git a/docs/apidocs/net/sf/mpxj/planner/schema/Allocations.html b/docs/apidocs/net/sf/mpxj/planner/schema/Allocations.html
index e04079e6fd..4a45ada602 100644
--- a/docs/apidocs/net/sf/mpxj/planner/schema/Allocations.html
+++ b/docs/apidocs/net/sf/mpxj/planner/schema/Allocations.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>Allocations (MPXJ 13.7.0 API)</title>
+<title>Allocations (MPXJ 13.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../../script.js"></script>
 </head>
@@ -19,7 +19,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Allocations (MPXJ 13.7.0 API)";
+            parent.document.title="Allocations (MPXJ 13.8.0 API)";
         }
     }
     catch(err) {
diff --git a/docs/apidocs/net/sf/mpxj/planner/schema/Calendar.html b/docs/apidocs/net/sf/mpxj/planner/schema/Calendar.html
index df3f1a2b27..8f249f4abe 100644
--- a/docs/apidocs/net/sf/mpxj/planner/schema/Calendar.html
+++ b/docs/apidocs/net/sf/mpxj/planner/schema/Calendar.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>Calendar (MPXJ 13.7.0 API)</title>
+<title>Calendar (MPXJ 13.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../../script.js"></script>
 </head>
@@ -19,7 +19,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Calendar (MPXJ 13.7.0 API)";
+            parent.document.title="Calendar (MPXJ 13.8.0 API)";
         }
     }
     catch(err) {
diff --git a/docs/apidocs/net/sf/mpxj/planner/schema/Calendars.html b/docs/apidocs/net/sf/mpxj/planner/schema/Calendars.html
index 6ad1d21311..588e469463 100644
--- a/docs/apidocs/net/sf/mpxj/planner/schema/Calendars.html
+++ b/docs/apidocs/net/sf/mpxj/planner/schema/Calendars.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>Calendars (MPXJ 13.7.0 API)</title>
+<title>Calendars (MPXJ 13.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../../script.js"></script>
 </head>
@@ -19,7 +19,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Calendars (MPXJ 13.7.0 API)";
+            parent.document.title="Calendars (MPXJ 13.8.0 API)";
         }
     }
     catch(err) {
diff --git a/docs/apidocs/net/sf/mpxj/planner/schema/Constraint.html b/docs/apidocs/net/sf/mpxj/planner/schema/Constraint.html
index 16e9a955c3..45291b5e54 100644
--- a/docs/apidocs/net/sf/mpxj/planner/schema/Constraint.html
+++ b/docs/apidocs/net/sf/mpxj/planner/schema/Constraint.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>Constraint (MPXJ 13.7.0 API)</title>
+<title>Constraint (MPXJ 13.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../../script.js"></script>
 </head>
@@ -19,7 +19,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Constraint (MPXJ 13.7.0 API)";
+            parent.document.title="Constraint (MPXJ 13.8.0 API)";
         }
     }
     catch(err) {
diff --git a/docs/apidocs/net/sf/mpxj/planner/schema/Day.html b/docs/apidocs/net/sf/mpxj/planner/schema/Day.html
index c70bf76254..6747dcfd7b 100644
--- a/docs/apidocs/net/sf/mpxj/planner/schema/Day.html
+++ b/docs/apidocs/net/sf/mpxj/planner/schema/Day.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>Day (MPXJ 13.7.0 API)</title>
+<title>Day (MPXJ 13.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../../script.js"></script>
 </head>
@@ -19,7 +19,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Day (MPXJ 13.7.0 API)";
+            parent.document.title="Day (MPXJ 13.8.0 API)";
         }
     }
     catch(err) {
diff --git a/docs/apidocs/net/sf/mpxj/planner/schema/DayType.html b/docs/apidocs/net/sf/mpxj/planner/schema/DayType.html
index 75104c559b..1755d4594d 100644
--- a/docs/apidocs/net/sf/mpxj/planner/schema/DayType.html
+++ b/docs/apidocs/net/sf/mpxj/planner/schema/DayType.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>DayType (MPXJ 13.7.0 API)</title>
+<title>DayType (MPXJ 13.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../../script.js"></script>
 </head>
@@ -19,7 +19,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="DayType (MPXJ 13.7.0 API)";
+            parent.document.title="DayType (MPXJ 13.8.0 API)";
         }
     }
     catch(err) {
diff --git a/docs/apidocs/net/sf/mpxj/planner/schema/DayTypes.html b/docs/apidocs/net/sf/mpxj/planner/schema/DayTypes.html
index 17f0f483cc..6c381857c4 100644
--- a/docs/apidocs/net/sf/mpxj/planner/schema/DayTypes.html
+++ b/docs/apidocs/net/sf/mpxj/planner/schema/DayTypes.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>DayTypes (MPXJ 13.7.0 API)</title>
+<title>DayTypes (MPXJ 13.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../../script.js"></script>
 </head>
@@ -19,7 +19,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="DayTypes (MPXJ 13.7.0 API)";
+            parent.document.title="DayTypes (MPXJ 13.8.0 API)";
         }
     }
     catch(err) {
diff --git a/docs/apidocs/net/sf/mpxj/planner/schema/Days.html b/docs/apidocs/net/sf/mpxj/planner/schema/Days.html
index d17b841a55..474bf1036c 100644
--- a/docs/apidocs/net/sf/mpxj/planner/schema/Days.html
+++ b/docs/apidocs/net/sf/mpxj/planner/schema/Days.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>Days (MPXJ 13.7.0 API)</title>
+<title>Days (MPXJ 13.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../../script.js"></script>
 </head>
@@ -19,7 +19,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Days (MPXJ 13.7.0 API)";
+            parent.document.title="Days (MPXJ 13.8.0 API)";
         }
     }
     catch(err) {
diff --git a/docs/apidocs/net/sf/mpxj/planner/schema/DefaultWeek.html b/docs/apidocs/net/sf/mpxj/planner/schema/DefaultWeek.html
index 659c2c732a..ea711eac49 100644
--- a/docs/apidocs/net/sf/mpxj/planner/schema/DefaultWeek.html
+++ b/docs/apidocs/net/sf/mpxj/planner/schema/DefaultWeek.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>DefaultWeek (MPXJ 13.7.0 API)</title>
+<title>DefaultWeek (MPXJ 13.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../../script.js"></script>
 </head>
@@ -19,7 +19,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="DefaultWeek (MPXJ 13.7.0 API)";
+            parent.document.title="DefaultWeek (MPXJ 13.8.0 API)";
         }
     }
     catch(err) {
diff --git a/docs/apidocs/net/sf/mpxj/planner/schema/Group.html b/docs/apidocs/net/sf/mpxj/planner/schema/Group.html
index 3362d35399..ae375ef213 100644
--- a/docs/apidocs/net/sf/mpxj/planner/schema/Group.html
+++ b/docs/apidocs/net/sf/mpxj/planner/schema/Group.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>Group (MPXJ 13.7.0 API)</title>
+<title>Group (MPXJ 13.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../../script.js"></script>
 </head>
@@ -19,7 +19,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Group (MPXJ 13.7.0 API)";
+            parent.document.title="Group (MPXJ 13.8.0 API)";
         }
     }
     catch(err) {
diff --git a/docs/apidocs/net/sf/mpxj/planner/schema/Interval.html b/docs/apidocs/net/sf/mpxj/planner/schema/Interval.html
index 804f587ddf..1cd09c9e02 100644
--- a/docs/apidocs/net/sf/mpxj/planner/schema/Interval.html
+++ b/docs/apidocs/net/sf/mpxj/planner/schema/Interval.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>Interval (MPXJ 13.7.0 API)</title>
+<title>Interval (MPXJ 13.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../../script.js"></script>
 </head>
@@ -19,7 +19,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Interval (MPXJ 13.7.0 API)";
+            parent.document.title="Interval (MPXJ 13.8.0 API)";
         }
     }
     catch(err) {
diff --git a/docs/apidocs/net/sf/mpxj/planner/schema/ListItem.html b/docs/apidocs/net/sf/mpxj/planner/schema/ListItem.html
index db0a5ac707..20b720ec85 100644
--- a/docs/apidocs/net/sf/mpxj/planner/schema/ListItem.html
+++ b/docs/apidocs/net/sf/mpxj/planner/schema/ListItem.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>ListItem (MPXJ 13.7.0 API)</title>
+<title>ListItem (MPXJ 13.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../../script.js"></script>
 </head>
@@ -19,7 +19,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="ListItem (MPXJ 13.7.0 API)";
+            parent.document.title="ListItem (MPXJ 13.8.0 API)";
         }
     }
     catch(err) {
diff --git a/docs/apidocs/net/sf/mpxj/planner/schema/ObjectFactory.html b/docs/apidocs/net/sf/mpxj/planner/schema/ObjectFactory.html
index aeed079258..9ba7e157ef 100644
--- a/docs/apidocs/net/sf/mpxj/planner/schema/ObjectFactory.html
+++ b/docs/apidocs/net/sf/mpxj/planner/schema/ObjectFactory.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>ObjectFactory (MPXJ 13.7.0 API)</title>
+<title>ObjectFactory (MPXJ 13.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../../script.js"></script>
 </head>
@@ -19,7 +19,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="ObjectFactory (MPXJ 13.7.0 API)";
+            parent.document.title="ObjectFactory (MPXJ 13.8.0 API)";
         }
     }
     catch(err) {
diff --git a/docs/apidocs/net/sf/mpxj/planner/schema/OverriddenDayType.html b/docs/apidocs/net/sf/mpxj/planner/schema/OverriddenDayType.html
index 4de1ae0b1a..2e043a5d38 100644
--- a/docs/apidocs/net/sf/mpxj/planner/schema/OverriddenDayType.html
+++ b/docs/apidocs/net/sf/mpxj/planner/schema/OverriddenDayType.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>OverriddenDayType (MPXJ 13.7.0 API)</title>
+<title>OverriddenDayType (MPXJ 13.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../../script.js"></script>
 </head>
@@ -19,7 +19,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="OverriddenDayType (MPXJ 13.7.0 API)";
+            parent.document.title="OverriddenDayType (MPXJ 13.8.0 API)";
         }
     }
     catch(err) {
diff --git a/docs/apidocs/net/sf/mpxj/planner/schema/OverriddenDayTypes.html b/docs/apidocs/net/sf/mpxj/planner/schema/OverriddenDayTypes.html
index 218a70f2e7..7d9623f75e 100644
--- a/docs/apidocs/net/sf/mpxj/planner/schema/OverriddenDayTypes.html
+++ b/docs/apidocs/net/sf/mpxj/planner/schema/OverriddenDayTypes.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>OverriddenDayTypes (MPXJ 13.7.0 API)</title>
+<title>OverriddenDayTypes (MPXJ 13.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../../script.js"></script>
 </head>
@@ -19,7 +19,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="OverriddenDayTypes (MPXJ 13.7.0 API)";
+            parent.document.title="OverriddenDayTypes (MPXJ 13.8.0 API)";
         }
     }
     catch(err) {
diff --git a/docs/apidocs/net/sf/mpxj/planner/schema/Phase.html b/docs/apidocs/net/sf/mpxj/planner/schema/Phase.html
index 484b5e70dd..25057cb2b1 100644
--- a/docs/apidocs/net/sf/mpxj/planner/schema/Phase.html
+++ b/docs/apidocs/net/sf/mpxj/planner/schema/Phase.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>Phase (MPXJ 13.7.0 API)</title>
+<title>Phase (MPXJ 13.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../../script.js"></script>
 </head>
@@ -19,7 +19,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Phase (MPXJ 13.7.0 API)";
+            parent.document.title="Phase (MPXJ 13.8.0 API)";
         }
     }
     catch(err) {
diff --git a/docs/apidocs/net/sf/mpxj/planner/schema/Phases.html b/docs/apidocs/net/sf/mpxj/planner/schema/Phases.html
index c79b0f7966..d7c8c81731 100644
--- a/docs/apidocs/net/sf/mpxj/planner/schema/Phases.html
+++ b/docs/apidocs/net/sf/mpxj/planner/schema/Phases.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>Phases (MPXJ 13.7.0 API)</title>
+<title>Phases (MPXJ 13.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../../script.js"></script>
 </head>
@@ -19,7 +19,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Phases (MPXJ 13.7.0 API)";
+            parent.document.title="Phases (MPXJ 13.8.0 API)";
         }
     }
     catch(err) {
diff --git a/docs/apidocs/net/sf/mpxj/planner/schema/Predecessor.html b/docs/apidocs/net/sf/mpxj/planner/schema/Predecessor.html
index 0d921897bc..cb05a1aaf3 100644
--- a/docs/apidocs/net/sf/mpxj/planner/schema/Predecessor.html
+++ b/docs/apidocs/net/sf/mpxj/planner/schema/Predecessor.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>Predecessor (MPXJ 13.7.0 API)</title>
+<title>Predecessor (MPXJ 13.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../../script.js"></script>
 </head>
@@ -19,7 +19,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Predecessor (MPXJ 13.7.0 API)";
+            parent.document.title="Predecessor (MPXJ 13.8.0 API)";
         }
     }
     catch(err) {
diff --git a/docs/apidocs/net/sf/mpxj/planner/schema/Predecessors.html b/docs/apidocs/net/sf/mpxj/planner/schema/Predecessors.html
index 55532d374c..fb12383678 100644
--- a/docs/apidocs/net/sf/mpxj/planner/schema/Predecessors.html
+++ b/docs/apidocs/net/sf/mpxj/planner/schema/Predecessors.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>Predecessors (MPXJ 13.7.0 API)</title>
+<title>Predecessors (MPXJ 13.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../../script.js"></script>
 </head>
@@ -19,7 +19,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Predecessors (MPXJ 13.7.0 API)";
+            parent.document.title="Predecessors (MPXJ 13.8.0 API)";
         }
     }
     catch(err) {
diff --git a/docs/apidocs/net/sf/mpxj/planner/schema/Project.html b/docs/apidocs/net/sf/mpxj/planner/schema/Project.html
index 17ca961a8b..5349f33da9 100644
--- a/docs/apidocs/net/sf/mpxj/planner/schema/Project.html
+++ b/docs/apidocs/net/sf/mpxj/planner/schema/Project.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>Project (MPXJ 13.7.0 API)</title>
+<title>Project (MPXJ 13.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../../script.js"></script>
 </head>
@@ -19,7 +19,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Project (MPXJ 13.7.0 API)";
+            parent.document.title="Project (MPXJ 13.8.0 API)";
         }
     }
     catch(err) {
diff --git a/docs/apidocs/net/sf/mpxj/planner/schema/Properties.html b/docs/apidocs/net/sf/mpxj/planner/schema/Properties.html
index 52666e06f4..71feb1de62 100644
--- a/docs/apidocs/net/sf/mpxj/planner/schema/Properties.html
+++ b/docs/apidocs/net/sf/mpxj/planner/schema/Properties.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>Properties (MPXJ 13.7.0 API)</title>
+<title>Properties (MPXJ 13.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../../script.js"></script>
 </head>
@@ -19,7 +19,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Properties (MPXJ 13.7.0 API)";
+            parent.document.title="Properties (MPXJ 13.8.0 API)";
         }
     }
     catch(err) {
diff --git a/docs/apidocs/net/sf/mpxj/planner/schema/Property.html b/docs/apidocs/net/sf/mpxj/planner/schema/Property.html
index 40668e3686..22c7843f8f 100644
--- a/docs/apidocs/net/sf/mpxj/planner/schema/Property.html
+++ b/docs/apidocs/net/sf/mpxj/planner/schema/Property.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>Property (MPXJ 13.7.0 API)</title>
+<title>Property (MPXJ 13.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../../script.js"></script>
 </head>
@@ -19,7 +19,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Property (MPXJ 13.7.0 API)";
+            parent.document.title="Property (MPXJ 13.8.0 API)";
         }
     }
     catch(err) {
diff --git a/docs/apidocs/net/sf/mpxj/planner/schema/Resource.html b/docs/apidocs/net/sf/mpxj/planner/schema/Resource.html
index da701b7c9e..df889af7d9 100644
--- a/docs/apidocs/net/sf/mpxj/planner/schema/Resource.html
+++ b/docs/apidocs/net/sf/mpxj/planner/schema/Resource.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>Resource (MPXJ 13.7.0 API)</title>
+<title>Resource (MPXJ 13.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../../script.js"></script>
 </head>
@@ -19,7 +19,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Resource (MPXJ 13.7.0 API)";
+            parent.document.title="Resource (MPXJ 13.8.0 API)";
         }
     }
     catch(err) {
diff --git a/docs/apidocs/net/sf/mpxj/planner/schema/ResourceGroups.html b/docs/apidocs/net/sf/mpxj/planner/schema/ResourceGroups.html
index c109c0c814..f115497145 100644
--- a/docs/apidocs/net/sf/mpxj/planner/schema/ResourceGroups.html
+++ b/docs/apidocs/net/sf/mpxj/planner/schema/ResourceGroups.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>ResourceGroups (MPXJ 13.7.0 API)</title>
+<title>ResourceGroups (MPXJ 13.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../../script.js"></script>
 </head>
@@ -19,7 +19,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="ResourceGroups (MPXJ 13.7.0 API)";
+            parent.document.title="ResourceGroups (MPXJ 13.8.0 API)";
         }
     }
     catch(err) {
diff --git a/docs/apidocs/net/sf/mpxj/planner/schema/Resources.html b/docs/apidocs/net/sf/mpxj/planner/schema/Resources.html
index 3c3bcfa490..568c4993d3 100644
--- a/docs/apidocs/net/sf/mpxj/planner/schema/Resources.html
+++ b/docs/apidocs/net/sf/mpxj/planner/schema/Resources.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>Resources (MPXJ 13.7.0 API)</title>
+<title>Resources (MPXJ 13.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../../script.js"></script>
 </head>
@@ -19,7 +19,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Resources (MPXJ 13.7.0 API)";
+            parent.document.title="Resources (MPXJ 13.8.0 API)";
         }
     }
     catch(err) {
diff --git a/docs/apidocs/net/sf/mpxj/planner/schema/Task.html b/docs/apidocs/net/sf/mpxj/planner/schema/Task.html
index 403ccdc152..537f54a031 100644
--- a/docs/apidocs/net/sf/mpxj/planner/schema/Task.html
+++ b/docs/apidocs/net/sf/mpxj/planner/schema/Task.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>Task (MPXJ 13.7.0 API)</title>
+<title>Task (MPXJ 13.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../../script.js"></script>
 </head>
@@ -19,7 +19,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Task (MPXJ 13.7.0 API)";
+            parent.document.title="Task (MPXJ 13.8.0 API)";
         }
     }
     catch(err) {
diff --git a/docs/apidocs/net/sf/mpxj/planner/schema/Tasks.html b/docs/apidocs/net/sf/mpxj/planner/schema/Tasks.html
index b04e13b094..932589648f 100644
--- a/docs/apidocs/net/sf/mpxj/planner/schema/Tasks.html
+++ b/docs/apidocs/net/sf/mpxj/planner/schema/Tasks.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>Tasks (MPXJ 13.7.0 API)</title>
+<title>Tasks (MPXJ 13.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../../script.js"></script>
 </head>
@@ -19,7 +19,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Tasks (MPXJ 13.7.0 API)";
+            parent.document.title="Tasks (MPXJ 13.8.0 API)";
         }
     }
     catch(err) {
diff --git a/docs/apidocs/net/sf/mpxj/planner/schema/class-use/Adapter1.html b/docs/apidocs/net/sf/mpxj/planner/schema/class-use/Adapter1.html
index 318540cc3f..2baca5f863 100644
--- a/docs/apidocs/net/sf/mpxj/planner/schema/class-use/Adapter1.html
+++ b/docs/apidocs/net/sf/mpxj/planner/schema/class-use/Adapter1.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>Uses of Class net.sf.mpxj.planner.schema.Adapter1 (MPXJ 13.7.0 API)</title>
+<title>Uses of Class net.sf.mpxj.planner.schema.Adapter1 (MPXJ 13.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../../../script.js"></script>
 </head>
@@ -19,7 +19,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Uses of Class net.sf.mpxj.planner.schema.Adapter1 (MPXJ 13.7.0 API)";
+            parent.document.title="Uses of Class net.sf.mpxj.planner.schema.Adapter1 (MPXJ 13.8.0 API)";
         }
     }
     catch(err) {
diff --git a/docs/apidocs/net/sf/mpxj/planner/schema/class-use/Allocation.html b/docs/apidocs/net/sf/mpxj/planner/schema/class-use/Allocation.html
index d127214db2..f3b5e22c33 100644
--- a/docs/apidocs/net/sf/mpxj/planner/schema/class-use/Allocation.html
+++ b/docs/apidocs/net/sf/mpxj/planner/schema/class-use/Allocation.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>Uses of Class net.sf.mpxj.planner.schema.Allocation (MPXJ 13.7.0 API)</title>
+<title>Uses of Class net.sf.mpxj.planner.schema.Allocation (MPXJ 13.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../../../script.js"></script>
 </head>
@@ -19,7 +19,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Uses of Class net.sf.mpxj.planner.schema.Allocation (MPXJ 13.7.0 API)";
+            parent.document.title="Uses of Class net.sf.mpxj.planner.schema.Allocation (MPXJ 13.8.0 API)";
         }
     }
     catch(err) {
diff --git a/docs/apidocs/net/sf/mpxj/planner/schema/class-use/Allocations.html b/docs/apidocs/net/sf/mpxj/planner/schema/class-use/Allocations.html
index 14d0c7f385..38c975a1f1 100644
--- a/docs/apidocs/net/sf/mpxj/planner/schema/class-use/Allocations.html
+++ b/docs/apidocs/net/sf/mpxj/planner/schema/class-use/Allocations.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>Uses of Class net.sf.mpxj.planner.schema.Allocations (MPXJ 13.7.0 API)</title>
+<title>Uses of Class net.sf.mpxj.planner.schema.Allocations (MPXJ 13.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../../../script.js"></script>
 </head>
@@ -19,7 +19,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Uses of Class net.sf.mpxj.planner.schema.Allocations (MPXJ 13.7.0 API)";
+            parent.document.title="Uses of Class net.sf.mpxj.planner.schema.Allocations (MPXJ 13.8.0 API)";
         }
     }
     catch(err) {
diff --git a/docs/apidocs/net/sf/mpxj/planner/schema/class-use/Calendar.html b/docs/apidocs/net/sf/mpxj/planner/schema/class-use/Calendar.html
index 3cffbd69f1..c24ba8edc0 100644
--- a/docs/apidocs/net/sf/mpxj/planner/schema/class-use/Calendar.html
+++ b/docs/apidocs/net/sf/mpxj/planner/schema/class-use/Calendar.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>Uses of Class net.sf.mpxj.planner.schema.Calendar (MPXJ 13.7.0 API)</title>
+<title>Uses of Class net.sf.mpxj.planner.schema.Calendar (MPXJ 13.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../../../script.js"></script>
 </head>
@@ -19,7 +19,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Uses of Class net.sf.mpxj.planner.schema.Calendar (MPXJ 13.7.0 API)";
+            parent.document.title="Uses of Class net.sf.mpxj.planner.schema.Calendar (MPXJ 13.8.0 API)";
         }
     }
     catch(err) {
diff --git a/docs/apidocs/net/sf/mpxj/planner/schema/class-use/Calendars.html b/docs/apidocs/net/sf/mpxj/planner/schema/class-use/Calendars.html
index 957f36b369..b824a02ccd 100644
--- a/docs/apidocs/net/sf/mpxj/planner/schema/class-use/Calendars.html
+++ b/docs/apidocs/net/sf/mpxj/planner/schema/class-use/Calendars.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>Uses of Class net.sf.mpxj.planner.schema.Calendars (MPXJ 13.7.0 API)</title>
+<title>Uses of Class net.sf.mpxj.planner.schema.Calendars (MPXJ 13.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../../../script.js"></script>
 </head>
@@ -19,7 +19,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Uses of Class net.sf.mpxj.planner.schema.Calendars (MPXJ 13.7.0 API)";
+            parent.document.title="Uses of Class net.sf.mpxj.planner.schema.Calendars (MPXJ 13.8.0 API)";
         }
     }
     catch(err) {
diff --git a/docs/apidocs/net/sf/mpxj/planner/schema/class-use/Constraint.html b/docs/apidocs/net/sf/mpxj/planner/schema/class-use/Constraint.html
index fce8380148..43c981e875 100644
--- a/docs/apidocs/net/sf/mpxj/planner/schema/class-use/Constraint.html
+++ b/docs/apidocs/net/sf/mpxj/planner/schema/class-use/Constraint.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>Uses of Class net.sf.mpxj.planner.schema.Constraint (MPXJ 13.7.0 API)</title>
+<title>Uses of Class net.sf.mpxj.planner.schema.Constraint (MPXJ 13.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../../../script.js"></script>
 </head>
@@ -19,7 +19,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Uses of Class net.sf.mpxj.planner.schema.Constraint (MPXJ 13.7.0 API)";
+            parent.document.title="Uses of Class net.sf.mpxj.planner.schema.Constraint (MPXJ 13.8.0 API)";
         }
     }
     catch(err) {
diff --git a/docs/apidocs/net/sf/mpxj/planner/schema/class-use/Day.html b/docs/apidocs/net/sf/mpxj/planner/schema/class-use/Day.html
index cb21134466..49f92a2669 100644
--- a/docs/apidocs/net/sf/mpxj/planner/schema/class-use/Day.html
+++ b/docs/apidocs/net/sf/mpxj/planner/schema/class-use/Day.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>Uses of Class net.sf.mpxj.planner.schema.Day (MPXJ 13.7.0 API)</title>
+<title>Uses of Class net.sf.mpxj.planner.schema.Day (MPXJ 13.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../../../script.js"></script>
 </head>
@@ -19,7 +19,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Uses of Class net.sf.mpxj.planner.schema.Day (MPXJ 13.7.0 API)";
+            parent.document.title="Uses of Class net.sf.mpxj.planner.schema.Day (MPXJ 13.8.0 API)";
         }
     }
     catch(err) {
diff --git a/docs/apidocs/net/sf/mpxj/planner/schema/class-use/DayType.html b/docs/apidocs/net/sf/mpxj/planner/schema/class-use/DayType.html
index efa894e392..273146c162 100644
--- a/docs/apidocs/net/sf/mpxj/planner/schema/class-use/DayType.html
+++ b/docs/apidocs/net/sf/mpxj/planner/schema/class-use/DayType.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>Uses of Class net.sf.mpxj.planner.schema.DayType (MPXJ 13.7.0 API)</title>
+<title>Uses of Class net.sf.mpxj.planner.schema.DayType (MPXJ 13.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../../../script.js"></script>
 </head>
@@ -19,7 +19,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Uses of Class net.sf.mpxj.planner.schema.DayType (MPXJ 13.7.0 API)";
+            parent.document.title="Uses of Class net.sf.mpxj.planner.schema.DayType (MPXJ 13.8.0 API)";
         }
     }
     catch(err) {
diff --git a/docs/apidocs/net/sf/mpxj/planner/schema/class-use/DayTypes.html b/docs/apidocs/net/sf/mpxj/planner/schema/class-use/DayTypes.html
index 8ffeacbee8..09f4b6ac0f 100644
--- a/docs/apidocs/net/sf/mpxj/planner/schema/class-use/DayTypes.html
+++ b/docs/apidocs/net/sf/mpxj/planner/schema/class-use/DayTypes.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>Uses of Class net.sf.mpxj.planner.schema.DayTypes (MPXJ 13.7.0 API)</title>
+<title>Uses of Class net.sf.mpxj.planner.schema.DayTypes (MPXJ 13.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../../../script.js"></script>
 </head>
@@ -19,7 +19,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Uses of Class net.sf.mpxj.planner.schema.DayTypes (MPXJ 13.7.0 API)";
+            parent.document.title="Uses of Class net.sf.mpxj.planner.schema.DayTypes (MPXJ 13.8.0 API)";
         }
     }
     catch(err) {
diff --git a/docs/apidocs/net/sf/mpxj/planner/schema/class-use/Days.html b/docs/apidocs/net/sf/mpxj/planner/schema/class-use/Days.html
index 77c43e67e8..380fca5446 100644
--- a/docs/apidocs/net/sf/mpxj/planner/schema/class-use/Days.html
+++ b/docs/apidocs/net/sf/mpxj/planner/schema/class-use/Days.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>Uses of Class net.sf.mpxj.planner.schema.Days (MPXJ 13.7.0 API)</title>
+<title>Uses of Class net.sf.mpxj.planner.schema.Days (MPXJ 13.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../../../script.js"></script>
 </head>
@@ -19,7 +19,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Uses of Class net.sf.mpxj.planner.schema.Days (MPXJ 13.7.0 API)";
+            parent.document.title="Uses of Class net.sf.mpxj.planner.schema.Days (MPXJ 13.8.0 API)";
         }
     }
     catch(err) {
diff --git a/docs/apidocs/net/sf/mpxj/planner/schema/class-use/DefaultWeek.html b/docs/apidocs/net/sf/mpxj/planner/schema/class-use/DefaultWeek.html
index 1f32c34d15..29484c06ee 100644
--- a/docs/apidocs/net/sf/mpxj/planner/schema/class-use/DefaultWeek.html
+++ b/docs/apidocs/net/sf/mpxj/planner/schema/class-use/DefaultWeek.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>Uses of Class net.sf.mpxj.planner.schema.DefaultWeek (MPXJ 13.7.0 API)</title>
+<title>Uses of Class net.sf.mpxj.planner.schema.DefaultWeek (MPXJ 13.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../../../script.js"></script>
 </head>
@@ -19,7 +19,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Uses of Class net.sf.mpxj.planner.schema.DefaultWeek (MPXJ 13.7.0 API)";
+            parent.document.title="Uses of Class net.sf.mpxj.planner.schema.DefaultWeek (MPXJ 13.8.0 API)";
         }
     }
     catch(err) {
diff --git a/docs/apidocs/net/sf/mpxj/planner/schema/class-use/Group.html b/docs/apidocs/net/sf/mpxj/planner/schema/class-use/Group.html
index 1dedd5828c..fb837180fc 100644
--- a/docs/apidocs/net/sf/mpxj/planner/schema/class-use/Group.html
+++ b/docs/apidocs/net/sf/mpxj/planner/schema/class-use/Group.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>Uses of Class net.sf.mpxj.planner.schema.Group (MPXJ 13.7.0 API)</title>
+<title>Uses of Class net.sf.mpxj.planner.schema.Group (MPXJ 13.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../../../script.js"></script>
 </head>
@@ -19,7 +19,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Uses of Class net.sf.mpxj.planner.schema.Group (MPXJ 13.7.0 API)";
+            parent.document.title="Uses of Class net.sf.mpxj.planner.schema.Group (MPXJ 13.8.0 API)";
         }
     }
     catch(err) {
diff --git a/docs/apidocs/net/sf/mpxj/planner/schema/class-use/Interval.html b/docs/apidocs/net/sf/mpxj/planner/schema/class-use/Interval.html
index 49089e9fc3..4281a918df 100644
--- a/docs/apidocs/net/sf/mpxj/planner/schema/class-use/Interval.html
+++ b/docs/apidocs/net/sf/mpxj/planner/schema/class-use/Interval.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>Uses of Class net.sf.mpxj.planner.schema.Interval (MPXJ 13.7.0 API)</title>
+<title>Uses of Class net.sf.mpxj.planner.schema.Interval (MPXJ 13.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../../../script.js"></script>
 </head>
@@ -19,7 +19,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Uses of Class net.sf.mpxj.planner.schema.Interval (MPXJ 13.7.0 API)";
+            parent.document.title="Uses of Class net.sf.mpxj.planner.schema.Interval (MPXJ 13.8.0 API)";
         }
     }
     catch(err) {
diff --git a/docs/apidocs/net/sf/mpxj/planner/schema/class-use/ListItem.html b/docs/apidocs/net/sf/mpxj/planner/schema/class-use/ListItem.html
index 43a0ae6bb9..b04a0e5bf9 100644
--- a/docs/apidocs/net/sf/mpxj/planner/schema/class-use/ListItem.html
+++ b/docs/apidocs/net/sf/mpxj/planner/schema/class-use/ListItem.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>Uses of Class net.sf.mpxj.planner.schema.ListItem (MPXJ 13.7.0 API)</title>
+<title>Uses of Class net.sf.mpxj.planner.schema.ListItem (MPXJ 13.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../../../script.js"></script>
 </head>
@@ -19,7 +19,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Uses of Class net.sf.mpxj.planner.schema.ListItem (MPXJ 13.7.0 API)";
+            parent.document.title="Uses of Class net.sf.mpxj.planner.schema.ListItem (MPXJ 13.8.0 API)";
         }
     }
     catch(err) {
diff --git a/docs/apidocs/net/sf/mpxj/planner/schema/class-use/ObjectFactory.html b/docs/apidocs/net/sf/mpxj/planner/schema/class-use/ObjectFactory.html
index 4b14a4ef9a..a04a62018e 100644
--- a/docs/apidocs/net/sf/mpxj/planner/schema/class-use/ObjectFactory.html
+++ b/docs/apidocs/net/sf/mpxj/planner/schema/class-use/ObjectFactory.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>Uses of Class net.sf.mpxj.planner.schema.ObjectFactory (MPXJ 13.7.0 API)</title>
+<title>Uses of Class net.sf.mpxj.planner.schema.ObjectFactory (MPXJ 13.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../../../script.js"></script>
 </head>
@@ -19,7 +19,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Uses of Class net.sf.mpxj.planner.schema.ObjectFactory (MPXJ 13.7.0 API)";
+            parent.document.title="Uses of Class net.sf.mpxj.planner.schema.ObjectFactory (MPXJ 13.8.0 API)";
         }
     }
     catch(err) {
diff --git a/docs/apidocs/net/sf/mpxj/planner/schema/class-use/OverriddenDayType.html b/docs/apidocs/net/sf/mpxj/planner/schema/class-use/OverriddenDayType.html
index 7fabb95038..dd18c94f36 100644
--- a/docs/apidocs/net/sf/mpxj/planner/schema/class-use/OverriddenDayType.html
+++ b/docs/apidocs/net/sf/mpxj/planner/schema/class-use/OverriddenDayType.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>Uses of Class net.sf.mpxj.planner.schema.OverriddenDayType (MPXJ 13.7.0 API)</title>
+<title>Uses of Class net.sf.mpxj.planner.schema.OverriddenDayType (MPXJ 13.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../../../script.js"></script>
 </head>
@@ -19,7 +19,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Uses of Class net.sf.mpxj.planner.schema.OverriddenDayType (MPXJ 13.7.0 API)";
+            parent.document.title="Uses of Class net.sf.mpxj.planner.schema.OverriddenDayType (MPXJ 13.8.0 API)";
         }
     }
     catch(err) {
diff --git a/docs/apidocs/net/sf/mpxj/planner/schema/class-use/OverriddenDayTypes.html b/docs/apidocs/net/sf/mpxj/planner/schema/class-use/OverriddenDayTypes.html
index 6e4b94eadc..0f2d6dbd32 100644
--- a/docs/apidocs/net/sf/mpxj/planner/schema/class-use/OverriddenDayTypes.html
+++ b/docs/apidocs/net/sf/mpxj/planner/schema/class-use/OverriddenDayTypes.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>Uses of Class net.sf.mpxj.planner.schema.OverriddenDayTypes (MPXJ 13.7.0 API)</title>
+<title>Uses of Class net.sf.mpxj.planner.schema.OverriddenDayTypes (MPXJ 13.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../../../script.js"></script>
 </head>
@@ -19,7 +19,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Uses of Class net.sf.mpxj.planner.schema.OverriddenDayTypes (MPXJ 13.7.0 API)";
+            parent.document.title="Uses of Class net.sf.mpxj.planner.schema.OverriddenDayTypes (MPXJ 13.8.0 API)";
         }
     }
     catch(err) {
diff --git a/docs/apidocs/net/sf/mpxj/planner/schema/class-use/Phase.html b/docs/apidocs/net/sf/mpxj/planner/schema/class-use/Phase.html
index 8865370769..cdeaa41a2f 100644
--- a/docs/apidocs/net/sf/mpxj/planner/schema/class-use/Phase.html
+++ b/docs/apidocs/net/sf/mpxj/planner/schema/class-use/Phase.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>Uses of Class net.sf.mpxj.planner.schema.Phase (MPXJ 13.7.0 API)</title>
+<title>Uses of Class net.sf.mpxj.planner.schema.Phase (MPXJ 13.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../../../script.js"></script>
 </head>
@@ -19,7 +19,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Uses of Class net.sf.mpxj.planner.schema.Phase (MPXJ 13.7.0 API)";
+            parent.document.title="Uses of Class net.sf.mpxj.planner.schema.Phase (MPXJ 13.8.0 API)";
         }
     }
     catch(err) {
diff --git a/docs/apidocs/net/sf/mpxj/planner/schema/class-use/Phases.html b/docs/apidocs/net/sf/mpxj/planner/schema/class-use/Phases.html
index db6858c1e2..d509808fb7 100644
--- a/docs/apidocs/net/sf/mpxj/planner/schema/class-use/Phases.html
+++ b/docs/apidocs/net/sf/mpxj/planner/schema/class-use/Phases.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>Uses of Class net.sf.mpxj.planner.schema.Phases (MPXJ 13.7.0 API)</title>
+<title>Uses of Class net.sf.mpxj.planner.schema.Phases (MPXJ 13.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../../../script.js"></script>
 </head>
@@ -19,7 +19,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Uses of Class net.sf.mpxj.planner.schema.Phases (MPXJ 13.7.0 API)";
+            parent.document.title="Uses of Class net.sf.mpxj.planner.schema.Phases (MPXJ 13.8.0 API)";
         }
     }
     catch(err) {
diff --git a/docs/apidocs/net/sf/mpxj/planner/schema/class-use/Predecessor.html b/docs/apidocs/net/sf/mpxj/planner/schema/class-use/Predecessor.html
index 1c3a5fdef5..0bed8d03d9 100644
--- a/docs/apidocs/net/sf/mpxj/planner/schema/class-use/Predecessor.html
+++ b/docs/apidocs/net/sf/mpxj/planner/schema/class-use/Predecessor.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>Uses of Class net.sf.mpxj.planner.schema.Predecessor (MPXJ 13.7.0 API)</title>
+<title>Uses of Class net.sf.mpxj.planner.schema.Predecessor (MPXJ 13.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../../../script.js"></script>
 </head>
@@ -19,7 +19,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Uses of Class net.sf.mpxj.planner.schema.Predecessor (MPXJ 13.7.0 API)";
+            parent.document.title="Uses of Class net.sf.mpxj.planner.schema.Predecessor (MPXJ 13.8.0 API)";
         }
     }
     catch(err) {
diff --git a/docs/apidocs/net/sf/mpxj/planner/schema/class-use/Predecessors.html b/docs/apidocs/net/sf/mpxj/planner/schema/class-use/Predecessors.html
index 1044e1ee80..9bb7a0e0ff 100644
--- a/docs/apidocs/net/sf/mpxj/planner/schema/class-use/Predecessors.html
+++ b/docs/apidocs/net/sf/mpxj/planner/schema/class-use/Predecessors.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>Uses of Class net.sf.mpxj.planner.schema.Predecessors (MPXJ 13.7.0 API)</title>
+<title>Uses of Class net.sf.mpxj.planner.schema.Predecessors (MPXJ 13.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../../../script.js"></script>
 </head>
@@ -19,7 +19,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Uses of Class net.sf.mpxj.planner.schema.Predecessors (MPXJ 13.7.0 API)";
+            parent.document.title="Uses of Class net.sf.mpxj.planner.schema.Predecessors (MPXJ 13.8.0 API)";
         }
     }
     catch(err) {
diff --git a/docs/apidocs/net/sf/mpxj/planner/schema/class-use/Project.html b/docs/apidocs/net/sf/mpxj/planner/schema/class-use/Project.html
index 20e59f445d..028ee426c0 100644
--- a/docs/apidocs/net/sf/mpxj/planner/schema/class-use/Project.html
+++ b/docs/apidocs/net/sf/mpxj/planner/schema/class-use/Project.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>Uses of Class net.sf.mpxj.planner.schema.Project (MPXJ 13.7.0 API)</title>
+<title>Uses of Class net.sf.mpxj.planner.schema.Project (MPXJ 13.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../../../script.js"></script>
 </head>
@@ -19,7 +19,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Uses of Class net.sf.mpxj.planner.schema.Project (MPXJ 13.7.0 API)";
+            parent.document.title="Uses of Class net.sf.mpxj.planner.schema.Project (MPXJ 13.8.0 API)";
         }
     }
     catch(err) {
diff --git a/docs/apidocs/net/sf/mpxj/planner/schema/class-use/Properties.html b/docs/apidocs/net/sf/mpxj/planner/schema/class-use/Properties.html
index 8a5c0179e4..4da62ac8e1 100644
--- a/docs/apidocs/net/sf/mpxj/planner/schema/class-use/Properties.html
+++ b/docs/apidocs/net/sf/mpxj/planner/schema/class-use/Properties.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>Uses of Class net.sf.mpxj.planner.schema.Properties (MPXJ 13.7.0 API)</title>
+<title>Uses of Class net.sf.mpxj.planner.schema.Properties (MPXJ 13.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../../../script.js"></script>
 </head>
@@ -19,7 +19,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Uses of Class net.sf.mpxj.planner.schema.Properties (MPXJ 13.7.0 API)";
+            parent.document.title="Uses of Class net.sf.mpxj.planner.schema.Properties (MPXJ 13.8.0 API)";
         }
     }
     catch(err) {
diff --git a/docs/apidocs/net/sf/mpxj/planner/schema/class-use/Property.html b/docs/apidocs/net/sf/mpxj/planner/schema/class-use/Property.html
index a519a6eb7d..471968efa7 100644
--- a/docs/apidocs/net/sf/mpxj/planner/schema/class-use/Property.html
+++ b/docs/apidocs/net/sf/mpxj/planner/schema/class-use/Property.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>Uses of Class net.sf.mpxj.planner.schema.Property (MPXJ 13.7.0 API)</title>
+<title>Uses of Class net.sf.mpxj.planner.schema.Property (MPXJ 13.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../../../script.js"></script>
 </head>
@@ -19,7 +19,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Uses of Class net.sf.mpxj.planner.schema.Property (MPXJ 13.7.0 API)";
+            parent.document.title="Uses of Class net.sf.mpxj.planner.schema.Property (MPXJ 13.8.0 API)";
         }
     }
     catch(err) {
diff --git a/docs/apidocs/net/sf/mpxj/planner/schema/class-use/Resource.html b/docs/apidocs/net/sf/mpxj/planner/schema/class-use/Resource.html
index 55b00a205e..8522157400 100644
--- a/docs/apidocs/net/sf/mpxj/planner/schema/class-use/Resource.html
+++ b/docs/apidocs/net/sf/mpxj/planner/schema/class-use/Resource.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>Uses of Class net.sf.mpxj.planner.schema.Resource (MPXJ 13.7.0 API)</title>
+<title>Uses of Class net.sf.mpxj.planner.schema.Resource (MPXJ 13.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../../../script.js"></script>
 </head>
@@ -19,7 +19,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Uses of Class net.sf.mpxj.planner.schema.Resource (MPXJ 13.7.0 API)";
+            parent.document.title="Uses of Class net.sf.mpxj.planner.schema.Resource (MPXJ 13.8.0 API)";
         }
     }
     catch(err) {
diff --git a/docs/apidocs/net/sf/mpxj/planner/schema/class-use/ResourceGroups.html b/docs/apidocs/net/sf/mpxj/planner/schema/class-use/ResourceGroups.html
index 7032e1d521..8d86bdccb6 100644
--- a/docs/apidocs/net/sf/mpxj/planner/schema/class-use/ResourceGroups.html
+++ b/docs/apidocs/net/sf/mpxj/planner/schema/class-use/ResourceGroups.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>Uses of Class net.sf.mpxj.planner.schema.ResourceGroups (MPXJ 13.7.0 API)</title>
+<title>Uses of Class net.sf.mpxj.planner.schema.ResourceGroups (MPXJ 13.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../../../script.js"></script>
 </head>
@@ -19,7 +19,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Uses of Class net.sf.mpxj.planner.schema.ResourceGroups (MPXJ 13.7.0 API)";
+            parent.document.title="Uses of Class net.sf.mpxj.planner.schema.ResourceGroups (MPXJ 13.8.0 API)";
         }
     }
     catch(err) {
diff --git a/docs/apidocs/net/sf/mpxj/planner/schema/class-use/Resources.html b/docs/apidocs/net/sf/mpxj/planner/schema/class-use/Resources.html
index c42ba98a29..a4f166c604 100644
--- a/docs/apidocs/net/sf/mpxj/planner/schema/class-use/Resources.html
+++ b/docs/apidocs/net/sf/mpxj/planner/schema/class-use/Resources.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>Uses of Class net.sf.mpxj.planner.schema.Resources (MPXJ 13.7.0 API)</title>
+<title>Uses of Class net.sf.mpxj.planner.schema.Resources (MPXJ 13.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../../../script.js"></script>
 </head>
@@ -19,7 +19,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Uses of Class net.sf.mpxj.planner.schema.Resources (MPXJ 13.7.0 API)";
+            parent.document.title="Uses of Class net.sf.mpxj.planner.schema.Resources (MPXJ 13.8.0 API)";
         }
     }
     catch(err) {
diff --git a/docs/apidocs/net/sf/mpxj/planner/schema/class-use/Task.html b/docs/apidocs/net/sf/mpxj/planner/schema/class-use/Task.html
index f76ee8c8b3..597bb59c03 100644
--- a/docs/apidocs/net/sf/mpxj/planner/schema/class-use/Task.html
+++ b/docs/apidocs/net/sf/mpxj/planner/schema/class-use/Task.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>Uses of Class net.sf.mpxj.planner.schema.Task (MPXJ 13.7.0 API)</title>
+<title>Uses of Class net.sf.mpxj.planner.schema.Task (MPXJ 13.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../../../script.js"></script>
 </head>
@@ -19,7 +19,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Uses of Class net.sf.mpxj.planner.schema.Task (MPXJ 13.7.0 API)";
+            parent.document.title="Uses of Class net.sf.mpxj.planner.schema.Task (MPXJ 13.8.0 API)";
         }
     }
     catch(err) {
diff --git a/docs/apidocs/net/sf/mpxj/planner/schema/class-use/Tasks.html b/docs/apidocs/net/sf/mpxj/planner/schema/class-use/Tasks.html
index 29c9e61d31..3d081178e5 100644
--- a/docs/apidocs/net/sf/mpxj/planner/schema/class-use/Tasks.html
+++ b/docs/apidocs/net/sf/mpxj/planner/schema/class-use/Tasks.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>Uses of Class net.sf.mpxj.planner.schema.Tasks (MPXJ 13.7.0 API)</title>
+<title>Uses of Class net.sf.mpxj.planner.schema.Tasks (MPXJ 13.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../../../script.js"></script>
 </head>
@@ -19,7 +19,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Uses of Class net.sf.mpxj.planner.schema.Tasks (MPXJ 13.7.0 API)";
+            parent.document.title="Uses of Class net.sf.mpxj.planner.schema.Tasks (MPXJ 13.8.0 API)";
         }
     }
     catch(err) {
diff --git a/docs/apidocs/net/sf/mpxj/planner/schema/package-frame.html b/docs/apidocs/net/sf/mpxj/planner/schema/package-frame.html
index 77a1a15758..e5c2d26605 100644
--- a/docs/apidocs/net/sf/mpxj/planner/schema/package-frame.html
+++ b/docs/apidocs/net/sf/mpxj/planner/schema/package-frame.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>net.sf.mpxj.planner.schema (MPXJ 13.7.0 API)</title>
+<title>net.sf.mpxj.planner.schema (MPXJ 13.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../../script.js"></script>
 </head>
diff --git a/docs/apidocs/net/sf/mpxj/planner/schema/package-summary.html b/docs/apidocs/net/sf/mpxj/planner/schema/package-summary.html
index ed65ca61bc..cebf29c078 100644
--- a/docs/apidocs/net/sf/mpxj/planner/schema/package-summary.html
+++ b/docs/apidocs/net/sf/mpxj/planner/schema/package-summary.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>net.sf.mpxj.planner.schema (MPXJ 13.7.0 API)</title>
+<title>net.sf.mpxj.planner.schema (MPXJ 13.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../../script.js"></script>
 </head>
@@ -19,7 +19,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="net.sf.mpxj.planner.schema (MPXJ 13.7.0 API)";
+            parent.document.title="net.sf.mpxj.planner.schema (MPXJ 13.8.0 API)";
         }
     }
     catch(err) {
diff --git a/docs/apidocs/net/sf/mpxj/planner/schema/package-tree.html b/docs/apidocs/net/sf/mpxj/planner/schema/package-tree.html
index b11854a984..7338937b46 100644
--- a/docs/apidocs/net/sf/mpxj/planner/schema/package-tree.html
+++ b/docs/apidocs/net/sf/mpxj/planner/schema/package-tree.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>net.sf.mpxj.planner.schema Class Hierarchy (MPXJ 13.7.0 API)</title>
+<title>net.sf.mpxj.planner.schema Class Hierarchy (MPXJ 13.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../../script.js"></script>
 </head>
@@ -19,7 +19,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="net.sf.mpxj.planner.schema Class Hierarchy (MPXJ 13.7.0 API)";
+            parent.document.title="net.sf.mpxj.planner.schema Class Hierarchy (MPXJ 13.8.0 API)";
         }
     }
     catch(err) {
diff --git a/docs/apidocs/net/sf/mpxj/planner/schema/package-use.html b/docs/apidocs/net/sf/mpxj/planner/schema/package-use.html
index a04d7841ee..9a7c888338 100644
--- a/docs/apidocs/net/sf/mpxj/planner/schema/package-use.html
+++ b/docs/apidocs/net/sf/mpxj/planner/schema/package-use.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>Uses of Package net.sf.mpxj.planner.schema (MPXJ 13.7.0 API)</title>
+<title>Uses of Package net.sf.mpxj.planner.schema (MPXJ 13.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../../script.js"></script>
 </head>
@@ -19,7 +19,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Uses of Package net.sf.mpxj.planner.schema (MPXJ 13.7.0 API)";
+            parent.document.title="Uses of Package net.sf.mpxj.planner.schema (MPXJ 13.8.0 API)";
         }
     }
     catch(err) {
diff --git a/docs/apidocs/net/sf/mpxj/primavera/DatatypeConverter.html b/docs/apidocs/net/sf/mpxj/primavera/DatatypeConverter.html
index 539ff059d2..7a4cc874a3 100644
--- a/docs/apidocs/net/sf/mpxj/primavera/DatatypeConverter.html
+++ b/docs/apidocs/net/sf/mpxj/primavera/DatatypeConverter.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>DatatypeConverter (MPXJ 13.7.0 API)</title>
+<title>DatatypeConverter (MPXJ 13.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../script.js"></script>
 </head>
@@ -19,7 +19,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="DatatypeConverter (MPXJ 13.7.0 API)";
+            parent.document.title="DatatypeConverter (MPXJ 13.8.0 API)";
         }
     }
     catch(err) {
diff --git a/docs/apidocs/net/sf/mpxj/primavera/ExternalRelation.html b/docs/apidocs/net/sf/mpxj/primavera/ExternalRelation.html
index 1b4a79de46..60f5128cd8 100644
--- a/docs/apidocs/net/sf/mpxj/primavera/ExternalRelation.html
+++ b/docs/apidocs/net/sf/mpxj/primavera/ExternalRelation.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>ExternalRelation (MPXJ 13.7.0 API)</title>
+<title>ExternalRelation (MPXJ 13.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../script.js"></script>
 </head>
@@ -19,7 +19,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="ExternalRelation (MPXJ 13.7.0 API)";
+            parent.document.title="ExternalRelation (MPXJ 13.8.0 API)";
         }
     }
     catch(err) {
diff --git a/docs/apidocs/net/sf/mpxj/primavera/PrimaveraBaselineStrategy.html b/docs/apidocs/net/sf/mpxj/primavera/PrimaveraBaselineStrategy.html
index ec45be4e5b..f04a739106 100644
--- a/docs/apidocs/net/sf/mpxj/primavera/PrimaveraBaselineStrategy.html
+++ b/docs/apidocs/net/sf/mpxj/primavera/PrimaveraBaselineStrategy.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>PrimaveraBaselineStrategy (MPXJ 13.7.0 API)</title>
+<title>PrimaveraBaselineStrategy (MPXJ 13.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../script.js"></script>
 </head>
@@ -19,7 +19,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="PrimaveraBaselineStrategy (MPXJ 13.7.0 API)";
+            parent.document.title="PrimaveraBaselineStrategy (MPXJ 13.8.0 API)";
         }
     }
     catch(err) {
diff --git a/docs/apidocs/net/sf/mpxj/primavera/PrimaveraDatabaseFileReader.html b/docs/apidocs/net/sf/mpxj/primavera/PrimaveraDatabaseFileReader.html
index 949dd00b2a..920b5e7982 100644
--- a/docs/apidocs/net/sf/mpxj/primavera/PrimaveraDatabaseFileReader.html
+++ b/docs/apidocs/net/sf/mpxj/primavera/PrimaveraDatabaseFileReader.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>PrimaveraDatabaseFileReader (MPXJ 13.7.0 API)</title>
+<title>PrimaveraDatabaseFileReader (MPXJ 13.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../script.js"></script>
 </head>
@@ -19,7 +19,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="PrimaveraDatabaseFileReader (MPXJ 13.7.0 API)";
+            parent.document.title="PrimaveraDatabaseFileReader (MPXJ 13.8.0 API)";
         }
     }
     catch(err) {
diff --git a/docs/apidocs/net/sf/mpxj/primavera/PrimaveraDatabaseReader.html b/docs/apidocs/net/sf/mpxj/primavera/PrimaveraDatabaseReader.html
index 09bef40542..956be2e36e 100644
--- a/docs/apidocs/net/sf/mpxj/primavera/PrimaveraDatabaseReader.html
+++ b/docs/apidocs/net/sf/mpxj/primavera/PrimaveraDatabaseReader.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>PrimaveraDatabaseReader (MPXJ 13.7.0 API)</title>
+<title>PrimaveraDatabaseReader (MPXJ 13.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../script.js"></script>
 </head>
@@ -19,7 +19,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="PrimaveraDatabaseReader (MPXJ 13.7.0 API)";
+            parent.document.title="PrimaveraDatabaseReader (MPXJ 13.8.0 API)";
         }
     }
     catch(err) {
diff --git a/docs/apidocs/net/sf/mpxj/primavera/PrimaveraPMFileReader.html b/docs/apidocs/net/sf/mpxj/primavera/PrimaveraPMFileReader.html
index 88599c73a7..42eb9ea2f0 100644
--- a/docs/apidocs/net/sf/mpxj/primavera/PrimaveraPMFileReader.html
+++ b/docs/apidocs/net/sf/mpxj/primavera/PrimaveraPMFileReader.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>PrimaveraPMFileReader (MPXJ 13.7.0 API)</title>
+<title>PrimaveraPMFileReader (MPXJ 13.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../script.js"></script>
 </head>
@@ -19,7 +19,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="PrimaveraPMFileReader (MPXJ 13.7.0 API)";
+            parent.document.title="PrimaveraPMFileReader (MPXJ 13.8.0 API)";
         }
     }
     catch(err) {
diff --git a/docs/apidocs/net/sf/mpxj/primavera/PrimaveraPMFileWriter.html b/docs/apidocs/net/sf/mpxj/primavera/PrimaveraPMFileWriter.html
index c41be6be5d..01ad93d448 100644
--- a/docs/apidocs/net/sf/mpxj/primavera/PrimaveraPMFileWriter.html
+++ b/docs/apidocs/net/sf/mpxj/primavera/PrimaveraPMFileWriter.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>PrimaveraPMFileWriter (MPXJ 13.7.0 API)</title>
+<title>PrimaveraPMFileWriter (MPXJ 13.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../script.js"></script>
 </head>
@@ -19,7 +19,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="PrimaveraPMFileWriter (MPXJ 13.7.0 API)";
+            parent.document.title="PrimaveraPMFileWriter (MPXJ 13.8.0 API)";
         }
     }
     catch(err) {
diff --git a/docs/apidocs/net/sf/mpxj/primavera/PrimaveraXERFileReader.html b/docs/apidocs/net/sf/mpxj/primavera/PrimaveraXERFileReader.html
index 51b7693c6b..8c295c46d9 100644
--- a/docs/apidocs/net/sf/mpxj/primavera/PrimaveraXERFileReader.html
+++ b/docs/apidocs/net/sf/mpxj/primavera/PrimaveraXERFileReader.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>PrimaveraXERFileReader (MPXJ 13.7.0 API)</title>
+<title>PrimaveraXERFileReader (MPXJ 13.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../script.js"></script>
 </head>
@@ -19,7 +19,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="PrimaveraXERFileReader (MPXJ 13.7.0 API)";
+            parent.document.title="PrimaveraXERFileReader (MPXJ 13.8.0 API)";
         }
     }
     catch(err) {
diff --git a/docs/apidocs/net/sf/mpxj/primavera/PrimaveraXERFileWriter.html b/docs/apidocs/net/sf/mpxj/primavera/PrimaveraXERFileWriter.html
index fec4d46a23..eb8e2a2c2a 100644
--- a/docs/apidocs/net/sf/mpxj/primavera/PrimaveraXERFileWriter.html
+++ b/docs/apidocs/net/sf/mpxj/primavera/PrimaveraXERFileWriter.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>PrimaveraXERFileWriter (MPXJ 13.7.0 API)</title>
+<title>PrimaveraXERFileWriter (MPXJ 13.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../script.js"></script>
 </head>
@@ -19,7 +19,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="PrimaveraXERFileWriter (MPXJ 13.7.0 API)";
+            parent.document.title="PrimaveraXERFileWriter (MPXJ 13.8.0 API)";
         }
     }
     catch(err) {
diff --git a/docs/apidocs/net/sf/mpxj/primavera/StructuredTextParseException.html b/docs/apidocs/net/sf/mpxj/primavera/StructuredTextParseException.html
index bcf1fd1e3f..1b38aa5d15 100644
--- a/docs/apidocs/net/sf/mpxj/primavera/StructuredTextParseException.html
+++ b/docs/apidocs/net/sf/mpxj/primavera/StructuredTextParseException.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>StructuredTextParseException (MPXJ 13.7.0 API)</title>
+<title>StructuredTextParseException (MPXJ 13.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../script.js"></script>
 </head>
@@ -19,7 +19,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="StructuredTextParseException (MPXJ 13.7.0 API)";
+            parent.document.title="StructuredTextParseException (MPXJ 13.8.0 API)";
         }
     }
     catch(err) {
diff --git a/docs/apidocs/net/sf/mpxj/primavera/StructuredTextParser.html b/docs/apidocs/net/sf/mpxj/primavera/StructuredTextParser.html
index 2e946ab4b7..e7f482b0b4 100644
--- a/docs/apidocs/net/sf/mpxj/primavera/StructuredTextParser.html
+++ b/docs/apidocs/net/sf/mpxj/primavera/StructuredTextParser.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>StructuredTextParser (MPXJ 13.7.0 API)</title>
+<title>StructuredTextParser (MPXJ 13.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../script.js"></script>
 </head>
@@ -19,7 +19,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="StructuredTextParser (MPXJ 13.7.0 API)";
+            parent.document.title="StructuredTextParser (MPXJ 13.8.0 API)";
         }
     }
     catch(err) {
diff --git a/docs/apidocs/net/sf/mpxj/primavera/StructuredTextRecord.html b/docs/apidocs/net/sf/mpxj/primavera/StructuredTextRecord.html
index cd38019fc3..b9b26319de 100644
--- a/docs/apidocs/net/sf/mpxj/primavera/StructuredTextRecord.html
+++ b/docs/apidocs/net/sf/mpxj/primavera/StructuredTextRecord.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>StructuredTextRecord (MPXJ 13.7.0 API)</title>
+<title>StructuredTextRecord (MPXJ 13.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../script.js"></script>
 </head>
@@ -19,7 +19,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="StructuredTextRecord (MPXJ 13.7.0 API)";
+            parent.document.title="StructuredTextRecord (MPXJ 13.8.0 API)";
         }
     }
     catch(err) {
diff --git a/docs/apidocs/net/sf/mpxj/primavera/StructuredTextWriter.html b/docs/apidocs/net/sf/mpxj/primavera/StructuredTextWriter.html
index 2d36a4b207..c2dca2607f 100644
--- a/docs/apidocs/net/sf/mpxj/primavera/StructuredTextWriter.html
+++ b/docs/apidocs/net/sf/mpxj/primavera/StructuredTextWriter.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>StructuredTextWriter (MPXJ 13.7.0 API)</title>
+<title>StructuredTextWriter (MPXJ 13.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../script.js"></script>
 </head>
@@ -19,7 +19,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="StructuredTextWriter (MPXJ 13.7.0 API)";
+            parent.document.title="StructuredTextWriter (MPXJ 13.8.0 API)";
         }
     }
     catch(err) {
diff --git a/docs/apidocs/net/sf/mpxj/primavera/class-use/DatatypeConverter.html b/docs/apidocs/net/sf/mpxj/primavera/class-use/DatatypeConverter.html
index 4f981ec8a5..447d626acd 100644
--- a/docs/apidocs/net/sf/mpxj/primavera/class-use/DatatypeConverter.html
+++ b/docs/apidocs/net/sf/mpxj/primavera/class-use/DatatypeConverter.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>Uses of Class net.sf.mpxj.primavera.DatatypeConverter (MPXJ 13.7.0 API)</title>
+<title>Uses of Class net.sf.mpxj.primavera.DatatypeConverter (MPXJ 13.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../../script.js"></script>
 </head>
@@ -19,7 +19,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Uses of Class net.sf.mpxj.primavera.DatatypeConverter (MPXJ 13.7.0 API)";
+            parent.document.title="Uses of Class net.sf.mpxj.primavera.DatatypeConverter (MPXJ 13.8.0 API)";
         }
     }
     catch(err) {
diff --git a/docs/apidocs/net/sf/mpxj/primavera/class-use/ExternalRelation.html b/docs/apidocs/net/sf/mpxj/primavera/class-use/ExternalRelation.html
index ca3af15443..863ab65e1f 100644
--- a/docs/apidocs/net/sf/mpxj/primavera/class-use/ExternalRelation.html
+++ b/docs/apidocs/net/sf/mpxj/primavera/class-use/ExternalRelation.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>Uses of Class net.sf.mpxj.primavera.ExternalRelation (MPXJ 13.7.0 API)</title>
+<title>Uses of Class net.sf.mpxj.primavera.ExternalRelation (MPXJ 13.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../../script.js"></script>
 </head>
@@ -19,7 +19,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Uses of Class net.sf.mpxj.primavera.ExternalRelation (MPXJ 13.7.0 API)";
+            parent.document.title="Uses of Class net.sf.mpxj.primavera.ExternalRelation (MPXJ 13.8.0 API)";
         }
     }
     catch(err) {
diff --git a/docs/apidocs/net/sf/mpxj/primavera/class-use/PrimaveraBaselineStrategy.html b/docs/apidocs/net/sf/mpxj/primavera/class-use/PrimaveraBaselineStrategy.html
index 41cebff90a..ed92ee30ec 100644
--- a/docs/apidocs/net/sf/mpxj/primavera/class-use/PrimaveraBaselineStrategy.html
+++ b/docs/apidocs/net/sf/mpxj/primavera/class-use/PrimaveraBaselineStrategy.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>Uses of Class net.sf.mpxj.primavera.PrimaveraBaselineStrategy (MPXJ 13.7.0 API)</title>
+<title>Uses of Class net.sf.mpxj.primavera.PrimaveraBaselineStrategy (MPXJ 13.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../../script.js"></script>
 </head>
@@ -19,7 +19,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Uses of Class net.sf.mpxj.primavera.PrimaveraBaselineStrategy (MPXJ 13.7.0 API)";
+            parent.document.title="Uses of Class net.sf.mpxj.primavera.PrimaveraBaselineStrategy (MPXJ 13.8.0 API)";
         }
     }
     catch(err) {
diff --git a/docs/apidocs/net/sf/mpxj/primavera/class-use/PrimaveraDatabaseFileReader.html b/docs/apidocs/net/sf/mpxj/primavera/class-use/PrimaveraDatabaseFileReader.html
index d545559cca..9772f98171 100644
--- a/docs/apidocs/net/sf/mpxj/primavera/class-use/PrimaveraDatabaseFileReader.html
+++ b/docs/apidocs/net/sf/mpxj/primavera/class-use/PrimaveraDatabaseFileReader.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>Uses of Class net.sf.mpxj.primavera.PrimaveraDatabaseFileReader (MPXJ 13.7.0 API)</title>
+<title>Uses of Class net.sf.mpxj.primavera.PrimaveraDatabaseFileReader (MPXJ 13.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../../script.js"></script>
 </head>
@@ -19,7 +19,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Uses of Class net.sf.mpxj.primavera.PrimaveraDatabaseFileReader (MPXJ 13.7.0 API)";
+            parent.document.title="Uses of Class net.sf.mpxj.primavera.PrimaveraDatabaseFileReader (MPXJ 13.8.0 API)";
         }
     }
     catch(err) {
diff --git a/docs/apidocs/net/sf/mpxj/primavera/class-use/PrimaveraDatabaseReader.html b/docs/apidocs/net/sf/mpxj/primavera/class-use/PrimaveraDatabaseReader.html
index 3f733bcc5e..41e49be48e 100644
--- a/docs/apidocs/net/sf/mpxj/primavera/class-use/PrimaveraDatabaseReader.html
+++ b/docs/apidocs/net/sf/mpxj/primavera/class-use/PrimaveraDatabaseReader.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>Uses of Class net.sf.mpxj.primavera.PrimaveraDatabaseReader (MPXJ 13.7.0 API)</title>
+<title>Uses of Class net.sf.mpxj.primavera.PrimaveraDatabaseReader (MPXJ 13.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../../script.js"></script>
 </head>
@@ -19,7 +19,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Uses of Class net.sf.mpxj.primavera.PrimaveraDatabaseReader (MPXJ 13.7.0 API)";
+            parent.document.title="Uses of Class net.sf.mpxj.primavera.PrimaveraDatabaseReader (MPXJ 13.8.0 API)";
         }
     }
     catch(err) {
diff --git a/docs/apidocs/net/sf/mpxj/primavera/class-use/PrimaveraPMFileReader.html b/docs/apidocs/net/sf/mpxj/primavera/class-use/PrimaveraPMFileReader.html
index 296351eee0..ce24c32ee4 100644
--- a/docs/apidocs/net/sf/mpxj/primavera/class-use/PrimaveraPMFileReader.html
+++ b/docs/apidocs/net/sf/mpxj/primavera/class-use/PrimaveraPMFileReader.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>Uses of Class net.sf.mpxj.primavera.PrimaveraPMFileReader (MPXJ 13.7.0 API)</title>
+<title>Uses of Class net.sf.mpxj.primavera.PrimaveraPMFileReader (MPXJ 13.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../../script.js"></script>
 </head>
@@ -19,7 +19,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Uses of Class net.sf.mpxj.primavera.PrimaveraPMFileReader (MPXJ 13.7.0 API)";
+            parent.document.title="Uses of Class net.sf.mpxj.primavera.PrimaveraPMFileReader (MPXJ 13.8.0 API)";
         }
     }
     catch(err) {
diff --git a/docs/apidocs/net/sf/mpxj/primavera/class-use/PrimaveraPMFileWriter.html b/docs/apidocs/net/sf/mpxj/primavera/class-use/PrimaveraPMFileWriter.html
index 60d6755373..3206e76c2c 100644
--- a/docs/apidocs/net/sf/mpxj/primavera/class-use/PrimaveraPMFileWriter.html
+++ b/docs/apidocs/net/sf/mpxj/primavera/class-use/PrimaveraPMFileWriter.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>Uses of Class net.sf.mpxj.primavera.PrimaveraPMFileWriter (MPXJ 13.7.0 API)</title>
+<title>Uses of Class net.sf.mpxj.primavera.PrimaveraPMFileWriter (MPXJ 13.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../../script.js"></script>
 </head>
@@ -19,7 +19,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Uses of Class net.sf.mpxj.primavera.PrimaveraPMFileWriter (MPXJ 13.7.0 API)";
+            parent.document.title="Uses of Class net.sf.mpxj.primavera.PrimaveraPMFileWriter (MPXJ 13.8.0 API)";
         }
     }
     catch(err) {
diff --git a/docs/apidocs/net/sf/mpxj/primavera/class-use/PrimaveraXERFileReader.html b/docs/apidocs/net/sf/mpxj/primavera/class-use/PrimaveraXERFileReader.html
index d0f80e8000..7ff4dda0fc 100644
--- a/docs/apidocs/net/sf/mpxj/primavera/class-use/PrimaveraXERFileReader.html
+++ b/docs/apidocs/net/sf/mpxj/primavera/class-use/PrimaveraXERFileReader.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>Uses of Class net.sf.mpxj.primavera.PrimaveraXERFileReader (MPXJ 13.7.0 API)</title>
+<title>Uses of Class net.sf.mpxj.primavera.PrimaveraXERFileReader (MPXJ 13.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../../script.js"></script>
 </head>
@@ -19,7 +19,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Uses of Class net.sf.mpxj.primavera.PrimaveraXERFileReader (MPXJ 13.7.0 API)";
+            parent.document.title="Uses of Class net.sf.mpxj.primavera.PrimaveraXERFileReader (MPXJ 13.8.0 API)";
         }
     }
     catch(err) {
diff --git a/docs/apidocs/net/sf/mpxj/primavera/class-use/PrimaveraXERFileWriter.html b/docs/apidocs/net/sf/mpxj/primavera/class-use/PrimaveraXERFileWriter.html
index 9d38fad1e9..def4868d67 100644
--- a/docs/apidocs/net/sf/mpxj/primavera/class-use/PrimaveraXERFileWriter.html
+++ b/docs/apidocs/net/sf/mpxj/primavera/class-use/PrimaveraXERFileWriter.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>Uses of Class net.sf.mpxj.primavera.PrimaveraXERFileWriter (MPXJ 13.7.0 API)</title>
+<title>Uses of Class net.sf.mpxj.primavera.PrimaveraXERFileWriter (MPXJ 13.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../../script.js"></script>
 </head>
@@ -19,7 +19,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Uses of Class net.sf.mpxj.primavera.PrimaveraXERFileWriter (MPXJ 13.7.0 API)";
+            parent.document.title="Uses of Class net.sf.mpxj.primavera.PrimaveraXERFileWriter (MPXJ 13.8.0 API)";
         }
     }
     catch(err) {
diff --git a/docs/apidocs/net/sf/mpxj/primavera/class-use/StructuredTextParseException.html b/docs/apidocs/net/sf/mpxj/primavera/class-use/StructuredTextParseException.html
index 2d13a07cc7..f76984e311 100644
--- a/docs/apidocs/net/sf/mpxj/primavera/class-use/StructuredTextParseException.html
+++ b/docs/apidocs/net/sf/mpxj/primavera/class-use/StructuredTextParseException.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>Uses of Class net.sf.mpxj.primavera.StructuredTextParseException (MPXJ 13.7.0 API)</title>
+<title>Uses of Class net.sf.mpxj.primavera.StructuredTextParseException (MPXJ 13.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../../script.js"></script>
 </head>
@@ -19,7 +19,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Uses of Class net.sf.mpxj.primavera.StructuredTextParseException (MPXJ 13.7.0 API)";
+            parent.document.title="Uses of Class net.sf.mpxj.primavera.StructuredTextParseException (MPXJ 13.8.0 API)";
         }
     }
     catch(err) {
diff --git a/docs/apidocs/net/sf/mpxj/primavera/class-use/StructuredTextParser.html b/docs/apidocs/net/sf/mpxj/primavera/class-use/StructuredTextParser.html
index 12a2c02c4c..418d7deea0 100644
--- a/docs/apidocs/net/sf/mpxj/primavera/class-use/StructuredTextParser.html
+++ b/docs/apidocs/net/sf/mpxj/primavera/class-use/StructuredTextParser.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>Uses of Class net.sf.mpxj.primavera.StructuredTextParser (MPXJ 13.7.0 API)</title>
+<title>Uses of Class net.sf.mpxj.primavera.StructuredTextParser (MPXJ 13.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../../script.js"></script>
 </head>
@@ -19,7 +19,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Uses of Class net.sf.mpxj.primavera.StructuredTextParser (MPXJ 13.7.0 API)";
+            parent.document.title="Uses of Class net.sf.mpxj.primavera.StructuredTextParser (MPXJ 13.8.0 API)";
         }
     }
     catch(err) {
diff --git a/docs/apidocs/net/sf/mpxj/primavera/class-use/StructuredTextRecord.html b/docs/apidocs/net/sf/mpxj/primavera/class-use/StructuredTextRecord.html
index caaa91012c..94360010bc 100644
--- a/docs/apidocs/net/sf/mpxj/primavera/class-use/StructuredTextRecord.html
+++ b/docs/apidocs/net/sf/mpxj/primavera/class-use/StructuredTextRecord.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>Uses of Class net.sf.mpxj.primavera.StructuredTextRecord (MPXJ 13.7.0 API)</title>
+<title>Uses of Class net.sf.mpxj.primavera.StructuredTextRecord (MPXJ 13.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../../script.js"></script>
 </head>
@@ -19,7 +19,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Uses of Class net.sf.mpxj.primavera.StructuredTextRecord (MPXJ 13.7.0 API)";
+            parent.document.title="Uses of Class net.sf.mpxj.primavera.StructuredTextRecord (MPXJ 13.8.0 API)";
         }
     }
     catch(err) {
diff --git a/docs/apidocs/net/sf/mpxj/primavera/class-use/StructuredTextWriter.html b/docs/apidocs/net/sf/mpxj/primavera/class-use/StructuredTextWriter.html
index 4328b6faf9..2e5007f133 100644
--- a/docs/apidocs/net/sf/mpxj/primavera/class-use/StructuredTextWriter.html
+++ b/docs/apidocs/net/sf/mpxj/primavera/class-use/StructuredTextWriter.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>Uses of Class net.sf.mpxj.primavera.StructuredTextWriter (MPXJ 13.7.0 API)</title>
+<title>Uses of Class net.sf.mpxj.primavera.StructuredTextWriter (MPXJ 13.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../../script.js"></script>
 </head>
@@ -19,7 +19,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Uses of Class net.sf.mpxj.primavera.StructuredTextWriter (MPXJ 13.7.0 API)";
+            parent.document.title="Uses of Class net.sf.mpxj.primavera.StructuredTextWriter (MPXJ 13.8.0 API)";
         }
     }
     catch(err) {
diff --git a/docs/apidocs/net/sf/mpxj/primavera/common/AbstractColumn.html b/docs/apidocs/net/sf/mpxj/primavera/common/AbstractColumn.html
index fc6fc3becd..3908ade14d 100644
--- a/docs/apidocs/net/sf/mpxj/primavera/common/AbstractColumn.html
+++ b/docs/apidocs/net/sf/mpxj/primavera/common/AbstractColumn.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>AbstractColumn (MPXJ 13.7.0 API)</title>
+<title>AbstractColumn (MPXJ 13.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../../script.js"></script>
 </head>
@@ -19,7 +19,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="AbstractColumn (MPXJ 13.7.0 API)";
+            parent.document.title="AbstractColumn (MPXJ 13.8.0 API)";
         }
     }
     catch(err) {
diff --git a/docs/apidocs/net/sf/mpxj/primavera/common/AbstractIntColumn.html b/docs/apidocs/net/sf/mpxj/primavera/common/AbstractIntColumn.html
index 99d4256f53..877227190e 100644
--- a/docs/apidocs/net/sf/mpxj/primavera/common/AbstractIntColumn.html
+++ b/docs/apidocs/net/sf/mpxj/primavera/common/AbstractIntColumn.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>AbstractIntColumn (MPXJ 13.7.0 API)</title>
+<title>AbstractIntColumn (MPXJ 13.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../../script.js"></script>
 </head>
@@ -19,7 +19,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="AbstractIntColumn (MPXJ 13.7.0 API)";
+            parent.document.title="AbstractIntColumn (MPXJ 13.8.0 API)";
         }
     }
     catch(err) {
diff --git a/docs/apidocs/net/sf/mpxj/primavera/common/AbstractShortColumn.html b/docs/apidocs/net/sf/mpxj/primavera/common/AbstractShortColumn.html
index f4c38d454c..2dace39ff9 100644
--- a/docs/apidocs/net/sf/mpxj/primavera/common/AbstractShortColumn.html
+++ b/docs/apidocs/net/sf/mpxj/primavera/common/AbstractShortColumn.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>AbstractShortColumn (MPXJ 13.7.0 API)</title>
+<title>AbstractShortColumn (MPXJ 13.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../../script.js"></script>
 </head>
@@ -19,7 +19,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="AbstractShortColumn (MPXJ 13.7.0 API)";
+            parent.document.title="AbstractShortColumn (MPXJ 13.8.0 API)";
         }
     }
     catch(err) {
diff --git a/docs/apidocs/net/sf/mpxj/primavera/common/AbstractWbsFormat.html b/docs/apidocs/net/sf/mpxj/primavera/common/AbstractWbsFormat.html
index 1302e4bfaf..2a2907454c 100644
--- a/docs/apidocs/net/sf/mpxj/primavera/common/AbstractWbsFormat.html
+++ b/docs/apidocs/net/sf/mpxj/primavera/common/AbstractWbsFormat.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>AbstractWbsFormat (MPXJ 13.7.0 API)</title>
+<title>AbstractWbsFormat (MPXJ 13.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../../script.js"></script>
 </head>
@@ -19,7 +19,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="AbstractWbsFormat (MPXJ 13.7.0 API)";
+            parent.document.title="AbstractWbsFormat (MPXJ 13.8.0 API)";
         }
     }
     catch(err) {
diff --git a/docs/apidocs/net/sf/mpxj/primavera/common/Blast.html b/docs/apidocs/net/sf/mpxj/primavera/common/Blast.html
index 6900980a11..c773345e5a 100644
--- a/docs/apidocs/net/sf/mpxj/primavera/common/Blast.html
+++ b/docs/apidocs/net/sf/mpxj/primavera/common/Blast.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>Blast (MPXJ 13.7.0 API)</title>
+<title>Blast (MPXJ 13.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../../script.js"></script>
 </head>
@@ -19,7 +19,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Blast (MPXJ 13.7.0 API)";
+            parent.document.title="Blast (MPXJ 13.8.0 API)";
         }
     }
     catch(err) {
diff --git a/docs/apidocs/net/sf/mpxj/primavera/common/ByteColumn.html b/docs/apidocs/net/sf/mpxj/primavera/common/ByteColumn.html
index 2299912f0b..a8de372447 100644
--- a/docs/apidocs/net/sf/mpxj/primavera/common/ByteColumn.html
+++ b/docs/apidocs/net/sf/mpxj/primavera/common/ByteColumn.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>ByteColumn (MPXJ 13.7.0 API)</title>
+<title>ByteColumn (MPXJ 13.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../../script.js"></script>
 </head>
@@ -19,7 +19,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="ByteColumn (MPXJ 13.7.0 API)";
+            parent.document.title="ByteColumn (MPXJ 13.8.0 API)";
         }
     }
     catch(err) {
diff --git a/docs/apidocs/net/sf/mpxj/primavera/common/ColumnDefinition.html b/docs/apidocs/net/sf/mpxj/primavera/common/ColumnDefinition.html
index ac9fb05a55..9fc1988600 100644
--- a/docs/apidocs/net/sf/mpxj/primavera/common/ColumnDefinition.html
+++ b/docs/apidocs/net/sf/mpxj/primavera/common/ColumnDefinition.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>ColumnDefinition (MPXJ 13.7.0 API)</title>
+<title>ColumnDefinition (MPXJ 13.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../../script.js"></script>
 </head>
@@ -19,7 +19,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="ColumnDefinition (MPXJ 13.7.0 API)";
+            parent.document.title="ColumnDefinition (MPXJ 13.8.0 API)";
         }
     }
     catch(err) {
diff --git a/docs/apidocs/net/sf/mpxj/primavera/common/IntColumn.html b/docs/apidocs/net/sf/mpxj/primavera/common/IntColumn.html
index f2e1e28918..e45dad5312 100644
--- a/docs/apidocs/net/sf/mpxj/primavera/common/IntColumn.html
+++ b/docs/apidocs/net/sf/mpxj/primavera/common/IntColumn.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>IntColumn (MPXJ 13.7.0 API)</title>
+<title>IntColumn (MPXJ 13.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../../script.js"></script>
 </head>
@@ -19,7 +19,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="IntColumn (MPXJ 13.7.0 API)";
+            parent.document.title="IntColumn (MPXJ 13.8.0 API)";
         }
     }
     catch(err) {
diff --git a/docs/apidocs/net/sf/mpxj/primavera/common/MapRow.html b/docs/apidocs/net/sf/mpxj/primavera/common/MapRow.html
index 5b8ec26aef..ced0927958 100644
--- a/docs/apidocs/net/sf/mpxj/primavera/common/MapRow.html
+++ b/docs/apidocs/net/sf/mpxj/primavera/common/MapRow.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>MapRow (MPXJ 13.7.0 API)</title>
+<title>MapRow (MPXJ 13.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../../script.js"></script>
 </head>
@@ -19,7 +19,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="MapRow (MPXJ 13.7.0 API)";
+            parent.document.title="MapRow (MPXJ 13.8.0 API)";
         }
     }
     catch(err) {
diff --git a/docs/apidocs/net/sf/mpxj/primavera/common/RowValidator.html b/docs/apidocs/net/sf/mpxj/primavera/common/RowValidator.html
index 8835ef256e..f080205c87 100644
--- a/docs/apidocs/net/sf/mpxj/primavera/common/RowValidator.html
+++ b/docs/apidocs/net/sf/mpxj/primavera/common/RowValidator.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>RowValidator (MPXJ 13.7.0 API)</title>
+<title>RowValidator (MPXJ 13.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../../script.js"></script>
 </head>
@@ -19,7 +19,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="RowValidator (MPXJ 13.7.0 API)";
+            parent.document.title="RowValidator (MPXJ 13.8.0 API)";
         }
     }
     catch(err) {
diff --git a/docs/apidocs/net/sf/mpxj/primavera/common/ShortColumn.html b/docs/apidocs/net/sf/mpxj/primavera/common/ShortColumn.html
index d73cea9ae6..7777855b2a 100644
--- a/docs/apidocs/net/sf/mpxj/primavera/common/ShortColumn.html
+++ b/docs/apidocs/net/sf/mpxj/primavera/common/ShortColumn.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>ShortColumn (MPXJ 13.7.0 API)</title>
+<title>ShortColumn (MPXJ 13.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../../script.js"></script>
 </head>
@@ -19,7 +19,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="ShortColumn (MPXJ 13.7.0 API)";
+            parent.document.title="ShortColumn (MPXJ 13.8.0 API)";
         }
     }
     catch(err) {
diff --git a/docs/apidocs/net/sf/mpxj/primavera/common/StringColumn.html b/docs/apidocs/net/sf/mpxj/primavera/common/StringColumn.html
index 4c01605aeb..8100dfbe21 100644
--- a/docs/apidocs/net/sf/mpxj/primavera/common/StringColumn.html
+++ b/docs/apidocs/net/sf/mpxj/primavera/common/StringColumn.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>StringColumn (MPXJ 13.7.0 API)</title>
+<title>StringColumn (MPXJ 13.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../../script.js"></script>
 </head>
@@ -19,7 +19,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="StringColumn (MPXJ 13.7.0 API)";
+            parent.document.title="StringColumn (MPXJ 13.8.0 API)";
         }
     }
     catch(err) {
diff --git a/docs/apidocs/net/sf/mpxj/primavera/common/Table.html b/docs/apidocs/net/sf/mpxj/primavera/common/Table.html
index 4beee46f9f..5cc4581422 100644
--- a/docs/apidocs/net/sf/mpxj/primavera/common/Table.html
+++ b/docs/apidocs/net/sf/mpxj/primavera/common/Table.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>Table (MPXJ 13.7.0 API)</title>
+<title>Table (MPXJ 13.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../../script.js"></script>
 </head>
@@ -19,7 +19,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Table (MPXJ 13.7.0 API)";
+            parent.document.title="Table (MPXJ 13.8.0 API)";
         }
     }
     catch(err) {
diff --git a/docs/apidocs/net/sf/mpxj/primavera/common/TableDefinition.html b/docs/apidocs/net/sf/mpxj/primavera/common/TableDefinition.html
index 27ebc528ab..3147d3f905 100644
--- a/docs/apidocs/net/sf/mpxj/primavera/common/TableDefinition.html
+++ b/docs/apidocs/net/sf/mpxj/primavera/common/TableDefinition.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>TableDefinition (MPXJ 13.7.0 API)</title>
+<title>TableDefinition (MPXJ 13.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../../script.js"></script>
 </head>
@@ -19,7 +19,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="TableDefinition (MPXJ 13.7.0 API)";
+            parent.document.title="TableDefinition (MPXJ 13.8.0 API)";
         }
     }
     catch(err) {
diff --git a/docs/apidocs/net/sf/mpxj/primavera/common/class-use/AbstractColumn.html b/docs/apidocs/net/sf/mpxj/primavera/common/class-use/AbstractColumn.html
index 0580563a39..b4e0319508 100644
--- a/docs/apidocs/net/sf/mpxj/primavera/common/class-use/AbstractColumn.html
+++ b/docs/apidocs/net/sf/mpxj/primavera/common/class-use/AbstractColumn.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>Uses of Class net.sf.mpxj.primavera.common.AbstractColumn (MPXJ 13.7.0 API)</title>
+<title>Uses of Class net.sf.mpxj.primavera.common.AbstractColumn (MPXJ 13.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../../../script.js"></script>
 </head>
@@ -19,7 +19,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Uses of Class net.sf.mpxj.primavera.common.AbstractColumn (MPXJ 13.7.0 API)";
+            parent.document.title="Uses of Class net.sf.mpxj.primavera.common.AbstractColumn (MPXJ 13.8.0 API)";
         }
     }
     catch(err) {
diff --git a/docs/apidocs/net/sf/mpxj/primavera/common/class-use/AbstractIntColumn.html b/docs/apidocs/net/sf/mpxj/primavera/common/class-use/AbstractIntColumn.html
index 7f424b7dfc..71cd75edd3 100644
--- a/docs/apidocs/net/sf/mpxj/primavera/common/class-use/AbstractIntColumn.html
+++ b/docs/apidocs/net/sf/mpxj/primavera/common/class-use/AbstractIntColumn.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>Uses of Class net.sf.mpxj.primavera.common.AbstractIntColumn (MPXJ 13.7.0 API)</title>
+<title>Uses of Class net.sf.mpxj.primavera.common.AbstractIntColumn (MPXJ 13.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../../../script.js"></script>
 </head>
@@ -19,7 +19,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Uses of Class net.sf.mpxj.primavera.common.AbstractIntColumn (MPXJ 13.7.0 API)";
+            parent.document.title="Uses of Class net.sf.mpxj.primavera.common.AbstractIntColumn (MPXJ 13.8.0 API)";
         }
     }
     catch(err) {
diff --git a/docs/apidocs/net/sf/mpxj/primavera/common/class-use/AbstractShortColumn.html b/docs/apidocs/net/sf/mpxj/primavera/common/class-use/AbstractShortColumn.html
index 725d7e2172..7d4203fa87 100644
--- a/docs/apidocs/net/sf/mpxj/primavera/common/class-use/AbstractShortColumn.html
+++ b/docs/apidocs/net/sf/mpxj/primavera/common/class-use/AbstractShortColumn.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>Uses of Class net.sf.mpxj.primavera.common.AbstractShortColumn (MPXJ 13.7.0 API)</title>
+<title>Uses of Class net.sf.mpxj.primavera.common.AbstractShortColumn (MPXJ 13.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../../../script.js"></script>
 </head>
@@ -19,7 +19,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Uses of Class net.sf.mpxj.primavera.common.AbstractShortColumn (MPXJ 13.7.0 API)";
+            parent.document.title="Uses of Class net.sf.mpxj.primavera.common.AbstractShortColumn (MPXJ 13.8.0 API)";
         }
     }
     catch(err) {
diff --git a/docs/apidocs/net/sf/mpxj/primavera/common/class-use/AbstractWbsFormat.html b/docs/apidocs/net/sf/mpxj/primavera/common/class-use/AbstractWbsFormat.html
index a861283f31..bd2b7dfc61 100644
--- a/docs/apidocs/net/sf/mpxj/primavera/common/class-use/AbstractWbsFormat.html
+++ b/docs/apidocs/net/sf/mpxj/primavera/common/class-use/AbstractWbsFormat.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>Uses of Class net.sf.mpxj.primavera.common.AbstractWbsFormat (MPXJ 13.7.0 API)</title>
+<title>Uses of Class net.sf.mpxj.primavera.common.AbstractWbsFormat (MPXJ 13.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../../../script.js"></script>
 </head>
@@ -19,7 +19,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Uses of Class net.sf.mpxj.primavera.common.AbstractWbsFormat (MPXJ 13.7.0 API)";
+            parent.document.title="Uses of Class net.sf.mpxj.primavera.common.AbstractWbsFormat (MPXJ 13.8.0 API)";
         }
     }
     catch(err) {
diff --git a/docs/apidocs/net/sf/mpxj/primavera/common/class-use/Blast.html b/docs/apidocs/net/sf/mpxj/primavera/common/class-use/Blast.html
index b2b9336c18..ebebcf653c 100644
--- a/docs/apidocs/net/sf/mpxj/primavera/common/class-use/Blast.html
+++ b/docs/apidocs/net/sf/mpxj/primavera/common/class-use/Blast.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>Uses of Class net.sf.mpxj.primavera.common.Blast (MPXJ 13.7.0 API)</title>
+<title>Uses of Class net.sf.mpxj.primavera.common.Blast (MPXJ 13.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../../../script.js"></script>
 </head>
@@ -19,7 +19,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Uses of Class net.sf.mpxj.primavera.common.Blast (MPXJ 13.7.0 API)";
+            parent.document.title="Uses of Class net.sf.mpxj.primavera.common.Blast (MPXJ 13.8.0 API)";
         }
     }
     catch(err) {
diff --git a/docs/apidocs/net/sf/mpxj/primavera/common/class-use/ByteColumn.html b/docs/apidocs/net/sf/mpxj/primavera/common/class-use/ByteColumn.html
index 3087db7ea2..51546884f6 100644
--- a/docs/apidocs/net/sf/mpxj/primavera/common/class-use/ByteColumn.html
+++ b/docs/apidocs/net/sf/mpxj/primavera/common/class-use/ByteColumn.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>Uses of Class net.sf.mpxj.primavera.common.ByteColumn (MPXJ 13.7.0 API)</title>
+<title>Uses of Class net.sf.mpxj.primavera.common.ByteColumn (MPXJ 13.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../../../script.js"></script>
 </head>
@@ -19,7 +19,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Uses of Class net.sf.mpxj.primavera.common.ByteColumn (MPXJ 13.7.0 API)";
+            parent.document.title="Uses of Class net.sf.mpxj.primavera.common.ByteColumn (MPXJ 13.8.0 API)";
         }
     }
     catch(err) {
diff --git a/docs/apidocs/net/sf/mpxj/primavera/common/class-use/ColumnDefinition.html b/docs/apidocs/net/sf/mpxj/primavera/common/class-use/ColumnDefinition.html
index d2fc6a74f0..884380b95f 100644
--- a/docs/apidocs/net/sf/mpxj/primavera/common/class-use/ColumnDefinition.html
+++ b/docs/apidocs/net/sf/mpxj/primavera/common/class-use/ColumnDefinition.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>Uses of Interface net.sf.mpxj.primavera.common.ColumnDefinition (MPXJ 13.7.0 API)</title>
+<title>Uses of Interface net.sf.mpxj.primavera.common.ColumnDefinition (MPXJ 13.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../../../script.js"></script>
 </head>
@@ -19,7 +19,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Uses of Interface net.sf.mpxj.primavera.common.ColumnDefinition (MPXJ 13.7.0 API)";
+            parent.document.title="Uses of Interface net.sf.mpxj.primavera.common.ColumnDefinition (MPXJ 13.8.0 API)";
         }
     }
     catch(err) {
diff --git a/docs/apidocs/net/sf/mpxj/primavera/common/class-use/IntColumn.html b/docs/apidocs/net/sf/mpxj/primavera/common/class-use/IntColumn.html
index 8b19a1d6b4..14aa98d3d7 100644
--- a/docs/apidocs/net/sf/mpxj/primavera/common/class-use/IntColumn.html
+++ b/docs/apidocs/net/sf/mpxj/primavera/common/class-use/IntColumn.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>Uses of Class net.sf.mpxj.primavera.common.IntColumn (MPXJ 13.7.0 API)</title>
+<title>Uses of Class net.sf.mpxj.primavera.common.IntColumn (MPXJ 13.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../../../script.js"></script>
 </head>
@@ -19,7 +19,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Uses of Class net.sf.mpxj.primavera.common.IntColumn (MPXJ 13.7.0 API)";
+            parent.document.title="Uses of Class net.sf.mpxj.primavera.common.IntColumn (MPXJ 13.8.0 API)";
         }
     }
     catch(err) {
diff --git a/docs/apidocs/net/sf/mpxj/primavera/common/class-use/MapRow.html b/docs/apidocs/net/sf/mpxj/primavera/common/class-use/MapRow.html
index cface46cec..8448133a7f 100644
--- a/docs/apidocs/net/sf/mpxj/primavera/common/class-use/MapRow.html
+++ b/docs/apidocs/net/sf/mpxj/primavera/common/class-use/MapRow.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>Uses of Class net.sf.mpxj.primavera.common.MapRow (MPXJ 13.7.0 API)</title>
+<title>Uses of Class net.sf.mpxj.primavera.common.MapRow (MPXJ 13.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../../../script.js"></script>
 </head>
@@ -19,7 +19,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Uses of Class net.sf.mpxj.primavera.common.MapRow (MPXJ 13.7.0 API)";
+            parent.document.title="Uses of Class net.sf.mpxj.primavera.common.MapRow (MPXJ 13.8.0 API)";
         }
     }
     catch(err) {
diff --git a/docs/apidocs/net/sf/mpxj/primavera/common/class-use/RowValidator.html b/docs/apidocs/net/sf/mpxj/primavera/common/class-use/RowValidator.html
index 78f1cbb7b5..ddc1081bbd 100644
--- a/docs/apidocs/net/sf/mpxj/primavera/common/class-use/RowValidator.html
+++ b/docs/apidocs/net/sf/mpxj/primavera/common/class-use/RowValidator.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>Uses of Interface net.sf.mpxj.primavera.common.RowValidator (MPXJ 13.7.0 API)</title>
+<title>Uses of Interface net.sf.mpxj.primavera.common.RowValidator (MPXJ 13.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../../../script.js"></script>
 </head>
@@ -19,7 +19,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Uses of Interface net.sf.mpxj.primavera.common.RowValidator (MPXJ 13.7.0 API)";
+            parent.document.title="Uses of Interface net.sf.mpxj.primavera.common.RowValidator (MPXJ 13.8.0 API)";
         }
     }
     catch(err) {
diff --git a/docs/apidocs/net/sf/mpxj/primavera/common/class-use/ShortColumn.html b/docs/apidocs/net/sf/mpxj/primavera/common/class-use/ShortColumn.html
index 0cb280d06c..0ef153f52f 100644
--- a/docs/apidocs/net/sf/mpxj/primavera/common/class-use/ShortColumn.html
+++ b/docs/apidocs/net/sf/mpxj/primavera/common/class-use/ShortColumn.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>Uses of Class net.sf.mpxj.primavera.common.ShortColumn (MPXJ 13.7.0 API)</title>
+<title>Uses of Class net.sf.mpxj.primavera.common.ShortColumn (MPXJ 13.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../../../script.js"></script>
 </head>
@@ -19,7 +19,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Uses of Class net.sf.mpxj.primavera.common.ShortColumn (MPXJ 13.7.0 API)";
+            parent.document.title="Uses of Class net.sf.mpxj.primavera.common.ShortColumn (MPXJ 13.8.0 API)";
         }
     }
     catch(err) {
diff --git a/docs/apidocs/net/sf/mpxj/primavera/common/class-use/StringColumn.html b/docs/apidocs/net/sf/mpxj/primavera/common/class-use/StringColumn.html
index 0d9dbc7a0c..9dcdf8e90f 100644
--- a/docs/apidocs/net/sf/mpxj/primavera/common/class-use/StringColumn.html
+++ b/docs/apidocs/net/sf/mpxj/primavera/common/class-use/StringColumn.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>Uses of Class net.sf.mpxj.primavera.common.StringColumn (MPXJ 13.7.0 API)</title>
+<title>Uses of Class net.sf.mpxj.primavera.common.StringColumn (MPXJ 13.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../../../script.js"></script>
 </head>
@@ -19,7 +19,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Uses of Class net.sf.mpxj.primavera.common.StringColumn (MPXJ 13.7.0 API)";
+            parent.document.title="Uses of Class net.sf.mpxj.primavera.common.StringColumn (MPXJ 13.8.0 API)";
         }
     }
     catch(err) {
diff --git a/docs/apidocs/net/sf/mpxj/primavera/common/class-use/Table.html b/docs/apidocs/net/sf/mpxj/primavera/common/class-use/Table.html
index 54e4f38303..a56f641731 100644
--- a/docs/apidocs/net/sf/mpxj/primavera/common/class-use/Table.html
+++ b/docs/apidocs/net/sf/mpxj/primavera/common/class-use/Table.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>Uses of Class net.sf.mpxj.primavera.common.Table (MPXJ 13.7.0 API)</title>
+<title>Uses of Class net.sf.mpxj.primavera.common.Table (MPXJ 13.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../../../script.js"></script>
 </head>
@@ -19,7 +19,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Uses of Class net.sf.mpxj.primavera.common.Table (MPXJ 13.7.0 API)";
+            parent.document.title="Uses of Class net.sf.mpxj.primavera.common.Table (MPXJ 13.8.0 API)";
         }
     }
     catch(err) {
diff --git a/docs/apidocs/net/sf/mpxj/primavera/common/class-use/TableDefinition.html b/docs/apidocs/net/sf/mpxj/primavera/common/class-use/TableDefinition.html
index 1fc732a819..3676b81fe8 100644
--- a/docs/apidocs/net/sf/mpxj/primavera/common/class-use/TableDefinition.html
+++ b/docs/apidocs/net/sf/mpxj/primavera/common/class-use/TableDefinition.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>Uses of Class net.sf.mpxj.primavera.common.TableDefinition (MPXJ 13.7.0 API)</title>
+<title>Uses of Class net.sf.mpxj.primavera.common.TableDefinition (MPXJ 13.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../../../script.js"></script>
 </head>
@@ -19,7 +19,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Uses of Class net.sf.mpxj.primavera.common.TableDefinition (MPXJ 13.7.0 API)";
+            parent.document.title="Uses of Class net.sf.mpxj.primavera.common.TableDefinition (MPXJ 13.8.0 API)";
         }
     }
     catch(err) {
diff --git a/docs/apidocs/net/sf/mpxj/primavera/common/package-frame.html b/docs/apidocs/net/sf/mpxj/primavera/common/package-frame.html
index d681d5dd48..91839dd361 100644
--- a/docs/apidocs/net/sf/mpxj/primavera/common/package-frame.html
+++ b/docs/apidocs/net/sf/mpxj/primavera/common/package-frame.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>net.sf.mpxj.primavera.common (MPXJ 13.7.0 API)</title>
+<title>net.sf.mpxj.primavera.common (MPXJ 13.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../../script.js"></script>
 </head>
diff --git a/docs/apidocs/net/sf/mpxj/primavera/common/package-summary.html b/docs/apidocs/net/sf/mpxj/primavera/common/package-summary.html
index f560d7fd93..e799d1f2fa 100644
--- a/docs/apidocs/net/sf/mpxj/primavera/common/package-summary.html
+++ b/docs/apidocs/net/sf/mpxj/primavera/common/package-summary.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>net.sf.mpxj.primavera.common (MPXJ 13.7.0 API)</title>
+<title>net.sf.mpxj.primavera.common (MPXJ 13.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../../script.js"></script>
 </head>
@@ -19,7 +19,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="net.sf.mpxj.primavera.common (MPXJ 13.7.0 API)";
+            parent.document.title="net.sf.mpxj.primavera.common (MPXJ 13.8.0 API)";
         }
     }
     catch(err) {
diff --git a/docs/apidocs/net/sf/mpxj/primavera/common/package-tree.html b/docs/apidocs/net/sf/mpxj/primavera/common/package-tree.html
index c31af5f6ff..6a675869ef 100644
--- a/docs/apidocs/net/sf/mpxj/primavera/common/package-tree.html
+++ b/docs/apidocs/net/sf/mpxj/primavera/common/package-tree.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>net.sf.mpxj.primavera.common Class Hierarchy (MPXJ 13.7.0 API)</title>
+<title>net.sf.mpxj.primavera.common Class Hierarchy (MPXJ 13.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../../script.js"></script>
 </head>
@@ -19,7 +19,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="net.sf.mpxj.primavera.common Class Hierarchy (MPXJ 13.7.0 API)";
+            parent.document.title="net.sf.mpxj.primavera.common Class Hierarchy (MPXJ 13.8.0 API)";
         }
     }
     catch(err) {
diff --git a/docs/apidocs/net/sf/mpxj/primavera/common/package-use.html b/docs/apidocs/net/sf/mpxj/primavera/common/package-use.html
index 186ce1efd9..d3663e0a3c 100644
--- a/docs/apidocs/net/sf/mpxj/primavera/common/package-use.html
+++ b/docs/apidocs/net/sf/mpxj/primavera/common/package-use.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>Uses of Package net.sf.mpxj.primavera.common (MPXJ 13.7.0 API)</title>
+<title>Uses of Package net.sf.mpxj.primavera.common (MPXJ 13.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../../script.js"></script>
 </head>
@@ -19,7 +19,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Uses of Package net.sf.mpxj.primavera.common (MPXJ 13.7.0 API)";
+            parent.document.title="Uses of Package net.sf.mpxj.primavera.common (MPXJ 13.8.0 API)";
         }
     }
     catch(err) {
diff --git a/docs/apidocs/net/sf/mpxj/primavera/p3/P3DatabaseReader.html b/docs/apidocs/net/sf/mpxj/primavera/p3/P3DatabaseReader.html
index eec08ccc15..b827419b09 100644
--- a/docs/apidocs/net/sf/mpxj/primavera/p3/P3DatabaseReader.html
+++ b/docs/apidocs/net/sf/mpxj/primavera/p3/P3DatabaseReader.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>P3DatabaseReader (MPXJ 13.7.0 API)</title>
+<title>P3DatabaseReader (MPXJ 13.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../../script.js"></script>
 </head>
@@ -19,7 +19,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="P3DatabaseReader (MPXJ 13.7.0 API)";
+            parent.document.title="P3DatabaseReader (MPXJ 13.8.0 API)";
         }
     }
     catch(err) {
diff --git a/docs/apidocs/net/sf/mpxj/primavera/p3/P3PRXFileReader.html b/docs/apidocs/net/sf/mpxj/primavera/p3/P3PRXFileReader.html
index fedf704c34..57c107dcf2 100644
--- a/docs/apidocs/net/sf/mpxj/primavera/p3/P3PRXFileReader.html
+++ b/docs/apidocs/net/sf/mpxj/primavera/p3/P3PRXFileReader.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>P3PRXFileReader (MPXJ 13.7.0 API)</title>
+<title>P3PRXFileReader (MPXJ 13.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../../script.js"></script>
 </head>
@@ -19,7 +19,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="P3PRXFileReader (MPXJ 13.7.0 API)";
+            parent.document.title="P3PRXFileReader (MPXJ 13.8.0 API)";
         }
     }
     catch(err) {
diff --git a/docs/apidocs/net/sf/mpxj/primavera/p3/class-use/P3DatabaseReader.html b/docs/apidocs/net/sf/mpxj/primavera/p3/class-use/P3DatabaseReader.html
index f1450c067e..4cfede9eb4 100644
--- a/docs/apidocs/net/sf/mpxj/primavera/p3/class-use/P3DatabaseReader.html
+++ b/docs/apidocs/net/sf/mpxj/primavera/p3/class-use/P3DatabaseReader.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>Uses of Class net.sf.mpxj.primavera.p3.P3DatabaseReader (MPXJ 13.7.0 API)</title>
+<title>Uses of Class net.sf.mpxj.primavera.p3.P3DatabaseReader (MPXJ 13.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../../../script.js"></script>
 </head>
@@ -19,7 +19,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Uses of Class net.sf.mpxj.primavera.p3.P3DatabaseReader (MPXJ 13.7.0 API)";
+            parent.document.title="Uses of Class net.sf.mpxj.primavera.p3.P3DatabaseReader (MPXJ 13.8.0 API)";
         }
     }
     catch(err) {
diff --git a/docs/apidocs/net/sf/mpxj/primavera/p3/class-use/P3PRXFileReader.html b/docs/apidocs/net/sf/mpxj/primavera/p3/class-use/P3PRXFileReader.html
index 801345fc27..6c96a2c98d 100644
--- a/docs/apidocs/net/sf/mpxj/primavera/p3/class-use/P3PRXFileReader.html
+++ b/docs/apidocs/net/sf/mpxj/primavera/p3/class-use/P3PRXFileReader.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>Uses of Class net.sf.mpxj.primavera.p3.P3PRXFileReader (MPXJ 13.7.0 API)</title>
+<title>Uses of Class net.sf.mpxj.primavera.p3.P3PRXFileReader (MPXJ 13.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../../../script.js"></script>
 </head>
@@ -19,7 +19,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Uses of Class net.sf.mpxj.primavera.p3.P3PRXFileReader (MPXJ 13.7.0 API)";
+            parent.document.title="Uses of Class net.sf.mpxj.primavera.p3.P3PRXFileReader (MPXJ 13.8.0 API)";
         }
     }
     catch(err) {
diff --git a/docs/apidocs/net/sf/mpxj/primavera/p3/package-frame.html b/docs/apidocs/net/sf/mpxj/primavera/p3/package-frame.html
index 400443c9c3..4be65209c2 100644
--- a/docs/apidocs/net/sf/mpxj/primavera/p3/package-frame.html
+++ b/docs/apidocs/net/sf/mpxj/primavera/p3/package-frame.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>net.sf.mpxj.primavera.p3 (MPXJ 13.7.0 API)</title>
+<title>net.sf.mpxj.primavera.p3 (MPXJ 13.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../../script.js"></script>
 </head>
diff --git a/docs/apidocs/net/sf/mpxj/primavera/p3/package-summary.html b/docs/apidocs/net/sf/mpxj/primavera/p3/package-summary.html
index 8ad7c73a8e..75c797e9f1 100644
--- a/docs/apidocs/net/sf/mpxj/primavera/p3/package-summary.html
+++ b/docs/apidocs/net/sf/mpxj/primavera/p3/package-summary.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>net.sf.mpxj.primavera.p3 (MPXJ 13.7.0 API)</title>
+<title>net.sf.mpxj.primavera.p3 (MPXJ 13.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../../script.js"></script>
 </head>
@@ -19,7 +19,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="net.sf.mpxj.primavera.p3 (MPXJ 13.7.0 API)";
+            parent.document.title="net.sf.mpxj.primavera.p3 (MPXJ 13.8.0 API)";
         }
     }
     catch(err) {
diff --git a/docs/apidocs/net/sf/mpxj/primavera/p3/package-tree.html b/docs/apidocs/net/sf/mpxj/primavera/p3/package-tree.html
index 066fe2bda5..614835b3c2 100644
--- a/docs/apidocs/net/sf/mpxj/primavera/p3/package-tree.html
+++ b/docs/apidocs/net/sf/mpxj/primavera/p3/package-tree.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>net.sf.mpxj.primavera.p3 Class Hierarchy (MPXJ 13.7.0 API)</title>
+<title>net.sf.mpxj.primavera.p3 Class Hierarchy (MPXJ 13.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../../script.js"></script>
 </head>
@@ -19,7 +19,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="net.sf.mpxj.primavera.p3 Class Hierarchy (MPXJ 13.7.0 API)";
+            parent.document.title="net.sf.mpxj.primavera.p3 Class Hierarchy (MPXJ 13.8.0 API)";
         }
     }
     catch(err) {
diff --git a/docs/apidocs/net/sf/mpxj/primavera/p3/package-use.html b/docs/apidocs/net/sf/mpxj/primavera/p3/package-use.html
index be9c1e9401..2d1d5b9804 100644
--- a/docs/apidocs/net/sf/mpxj/primavera/p3/package-use.html
+++ b/docs/apidocs/net/sf/mpxj/primavera/p3/package-use.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>Uses of Package net.sf.mpxj.primavera.p3 (MPXJ 13.7.0 API)</title>
+<title>Uses of Package net.sf.mpxj.primavera.p3 (MPXJ 13.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../../script.js"></script>
 </head>
@@ -19,7 +19,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Uses of Package net.sf.mpxj.primavera.p3 (MPXJ 13.7.0 API)";
+            parent.document.title="Uses of Package net.sf.mpxj.primavera.p3 (MPXJ 13.8.0 API)";
         }
     }
     catch(err) {
diff --git a/docs/apidocs/net/sf/mpxj/primavera/package-frame.html b/docs/apidocs/net/sf/mpxj/primavera/package-frame.html
index f8baea9d76..65d05d80bc 100644
--- a/docs/apidocs/net/sf/mpxj/primavera/package-frame.html
+++ b/docs/apidocs/net/sf/mpxj/primavera/package-frame.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>net.sf.mpxj.primavera (MPXJ 13.7.0 API)</title>
+<title>net.sf.mpxj.primavera (MPXJ 13.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../script.js"></script>
 </head>
diff --git a/docs/apidocs/net/sf/mpxj/primavera/package-summary.html b/docs/apidocs/net/sf/mpxj/primavera/package-summary.html
index dc5a35e151..f105f28b91 100644
--- a/docs/apidocs/net/sf/mpxj/primavera/package-summary.html
+++ b/docs/apidocs/net/sf/mpxj/primavera/package-summary.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>net.sf.mpxj.primavera (MPXJ 13.7.0 API)</title>
+<title>net.sf.mpxj.primavera (MPXJ 13.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../script.js"></script>
 </head>
@@ -19,7 +19,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="net.sf.mpxj.primavera (MPXJ 13.7.0 API)";
+            parent.document.title="net.sf.mpxj.primavera (MPXJ 13.8.0 API)";
         }
     }
     catch(err) {
diff --git a/docs/apidocs/net/sf/mpxj/primavera/package-tree.html b/docs/apidocs/net/sf/mpxj/primavera/package-tree.html
index 0e70b73a7e..e7d49a5072 100644
--- a/docs/apidocs/net/sf/mpxj/primavera/package-tree.html
+++ b/docs/apidocs/net/sf/mpxj/primavera/package-tree.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>net.sf.mpxj.primavera Class Hierarchy (MPXJ 13.7.0 API)</title>
+<title>net.sf.mpxj.primavera Class Hierarchy (MPXJ 13.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../script.js"></script>
 </head>
@@ -19,7 +19,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="net.sf.mpxj.primavera Class Hierarchy (MPXJ 13.7.0 API)";
+            parent.document.title="net.sf.mpxj.primavera Class Hierarchy (MPXJ 13.8.0 API)";
         }
     }
     catch(err) {
diff --git a/docs/apidocs/net/sf/mpxj/primavera/package-use.html b/docs/apidocs/net/sf/mpxj/primavera/package-use.html
index b8f8a47428..4ce1ab2943 100644
--- a/docs/apidocs/net/sf/mpxj/primavera/package-use.html
+++ b/docs/apidocs/net/sf/mpxj/primavera/package-use.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>Uses of Package net.sf.mpxj.primavera (MPXJ 13.7.0 API)</title>
+<title>Uses of Package net.sf.mpxj.primavera (MPXJ 13.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../script.js"></script>
 </head>
@@ -19,7 +19,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Uses of Package net.sf.mpxj.primavera (MPXJ 13.7.0 API)";
+            parent.document.title="Uses of Package net.sf.mpxj.primavera (MPXJ 13.8.0 API)";
         }
     }
     catch(err) {
diff --git a/docs/apidocs/net/sf/mpxj/primavera/schema/APIBusinessObjects.html b/docs/apidocs/net/sf/mpxj/primavera/schema/APIBusinessObjects.html
index dc6059f959..f6d02f77be 100644
--- a/docs/apidocs/net/sf/mpxj/primavera/schema/APIBusinessObjects.html
+++ b/docs/apidocs/net/sf/mpxj/primavera/schema/APIBusinessObjects.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>APIBusinessObjects (MPXJ 13.7.0 API)</title>
+<title>APIBusinessObjects (MPXJ 13.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../../script.js"></script>
 </head>
@@ -19,7 +19,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="APIBusinessObjects (MPXJ 13.7.0 API)";
+            parent.document.title="APIBusinessObjects (MPXJ 13.8.0 API)";
         }
     }
     catch(err) {
diff --git a/docs/apidocs/net/sf/mpxj/primavera/schema/ActivityCodeAssignmentType.html b/docs/apidocs/net/sf/mpxj/primavera/schema/ActivityCodeAssignmentType.html
index 4baf0f8192..a68810f34a 100644
--- a/docs/apidocs/net/sf/mpxj/primavera/schema/ActivityCodeAssignmentType.html
+++ b/docs/apidocs/net/sf/mpxj/primavera/schema/ActivityCodeAssignmentType.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>ActivityCodeAssignmentType (MPXJ 13.7.0 API)</title>
+<title>ActivityCodeAssignmentType (MPXJ 13.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../../script.js"></script>
 </head>
@@ -19,7 +19,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="ActivityCodeAssignmentType (MPXJ 13.7.0 API)";
+            parent.document.title="ActivityCodeAssignmentType (MPXJ 13.8.0 API)";
         }
     }
     catch(err) {
diff --git a/docs/apidocs/net/sf/mpxj/primavera/schema/ActivityCodeType.html b/docs/apidocs/net/sf/mpxj/primavera/schema/ActivityCodeType.html
index 7d3bb2b0ff..3a6f15681d 100644
--- a/docs/apidocs/net/sf/mpxj/primavera/schema/ActivityCodeType.html
+++ b/docs/apidocs/net/sf/mpxj/primavera/schema/ActivityCodeType.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>ActivityCodeType (MPXJ 13.7.0 API)</title>
+<title>ActivityCodeType (MPXJ 13.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../../script.js"></script>
 </head>
@@ -19,7 +19,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="ActivityCodeType (MPXJ 13.7.0 API)";
+            parent.document.title="ActivityCodeType (MPXJ 13.8.0 API)";
         }
     }
     catch(err) {
diff --git a/docs/apidocs/net/sf/mpxj/primavera/schema/ActivityCodeTypeType.html b/docs/apidocs/net/sf/mpxj/primavera/schema/ActivityCodeTypeType.html
index bb880bb0af..4f275b5891 100644
--- a/docs/apidocs/net/sf/mpxj/primavera/schema/ActivityCodeTypeType.html
+++ b/docs/apidocs/net/sf/mpxj/primavera/schema/ActivityCodeTypeType.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>ActivityCodeTypeType (MPXJ 13.7.0 API)</title>
+<title>ActivityCodeTypeType (MPXJ 13.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../../script.js"></script>
 </head>
@@ -19,7 +19,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="ActivityCodeTypeType (MPXJ 13.7.0 API)";
+            parent.document.title="ActivityCodeTypeType (MPXJ 13.8.0 API)";
         }
     }
     catch(err) {
diff --git a/docs/apidocs/net/sf/mpxj/primavera/schema/ActivityCodeUpdateType.html b/docs/apidocs/net/sf/mpxj/primavera/schema/ActivityCodeUpdateType.html
index ca1df632f3..e66d71ae86 100644
--- a/docs/apidocs/net/sf/mpxj/primavera/schema/ActivityCodeUpdateType.html
+++ b/docs/apidocs/net/sf/mpxj/primavera/schema/ActivityCodeUpdateType.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>ActivityCodeUpdateType (MPXJ 13.7.0 API)</title>
+<title>ActivityCodeUpdateType (MPXJ 13.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../../script.js"></script>
 </head>
@@ -19,7 +19,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="ActivityCodeUpdateType (MPXJ 13.7.0 API)";
+            parent.document.title="ActivityCodeUpdateType (MPXJ 13.8.0 API)";
         }
     }
     catch(err) {
diff --git a/docs/apidocs/net/sf/mpxj/primavera/schema/ActivityCommentType.html b/docs/apidocs/net/sf/mpxj/primavera/schema/ActivityCommentType.html
index 4551ef89af..dcc97f0a78 100644
--- a/docs/apidocs/net/sf/mpxj/primavera/schema/ActivityCommentType.html
+++ b/docs/apidocs/net/sf/mpxj/primavera/schema/ActivityCommentType.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>ActivityCommentType (MPXJ 13.7.0 API)</title>
+<title>ActivityCommentType (MPXJ 13.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../../script.js"></script>
 </head>
@@ -19,7 +19,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="ActivityCommentType (MPXJ 13.7.0 API)";
+            parent.document.title="ActivityCommentType (MPXJ 13.8.0 API)";
         }
     }
     catch(err) {
diff --git a/docs/apidocs/net/sf/mpxj/primavera/schema/ActivityExpenseType.html b/docs/apidocs/net/sf/mpxj/primavera/schema/ActivityExpenseType.html
index 2901a2d58b..214539affd 100644
--- a/docs/apidocs/net/sf/mpxj/primavera/schema/ActivityExpenseType.html
+++ b/docs/apidocs/net/sf/mpxj/primavera/schema/ActivityExpenseType.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>ActivityExpenseType (MPXJ 13.7.0 API)</title>
+<title>ActivityExpenseType (MPXJ 13.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../../script.js"></script>
 </head>
@@ -19,7 +19,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="ActivityExpenseType (MPXJ 13.7.0 API)";
+            parent.document.title="ActivityExpenseType (MPXJ 13.8.0 API)";
         }
     }
     catch(err) {
diff --git a/docs/apidocs/net/sf/mpxj/primavera/schema/ActivityFilterType.html b/docs/apidocs/net/sf/mpxj/primavera/schema/ActivityFilterType.html
index 10aa30baa8..5cfc62f71e 100644
--- a/docs/apidocs/net/sf/mpxj/primavera/schema/ActivityFilterType.html
+++ b/docs/apidocs/net/sf/mpxj/primavera/schema/ActivityFilterType.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>ActivityFilterType (MPXJ 13.7.0 API)</title>
+<title>ActivityFilterType (MPXJ 13.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../../script.js"></script>
 </head>
@@ -19,7 +19,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="ActivityFilterType (MPXJ 13.7.0 API)";
+            parent.document.title="ActivityFilterType (MPXJ 13.8.0 API)";
         }
     }
     catch(err) {
diff --git a/docs/apidocs/net/sf/mpxj/primavera/schema/ActivityNoteType.html b/docs/apidocs/net/sf/mpxj/primavera/schema/ActivityNoteType.html
index 1c286acf52..3ad2a25e33 100644
--- a/docs/apidocs/net/sf/mpxj/primavera/schema/ActivityNoteType.html
+++ b/docs/apidocs/net/sf/mpxj/primavera/schema/ActivityNoteType.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>ActivityNoteType (MPXJ 13.7.0 API)</title>
+<title>ActivityNoteType (MPXJ 13.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../../script.js"></script>
 </head>
@@ -19,7 +19,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="ActivityNoteType (MPXJ 13.7.0 API)";
+            parent.document.title="ActivityNoteType (MPXJ 13.8.0 API)";
         }
     }
     catch(err) {
diff --git a/docs/apidocs/net/sf/mpxj/primavera/schema/ActivityNoteUpdateType.html b/docs/apidocs/net/sf/mpxj/primavera/schema/ActivityNoteUpdateType.html
index 0e4283bd19..d4fc7a9d30 100644
--- a/docs/apidocs/net/sf/mpxj/primavera/schema/ActivityNoteUpdateType.html
+++ b/docs/apidocs/net/sf/mpxj/primavera/schema/ActivityNoteUpdateType.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>ActivityNoteUpdateType (MPXJ 13.7.0 API)</title>
+<title>ActivityNoteUpdateType (MPXJ 13.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../../script.js"></script>
 </head>
@@ -19,7 +19,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="ActivityNoteUpdateType (MPXJ 13.7.0 API)";
+            parent.document.title="ActivityNoteUpdateType (MPXJ 13.8.0 API)";
         }
     }
     catch(err) {
diff --git a/docs/apidocs/net/sf/mpxj/primavera/schema/ActivityOwnerType.html b/docs/apidocs/net/sf/mpxj/primavera/schema/ActivityOwnerType.html
index b0eb0fb029..5065f4c36c 100644
--- a/docs/apidocs/net/sf/mpxj/primavera/schema/ActivityOwnerType.html
+++ b/docs/apidocs/net/sf/mpxj/primavera/schema/ActivityOwnerType.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>ActivityOwnerType (MPXJ 13.7.0 API)</title>
+<title>ActivityOwnerType (MPXJ 13.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../../script.js"></script>
 </head>
@@ -19,7 +19,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="ActivityOwnerType (MPXJ 13.7.0 API)";
+            parent.document.title="ActivityOwnerType (MPXJ 13.8.0 API)";
         }
     }
     catch(err) {
diff --git a/docs/apidocs/net/sf/mpxj/primavera/schema/ActivityPeriodActualType.html b/docs/apidocs/net/sf/mpxj/primavera/schema/ActivityPeriodActualType.html
index 110f53d273..d087bf3034 100644
--- a/docs/apidocs/net/sf/mpxj/primavera/schema/ActivityPeriodActualType.html
+++ b/docs/apidocs/net/sf/mpxj/primavera/schema/ActivityPeriodActualType.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>ActivityPeriodActualType (MPXJ 13.7.0 API)</title>
+<title>ActivityPeriodActualType (MPXJ 13.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../../script.js"></script>
 </head>
@@ -19,7 +19,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="ActivityPeriodActualType (MPXJ 13.7.0 API)";
+            parent.document.title="ActivityPeriodActualType (MPXJ 13.8.0 API)";
         }
     }
     catch(err) {
diff --git a/docs/apidocs/net/sf/mpxj/primavera/schema/ActivityRiskType.html b/docs/apidocs/net/sf/mpxj/primavera/schema/ActivityRiskType.html
index 5f4346fbf1..aac01b99da 100644
--- a/docs/apidocs/net/sf/mpxj/primavera/schema/ActivityRiskType.html
+++ b/docs/apidocs/net/sf/mpxj/primavera/schema/ActivityRiskType.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>ActivityRiskType (MPXJ 13.7.0 API)</title>
+<title>ActivityRiskType (MPXJ 13.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../../script.js"></script>
 </head>
@@ -19,7 +19,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="ActivityRiskType (MPXJ 13.7.0 API)";
+            parent.document.title="ActivityRiskType (MPXJ 13.8.0 API)";
         }
     }
     catch(err) {
diff --git a/docs/apidocs/net/sf/mpxj/primavera/schema/ActivitySpreadType.Period.html b/docs/apidocs/net/sf/mpxj/primavera/schema/ActivitySpreadType.Period.html
index 6ab56deea6..ea1bbebb6e 100644
--- a/docs/apidocs/net/sf/mpxj/primavera/schema/ActivitySpreadType.Period.html
+++ b/docs/apidocs/net/sf/mpxj/primavera/schema/ActivitySpreadType.Period.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>ActivitySpreadType.Period (MPXJ 13.7.0 API)</title>
+<title>ActivitySpreadType.Period (MPXJ 13.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../../script.js"></script>
 </head>
@@ -19,7 +19,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="ActivitySpreadType.Period (MPXJ 13.7.0 API)";
+            parent.document.title="ActivitySpreadType.Period (MPXJ 13.8.0 API)";
         }
     }
     catch(err) {
diff --git a/docs/apidocs/net/sf/mpxj/primavera/schema/ActivitySpreadType.html b/docs/apidocs/net/sf/mpxj/primavera/schema/ActivitySpreadType.html
index c2a6ef80ea..702fbfd750 100644
--- a/docs/apidocs/net/sf/mpxj/primavera/schema/ActivitySpreadType.html
+++ b/docs/apidocs/net/sf/mpxj/primavera/schema/ActivitySpreadType.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>ActivitySpreadType (MPXJ 13.7.0 API)</title>
+<title>ActivitySpreadType (MPXJ 13.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../../script.js"></script>
 </head>
@@ -19,7 +19,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="ActivitySpreadType (MPXJ 13.7.0 API)";
+            parent.document.title="ActivitySpreadType (MPXJ 13.8.0 API)";
         }
     }
     catch(err) {
diff --git a/docs/apidocs/net/sf/mpxj/primavera/schema/ActivityStepCreateType.html b/docs/apidocs/net/sf/mpxj/primavera/schema/ActivityStepCreateType.html
index 5ad773d91f..92e17ae401 100644
--- a/docs/apidocs/net/sf/mpxj/primavera/schema/ActivityStepCreateType.html
+++ b/docs/apidocs/net/sf/mpxj/primavera/schema/ActivityStepCreateType.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>ActivityStepCreateType (MPXJ 13.7.0 API)</title>
+<title>ActivityStepCreateType (MPXJ 13.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../../script.js"></script>
 </head>
@@ -19,7 +19,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="ActivityStepCreateType (MPXJ 13.7.0 API)";
+            parent.document.title="ActivityStepCreateType (MPXJ 13.8.0 API)";
         }
     }
     catch(err) {
diff --git a/docs/apidocs/net/sf/mpxj/primavera/schema/ActivityStepDeleteType.html b/docs/apidocs/net/sf/mpxj/primavera/schema/ActivityStepDeleteType.html
index 7b29c1ae8d..f877d23edf 100644
--- a/docs/apidocs/net/sf/mpxj/primavera/schema/ActivityStepDeleteType.html
+++ b/docs/apidocs/net/sf/mpxj/primavera/schema/ActivityStepDeleteType.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>ActivityStepDeleteType (MPXJ 13.7.0 API)</title>
+<title>ActivityStepDeleteType (MPXJ 13.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../../script.js"></script>
 </head>
@@ -19,7 +19,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="ActivityStepDeleteType (MPXJ 13.7.0 API)";
+            parent.document.title="ActivityStepDeleteType (MPXJ 13.8.0 API)";
         }
     }
     catch(err) {
diff --git a/docs/apidocs/net/sf/mpxj/primavera/schema/ActivityStepTemplateItemType.html b/docs/apidocs/net/sf/mpxj/primavera/schema/ActivityStepTemplateItemType.html
index 73026e0173..7ed1939f83 100644
--- a/docs/apidocs/net/sf/mpxj/primavera/schema/ActivityStepTemplateItemType.html
+++ b/docs/apidocs/net/sf/mpxj/primavera/schema/ActivityStepTemplateItemType.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>ActivityStepTemplateItemType (MPXJ 13.7.0 API)</title>
+<title>ActivityStepTemplateItemType (MPXJ 13.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../../script.js"></script>
 </head>
@@ -19,7 +19,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="ActivityStepTemplateItemType (MPXJ 13.7.0 API)";
+            parent.document.title="ActivityStepTemplateItemType (MPXJ 13.8.0 API)";
         }
     }
     catch(err) {
diff --git a/docs/apidocs/net/sf/mpxj/primavera/schema/ActivityStepTemplateType.html b/docs/apidocs/net/sf/mpxj/primavera/schema/ActivityStepTemplateType.html
index 6d2752eb45..ed7ac8020c 100644
--- a/docs/apidocs/net/sf/mpxj/primavera/schema/ActivityStepTemplateType.html
+++ b/docs/apidocs/net/sf/mpxj/primavera/schema/ActivityStepTemplateType.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>ActivityStepTemplateType (MPXJ 13.7.0 API)</title>
+<title>ActivityStepTemplateType (MPXJ 13.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../../script.js"></script>
 </head>
@@ -19,7 +19,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="ActivityStepTemplateType (MPXJ 13.7.0 API)";
+            parent.document.title="ActivityStepTemplateType (MPXJ 13.8.0 API)";
         }
     }
     catch(err) {
diff --git a/docs/apidocs/net/sf/mpxj/primavera/schema/ActivityStepType.html b/docs/apidocs/net/sf/mpxj/primavera/schema/ActivityStepType.html
index 7702b79cd3..1f2aeb9bcf 100644
--- a/docs/apidocs/net/sf/mpxj/primavera/schema/ActivityStepType.html
+++ b/docs/apidocs/net/sf/mpxj/primavera/schema/ActivityStepType.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>ActivityStepType (MPXJ 13.7.0 API)</title>
+<title>ActivityStepType (MPXJ 13.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../../script.js"></script>
 </head>
@@ -19,7 +19,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="ActivityStepType (MPXJ 13.7.0 API)";
+            parent.document.title="ActivityStepType (MPXJ 13.8.0 API)";
         }
     }
     catch(err) {
diff --git a/docs/apidocs/net/sf/mpxj/primavera/schema/ActivityStepUpdateType.html b/docs/apidocs/net/sf/mpxj/primavera/schema/ActivityStepUpdateType.html
index 3f2f593785..20f1ee95f7 100644
--- a/docs/apidocs/net/sf/mpxj/primavera/schema/ActivityStepUpdateType.html
+++ b/docs/apidocs/net/sf/mpxj/primavera/schema/ActivityStepUpdateType.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>ActivityStepUpdateType (MPXJ 13.7.0 API)</title>
+<title>ActivityStepUpdateType (MPXJ 13.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../../script.js"></script>
 </head>
@@ -19,7 +19,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="ActivityStepUpdateType (MPXJ 13.7.0 API)";
+            parent.document.title="ActivityStepUpdateType (MPXJ 13.8.0 API)";
         }
     }
     catch(err) {
diff --git a/docs/apidocs/net/sf/mpxj/primavera/schema/ActivityType.html b/docs/apidocs/net/sf/mpxj/primavera/schema/ActivityType.html
index b591990e17..8da514c15e 100644
--- a/docs/apidocs/net/sf/mpxj/primavera/schema/ActivityType.html
+++ b/docs/apidocs/net/sf/mpxj/primavera/schema/ActivityType.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>ActivityType (MPXJ 13.7.0 API)</title>
+<title>ActivityType (MPXJ 13.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../../script.js"></script>
 </head>
@@ -19,7 +19,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="ActivityType (MPXJ 13.7.0 API)";
+            parent.document.title="ActivityType (MPXJ 13.8.0 API)";
         }
     }
     catch(err) {
diff --git a/docs/apidocs/net/sf/mpxj/primavera/schema/ActivityUpdateType.html b/docs/apidocs/net/sf/mpxj/primavera/schema/ActivityUpdateType.html
index af4f216ed4..b4aebc2b8d 100644
--- a/docs/apidocs/net/sf/mpxj/primavera/schema/ActivityUpdateType.html
+++ b/docs/apidocs/net/sf/mpxj/primavera/schema/ActivityUpdateType.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>ActivityUpdateType (MPXJ 13.7.0 API)</title>
+<title>ActivityUpdateType (MPXJ 13.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../../script.js"></script>
 </head>
@@ -19,7 +19,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="ActivityUpdateType (MPXJ 13.7.0 API)";
+            parent.document.title="ActivityUpdateType (MPXJ 13.8.0 API)";
         }
     }
     catch(err) {
diff --git a/docs/apidocs/net/sf/mpxj/primavera/schema/Adapter1.html b/docs/apidocs/net/sf/mpxj/primavera/schema/Adapter1.html
index 07905fb9a7..fcca2820a2 100644
--- a/docs/apidocs/net/sf/mpxj/primavera/schema/Adapter1.html
+++ b/docs/apidocs/net/sf/mpxj/primavera/schema/Adapter1.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>Adapter1 (MPXJ 13.7.0 API)</title>
+<title>Adapter1 (MPXJ 13.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../../script.js"></script>
 </head>
@@ -19,7 +19,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Adapter1 (MPXJ 13.7.0 API)";
+            parent.document.title="Adapter1 (MPXJ 13.8.0 API)";
         }
     }
     catch(err) {
diff --git a/docs/apidocs/net/sf/mpxj/primavera/schema/Adapter2.html b/docs/apidocs/net/sf/mpxj/primavera/schema/Adapter2.html
index 6b2f020e21..d058b68637 100644
--- a/docs/apidocs/net/sf/mpxj/primavera/schema/Adapter2.html
+++ b/docs/apidocs/net/sf/mpxj/primavera/schema/Adapter2.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>Adapter2 (MPXJ 13.7.0 API)</title>
+<title>Adapter2 (MPXJ 13.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../../script.js"></script>
 </head>
@@ -19,7 +19,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Adapter2 (MPXJ 13.7.0 API)";
+            parent.document.title="Adapter2 (MPXJ 13.8.0 API)";
         }
     }
     catch(err) {
diff --git a/docs/apidocs/net/sf/mpxj/primavera/schema/Adapter3.html b/docs/apidocs/net/sf/mpxj/primavera/schema/Adapter3.html
index ad75ea78b1..b088177541 100644
--- a/docs/apidocs/net/sf/mpxj/primavera/schema/Adapter3.html
+++ b/docs/apidocs/net/sf/mpxj/primavera/schema/Adapter3.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>Adapter3 (MPXJ 13.7.0 API)</title>
+<title>Adapter3 (MPXJ 13.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../../script.js"></script>
 </head>
@@ -19,7 +19,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Adapter3 (MPXJ 13.7.0 API)";
+            parent.document.title="Adapter3 (MPXJ 13.8.0 API)";
         }
     }
     catch(err) {
diff --git a/docs/apidocs/net/sf/mpxj/primavera/schema/Adapter4.html b/docs/apidocs/net/sf/mpxj/primavera/schema/Adapter4.html
index 9db786df29..a9ef87a93a 100644
--- a/docs/apidocs/net/sf/mpxj/primavera/schema/Adapter4.html
+++ b/docs/apidocs/net/sf/mpxj/primavera/schema/Adapter4.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>Adapter4 (MPXJ 13.7.0 API)</title>
+<title>Adapter4 (MPXJ 13.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../../script.js"></script>
 </head>
@@ -19,7 +19,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Adapter4 (MPXJ 13.7.0 API)";
+            parent.document.title="Adapter4 (MPXJ 13.8.0 API)";
         }
     }
     catch(err) {
diff --git a/docs/apidocs/net/sf/mpxj/primavera/schema/Adapter5.html b/docs/apidocs/net/sf/mpxj/primavera/schema/Adapter5.html
index 6513b04f88..ddb8158c74 100644
--- a/docs/apidocs/net/sf/mpxj/primavera/schema/Adapter5.html
+++ b/docs/apidocs/net/sf/mpxj/primavera/schema/Adapter5.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>Adapter5 (MPXJ 13.7.0 API)</title>
+<title>Adapter5 (MPXJ 13.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../../script.js"></script>
 </head>
@@ -19,7 +19,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Adapter5 (MPXJ 13.7.0 API)";
+            parent.document.title="Adapter5 (MPXJ 13.8.0 API)";
         }
     }
     catch(err) {
diff --git a/docs/apidocs/net/sf/mpxj/primavera/schema/AlertType.html b/docs/apidocs/net/sf/mpxj/primavera/schema/AlertType.html
index f17239fcf2..770481b00a 100644
--- a/docs/apidocs/net/sf/mpxj/primavera/schema/AlertType.html
+++ b/docs/apidocs/net/sf/mpxj/primavera/schema/AlertType.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>AlertType (MPXJ 13.7.0 API)</title>
+<title>AlertType (MPXJ 13.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../../script.js"></script>
 </head>
@@ -19,7 +19,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="AlertType (MPXJ 13.7.0 API)";
+            parent.document.title="AlertType (MPXJ 13.8.0 API)";
         }
     }
     catch(err) {
diff --git a/docs/apidocs/net/sf/mpxj/primavera/schema/AutovueAttrType.html b/docs/apidocs/net/sf/mpxj/primavera/schema/AutovueAttrType.html
index 2c39ad6e95..d9f6ff42a3 100644
--- a/docs/apidocs/net/sf/mpxj/primavera/schema/AutovueAttrType.html
+++ b/docs/apidocs/net/sf/mpxj/primavera/schema/AutovueAttrType.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>AutovueAttrType (MPXJ 13.7.0 API)</title>
+<title>AutovueAttrType (MPXJ 13.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../../script.js"></script>
 </head>
@@ -19,7 +19,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="AutovueAttrType (MPXJ 13.7.0 API)";
+            parent.document.title="AutovueAttrType (MPXJ 13.8.0 API)";
         }
     }
     catch(err) {
diff --git a/docs/apidocs/net/sf/mpxj/primavera/schema/BaselineProjectType.html b/docs/apidocs/net/sf/mpxj/primavera/schema/BaselineProjectType.html
index 2f4ce64bab..b5d93804d3 100644
--- a/docs/apidocs/net/sf/mpxj/primavera/schema/BaselineProjectType.html
+++ b/docs/apidocs/net/sf/mpxj/primavera/schema/BaselineProjectType.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>BaselineProjectType (MPXJ 13.7.0 API)</title>
+<title>BaselineProjectType (MPXJ 13.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../../script.js"></script>
 </head>
@@ -19,7 +19,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="BaselineProjectType (MPXJ 13.7.0 API)";
+            parent.document.title="BaselineProjectType (MPXJ 13.8.0 API)";
         }
     }
     catch(err) {
diff --git a/docs/apidocs/net/sf/mpxj/primavera/schema/BaselineTypeType.html b/docs/apidocs/net/sf/mpxj/primavera/schema/BaselineTypeType.html
index c3a16eff4d..2a9a14e36a 100644
--- a/docs/apidocs/net/sf/mpxj/primavera/schema/BaselineTypeType.html
+++ b/docs/apidocs/net/sf/mpxj/primavera/schema/BaselineTypeType.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>BaselineTypeType (MPXJ 13.7.0 API)</title>
+<title>BaselineTypeType (MPXJ 13.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../../script.js"></script>
 </head>
@@ -19,7 +19,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="BaselineTypeType (MPXJ 13.7.0 API)";
+            parent.document.title="BaselineTypeType (MPXJ 13.8.0 API)";
         }
     }
     catch(err) {
diff --git a/docs/apidocs/net/sf/mpxj/primavera/schema/CBSDurationSummaryType.html b/docs/apidocs/net/sf/mpxj/primavera/schema/CBSDurationSummaryType.html
index 56e568363a..fb8d5af817 100644
--- a/docs/apidocs/net/sf/mpxj/primavera/schema/CBSDurationSummaryType.html
+++ b/docs/apidocs/net/sf/mpxj/primavera/schema/CBSDurationSummaryType.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>CBSDurationSummaryType (MPXJ 13.7.0 API)</title>
+<title>CBSDurationSummaryType (MPXJ 13.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../../script.js"></script>
 </head>
@@ -19,7 +19,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="CBSDurationSummaryType (MPXJ 13.7.0 API)";
+            parent.document.title="CBSDurationSummaryType (MPXJ 13.8.0 API)";
         }
     }
     catch(err) {
diff --git a/docs/apidocs/net/sf/mpxj/primavera/schema/CBSType.html b/docs/apidocs/net/sf/mpxj/primavera/schema/CBSType.html
index ec417f84a0..17596a943a 100644
--- a/docs/apidocs/net/sf/mpxj/primavera/schema/CBSType.html
+++ b/docs/apidocs/net/sf/mpxj/primavera/schema/CBSType.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>CBSType (MPXJ 13.7.0 API)</title>
+<title>CBSType (MPXJ 13.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../../script.js"></script>
 </head>
@@ -19,7 +19,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="CBSType (MPXJ 13.7.0 API)";
+            parent.document.title="CBSType (MPXJ 13.8.0 API)";
         }
     }
     catch(err) {
diff --git a/docs/apidocs/net/sf/mpxj/primavera/schema/CalendarType.HolidayOrExceptions.HolidayOrException.html b/docs/apidocs/net/sf/mpxj/primavera/schema/CalendarType.HolidayOrExceptions.HolidayOrException.html
index ee769e4d04..0ad1f27d22 100644
--- a/docs/apidocs/net/sf/mpxj/primavera/schema/CalendarType.HolidayOrExceptions.HolidayOrException.html
+++ b/docs/apidocs/net/sf/mpxj/primavera/schema/CalendarType.HolidayOrExceptions.HolidayOrException.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>CalendarType.HolidayOrExceptions.HolidayOrException (MPXJ 13.7.0 API)</title>
+<title>CalendarType.HolidayOrExceptions.HolidayOrException (MPXJ 13.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../../script.js"></script>
 </head>
@@ -19,7 +19,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="CalendarType.HolidayOrExceptions.HolidayOrException (MPXJ 13.7.0 API)";
+            parent.document.title="CalendarType.HolidayOrExceptions.HolidayOrException (MPXJ 13.8.0 API)";
         }
     }
     catch(err) {
diff --git a/docs/apidocs/net/sf/mpxj/primavera/schema/CalendarType.HolidayOrExceptions.html b/docs/apidocs/net/sf/mpxj/primavera/schema/CalendarType.HolidayOrExceptions.html
index aa56e3d6d3..e0bdb8046d 100644
--- a/docs/apidocs/net/sf/mpxj/primavera/schema/CalendarType.HolidayOrExceptions.html
+++ b/docs/apidocs/net/sf/mpxj/primavera/schema/CalendarType.HolidayOrExceptions.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>CalendarType.HolidayOrExceptions (MPXJ 13.7.0 API)</title>
+<title>CalendarType.HolidayOrExceptions (MPXJ 13.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../../script.js"></script>
 </head>
@@ -19,7 +19,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="CalendarType.HolidayOrExceptions (MPXJ 13.7.0 API)";
+            parent.document.title="CalendarType.HolidayOrExceptions (MPXJ 13.8.0 API)";
         }
     }
     catch(err) {
diff --git a/docs/apidocs/net/sf/mpxj/primavera/schema/CalendarType.StandardWorkWeek.StandardWorkHours.html b/docs/apidocs/net/sf/mpxj/primavera/schema/CalendarType.StandardWorkWeek.StandardWorkHours.html
index 3089992631..7f208d3170 100644
--- a/docs/apidocs/net/sf/mpxj/primavera/schema/CalendarType.StandardWorkWeek.StandardWorkHours.html
+++ b/docs/apidocs/net/sf/mpxj/primavera/schema/CalendarType.StandardWorkWeek.StandardWorkHours.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>CalendarType.StandardWorkWeek.StandardWorkHours (MPXJ 13.7.0 API)</title>
+<title>CalendarType.StandardWorkWeek.StandardWorkHours (MPXJ 13.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../../script.js"></script>
 </head>
@@ -19,7 +19,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="CalendarType.StandardWorkWeek.StandardWorkHours (MPXJ 13.7.0 API)";
+            parent.document.title="CalendarType.StandardWorkWeek.StandardWorkHours (MPXJ 13.8.0 API)";
         }
     }
     catch(err) {
diff --git a/docs/apidocs/net/sf/mpxj/primavera/schema/CalendarType.StandardWorkWeek.html b/docs/apidocs/net/sf/mpxj/primavera/schema/CalendarType.StandardWorkWeek.html
index 9b30f4f32e..7941391b3f 100644
--- a/docs/apidocs/net/sf/mpxj/primavera/schema/CalendarType.StandardWorkWeek.html
+++ b/docs/apidocs/net/sf/mpxj/primavera/schema/CalendarType.StandardWorkWeek.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>CalendarType.StandardWorkWeek (MPXJ 13.7.0 API)</title>
+<title>CalendarType.StandardWorkWeek (MPXJ 13.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../../script.js"></script>
 </head>
@@ -19,7 +19,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="CalendarType.StandardWorkWeek (MPXJ 13.7.0 API)";
+            parent.document.title="CalendarType.StandardWorkWeek (MPXJ 13.8.0 API)";
         }
     }
     catch(err) {
diff --git a/docs/apidocs/net/sf/mpxj/primavera/schema/CalendarType.html b/docs/apidocs/net/sf/mpxj/primavera/schema/CalendarType.html
index 3d5fec8cdd..980338633e 100644
--- a/docs/apidocs/net/sf/mpxj/primavera/schema/CalendarType.html
+++ b/docs/apidocs/net/sf/mpxj/primavera/schema/CalendarType.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>CalendarType (MPXJ 13.7.0 API)</title>
+<title>CalendarType (MPXJ 13.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../../script.js"></script>
 </head>
@@ -19,7 +19,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="CalendarType (MPXJ 13.7.0 API)";
+            parent.document.title="CalendarType (MPXJ 13.8.0 API)";
         }
     }
     catch(err) {
diff --git a/docs/apidocs/net/sf/mpxj/primavera/schema/ChangeSetType.html b/docs/apidocs/net/sf/mpxj/primavera/schema/ChangeSetType.html
index a76c4865bb..d0f7b46d39 100644
--- a/docs/apidocs/net/sf/mpxj/primavera/schema/ChangeSetType.html
+++ b/docs/apidocs/net/sf/mpxj/primavera/schema/ChangeSetType.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>ChangeSetType (MPXJ 13.7.0 API)</title>
+<title>ChangeSetType (MPXJ 13.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../../script.js"></script>
 </head>
@@ -19,7 +19,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="ChangeSetType (MPXJ 13.7.0 API)";
+            parent.document.title="ChangeSetType (MPXJ 13.8.0 API)";
         }
     }
     catch(err) {
diff --git a/docs/apidocs/net/sf/mpxj/primavera/schema/CodeAssignmentType.html b/docs/apidocs/net/sf/mpxj/primavera/schema/CodeAssignmentType.html
index bba9c4a296..d19ae2ad78 100644
--- a/docs/apidocs/net/sf/mpxj/primavera/schema/CodeAssignmentType.html
+++ b/docs/apidocs/net/sf/mpxj/primavera/schema/CodeAssignmentType.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>CodeAssignmentType (MPXJ 13.7.0 API)</title>
+<title>CodeAssignmentType (MPXJ 13.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../../script.js"></script>
 </head>
@@ -19,7 +19,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="CodeAssignmentType (MPXJ 13.7.0 API)";
+            parent.document.title="CodeAssignmentType (MPXJ 13.8.0 API)";
         }
     }
     catch(err) {
diff --git a/docs/apidocs/net/sf/mpxj/primavera/schema/CostAccountType.html b/docs/apidocs/net/sf/mpxj/primavera/schema/CostAccountType.html
index 4b0b21854f..360c627611 100644
--- a/docs/apidocs/net/sf/mpxj/primavera/schema/CostAccountType.html
+++ b/docs/apidocs/net/sf/mpxj/primavera/schema/CostAccountType.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>CostAccountType (MPXJ 13.7.0 API)</title>
+<title>CostAccountType (MPXJ 13.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../../script.js"></script>
 </head>
@@ -19,7 +19,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="CostAccountType (MPXJ 13.7.0 API)";
+            parent.document.title="CostAccountType (MPXJ 13.8.0 API)";
         }
     }
     catch(err) {
diff --git a/docs/apidocs/net/sf/mpxj/primavera/schema/CurrencyType.html b/docs/apidocs/net/sf/mpxj/primavera/schema/CurrencyType.html
index 64ea3f7139..5ad34df7bc 100644
--- a/docs/apidocs/net/sf/mpxj/primavera/schema/CurrencyType.html
+++ b/docs/apidocs/net/sf/mpxj/primavera/schema/CurrencyType.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>CurrencyType (MPXJ 13.7.0 API)</title>
+<title>CurrencyType (MPXJ 13.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../../script.js"></script>
 </head>
@@ -19,7 +19,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="CurrencyType (MPXJ 13.7.0 API)";
+            parent.document.title="CurrencyType (MPXJ 13.8.0 API)";
         }
     }
     catch(err) {
diff --git a/docs/apidocs/net/sf/mpxj/primavera/schema/DisplayCurrencyType.html b/docs/apidocs/net/sf/mpxj/primavera/schema/DisplayCurrencyType.html
index 7f3a1831ca..fa89882b3e 100644
--- a/docs/apidocs/net/sf/mpxj/primavera/schema/DisplayCurrencyType.html
+++ b/docs/apidocs/net/sf/mpxj/primavera/schema/DisplayCurrencyType.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>DisplayCurrencyType (MPXJ 13.7.0 API)</title>
+<title>DisplayCurrencyType (MPXJ 13.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../../script.js"></script>
 </head>
@@ -19,7 +19,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="DisplayCurrencyType (MPXJ 13.7.0 API)";
+            parent.document.title="DisplayCurrencyType (MPXJ 13.8.0 API)";
         }
     }
     catch(err) {
diff --git a/docs/apidocs/net/sf/mpxj/primavera/schema/DocumentCategoryType.html b/docs/apidocs/net/sf/mpxj/primavera/schema/DocumentCategoryType.html
index a98881154f..634b97f32b 100644
--- a/docs/apidocs/net/sf/mpxj/primavera/schema/DocumentCategoryType.html
+++ b/docs/apidocs/net/sf/mpxj/primavera/schema/DocumentCategoryType.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>DocumentCategoryType (MPXJ 13.7.0 API)</title>
+<title>DocumentCategoryType (MPXJ 13.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../../script.js"></script>
 </head>
@@ -19,7 +19,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="DocumentCategoryType (MPXJ 13.7.0 API)";
+            parent.document.title="DocumentCategoryType (MPXJ 13.8.0 API)";
         }
     }
     catch(err) {
diff --git a/docs/apidocs/net/sf/mpxj/primavera/schema/DocumentStatusCodeType.html b/docs/apidocs/net/sf/mpxj/primavera/schema/DocumentStatusCodeType.html
index 69e5a66451..5cbec3254e 100644
--- a/docs/apidocs/net/sf/mpxj/primavera/schema/DocumentStatusCodeType.html
+++ b/docs/apidocs/net/sf/mpxj/primavera/schema/DocumentStatusCodeType.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>DocumentStatusCodeType (MPXJ 13.7.0 API)</title>
+<title>DocumentStatusCodeType (MPXJ 13.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../../script.js"></script>
 </head>
@@ -19,7 +19,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="DocumentStatusCodeType (MPXJ 13.7.0 API)";
+            parent.document.title="DocumentStatusCodeType (MPXJ 13.8.0 API)";
         }
     }
     catch(err) {
diff --git a/docs/apidocs/net/sf/mpxj/primavera/schema/DocumentType.html b/docs/apidocs/net/sf/mpxj/primavera/schema/DocumentType.html
index 8bf4a5cc71..e06661ce40 100644
--- a/docs/apidocs/net/sf/mpxj/primavera/schema/DocumentType.html
+++ b/docs/apidocs/net/sf/mpxj/primavera/schema/DocumentType.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>DocumentType (MPXJ 13.7.0 API)</title>
+<title>DocumentType (MPXJ 13.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../../script.js"></script>
 </head>
@@ -19,7 +19,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="DocumentType (MPXJ 13.7.0 API)";
+            parent.document.title="DocumentType (MPXJ 13.8.0 API)";
         }
     }
     catch(err) {
diff --git a/docs/apidocs/net/sf/mpxj/primavera/schema/EPSBudgetChangeLogType.html b/docs/apidocs/net/sf/mpxj/primavera/schema/EPSBudgetChangeLogType.html
index bf5fc61272..591145b15c 100644
--- a/docs/apidocs/net/sf/mpxj/primavera/schema/EPSBudgetChangeLogType.html
+++ b/docs/apidocs/net/sf/mpxj/primavera/schema/EPSBudgetChangeLogType.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>EPSBudgetChangeLogType (MPXJ 13.7.0 API)</title>
+<title>EPSBudgetChangeLogType (MPXJ 13.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../../script.js"></script>
 </head>
@@ -19,7 +19,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="EPSBudgetChangeLogType (MPXJ 13.7.0 API)";
+            parent.document.title="EPSBudgetChangeLogType (MPXJ 13.8.0 API)";
         }
     }
     catch(err) {
diff --git a/docs/apidocs/net/sf/mpxj/primavera/schema/EPSFundingType.html b/docs/apidocs/net/sf/mpxj/primavera/schema/EPSFundingType.html
index 856ec53d3a..d74440bd20 100644
--- a/docs/apidocs/net/sf/mpxj/primavera/schema/EPSFundingType.html
+++ b/docs/apidocs/net/sf/mpxj/primavera/schema/EPSFundingType.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>EPSFundingType (MPXJ 13.7.0 API)</title>
+<title>EPSFundingType (MPXJ 13.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../../script.js"></script>
 </head>
@@ -19,7 +19,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="EPSFundingType (MPXJ 13.7.0 API)";
+            parent.document.title="EPSFundingType (MPXJ 13.8.0 API)";
         }
     }
     catch(err) {
diff --git a/docs/apidocs/net/sf/mpxj/primavera/schema/EPSNoteType.html b/docs/apidocs/net/sf/mpxj/primavera/schema/EPSNoteType.html
index 45a9214849..b6d7410f2d 100644
--- a/docs/apidocs/net/sf/mpxj/primavera/schema/EPSNoteType.html
+++ b/docs/apidocs/net/sf/mpxj/primavera/schema/EPSNoteType.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>EPSNoteType (MPXJ 13.7.0 API)</title>
+<title>EPSNoteType (MPXJ 13.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../../script.js"></script>
 </head>
@@ -19,7 +19,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="EPSNoteType (MPXJ 13.7.0 API)";
+            parent.document.title="EPSNoteType (MPXJ 13.8.0 API)";
         }
     }
     catch(err) {
diff --git a/docs/apidocs/net/sf/mpxj/primavera/schema/EPSProjectWBSSpreadType.Period.html b/docs/apidocs/net/sf/mpxj/primavera/schema/EPSProjectWBSSpreadType.Period.html
index f773c5b39b..160721a289 100644
--- a/docs/apidocs/net/sf/mpxj/primavera/schema/EPSProjectWBSSpreadType.Period.html
+++ b/docs/apidocs/net/sf/mpxj/primavera/schema/EPSProjectWBSSpreadType.Period.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>EPSProjectWBSSpreadType.Period (MPXJ 13.7.0 API)</title>
+<title>EPSProjectWBSSpreadType.Period (MPXJ 13.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../../script.js"></script>
 </head>
@@ -19,7 +19,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="EPSProjectWBSSpreadType.Period (MPXJ 13.7.0 API)";
+            parent.document.title="EPSProjectWBSSpreadType.Period (MPXJ 13.8.0 API)";
         }
     }
     catch(err) {
diff --git a/docs/apidocs/net/sf/mpxj/primavera/schema/EPSProjectWBSSpreadType.html b/docs/apidocs/net/sf/mpxj/primavera/schema/EPSProjectWBSSpreadType.html
index e30c92071b..729cc5f82e 100644
--- a/docs/apidocs/net/sf/mpxj/primavera/schema/EPSProjectWBSSpreadType.html
+++ b/docs/apidocs/net/sf/mpxj/primavera/schema/EPSProjectWBSSpreadType.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>EPSProjectWBSSpreadType (MPXJ 13.7.0 API)</title>
+<title>EPSProjectWBSSpreadType (MPXJ 13.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../../script.js"></script>
 </head>
@@ -19,7 +19,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="EPSProjectWBSSpreadType (MPXJ 13.7.0 API)";
+            parent.document.title="EPSProjectWBSSpreadType (MPXJ 13.8.0 API)";
         }
     }
     catch(err) {
diff --git a/docs/apidocs/net/sf/mpxj/primavera/schema/EPSSpendingPlanType.html b/docs/apidocs/net/sf/mpxj/primavera/schema/EPSSpendingPlanType.html
index cd240bd5d6..8b87987518 100644
--- a/docs/apidocs/net/sf/mpxj/primavera/schema/EPSSpendingPlanType.html
+++ b/docs/apidocs/net/sf/mpxj/primavera/schema/EPSSpendingPlanType.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>EPSSpendingPlanType (MPXJ 13.7.0 API)</title>
+<title>EPSSpendingPlanType (MPXJ 13.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../../script.js"></script>
 </head>
@@ -19,7 +19,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="EPSSpendingPlanType (MPXJ 13.7.0 API)";
+            parent.document.title="EPSSpendingPlanType (MPXJ 13.8.0 API)";
         }
     }
     catch(err) {
diff --git a/docs/apidocs/net/sf/mpxj/primavera/schema/EPSType.html b/docs/apidocs/net/sf/mpxj/primavera/schema/EPSType.html
index 556d821a66..a8b1480b8b 100644
--- a/docs/apidocs/net/sf/mpxj/primavera/schema/EPSType.html
+++ b/docs/apidocs/net/sf/mpxj/primavera/schema/EPSType.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>EPSType (MPXJ 13.7.0 API)</title>
+<title>EPSType (MPXJ 13.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../../script.js"></script>
 </head>
@@ -19,7 +19,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="EPSType (MPXJ 13.7.0 API)";
+            parent.document.title="EPSType (MPXJ 13.8.0 API)";
         }
     }
     catch(err) {
diff --git a/docs/apidocs/net/sf/mpxj/primavera/schema/ExpenseCategoryType.html b/docs/apidocs/net/sf/mpxj/primavera/schema/ExpenseCategoryType.html
index 5f188844c9..0c9a2c3e73 100644
--- a/docs/apidocs/net/sf/mpxj/primavera/schema/ExpenseCategoryType.html
+++ b/docs/apidocs/net/sf/mpxj/primavera/schema/ExpenseCategoryType.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>ExpenseCategoryType (MPXJ 13.7.0 API)</title>
+<title>ExpenseCategoryType (MPXJ 13.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../../script.js"></script>
 </head>
@@ -19,7 +19,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="ExpenseCategoryType (MPXJ 13.7.0 API)";
+            parent.document.title="ExpenseCategoryType (MPXJ 13.8.0 API)";
         }
     }
     catch(err) {
diff --git a/docs/apidocs/net/sf/mpxj/primavera/schema/FinancialPeriodTemplateType.html b/docs/apidocs/net/sf/mpxj/primavera/schema/FinancialPeriodTemplateType.html
index ddf5919860..0a9ffabe64 100644
--- a/docs/apidocs/net/sf/mpxj/primavera/schema/FinancialPeriodTemplateType.html
+++ b/docs/apidocs/net/sf/mpxj/primavera/schema/FinancialPeriodTemplateType.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>FinancialPeriodTemplateType (MPXJ 13.7.0 API)</title>
+<title>FinancialPeriodTemplateType (MPXJ 13.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../../script.js"></script>
 </head>
@@ -19,7 +19,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="FinancialPeriodTemplateType (MPXJ 13.7.0 API)";
+            parent.document.title="FinancialPeriodTemplateType (MPXJ 13.8.0 API)";
         }
     }
     catch(err) {
diff --git a/docs/apidocs/net/sf/mpxj/primavera/schema/FinancialPeriodType.html b/docs/apidocs/net/sf/mpxj/primavera/schema/FinancialPeriodType.html
index c1bbe40f26..c934de767c 100644
--- a/docs/apidocs/net/sf/mpxj/primavera/schema/FinancialPeriodType.html
+++ b/docs/apidocs/net/sf/mpxj/primavera/schema/FinancialPeriodType.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>FinancialPeriodType (MPXJ 13.7.0 API)</title>
+<title>FinancialPeriodType (MPXJ 13.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../../script.js"></script>
 </head>
@@ -19,7 +19,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="FinancialPeriodType (MPXJ 13.7.0 API)";
+            parent.document.title="FinancialPeriodType (MPXJ 13.8.0 API)";
         }
     }
     catch(err) {
diff --git a/docs/apidocs/net/sf/mpxj/primavera/schema/FundingSourceType.html b/docs/apidocs/net/sf/mpxj/primavera/schema/FundingSourceType.html
index 382594399c..d556a2daaf 100644
--- a/docs/apidocs/net/sf/mpxj/primavera/schema/FundingSourceType.html
+++ b/docs/apidocs/net/sf/mpxj/primavera/schema/FundingSourceType.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>FundingSourceType (MPXJ 13.7.0 API)</title>
+<title>FundingSourceType (MPXJ 13.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../../script.js"></script>
 </head>
@@ -19,7 +19,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="FundingSourceType (MPXJ 13.7.0 API)";
+            parent.document.title="FundingSourceType (MPXJ 13.8.0 API)";
         }
     }
     catch(err) {
diff --git a/docs/apidocs/net/sf/mpxj/primavera/schema/GatewayDeploymentType.html b/docs/apidocs/net/sf/mpxj/primavera/schema/GatewayDeploymentType.html
index f1488b862a..17e257db01 100644
--- a/docs/apidocs/net/sf/mpxj/primavera/schema/GatewayDeploymentType.html
+++ b/docs/apidocs/net/sf/mpxj/primavera/schema/GatewayDeploymentType.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>GatewayDeploymentType (MPXJ 13.7.0 API)</title>
+<title>GatewayDeploymentType (MPXJ 13.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../../script.js"></script>
 </head>
@@ -19,7 +19,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="GatewayDeploymentType (MPXJ 13.7.0 API)";
+            parent.document.title="GatewayDeploymentType (MPXJ 13.8.0 API)";
         }
     }
     catch(err) {
diff --git a/docs/apidocs/net/sf/mpxj/primavera/schema/GlobalPreferencesType.html b/docs/apidocs/net/sf/mpxj/primavera/schema/GlobalPreferencesType.html
index 0dda195c89..448d3727c7 100644
--- a/docs/apidocs/net/sf/mpxj/primavera/schema/GlobalPreferencesType.html
+++ b/docs/apidocs/net/sf/mpxj/primavera/schema/GlobalPreferencesType.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>GlobalPreferencesType (MPXJ 13.7.0 API)</title>
+<title>GlobalPreferencesType (MPXJ 13.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../../script.js"></script>
 </head>
@@ -19,7 +19,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="GlobalPreferencesType (MPXJ 13.7.0 API)";
+            parent.document.title="GlobalPreferencesType (MPXJ 13.8.0 API)";
         }
     }
     catch(err) {
diff --git a/docs/apidocs/net/sf/mpxj/primavera/schema/GlobalPrivilegesType.html b/docs/apidocs/net/sf/mpxj/primavera/schema/GlobalPrivilegesType.html
index 4f357e450d..3465548cb6 100644
--- a/docs/apidocs/net/sf/mpxj/primavera/schema/GlobalPrivilegesType.html
+++ b/docs/apidocs/net/sf/mpxj/primavera/schema/GlobalPrivilegesType.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>GlobalPrivilegesType (MPXJ 13.7.0 API)</title>
+<title>GlobalPrivilegesType (MPXJ 13.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../../script.js"></script>
 </head>
@@ -19,7 +19,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="GlobalPrivilegesType (MPXJ 13.7.0 API)";
+            parent.document.title="GlobalPrivilegesType (MPXJ 13.8.0 API)";
         }
     }
     catch(err) {
diff --git a/docs/apidocs/net/sf/mpxj/primavera/schema/GlobalProfileType.html b/docs/apidocs/net/sf/mpxj/primavera/schema/GlobalProfileType.html
index 3d98bd48fa..25015ab690 100644
--- a/docs/apidocs/net/sf/mpxj/primavera/schema/GlobalProfileType.html
+++ b/docs/apidocs/net/sf/mpxj/primavera/schema/GlobalProfileType.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>GlobalProfileType (MPXJ 13.7.0 API)</title>
+<title>GlobalProfileType (MPXJ 13.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../../script.js"></script>
 </head>
@@ -19,7 +19,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="GlobalProfileType (MPXJ 13.7.0 API)";
+            parent.document.title="GlobalProfileType (MPXJ 13.8.0 API)";
         }
     }
     catch(err) {
diff --git a/docs/apidocs/net/sf/mpxj/primavera/schema/GlobalReplaceType.html b/docs/apidocs/net/sf/mpxj/primavera/schema/GlobalReplaceType.html
index dc76a0ab97..718431dad6 100644
--- a/docs/apidocs/net/sf/mpxj/primavera/schema/GlobalReplaceType.html
+++ b/docs/apidocs/net/sf/mpxj/primavera/schema/GlobalReplaceType.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>GlobalReplaceType (MPXJ 13.7.0 API)</title>
+<title>GlobalReplaceType (MPXJ 13.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../../script.js"></script>
 </head>
@@ -19,7 +19,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="GlobalReplaceType (MPXJ 13.7.0 API)";
+            parent.document.title="GlobalReplaceType (MPXJ 13.8.0 API)";
         }
     }
     catch(err) {
diff --git a/docs/apidocs/net/sf/mpxj/primavera/schema/ImportOptionsTemplateType.html b/docs/apidocs/net/sf/mpxj/primavera/schema/ImportOptionsTemplateType.html
index 451c0eb8ac..d7c2bc873b 100644
--- a/docs/apidocs/net/sf/mpxj/primavera/schema/ImportOptionsTemplateType.html
+++ b/docs/apidocs/net/sf/mpxj/primavera/schema/ImportOptionsTemplateType.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>ImportOptionsTemplateType (MPXJ 13.7.0 API)</title>
+<title>ImportOptionsTemplateType (MPXJ 13.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../../script.js"></script>
 </head>
@@ -19,7 +19,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="ImportOptionsTemplateType (MPXJ 13.7.0 API)";
+            parent.document.title="ImportOptionsTemplateType (MPXJ 13.8.0 API)";
         }
     }
     catch(err) {
diff --git a/docs/apidocs/net/sf/mpxj/primavera/schema/IssueHistoryType.html b/docs/apidocs/net/sf/mpxj/primavera/schema/IssueHistoryType.html
index 0635292cb5..ed19c6ca38 100644
--- a/docs/apidocs/net/sf/mpxj/primavera/schema/IssueHistoryType.html
+++ b/docs/apidocs/net/sf/mpxj/primavera/schema/IssueHistoryType.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>IssueHistoryType (MPXJ 13.7.0 API)</title>
+<title>IssueHistoryType (MPXJ 13.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../../script.js"></script>
 </head>
@@ -19,7 +19,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="IssueHistoryType (MPXJ 13.7.0 API)";
+            parent.document.title="IssueHistoryType (MPXJ 13.8.0 API)";
         }
     }
     catch(err) {
diff --git a/docs/apidocs/net/sf/mpxj/primavera/schema/JobServiceType.html b/docs/apidocs/net/sf/mpxj/primavera/schema/JobServiceType.html
index bcc971a765..bbf7a4a253 100644
--- a/docs/apidocs/net/sf/mpxj/primavera/schema/JobServiceType.html
+++ b/docs/apidocs/net/sf/mpxj/primavera/schema/JobServiceType.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>JobServiceType (MPXJ 13.7.0 API)</title>
+<title>JobServiceType (MPXJ 13.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../../script.js"></script>
 </head>
@@ -19,7 +19,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="JobServiceType (MPXJ 13.7.0 API)";
+            parent.document.title="JobServiceType (MPXJ 13.8.0 API)";
         }
     }
     catch(err) {
diff --git a/docs/apidocs/net/sf/mpxj/primavera/schema/LeanTaskType.html b/docs/apidocs/net/sf/mpxj/primavera/schema/LeanTaskType.html
index 435c2c79a9..1132f99e9a 100644
--- a/docs/apidocs/net/sf/mpxj/primavera/schema/LeanTaskType.html
+++ b/docs/apidocs/net/sf/mpxj/primavera/schema/LeanTaskType.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>LeanTaskType (MPXJ 13.7.0 API)</title>
+<title>LeanTaskType (MPXJ 13.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../../script.js"></script>
 </head>
@@ -19,7 +19,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="LeanTaskType (MPXJ 13.7.0 API)";
+            parent.document.title="LeanTaskType (MPXJ 13.8.0 API)";
         }
     }
     catch(err) {
diff --git a/docs/apidocs/net/sf/mpxj/primavera/schema/LocationType.html b/docs/apidocs/net/sf/mpxj/primavera/schema/LocationType.html
index ba96efbfe0..68db42be46 100644
--- a/docs/apidocs/net/sf/mpxj/primavera/schema/LocationType.html
+++ b/docs/apidocs/net/sf/mpxj/primavera/schema/LocationType.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>LocationType (MPXJ 13.7.0 API)</title>
+<title>LocationType (MPXJ 13.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../../script.js"></script>
 </head>
@@ -19,7 +19,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="LocationType (MPXJ 13.7.0 API)";
+            parent.document.title="LocationType (MPXJ 13.8.0 API)";
         }
     }
     catch(err) {
diff --git a/docs/apidocs/net/sf/mpxj/primavera/schema/MSPTemplateType.html b/docs/apidocs/net/sf/mpxj/primavera/schema/MSPTemplateType.html
index 2dfccf6fed..edded2af45 100644
--- a/docs/apidocs/net/sf/mpxj/primavera/schema/MSPTemplateType.html
+++ b/docs/apidocs/net/sf/mpxj/primavera/schema/MSPTemplateType.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>MSPTemplateType (MPXJ 13.7.0 API)</title>
+<title>MSPTemplateType (MPXJ 13.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../../script.js"></script>
 </head>
@@ -19,7 +19,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="MSPTemplateType (MPXJ 13.7.0 API)";
+            parent.document.title="MSPTemplateType (MPXJ 13.8.0 API)";
         }
     }
     catch(err) {
diff --git a/docs/apidocs/net/sf/mpxj/primavera/schema/NotebookTopicType.html b/docs/apidocs/net/sf/mpxj/primavera/schema/NotebookTopicType.html
index 0aadd70d55..0185d6580d 100644
--- a/docs/apidocs/net/sf/mpxj/primavera/schema/NotebookTopicType.html
+++ b/docs/apidocs/net/sf/mpxj/primavera/schema/NotebookTopicType.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>NotebookTopicType (MPXJ 13.7.0 API)</title>
+<title>NotebookTopicType (MPXJ 13.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../../script.js"></script>
 </head>
@@ -19,7 +19,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="NotebookTopicType (MPXJ 13.7.0 API)";
+            parent.document.title="NotebookTopicType (MPXJ 13.8.0 API)";
         }
     }
     catch(err) {
diff --git a/docs/apidocs/net/sf/mpxj/primavera/schema/OBSType.html b/docs/apidocs/net/sf/mpxj/primavera/schema/OBSType.html
index 14b064f78e..5d469b67f9 100644
--- a/docs/apidocs/net/sf/mpxj/primavera/schema/OBSType.html
+++ b/docs/apidocs/net/sf/mpxj/primavera/schema/OBSType.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>OBSType (MPXJ 13.7.0 API)</title>
+<title>OBSType (MPXJ 13.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../../script.js"></script>
 </head>
@@ -19,7 +19,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="OBSType (MPXJ 13.7.0 API)";
+            parent.document.title="OBSType (MPXJ 13.8.0 API)";
         }
     }
     catch(err) {
diff --git a/docs/apidocs/net/sf/mpxj/primavera/schema/ObjectFactory.html b/docs/apidocs/net/sf/mpxj/primavera/schema/ObjectFactory.html
index 2b7106fc79..75d7900bed 100644
--- a/docs/apidocs/net/sf/mpxj/primavera/schema/ObjectFactory.html
+++ b/docs/apidocs/net/sf/mpxj/primavera/schema/ObjectFactory.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>ObjectFactory (MPXJ 13.7.0 API)</title>
+<title>ObjectFactory (MPXJ 13.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../../script.js"></script>
 </head>
@@ -19,7 +19,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="ObjectFactory (MPXJ 13.7.0 API)";
+            parent.document.title="ObjectFactory (MPXJ 13.8.0 API)";
         }
     }
     catch(err) {
diff --git a/docs/apidocs/net/sf/mpxj/primavera/schema/OverheadCodeType.html b/docs/apidocs/net/sf/mpxj/primavera/schema/OverheadCodeType.html
index bec431f92d..74874929bf 100644
--- a/docs/apidocs/net/sf/mpxj/primavera/schema/OverheadCodeType.html
+++ b/docs/apidocs/net/sf/mpxj/primavera/schema/OverheadCodeType.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>OverheadCodeType (MPXJ 13.7.0 API)</title>
+<title>OverheadCodeType (MPXJ 13.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../../script.js"></script>
 </head>
@@ -19,7 +19,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="OverheadCodeType (MPXJ 13.7.0 API)";
+            parent.document.title="OverheadCodeType (MPXJ 13.8.0 API)";
         }
     }
     catch(err) {
diff --git a/docs/apidocs/net/sf/mpxj/primavera/schema/PortfolioTeamMemberType.html b/docs/apidocs/net/sf/mpxj/primavera/schema/PortfolioTeamMemberType.html
index f796b5520d..98b70fc085 100644
--- a/docs/apidocs/net/sf/mpxj/primavera/schema/PortfolioTeamMemberType.html
+++ b/docs/apidocs/net/sf/mpxj/primavera/schema/PortfolioTeamMemberType.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>PortfolioTeamMemberType (MPXJ 13.7.0 API)</title>
+<title>PortfolioTeamMemberType (MPXJ 13.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../../script.js"></script>
 </head>
@@ -19,7 +19,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="PortfolioTeamMemberType (MPXJ 13.7.0 API)";
+            parent.document.title="PortfolioTeamMemberType (MPXJ 13.8.0 API)";
         }
     }
     catch(err) {
diff --git a/docs/apidocs/net/sf/mpxj/primavera/schema/ProfileType.html b/docs/apidocs/net/sf/mpxj/primavera/schema/ProfileType.html
index 017b1e8787..8437db14e1 100644
--- a/docs/apidocs/net/sf/mpxj/primavera/schema/ProfileType.html
+++ b/docs/apidocs/net/sf/mpxj/primavera/schema/ProfileType.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>ProfileType (MPXJ 13.7.0 API)</title>
+<title>ProfileType (MPXJ 13.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../../script.js"></script>
 </head>
@@ -19,7 +19,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="ProfileType (MPXJ 13.7.0 API)";
+            parent.document.title="ProfileType (MPXJ 13.8.0 API)";
         }
     }
     catch(err) {
diff --git a/docs/apidocs/net/sf/mpxj/primavera/schema/ProjectBudgetChangeLogType.html b/docs/apidocs/net/sf/mpxj/primavera/schema/ProjectBudgetChangeLogType.html
index 4fdb9f6a49..f69909b45e 100644
--- a/docs/apidocs/net/sf/mpxj/primavera/schema/ProjectBudgetChangeLogType.html
+++ b/docs/apidocs/net/sf/mpxj/primavera/schema/ProjectBudgetChangeLogType.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>ProjectBudgetChangeLogType (MPXJ 13.7.0 API)</title>
+<title>ProjectBudgetChangeLogType (MPXJ 13.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../../script.js"></script>
 </head>
@@ -19,7 +19,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="ProjectBudgetChangeLogType (MPXJ 13.7.0 API)";
+            parent.document.title="ProjectBudgetChangeLogType (MPXJ 13.8.0 API)";
         }
     }
     catch(err) {
diff --git a/docs/apidocs/net/sf/mpxj/primavera/schema/ProjectCodeAssignmentType.html b/docs/apidocs/net/sf/mpxj/primavera/schema/ProjectCodeAssignmentType.html
index a6fd476536..128f4cda82 100644
--- a/docs/apidocs/net/sf/mpxj/primavera/schema/ProjectCodeAssignmentType.html
+++ b/docs/apidocs/net/sf/mpxj/primavera/schema/ProjectCodeAssignmentType.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>ProjectCodeAssignmentType (MPXJ 13.7.0 API)</title>
+<title>ProjectCodeAssignmentType (MPXJ 13.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../../script.js"></script>
 </head>
@@ -19,7 +19,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="ProjectCodeAssignmentType (MPXJ 13.7.0 API)";
+            parent.document.title="ProjectCodeAssignmentType (MPXJ 13.8.0 API)";
         }
     }
     catch(err) {
diff --git a/docs/apidocs/net/sf/mpxj/primavera/schema/ProjectCodeType.html b/docs/apidocs/net/sf/mpxj/primavera/schema/ProjectCodeType.html
index 3b83795d50..f11b8627aa 100644
--- a/docs/apidocs/net/sf/mpxj/primavera/schema/ProjectCodeType.html
+++ b/docs/apidocs/net/sf/mpxj/primavera/schema/ProjectCodeType.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>ProjectCodeType (MPXJ 13.7.0 API)</title>
+<title>ProjectCodeType (MPXJ 13.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../../script.js"></script>
 </head>
@@ -19,7 +19,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="ProjectCodeType (MPXJ 13.7.0 API)";
+            parent.document.title="ProjectCodeType (MPXJ 13.8.0 API)";
         }
     }
     catch(err) {
diff --git a/docs/apidocs/net/sf/mpxj/primavera/schema/ProjectCodeTypeType.html b/docs/apidocs/net/sf/mpxj/primavera/schema/ProjectCodeTypeType.html
index e0c256c851..eb45452f76 100644
--- a/docs/apidocs/net/sf/mpxj/primavera/schema/ProjectCodeTypeType.html
+++ b/docs/apidocs/net/sf/mpxj/primavera/schema/ProjectCodeTypeType.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>ProjectCodeTypeType (MPXJ 13.7.0 API)</title>
+<title>ProjectCodeTypeType (MPXJ 13.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../../script.js"></script>
 </head>
@@ -19,7 +19,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="ProjectCodeTypeType (MPXJ 13.7.0 API)";
+            parent.document.title="ProjectCodeTypeType (MPXJ 13.8.0 API)";
         }
     }
     catch(err) {
diff --git a/docs/apidocs/net/sf/mpxj/primavera/schema/ProjectDeploymentType.html b/docs/apidocs/net/sf/mpxj/primavera/schema/ProjectDeploymentType.html
index d1876b1849..a88488dacb 100644
--- a/docs/apidocs/net/sf/mpxj/primavera/schema/ProjectDeploymentType.html
+++ b/docs/apidocs/net/sf/mpxj/primavera/schema/ProjectDeploymentType.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>ProjectDeploymentType (MPXJ 13.7.0 API)</title>
+<title>ProjectDeploymentType (MPXJ 13.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../../script.js"></script>
 </head>
@@ -19,7 +19,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="ProjectDeploymentType (MPXJ 13.7.0 API)";
+            parent.document.title="ProjectDeploymentType (MPXJ 13.8.0 API)";
         }
     }
     catch(err) {
diff --git a/docs/apidocs/net/sf/mpxj/primavera/schema/ProjectDocumentType.html b/docs/apidocs/net/sf/mpxj/primavera/schema/ProjectDocumentType.html
index 3f8a4e6e15..22137c8338 100644
--- a/docs/apidocs/net/sf/mpxj/primavera/schema/ProjectDocumentType.html
+++ b/docs/apidocs/net/sf/mpxj/primavera/schema/ProjectDocumentType.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>ProjectDocumentType (MPXJ 13.7.0 API)</title>
+<title>ProjectDocumentType (MPXJ 13.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../../script.js"></script>
 </head>
@@ -19,7 +19,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="ProjectDocumentType (MPXJ 13.7.0 API)";
+            parent.document.title="ProjectDocumentType (MPXJ 13.8.0 API)";
         }
     }
     catch(err) {
diff --git a/docs/apidocs/net/sf/mpxj/primavera/schema/ProjectFundingType.html b/docs/apidocs/net/sf/mpxj/primavera/schema/ProjectFundingType.html
index 57f387730a..161bb70956 100644
--- a/docs/apidocs/net/sf/mpxj/primavera/schema/ProjectFundingType.html
+++ b/docs/apidocs/net/sf/mpxj/primavera/schema/ProjectFundingType.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>ProjectFundingType (MPXJ 13.7.0 API)</title>
+<title>ProjectFundingType (MPXJ 13.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../../script.js"></script>
 </head>
@@ -19,7 +19,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="ProjectFundingType (MPXJ 13.7.0 API)";
+            parent.document.title="ProjectFundingType (MPXJ 13.8.0 API)";
         }
     }
     catch(err) {
diff --git a/docs/apidocs/net/sf/mpxj/primavera/schema/ProjectIssueType.html b/docs/apidocs/net/sf/mpxj/primavera/schema/ProjectIssueType.html
index fc9c09deea..f209d07c24 100644
--- a/docs/apidocs/net/sf/mpxj/primavera/schema/ProjectIssueType.html
+++ b/docs/apidocs/net/sf/mpxj/primavera/schema/ProjectIssueType.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>ProjectIssueType (MPXJ 13.7.0 API)</title>
+<title>ProjectIssueType (MPXJ 13.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../../script.js"></script>
 </head>
@@ -19,7 +19,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="ProjectIssueType (MPXJ 13.7.0 API)";
+            parent.document.title="ProjectIssueType (MPXJ 13.8.0 API)";
         }
     }
     catch(err) {
diff --git a/docs/apidocs/net/sf/mpxj/primavera/schema/ProjectListType.Project.BaselineProject.html b/docs/apidocs/net/sf/mpxj/primavera/schema/ProjectListType.Project.BaselineProject.html
index 5917b084df..67a63a2b71 100644
--- a/docs/apidocs/net/sf/mpxj/primavera/schema/ProjectListType.Project.BaselineProject.html
+++ b/docs/apidocs/net/sf/mpxj/primavera/schema/ProjectListType.Project.BaselineProject.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>ProjectListType.Project.BaselineProject (MPXJ 13.7.0 API)</title>
+<title>ProjectListType.Project.BaselineProject (MPXJ 13.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../../script.js"></script>
 </head>
@@ -19,7 +19,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="ProjectListType.Project.BaselineProject (MPXJ 13.7.0 API)";
+            parent.document.title="ProjectListType.Project.BaselineProject (MPXJ 13.8.0 API)";
         }
     }
     catch(err) {
diff --git a/docs/apidocs/net/sf/mpxj/primavera/schema/ProjectListType.Project.html b/docs/apidocs/net/sf/mpxj/primavera/schema/ProjectListType.Project.html
index a282b37d5d..b616b04183 100644
--- a/docs/apidocs/net/sf/mpxj/primavera/schema/ProjectListType.Project.html
+++ b/docs/apidocs/net/sf/mpxj/primavera/schema/ProjectListType.Project.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>ProjectListType.Project (MPXJ 13.7.0 API)</title>
+<title>ProjectListType.Project (MPXJ 13.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../../script.js"></script>
 </head>
@@ -19,7 +19,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="ProjectListType.Project (MPXJ 13.7.0 API)";
+            parent.document.title="ProjectListType.Project (MPXJ 13.8.0 API)";
         }
     }
     catch(err) {
diff --git a/docs/apidocs/net/sf/mpxj/primavera/schema/ProjectListType.html b/docs/apidocs/net/sf/mpxj/primavera/schema/ProjectListType.html
index 706c53bc02..f18306cb19 100644
--- a/docs/apidocs/net/sf/mpxj/primavera/schema/ProjectListType.html
+++ b/docs/apidocs/net/sf/mpxj/primavera/schema/ProjectListType.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>ProjectListType (MPXJ 13.7.0 API)</title>
+<title>ProjectListType (MPXJ 13.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../../script.js"></script>
 </head>
@@ -19,7 +19,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="ProjectListType (MPXJ 13.7.0 API)";
+            parent.document.title="ProjectListType (MPXJ 13.8.0 API)";
         }
     }
     catch(err) {
diff --git a/docs/apidocs/net/sf/mpxj/primavera/schema/ProjectNoteType.html b/docs/apidocs/net/sf/mpxj/primavera/schema/ProjectNoteType.html
index ce798e158e..5582f5a04f 100644
--- a/docs/apidocs/net/sf/mpxj/primavera/schema/ProjectNoteType.html
+++ b/docs/apidocs/net/sf/mpxj/primavera/schema/ProjectNoteType.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>ProjectNoteType (MPXJ 13.7.0 API)</title>
+<title>ProjectNoteType (MPXJ 13.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../../script.js"></script>
 </head>
@@ -19,7 +19,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="ProjectNoteType (MPXJ 13.7.0 API)";
+            parent.document.title="ProjectNoteType (MPXJ 13.8.0 API)";
         }
     }
     catch(err) {
diff --git a/docs/apidocs/net/sf/mpxj/primavera/schema/ProjectPortfolioType.html b/docs/apidocs/net/sf/mpxj/primavera/schema/ProjectPortfolioType.html
index c1dede640a..07a16ae9c6 100644
--- a/docs/apidocs/net/sf/mpxj/primavera/schema/ProjectPortfolioType.html
+++ b/docs/apidocs/net/sf/mpxj/primavera/schema/ProjectPortfolioType.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>ProjectPortfolioType (MPXJ 13.7.0 API)</title>
+<title>ProjectPortfolioType (MPXJ 13.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../../script.js"></script>
 </head>
@@ -19,7 +19,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="ProjectPortfolioType (MPXJ 13.7.0 API)";
+            parent.document.title="ProjectPortfolioType (MPXJ 13.8.0 API)";
         }
     }
     catch(err) {
diff --git a/docs/apidocs/net/sf/mpxj/primavera/schema/ProjectPrivilegesType.html b/docs/apidocs/net/sf/mpxj/primavera/schema/ProjectPrivilegesType.html
index d6b4a14ab6..c20a41e8dd 100644
--- a/docs/apidocs/net/sf/mpxj/primavera/schema/ProjectPrivilegesType.html
+++ b/docs/apidocs/net/sf/mpxj/primavera/schema/ProjectPrivilegesType.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>ProjectPrivilegesType (MPXJ 13.7.0 API)</title>
+<title>ProjectPrivilegesType (MPXJ 13.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../../script.js"></script>
 </head>
@@ -19,7 +19,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="ProjectPrivilegesType (MPXJ 13.7.0 API)";
+            parent.document.title="ProjectPrivilegesType (MPXJ 13.8.0 API)";
         }
     }
     catch(err) {
diff --git a/docs/apidocs/net/sf/mpxj/primavera/schema/ProjectProfileType.html b/docs/apidocs/net/sf/mpxj/primavera/schema/ProjectProfileType.html
index d6b48fd0d7..2a9f5a83ea 100644
--- a/docs/apidocs/net/sf/mpxj/primavera/schema/ProjectProfileType.html
+++ b/docs/apidocs/net/sf/mpxj/primavera/schema/ProjectProfileType.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>ProjectProfileType (MPXJ 13.7.0 API)</title>
+<title>ProjectProfileType (MPXJ 13.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../../script.js"></script>
 </head>
@@ -19,7 +19,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="ProjectProfileType (MPXJ 13.7.0 API)";
+            parent.document.title="ProjectProfileType (MPXJ 13.8.0 API)";
         }
     }
     catch(err) {
diff --git a/docs/apidocs/net/sf/mpxj/primavera/schema/ProjectResourceCategoryType.html b/docs/apidocs/net/sf/mpxj/primavera/schema/ProjectResourceCategoryType.html
index 71197421e7..a40fbb668d 100644
--- a/docs/apidocs/net/sf/mpxj/primavera/schema/ProjectResourceCategoryType.html
+++ b/docs/apidocs/net/sf/mpxj/primavera/schema/ProjectResourceCategoryType.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>ProjectResourceCategoryType (MPXJ 13.7.0 API)</title>
+<title>ProjectResourceCategoryType (MPXJ 13.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../../script.js"></script>
 </head>
@@ -19,7 +19,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="ProjectResourceCategoryType (MPXJ 13.7.0 API)";
+            parent.document.title="ProjectResourceCategoryType (MPXJ 13.8.0 API)";
         }
     }
     catch(err) {
diff --git a/docs/apidocs/net/sf/mpxj/primavera/schema/ProjectResourceQuantityType.html b/docs/apidocs/net/sf/mpxj/primavera/schema/ProjectResourceQuantityType.html
index 8078884b89..9264662251 100644
--- a/docs/apidocs/net/sf/mpxj/primavera/schema/ProjectResourceQuantityType.html
+++ b/docs/apidocs/net/sf/mpxj/primavera/schema/ProjectResourceQuantityType.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>ProjectResourceQuantityType (MPXJ 13.7.0 API)</title>
+<title>ProjectResourceQuantityType (MPXJ 13.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../../script.js"></script>
 </head>
@@ -19,7 +19,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="ProjectResourceQuantityType (MPXJ 13.7.0 API)";
+            parent.document.title="ProjectResourceQuantityType (MPXJ 13.8.0 API)";
         }
     }
     catch(err) {
diff --git a/docs/apidocs/net/sf/mpxj/primavera/schema/ProjectResourceSpreadType.Period.html b/docs/apidocs/net/sf/mpxj/primavera/schema/ProjectResourceSpreadType.Period.html
index a9febf5379..ef515e1001 100644
--- a/docs/apidocs/net/sf/mpxj/primavera/schema/ProjectResourceSpreadType.Period.html
+++ b/docs/apidocs/net/sf/mpxj/primavera/schema/ProjectResourceSpreadType.Period.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>ProjectResourceSpreadType.Period (MPXJ 13.7.0 API)</title>
+<title>ProjectResourceSpreadType.Period (MPXJ 13.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../../script.js"></script>
 </head>
@@ -19,7 +19,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="ProjectResourceSpreadType.Period (MPXJ 13.7.0 API)";
+            parent.document.title="ProjectResourceSpreadType.Period (MPXJ 13.8.0 API)";
         }
     }
     catch(err) {
diff --git a/docs/apidocs/net/sf/mpxj/primavera/schema/ProjectResourceSpreadType.html b/docs/apidocs/net/sf/mpxj/primavera/schema/ProjectResourceSpreadType.html
index c2f1eca2d2..4296626a74 100644
--- a/docs/apidocs/net/sf/mpxj/primavera/schema/ProjectResourceSpreadType.html
+++ b/docs/apidocs/net/sf/mpxj/primavera/schema/ProjectResourceSpreadType.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>ProjectResourceSpreadType (MPXJ 13.7.0 API)</title>
+<title>ProjectResourceSpreadType (MPXJ 13.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../../script.js"></script>
 </head>
@@ -19,7 +19,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="ProjectResourceSpreadType (MPXJ 13.7.0 API)";
+            parent.document.title="ProjectResourceSpreadType (MPXJ 13.8.0 API)";
         }
     }
     catch(err) {
diff --git a/docs/apidocs/net/sf/mpxj/primavera/schema/ProjectResourceType.html b/docs/apidocs/net/sf/mpxj/primavera/schema/ProjectResourceType.html
index ab55e388b4..ef45567c5f 100644
--- a/docs/apidocs/net/sf/mpxj/primavera/schema/ProjectResourceType.html
+++ b/docs/apidocs/net/sf/mpxj/primavera/schema/ProjectResourceType.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>ProjectResourceType (MPXJ 13.7.0 API)</title>
+<title>ProjectResourceType (MPXJ 13.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../../script.js"></script>
 </head>
@@ -19,7 +19,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="ProjectResourceType (MPXJ 13.7.0 API)";
+            parent.document.title="ProjectResourceType (MPXJ 13.8.0 API)";
         }
     }
     catch(err) {
diff --git a/docs/apidocs/net/sf/mpxj/primavera/schema/ProjectRoleSpreadType.Period.html b/docs/apidocs/net/sf/mpxj/primavera/schema/ProjectRoleSpreadType.Period.html
index 918eac3d91..497da99b41 100644
--- a/docs/apidocs/net/sf/mpxj/primavera/schema/ProjectRoleSpreadType.Period.html
+++ b/docs/apidocs/net/sf/mpxj/primavera/schema/ProjectRoleSpreadType.Period.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>ProjectRoleSpreadType.Period (MPXJ 13.7.0 API)</title>
+<title>ProjectRoleSpreadType.Period (MPXJ 13.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../../script.js"></script>
 </head>
@@ -19,7 +19,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="ProjectRoleSpreadType.Period (MPXJ 13.7.0 API)";
+            parent.document.title="ProjectRoleSpreadType.Period (MPXJ 13.8.0 API)";
         }
     }
     catch(err) {
diff --git a/docs/apidocs/net/sf/mpxj/primavera/schema/ProjectRoleSpreadType.html b/docs/apidocs/net/sf/mpxj/primavera/schema/ProjectRoleSpreadType.html
index 1a3e22999a..75f9c35acc 100644
--- a/docs/apidocs/net/sf/mpxj/primavera/schema/ProjectRoleSpreadType.html
+++ b/docs/apidocs/net/sf/mpxj/primavera/schema/ProjectRoleSpreadType.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>ProjectRoleSpreadType (MPXJ 13.7.0 API)</title>
+<title>ProjectRoleSpreadType (MPXJ 13.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../../script.js"></script>
 </head>
@@ -19,7 +19,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="ProjectRoleSpreadType (MPXJ 13.7.0 API)";
+            parent.document.title="ProjectRoleSpreadType (MPXJ 13.8.0 API)";
         }
     }
     catch(err) {
diff --git a/docs/apidocs/net/sf/mpxj/primavera/schema/ProjectSpendingPlanType.html b/docs/apidocs/net/sf/mpxj/primavera/schema/ProjectSpendingPlanType.html
index 80874938c6..02226465c5 100644
--- a/docs/apidocs/net/sf/mpxj/primavera/schema/ProjectSpendingPlanType.html
+++ b/docs/apidocs/net/sf/mpxj/primavera/schema/ProjectSpendingPlanType.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>ProjectSpendingPlanType (MPXJ 13.7.0 API)</title>
+<title>ProjectSpendingPlanType (MPXJ 13.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../../script.js"></script>
 </head>
@@ -19,7 +19,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="ProjectSpendingPlanType (MPXJ 13.7.0 API)";
+            parent.document.title="ProjectSpendingPlanType (MPXJ 13.8.0 API)";
         }
     }
     catch(err) {
diff --git a/docs/apidocs/net/sf/mpxj/primavera/schema/ProjectThresholdType.html b/docs/apidocs/net/sf/mpxj/primavera/schema/ProjectThresholdType.html
index 1eb90f9f59..9950b3e03b 100644
--- a/docs/apidocs/net/sf/mpxj/primavera/schema/ProjectThresholdType.html
+++ b/docs/apidocs/net/sf/mpxj/primavera/schema/ProjectThresholdType.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>ProjectThresholdType (MPXJ 13.7.0 API)</title>
+<title>ProjectThresholdType (MPXJ 13.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../../script.js"></script>
 </head>
@@ -19,7 +19,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="ProjectThresholdType (MPXJ 13.7.0 API)";
+            parent.document.title="ProjectThresholdType (MPXJ 13.8.0 API)";
         }
     }
     catch(err) {
diff --git a/docs/apidocs/net/sf/mpxj/primavera/schema/ProjectType.html b/docs/apidocs/net/sf/mpxj/primavera/schema/ProjectType.html
index ba996744f1..289e0dfd54 100644
--- a/docs/apidocs/net/sf/mpxj/primavera/schema/ProjectType.html
+++ b/docs/apidocs/net/sf/mpxj/primavera/schema/ProjectType.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>ProjectType (MPXJ 13.7.0 API)</title>
+<title>ProjectType (MPXJ 13.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../../script.js"></script>
 </head>
@@ -19,7 +19,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="ProjectType (MPXJ 13.7.0 API)";
+            parent.document.title="ProjectType (MPXJ 13.8.0 API)";
         }
     }
     catch(err) {
diff --git a/docs/apidocs/net/sf/mpxj/primavera/schema/RelationshipType.html b/docs/apidocs/net/sf/mpxj/primavera/schema/RelationshipType.html
index f1f41366bd..65c140bdc8 100644
--- a/docs/apidocs/net/sf/mpxj/primavera/schema/RelationshipType.html
+++ b/docs/apidocs/net/sf/mpxj/primavera/schema/RelationshipType.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>RelationshipType (MPXJ 13.7.0 API)</title>
+<title>RelationshipType (MPXJ 13.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../../script.js"></script>
 </head>
@@ -19,7 +19,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="RelationshipType (MPXJ 13.7.0 API)";
+            parent.document.title="RelationshipType (MPXJ 13.8.0 API)";
         }
     }
     catch(err) {
diff --git a/docs/apidocs/net/sf/mpxj/primavera/schema/ResourceAccessType.html b/docs/apidocs/net/sf/mpxj/primavera/schema/ResourceAccessType.html
index 26e0d2daee..32351572a8 100644
--- a/docs/apidocs/net/sf/mpxj/primavera/schema/ResourceAccessType.html
+++ b/docs/apidocs/net/sf/mpxj/primavera/schema/ResourceAccessType.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>ResourceAccessType (MPXJ 13.7.0 API)</title>
+<title>ResourceAccessType (MPXJ 13.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../../script.js"></script>
 </head>
@@ -19,7 +19,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="ResourceAccessType (MPXJ 13.7.0 API)";
+            parent.document.title="ResourceAccessType (MPXJ 13.8.0 API)";
         }
     }
     catch(err) {
diff --git a/docs/apidocs/net/sf/mpxj/primavera/schema/ResourceAssignmentCodeAssignmentType.html b/docs/apidocs/net/sf/mpxj/primavera/schema/ResourceAssignmentCodeAssignmentType.html
index cd6fcef309..a3cdf80296 100644
--- a/docs/apidocs/net/sf/mpxj/primavera/schema/ResourceAssignmentCodeAssignmentType.html
+++ b/docs/apidocs/net/sf/mpxj/primavera/schema/ResourceAssignmentCodeAssignmentType.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>ResourceAssignmentCodeAssignmentType (MPXJ 13.7.0 API)</title>
+<title>ResourceAssignmentCodeAssignmentType (MPXJ 13.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../../script.js"></script>
 </head>
@@ -19,7 +19,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="ResourceAssignmentCodeAssignmentType (MPXJ 13.7.0 API)";
+            parent.document.title="ResourceAssignmentCodeAssignmentType (MPXJ 13.8.0 API)";
         }
     }
     catch(err) {
diff --git a/docs/apidocs/net/sf/mpxj/primavera/schema/ResourceAssignmentCodeType.html b/docs/apidocs/net/sf/mpxj/primavera/schema/ResourceAssignmentCodeType.html
index 176d61d819..baad9a7240 100644
--- a/docs/apidocs/net/sf/mpxj/primavera/schema/ResourceAssignmentCodeType.html
+++ b/docs/apidocs/net/sf/mpxj/primavera/schema/ResourceAssignmentCodeType.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>ResourceAssignmentCodeType (MPXJ 13.7.0 API)</title>
+<title>ResourceAssignmentCodeType (MPXJ 13.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../../script.js"></script>
 </head>
@@ -19,7 +19,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="ResourceAssignmentCodeType (MPXJ 13.7.0 API)";
+            parent.document.title="ResourceAssignmentCodeType (MPXJ 13.8.0 API)";
         }
     }
     catch(err) {
diff --git a/docs/apidocs/net/sf/mpxj/primavera/schema/ResourceAssignmentCodeTypeType.html b/docs/apidocs/net/sf/mpxj/primavera/schema/ResourceAssignmentCodeTypeType.html
index 879c70f7d4..c04f87fb3d 100644
--- a/docs/apidocs/net/sf/mpxj/primavera/schema/ResourceAssignmentCodeTypeType.html
+++ b/docs/apidocs/net/sf/mpxj/primavera/schema/ResourceAssignmentCodeTypeType.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>ResourceAssignmentCodeTypeType (MPXJ 13.7.0 API)</title>
+<title>ResourceAssignmentCodeTypeType (MPXJ 13.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../../script.js"></script>
 </head>
@@ -19,7 +19,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="ResourceAssignmentCodeTypeType (MPXJ 13.7.0 API)";
+            parent.document.title="ResourceAssignmentCodeTypeType (MPXJ 13.8.0 API)";
         }
     }
     catch(err) {
diff --git a/docs/apidocs/net/sf/mpxj/primavera/schema/ResourceAssignmentCreateType.html b/docs/apidocs/net/sf/mpxj/primavera/schema/ResourceAssignmentCreateType.html
index a23f2a43d6..9638fea3f9 100644
--- a/docs/apidocs/net/sf/mpxj/primavera/schema/ResourceAssignmentCreateType.html
+++ b/docs/apidocs/net/sf/mpxj/primavera/schema/ResourceAssignmentCreateType.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>ResourceAssignmentCreateType (MPXJ 13.7.0 API)</title>
+<title>ResourceAssignmentCreateType (MPXJ 13.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../../script.js"></script>
 </head>
@@ -19,7 +19,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="ResourceAssignmentCreateType (MPXJ 13.7.0 API)";
+            parent.document.title="ResourceAssignmentCreateType (MPXJ 13.8.0 API)";
         }
     }
     catch(err) {
diff --git a/docs/apidocs/net/sf/mpxj/primavera/schema/ResourceAssignmentPeriodActualType.html b/docs/apidocs/net/sf/mpxj/primavera/schema/ResourceAssignmentPeriodActualType.html
index 9081025ef1..2460c07ebf 100644
--- a/docs/apidocs/net/sf/mpxj/primavera/schema/ResourceAssignmentPeriodActualType.html
+++ b/docs/apidocs/net/sf/mpxj/primavera/schema/ResourceAssignmentPeriodActualType.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>ResourceAssignmentPeriodActualType (MPXJ 13.7.0 API)</title>
+<title>ResourceAssignmentPeriodActualType (MPXJ 13.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../../script.js"></script>
 </head>
@@ -19,7 +19,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="ResourceAssignmentPeriodActualType (MPXJ 13.7.0 API)";
+            parent.document.title="ResourceAssignmentPeriodActualType (MPXJ 13.8.0 API)";
         }
     }
     catch(err) {
diff --git a/docs/apidocs/net/sf/mpxj/primavera/schema/ResourceAssignmentSpreadType.Period.html b/docs/apidocs/net/sf/mpxj/primavera/schema/ResourceAssignmentSpreadType.Period.html
index e7d673b9b2..73ed935861 100644
--- a/docs/apidocs/net/sf/mpxj/primavera/schema/ResourceAssignmentSpreadType.Period.html
+++ b/docs/apidocs/net/sf/mpxj/primavera/schema/ResourceAssignmentSpreadType.Period.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>ResourceAssignmentSpreadType.Period (MPXJ 13.7.0 API)</title>
+<title>ResourceAssignmentSpreadType.Period (MPXJ 13.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../../script.js"></script>
 </head>
@@ -19,7 +19,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="ResourceAssignmentSpreadType.Period (MPXJ 13.7.0 API)";
+            parent.document.title="ResourceAssignmentSpreadType.Period (MPXJ 13.8.0 API)";
         }
     }
     catch(err) {
diff --git a/docs/apidocs/net/sf/mpxj/primavera/schema/ResourceAssignmentSpreadType.html b/docs/apidocs/net/sf/mpxj/primavera/schema/ResourceAssignmentSpreadType.html
index 80edc9eb64..5d074b0291 100644
--- a/docs/apidocs/net/sf/mpxj/primavera/schema/ResourceAssignmentSpreadType.html
+++ b/docs/apidocs/net/sf/mpxj/primavera/schema/ResourceAssignmentSpreadType.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>ResourceAssignmentSpreadType (MPXJ 13.7.0 API)</title>
+<title>ResourceAssignmentSpreadType (MPXJ 13.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../../script.js"></script>
 </head>
@@ -19,7 +19,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="ResourceAssignmentSpreadType (MPXJ 13.7.0 API)";
+            parent.document.title="ResourceAssignmentSpreadType (MPXJ 13.8.0 API)";
         }
     }
     catch(err) {
diff --git a/docs/apidocs/net/sf/mpxj/primavera/schema/ResourceAssignmentType.html b/docs/apidocs/net/sf/mpxj/primavera/schema/ResourceAssignmentType.html
index 522cdb825f..b0bc00c0b8 100644
--- a/docs/apidocs/net/sf/mpxj/primavera/schema/ResourceAssignmentType.html
+++ b/docs/apidocs/net/sf/mpxj/primavera/schema/ResourceAssignmentType.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>ResourceAssignmentType (MPXJ 13.7.0 API)</title>
+<title>ResourceAssignmentType (MPXJ 13.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../../script.js"></script>
 </head>
@@ -19,13 +19,13 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="ResourceAssignmentType (MPXJ 13.7.0 API)";
+            parent.document.title="ResourceAssignmentType (MPXJ 13.8.0 API)";
         }
     }
     catch(err) {
     }
 //-->
-var methods = {"i0":10,"i1":10,"i2":10,"i3":10,"i4":10,"i5":10,"i6":10,"i7":10,"i8":10,"i9":10,"i10":10,"i11":10,"i12":10,"i13":10,"i14":10,"i15":10,"i16":10,"i17":10,"i18":10,"i19":10,"i20":10,"i21":10,"i22":10,"i23":10,"i24":10,"i25":10,"i26":10,"i27":10,"i28":10,"i29":10,"i30":10,"i31":10,"i32":10,"i33":10,"i34":10,"i35":10,"i36":10,"i37":10,"i38":10,"i39":10,"i40":10,"i41":10,"i42":10,"i43":10,"i44":10,"i45":10,"i46":10,"i47":10,"i48":10,"i49":10,"i50":10,"i51":10,"i52":10,"i53":10,"i54":10,"i55":10,"i56":10,"i57":10,"i58":10,"i59":10,"i60":10,"i61":10,"i62":10,"i63":10,"i64":10,"i65":10,"i66":10,"i67":10,"i68":10,"i69":10,"i70":10,"i71":10,"i72":10,"i73":10,"i74":10,"i75":10,"i76":10,"i77":10,"i78":10,"i79":10,"i80":10,"i81":10,"i82":10,"i83":10,"i84":10,"i85":10,"i86":10,"i87":10,"i88":10,"i89":10,"i90":10,"i91":10,"i92":10,"i93":10,"i94":10,"i95":10,"i96":10,"i97":10,"i98":10,"i99":10,"i100":10,"i101":10,"i102":10,"i103":10,"i104":10,"i105":10,"i106":10,"i107":10,"i108":10,"i109":10,"i110":10,"i111":10,"i112":10,"i113":10,"i114":10,"i115":10,"i116":10,"i117":10,"i118":10,"i119":10,"i120":10,"i121":10,"i122":10,"i123":10,"i124":10,"i125":10,"i126":10,"i127":10,"i128":10,"i129":10,"i130":10,"i131":10,"i132":10,"i133":10,"i134":10,"i135":10,"i136":10,"i137":10,"i138":10,"i139":10,"i140":10,"i141":10,"i142":10,"i143":10,"i144":10,"i145":10,"i146":10,"i147":10,"i148":10,"i149":10,"i150":10,"i151":10,"i152":10,"i153":10,"i154":10,"i155":10,"i156":10,"i157":10,"i158":10,"i159":10,"i160":10,"i161":10,"i162":10,"i163":10,"i164":10,"i165":10,"i166":10,"i167":10,"i168":10,"i169":10,"i170":10,"i171":10,"i172":10,"i173":10,"i174":10,"i175":10,"i176":10,"i177":10,"i178":10,"i179":10,"i180":10,"i181":10,"i182":10,"i183":10,"i184":10,"i185":10,"i186":10,"i187":10,"i188":10,"i189":10,"i190":10,"i191":10,"i192":10,"i193":10,"i194":10,"i195":10,"i196":10,"i197":10,"i198":10,"i199":10,"i200":10,"i201":10,"i202":10,"i203":10,"i204":10,"i205":10,"i206":10,"i207":10,"i208":10,"i209":10,"i210":10,"i211":10,"i212":10,"i213":10,"i214":10,"i215":10,"i216":10,"i217":10,"i218":10,"i219":10,"i220":10,"i221":10,"i222":10,"i223":10,"i224":10,"i225":10,"i226":10,"i227":10,"i228":10};
+var methods = {"i0":10,"i1":10,"i2":10,"i3":10,"i4":10,"i5":10,"i6":10,"i7":10,"i8":10,"i9":10,"i10":10,"i11":10,"i12":10,"i13":10,"i14":10,"i15":10,"i16":10,"i17":10,"i18":10,"i19":10,"i20":10,"i21":10,"i22":10,"i23":10,"i24":10,"i25":10,"i26":10,"i27":10,"i28":10,"i29":10,"i30":10,"i31":10,"i32":10,"i33":10,"i34":10,"i35":10,"i36":10,"i37":10,"i38":10,"i39":10,"i40":10,"i41":10,"i42":10,"i43":10,"i44":10,"i45":10,"i46":10,"i47":10,"i48":10,"i49":10,"i50":10,"i51":10,"i52":10,"i53":10,"i54":10,"i55":10,"i56":10,"i57":10,"i58":10,"i59":10,"i60":10,"i61":10,"i62":10,"i63":10,"i64":10,"i65":10,"i66":10,"i67":10,"i68":10,"i69":10,"i70":10,"i71":10,"i72":10,"i73":10,"i74":10,"i75":10,"i76":10,"i77":10,"i78":10,"i79":10,"i80":10,"i81":10,"i82":10,"i83":10,"i84":10,"i85":10,"i86":10,"i87":10,"i88":10,"i89":10,"i90":10,"i91":10,"i92":10,"i93":10,"i94":10,"i95":10,"i96":10,"i97":10,"i98":10,"i99":10,"i100":10,"i101":10,"i102":10,"i103":10,"i104":10,"i105":10,"i106":10,"i107":10,"i108":10,"i109":10,"i110":10,"i111":10,"i112":10,"i113":10,"i114":10,"i115":10,"i116":10,"i117":10,"i118":10,"i119":10,"i120":10,"i121":10,"i122":10,"i123":10,"i124":10,"i125":10,"i126":10,"i127":10,"i128":10,"i129":10,"i130":10,"i131":10,"i132":10,"i133":10,"i134":10,"i135":10,"i136":10,"i137":10,"i138":10,"i139":10,"i140":10,"i141":10,"i142":10,"i143":10,"i144":10,"i145":10,"i146":10,"i147":10,"i148":10,"i149":10,"i150":10,"i151":10,"i152":10,"i153":10,"i154":10,"i155":10,"i156":10,"i157":10,"i158":10,"i159":10,"i160":10,"i161":10,"i162":10,"i163":10,"i164":10,"i165":10,"i166":10,"i167":10,"i168":10,"i169":10,"i170":10,"i171":10,"i172":10,"i173":10,"i174":10,"i175":10,"i176":10,"i177":10,"i178":10,"i179":10,"i180":10,"i181":10,"i182":10,"i183":10,"i184":10,"i185":10,"i186":10,"i187":10,"i188":10,"i189":10,"i190":10,"i191":10,"i192":10,"i193":10,"i194":10,"i195":10,"i196":10,"i197":10,"i198":10,"i199":10,"i200":10,"i201":10,"i202":10,"i203":10,"i204":10,"i205":10,"i206":10,"i207":10,"i208":10,"i209":10,"i210":10,"i211":10,"i212":10,"i213":10,"i214":10,"i215":10,"i216":10,"i217":10,"i218":10,"i219":10,"i220":10,"i221":10,"i222":10,"i223":10,"i224":10,"i225":10,"i226":10,"i227":10,"i228":10,"i229":10};
 var tabs = {65535:["t0","All Methods"],2:["t2","Instance Methods"],8:["t4","Concrete Methods"]};
 var altColor = "altColor";
 var rowColor = "rowColor";
@@ -431,6 +431,7 @@ <h2 title="Class ResourceAssignmentType" class="title">Class ResourceAssignmentT
          &lt;element name="UDF" type="{http://xmlns.oracle.com/Primavera/P6/V23.12/API/BusinessObjects}UDFAssignmentType" maxOccurs="unbounded" minOccurs="0"/&gt;
          &lt;element name="Spread" type="{http://xmlns.oracle.com/Primavera/P6/V23.12/API/BusinessObjects}ResourceAssignmentSpreadType" minOccurs="0"/&gt;
          &lt;element name="ResourceRequest" type="{http://xmlns.oracle.com/Primavera/P6/V23.12/API/BusinessObjects}ResourceRequestType" minOccurs="0"/&gt;
+         &lt;element name="Code" type="{http://xmlns.oracle.com/Primavera/P6/V23.12/API/BusinessObjects}CodeAssignmentType" maxOccurs="unbounded" minOccurs="0"/&gt;
        &lt;/sequence&gt;
      &lt;/restriction&gt;
    &lt;/complexContent&gt;
@@ -567,350 +568,354 @@ <h3>Field Summary</h3>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../net/sf/mpxj/primavera/schema/ResourceAssignmentType.html#cbsId">cbsId</a></span></code>&nbsp;</td>
 </tr>
 <tr class="altColor">
+<td class="colFirst"><code>protected <a href="https://docs.oracle.com/javase/8/docs/api/java/util/List.html?is-external=true" title="class or interface in java.util">List</a>&lt;<a href="../../../../../net/sf/mpxj/primavera/schema/CodeAssignmentType.html" title="class in net.sf.mpxj.primavera.schema">CodeAssignmentType</a>&gt;</code></td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../net/sf/mpxj/primavera/schema/ResourceAssignmentType.html#code">code</a></span></code>&nbsp;</td>
+</tr>
+<tr class="rowColor">
 <td class="colFirst"><code>protected <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a></code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../net/sf/mpxj/primavera/schema/ResourceAssignmentType.html#costAccountId">costAccountId</a></span></code>&nbsp;</td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><code>protected <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a></code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../net/sf/mpxj/primavera/schema/ResourceAssignmentType.html#costAccountName">costAccountName</a></span></code>&nbsp;</td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><code>protected <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Integer.html?is-external=true" title="class or interface in java.lang">Integer</a></code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../net/sf/mpxj/primavera/schema/ResourceAssignmentType.html#costAccountObjectId">costAccountObjectId</a></span></code>&nbsp;</td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><code>protected <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Double.html?is-external=true" title="class or interface in java.lang">Double</a></code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../net/sf/mpxj/primavera/schema/ResourceAssignmentType.html#costPerQuantity">costPerQuantity</a></span></code>&nbsp;</td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><code>protected <a href="https://docs.oracle.com/javase/8/docs/api/java/time/LocalDateTime.html?is-external=true" title="class or interface in java.time">LocalDateTime</a></code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../net/sf/mpxj/primavera/schema/ResourceAssignmentType.html#createDate">createDate</a></span></code>&nbsp;</td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><code>protected <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a></code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../net/sf/mpxj/primavera/schema/ResourceAssignmentType.html#createUser">createUser</a></span></code>&nbsp;</td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><code>protected <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Boolean.html?is-external=true" title="class or interface in java.lang">Boolean</a></code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../net/sf/mpxj/primavera/schema/ResourceAssignmentType.html#drivingActivityDatesFlag">drivingActivityDatesFlag</a></span></code>&nbsp;</td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><code>protected <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Double.html?is-external=true" title="class or interface in java.lang">Double</a></code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../net/sf/mpxj/primavera/schema/ResourceAssignmentType.html#durationPercentComplete">durationPercentComplete</a></span></code>&nbsp;</td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><code>protected <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Double.html?is-external=true" title="class or interface in java.lang">Double</a></code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../net/sf/mpxj/primavera/schema/ResourceAssignmentType.html#estimateToCompletionCosts">estimateToCompletionCosts</a></span></code>&nbsp;</td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><code>protected <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Double.html?is-external=true" title="class or interface in java.lang">Double</a></code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../net/sf/mpxj/primavera/schema/ResourceAssignmentType.html#estimateToCompletionUnits">estimateToCompletionUnits</a></span></code>&nbsp;</td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><code>protected <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Integer.html?is-external=true" title="class or interface in java.lang">Integer</a></code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../net/sf/mpxj/primavera/schema/ResourceAssignmentType.html#financialPeriodTmplId">financialPeriodTmplId</a></span></code>&nbsp;</td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><code>protected <a href="https://docs.oracle.com/javase/8/docs/api/java/time/LocalDateTime.html?is-external=true" title="class or interface in java.time">LocalDateTime</a></code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../net/sf/mpxj/primavera/schema/ResourceAssignmentType.html#finishDate">finishDate</a></span></code>&nbsp;</td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><code>protected <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a></code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../net/sf/mpxj/primavera/schema/ResourceAssignmentType.html#guid">guid</a></span></code>&nbsp;</td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><code>protected <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Boolean.html?is-external=true" title="class or interface in java.lang">Boolean</a></code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../net/sf/mpxj/primavera/schema/ResourceAssignmentType.html#hasFutureBucketData">hasFutureBucketData</a></span></code>&nbsp;</td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><code>protected <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Boolean.html?is-external=true" title="class or interface in java.lang">Boolean</a></code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../net/sf/mpxj/primavera/schema/ResourceAssignmentType.html#isActive">isActive</a></span></code>&nbsp;</td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><code>protected <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Boolean.html?is-external=true" title="class or interface in java.lang">Boolean</a></code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../net/sf/mpxj/primavera/schema/ResourceAssignmentType.html#isActivityFlagged">isActivityFlagged</a></span></code>&nbsp;</td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><code>protected <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Boolean.html?is-external=true" title="class or interface in java.lang">Boolean</a></code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../net/sf/mpxj/primavera/schema/ResourceAssignmentType.html#isBaseline">isBaseline</a></span></code>&nbsp;</td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><code>protected <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Boolean.html?is-external=true" title="class or interface in java.lang">Boolean</a></code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../net/sf/mpxj/primavera/schema/ResourceAssignmentType.html#isCostUnitsLinked">isCostUnitsLinked</a></span></code>&nbsp;</td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><code>protected <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Boolean.html?is-external=true" title="class or interface in java.lang">Boolean</a></code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../net/sf/mpxj/primavera/schema/ResourceAssignmentType.html#isOvertimeAllowed">isOvertimeAllowed</a></span></code>&nbsp;</td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><code>protected <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Boolean.html?is-external=true" title="class or interface in java.lang">Boolean</a></code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../net/sf/mpxj/primavera/schema/ResourceAssignmentType.html#isPrimaryResource">isPrimaryResource</a></span></code>&nbsp;</td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><code>protected <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Boolean.html?is-external=true" title="class or interface in java.lang">Boolean</a></code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../net/sf/mpxj/primavera/schema/ResourceAssignmentType.html#isTemplate">isTemplate</a></span></code>&nbsp;</td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><code>protected <a href="https://docs.oracle.com/javase/8/docs/api/java/time/LocalDateTime.html?is-external=true" title="class or interface in java.time">LocalDateTime</a></code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../net/sf/mpxj/primavera/schema/ResourceAssignmentType.html#lastUpdateDate">lastUpdateDate</a></span></code>&nbsp;</td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><code>protected <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a></code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../net/sf/mpxj/primavera/schema/ResourceAssignmentType.html#lastUpdateUser">lastUpdateUser</a></span></code>&nbsp;</td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><code>protected <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Integer.html?is-external=true" title="class or interface in java.lang">Integer</a></code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../net/sf/mpxj/primavera/schema/ResourceAssignmentType.html#objectId">objectId</a></span></code>&nbsp;</td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><code>protected <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Double.html?is-external=true" title="class or interface in java.lang">Double</a></code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../net/sf/mpxj/primavera/schema/ResourceAssignmentType.html#overtimeFactor">overtimeFactor</a></span></code>&nbsp;</td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><code>protected <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Double.html?is-external=true" title="class or interface in java.lang">Double</a></code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../net/sf/mpxj/primavera/schema/ResourceAssignmentType.html#pendingActualOvertimeUnits">pendingActualOvertimeUnits</a></span></code>&nbsp;</td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><code>protected <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Double.html?is-external=true" title="class or interface in java.lang">Double</a></code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../net/sf/mpxj/primavera/schema/ResourceAssignmentType.html#pendingActualRegularUnits">pendingActualRegularUnits</a></span></code>&nbsp;</td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><code>protected <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Double.html?is-external=true" title="class or interface in java.lang">Double</a></code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../net/sf/mpxj/primavera/schema/ResourceAssignmentType.html#pendingPercentComplete">pendingPercentComplete</a></span></code>&nbsp;</td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><code>protected <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Double.html?is-external=true" title="class or interface in java.lang">Double</a></code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../net/sf/mpxj/primavera/schema/ResourceAssignmentType.html#pendingRemainingUnits">pendingRemainingUnits</a></span></code>&nbsp;</td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><code>protected <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Double.html?is-external=true" title="class or interface in java.lang">Double</a></code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../net/sf/mpxj/primavera/schema/ResourceAssignmentType.html#percentComplete">percentComplete</a></span></code>&nbsp;</td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><code>protected <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a></code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../net/sf/mpxj/primavera/schema/ResourceAssignmentType.html#percentCompleteType">percentCompleteType</a></span></code>&nbsp;</td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><code>protected <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Double.html?is-external=true" title="class or interface in java.lang">Double</a></code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../net/sf/mpxj/primavera/schema/ResourceAssignmentType.html#plannedCost">plannedCost</a></span></code>&nbsp;</td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><code>protected <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a></code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../net/sf/mpxj/primavera/schema/ResourceAssignmentType.html#plannedCurve">plannedCurve</a></span></code>&nbsp;</td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><code>protected <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Double.html?is-external=true" title="class or interface in java.lang">Double</a></code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../net/sf/mpxj/primavera/schema/ResourceAssignmentType.html#plannedDuration">plannedDuration</a></span></code>&nbsp;</td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><code>protected <a href="https://docs.oracle.com/javase/8/docs/api/java/time/LocalDateTime.html?is-external=true" title="class or interface in java.time">LocalDateTime</a></code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../net/sf/mpxj/primavera/schema/ResourceAssignmentType.html#plannedFinishDate">plannedFinishDate</a></span></code>&nbsp;</td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><code>protected <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Double.html?is-external=true" title="class or interface in java.lang">Double</a></code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../net/sf/mpxj/primavera/schema/ResourceAssignmentType.html#plannedLag">plannedLag</a></span></code>&nbsp;</td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><code>protected <a href="https://docs.oracle.com/javase/8/docs/api/java/time/LocalDateTime.html?is-external=true" title="class or interface in java.time">LocalDateTime</a></code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../net/sf/mpxj/primavera/schema/ResourceAssignmentType.html#plannedStartDate">plannedStartDate</a></span></code>&nbsp;</td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><code>protected <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Double.html?is-external=true" title="class or interface in java.lang">Double</a></code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../net/sf/mpxj/primavera/schema/ResourceAssignmentType.html#plannedUnits">plannedUnits</a></span></code>&nbsp;</td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><code>protected <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Double.html?is-external=true" title="class or interface in java.lang">Double</a></code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../net/sf/mpxj/primavera/schema/ResourceAssignmentType.html#plannedUnitsPerTime">plannedUnitsPerTime</a></span></code>&nbsp;</td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><code>protected <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Double.html?is-external=true" title="class or interface in java.lang">Double</a></code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../net/sf/mpxj/primavera/schema/ResourceAssignmentType.html#pricePerUnit">pricePerUnit</a></span></code>&nbsp;</td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><code>protected <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Double.html?is-external=true" title="class or interface in java.lang">Double</a></code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../net/sf/mpxj/primavera/schema/ResourceAssignmentType.html#priorActualOvertimeUnits">priorActualOvertimeUnits</a></span></code>&nbsp;</td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><code>protected <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Double.html?is-external=true" title="class or interface in java.lang">Double</a></code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../net/sf/mpxj/primavera/schema/ResourceAssignmentType.html#priorActualRegularUnits">priorActualRegularUnits</a></span></code>&nbsp;</td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><code>protected <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a></code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../net/sf/mpxj/primavera/schema/ResourceAssignmentType.html#proficiency">proficiency</a></span></code>&nbsp;</td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><code>protected <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a></code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../net/sf/mpxj/primavera/schema/ResourceAssignmentType.html#projectFlag">projectFlag</a></span></code>&nbsp;</td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><code>protected <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a></code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../net/sf/mpxj/primavera/schema/ResourceAssignmentType.html#projectId">projectId</a></span></code>&nbsp;</td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><code>protected <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a></code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../net/sf/mpxj/primavera/schema/ResourceAssignmentType.html#projectName">projectName</a></span></code>&nbsp;</td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><code>protected <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Integer.html?is-external=true" title="class or interface in java.lang">Integer</a></code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../net/sf/mpxj/primavera/schema/ResourceAssignmentType.html#projectObjectId">projectObjectId</a></span></code>&nbsp;</td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><code>protected <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a></code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../net/sf/mpxj/primavera/schema/ResourceAssignmentType.html#projectProjectFlag">projectProjectFlag</a></span></code>&nbsp;</td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><code>protected <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a></code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../net/sf/mpxj/primavera/schema/ResourceAssignmentType.html#rateSource">rateSource</a></span></code>&nbsp;</td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><code>protected <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a></code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../net/sf/mpxj/primavera/schema/ResourceAssignmentType.html#rateType">rateType</a></span></code>&nbsp;</td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><code>protected <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Double.html?is-external=true" title="class or interface in java.lang">Double</a></code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../net/sf/mpxj/primavera/schema/ResourceAssignmentType.html#remainingCost">remainingCost</a></span></code>&nbsp;</td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><code>protected <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a></code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../net/sf/mpxj/primavera/schema/ResourceAssignmentType.html#remainingCurve">remainingCurve</a></span></code>&nbsp;</td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><code>protected <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Double.html?is-external=true" title="class or interface in java.lang">Double</a></code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../net/sf/mpxj/primavera/schema/ResourceAssignmentType.html#remainingDuration">remainingDuration</a></span></code>&nbsp;</td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><code>protected <a href="https://docs.oracle.com/javase/8/docs/api/java/time/LocalDateTime.html?is-external=true" title="class or interface in java.time">LocalDateTime</a></code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../net/sf/mpxj/primavera/schema/ResourceAssignmentType.html#remainingFinishDate">remainingFinishDate</a></span></code>&nbsp;</td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><code>protected <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Double.html?is-external=true" title="class or interface in java.lang">Double</a></code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../net/sf/mpxj/primavera/schema/ResourceAssignmentType.html#remainingLag">remainingLag</a></span></code>&nbsp;</td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><code>protected <a href="https://docs.oracle.com/javase/8/docs/api/java/time/LocalDateTime.html?is-external=true" title="class or interface in java.time">LocalDateTime</a></code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../net/sf/mpxj/primavera/schema/ResourceAssignmentType.html#remainingLateFinishDate">remainingLateFinishDate</a></span></code>&nbsp;</td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><code>protected <a href="https://docs.oracle.com/javase/8/docs/api/java/time/LocalDateTime.html?is-external=true" title="class or interface in java.time">LocalDateTime</a></code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../net/sf/mpxj/primavera/schema/ResourceAssignmentType.html#remainingLateStartDate">remainingLateStartDate</a></span></code>&nbsp;</td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><code>protected <a href="https://docs.oracle.com/javase/8/docs/api/java/time/LocalDateTime.html?is-external=true" title="class or interface in java.time">LocalDateTime</a></code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../net/sf/mpxj/primavera/schema/ResourceAssignmentType.html#remainingStartDate">remainingStartDate</a></span></code>&nbsp;</td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><code>protected <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Double.html?is-external=true" title="class or interface in java.lang">Double</a></code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../net/sf/mpxj/primavera/schema/ResourceAssignmentType.html#remainingUnits">remainingUnits</a></span></code>&nbsp;</td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><code>protected <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Double.html?is-external=true" title="class or interface in java.lang">Double</a></code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../net/sf/mpxj/primavera/schema/ResourceAssignmentType.html#remainingUnitsPerTime">remainingUnitsPerTime</a></span></code>&nbsp;</td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><code>protected <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a></code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../net/sf/mpxj/primavera/schema/ResourceAssignmentType.html#resourceCalendarName">resourceCalendarName</a></span></code>&nbsp;</td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><code>protected <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a></code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../net/sf/mpxj/primavera/schema/ResourceAssignmentType.html#resourceCurveName">resourceCurveName</a></span></code>&nbsp;</td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><code>protected <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Integer.html?is-external=true" title="class or interface in java.lang">Integer</a></code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../net/sf/mpxj/primavera/schema/ResourceAssignmentType.html#resourceCurveObjectId">resourceCurveObjectId</a></span></code>&nbsp;</td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><code>protected <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a></code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../net/sf/mpxj/primavera/schema/ResourceAssignmentType.html#resourceId">resourceId</a></span></code>&nbsp;</td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><code>protected <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a></code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../net/sf/mpxj/primavera/schema/ResourceAssignmentType.html#resourceName">resourceName</a></span></code>&nbsp;</td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><code>protected <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Integer.html?is-external=true" title="class or interface in java.lang">Integer</a></code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../net/sf/mpxj/primavera/schema/ResourceAssignmentType.html#resourceObjectId">resourceObjectId</a></span></code>&nbsp;</td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><code>protected <a href="../../../../../net/sf/mpxj/primavera/schema/ResourceRequestType.html" title="class in net.sf.mpxj.primavera.schema">ResourceRequestType</a></code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../net/sf/mpxj/primavera/schema/ResourceAssignmentType.html#resourceRequest">resourceRequest</a></span></code>&nbsp;</td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><code>protected <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a></code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../net/sf/mpxj/primavera/schema/ResourceAssignmentType.html#resourceType">resourceType</a></span></code>&nbsp;</td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><code>protected <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Boolean.html?is-external=true" title="class or interface in java.lang">Boolean</a></code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../net/sf/mpxj/primavera/schema/ResourceAssignmentType.html#reviewRequired">reviewRequired</a></span></code>&nbsp;</td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><code>protected <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a></code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../net/sf/mpxj/primavera/schema/ResourceAssignmentType.html#roleId">roleId</a></span></code>&nbsp;</td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><code>protected <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a></code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../net/sf/mpxj/primavera/schema/ResourceAssignmentType.html#roleName">roleName</a></span></code>&nbsp;</td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><code>protected <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Integer.html?is-external=true" title="class or interface in java.lang">Integer</a></code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../net/sf/mpxj/primavera/schema/ResourceAssignmentType.html#roleObjectId">roleObjectId</a></span></code>&nbsp;</td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><code>protected <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a></code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../net/sf/mpxj/primavera/schema/ResourceAssignmentType.html#roleShortName">roleShortName</a></span></code>&nbsp;</td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><code>protected <a href="../../../../../net/sf/mpxj/primavera/schema/ResourceAssignmentSpreadType.html" title="class in net.sf.mpxj.primavera.schema">ResourceAssignmentSpreadType</a></code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../net/sf/mpxj/primavera/schema/ResourceAssignmentType.html#spread">spread</a></span></code>&nbsp;</td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><code>protected <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Double.html?is-external=true" title="class or interface in java.lang">Double</a></code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../net/sf/mpxj/primavera/schema/ResourceAssignmentType.html#staffedRemainingCost">staffedRemainingCost</a></span></code>&nbsp;</td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><code>protected <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Double.html?is-external=true" title="class or interface in java.lang">Double</a></code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../net/sf/mpxj/primavera/schema/ResourceAssignmentType.html#staffedRemainingUnits">staffedRemainingUnits</a></span></code>&nbsp;</td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><code>protected <a href="https://docs.oracle.com/javase/8/docs/api/java/time/LocalDateTime.html?is-external=true" title="class or interface in java.time">LocalDateTime</a></code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../net/sf/mpxj/primavera/schema/ResourceAssignmentType.html#startDate">startDate</a></span></code>&nbsp;</td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><code>protected <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a></code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../net/sf/mpxj/primavera/schema/ResourceAssignmentType.html#statusCode">statusCode</a></span></code>&nbsp;</td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><code>protected <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Double.html?is-external=true" title="class or interface in java.lang">Double</a></code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../net/sf/mpxj/primavera/schema/ResourceAssignmentType.html#totalPastPeriodCost">totalPastPeriodCost</a></span></code>&nbsp;</td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><code>protected <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Double.html?is-external=true" title="class or interface in java.lang">Double</a></code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../net/sf/mpxj/primavera/schema/ResourceAssignmentType.html#totalPastPeriodUnits">totalPastPeriodUnits</a></span></code>&nbsp;</td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><code>protected <a href="https://docs.oracle.com/javase/8/docs/api/java/util/List.html?is-external=true" title="class or interface in java.util">List</a>&lt;<a href="../../../../../net/sf/mpxj/primavera/schema/UDFAssignmentType.html" title="class in net.sf.mpxj.primavera.schema">UDFAssignmentType</a>&gt;</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../net/sf/mpxj/primavera/schema/ResourceAssignmentType.html#udf">udf</a></span></code>&nbsp;</td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><code>protected <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Double.html?is-external=true" title="class or interface in java.lang">Double</a></code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../net/sf/mpxj/primavera/schema/ResourceAssignmentType.html#unitsPercentComplete">unitsPercentComplete</a></span></code>&nbsp;</td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><code>protected <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Integer.html?is-external=true" title="class or interface in java.lang">Integer</a></code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../net/sf/mpxj/primavera/schema/ResourceAssignmentType.html#unreadCommentCount">unreadCommentCount</a></span></code>&nbsp;</td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><code>protected <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Double.html?is-external=true" title="class or interface in java.lang">Double</a></code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../net/sf/mpxj/primavera/schema/ResourceAssignmentType.html#unstaffedRemainingCost">unstaffedRemainingCost</a></span></code>&nbsp;</td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><code>protected <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Double.html?is-external=true" title="class or interface in java.lang">Double</a></code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../net/sf/mpxj/primavera/schema/ResourceAssignmentType.html#unstaffedRemainingUnits">unstaffedRemainingUnits</a></span></code>&nbsp;</td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><code>protected <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a></code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../net/sf/mpxj/primavera/schema/ResourceAssignmentType.html#wbsNamePath">wbsNamePath</a></span></code>&nbsp;</td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><code>protected <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Integer.html?is-external=true" title="class or interface in java.lang">Integer</a></code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../net/sf/mpxj/primavera/schema/ResourceAssignmentType.html#wbsObjectId">wbsObjectId</a></span></code>&nbsp;</td>
 </tr>
@@ -1109,1212 +1114,1218 @@ <h3>Method Summary</h3>
 </td>
 </tr>
 <tr id="i27" class="rowColor">
+<td class="colFirst"><code><a href="https://docs.oracle.com/javase/8/docs/api/java/util/List.html?is-external=true" title="class or interface in java.util">List</a>&lt;<a href="../../../../../net/sf/mpxj/primavera/schema/CodeAssignmentType.html" title="class in net.sf.mpxj.primavera.schema">CodeAssignmentType</a>&gt;</code></td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../net/sf/mpxj/primavera/schema/ResourceAssignmentType.html#getCode--">getCode</a></span>()</code>
+<div class="block">Gets the value of the code property.</div>
+</td>
+</tr>
+<tr id="i28" class="altColor">
 <td class="colFirst"><code><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a></code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../net/sf/mpxj/primavera/schema/ResourceAssignmentType.html#getCostAccountId--">getCostAccountId</a></span>()</code>
 <div class="block">Gets the value of the costAccountId property.</div>
 </td>
 </tr>
-<tr id="i28" class="altColor">
+<tr id="i29" class="rowColor">
 <td class="colFirst"><code><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a></code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../net/sf/mpxj/primavera/schema/ResourceAssignmentType.html#getCostAccountName--">getCostAccountName</a></span>()</code>
 <div class="block">Gets the value of the costAccountName property.</div>
 </td>
 </tr>
-<tr id="i29" class="rowColor">
+<tr id="i30" class="altColor">
 <td class="colFirst"><code><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Integer.html?is-external=true" title="class or interface in java.lang">Integer</a></code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../net/sf/mpxj/primavera/schema/ResourceAssignmentType.html#getCostAccountObjectId--">getCostAccountObjectId</a></span>()</code>
 <div class="block">Gets the value of the costAccountObjectId property.</div>
 </td>
 </tr>
-<tr id="i30" class="altColor">
+<tr id="i31" class="rowColor">
 <td class="colFirst"><code><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Double.html?is-external=true" title="class or interface in java.lang">Double</a></code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../net/sf/mpxj/primavera/schema/ResourceAssignmentType.html#getCostPerQuantity--">getCostPerQuantity</a></span>()</code>
 <div class="block">Gets the value of the costPerQuantity property.</div>
 </td>
 </tr>
-<tr id="i31" class="rowColor">
+<tr id="i32" class="altColor">
 <td class="colFirst"><code><a href="https://docs.oracle.com/javase/8/docs/api/java/time/LocalDateTime.html?is-external=true" title="class or interface in java.time">LocalDateTime</a></code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../net/sf/mpxj/primavera/schema/ResourceAssignmentType.html#getCreateDate--">getCreateDate</a></span>()</code>
 <div class="block">Gets the value of the createDate property.</div>
 </td>
 </tr>
-<tr id="i32" class="altColor">
+<tr id="i33" class="rowColor">
 <td class="colFirst"><code><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a></code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../net/sf/mpxj/primavera/schema/ResourceAssignmentType.html#getCreateUser--">getCreateUser</a></span>()</code>
 <div class="block">Gets the value of the createUser property.</div>
 </td>
 </tr>
-<tr id="i33" class="rowColor">
+<tr id="i34" class="altColor">
 <td class="colFirst"><code><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Double.html?is-external=true" title="class or interface in java.lang">Double</a></code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../net/sf/mpxj/primavera/schema/ResourceAssignmentType.html#getDurationPercentComplete--">getDurationPercentComplete</a></span>()</code>
 <div class="block">Gets the value of the durationPercentComplete property.</div>
 </td>
 </tr>
-<tr id="i34" class="altColor">
+<tr id="i35" class="rowColor">
 <td class="colFirst"><code><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Double.html?is-external=true" title="class or interface in java.lang">Double</a></code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../net/sf/mpxj/primavera/schema/ResourceAssignmentType.html#getEstimateToCompletionCosts--">getEstimateToCompletionCosts</a></span>()</code>
 <div class="block">Gets the value of the estimateToCompletionCosts property.</div>
 </td>
 </tr>
-<tr id="i35" class="rowColor">
+<tr id="i36" class="altColor">
 <td class="colFirst"><code><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Double.html?is-external=true" title="class or interface in java.lang">Double</a></code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../net/sf/mpxj/primavera/schema/ResourceAssignmentType.html#getEstimateToCompletionUnits--">getEstimateToCompletionUnits</a></span>()</code>
 <div class="block">Gets the value of the estimateToCompletionUnits property.</div>
 </td>
 </tr>
-<tr id="i36" class="altColor">
+<tr id="i37" class="rowColor">
 <td class="colFirst"><code><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Integer.html?is-external=true" title="class or interface in java.lang">Integer</a></code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../net/sf/mpxj/primavera/schema/ResourceAssignmentType.html#getFinancialPeriodTmplId--">getFinancialPeriodTmplId</a></span>()</code>
 <div class="block">Gets the value of the financialPeriodTmplId property.</div>
 </td>
 </tr>
-<tr id="i37" class="rowColor">
+<tr id="i38" class="altColor">
 <td class="colFirst"><code><a href="https://docs.oracle.com/javase/8/docs/api/java/time/LocalDateTime.html?is-external=true" title="class or interface in java.time">LocalDateTime</a></code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../net/sf/mpxj/primavera/schema/ResourceAssignmentType.html#getFinishDate--">getFinishDate</a></span>()</code>
 <div class="block">Gets the value of the finishDate property.</div>
 </td>
 </tr>
-<tr id="i38" class="altColor">
+<tr id="i39" class="rowColor">
 <td class="colFirst"><code><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a></code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../net/sf/mpxj/primavera/schema/ResourceAssignmentType.html#getGUID--">getGUID</a></span>()</code>
 <div class="block">Gets the value of the guid property.</div>
 </td>
 </tr>
-<tr id="i39" class="rowColor">
+<tr id="i40" class="altColor">
 <td class="colFirst"><code><a href="https://docs.oracle.com/javase/8/docs/api/java/time/LocalDateTime.html?is-external=true" title="class or interface in java.time">LocalDateTime</a></code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../net/sf/mpxj/primavera/schema/ResourceAssignmentType.html#getLastUpdateDate--">getLastUpdateDate</a></span>()</code>
 <div class="block">Gets the value of the lastUpdateDate property.</div>
 </td>
 </tr>
-<tr id="i40" class="altColor">
+<tr id="i41" class="rowColor">
 <td class="colFirst"><code><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a></code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../net/sf/mpxj/primavera/schema/ResourceAssignmentType.html#getLastUpdateUser--">getLastUpdateUser</a></span>()</code>
 <div class="block">Gets the value of the lastUpdateUser property.</div>
 </td>
 </tr>
-<tr id="i41" class="rowColor">
+<tr id="i42" class="altColor">
 <td class="colFirst"><code><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Integer.html?is-external=true" title="class or interface in java.lang">Integer</a></code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../net/sf/mpxj/primavera/schema/ResourceAssignmentType.html#getObjectId--">getObjectId</a></span>()</code>
 <div class="block">Gets the value of the objectId property.</div>
 </td>
 </tr>
-<tr id="i42" class="altColor">
+<tr id="i43" class="rowColor">
 <td class="colFirst"><code><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Double.html?is-external=true" title="class or interface in java.lang">Double</a></code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../net/sf/mpxj/primavera/schema/ResourceAssignmentType.html#getOvertimeFactor--">getOvertimeFactor</a></span>()</code>
 <div class="block">Gets the value of the overtimeFactor property.</div>
 </td>
 </tr>
-<tr id="i43" class="rowColor">
+<tr id="i44" class="altColor">
 <td class="colFirst"><code><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Double.html?is-external=true" title="class or interface in java.lang">Double</a></code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../net/sf/mpxj/primavera/schema/ResourceAssignmentType.html#getPendingActualOvertimeUnits--">getPendingActualOvertimeUnits</a></span>()</code>
 <div class="block">Gets the value of the pendingActualOvertimeUnits property.</div>
 </td>
 </tr>
-<tr id="i44" class="altColor">
+<tr id="i45" class="rowColor">
 <td class="colFirst"><code><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Double.html?is-external=true" title="class or interface in java.lang">Double</a></code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../net/sf/mpxj/primavera/schema/ResourceAssignmentType.html#getPendingActualRegularUnits--">getPendingActualRegularUnits</a></span>()</code>
 <div class="block">Gets the value of the pendingActualRegularUnits property.</div>
 </td>
 </tr>
-<tr id="i45" class="rowColor">
+<tr id="i46" class="altColor">
 <td class="colFirst"><code><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Double.html?is-external=true" title="class or interface in java.lang">Double</a></code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../net/sf/mpxj/primavera/schema/ResourceAssignmentType.html#getPendingPercentComplete--">getPendingPercentComplete</a></span>()</code>
 <div class="block">Gets the value of the pendingPercentComplete property.</div>
 </td>
 </tr>
-<tr id="i46" class="altColor">
+<tr id="i47" class="rowColor">
 <td class="colFirst"><code><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Double.html?is-external=true" title="class or interface in java.lang">Double</a></code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../net/sf/mpxj/primavera/schema/ResourceAssignmentType.html#getPendingRemainingUnits--">getPendingRemainingUnits</a></span>()</code>
 <div class="block">Gets the value of the pendingRemainingUnits property.</div>
 </td>
 </tr>
-<tr id="i47" class="rowColor">
+<tr id="i48" class="altColor">
 <td class="colFirst"><code><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Double.html?is-external=true" title="class or interface in java.lang">Double</a></code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../net/sf/mpxj/primavera/schema/ResourceAssignmentType.html#getPercentComplete--">getPercentComplete</a></span>()</code>
 <div class="block">Gets the value of the percentComplete property.</div>
 </td>
 </tr>
-<tr id="i48" class="altColor">
+<tr id="i49" class="rowColor">
 <td class="colFirst"><code><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a></code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../net/sf/mpxj/primavera/schema/ResourceAssignmentType.html#getPercentCompleteType--">getPercentCompleteType</a></span>()</code>
 <div class="block">Gets the value of the percentCompleteType property.</div>
 </td>
 </tr>
-<tr id="i49" class="rowColor">
+<tr id="i50" class="altColor">
 <td class="colFirst"><code><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Double.html?is-external=true" title="class or interface in java.lang">Double</a></code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../net/sf/mpxj/primavera/schema/ResourceAssignmentType.html#getPlannedCost--">getPlannedCost</a></span>()</code>
 <div class="block">Gets the value of the plannedCost property.</div>
 </td>
 </tr>
-<tr id="i50" class="altColor">
+<tr id="i51" class="rowColor">
 <td class="colFirst"><code><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a></code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../net/sf/mpxj/primavera/schema/ResourceAssignmentType.html#getPlannedCurve--">getPlannedCurve</a></span>()</code>
 <div class="block">Gets the value of the plannedCurve property.</div>
 </td>
 </tr>
-<tr id="i51" class="rowColor">
+<tr id="i52" class="altColor">
 <td class="colFirst"><code><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Double.html?is-external=true" title="class or interface in java.lang">Double</a></code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../net/sf/mpxj/primavera/schema/ResourceAssignmentType.html#getPlannedDuration--">getPlannedDuration</a></span>()</code>
 <div class="block">Gets the value of the plannedDuration property.</div>
 </td>
 </tr>
-<tr id="i52" class="altColor">
+<tr id="i53" class="rowColor">
 <td class="colFirst"><code><a href="https://docs.oracle.com/javase/8/docs/api/java/time/LocalDateTime.html?is-external=true" title="class or interface in java.time">LocalDateTime</a></code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../net/sf/mpxj/primavera/schema/ResourceAssignmentType.html#getPlannedFinishDate--">getPlannedFinishDate</a></span>()</code>
 <div class="block">Gets the value of the plannedFinishDate property.</div>
 </td>
 </tr>
-<tr id="i53" class="rowColor">
+<tr id="i54" class="altColor">
 <td class="colFirst"><code><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Double.html?is-external=true" title="class or interface in java.lang">Double</a></code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../net/sf/mpxj/primavera/schema/ResourceAssignmentType.html#getPlannedLag--">getPlannedLag</a></span>()</code>
 <div class="block">Gets the value of the plannedLag property.</div>
 </td>
 </tr>
-<tr id="i54" class="altColor">
+<tr id="i55" class="rowColor">
 <td class="colFirst"><code><a href="https://docs.oracle.com/javase/8/docs/api/java/time/LocalDateTime.html?is-external=true" title="class or interface in java.time">LocalDateTime</a></code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../net/sf/mpxj/primavera/schema/ResourceAssignmentType.html#getPlannedStartDate--">getPlannedStartDate</a></span>()</code>
 <div class="block">Gets the value of the plannedStartDate property.</div>
 </td>
 </tr>
-<tr id="i55" class="rowColor">
+<tr id="i56" class="altColor">
 <td class="colFirst"><code><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Double.html?is-external=true" title="class or interface in java.lang">Double</a></code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../net/sf/mpxj/primavera/schema/ResourceAssignmentType.html#getPlannedUnits--">getPlannedUnits</a></span>()</code>
 <div class="block">Gets the value of the plannedUnits property.</div>
 </td>
 </tr>
-<tr id="i56" class="altColor">
+<tr id="i57" class="rowColor">
 <td class="colFirst"><code><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Double.html?is-external=true" title="class or interface in java.lang">Double</a></code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../net/sf/mpxj/primavera/schema/ResourceAssignmentType.html#getPlannedUnitsPerTime--">getPlannedUnitsPerTime</a></span>()</code>
 <div class="block">Gets the value of the plannedUnitsPerTime property.</div>
 </td>
 </tr>
-<tr id="i57" class="rowColor">
+<tr id="i58" class="altColor">
 <td class="colFirst"><code><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Double.html?is-external=true" title="class or interface in java.lang">Double</a></code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../net/sf/mpxj/primavera/schema/ResourceAssignmentType.html#getPricePerUnit--">getPricePerUnit</a></span>()</code>
 <div class="block">Gets the value of the pricePerUnit property.</div>
 </td>
 </tr>
-<tr id="i58" class="altColor">
+<tr id="i59" class="rowColor">
 <td class="colFirst"><code><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Double.html?is-external=true" title="class or interface in java.lang">Double</a></code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../net/sf/mpxj/primavera/schema/ResourceAssignmentType.html#getPriorActualOvertimeUnits--">getPriorActualOvertimeUnits</a></span>()</code>
 <div class="block">Gets the value of the priorActualOvertimeUnits property.</div>
 </td>
 </tr>
-<tr id="i59" class="rowColor">
+<tr id="i60" class="altColor">
 <td class="colFirst"><code><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Double.html?is-external=true" title="class or interface in java.lang">Double</a></code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../net/sf/mpxj/primavera/schema/ResourceAssignmentType.html#getPriorActualRegularUnits--">getPriorActualRegularUnits</a></span>()</code>
 <div class="block">Gets the value of the priorActualRegularUnits property.</div>
 </td>
 </tr>
-<tr id="i60" class="altColor">
+<tr id="i61" class="rowColor">
 <td class="colFirst"><code><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a></code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../net/sf/mpxj/primavera/schema/ResourceAssignmentType.html#getProficiency--">getProficiency</a></span>()</code>
 <div class="block">Gets the value of the proficiency property.</div>
 </td>
 </tr>
-<tr id="i61" class="rowColor">
+<tr id="i62" class="altColor">
 <td class="colFirst"><code><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a></code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../net/sf/mpxj/primavera/schema/ResourceAssignmentType.html#getProjectFlag--">getProjectFlag</a></span>()</code>
 <div class="block">Gets the value of the projectFlag property.</div>
 </td>
 </tr>
-<tr id="i62" class="altColor">
+<tr id="i63" class="rowColor">
 <td class="colFirst"><code><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a></code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../net/sf/mpxj/primavera/schema/ResourceAssignmentType.html#getProjectId--">getProjectId</a></span>()</code>
 <div class="block">Gets the value of the projectId property.</div>
 </td>
 </tr>
-<tr id="i63" class="rowColor">
+<tr id="i64" class="altColor">
 <td class="colFirst"><code><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a></code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../net/sf/mpxj/primavera/schema/ResourceAssignmentType.html#getProjectName--">getProjectName</a></span>()</code>
 <div class="block">Gets the value of the projectName property.</div>
 </td>
 </tr>
-<tr id="i64" class="altColor">
+<tr id="i65" class="rowColor">
 <td class="colFirst"><code><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Integer.html?is-external=true" title="class or interface in java.lang">Integer</a></code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../net/sf/mpxj/primavera/schema/ResourceAssignmentType.html#getProjectObjectId--">getProjectObjectId</a></span>()</code>
 <div class="block">Gets the value of the projectObjectId property.</div>
 </td>
 </tr>
-<tr id="i65" class="rowColor">
+<tr id="i66" class="altColor">
 <td class="colFirst"><code><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a></code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../net/sf/mpxj/primavera/schema/ResourceAssignmentType.html#getProjectProjectFlag--">getProjectProjectFlag</a></span>()</code>
 <div class="block">Gets the value of the projectProjectFlag property.</div>
 </td>
 </tr>
-<tr id="i66" class="altColor">
+<tr id="i67" class="rowColor">
 <td class="colFirst"><code><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a></code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../net/sf/mpxj/primavera/schema/ResourceAssignmentType.html#getRateSource--">getRateSource</a></span>()</code>
 <div class="block">Gets the value of the rateSource property.</div>
 </td>
 </tr>
-<tr id="i67" class="rowColor">
+<tr id="i68" class="altColor">
 <td class="colFirst"><code><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a></code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../net/sf/mpxj/primavera/schema/ResourceAssignmentType.html#getRateType--">getRateType</a></span>()</code>
 <div class="block">Gets the value of the rateType property.</div>
 </td>
 </tr>
-<tr id="i68" class="altColor">
+<tr id="i69" class="rowColor">
 <td class="colFirst"><code><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Double.html?is-external=true" title="class or interface in java.lang">Double</a></code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../net/sf/mpxj/primavera/schema/ResourceAssignmentType.html#getRemainingCost--">getRemainingCost</a></span>()</code>
 <div class="block">Gets the value of the remainingCost property.</div>
 </td>
 </tr>
-<tr id="i69" class="rowColor">
+<tr id="i70" class="altColor">
 <td class="colFirst"><code><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a></code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../net/sf/mpxj/primavera/schema/ResourceAssignmentType.html#getRemainingCurve--">getRemainingCurve</a></span>()</code>
 <div class="block">Gets the value of the remainingCurve property.</div>
 </td>
 </tr>
-<tr id="i70" class="altColor">
+<tr id="i71" class="rowColor">
 <td class="colFirst"><code><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Double.html?is-external=true" title="class or interface in java.lang">Double</a></code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../net/sf/mpxj/primavera/schema/ResourceAssignmentType.html#getRemainingDuration--">getRemainingDuration</a></span>()</code>
 <div class="block">Gets the value of the remainingDuration property.</div>
 </td>
 </tr>
-<tr id="i71" class="rowColor">
+<tr id="i72" class="altColor">
 <td class="colFirst"><code><a href="https://docs.oracle.com/javase/8/docs/api/java/time/LocalDateTime.html?is-external=true" title="class or interface in java.time">LocalDateTime</a></code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../net/sf/mpxj/primavera/schema/ResourceAssignmentType.html#getRemainingFinishDate--">getRemainingFinishDate</a></span>()</code>
 <div class="block">Gets the value of the remainingFinishDate property.</div>
 </td>
 </tr>
-<tr id="i72" class="altColor">
+<tr id="i73" class="rowColor">
 <td class="colFirst"><code><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Double.html?is-external=true" title="class or interface in java.lang">Double</a></code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../net/sf/mpxj/primavera/schema/ResourceAssignmentType.html#getRemainingLag--">getRemainingLag</a></span>()</code>
 <div class="block">Gets the value of the remainingLag property.</div>
 </td>
 </tr>
-<tr id="i73" class="rowColor">
+<tr id="i74" class="altColor">
 <td class="colFirst"><code><a href="https://docs.oracle.com/javase/8/docs/api/java/time/LocalDateTime.html?is-external=true" title="class or interface in java.time">LocalDateTime</a></code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../net/sf/mpxj/primavera/schema/ResourceAssignmentType.html#getRemainingLateFinishDate--">getRemainingLateFinishDate</a></span>()</code>
 <div class="block">Gets the value of the remainingLateFinishDate property.</div>
 </td>
 </tr>
-<tr id="i74" class="altColor">
+<tr id="i75" class="rowColor">
 <td class="colFirst"><code><a href="https://docs.oracle.com/javase/8/docs/api/java/time/LocalDateTime.html?is-external=true" title="class or interface in java.time">LocalDateTime</a></code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../net/sf/mpxj/primavera/schema/ResourceAssignmentType.html#getRemainingLateStartDate--">getRemainingLateStartDate</a></span>()</code>
 <div class="block">Gets the value of the remainingLateStartDate property.</div>
 </td>
 </tr>
-<tr id="i75" class="rowColor">
+<tr id="i76" class="altColor">
 <td class="colFirst"><code><a href="https://docs.oracle.com/javase/8/docs/api/java/time/LocalDateTime.html?is-external=true" title="class or interface in java.time">LocalDateTime</a></code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../net/sf/mpxj/primavera/schema/ResourceAssignmentType.html#getRemainingStartDate--">getRemainingStartDate</a></span>()</code>
 <div class="block">Gets the value of the remainingStartDate property.</div>
 </td>
 </tr>
-<tr id="i76" class="altColor">
+<tr id="i77" class="rowColor">
 <td class="colFirst"><code><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Double.html?is-external=true" title="class or interface in java.lang">Double</a></code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../net/sf/mpxj/primavera/schema/ResourceAssignmentType.html#getRemainingUnits--">getRemainingUnits</a></span>()</code>
 <div class="block">Gets the value of the remainingUnits property.</div>
 </td>
 </tr>
-<tr id="i77" class="rowColor">
+<tr id="i78" class="altColor">
 <td class="colFirst"><code><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Double.html?is-external=true" title="class or interface in java.lang">Double</a></code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../net/sf/mpxj/primavera/schema/ResourceAssignmentType.html#getRemainingUnitsPerTime--">getRemainingUnitsPerTime</a></span>()</code>
 <div class="block">Gets the value of the remainingUnitsPerTime property.</div>
 </td>
 </tr>
-<tr id="i78" class="altColor">
+<tr id="i79" class="rowColor">
 <td class="colFirst"><code><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a></code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../net/sf/mpxj/primavera/schema/ResourceAssignmentType.html#getResourceCalendarName--">getResourceCalendarName</a></span>()</code>
 <div class="block">Gets the value of the resourceCalendarName property.</div>
 </td>
 </tr>
-<tr id="i79" class="rowColor">
+<tr id="i80" class="altColor">
 <td class="colFirst"><code><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a></code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../net/sf/mpxj/primavera/schema/ResourceAssignmentType.html#getResourceCurveName--">getResourceCurveName</a></span>()</code>
 <div class="block">Gets the value of the resourceCurveName property.</div>
 </td>
 </tr>
-<tr id="i80" class="altColor">
+<tr id="i81" class="rowColor">
 <td class="colFirst"><code><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Integer.html?is-external=true" title="class or interface in java.lang">Integer</a></code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../net/sf/mpxj/primavera/schema/ResourceAssignmentType.html#getResourceCurveObjectId--">getResourceCurveObjectId</a></span>()</code>
 <div class="block">Gets the value of the resourceCurveObjectId property.</div>
 </td>
 </tr>
-<tr id="i81" class="rowColor">
+<tr id="i82" class="altColor">
 <td class="colFirst"><code><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a></code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../net/sf/mpxj/primavera/schema/ResourceAssignmentType.html#getResourceId--">getResourceId</a></span>()</code>
 <div class="block">Gets the value of the resourceId property.</div>
 </td>
 </tr>
-<tr id="i82" class="altColor">
+<tr id="i83" class="rowColor">
 <td class="colFirst"><code><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a></code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../net/sf/mpxj/primavera/schema/ResourceAssignmentType.html#getResourceName--">getResourceName</a></span>()</code>
 <div class="block">Gets the value of the resourceName property.</div>
 </td>
 </tr>
-<tr id="i83" class="rowColor">
+<tr id="i84" class="altColor">
 <td class="colFirst"><code><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Integer.html?is-external=true" title="class or interface in java.lang">Integer</a></code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../net/sf/mpxj/primavera/schema/ResourceAssignmentType.html#getResourceObjectId--">getResourceObjectId</a></span>()</code>
 <div class="block">Gets the value of the resourceObjectId property.</div>
 </td>
 </tr>
-<tr id="i84" class="altColor">
+<tr id="i85" class="rowColor">
 <td class="colFirst"><code><a href="../../../../../net/sf/mpxj/primavera/schema/ResourceRequestType.html" title="class in net.sf.mpxj.primavera.schema">ResourceRequestType</a></code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../net/sf/mpxj/primavera/schema/ResourceAssignmentType.html#getResourceRequest--">getResourceRequest</a></span>()</code>
 <div class="block">Gets the value of the resourceRequest property.</div>
 </td>
 </tr>
-<tr id="i85" class="rowColor">
+<tr id="i86" class="altColor">
 <td class="colFirst"><code><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a></code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../net/sf/mpxj/primavera/schema/ResourceAssignmentType.html#getResourceType--">getResourceType</a></span>()</code>
 <div class="block">Gets the value of the resourceType property.</div>
 </td>
 </tr>
-<tr id="i86" class="altColor">
+<tr id="i87" class="rowColor">
 <td class="colFirst"><code><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a></code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../net/sf/mpxj/primavera/schema/ResourceAssignmentType.html#getRoleId--">getRoleId</a></span>()</code>
 <div class="block">Gets the value of the roleId property.</div>
 </td>
 </tr>
-<tr id="i87" class="rowColor">
+<tr id="i88" class="altColor">
 <td class="colFirst"><code><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a></code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../net/sf/mpxj/primavera/schema/ResourceAssignmentType.html#getRoleName--">getRoleName</a></span>()</code>
 <div class="block">Gets the value of the roleName property.</div>
 </td>
 </tr>
-<tr id="i88" class="altColor">
+<tr id="i89" class="rowColor">
 <td class="colFirst"><code><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Integer.html?is-external=true" title="class or interface in java.lang">Integer</a></code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../net/sf/mpxj/primavera/schema/ResourceAssignmentType.html#getRoleObjectId--">getRoleObjectId</a></span>()</code>
 <div class="block">Gets the value of the roleObjectId property.</div>
 </td>
 </tr>
-<tr id="i89" class="rowColor">
+<tr id="i90" class="altColor">
 <td class="colFirst"><code><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a></code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../net/sf/mpxj/primavera/schema/ResourceAssignmentType.html#getRoleShortName--">getRoleShortName</a></span>()</code>
 <div class="block">Gets the value of the roleShortName property.</div>
 </td>
 </tr>
-<tr id="i90" class="altColor">
+<tr id="i91" class="rowColor">
 <td class="colFirst"><code><a href="../../../../../net/sf/mpxj/primavera/schema/ResourceAssignmentSpreadType.html" title="class in net.sf.mpxj.primavera.schema">ResourceAssignmentSpreadType</a></code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../net/sf/mpxj/primavera/schema/ResourceAssignmentType.html#getSpread--">getSpread</a></span>()</code>
 <div class="block">Gets the value of the spread property.</div>
 </td>
 </tr>
-<tr id="i91" class="rowColor">
+<tr id="i92" class="altColor">
 <td class="colFirst"><code><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Double.html?is-external=true" title="class or interface in java.lang">Double</a></code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../net/sf/mpxj/primavera/schema/ResourceAssignmentType.html#getStaffedRemainingCost--">getStaffedRemainingCost</a></span>()</code>
 <div class="block">Gets the value of the staffedRemainingCost property.</div>
 </td>
 </tr>
-<tr id="i92" class="altColor">
+<tr id="i93" class="rowColor">
 <td class="colFirst"><code><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Double.html?is-external=true" title="class or interface in java.lang">Double</a></code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../net/sf/mpxj/primavera/schema/ResourceAssignmentType.html#getStaffedRemainingUnits--">getStaffedRemainingUnits</a></span>()</code>
 <div class="block">Gets the value of the staffedRemainingUnits property.</div>
 </td>
 </tr>
-<tr id="i93" class="rowColor">
+<tr id="i94" class="altColor">
 <td class="colFirst"><code><a href="https://docs.oracle.com/javase/8/docs/api/java/time/LocalDateTime.html?is-external=true" title="class or interface in java.time">LocalDateTime</a></code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../net/sf/mpxj/primavera/schema/ResourceAssignmentType.html#getStartDate--">getStartDate</a></span>()</code>
 <div class="block">Gets the value of the startDate property.</div>
 </td>
 </tr>
-<tr id="i94" class="altColor">
+<tr id="i95" class="rowColor">
 <td class="colFirst"><code><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a></code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../net/sf/mpxj/primavera/schema/ResourceAssignmentType.html#getStatusCode--">getStatusCode</a></span>()</code>
 <div class="block">Gets the value of the statusCode property.</div>
 </td>
 </tr>
-<tr id="i95" class="rowColor">
+<tr id="i96" class="altColor">
 <td class="colFirst"><code><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Double.html?is-external=true" title="class or interface in java.lang">Double</a></code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../net/sf/mpxj/primavera/schema/ResourceAssignmentType.html#getTotalPastPeriodCost--">getTotalPastPeriodCost</a></span>()</code>
 <div class="block">Gets the value of the totalPastPeriodCost property.</div>
 </td>
 </tr>
-<tr id="i96" class="altColor">
+<tr id="i97" class="rowColor">
 <td class="colFirst"><code><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Double.html?is-external=true" title="class or interface in java.lang">Double</a></code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../net/sf/mpxj/primavera/schema/ResourceAssignmentType.html#getTotalPastPeriodUnits--">getTotalPastPeriodUnits</a></span>()</code>
 <div class="block">Gets the value of the totalPastPeriodUnits property.</div>
 </td>
 </tr>
-<tr id="i97" class="rowColor">
+<tr id="i98" class="altColor">
 <td class="colFirst"><code><a href="https://docs.oracle.com/javase/8/docs/api/java/util/List.html?is-external=true" title="class or interface in java.util">List</a>&lt;<a href="../../../../../net/sf/mpxj/primavera/schema/UDFAssignmentType.html" title="class in net.sf.mpxj.primavera.schema">UDFAssignmentType</a>&gt;</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../net/sf/mpxj/primavera/schema/ResourceAssignmentType.html#getUDF--">getUDF</a></span>()</code>
 <div class="block">Gets the value of the udf property.</div>
 </td>
 </tr>
-<tr id="i98" class="altColor">
+<tr id="i99" class="rowColor">
 <td class="colFirst"><code><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Double.html?is-external=true" title="class or interface in java.lang">Double</a></code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../net/sf/mpxj/primavera/schema/ResourceAssignmentType.html#getUnitsPercentComplete--">getUnitsPercentComplete</a></span>()</code>
 <div class="block">Gets the value of the unitsPercentComplete property.</div>
 </td>
 </tr>
-<tr id="i99" class="rowColor">
+<tr id="i100" class="altColor">
 <td class="colFirst"><code><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Integer.html?is-external=true" title="class or interface in java.lang">Integer</a></code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../net/sf/mpxj/primavera/schema/ResourceAssignmentType.html#getUnreadCommentCount--">getUnreadCommentCount</a></span>()</code>
 <div class="block">Gets the value of the unreadCommentCount property.</div>
 </td>
 </tr>
-<tr id="i100" class="altColor">
+<tr id="i101" class="rowColor">
 <td class="colFirst"><code><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Double.html?is-external=true" title="class or interface in java.lang">Double</a></code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../net/sf/mpxj/primavera/schema/ResourceAssignmentType.html#getUnstaffedRemainingCost--">getUnstaffedRemainingCost</a></span>()</code>
 <div class="block">Gets the value of the unstaffedRemainingCost property.</div>
 </td>
 </tr>
-<tr id="i101" class="rowColor">
+<tr id="i102" class="altColor">
 <td class="colFirst"><code><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Double.html?is-external=true" title="class or interface in java.lang">Double</a></code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../net/sf/mpxj/primavera/schema/ResourceAssignmentType.html#getUnstaffedRemainingUnits--">getUnstaffedRemainingUnits</a></span>()</code>
 <div class="block">Gets the value of the unstaffedRemainingUnits property.</div>
 </td>
 </tr>
-<tr id="i102" class="altColor">
+<tr id="i103" class="rowColor">
 <td class="colFirst"><code><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a></code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../net/sf/mpxj/primavera/schema/ResourceAssignmentType.html#getWBSNamePath--">getWBSNamePath</a></span>()</code>
 <div class="block">Gets the value of the wbsNamePath property.</div>
 </td>
 </tr>
-<tr id="i103" class="rowColor">
+<tr id="i104" class="altColor">
 <td class="colFirst"><code><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Integer.html?is-external=true" title="class or interface in java.lang">Integer</a></code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../net/sf/mpxj/primavera/schema/ResourceAssignmentType.html#getWBSObjectId--">getWBSObjectId</a></span>()</code>
 <div class="block">Gets the value of the wbsObjectId property.</div>
 </td>
 </tr>
-<tr id="i104" class="altColor">
+<tr id="i105" class="rowColor">
 <td class="colFirst"><code><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Boolean.html?is-external=true" title="class or interface in java.lang">Boolean</a></code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../net/sf/mpxj/primavera/schema/ResourceAssignmentType.html#isAutoComputeActuals--">isAutoComputeActuals</a></span>()</code>
 <div class="block">Gets the value of the autoComputeActuals property.</div>
 </td>
 </tr>
-<tr id="i105" class="rowColor">
+<tr id="i106" class="altColor">
 <td class="colFirst"><code><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Boolean.html?is-external=true" title="class or interface in java.lang">Boolean</a></code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../net/sf/mpxj/primavera/schema/ResourceAssignmentType.html#isDrivingActivityDatesFlag--">isDrivingActivityDatesFlag</a></span>()</code>
 <div class="block">Gets the value of the drivingActivityDatesFlag property.</div>
 </td>
 </tr>
-<tr id="i106" class="altColor">
+<tr id="i107" class="rowColor">
 <td class="colFirst"><code><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Boolean.html?is-external=true" title="class or interface in java.lang">Boolean</a></code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../net/sf/mpxj/primavera/schema/ResourceAssignmentType.html#isHasFutureBucketData--">isHasFutureBucketData</a></span>()</code>
 <div class="block">Gets the value of the hasFutureBucketData property.</div>
 </td>
 </tr>
-<tr id="i107" class="rowColor">
+<tr id="i108" class="altColor">
 <td class="colFirst"><code><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Boolean.html?is-external=true" title="class or interface in java.lang">Boolean</a></code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../net/sf/mpxj/primavera/schema/ResourceAssignmentType.html#isIsActive--">isIsActive</a></span>()</code>
 <div class="block">Gets the value of the isActive property.</div>
 </td>
 </tr>
-<tr id="i108" class="altColor">
+<tr id="i109" class="rowColor">
 <td class="colFirst"><code><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Boolean.html?is-external=true" title="class or interface in java.lang">Boolean</a></code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../net/sf/mpxj/primavera/schema/ResourceAssignmentType.html#isIsActivityFlagged--">isIsActivityFlagged</a></span>()</code>
 <div class="block">Gets the value of the isActivityFlagged property.</div>
 </td>
 </tr>
-<tr id="i109" class="rowColor">
+<tr id="i110" class="altColor">
 <td class="colFirst"><code><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Boolean.html?is-external=true" title="class or interface in java.lang">Boolean</a></code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../net/sf/mpxj/primavera/schema/ResourceAssignmentType.html#isIsBaseline--">isIsBaseline</a></span>()</code>
 <div class="block">Gets the value of the isBaseline property.</div>
 </td>
 </tr>
-<tr id="i110" class="altColor">
+<tr id="i111" class="rowColor">
 <td class="colFirst"><code><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Boolean.html?is-external=true" title="class or interface in java.lang">Boolean</a></code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../net/sf/mpxj/primavera/schema/ResourceAssignmentType.html#isIsCostUnitsLinked--">isIsCostUnitsLinked</a></span>()</code>
 <div class="block">Gets the value of the isCostUnitsLinked property.</div>
 </td>
 </tr>
-<tr id="i111" class="rowColor">
+<tr id="i112" class="altColor">
 <td class="colFirst"><code><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Boolean.html?is-external=true" title="class or interface in java.lang">Boolean</a></code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../net/sf/mpxj/primavera/schema/ResourceAssignmentType.html#isIsOvertimeAllowed--">isIsOvertimeAllowed</a></span>()</code>
 <div class="block">Gets the value of the isOvertimeAllowed property.</div>
 </td>
 </tr>
-<tr id="i112" class="altColor">
+<tr id="i113" class="rowColor">
 <td class="colFirst"><code><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Boolean.html?is-external=true" title="class or interface in java.lang">Boolean</a></code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../net/sf/mpxj/primavera/schema/ResourceAssignmentType.html#isIsPrimaryResource--">isIsPrimaryResource</a></span>()</code>
 <div class="block">Gets the value of the isPrimaryResource property.</div>
 </td>
 </tr>
-<tr id="i113" class="rowColor">
+<tr id="i114" class="altColor">
 <td class="colFirst"><code><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Boolean.html?is-external=true" title="class or interface in java.lang">Boolean</a></code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../net/sf/mpxj/primavera/schema/ResourceAssignmentType.html#isIsTemplate--">isIsTemplate</a></span>()</code>
 <div class="block">Gets the value of the isTemplate property.</div>
 </td>
 </tr>
-<tr id="i114" class="altColor">
+<tr id="i115" class="rowColor">
 <td class="colFirst"><code><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Boolean.html?is-external=true" title="class or interface in java.lang">Boolean</a></code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../net/sf/mpxj/primavera/schema/ResourceAssignmentType.html#isReviewRequired--">isReviewRequired</a></span>()</code>
 <div class="block">Gets the value of the reviewRequired property.</div>
 </td>
 </tr>
-<tr id="i115" class="rowColor">
+<tr id="i116" class="altColor">
 <td class="colFirst"><code>void</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../net/sf/mpxj/primavera/schema/ResourceAssignmentType.html#setActivityActualFinish-java.time.LocalDateTime-">setActivityActualFinish</a></span>(<a href="https://docs.oracle.com/javase/8/docs/api/java/time/LocalDateTime.html?is-external=true" title="class or interface in java.time">LocalDateTime</a>&nbsp;value)</code>
 <div class="block">Sets the value of the activityActualFinish property.</div>
 </td>
 </tr>
-<tr id="i116" class="altColor">
+<tr id="i117" class="rowColor">
 <td class="colFirst"><code>void</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../net/sf/mpxj/primavera/schema/ResourceAssignmentType.html#setActivityId-java.lang.String-">setActivityId</a></span>(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;value)</code>
 <div class="block">Sets the value of the activityId property.</div>
 </td>
 </tr>
-<tr id="i117" class="rowColor">
+<tr id="i118" class="altColor">
 <td class="colFirst"><code>void</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../net/sf/mpxj/primavera/schema/ResourceAssignmentType.html#setActivityName-java.lang.String-">setActivityName</a></span>(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;value)</code>
 <div class="block">Sets the value of the activityName property.</div>
 </td>
 </tr>
-<tr id="i118" class="altColor">
+<tr id="i119" class="rowColor">
 <td class="colFirst"><code>void</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../net/sf/mpxj/primavera/schema/ResourceAssignmentType.html#setActivityObjectId-java.lang.Integer-">setActivityObjectId</a></span>(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Integer.html?is-external=true" title="class or interface in java.lang">Integer</a>&nbsp;value)</code>
 <div class="block">Sets the value of the activityObjectId property.</div>
 </td>
 </tr>
-<tr id="i119" class="rowColor">
+<tr id="i120" class="altColor">
 <td class="colFirst"><code>void</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../net/sf/mpxj/primavera/schema/ResourceAssignmentType.html#setActivityType-java.lang.String-">setActivityType</a></span>(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;value)</code>
 <div class="block">Sets the value of the activityType property.</div>
 </td>
 </tr>
-<tr id="i120" class="altColor">
+<tr id="i121" class="rowColor">
 <td class="colFirst"><code>void</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../net/sf/mpxj/primavera/schema/ResourceAssignmentType.html#setActualCost-java.lang.Double-">setActualCost</a></span>(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Double.html?is-external=true" title="class or interface in java.lang">Double</a>&nbsp;value)</code>
 <div class="block">Sets the value of the actualCost property.</div>
 </td>
 </tr>
-<tr id="i121" class="rowColor">
+<tr id="i122" class="altColor">
 <td class="colFirst"><code>void</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../net/sf/mpxj/primavera/schema/ResourceAssignmentType.html#setActualCurve-java.lang.String-">setActualCurve</a></span>(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;value)</code>
 <div class="block">Sets the value of the actualCurve property.</div>
 </td>
 </tr>
-<tr id="i122" class="altColor">
+<tr id="i123" class="rowColor">
 <td class="colFirst"><code>void</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../net/sf/mpxj/primavera/schema/ResourceAssignmentType.html#setActualDuration-java.lang.Double-">setActualDuration</a></span>(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Double.html?is-external=true" title="class or interface in java.lang">Double</a>&nbsp;value)</code>
 <div class="block">Sets the value of the actualDuration property.</div>
 </td>
 </tr>
-<tr id="i123" class="rowColor">
+<tr id="i124" class="altColor">
 <td class="colFirst"><code>void</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../net/sf/mpxj/primavera/schema/ResourceAssignmentType.html#setActualFinishDate-java.time.LocalDateTime-">setActualFinishDate</a></span>(<a href="https://docs.oracle.com/javase/8/docs/api/java/time/LocalDateTime.html?is-external=true" title="class or interface in java.time">LocalDateTime</a>&nbsp;value)</code>
 <div class="block">Sets the value of the actualFinishDate property.</div>
 </td>
 </tr>
-<tr id="i124" class="altColor">
+<tr id="i125" class="rowColor">
 <td class="colFirst"><code>void</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../net/sf/mpxj/primavera/schema/ResourceAssignmentType.html#setActualOvertimeCost-java.lang.Double-">setActualOvertimeCost</a></span>(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Double.html?is-external=true" title="class or interface in java.lang">Double</a>&nbsp;value)</code>
 <div class="block">Sets the value of the actualOvertimeCost property.</div>
 </td>
 </tr>
-<tr id="i125" class="rowColor">
+<tr id="i126" class="altColor">
 <td class="colFirst"><code>void</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../net/sf/mpxj/primavera/schema/ResourceAssignmentType.html#setActualOvertimeUnits-java.lang.Double-">setActualOvertimeUnits</a></span>(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Double.html?is-external=true" title="class or interface in java.lang">Double</a>&nbsp;value)</code>
 <div class="block">Sets the value of the actualOvertimeUnits property.</div>
 </td>
 </tr>
-<tr id="i126" class="altColor">
+<tr id="i127" class="rowColor">
 <td class="colFirst"><code>void</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../net/sf/mpxj/primavera/schema/ResourceAssignmentType.html#setActualRegularCost-java.lang.Double-">setActualRegularCost</a></span>(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Double.html?is-external=true" title="class or interface in java.lang">Double</a>&nbsp;value)</code>
 <div class="block">Sets the value of the actualRegularCost property.</div>
 </td>
 </tr>
-<tr id="i127" class="rowColor">
+<tr id="i128" class="altColor">
 <td class="colFirst"><code>void</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../net/sf/mpxj/primavera/schema/ResourceAssignmentType.html#setActualRegularUnits-java.lang.Double-">setActualRegularUnits</a></span>(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Double.html?is-external=true" title="class or interface in java.lang">Double</a>&nbsp;value)</code>
 <div class="block">Sets the value of the actualRegularUnits property.</div>
 </td>
 </tr>
-<tr id="i128" class="altColor">
+<tr id="i129" class="rowColor">
 <td class="colFirst"><code>void</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../net/sf/mpxj/primavera/schema/ResourceAssignmentType.html#setActualStartDate-java.time.LocalDateTime-">setActualStartDate</a></span>(<a href="https://docs.oracle.com/javase/8/docs/api/java/time/LocalDateTime.html?is-external=true" title="class or interface in java.time">LocalDateTime</a>&nbsp;value)</code>
 <div class="block">Sets the value of the actualStartDate property.</div>
 </td>
 </tr>
-<tr id="i129" class="rowColor">
+<tr id="i130" class="altColor">
 <td class="colFirst"><code>void</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../net/sf/mpxj/primavera/schema/ResourceAssignmentType.html#setActualThisPeriodCost-java.lang.Double-">setActualThisPeriodCost</a></span>(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Double.html?is-external=true" title="class or interface in java.lang">Double</a>&nbsp;value)</code>
 <div class="block">Sets the value of the actualThisPeriodCost property.</div>
 </td>
 </tr>
-<tr id="i130" class="altColor">
+<tr id="i131" class="rowColor">
 <td class="colFirst"><code>void</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../net/sf/mpxj/primavera/schema/ResourceAssignmentType.html#setActualThisPeriodUnits-java.lang.Double-">setActualThisPeriodUnits</a></span>(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Double.html?is-external=true" title="class or interface in java.lang">Double</a>&nbsp;value)</code>
 <div class="block">Sets the value of the actualThisPeriodUnits property.</div>
 </td>
 </tr>
-<tr id="i131" class="rowColor">
+<tr id="i132" class="altColor">
 <td class="colFirst"><code>void</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../net/sf/mpxj/primavera/schema/ResourceAssignmentType.html#setActualUnits-java.lang.Double-">setActualUnits</a></span>(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Double.html?is-external=true" title="class or interface in java.lang">Double</a>&nbsp;value)</code>
 <div class="block">Sets the value of the actualUnits property.</div>
 </td>
 </tr>
-<tr id="i132" class="altColor">
+<tr id="i133" class="rowColor">
 <td class="colFirst"><code>void</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../net/sf/mpxj/primavera/schema/ResourceAssignmentType.html#setAssignmentPercentComplete-java.lang.Double-">setAssignmentPercentComplete</a></span>(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Double.html?is-external=true" title="class or interface in java.lang">Double</a>&nbsp;value)</code>
 <div class="block">Sets the value of the assignmentPercentComplete property.</div>
 </td>
 </tr>
-<tr id="i133" class="rowColor">
+<tr id="i134" class="altColor">
 <td class="colFirst"><code>void</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../net/sf/mpxj/primavera/schema/ResourceAssignmentType.html#setAtCompletionCost-java.lang.Double-">setAtCompletionCost</a></span>(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Double.html?is-external=true" title="class or interface in java.lang">Double</a>&nbsp;value)</code>
 <div class="block">Sets the value of the atCompletionCost property.</div>
 </td>
 </tr>
-<tr id="i134" class="altColor">
+<tr id="i135" class="rowColor">
 <td class="colFirst"><code>void</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../net/sf/mpxj/primavera/schema/ResourceAssignmentType.html#setAtCompletionDuration-java.lang.Double-">setAtCompletionDuration</a></span>(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Double.html?is-external=true" title="class or interface in java.lang">Double</a>&nbsp;value)</code>
 <div class="block">Sets the value of the atCompletionDuration property.</div>
 </td>
 </tr>
-<tr id="i135" class="rowColor">
+<tr id="i136" class="altColor">
 <td class="colFirst"><code>void</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../net/sf/mpxj/primavera/schema/ResourceAssignmentType.html#setAtCompletionUnits-java.lang.Double-">setAtCompletionUnits</a></span>(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Double.html?is-external=true" title="class or interface in java.lang">Double</a>&nbsp;value)</code>
 <div class="block">Sets the value of the atCompletionUnits property.</div>
 </td>
 </tr>
-<tr id="i136" class="altColor">
+<tr id="i137" class="rowColor">
 <td class="colFirst"><code>void</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../net/sf/mpxj/primavera/schema/ResourceAssignmentType.html#setAutoComputeActuals-java.lang.Boolean-">setAutoComputeActuals</a></span>(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Boolean.html?is-external=true" title="class or interface in java.lang">Boolean</a>&nbsp;value)</code>
 <div class="block">Sets the value of the autoComputeActuals property.</div>
 </td>
 </tr>
-<tr id="i137" class="rowColor">
+<tr id="i138" class="altColor">
 <td class="colFirst"><code>void</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../net/sf/mpxj/primavera/schema/ResourceAssignmentType.html#setBudgetAtCompletionCosts-java.lang.Double-">setBudgetAtCompletionCosts</a></span>(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Double.html?is-external=true" title="class or interface in java.lang">Double</a>&nbsp;value)</code>
 <div class="block">Sets the value of the budgetAtCompletionCosts property.</div>
 </td>
 </tr>
-<tr id="i138" class="altColor">
+<tr id="i139" class="rowColor">
 <td class="colFirst"><code>void</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../net/sf/mpxj/primavera/schema/ResourceAssignmentType.html#setBudgetAtCompletionUnits-java.lang.Double-">setBudgetAtCompletionUnits</a></span>(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Double.html?is-external=true" title="class or interface in java.lang">Double</a>&nbsp;value)</code>
 <div class="block">Sets the value of the budgetAtCompletionUnits property.</div>
 </td>
 </tr>
-<tr id="i139" class="rowColor">
+<tr id="i140" class="altColor">
 <td class="colFirst"><code>void</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../net/sf/mpxj/primavera/schema/ResourceAssignmentType.html#setCalendarName-java.lang.String-">setCalendarName</a></span>(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;value)</code>
 <div class="block">Sets the value of the calendarName property.</div>
 </td>
 </tr>
-<tr id="i140" class="altColor">
+<tr id="i141" class="rowColor">
 <td class="colFirst"><code>void</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../net/sf/mpxj/primavera/schema/ResourceAssignmentType.html#setCalendarObjectId-java.lang.Integer-">setCalendarObjectId</a></span>(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Integer.html?is-external=true" title="class or interface in java.lang">Integer</a>&nbsp;value)</code>
 <div class="block">Sets the value of the calendarObjectId property.</div>
 </td>
 </tr>
-<tr id="i141" class="rowColor">
+<tr id="i142" class="altColor">
 <td class="colFirst"><code>void</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../net/sf/mpxj/primavera/schema/ResourceAssignmentType.html#setCBSCode-java.lang.String-">setCBSCode</a></span>(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;value)</code>
 <div class="block">Sets the value of the cbsCode property.</div>
 </td>
 </tr>
-<tr id="i142" class="altColor">
+<tr id="i143" class="rowColor">
 <td class="colFirst"><code>void</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../net/sf/mpxj/primavera/schema/ResourceAssignmentType.html#setCBSId-java.lang.Integer-">setCBSId</a></span>(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Integer.html?is-external=true" title="class or interface in java.lang">Integer</a>&nbsp;value)</code>
 <div class="block">Sets the value of the cbsId property.</div>
 </td>
 </tr>
-<tr id="i143" class="rowColor">
+<tr id="i144" class="altColor">
 <td class="colFirst"><code>void</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../net/sf/mpxj/primavera/schema/ResourceAssignmentType.html#setCostAccountId-java.lang.String-">setCostAccountId</a></span>(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;value)</code>
 <div class="block">Sets the value of the costAccountId property.</div>
 </td>
 </tr>
-<tr id="i144" class="altColor">
+<tr id="i145" class="rowColor">
 <td class="colFirst"><code>void</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../net/sf/mpxj/primavera/schema/ResourceAssignmentType.html#setCostAccountName-java.lang.String-">setCostAccountName</a></span>(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;value)</code>
 <div class="block">Sets the value of the costAccountName property.</div>
 </td>
 </tr>
-<tr id="i145" class="rowColor">
+<tr id="i146" class="altColor">
 <td class="colFirst"><code>void</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../net/sf/mpxj/primavera/schema/ResourceAssignmentType.html#setCostAccountObjectId-java.lang.Integer-">setCostAccountObjectId</a></span>(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Integer.html?is-external=true" title="class or interface in java.lang">Integer</a>&nbsp;value)</code>
 <div class="block">Sets the value of the costAccountObjectId property.</div>
 </td>
 </tr>
-<tr id="i146" class="altColor">
+<tr id="i147" class="rowColor">
 <td class="colFirst"><code>void</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../net/sf/mpxj/primavera/schema/ResourceAssignmentType.html#setCostPerQuantity-java.lang.Double-">setCostPerQuantity</a></span>(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Double.html?is-external=true" title="class or interface in java.lang">Double</a>&nbsp;value)</code>
 <div class="block">Sets the value of the costPerQuantity property.</div>
 </td>
 </tr>
-<tr id="i147" class="rowColor">
+<tr id="i148" class="altColor">
 <td class="colFirst"><code>void</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../net/sf/mpxj/primavera/schema/ResourceAssignmentType.html#setCreateDate-java.time.LocalDateTime-">setCreateDate</a></span>(<a href="https://docs.oracle.com/javase/8/docs/api/java/time/LocalDateTime.html?is-external=true" title="class or interface in java.time">LocalDateTime</a>&nbsp;value)</code>
 <div class="block">Sets the value of the createDate property.</div>
 </td>
 </tr>
-<tr id="i148" class="altColor">
+<tr id="i149" class="rowColor">
 <td class="colFirst"><code>void</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../net/sf/mpxj/primavera/schema/ResourceAssignmentType.html#setCreateUser-java.lang.String-">setCreateUser</a></span>(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;value)</code>
 <div class="block">Sets the value of the createUser property.</div>
 </td>
 </tr>
-<tr id="i149" class="rowColor">
+<tr id="i150" class="altColor">
 <td class="colFirst"><code>void</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../net/sf/mpxj/primavera/schema/ResourceAssignmentType.html#setDrivingActivityDatesFlag-java.lang.Boolean-">setDrivingActivityDatesFlag</a></span>(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Boolean.html?is-external=true" title="class or interface in java.lang">Boolean</a>&nbsp;value)</code>
 <div class="block">Sets the value of the drivingActivityDatesFlag property.</div>
 </td>
 </tr>
-<tr id="i150" class="altColor">
+<tr id="i151" class="rowColor">
 <td class="colFirst"><code>void</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../net/sf/mpxj/primavera/schema/ResourceAssignmentType.html#setDurationPercentComplete-java.lang.Double-">setDurationPercentComplete</a></span>(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Double.html?is-external=true" title="class or interface in java.lang">Double</a>&nbsp;value)</code>
 <div class="block">Sets the value of the durationPercentComplete property.</div>
 </td>
 </tr>
-<tr id="i151" class="rowColor">
+<tr id="i152" class="altColor">
 <td class="colFirst"><code>void</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../net/sf/mpxj/primavera/schema/ResourceAssignmentType.html#setEstimateToCompletionCosts-java.lang.Double-">setEstimateToCompletionCosts</a></span>(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Double.html?is-external=true" title="class or interface in java.lang">Double</a>&nbsp;value)</code>
 <div class="block">Sets the value of the estimateToCompletionCosts property.</div>
 </td>
 </tr>
-<tr id="i152" class="altColor">
+<tr id="i153" class="rowColor">
 <td class="colFirst"><code>void</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../net/sf/mpxj/primavera/schema/ResourceAssignmentType.html#setEstimateToCompletionUnits-java.lang.Double-">setEstimateToCompletionUnits</a></span>(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Double.html?is-external=true" title="class or interface in java.lang">Double</a>&nbsp;value)</code>
 <div class="block">Sets the value of the estimateToCompletionUnits property.</div>
 </td>
 </tr>
-<tr id="i153" class="rowColor">
+<tr id="i154" class="altColor">
 <td class="colFirst"><code>void</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../net/sf/mpxj/primavera/schema/ResourceAssignmentType.html#setFinancialPeriodTmplId-java.lang.Integer-">setFinancialPeriodTmplId</a></span>(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Integer.html?is-external=true" title="class or interface in java.lang">Integer</a>&nbsp;value)</code>
 <div class="block">Sets the value of the financialPeriodTmplId property.</div>
 </td>
 </tr>
-<tr id="i154" class="altColor">
+<tr id="i155" class="rowColor">
 <td class="colFirst"><code>void</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../net/sf/mpxj/primavera/schema/ResourceAssignmentType.html#setFinishDate-java.time.LocalDateTime-">setFinishDate</a></span>(<a href="https://docs.oracle.com/javase/8/docs/api/java/time/LocalDateTime.html?is-external=true" title="class or interface in java.time">LocalDateTime</a>&nbsp;value)</code>
 <div class="block">Sets the value of the finishDate property.</div>
 </td>
 </tr>
-<tr id="i155" class="rowColor">
+<tr id="i156" class="altColor">
 <td class="colFirst"><code>void</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../net/sf/mpxj/primavera/schema/ResourceAssignmentType.html#setGUID-java.lang.String-">setGUID</a></span>(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;value)</code>
 <div class="block">Sets the value of the guid property.</div>
 </td>
 </tr>
-<tr id="i156" class="altColor">
+<tr id="i157" class="rowColor">
 <td class="colFirst"><code>void</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../net/sf/mpxj/primavera/schema/ResourceAssignmentType.html#setHasFutureBucketData-java.lang.Boolean-">setHasFutureBucketData</a></span>(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Boolean.html?is-external=true" title="class or interface in java.lang">Boolean</a>&nbsp;value)</code>
 <div class="block">Sets the value of the hasFutureBucketData property.</div>
 </td>
 </tr>
-<tr id="i157" class="rowColor">
+<tr id="i158" class="altColor">
 <td class="colFirst"><code>void</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../net/sf/mpxj/primavera/schema/ResourceAssignmentType.html#setIsActive-java.lang.Boolean-">setIsActive</a></span>(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Boolean.html?is-external=true" title="class or interface in java.lang">Boolean</a>&nbsp;value)</code>
 <div class="block">Sets the value of the isActive property.</div>
 </td>
 </tr>
-<tr id="i158" class="altColor">
+<tr id="i159" class="rowColor">
 <td class="colFirst"><code>void</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../net/sf/mpxj/primavera/schema/ResourceAssignmentType.html#setIsActivityFlagged-java.lang.Boolean-">setIsActivityFlagged</a></span>(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Boolean.html?is-external=true" title="class or interface in java.lang">Boolean</a>&nbsp;value)</code>
 <div class="block">Sets the value of the isActivityFlagged property.</div>
 </td>
 </tr>
-<tr id="i159" class="rowColor">
+<tr id="i160" class="altColor">
 <td class="colFirst"><code>void</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../net/sf/mpxj/primavera/schema/ResourceAssignmentType.html#setIsBaseline-java.lang.Boolean-">setIsBaseline</a></span>(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Boolean.html?is-external=true" title="class or interface in java.lang">Boolean</a>&nbsp;value)</code>
 <div class="block">Sets the value of the isBaseline property.</div>
 </td>
 </tr>
-<tr id="i160" class="altColor">
+<tr id="i161" class="rowColor">
 <td class="colFirst"><code>void</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../net/sf/mpxj/primavera/schema/ResourceAssignmentType.html#setIsCostUnitsLinked-java.lang.Boolean-">setIsCostUnitsLinked</a></span>(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Boolean.html?is-external=true" title="class or interface in java.lang">Boolean</a>&nbsp;value)</code>
 <div class="block">Sets the value of the isCostUnitsLinked property.</div>
 </td>
 </tr>
-<tr id="i161" class="rowColor">
+<tr id="i162" class="altColor">
 <td class="colFirst"><code>void</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../net/sf/mpxj/primavera/schema/ResourceAssignmentType.html#setIsOvertimeAllowed-java.lang.Boolean-">setIsOvertimeAllowed</a></span>(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Boolean.html?is-external=true" title="class or interface in java.lang">Boolean</a>&nbsp;value)</code>
 <div class="block">Sets the value of the isOvertimeAllowed property.</div>
 </td>
 </tr>
-<tr id="i162" class="altColor">
+<tr id="i163" class="rowColor">
 <td class="colFirst"><code>void</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../net/sf/mpxj/primavera/schema/ResourceAssignmentType.html#setIsPrimaryResource-java.lang.Boolean-">setIsPrimaryResource</a></span>(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Boolean.html?is-external=true" title="class or interface in java.lang">Boolean</a>&nbsp;value)</code>
 <div class="block">Sets the value of the isPrimaryResource property.</div>
 </td>
 </tr>
-<tr id="i163" class="rowColor">
+<tr id="i164" class="altColor">
 <td class="colFirst"><code>void</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../net/sf/mpxj/primavera/schema/ResourceAssignmentType.html#setIsTemplate-java.lang.Boolean-">setIsTemplate</a></span>(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Boolean.html?is-external=true" title="class or interface in java.lang">Boolean</a>&nbsp;value)</code>
 <div class="block">Sets the value of the isTemplate property.</div>
 </td>
 </tr>
-<tr id="i164" class="altColor">
+<tr id="i165" class="rowColor">
 <td class="colFirst"><code>void</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../net/sf/mpxj/primavera/schema/ResourceAssignmentType.html#setLastUpdateDate-java.time.LocalDateTime-">setLastUpdateDate</a></span>(<a href="https://docs.oracle.com/javase/8/docs/api/java/time/LocalDateTime.html?is-external=true" title="class or interface in java.time">LocalDateTime</a>&nbsp;value)</code>
 <div class="block">Sets the value of the lastUpdateDate property.</div>
 </td>
 </tr>
-<tr id="i165" class="rowColor">
+<tr id="i166" class="altColor">
 <td class="colFirst"><code>void</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../net/sf/mpxj/primavera/schema/ResourceAssignmentType.html#setLastUpdateUser-java.lang.String-">setLastUpdateUser</a></span>(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;value)</code>
 <div class="block">Sets the value of the lastUpdateUser property.</div>
 </td>
 </tr>
-<tr id="i166" class="altColor">
+<tr id="i167" class="rowColor">
 <td class="colFirst"><code>void</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../net/sf/mpxj/primavera/schema/ResourceAssignmentType.html#setObjectId-java.lang.Integer-">setObjectId</a></span>(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Integer.html?is-external=true" title="class or interface in java.lang">Integer</a>&nbsp;value)</code>
 <div class="block">Sets the value of the objectId property.</div>
 </td>
 </tr>
-<tr id="i167" class="rowColor">
+<tr id="i168" class="altColor">
 <td class="colFirst"><code>void</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../net/sf/mpxj/primavera/schema/ResourceAssignmentType.html#setOvertimeFactor-java.lang.Double-">setOvertimeFactor</a></span>(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Double.html?is-external=true" title="class or interface in java.lang">Double</a>&nbsp;value)</code>
 <div class="block">Sets the value of the overtimeFactor property.</div>
 </td>
 </tr>
-<tr id="i168" class="altColor">
+<tr id="i169" class="rowColor">
 <td class="colFirst"><code>void</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../net/sf/mpxj/primavera/schema/ResourceAssignmentType.html#setPendingActualOvertimeUnits-java.lang.Double-">setPendingActualOvertimeUnits</a></span>(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Double.html?is-external=true" title="class or interface in java.lang">Double</a>&nbsp;value)</code>
 <div class="block">Sets the value of the pendingActualOvertimeUnits property.</div>
 </td>
 </tr>
-<tr id="i169" class="rowColor">
+<tr id="i170" class="altColor">
 <td class="colFirst"><code>void</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../net/sf/mpxj/primavera/schema/ResourceAssignmentType.html#setPendingActualRegularUnits-java.lang.Double-">setPendingActualRegularUnits</a></span>(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Double.html?is-external=true" title="class or interface in java.lang">Double</a>&nbsp;value)</code>
 <div class="block">Sets the value of the pendingActualRegularUnits property.</div>
 </td>
 </tr>
-<tr id="i170" class="altColor">
+<tr id="i171" class="rowColor">
 <td class="colFirst"><code>void</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../net/sf/mpxj/primavera/schema/ResourceAssignmentType.html#setPendingPercentComplete-java.lang.Double-">setPendingPercentComplete</a></span>(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Double.html?is-external=true" title="class or interface in java.lang">Double</a>&nbsp;value)</code>
 <div class="block">Sets the value of the pendingPercentComplete property.</div>
 </td>
 </tr>
-<tr id="i171" class="rowColor">
+<tr id="i172" class="altColor">
 <td class="colFirst"><code>void</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../net/sf/mpxj/primavera/schema/ResourceAssignmentType.html#setPendingRemainingUnits-java.lang.Double-">setPendingRemainingUnits</a></span>(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Double.html?is-external=true" title="class or interface in java.lang">Double</a>&nbsp;value)</code>
 <div class="block">Sets the value of the pendingRemainingUnits property.</div>
 </td>
 </tr>
-<tr id="i172" class="altColor">
+<tr id="i173" class="rowColor">
 <td class="colFirst"><code>void</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../net/sf/mpxj/primavera/schema/ResourceAssignmentType.html#setPercentComplete-java.lang.Double-">setPercentComplete</a></span>(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Double.html?is-external=true" title="class or interface in java.lang">Double</a>&nbsp;value)</code>
 <div class="block">Sets the value of the percentComplete property.</div>
 </td>
 </tr>
-<tr id="i173" class="rowColor">
+<tr id="i174" class="altColor">
 <td class="colFirst"><code>void</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../net/sf/mpxj/primavera/schema/ResourceAssignmentType.html#setPercentCompleteType-java.lang.String-">setPercentCompleteType</a></span>(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;value)</code>
 <div class="block">Sets the value of the percentCompleteType property.</div>
 </td>
 </tr>
-<tr id="i174" class="altColor">
+<tr id="i175" class="rowColor">
 <td class="colFirst"><code>void</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../net/sf/mpxj/primavera/schema/ResourceAssignmentType.html#setPlannedCost-java.lang.Double-">setPlannedCost</a></span>(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Double.html?is-external=true" title="class or interface in java.lang">Double</a>&nbsp;value)</code>
 <div class="block">Sets the value of the plannedCost property.</div>
 </td>
 </tr>
-<tr id="i175" class="rowColor">
+<tr id="i176" class="altColor">
 <td class="colFirst"><code>void</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../net/sf/mpxj/primavera/schema/ResourceAssignmentType.html#setPlannedCurve-java.lang.String-">setPlannedCurve</a></span>(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;value)</code>
 <div class="block">Sets the value of the plannedCurve property.</div>
 </td>
 </tr>
-<tr id="i176" class="altColor">
+<tr id="i177" class="rowColor">
 <td class="colFirst"><code>void</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../net/sf/mpxj/primavera/schema/ResourceAssignmentType.html#setPlannedDuration-java.lang.Double-">setPlannedDuration</a></span>(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Double.html?is-external=true" title="class or interface in java.lang">Double</a>&nbsp;value)</code>
 <div class="block">Sets the value of the plannedDuration property.</div>
 </td>
 </tr>
-<tr id="i177" class="rowColor">
+<tr id="i178" class="altColor">
 <td class="colFirst"><code>void</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../net/sf/mpxj/primavera/schema/ResourceAssignmentType.html#setPlannedFinishDate-java.time.LocalDateTime-">setPlannedFinishDate</a></span>(<a href="https://docs.oracle.com/javase/8/docs/api/java/time/LocalDateTime.html?is-external=true" title="class or interface in java.time">LocalDateTime</a>&nbsp;value)</code>
 <div class="block">Sets the value of the plannedFinishDate property.</div>
 </td>
 </tr>
-<tr id="i178" class="altColor">
+<tr id="i179" class="rowColor">
 <td class="colFirst"><code>void</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../net/sf/mpxj/primavera/schema/ResourceAssignmentType.html#setPlannedLag-java.lang.Double-">setPlannedLag</a></span>(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Double.html?is-external=true" title="class or interface in java.lang">Double</a>&nbsp;value)</code>
 <div class="block">Sets the value of the plannedLag property.</div>
 </td>
 </tr>
-<tr id="i179" class="rowColor">
+<tr id="i180" class="altColor">
 <td class="colFirst"><code>void</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../net/sf/mpxj/primavera/schema/ResourceAssignmentType.html#setPlannedStartDate-java.time.LocalDateTime-">setPlannedStartDate</a></span>(<a href="https://docs.oracle.com/javase/8/docs/api/java/time/LocalDateTime.html?is-external=true" title="class or interface in java.time">LocalDateTime</a>&nbsp;value)</code>
 <div class="block">Sets the value of the plannedStartDate property.</div>
 </td>
 </tr>
-<tr id="i180" class="altColor">
+<tr id="i181" class="rowColor">
 <td class="colFirst"><code>void</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../net/sf/mpxj/primavera/schema/ResourceAssignmentType.html#setPlannedUnits-java.lang.Double-">setPlannedUnits</a></span>(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Double.html?is-external=true" title="class or interface in java.lang">Double</a>&nbsp;value)</code>
 <div class="block">Sets the value of the plannedUnits property.</div>
 </td>
 </tr>
-<tr id="i181" class="rowColor">
+<tr id="i182" class="altColor">
 <td class="colFirst"><code>void</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../net/sf/mpxj/primavera/schema/ResourceAssignmentType.html#setPlannedUnitsPerTime-java.lang.Double-">setPlannedUnitsPerTime</a></span>(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Double.html?is-external=true" title="class or interface in java.lang">Double</a>&nbsp;value)</code>
 <div class="block">Sets the value of the plannedUnitsPerTime property.</div>
 </td>
 </tr>
-<tr id="i182" class="altColor">
+<tr id="i183" class="rowColor">
 <td class="colFirst"><code>void</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../net/sf/mpxj/primavera/schema/ResourceAssignmentType.html#setPricePerUnit-java.lang.Double-">setPricePerUnit</a></span>(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Double.html?is-external=true" title="class or interface in java.lang">Double</a>&nbsp;value)</code>
 <div class="block">Sets the value of the pricePerUnit property.</div>
 </td>
 </tr>
-<tr id="i183" class="rowColor">
+<tr id="i184" class="altColor">
 <td class="colFirst"><code>void</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../net/sf/mpxj/primavera/schema/ResourceAssignmentType.html#setPriorActualOvertimeUnits-java.lang.Double-">setPriorActualOvertimeUnits</a></span>(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Double.html?is-external=true" title="class or interface in java.lang">Double</a>&nbsp;value)</code>
 <div class="block">Sets the value of the priorActualOvertimeUnits property.</div>
 </td>
 </tr>
-<tr id="i184" class="altColor">
+<tr id="i185" class="rowColor">
 <td class="colFirst"><code>void</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../net/sf/mpxj/primavera/schema/ResourceAssignmentType.html#setPriorActualRegularUnits-java.lang.Double-">setPriorActualRegularUnits</a></span>(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Double.html?is-external=true" title="class or interface in java.lang">Double</a>&nbsp;value)</code>
 <div class="block">Sets the value of the priorActualRegularUnits property.</div>
 </td>
 </tr>
-<tr id="i185" class="rowColor">
+<tr id="i186" class="altColor">
 <td class="colFirst"><code>void</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../net/sf/mpxj/primavera/schema/ResourceAssignmentType.html#setProficiency-java.lang.String-">setProficiency</a></span>(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;value)</code>
 <div class="block">Sets the value of the proficiency property.</div>
 </td>
 </tr>
-<tr id="i186" class="altColor">
+<tr id="i187" class="rowColor">
 <td class="colFirst"><code>void</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../net/sf/mpxj/primavera/schema/ResourceAssignmentType.html#setProjectFlag-java.lang.String-">setProjectFlag</a></span>(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;value)</code>
 <div class="block">Sets the value of the projectFlag property.</div>
 </td>
 </tr>
-<tr id="i187" class="rowColor">
+<tr id="i188" class="altColor">
 <td class="colFirst"><code>void</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../net/sf/mpxj/primavera/schema/ResourceAssignmentType.html#setProjectId-java.lang.String-">setProjectId</a></span>(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;value)</code>
 <div class="block">Sets the value of the projectId property.</div>
 </td>
 </tr>
-<tr id="i188" class="altColor">
+<tr id="i189" class="rowColor">
 <td class="colFirst"><code>void</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../net/sf/mpxj/primavera/schema/ResourceAssignmentType.html#setProjectName-java.lang.String-">setProjectName</a></span>(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;value)</code>
 <div class="block">Sets the value of the projectName property.</div>
 </td>
 </tr>
-<tr id="i189" class="rowColor">
+<tr id="i190" class="altColor">
 <td class="colFirst"><code>void</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../net/sf/mpxj/primavera/schema/ResourceAssignmentType.html#setProjectObjectId-java.lang.Integer-">setProjectObjectId</a></span>(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Integer.html?is-external=true" title="class or interface in java.lang">Integer</a>&nbsp;value)</code>
 <div class="block">Sets the value of the projectObjectId property.</div>
 </td>
 </tr>
-<tr id="i190" class="altColor">
+<tr id="i191" class="rowColor">
 <td class="colFirst"><code>void</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../net/sf/mpxj/primavera/schema/ResourceAssignmentType.html#setProjectProjectFlag-java.lang.String-">setProjectProjectFlag</a></span>(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;value)</code>
 <div class="block">Sets the value of the projectProjectFlag property.</div>
 </td>
 </tr>
-<tr id="i191" class="rowColor">
+<tr id="i192" class="altColor">
 <td class="colFirst"><code>void</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../net/sf/mpxj/primavera/schema/ResourceAssignmentType.html#setRateSource-java.lang.String-">setRateSource</a></span>(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;value)</code>
 <div class="block">Sets the value of the rateSource property.</div>
 </td>
 </tr>
-<tr id="i192" class="altColor">
+<tr id="i193" class="rowColor">
 <td class="colFirst"><code>void</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../net/sf/mpxj/primavera/schema/ResourceAssignmentType.html#setRateType-java.lang.String-">setRateType</a></span>(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;value)</code>
 <div class="block">Sets the value of the rateType property.</div>
 </td>
 </tr>
-<tr id="i193" class="rowColor">
+<tr id="i194" class="altColor">
 <td class="colFirst"><code>void</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../net/sf/mpxj/primavera/schema/ResourceAssignmentType.html#setRemainingCost-java.lang.Double-">setRemainingCost</a></span>(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Double.html?is-external=true" title="class or interface in java.lang">Double</a>&nbsp;value)</code>
 <div class="block">Sets the value of the remainingCost property.</div>
 </td>
 </tr>
-<tr id="i194" class="altColor">
+<tr id="i195" class="rowColor">
 <td class="colFirst"><code>void</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../net/sf/mpxj/primavera/schema/ResourceAssignmentType.html#setRemainingCurve-java.lang.String-">setRemainingCurve</a></span>(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;value)</code>
 <div class="block">Sets the value of the remainingCurve property.</div>
 </td>
 </tr>
-<tr id="i195" class="rowColor">
+<tr id="i196" class="altColor">
 <td class="colFirst"><code>void</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../net/sf/mpxj/primavera/schema/ResourceAssignmentType.html#setRemainingDuration-java.lang.Double-">setRemainingDuration</a></span>(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Double.html?is-external=true" title="class or interface in java.lang">Double</a>&nbsp;value)</code>
 <div class="block">Sets the value of the remainingDuration property.</div>
 </td>
 </tr>
-<tr id="i196" class="altColor">
+<tr id="i197" class="rowColor">
 <td class="colFirst"><code>void</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../net/sf/mpxj/primavera/schema/ResourceAssignmentType.html#setRemainingFinishDate-java.time.LocalDateTime-">setRemainingFinishDate</a></span>(<a href="https://docs.oracle.com/javase/8/docs/api/java/time/LocalDateTime.html?is-external=true" title="class or interface in java.time">LocalDateTime</a>&nbsp;value)</code>
 <div class="block">Sets the value of the remainingFinishDate property.</div>
 </td>
 </tr>
-<tr id="i197" class="rowColor">
+<tr id="i198" class="altColor">
 <td class="colFirst"><code>void</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../net/sf/mpxj/primavera/schema/ResourceAssignmentType.html#setRemainingLag-java.lang.Double-">setRemainingLag</a></span>(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Double.html?is-external=true" title="class or interface in java.lang">Double</a>&nbsp;value)</code>
 <div class="block">Sets the value of the remainingLag property.</div>
 </td>
 </tr>
-<tr id="i198" class="altColor">
+<tr id="i199" class="rowColor">
 <td class="colFirst"><code>void</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../net/sf/mpxj/primavera/schema/ResourceAssignmentType.html#setRemainingLateFinishDate-java.time.LocalDateTime-">setRemainingLateFinishDate</a></span>(<a href="https://docs.oracle.com/javase/8/docs/api/java/time/LocalDateTime.html?is-external=true" title="class or interface in java.time">LocalDateTime</a>&nbsp;value)</code>
 <div class="block">Sets the value of the remainingLateFinishDate property.</div>
 </td>
 </tr>
-<tr id="i199" class="rowColor">
+<tr id="i200" class="altColor">
 <td class="colFirst"><code>void</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../net/sf/mpxj/primavera/schema/ResourceAssignmentType.html#setRemainingLateStartDate-java.time.LocalDateTime-">setRemainingLateStartDate</a></span>(<a href="https://docs.oracle.com/javase/8/docs/api/java/time/LocalDateTime.html?is-external=true" title="class or interface in java.time">LocalDateTime</a>&nbsp;value)</code>
 <div class="block">Sets the value of the remainingLateStartDate property.</div>
 </td>
 </tr>
-<tr id="i200" class="altColor">
+<tr id="i201" class="rowColor">
 <td class="colFirst"><code>void</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../net/sf/mpxj/primavera/schema/ResourceAssignmentType.html#setRemainingStartDate-java.time.LocalDateTime-">setRemainingStartDate</a></span>(<a href="https://docs.oracle.com/javase/8/docs/api/java/time/LocalDateTime.html?is-external=true" title="class or interface in java.time">LocalDateTime</a>&nbsp;value)</code>
 <div class="block">Sets the value of the remainingStartDate property.</div>
 </td>
 </tr>
-<tr id="i201" class="rowColor">
+<tr id="i202" class="altColor">
 <td class="colFirst"><code>void</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../net/sf/mpxj/primavera/schema/ResourceAssignmentType.html#setRemainingUnits-java.lang.Double-">setRemainingUnits</a></span>(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Double.html?is-external=true" title="class or interface in java.lang">Double</a>&nbsp;value)</code>
 <div class="block">Sets the value of the remainingUnits property.</div>
 </td>
 </tr>
-<tr id="i202" class="altColor">
+<tr id="i203" class="rowColor">
 <td class="colFirst"><code>void</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../net/sf/mpxj/primavera/schema/ResourceAssignmentType.html#setRemainingUnitsPerTime-java.lang.Double-">setRemainingUnitsPerTime</a></span>(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Double.html?is-external=true" title="class or interface in java.lang">Double</a>&nbsp;value)</code>
 <div class="block">Sets the value of the remainingUnitsPerTime property.</div>
 </td>
 </tr>
-<tr id="i203" class="rowColor">
+<tr id="i204" class="altColor">
 <td class="colFirst"><code>void</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../net/sf/mpxj/primavera/schema/ResourceAssignmentType.html#setResourceCalendarName-java.lang.String-">setResourceCalendarName</a></span>(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;value)</code>
 <div class="block">Sets the value of the resourceCalendarName property.</div>
 </td>
 </tr>
-<tr id="i204" class="altColor">
+<tr id="i205" class="rowColor">
 <td class="colFirst"><code>void</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../net/sf/mpxj/primavera/schema/ResourceAssignmentType.html#setResourceCurveName-java.lang.String-">setResourceCurveName</a></span>(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;value)</code>
 <div class="block">Sets the value of the resourceCurveName property.</div>
 </td>
 </tr>
-<tr id="i205" class="rowColor">
+<tr id="i206" class="altColor">
 <td class="colFirst"><code>void</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../net/sf/mpxj/primavera/schema/ResourceAssignmentType.html#setResourceCurveObjectId-java.lang.Integer-">setResourceCurveObjectId</a></span>(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Integer.html?is-external=true" title="class or interface in java.lang">Integer</a>&nbsp;value)</code>
 <div class="block">Sets the value of the resourceCurveObjectId property.</div>
 </td>
 </tr>
-<tr id="i206" class="altColor">
+<tr id="i207" class="rowColor">
 <td class="colFirst"><code>void</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../net/sf/mpxj/primavera/schema/ResourceAssignmentType.html#setResourceId-java.lang.String-">setResourceId</a></span>(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;value)</code>
 <div class="block">Sets the value of the resourceId property.</div>
 </td>
 </tr>
-<tr id="i207" class="rowColor">
+<tr id="i208" class="altColor">
 <td class="colFirst"><code>void</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../net/sf/mpxj/primavera/schema/ResourceAssignmentType.html#setResourceName-java.lang.String-">setResourceName</a></span>(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;value)</code>
 <div class="block">Sets the value of the resourceName property.</div>
 </td>
 </tr>
-<tr id="i208" class="altColor">
+<tr id="i209" class="rowColor">
 <td class="colFirst"><code>void</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../net/sf/mpxj/primavera/schema/ResourceAssignmentType.html#setResourceObjectId-java.lang.Integer-">setResourceObjectId</a></span>(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Integer.html?is-external=true" title="class or interface in java.lang">Integer</a>&nbsp;value)</code>
 <div class="block">Sets the value of the resourceObjectId property.</div>
 </td>
 </tr>
-<tr id="i209" class="rowColor">
+<tr id="i210" class="altColor">
 <td class="colFirst"><code>void</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../net/sf/mpxj/primavera/schema/ResourceAssignmentType.html#setResourceRequest-net.sf.mpxj.primavera.schema.ResourceRequestType-">setResourceRequest</a></span>(<a href="../../../../../net/sf/mpxj/primavera/schema/ResourceRequestType.html" title="class in net.sf.mpxj.primavera.schema">ResourceRequestType</a>&nbsp;value)</code>
 <div class="block">Sets the value of the resourceRequest property.</div>
 </td>
 </tr>
-<tr id="i210" class="altColor">
+<tr id="i211" class="rowColor">
 <td class="colFirst"><code>void</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../net/sf/mpxj/primavera/schema/ResourceAssignmentType.html#setResourceType-java.lang.String-">setResourceType</a></span>(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;value)</code>
 <div class="block">Sets the value of the resourceType property.</div>
 </td>
 </tr>
-<tr id="i211" class="rowColor">
+<tr id="i212" class="altColor">
 <td class="colFirst"><code>void</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../net/sf/mpxj/primavera/schema/ResourceAssignmentType.html#setReviewRequired-java.lang.Boolean-">setReviewRequired</a></span>(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Boolean.html?is-external=true" title="class or interface in java.lang">Boolean</a>&nbsp;value)</code>
 <div class="block">Sets the value of the reviewRequired property.</div>
 </td>
 </tr>
-<tr id="i212" class="altColor">
+<tr id="i213" class="rowColor">
 <td class="colFirst"><code>void</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../net/sf/mpxj/primavera/schema/ResourceAssignmentType.html#setRoleId-java.lang.String-">setRoleId</a></span>(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;value)</code>
 <div class="block">Sets the value of the roleId property.</div>
 </td>
 </tr>
-<tr id="i213" class="rowColor">
+<tr id="i214" class="altColor">
 <td class="colFirst"><code>void</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../net/sf/mpxj/primavera/schema/ResourceAssignmentType.html#setRoleName-java.lang.String-">setRoleName</a></span>(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;value)</code>
 <div class="block">Sets the value of the roleName property.</div>
 </td>
 </tr>
-<tr id="i214" class="altColor">
+<tr id="i215" class="rowColor">
 <td class="colFirst"><code>void</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../net/sf/mpxj/primavera/schema/ResourceAssignmentType.html#setRoleObjectId-java.lang.Integer-">setRoleObjectId</a></span>(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Integer.html?is-external=true" title="class or interface in java.lang">Integer</a>&nbsp;value)</code>
 <div class="block">Sets the value of the roleObjectId property.</div>
 </td>
 </tr>
-<tr id="i215" class="rowColor">
+<tr id="i216" class="altColor">
 <td class="colFirst"><code>void</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../net/sf/mpxj/primavera/schema/ResourceAssignmentType.html#setRoleShortName-java.lang.String-">setRoleShortName</a></span>(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;value)</code>
 <div class="block">Sets the value of the roleShortName property.</div>
 </td>
 </tr>
-<tr id="i216" class="altColor">
+<tr id="i217" class="rowColor">
 <td class="colFirst"><code>void</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../net/sf/mpxj/primavera/schema/ResourceAssignmentType.html#setSpread-net.sf.mpxj.primavera.schema.ResourceAssignmentSpreadType-">setSpread</a></span>(<a href="../../../../../net/sf/mpxj/primavera/schema/ResourceAssignmentSpreadType.html" title="class in net.sf.mpxj.primavera.schema">ResourceAssignmentSpreadType</a>&nbsp;value)</code>
 <div class="block">Sets the value of the spread property.</div>
 </td>
 </tr>
-<tr id="i217" class="rowColor">
+<tr id="i218" class="altColor">
 <td class="colFirst"><code>void</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../net/sf/mpxj/primavera/schema/ResourceAssignmentType.html#setStaffedRemainingCost-java.lang.Double-">setStaffedRemainingCost</a></span>(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Double.html?is-external=true" title="class or interface in java.lang">Double</a>&nbsp;value)</code>
 <div class="block">Sets the value of the staffedRemainingCost property.</div>
 </td>
 </tr>
-<tr id="i218" class="altColor">
+<tr id="i219" class="rowColor">
 <td class="colFirst"><code>void</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../net/sf/mpxj/primavera/schema/ResourceAssignmentType.html#setStaffedRemainingUnits-java.lang.Double-">setStaffedRemainingUnits</a></span>(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Double.html?is-external=true" title="class or interface in java.lang">Double</a>&nbsp;value)</code>
 <div class="block">Sets the value of the staffedRemainingUnits property.</div>
 </td>
 </tr>
-<tr id="i219" class="rowColor">
+<tr id="i220" class="altColor">
 <td class="colFirst"><code>void</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../net/sf/mpxj/primavera/schema/ResourceAssignmentType.html#setStartDate-java.time.LocalDateTime-">setStartDate</a></span>(<a href="https://docs.oracle.com/javase/8/docs/api/java/time/LocalDateTime.html?is-external=true" title="class or interface in java.time">LocalDateTime</a>&nbsp;value)</code>
 <div class="block">Sets the value of the startDate property.</div>
 </td>
 </tr>
-<tr id="i220" class="altColor">
+<tr id="i221" class="rowColor">
 <td class="colFirst"><code>void</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../net/sf/mpxj/primavera/schema/ResourceAssignmentType.html#setStatusCode-java.lang.String-">setStatusCode</a></span>(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;value)</code>
 <div class="block">Sets the value of the statusCode property.</div>
 </td>
 </tr>
-<tr id="i221" class="rowColor">
+<tr id="i222" class="altColor">
 <td class="colFirst"><code>void</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../net/sf/mpxj/primavera/schema/ResourceAssignmentType.html#setTotalPastPeriodCost-java.lang.Double-">setTotalPastPeriodCost</a></span>(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Double.html?is-external=true" title="class or interface in java.lang">Double</a>&nbsp;value)</code>
 <div class="block">Sets the value of the totalPastPeriodCost property.</div>
 </td>
 </tr>
-<tr id="i222" class="altColor">
+<tr id="i223" class="rowColor">
 <td class="colFirst"><code>void</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../net/sf/mpxj/primavera/schema/ResourceAssignmentType.html#setTotalPastPeriodUnits-java.lang.Double-">setTotalPastPeriodUnits</a></span>(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Double.html?is-external=true" title="class or interface in java.lang">Double</a>&nbsp;value)</code>
 <div class="block">Sets the value of the totalPastPeriodUnits property.</div>
 </td>
 </tr>
-<tr id="i223" class="rowColor">
+<tr id="i224" class="altColor">
 <td class="colFirst"><code>void</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../net/sf/mpxj/primavera/schema/ResourceAssignmentType.html#setUnitsPercentComplete-java.lang.Double-">setUnitsPercentComplete</a></span>(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Double.html?is-external=true" title="class or interface in java.lang">Double</a>&nbsp;value)</code>
 <div class="block">Sets the value of the unitsPercentComplete property.</div>
 </td>
 </tr>
-<tr id="i224" class="altColor">
+<tr id="i225" class="rowColor">
 <td class="colFirst"><code>void</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../net/sf/mpxj/primavera/schema/ResourceAssignmentType.html#setUnreadCommentCount-java.lang.Integer-">setUnreadCommentCount</a></span>(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Integer.html?is-external=true" title="class or interface in java.lang">Integer</a>&nbsp;value)</code>
 <div class="block">Sets the value of the unreadCommentCount property.</div>
 </td>
 </tr>
-<tr id="i225" class="rowColor">
+<tr id="i226" class="altColor">
 <td class="colFirst"><code>void</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../net/sf/mpxj/primavera/schema/ResourceAssignmentType.html#setUnstaffedRemainingCost-java.lang.Double-">setUnstaffedRemainingCost</a></span>(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Double.html?is-external=true" title="class or interface in java.lang">Double</a>&nbsp;value)</code>
 <div class="block">Sets the value of the unstaffedRemainingCost property.</div>
 </td>
 </tr>
-<tr id="i226" class="altColor">
+<tr id="i227" class="rowColor">
 <td class="colFirst"><code>void</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../net/sf/mpxj/primavera/schema/ResourceAssignmentType.html#setUnstaffedRemainingUnits-java.lang.Double-">setUnstaffedRemainingUnits</a></span>(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Double.html?is-external=true" title="class or interface in java.lang">Double</a>&nbsp;value)</code>
 <div class="block">Sets the value of the unstaffedRemainingUnits property.</div>
 </td>
 </tr>
-<tr id="i227" class="rowColor">
+<tr id="i228" class="altColor">
 <td class="colFirst"><code>void</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../net/sf/mpxj/primavera/schema/ResourceAssignmentType.html#setWBSNamePath-java.lang.String-">setWBSNamePath</a></span>(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;value)</code>
 <div class="block">Sets the value of the wbsNamePath property.</div>
 </td>
 </tr>
-<tr id="i228" class="altColor">
+<tr id="i229" class="rowColor">
 <td class="colFirst"><code>void</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../net/sf/mpxj/primavera/schema/ResourceAssignmentType.html#setWBSObjectId-java.lang.Integer-">setWBSObjectId</a></span>(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Integer.html?is-external=true" title="class or interface in java.lang">Integer</a>&nbsp;value)</code>
 <div class="block">Sets the value of the wbsObjectId property.</div>
@@ -3371,12 +3382,21 @@ <h4>spread</h4>
 <a name="resourceRequest">
 <!--   -->
 </a>
-<ul class="blockListLast">
+<ul class="blockList">
 <li class="blockList">
 <h4>resourceRequest</h4>
 <pre>protected&nbsp;<a href="../../../../../net/sf/mpxj/primavera/schema/ResourceRequestType.html" title="class in net.sf.mpxj.primavera.schema">ResourceRequestType</a> resourceRequest</pre>
 </li>
 </ul>
+<a name="code">
+<!--   -->
+</a>
+<ul class="blockListLast">
+<li class="blockList">
+<h4>code</h4>
+<pre>protected&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/util/List.html?is-external=true" title="class or interface in java.util">List</a>&lt;<a href="../../../../../net/sf/mpxj/primavera/schema/CodeAssignmentType.html" title="class in net.sf.mpxj.primavera.schema">CodeAssignmentType</a>&gt; code</pre>
+</li>
+</ul>
 </li>
 </ul>
 <!-- ========= CONSTRUCTOR DETAIL ======== -->
@@ -6837,7 +6857,7 @@ <h4>getResourceRequest</h4>
 <a name="setResourceRequest-net.sf.mpxj.primavera.schema.ResourceRequestType-">
 <!--   -->
 </a>
-<ul class="blockListLast">
+<ul class="blockList">
 <li class="blockList">
 <h4>setResourceRequest</h4>
 <pre>public&nbsp;void&nbsp;setResourceRequest(<a href="../../../../../net/sf/mpxj/primavera/schema/ResourceRequestType.html" title="class in net.sf.mpxj.primavera.schema">ResourceRequestType</a>&nbsp;value)</pre>
@@ -6849,6 +6869,33 @@ <h4>setResourceRequest</h4>
 </dl>
 </li>
 </ul>
+<a name="getCode--">
+<!--   -->
+</a>
+<ul class="blockListLast">
+<li class="blockList">
+<h4>getCode</h4>
+<pre>public&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/util/List.html?is-external=true" title="class or interface in java.util">List</a>&lt;<a href="../../../../../net/sf/mpxj/primavera/schema/CodeAssignmentType.html" title="class in net.sf.mpxj.primavera.schema">CodeAssignmentType</a>&gt;&nbsp;getCode()</pre>
+<div class="block">Gets the value of the code property.
+
+ <p>
+ This accessor method returns a reference to the live list,
+ not a snapshot. Therefore any modification you make to the
+ returned list will be present inside the Jakarta XML Binding object.
+ This is why there is not a <CODE>set</CODE> method for the code property.
+
+ <p>
+ For example, to add a new item, do as follows:
+ <pre>
+    getCode().add(newItem);
+ </pre>
+
+
+ <p>
+ Objects of the following type(s) are allowed in the list
+ <a href="../../../../../net/sf/mpxj/primavera/schema/CodeAssignmentType.html" title="class in net.sf.mpxj.primavera.schema"><code>CodeAssignmentType</code></a></div>
+</li>
+</ul>
 </li>
 </ul>
 </li>
diff --git a/docs/apidocs/net/sf/mpxj/primavera/schema/ResourceAssignmentUpdateType.html b/docs/apidocs/net/sf/mpxj/primavera/schema/ResourceAssignmentUpdateType.html
index d591cb7a20..36e09ed3b1 100644
--- a/docs/apidocs/net/sf/mpxj/primavera/schema/ResourceAssignmentUpdateType.html
+++ b/docs/apidocs/net/sf/mpxj/primavera/schema/ResourceAssignmentUpdateType.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>ResourceAssignmentUpdateType (MPXJ 13.7.0 API)</title>
+<title>ResourceAssignmentUpdateType (MPXJ 13.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../../script.js"></script>
 </head>
@@ -19,7 +19,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="ResourceAssignmentUpdateType (MPXJ 13.7.0 API)";
+            parent.document.title="ResourceAssignmentUpdateType (MPXJ 13.8.0 API)";
         }
     }
     catch(err) {
diff --git a/docs/apidocs/net/sf/mpxj/primavera/schema/ResourceCodeAssignmentType.html b/docs/apidocs/net/sf/mpxj/primavera/schema/ResourceCodeAssignmentType.html
index cbe1b7224d..e8ab18ec95 100644
--- a/docs/apidocs/net/sf/mpxj/primavera/schema/ResourceCodeAssignmentType.html
+++ b/docs/apidocs/net/sf/mpxj/primavera/schema/ResourceCodeAssignmentType.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>ResourceCodeAssignmentType (MPXJ 13.7.0 API)</title>
+<title>ResourceCodeAssignmentType (MPXJ 13.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../../script.js"></script>
 </head>
@@ -19,7 +19,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="ResourceCodeAssignmentType (MPXJ 13.7.0 API)";
+            parent.document.title="ResourceCodeAssignmentType (MPXJ 13.8.0 API)";
         }
     }
     catch(err) {
diff --git a/docs/apidocs/net/sf/mpxj/primavera/schema/ResourceCodeType.html b/docs/apidocs/net/sf/mpxj/primavera/schema/ResourceCodeType.html
index bb191a587e..08a45e5107 100644
--- a/docs/apidocs/net/sf/mpxj/primavera/schema/ResourceCodeType.html
+++ b/docs/apidocs/net/sf/mpxj/primavera/schema/ResourceCodeType.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>ResourceCodeType (MPXJ 13.7.0 API)</title>
+<title>ResourceCodeType (MPXJ 13.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../../script.js"></script>
 </head>
@@ -19,7 +19,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="ResourceCodeType (MPXJ 13.7.0 API)";
+            parent.document.title="ResourceCodeType (MPXJ 13.8.0 API)";
         }
     }
     catch(err) {
diff --git a/docs/apidocs/net/sf/mpxj/primavera/schema/ResourceCodeTypeType.html b/docs/apidocs/net/sf/mpxj/primavera/schema/ResourceCodeTypeType.html
index 0bede419c3..69b88cf312 100644
--- a/docs/apidocs/net/sf/mpxj/primavera/schema/ResourceCodeTypeType.html
+++ b/docs/apidocs/net/sf/mpxj/primavera/schema/ResourceCodeTypeType.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>ResourceCodeTypeType (MPXJ 13.7.0 API)</title>
+<title>ResourceCodeTypeType (MPXJ 13.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../../script.js"></script>
 </head>
@@ -19,7 +19,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="ResourceCodeTypeType (MPXJ 13.7.0 API)";
+            parent.document.title="ResourceCodeTypeType (MPXJ 13.8.0 API)";
         }
     }
     catch(err) {
diff --git a/docs/apidocs/net/sf/mpxj/primavera/schema/ResourceCurveType.html b/docs/apidocs/net/sf/mpxj/primavera/schema/ResourceCurveType.html
index c7302ea50b..2432933f07 100644
--- a/docs/apidocs/net/sf/mpxj/primavera/schema/ResourceCurveType.html
+++ b/docs/apidocs/net/sf/mpxj/primavera/schema/ResourceCurveType.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>ResourceCurveType (MPXJ 13.7.0 API)</title>
+<title>ResourceCurveType (MPXJ 13.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../../script.js"></script>
 </head>
@@ -19,7 +19,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="ResourceCurveType (MPXJ 13.7.0 API)";
+            parent.document.title="ResourceCurveType (MPXJ 13.8.0 API)";
         }
     }
     catch(err) {
diff --git a/docs/apidocs/net/sf/mpxj/primavera/schema/ResourceCurveValuesType.html b/docs/apidocs/net/sf/mpxj/primavera/schema/ResourceCurveValuesType.html
index 7ea5b27f3f..70fc9fc6c9 100644
--- a/docs/apidocs/net/sf/mpxj/primavera/schema/ResourceCurveValuesType.html
+++ b/docs/apidocs/net/sf/mpxj/primavera/schema/ResourceCurveValuesType.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>ResourceCurveValuesType (MPXJ 13.7.0 API)</title>
+<title>ResourceCurveValuesType (MPXJ 13.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../../script.js"></script>
 </head>
@@ -19,7 +19,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="ResourceCurveValuesType (MPXJ 13.7.0 API)";
+            parent.document.title="ResourceCurveValuesType (MPXJ 13.8.0 API)";
         }
     }
     catch(err) {
diff --git a/docs/apidocs/net/sf/mpxj/primavera/schema/ResourceHourType.html b/docs/apidocs/net/sf/mpxj/primavera/schema/ResourceHourType.html
index a633cb206b..da2c92074a 100644
--- a/docs/apidocs/net/sf/mpxj/primavera/schema/ResourceHourType.html
+++ b/docs/apidocs/net/sf/mpxj/primavera/schema/ResourceHourType.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>ResourceHourType (MPXJ 13.7.0 API)</title>
+<title>ResourceHourType (MPXJ 13.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../../script.js"></script>
 </head>
@@ -19,7 +19,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="ResourceHourType (MPXJ 13.7.0 API)";
+            parent.document.title="ResourceHourType (MPXJ 13.8.0 API)";
         }
     }
     catch(err) {
diff --git a/docs/apidocs/net/sf/mpxj/primavera/schema/ResourceLocationType.html b/docs/apidocs/net/sf/mpxj/primavera/schema/ResourceLocationType.html
index 7617a648a0..396316707e 100644
--- a/docs/apidocs/net/sf/mpxj/primavera/schema/ResourceLocationType.html
+++ b/docs/apidocs/net/sf/mpxj/primavera/schema/ResourceLocationType.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>ResourceLocationType (MPXJ 13.7.0 API)</title>
+<title>ResourceLocationType (MPXJ 13.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../../script.js"></script>
 </head>
@@ -19,7 +19,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="ResourceLocationType (MPXJ 13.7.0 API)";
+            parent.document.title="ResourceLocationType (MPXJ 13.8.0 API)";
         }
     }
     catch(err) {
diff --git a/docs/apidocs/net/sf/mpxj/primavera/schema/ResourceRateType.html b/docs/apidocs/net/sf/mpxj/primavera/schema/ResourceRateType.html
index 6fff0a0cb7..66637e32aa 100644
--- a/docs/apidocs/net/sf/mpxj/primavera/schema/ResourceRateType.html
+++ b/docs/apidocs/net/sf/mpxj/primavera/schema/ResourceRateType.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>ResourceRateType (MPXJ 13.7.0 API)</title>
+<title>ResourceRateType (MPXJ 13.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../../script.js"></script>
 </head>
@@ -19,7 +19,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="ResourceRateType (MPXJ 13.7.0 API)";
+            parent.document.title="ResourceRateType (MPXJ 13.8.0 API)";
         }
     }
     catch(err) {
diff --git a/docs/apidocs/net/sf/mpxj/primavera/schema/ResourceRequestType.ResourceRequestCriterion.html b/docs/apidocs/net/sf/mpxj/primavera/schema/ResourceRequestType.ResourceRequestCriterion.html
index 39d3a20845..392ad6d5f9 100644
--- a/docs/apidocs/net/sf/mpxj/primavera/schema/ResourceRequestType.ResourceRequestCriterion.html
+++ b/docs/apidocs/net/sf/mpxj/primavera/schema/ResourceRequestType.ResourceRequestCriterion.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>ResourceRequestType.ResourceRequestCriterion (MPXJ 13.7.0 API)</title>
+<title>ResourceRequestType.ResourceRequestCriterion (MPXJ 13.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../../script.js"></script>
 </head>
@@ -19,7 +19,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="ResourceRequestType.ResourceRequestCriterion (MPXJ 13.7.0 API)";
+            parent.document.title="ResourceRequestType.ResourceRequestCriterion (MPXJ 13.8.0 API)";
         }
     }
     catch(err) {
diff --git a/docs/apidocs/net/sf/mpxj/primavera/schema/ResourceRequestType.html b/docs/apidocs/net/sf/mpxj/primavera/schema/ResourceRequestType.html
index 18c538947d..0e2d4a541f 100644
--- a/docs/apidocs/net/sf/mpxj/primavera/schema/ResourceRequestType.html
+++ b/docs/apidocs/net/sf/mpxj/primavera/schema/ResourceRequestType.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>ResourceRequestType (MPXJ 13.7.0 API)</title>
+<title>ResourceRequestType (MPXJ 13.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../../script.js"></script>
 </head>
@@ -19,7 +19,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="ResourceRequestType (MPXJ 13.7.0 API)";
+            parent.document.title="ResourceRequestType (MPXJ 13.8.0 API)";
         }
     }
     catch(err) {
diff --git a/docs/apidocs/net/sf/mpxj/primavera/schema/ResourceRoleType.html b/docs/apidocs/net/sf/mpxj/primavera/schema/ResourceRoleType.html
index 53fdbe6ec1..e1f4cba396 100644
--- a/docs/apidocs/net/sf/mpxj/primavera/schema/ResourceRoleType.html
+++ b/docs/apidocs/net/sf/mpxj/primavera/schema/ResourceRoleType.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>ResourceRoleType (MPXJ 13.7.0 API)</title>
+<title>ResourceRoleType (MPXJ 13.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../../script.js"></script>
 </head>
@@ -19,7 +19,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="ResourceRoleType (MPXJ 13.7.0 API)";
+            parent.document.title="ResourceRoleType (MPXJ 13.8.0 API)";
         }
     }
     catch(err) {
diff --git a/docs/apidocs/net/sf/mpxj/primavera/schema/ResourceTeamType.html b/docs/apidocs/net/sf/mpxj/primavera/schema/ResourceTeamType.html
index 031b9e1f5f..64752b9db5 100644
--- a/docs/apidocs/net/sf/mpxj/primavera/schema/ResourceTeamType.html
+++ b/docs/apidocs/net/sf/mpxj/primavera/schema/ResourceTeamType.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>ResourceTeamType (MPXJ 13.7.0 API)</title>
+<title>ResourceTeamType (MPXJ 13.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../../script.js"></script>
 </head>
@@ -19,7 +19,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="ResourceTeamType (MPXJ 13.7.0 API)";
+            parent.document.title="ResourceTeamType (MPXJ 13.8.0 API)";
         }
     }
     catch(err) {
diff --git a/docs/apidocs/net/sf/mpxj/primavera/schema/ResourceType.html b/docs/apidocs/net/sf/mpxj/primavera/schema/ResourceType.html
index 098352777e..595170a89a 100644
--- a/docs/apidocs/net/sf/mpxj/primavera/schema/ResourceType.html
+++ b/docs/apidocs/net/sf/mpxj/primavera/schema/ResourceType.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>ResourceType (MPXJ 13.7.0 API)</title>
+<title>ResourceType (MPXJ 13.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../../script.js"></script>
 </head>
@@ -19,7 +19,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="ResourceType (MPXJ 13.7.0 API)";
+            parent.document.title="ResourceType (MPXJ 13.8.0 API)";
         }
     }
     catch(err) {
diff --git a/docs/apidocs/net/sf/mpxj/primavera/schema/RiskCategoryType.html b/docs/apidocs/net/sf/mpxj/primavera/schema/RiskCategoryType.html
index bb12d49111..96ee1d54e7 100644
--- a/docs/apidocs/net/sf/mpxj/primavera/schema/RiskCategoryType.html
+++ b/docs/apidocs/net/sf/mpxj/primavera/schema/RiskCategoryType.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>RiskCategoryType (MPXJ 13.7.0 API)</title>
+<title>RiskCategoryType (MPXJ 13.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../../script.js"></script>
 </head>
@@ -19,7 +19,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="RiskCategoryType (MPXJ 13.7.0 API)";
+            parent.document.title="RiskCategoryType (MPXJ 13.8.0 API)";
         }
     }
     catch(err) {
diff --git a/docs/apidocs/net/sf/mpxj/primavera/schema/RiskImpactType.html b/docs/apidocs/net/sf/mpxj/primavera/schema/RiskImpactType.html
index f9842a0f7f..484fc0db4d 100644
--- a/docs/apidocs/net/sf/mpxj/primavera/schema/RiskImpactType.html
+++ b/docs/apidocs/net/sf/mpxj/primavera/schema/RiskImpactType.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>RiskImpactType (MPXJ 13.7.0 API)</title>
+<title>RiskImpactType (MPXJ 13.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../../script.js"></script>
 </head>
@@ -19,7 +19,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="RiskImpactType (MPXJ 13.7.0 API)";
+            parent.document.title="RiskImpactType (MPXJ 13.8.0 API)";
         }
     }
     catch(err) {
diff --git a/docs/apidocs/net/sf/mpxj/primavera/schema/RiskMatrixScoreType.html b/docs/apidocs/net/sf/mpxj/primavera/schema/RiskMatrixScoreType.html
index 399b106ee5..2ae1c8e27b 100644
--- a/docs/apidocs/net/sf/mpxj/primavera/schema/RiskMatrixScoreType.html
+++ b/docs/apidocs/net/sf/mpxj/primavera/schema/RiskMatrixScoreType.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>RiskMatrixScoreType (MPXJ 13.7.0 API)</title>
+<title>RiskMatrixScoreType (MPXJ 13.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../../script.js"></script>
 </head>
@@ -19,7 +19,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="RiskMatrixScoreType (MPXJ 13.7.0 API)";
+            parent.document.title="RiskMatrixScoreType (MPXJ 13.8.0 API)";
         }
     }
     catch(err) {
diff --git a/docs/apidocs/net/sf/mpxj/primavera/schema/RiskMatrixThresholdType.html b/docs/apidocs/net/sf/mpxj/primavera/schema/RiskMatrixThresholdType.html
index 191e837034..416cc0ed7f 100644
--- a/docs/apidocs/net/sf/mpxj/primavera/schema/RiskMatrixThresholdType.html
+++ b/docs/apidocs/net/sf/mpxj/primavera/schema/RiskMatrixThresholdType.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>RiskMatrixThresholdType (MPXJ 13.7.0 API)</title>
+<title>RiskMatrixThresholdType (MPXJ 13.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../../script.js"></script>
 </head>
@@ -19,7 +19,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="RiskMatrixThresholdType (MPXJ 13.7.0 API)";
+            parent.document.title="RiskMatrixThresholdType (MPXJ 13.8.0 API)";
         }
     }
     catch(err) {
diff --git a/docs/apidocs/net/sf/mpxj/primavera/schema/RiskMatrixType.html b/docs/apidocs/net/sf/mpxj/primavera/schema/RiskMatrixType.html
index e8f5c759f8..a165874a59 100644
--- a/docs/apidocs/net/sf/mpxj/primavera/schema/RiskMatrixType.html
+++ b/docs/apidocs/net/sf/mpxj/primavera/schema/RiskMatrixType.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>RiskMatrixType (MPXJ 13.7.0 API)</title>
+<title>RiskMatrixType (MPXJ 13.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../../script.js"></script>
 </head>
@@ -19,7 +19,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="RiskMatrixType (MPXJ 13.7.0 API)";
+            parent.document.title="RiskMatrixType (MPXJ 13.8.0 API)";
         }
     }
     catch(err) {
diff --git a/docs/apidocs/net/sf/mpxj/primavera/schema/RiskResponseActionImpactType.html b/docs/apidocs/net/sf/mpxj/primavera/schema/RiskResponseActionImpactType.html
index ec1f3b4650..f5e0ea96db 100644
--- a/docs/apidocs/net/sf/mpxj/primavera/schema/RiskResponseActionImpactType.html
+++ b/docs/apidocs/net/sf/mpxj/primavera/schema/RiskResponseActionImpactType.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>RiskResponseActionImpactType (MPXJ 13.7.0 API)</title>
+<title>RiskResponseActionImpactType (MPXJ 13.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../../script.js"></script>
 </head>
@@ -19,7 +19,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="RiskResponseActionImpactType (MPXJ 13.7.0 API)";
+            parent.document.title="RiskResponseActionImpactType (MPXJ 13.8.0 API)";
         }
     }
     catch(err) {
diff --git a/docs/apidocs/net/sf/mpxj/primavera/schema/RiskResponseActionType.html b/docs/apidocs/net/sf/mpxj/primavera/schema/RiskResponseActionType.html
index cf7d7f38f4..654920a487 100644
--- a/docs/apidocs/net/sf/mpxj/primavera/schema/RiskResponseActionType.html
+++ b/docs/apidocs/net/sf/mpxj/primavera/schema/RiskResponseActionType.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>RiskResponseActionType (MPXJ 13.7.0 API)</title>
+<title>RiskResponseActionType (MPXJ 13.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../../script.js"></script>
 </head>
@@ -19,7 +19,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="RiskResponseActionType (MPXJ 13.7.0 API)";
+            parent.document.title="RiskResponseActionType (MPXJ 13.8.0 API)";
         }
     }
     catch(err) {
diff --git a/docs/apidocs/net/sf/mpxj/primavera/schema/RiskResponsePlanType.html b/docs/apidocs/net/sf/mpxj/primavera/schema/RiskResponsePlanType.html
index d4e3b3bdb8..53dace6a4d 100644
--- a/docs/apidocs/net/sf/mpxj/primavera/schema/RiskResponsePlanType.html
+++ b/docs/apidocs/net/sf/mpxj/primavera/schema/RiskResponsePlanType.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>RiskResponsePlanType (MPXJ 13.7.0 API)</title>
+<title>RiskResponsePlanType (MPXJ 13.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../../script.js"></script>
 </head>
@@ -19,7 +19,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="RiskResponsePlanType (MPXJ 13.7.0 API)";
+            parent.document.title="RiskResponsePlanType (MPXJ 13.8.0 API)";
         }
     }
     catch(err) {
diff --git a/docs/apidocs/net/sf/mpxj/primavera/schema/RiskThresholdLevelType.html b/docs/apidocs/net/sf/mpxj/primavera/schema/RiskThresholdLevelType.html
index 02587596c1..acf156f46d 100644
--- a/docs/apidocs/net/sf/mpxj/primavera/schema/RiskThresholdLevelType.html
+++ b/docs/apidocs/net/sf/mpxj/primavera/schema/RiskThresholdLevelType.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>RiskThresholdLevelType (MPXJ 13.7.0 API)</title>
+<title>RiskThresholdLevelType (MPXJ 13.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../../script.js"></script>
 </head>
@@ -19,7 +19,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="RiskThresholdLevelType (MPXJ 13.7.0 API)";
+            parent.document.title="RiskThresholdLevelType (MPXJ 13.8.0 API)";
         }
     }
     catch(err) {
diff --git a/docs/apidocs/net/sf/mpxj/primavera/schema/RiskThresholdType.html b/docs/apidocs/net/sf/mpxj/primavera/schema/RiskThresholdType.html
index e049a8a4f1..873c7c3a2d 100644
--- a/docs/apidocs/net/sf/mpxj/primavera/schema/RiskThresholdType.html
+++ b/docs/apidocs/net/sf/mpxj/primavera/schema/RiskThresholdType.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>RiskThresholdType (MPXJ 13.7.0 API)</title>
+<title>RiskThresholdType (MPXJ 13.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../../script.js"></script>
 </head>
@@ -19,7 +19,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="RiskThresholdType (MPXJ 13.7.0 API)";
+            parent.document.title="RiskThresholdType (MPXJ 13.8.0 API)";
         }
     }
     catch(err) {
diff --git a/docs/apidocs/net/sf/mpxj/primavera/schema/RiskType.html b/docs/apidocs/net/sf/mpxj/primavera/schema/RiskType.html
index eda5378b7e..b5ea5e2055 100644
--- a/docs/apidocs/net/sf/mpxj/primavera/schema/RiskType.html
+++ b/docs/apidocs/net/sf/mpxj/primavera/schema/RiskType.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>RiskType (MPXJ 13.7.0 API)</title>
+<title>RiskType (MPXJ 13.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../../script.js"></script>
 </head>
@@ -19,7 +19,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="RiskType (MPXJ 13.7.0 API)";
+            parent.document.title="RiskType (MPXJ 13.8.0 API)";
         }
     }
     catch(err) {
diff --git a/docs/apidocs/net/sf/mpxj/primavera/schema/RoleCodeAssignmentType.html b/docs/apidocs/net/sf/mpxj/primavera/schema/RoleCodeAssignmentType.html
index 6514123da5..7ca7055d4a 100644
--- a/docs/apidocs/net/sf/mpxj/primavera/schema/RoleCodeAssignmentType.html
+++ b/docs/apidocs/net/sf/mpxj/primavera/schema/RoleCodeAssignmentType.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>RoleCodeAssignmentType (MPXJ 13.7.0 API)</title>
+<title>RoleCodeAssignmentType (MPXJ 13.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../../script.js"></script>
 </head>
@@ -19,7 +19,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="RoleCodeAssignmentType (MPXJ 13.7.0 API)";
+            parent.document.title="RoleCodeAssignmentType (MPXJ 13.8.0 API)";
         }
     }
     catch(err) {
diff --git a/docs/apidocs/net/sf/mpxj/primavera/schema/RoleCodeType.html b/docs/apidocs/net/sf/mpxj/primavera/schema/RoleCodeType.html
index 19e1421bf1..e4e649b292 100644
--- a/docs/apidocs/net/sf/mpxj/primavera/schema/RoleCodeType.html
+++ b/docs/apidocs/net/sf/mpxj/primavera/schema/RoleCodeType.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>RoleCodeType (MPXJ 13.7.0 API)</title>
+<title>RoleCodeType (MPXJ 13.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../../script.js"></script>
 </head>
@@ -19,7 +19,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="RoleCodeType (MPXJ 13.7.0 API)";
+            parent.document.title="RoleCodeType (MPXJ 13.8.0 API)";
         }
     }
     catch(err) {
diff --git a/docs/apidocs/net/sf/mpxj/primavera/schema/RoleCodeTypeType.html b/docs/apidocs/net/sf/mpxj/primavera/schema/RoleCodeTypeType.html
index e38374cadd..72c2c5b3eb 100644
--- a/docs/apidocs/net/sf/mpxj/primavera/schema/RoleCodeTypeType.html
+++ b/docs/apidocs/net/sf/mpxj/primavera/schema/RoleCodeTypeType.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>RoleCodeTypeType (MPXJ 13.7.0 API)</title>
+<title>RoleCodeTypeType (MPXJ 13.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../../script.js"></script>
 </head>
@@ -19,7 +19,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="RoleCodeTypeType (MPXJ 13.7.0 API)";
+            parent.document.title="RoleCodeTypeType (MPXJ 13.8.0 API)";
         }
     }
     catch(err) {
diff --git a/docs/apidocs/net/sf/mpxj/primavera/schema/RoleLimitType.html b/docs/apidocs/net/sf/mpxj/primavera/schema/RoleLimitType.html
index 54372f6eef..0e8955671a 100644
--- a/docs/apidocs/net/sf/mpxj/primavera/schema/RoleLimitType.html
+++ b/docs/apidocs/net/sf/mpxj/primavera/schema/RoleLimitType.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>RoleLimitType (MPXJ 13.7.0 API)</title>
+<title>RoleLimitType (MPXJ 13.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../../script.js"></script>
 </head>
@@ -19,7 +19,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="RoleLimitType (MPXJ 13.7.0 API)";
+            parent.document.title="RoleLimitType (MPXJ 13.8.0 API)";
         }
     }
     catch(err) {
diff --git a/docs/apidocs/net/sf/mpxj/primavera/schema/RoleRateType.html b/docs/apidocs/net/sf/mpxj/primavera/schema/RoleRateType.html
index 6406db91aa..4cea7b4dd8 100644
--- a/docs/apidocs/net/sf/mpxj/primavera/schema/RoleRateType.html
+++ b/docs/apidocs/net/sf/mpxj/primavera/schema/RoleRateType.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>RoleRateType (MPXJ 13.7.0 API)</title>
+<title>RoleRateType (MPXJ 13.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../../script.js"></script>
 </head>
@@ -19,7 +19,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="RoleRateType (MPXJ 13.7.0 API)";
+            parent.document.title="RoleRateType (MPXJ 13.8.0 API)";
         }
     }
     catch(err) {
diff --git a/docs/apidocs/net/sf/mpxj/primavera/schema/RoleTeamType.html b/docs/apidocs/net/sf/mpxj/primavera/schema/RoleTeamType.html
index 7e6b326549..c89e683ce6 100644
--- a/docs/apidocs/net/sf/mpxj/primavera/schema/RoleTeamType.html
+++ b/docs/apidocs/net/sf/mpxj/primavera/schema/RoleTeamType.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>RoleTeamType (MPXJ 13.7.0 API)</title>
+<title>RoleTeamType (MPXJ 13.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../../script.js"></script>
 </head>
@@ -19,7 +19,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="RoleTeamType (MPXJ 13.7.0 API)";
+            parent.document.title="RoleTeamType (MPXJ 13.8.0 API)";
         }
     }
     catch(err) {
diff --git a/docs/apidocs/net/sf/mpxj/primavera/schema/RoleType.html b/docs/apidocs/net/sf/mpxj/primavera/schema/RoleType.html
index 085e323eb6..d41d25669a 100644
--- a/docs/apidocs/net/sf/mpxj/primavera/schema/RoleType.html
+++ b/docs/apidocs/net/sf/mpxj/primavera/schema/RoleType.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>RoleType (MPXJ 13.7.0 API)</title>
+<title>RoleType (MPXJ 13.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../../script.js"></script>
 </head>
@@ -19,13 +19,13 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="RoleType (MPXJ 13.7.0 API)";
+            parent.document.title="RoleType (MPXJ 13.8.0 API)";
         }
     }
     catch(err) {
     }
 //-->
-var methods = {"i0":10,"i1":10,"i2":10,"i3":10,"i4":10,"i5":10,"i6":10,"i7":10,"i8":10,"i9":10,"i10":10,"i11":10,"i12":10,"i13":10,"i14":10,"i15":10,"i16":10,"i17":10,"i18":10,"i19":10,"i20":10,"i21":10,"i22":10};
+var methods = {"i0":10,"i1":10,"i2":10,"i3":10,"i4":10,"i5":10,"i6":10,"i7":10,"i8":10,"i9":10,"i10":10,"i11":10,"i12":10,"i13":10,"i14":10,"i15":10,"i16":10,"i17":10,"i18":10,"i19":10,"i20":10,"i21":10,"i22":10,"i23":10};
 var tabs = {65535:["t0","All Methods"],2:["t2","Instance Methods"],8:["t4","Concrete Methods"]};
 var altColor = "altColor";
 var rowColor = "rowColor";
@@ -163,6 +163,7 @@ <h2 title="Class RoleType" class="title">Class RoleType</h2>
          &lt;element name="Responsibilities" type="{http://www.w3.org/2001/XMLSchema}string" minOccurs="0"/&gt;
          &lt;element name="SequenceNumber" type="{http://www.w3.org/2001/XMLSchema}int" minOccurs="0"/&gt;
          &lt;element name="ProjectRoleSpread" type="{http://xmlns.oracle.com/Primavera/P6/V23.12/API/BusinessObjects}ProjectRoleSpreadType" maxOccurs="unbounded" minOccurs="0"/&gt;
+         &lt;element name="Code" type="{http://xmlns.oracle.com/Primavera/P6/V23.12/API/BusinessObjects}CodeAssignmentType" maxOccurs="unbounded" minOccurs="0"/&gt;
        &lt;/sequence&gt;
      &lt;/restriction&gt;
    &lt;/complexContent&gt;
@@ -191,46 +192,50 @@ <h3>Field Summary</h3>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../net/sf/mpxj/primavera/schema/RoleType.html#calculateCostFromUnits">calculateCostFromUnits</a></span></code>&nbsp;</td>
 </tr>
 <tr class="rowColor">
+<td class="colFirst"><code>protected <a href="https://docs.oracle.com/javase/8/docs/api/java/util/List.html?is-external=true" title="class or interface in java.util">List</a>&lt;<a href="../../../../../net/sf/mpxj/primavera/schema/CodeAssignmentType.html" title="class in net.sf.mpxj.primavera.schema">CodeAssignmentType</a>&gt;</code></td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../net/sf/mpxj/primavera/schema/RoleType.html#code">code</a></span></code>&nbsp;</td>
+</tr>
+<tr class="altColor">
 <td class="colFirst"><code>protected <a href="https://docs.oracle.com/javase/8/docs/api/java/time/LocalDateTime.html?is-external=true" title="class or interface in java.time">LocalDateTime</a></code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../net/sf/mpxj/primavera/schema/RoleType.html#createDate">createDate</a></span></code>&nbsp;</td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><code>protected <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a></code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../net/sf/mpxj/primavera/schema/RoleType.html#createUser">createUser</a></span></code>&nbsp;</td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><code>protected <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a></code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../net/sf/mpxj/primavera/schema/RoleType.html#id">id</a></span></code>&nbsp;</td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><code>protected <a href="https://docs.oracle.com/javase/8/docs/api/java/time/LocalDateTime.html?is-external=true" title="class or interface in java.time">LocalDateTime</a></code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../net/sf/mpxj/primavera/schema/RoleType.html#lastUpdateDate">lastUpdateDate</a></span></code>&nbsp;</td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><code>protected <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a></code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../net/sf/mpxj/primavera/schema/RoleType.html#lastUpdateUser">lastUpdateUser</a></span></code>&nbsp;</td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><code>protected <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a></code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../net/sf/mpxj/primavera/schema/RoleType.html#name">name</a></span></code>&nbsp;</td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><code>protected <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Integer.html?is-external=true" title="class or interface in java.lang">Integer</a></code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../net/sf/mpxj/primavera/schema/RoleType.html#objectId">objectId</a></span></code>&nbsp;</td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><code>protected <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Integer.html?is-external=true" title="class or interface in java.lang">Integer</a></code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../net/sf/mpxj/primavera/schema/RoleType.html#parentObjectId">parentObjectId</a></span></code>&nbsp;</td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><code>protected <a href="https://docs.oracle.com/javase/8/docs/api/java/util/List.html?is-external=true" title="class or interface in java.util">List</a>&lt;<a href="../../../../../net/sf/mpxj/primavera/schema/ProjectRoleSpreadType.html" title="class in net.sf.mpxj.primavera.schema">ProjectRoleSpreadType</a>&gt;</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../net/sf/mpxj/primavera/schema/RoleType.html#projectRoleSpread">projectRoleSpread</a></span></code>&nbsp;</td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><code>protected <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a></code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../net/sf/mpxj/primavera/schema/RoleType.html#responsibilities">responsibilities</a></span></code>&nbsp;</td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><code>protected <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Integer.html?is-external=true" title="class or interface in java.lang">Integer</a></code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../net/sf/mpxj/primavera/schema/RoleType.html#sequenceNumber">sequenceNumber</a></span></code>&nbsp;</td>
 </tr>
@@ -267,138 +272,144 @@ <h3>Method Summary</h3>
 <th class="colLast" scope="col">Method and Description</th>
 </tr>
 <tr id="i0" class="altColor">
+<td class="colFirst"><code><a href="https://docs.oracle.com/javase/8/docs/api/java/util/List.html?is-external=true" title="class or interface in java.util">List</a>&lt;<a href="../../../../../net/sf/mpxj/primavera/schema/CodeAssignmentType.html" title="class in net.sf.mpxj.primavera.schema">CodeAssignmentType</a>&gt;</code></td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../net/sf/mpxj/primavera/schema/RoleType.html#getCode--">getCode</a></span>()</code>
+<div class="block">Gets the value of the code property.</div>
+</td>
+</tr>
+<tr id="i1" class="rowColor">
 <td class="colFirst"><code><a href="https://docs.oracle.com/javase/8/docs/api/java/time/LocalDateTime.html?is-external=true" title="class or interface in java.time">LocalDateTime</a></code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../net/sf/mpxj/primavera/schema/RoleType.html#getCreateDate--">getCreateDate</a></span>()</code>
 <div class="block">Gets the value of the createDate property.</div>
 </td>
 </tr>
-<tr id="i1" class="rowColor">
+<tr id="i2" class="altColor">
 <td class="colFirst"><code><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a></code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../net/sf/mpxj/primavera/schema/RoleType.html#getCreateUser--">getCreateUser</a></span>()</code>
 <div class="block">Gets the value of the createUser property.</div>
 </td>
 </tr>
-<tr id="i2" class="altColor">
+<tr id="i3" class="rowColor">
 <td class="colFirst"><code><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a></code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../net/sf/mpxj/primavera/schema/RoleType.html#getId--">getId</a></span>()</code>
 <div class="block">Gets the value of the id property.</div>
 </td>
 </tr>
-<tr id="i3" class="rowColor">
+<tr id="i4" class="altColor">
 <td class="colFirst"><code><a href="https://docs.oracle.com/javase/8/docs/api/java/time/LocalDateTime.html?is-external=true" title="class or interface in java.time">LocalDateTime</a></code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../net/sf/mpxj/primavera/schema/RoleType.html#getLastUpdateDate--">getLastUpdateDate</a></span>()</code>
 <div class="block">Gets the value of the lastUpdateDate property.</div>
 </td>
 </tr>
-<tr id="i4" class="altColor">
+<tr id="i5" class="rowColor">
 <td class="colFirst"><code><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a></code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../net/sf/mpxj/primavera/schema/RoleType.html#getLastUpdateUser--">getLastUpdateUser</a></span>()</code>
 <div class="block">Gets the value of the lastUpdateUser property.</div>
 </td>
 </tr>
-<tr id="i5" class="rowColor">
+<tr id="i6" class="altColor">
 <td class="colFirst"><code><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a></code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../net/sf/mpxj/primavera/schema/RoleType.html#getName--">getName</a></span>()</code>
 <div class="block">Gets the value of the name property.</div>
 </td>
 </tr>
-<tr id="i6" class="altColor">
+<tr id="i7" class="rowColor">
 <td class="colFirst"><code><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Integer.html?is-external=true" title="class or interface in java.lang">Integer</a></code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../net/sf/mpxj/primavera/schema/RoleType.html#getObjectId--">getObjectId</a></span>()</code>
 <div class="block">Gets the value of the objectId property.</div>
 </td>
 </tr>
-<tr id="i7" class="rowColor">
+<tr id="i8" class="altColor">
 <td class="colFirst"><code><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Integer.html?is-external=true" title="class or interface in java.lang">Integer</a></code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../net/sf/mpxj/primavera/schema/RoleType.html#getParentObjectId--">getParentObjectId</a></span>()</code>
 <div class="block">Gets the value of the parentObjectId property.</div>
 </td>
 </tr>
-<tr id="i8" class="altColor">
+<tr id="i9" class="rowColor">
 <td class="colFirst"><code><a href="https://docs.oracle.com/javase/8/docs/api/java/util/List.html?is-external=true" title="class or interface in java.util">List</a>&lt;<a href="../../../../../net/sf/mpxj/primavera/schema/ProjectRoleSpreadType.html" title="class in net.sf.mpxj.primavera.schema">ProjectRoleSpreadType</a>&gt;</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../net/sf/mpxj/primavera/schema/RoleType.html#getProjectRoleSpread--">getProjectRoleSpread</a></span>()</code>
 <div class="block">Gets the value of the projectRoleSpread property.</div>
 </td>
 </tr>
-<tr id="i9" class="rowColor">
+<tr id="i10" class="altColor">
 <td class="colFirst"><code><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a></code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../net/sf/mpxj/primavera/schema/RoleType.html#getResponsibilities--">getResponsibilities</a></span>()</code>
 <div class="block">Gets the value of the responsibilities property.</div>
 </td>
 </tr>
-<tr id="i10" class="altColor">
+<tr id="i11" class="rowColor">
 <td class="colFirst"><code><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Integer.html?is-external=true" title="class or interface in java.lang">Integer</a></code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../net/sf/mpxj/primavera/schema/RoleType.html#getSequenceNumber--">getSequenceNumber</a></span>()</code>
 <div class="block">Gets the value of the sequenceNumber property.</div>
 </td>
 </tr>
-<tr id="i11" class="rowColor">
+<tr id="i12" class="altColor">
 <td class="colFirst"><code><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Boolean.html?is-external=true" title="class or interface in java.lang">Boolean</a></code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../net/sf/mpxj/primavera/schema/RoleType.html#isCalculateCostFromUnits--">isCalculateCostFromUnits</a></span>()</code>
 <div class="block">Gets the value of the calculateCostFromUnits property.</div>
 </td>
 </tr>
-<tr id="i12" class="altColor">
+<tr id="i13" class="rowColor">
 <td class="colFirst"><code>void</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../net/sf/mpxj/primavera/schema/RoleType.html#setCalculateCostFromUnits-java.lang.Boolean-">setCalculateCostFromUnits</a></span>(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Boolean.html?is-external=true" title="class or interface in java.lang">Boolean</a>&nbsp;value)</code>
 <div class="block">Sets the value of the calculateCostFromUnits property.</div>
 </td>
 </tr>
-<tr id="i13" class="rowColor">
+<tr id="i14" class="altColor">
 <td class="colFirst"><code>void</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../net/sf/mpxj/primavera/schema/RoleType.html#setCreateDate-java.time.LocalDateTime-">setCreateDate</a></span>(<a href="https://docs.oracle.com/javase/8/docs/api/java/time/LocalDateTime.html?is-external=true" title="class or interface in java.time">LocalDateTime</a>&nbsp;value)</code>
 <div class="block">Sets the value of the createDate property.</div>
 </td>
 </tr>
-<tr id="i14" class="altColor">
+<tr id="i15" class="rowColor">
 <td class="colFirst"><code>void</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../net/sf/mpxj/primavera/schema/RoleType.html#setCreateUser-java.lang.String-">setCreateUser</a></span>(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;value)</code>
 <div class="block">Sets the value of the createUser property.</div>
 </td>
 </tr>
-<tr id="i15" class="rowColor">
+<tr id="i16" class="altColor">
 <td class="colFirst"><code>void</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../net/sf/mpxj/primavera/schema/RoleType.html#setId-java.lang.String-">setId</a></span>(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;value)</code>
 <div class="block">Sets the value of the id property.</div>
 </td>
 </tr>
-<tr id="i16" class="altColor">
+<tr id="i17" class="rowColor">
 <td class="colFirst"><code>void</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../net/sf/mpxj/primavera/schema/RoleType.html#setLastUpdateDate-java.time.LocalDateTime-">setLastUpdateDate</a></span>(<a href="https://docs.oracle.com/javase/8/docs/api/java/time/LocalDateTime.html?is-external=true" title="class or interface in java.time">LocalDateTime</a>&nbsp;value)</code>
 <div class="block">Sets the value of the lastUpdateDate property.</div>
 </td>
 </tr>
-<tr id="i17" class="rowColor">
+<tr id="i18" class="altColor">
 <td class="colFirst"><code>void</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../net/sf/mpxj/primavera/schema/RoleType.html#setLastUpdateUser-java.lang.String-">setLastUpdateUser</a></span>(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;value)</code>
 <div class="block">Sets the value of the lastUpdateUser property.</div>
 </td>
 </tr>
-<tr id="i18" class="altColor">
+<tr id="i19" class="rowColor">
 <td class="colFirst"><code>void</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../net/sf/mpxj/primavera/schema/RoleType.html#setName-java.lang.String-">setName</a></span>(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;value)</code>
 <div class="block">Sets the value of the name property.</div>
 </td>
 </tr>
-<tr id="i19" class="rowColor">
+<tr id="i20" class="altColor">
 <td class="colFirst"><code>void</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../net/sf/mpxj/primavera/schema/RoleType.html#setObjectId-java.lang.Integer-">setObjectId</a></span>(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Integer.html?is-external=true" title="class or interface in java.lang">Integer</a>&nbsp;value)</code>
 <div class="block">Sets the value of the objectId property.</div>
 </td>
 </tr>
-<tr id="i20" class="altColor">
+<tr id="i21" class="rowColor">
 <td class="colFirst"><code>void</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../net/sf/mpxj/primavera/schema/RoleType.html#setParentObjectId-java.lang.Integer-">setParentObjectId</a></span>(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Integer.html?is-external=true" title="class or interface in java.lang">Integer</a>&nbsp;value)</code>
 <div class="block">Sets the value of the parentObjectId property.</div>
 </td>
 </tr>
-<tr id="i21" class="rowColor">
+<tr id="i22" class="altColor">
 <td class="colFirst"><code>void</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../net/sf/mpxj/primavera/schema/RoleType.html#setResponsibilities-java.lang.String-">setResponsibilities</a></span>(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;value)</code>
 <div class="block">Sets the value of the responsibilities property.</div>
 </td>
 </tr>
-<tr id="i22" class="altColor">
+<tr id="i23" class="rowColor">
 <td class="colFirst"><code>void</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../net/sf/mpxj/primavera/schema/RoleType.html#setSequenceNumber-java.lang.Integer-">setSequenceNumber</a></span>(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Integer.html?is-external=true" title="class or interface in java.lang">Integer</a>&nbsp;value)</code>
 <div class="block">Sets the value of the sequenceNumber property.</div>
@@ -528,12 +539,21 @@ <h4>sequenceNumber</h4>
 <a name="projectRoleSpread">
 <!--   -->
 </a>
-<ul class="blockListLast">
+<ul class="blockList">
 <li class="blockList">
 <h4>projectRoleSpread</h4>
 <pre>protected&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/util/List.html?is-external=true" title="class or interface in java.util">List</a>&lt;<a href="../../../../../net/sf/mpxj/primavera/schema/ProjectRoleSpreadType.html" title="class in net.sf.mpxj.primavera.schema">ProjectRoleSpreadType</a>&gt; projectRoleSpread</pre>
 </li>
 </ul>
+<a name="code">
+<!--   -->
+</a>
+<ul class="blockListLast">
+<li class="blockList">
+<h4>code</h4>
+<pre>protected&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/util/List.html?is-external=true" title="class or interface in java.util">List</a>&lt;<a href="../../../../../net/sf/mpxj/primavera/schema/CodeAssignmentType.html" title="class in net.sf.mpxj.primavera.schema">CodeAssignmentType</a>&gt; code</pre>
+</li>
+</ul>
 </li>
 </ul>
 <!-- ========= CONSTRUCTOR DETAIL ======== -->
@@ -892,7 +912,7 @@ <h4>setSequenceNumber</h4>
 <a name="getProjectRoleSpread--">
 <!--   -->
 </a>
-<ul class="blockListLast">
+<ul class="blockList">
 <li class="blockList">
 <h4>getProjectRoleSpread</h4>
 <pre>public&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/util/List.html?is-external=true" title="class or interface in java.util">List</a>&lt;<a href="../../../../../net/sf/mpxj/primavera/schema/ProjectRoleSpreadType.html" title="class in net.sf.mpxj.primavera.schema">ProjectRoleSpreadType</a>&gt;&nbsp;getProjectRoleSpread()</pre>
@@ -916,6 +936,33 @@ <h4>getProjectRoleSpread</h4>
  <a href="../../../../../net/sf/mpxj/primavera/schema/ProjectRoleSpreadType.html" title="class in net.sf.mpxj.primavera.schema"><code>ProjectRoleSpreadType</code></a></div>
 </li>
 </ul>
+<a name="getCode--">
+<!--   -->
+</a>
+<ul class="blockListLast">
+<li class="blockList">
+<h4>getCode</h4>
+<pre>public&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/util/List.html?is-external=true" title="class or interface in java.util">List</a>&lt;<a href="../../../../../net/sf/mpxj/primavera/schema/CodeAssignmentType.html" title="class in net.sf.mpxj.primavera.schema">CodeAssignmentType</a>&gt;&nbsp;getCode()</pre>
+<div class="block">Gets the value of the code property.
+
+ <p>
+ This accessor method returns a reference to the live list,
+ not a snapshot. Therefore any modification you make to the
+ returned list will be present inside the Jakarta XML Binding object.
+ This is why there is not a <CODE>set</CODE> method for the code property.
+
+ <p>
+ For example, to add a new item, do as follows:
+ <pre>
+    getCode().add(newItem);
+ </pre>
+
+
+ <p>
+ Objects of the following type(s) are allowed in the list
+ <a href="../../../../../net/sf/mpxj/primavera/schema/CodeAssignmentType.html" title="class in net.sf.mpxj.primavera.schema"><code>CodeAssignmentType</code></a></div>
+</li>
+</ul>
 </li>
 </ul>
 </li>
diff --git a/docs/apidocs/net/sf/mpxj/primavera/schema/ScheduleCheckOptionType.html b/docs/apidocs/net/sf/mpxj/primavera/schema/ScheduleCheckOptionType.html
index e2d727c227..19118923ad 100644
--- a/docs/apidocs/net/sf/mpxj/primavera/schema/ScheduleCheckOptionType.html
+++ b/docs/apidocs/net/sf/mpxj/primavera/schema/ScheduleCheckOptionType.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>ScheduleCheckOptionType (MPXJ 13.7.0 API)</title>
+<title>ScheduleCheckOptionType (MPXJ 13.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../../script.js"></script>
 </head>
@@ -19,7 +19,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="ScheduleCheckOptionType (MPXJ 13.7.0 API)";
+            parent.document.title="ScheduleCheckOptionType (MPXJ 13.8.0 API)";
         }
     }
     catch(err) {
diff --git a/docs/apidocs/net/sf/mpxj/primavera/schema/ScheduleOptionsType.html b/docs/apidocs/net/sf/mpxj/primavera/schema/ScheduleOptionsType.html
index 5cdfcd8249..12ee29ac19 100644
--- a/docs/apidocs/net/sf/mpxj/primavera/schema/ScheduleOptionsType.html
+++ b/docs/apidocs/net/sf/mpxj/primavera/schema/ScheduleOptionsType.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>ScheduleOptionsType (MPXJ 13.7.0 API)</title>
+<title>ScheduleOptionsType (MPXJ 13.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../../script.js"></script>
 </head>
@@ -19,7 +19,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="ScheduleOptionsType (MPXJ 13.7.0 API)";
+            parent.document.title="ScheduleOptionsType (MPXJ 13.8.0 API)";
         }
     }
     catch(err) {
diff --git a/docs/apidocs/net/sf/mpxj/primavera/schema/ShiftPeriodType.html b/docs/apidocs/net/sf/mpxj/primavera/schema/ShiftPeriodType.html
index 70cb9371e0..3f69c71c50 100644
--- a/docs/apidocs/net/sf/mpxj/primavera/schema/ShiftPeriodType.html
+++ b/docs/apidocs/net/sf/mpxj/primavera/schema/ShiftPeriodType.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>ShiftPeriodType (MPXJ 13.7.0 API)</title>
+<title>ShiftPeriodType (MPXJ 13.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../../script.js"></script>
 </head>
@@ -19,7 +19,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="ShiftPeriodType (MPXJ 13.7.0 API)";
+            parent.document.title="ShiftPeriodType (MPXJ 13.8.0 API)";
         }
     }
     catch(err) {
diff --git a/docs/apidocs/net/sf/mpxj/primavera/schema/ShiftType.html b/docs/apidocs/net/sf/mpxj/primavera/schema/ShiftType.html
index 97026a21dc..b110bfb7dd 100644
--- a/docs/apidocs/net/sf/mpxj/primavera/schema/ShiftType.html
+++ b/docs/apidocs/net/sf/mpxj/primavera/schema/ShiftType.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>ShiftType (MPXJ 13.7.0 API)</title>
+<title>ShiftType (MPXJ 13.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../../script.js"></script>
 </head>
@@ -19,7 +19,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="ShiftType (MPXJ 13.7.0 API)";
+            parent.document.title="ShiftType (MPXJ 13.8.0 API)";
         }
     }
     catch(err) {
diff --git a/docs/apidocs/net/sf/mpxj/primavera/schema/StepUserDefinedValueUpdateType.html b/docs/apidocs/net/sf/mpxj/primavera/schema/StepUserDefinedValueUpdateType.html
index fe13f49858..94f528f661 100644
--- a/docs/apidocs/net/sf/mpxj/primavera/schema/StepUserDefinedValueUpdateType.html
+++ b/docs/apidocs/net/sf/mpxj/primavera/schema/StepUserDefinedValueUpdateType.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>StepUserDefinedValueUpdateType (MPXJ 13.7.0 API)</title>
+<title>StepUserDefinedValueUpdateType (MPXJ 13.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../../script.js"></script>
 </head>
@@ -19,7 +19,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="StepUserDefinedValueUpdateType (MPXJ 13.7.0 API)";
+            parent.document.title="StepUserDefinedValueUpdateType (MPXJ 13.8.0 API)";
         }
     }
     catch(err) {
diff --git a/docs/apidocs/net/sf/mpxj/primavera/schema/ThresholdParameterType.html b/docs/apidocs/net/sf/mpxj/primavera/schema/ThresholdParameterType.html
index 726128089d..5f62d45670 100644
--- a/docs/apidocs/net/sf/mpxj/primavera/schema/ThresholdParameterType.html
+++ b/docs/apidocs/net/sf/mpxj/primavera/schema/ThresholdParameterType.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>ThresholdParameterType (MPXJ 13.7.0 API)</title>
+<title>ThresholdParameterType (MPXJ 13.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../../script.js"></script>
 </head>
@@ -19,7 +19,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="ThresholdParameterType (MPXJ 13.7.0 API)";
+            parent.document.title="ThresholdParameterType (MPXJ 13.8.0 API)";
         }
     }
     catch(err) {
diff --git a/docs/apidocs/net/sf/mpxj/primavera/schema/TimesheetAuditType.html b/docs/apidocs/net/sf/mpxj/primavera/schema/TimesheetAuditType.html
index 7eb2550f45..de2f17d6a4 100644
--- a/docs/apidocs/net/sf/mpxj/primavera/schema/TimesheetAuditType.html
+++ b/docs/apidocs/net/sf/mpxj/primavera/schema/TimesheetAuditType.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>TimesheetAuditType (MPXJ 13.7.0 API)</title>
+<title>TimesheetAuditType (MPXJ 13.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../../script.js"></script>
 </head>
@@ -19,7 +19,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="TimesheetAuditType (MPXJ 13.7.0 API)";
+            parent.document.title="TimesheetAuditType (MPXJ 13.8.0 API)";
         }
     }
     catch(err) {
diff --git a/docs/apidocs/net/sf/mpxj/primavera/schema/TimesheetDelegateType.html b/docs/apidocs/net/sf/mpxj/primavera/schema/TimesheetDelegateType.html
index 4d719894f6..29b0b15403 100644
--- a/docs/apidocs/net/sf/mpxj/primavera/schema/TimesheetDelegateType.html
+++ b/docs/apidocs/net/sf/mpxj/primavera/schema/TimesheetDelegateType.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>TimesheetDelegateType (MPXJ 13.7.0 API)</title>
+<title>TimesheetDelegateType (MPXJ 13.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../../script.js"></script>
 </head>
@@ -19,7 +19,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="TimesheetDelegateType (MPXJ 13.7.0 API)";
+            parent.document.title="TimesheetDelegateType (MPXJ 13.8.0 API)";
         }
     }
     catch(err) {
diff --git a/docs/apidocs/net/sf/mpxj/primavera/schema/TimesheetPeriodType.html b/docs/apidocs/net/sf/mpxj/primavera/schema/TimesheetPeriodType.html
index 73a7fa0408..a2d58d6d41 100644
--- a/docs/apidocs/net/sf/mpxj/primavera/schema/TimesheetPeriodType.html
+++ b/docs/apidocs/net/sf/mpxj/primavera/schema/TimesheetPeriodType.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>TimesheetPeriodType (MPXJ 13.7.0 API)</title>
+<title>TimesheetPeriodType (MPXJ 13.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../../script.js"></script>
 </head>
@@ -19,7 +19,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="TimesheetPeriodType (MPXJ 13.7.0 API)";
+            parent.document.title="TimesheetPeriodType (MPXJ 13.8.0 API)";
         }
     }
     catch(err) {
diff --git a/docs/apidocs/net/sf/mpxj/primavera/schema/TimesheetType.html b/docs/apidocs/net/sf/mpxj/primavera/schema/TimesheetType.html
index dc893ef453..8e73dbe534 100644
--- a/docs/apidocs/net/sf/mpxj/primavera/schema/TimesheetType.html
+++ b/docs/apidocs/net/sf/mpxj/primavera/schema/TimesheetType.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>TimesheetType (MPXJ 13.7.0 API)</title>
+<title>TimesheetType (MPXJ 13.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../../script.js"></script>
 </head>
@@ -19,7 +19,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="TimesheetType (MPXJ 13.7.0 API)";
+            parent.document.title="TimesheetType (MPXJ 13.8.0 API)";
         }
     }
     catch(err) {
diff --git a/docs/apidocs/net/sf/mpxj/primavera/schema/UDFAssignmentType.html b/docs/apidocs/net/sf/mpxj/primavera/schema/UDFAssignmentType.html
index 5c5ac5de3e..fe26d05cd2 100644
--- a/docs/apidocs/net/sf/mpxj/primavera/schema/UDFAssignmentType.html
+++ b/docs/apidocs/net/sf/mpxj/primavera/schema/UDFAssignmentType.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>UDFAssignmentType (MPXJ 13.7.0 API)</title>
+<title>UDFAssignmentType (MPXJ 13.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../../script.js"></script>
 </head>
@@ -19,7 +19,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="UDFAssignmentType (MPXJ 13.7.0 API)";
+            parent.document.title="UDFAssignmentType (MPXJ 13.8.0 API)";
         }
     }
     catch(err) {
diff --git a/docs/apidocs/net/sf/mpxj/primavera/schema/UDFCodeType.html b/docs/apidocs/net/sf/mpxj/primavera/schema/UDFCodeType.html
index 7a2ab11d33..3105a5b2c5 100644
--- a/docs/apidocs/net/sf/mpxj/primavera/schema/UDFCodeType.html
+++ b/docs/apidocs/net/sf/mpxj/primavera/schema/UDFCodeType.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>UDFCodeType (MPXJ 13.7.0 API)</title>
+<title>UDFCodeType (MPXJ 13.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../../script.js"></script>
 </head>
@@ -19,7 +19,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="UDFCodeType (MPXJ 13.7.0 API)";
+            parent.document.title="UDFCodeType (MPXJ 13.8.0 API)";
         }
     }
     catch(err) {
diff --git a/docs/apidocs/net/sf/mpxj/primavera/schema/UDFTypeType.html b/docs/apidocs/net/sf/mpxj/primavera/schema/UDFTypeType.html
index f1c548a4b4..d9a9042bc1 100644
--- a/docs/apidocs/net/sf/mpxj/primavera/schema/UDFTypeType.html
+++ b/docs/apidocs/net/sf/mpxj/primavera/schema/UDFTypeType.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>UDFTypeType (MPXJ 13.7.0 API)</title>
+<title>UDFTypeType (MPXJ 13.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../../script.js"></script>
 </head>
@@ -19,7 +19,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="UDFTypeType (MPXJ 13.7.0 API)";
+            parent.document.title="UDFTypeType (MPXJ 13.8.0 API)";
         }
     }
     catch(err) {
diff --git a/docs/apidocs/net/sf/mpxj/primavera/schema/UDFValueType.html b/docs/apidocs/net/sf/mpxj/primavera/schema/UDFValueType.html
index dd860e661e..3d8631ad53 100644
--- a/docs/apidocs/net/sf/mpxj/primavera/schema/UDFValueType.html
+++ b/docs/apidocs/net/sf/mpxj/primavera/schema/UDFValueType.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>UDFValueType (MPXJ 13.7.0 API)</title>
+<title>UDFValueType (MPXJ 13.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../../script.js"></script>
 </head>
@@ -19,7 +19,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="UDFValueType (MPXJ 13.7.0 API)";
+            parent.document.title="UDFValueType (MPXJ 13.8.0 API)";
         }
     }
     catch(err) {
diff --git a/docs/apidocs/net/sf/mpxj/primavera/schema/UnitOfMeasureType.html b/docs/apidocs/net/sf/mpxj/primavera/schema/UnitOfMeasureType.html
index 4a6a3f3469..f346609edb 100644
--- a/docs/apidocs/net/sf/mpxj/primavera/schema/UnitOfMeasureType.html
+++ b/docs/apidocs/net/sf/mpxj/primavera/schema/UnitOfMeasureType.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>UnitOfMeasureType (MPXJ 13.7.0 API)</title>
+<title>UnitOfMeasureType (MPXJ 13.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../../script.js"></script>
 </head>
@@ -19,7 +19,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="UnitOfMeasureType (MPXJ 13.7.0 API)";
+            parent.document.title="UnitOfMeasureType (MPXJ 13.8.0 API)";
         }
     }
     catch(err) {
diff --git a/docs/apidocs/net/sf/mpxj/primavera/schema/UpdateBaselineOptionType.html b/docs/apidocs/net/sf/mpxj/primavera/schema/UpdateBaselineOptionType.html
index c56b4d075e..39cd75d999 100644
--- a/docs/apidocs/net/sf/mpxj/primavera/schema/UpdateBaselineOptionType.html
+++ b/docs/apidocs/net/sf/mpxj/primavera/schema/UpdateBaselineOptionType.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>UpdateBaselineOptionType (MPXJ 13.7.0 API)</title>
+<title>UpdateBaselineOptionType (MPXJ 13.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../../script.js"></script>
 </head>
@@ -19,7 +19,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="UpdateBaselineOptionType (MPXJ 13.7.0 API)";
+            parent.document.title="UpdateBaselineOptionType (MPXJ 13.8.0 API)";
         }
     }
     catch(err) {
diff --git a/docs/apidocs/net/sf/mpxj/primavera/schema/UserConsentType.html b/docs/apidocs/net/sf/mpxj/primavera/schema/UserConsentType.html
index 420a0b6730..ec06df4237 100644
--- a/docs/apidocs/net/sf/mpxj/primavera/schema/UserConsentType.html
+++ b/docs/apidocs/net/sf/mpxj/primavera/schema/UserConsentType.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>UserConsentType (MPXJ 13.7.0 API)</title>
+<title>UserConsentType (MPXJ 13.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../../script.js"></script>
 </head>
@@ -19,7 +19,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="UserConsentType (MPXJ 13.7.0 API)";
+            parent.document.title="UserConsentType (MPXJ 13.8.0 API)";
         }
     }
     catch(err) {
diff --git a/docs/apidocs/net/sf/mpxj/primavera/schema/UserDefinedValueUpdateType.html b/docs/apidocs/net/sf/mpxj/primavera/schema/UserDefinedValueUpdateType.html
index b7cc258314..91b4a33e63 100644
--- a/docs/apidocs/net/sf/mpxj/primavera/schema/UserDefinedValueUpdateType.html
+++ b/docs/apidocs/net/sf/mpxj/primavera/schema/UserDefinedValueUpdateType.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>UserDefinedValueUpdateType (MPXJ 13.7.0 API)</title>
+<title>UserDefinedValueUpdateType (MPXJ 13.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../../script.js"></script>
 </head>
@@ -19,7 +19,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="UserDefinedValueUpdateType (MPXJ 13.7.0 API)";
+            parent.document.title="UserDefinedValueUpdateType (MPXJ 13.8.0 API)";
         }
     }
     catch(err) {
diff --git a/docs/apidocs/net/sf/mpxj/primavera/schema/UserFieldTitleType.html b/docs/apidocs/net/sf/mpxj/primavera/schema/UserFieldTitleType.html
index f23d3534cb..5c410fa719 100644
--- a/docs/apidocs/net/sf/mpxj/primavera/schema/UserFieldTitleType.html
+++ b/docs/apidocs/net/sf/mpxj/primavera/schema/UserFieldTitleType.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>UserFieldTitleType (MPXJ 13.7.0 API)</title>
+<title>UserFieldTitleType (MPXJ 13.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../../script.js"></script>
 </head>
@@ -19,7 +19,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="UserFieldTitleType (MPXJ 13.7.0 API)";
+            parent.document.title="UserFieldTitleType (MPXJ 13.8.0 API)";
         }
     }
     catch(err) {
diff --git a/docs/apidocs/net/sf/mpxj/primavera/schema/UserInterfaceViewType.html b/docs/apidocs/net/sf/mpxj/primavera/schema/UserInterfaceViewType.html
index e718d479da..babf56f8ec 100644
--- a/docs/apidocs/net/sf/mpxj/primavera/schema/UserInterfaceViewType.html
+++ b/docs/apidocs/net/sf/mpxj/primavera/schema/UserInterfaceViewType.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>UserInterfaceViewType (MPXJ 13.7.0 API)</title>
+<title>UserInterfaceViewType (MPXJ 13.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../../script.js"></script>
 </head>
@@ -19,7 +19,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="UserInterfaceViewType (MPXJ 13.7.0 API)";
+            parent.document.title="UserInterfaceViewType (MPXJ 13.8.0 API)";
         }
     }
     catch(err) {
diff --git a/docs/apidocs/net/sf/mpxj/primavera/schema/UserLicenseType.html b/docs/apidocs/net/sf/mpxj/primavera/schema/UserLicenseType.html
index 212769833e..75ad6a66b2 100644
--- a/docs/apidocs/net/sf/mpxj/primavera/schema/UserLicenseType.html
+++ b/docs/apidocs/net/sf/mpxj/primavera/schema/UserLicenseType.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>UserLicenseType (MPXJ 13.7.0 API)</title>
+<title>UserLicenseType (MPXJ 13.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../../script.js"></script>
 </head>
@@ -19,7 +19,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="UserLicenseType (MPXJ 13.7.0 API)";
+            parent.document.title="UserLicenseType (MPXJ 13.8.0 API)";
         }
     }
     catch(err) {
diff --git a/docs/apidocs/net/sf/mpxj/primavera/schema/UserOBSType.html b/docs/apidocs/net/sf/mpxj/primavera/schema/UserOBSType.html
index 6737b95a24..930ae0c6f9 100644
--- a/docs/apidocs/net/sf/mpxj/primavera/schema/UserOBSType.html
+++ b/docs/apidocs/net/sf/mpxj/primavera/schema/UserOBSType.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>UserOBSType (MPXJ 13.7.0 API)</title>
+<title>UserOBSType (MPXJ 13.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../../script.js"></script>
 </head>
@@ -19,7 +19,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="UserOBSType (MPXJ 13.7.0 API)";
+            parent.document.title="UserOBSType (MPXJ 13.8.0 API)";
         }
     }
     catch(err) {
diff --git a/docs/apidocs/net/sf/mpxj/primavera/schema/UserType.ResourceRequests.html b/docs/apidocs/net/sf/mpxj/primavera/schema/UserType.ResourceRequests.html
index d0aac83dd8..5ba4942472 100644
--- a/docs/apidocs/net/sf/mpxj/primavera/schema/UserType.ResourceRequests.html
+++ b/docs/apidocs/net/sf/mpxj/primavera/schema/UserType.ResourceRequests.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>UserType.ResourceRequests (MPXJ 13.7.0 API)</title>
+<title>UserType.ResourceRequests (MPXJ 13.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../../script.js"></script>
 </head>
@@ -19,7 +19,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="UserType.ResourceRequests (MPXJ 13.7.0 API)";
+            parent.document.title="UserType.ResourceRequests (MPXJ 13.8.0 API)";
         }
     }
     catch(err) {
diff --git a/docs/apidocs/net/sf/mpxj/primavera/schema/UserType.html b/docs/apidocs/net/sf/mpxj/primavera/schema/UserType.html
index cb4c23acb8..6ac48bdcb1 100644
--- a/docs/apidocs/net/sf/mpxj/primavera/schema/UserType.html
+++ b/docs/apidocs/net/sf/mpxj/primavera/schema/UserType.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>UserType (MPXJ 13.7.0 API)</title>
+<title>UserType (MPXJ 13.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../../script.js"></script>
 </head>
@@ -19,7 +19,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="UserType (MPXJ 13.7.0 API)";
+            parent.document.title="UserType (MPXJ 13.8.0 API)";
         }
     }
     catch(err) {
diff --git a/docs/apidocs/net/sf/mpxj/primavera/schema/WBSCategoryType.html b/docs/apidocs/net/sf/mpxj/primavera/schema/WBSCategoryType.html
index ab9013d89d..c3f893d2d3 100644
--- a/docs/apidocs/net/sf/mpxj/primavera/schema/WBSCategoryType.html
+++ b/docs/apidocs/net/sf/mpxj/primavera/schema/WBSCategoryType.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>WBSCategoryType (MPXJ 13.7.0 API)</title>
+<title>WBSCategoryType (MPXJ 13.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../../script.js"></script>
 </head>
@@ -19,7 +19,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="WBSCategoryType (MPXJ 13.7.0 API)";
+            parent.document.title="WBSCategoryType (MPXJ 13.8.0 API)";
         }
     }
     catch(err) {
diff --git a/docs/apidocs/net/sf/mpxj/primavera/schema/WBSMilestoneType.html b/docs/apidocs/net/sf/mpxj/primavera/schema/WBSMilestoneType.html
index 836725e27b..c6c36af77b 100644
--- a/docs/apidocs/net/sf/mpxj/primavera/schema/WBSMilestoneType.html
+++ b/docs/apidocs/net/sf/mpxj/primavera/schema/WBSMilestoneType.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>WBSMilestoneType (MPXJ 13.7.0 API)</title>
+<title>WBSMilestoneType (MPXJ 13.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../../script.js"></script>
 </head>
@@ -19,7 +19,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="WBSMilestoneType (MPXJ 13.7.0 API)";
+            parent.document.title="WBSMilestoneType (MPXJ 13.8.0 API)";
         }
     }
     catch(err) {
diff --git a/docs/apidocs/net/sf/mpxj/primavera/schema/WBSType.html b/docs/apidocs/net/sf/mpxj/primavera/schema/WBSType.html
index e281d5745d..43ab8048ae 100644
--- a/docs/apidocs/net/sf/mpxj/primavera/schema/WBSType.html
+++ b/docs/apidocs/net/sf/mpxj/primavera/schema/WBSType.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>WBSType (MPXJ 13.7.0 API)</title>
+<title>WBSType (MPXJ 13.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../../script.js"></script>
 </head>
@@ -19,7 +19,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="WBSType (MPXJ 13.7.0 API)";
+            parent.document.title="WBSType (MPXJ 13.8.0 API)";
         }
     }
     catch(err) {
diff --git a/docs/apidocs/net/sf/mpxj/primavera/schema/WbsReviewersType.html b/docs/apidocs/net/sf/mpxj/primavera/schema/WbsReviewersType.html
index 13a910ebde..3a34e1a88e 100644
--- a/docs/apidocs/net/sf/mpxj/primavera/schema/WbsReviewersType.html
+++ b/docs/apidocs/net/sf/mpxj/primavera/schema/WbsReviewersType.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>WbsReviewersType (MPXJ 13.7.0 API)</title>
+<title>WbsReviewersType (MPXJ 13.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../../script.js"></script>
 </head>
@@ -19,7 +19,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="WbsReviewersType (MPXJ 13.7.0 API)";
+            parent.document.title="WbsReviewersType (MPXJ 13.8.0 API)";
         }
     }
     catch(err) {
diff --git a/docs/apidocs/net/sf/mpxj/primavera/schema/WorkTimeType.html b/docs/apidocs/net/sf/mpxj/primavera/schema/WorkTimeType.html
index 36cfa4dbb1..6a2f3d5fa4 100644
--- a/docs/apidocs/net/sf/mpxj/primavera/schema/WorkTimeType.html
+++ b/docs/apidocs/net/sf/mpxj/primavera/schema/WorkTimeType.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>WorkTimeType (MPXJ 13.7.0 API)</title>
+<title>WorkTimeType (MPXJ 13.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../../script.js"></script>
 </head>
@@ -19,7 +19,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="WorkTimeType (MPXJ 13.7.0 API)";
+            parent.document.title="WorkTimeType (MPXJ 13.8.0 API)";
         }
     }
     catch(err) {
diff --git a/docs/apidocs/net/sf/mpxj/primavera/schema/class-use/APIBusinessObjects.html b/docs/apidocs/net/sf/mpxj/primavera/schema/class-use/APIBusinessObjects.html
index 23862ce61c..15bed14558 100644
--- a/docs/apidocs/net/sf/mpxj/primavera/schema/class-use/APIBusinessObjects.html
+++ b/docs/apidocs/net/sf/mpxj/primavera/schema/class-use/APIBusinessObjects.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>Uses of Class net.sf.mpxj.primavera.schema.APIBusinessObjects (MPXJ 13.7.0 API)</title>
+<title>Uses of Class net.sf.mpxj.primavera.schema.APIBusinessObjects (MPXJ 13.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../../../script.js"></script>
 </head>
@@ -19,7 +19,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Uses of Class net.sf.mpxj.primavera.schema.APIBusinessObjects (MPXJ 13.7.0 API)";
+            parent.document.title="Uses of Class net.sf.mpxj.primavera.schema.APIBusinessObjects (MPXJ 13.8.0 API)";
         }
     }
     catch(err) {
diff --git a/docs/apidocs/net/sf/mpxj/primavera/schema/class-use/ActivityCodeAssignmentType.html b/docs/apidocs/net/sf/mpxj/primavera/schema/class-use/ActivityCodeAssignmentType.html
index f57be26cd4..63cf484e6f 100644
--- a/docs/apidocs/net/sf/mpxj/primavera/schema/class-use/ActivityCodeAssignmentType.html
+++ b/docs/apidocs/net/sf/mpxj/primavera/schema/class-use/ActivityCodeAssignmentType.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>Uses of Class net.sf.mpxj.primavera.schema.ActivityCodeAssignmentType (MPXJ 13.7.0 API)</title>
+<title>Uses of Class net.sf.mpxj.primavera.schema.ActivityCodeAssignmentType (MPXJ 13.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../../../script.js"></script>
 </head>
@@ -19,7 +19,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Uses of Class net.sf.mpxj.primavera.schema.ActivityCodeAssignmentType (MPXJ 13.7.0 API)";
+            parent.document.title="Uses of Class net.sf.mpxj.primavera.schema.ActivityCodeAssignmentType (MPXJ 13.8.0 API)";
         }
     }
     catch(err) {
diff --git a/docs/apidocs/net/sf/mpxj/primavera/schema/class-use/ActivityCodeType.html b/docs/apidocs/net/sf/mpxj/primavera/schema/class-use/ActivityCodeType.html
index 4cd03fd1cd..d24887d099 100644
--- a/docs/apidocs/net/sf/mpxj/primavera/schema/class-use/ActivityCodeType.html
+++ b/docs/apidocs/net/sf/mpxj/primavera/schema/class-use/ActivityCodeType.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>Uses of Class net.sf.mpxj.primavera.schema.ActivityCodeType (MPXJ 13.7.0 API)</title>
+<title>Uses of Class net.sf.mpxj.primavera.schema.ActivityCodeType (MPXJ 13.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../../../script.js"></script>
 </head>
@@ -19,7 +19,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Uses of Class net.sf.mpxj.primavera.schema.ActivityCodeType (MPXJ 13.7.0 API)";
+            parent.document.title="Uses of Class net.sf.mpxj.primavera.schema.ActivityCodeType (MPXJ 13.8.0 API)";
         }
     }
     catch(err) {
diff --git a/docs/apidocs/net/sf/mpxj/primavera/schema/class-use/ActivityCodeTypeType.html b/docs/apidocs/net/sf/mpxj/primavera/schema/class-use/ActivityCodeTypeType.html
index e8c89f5da2..c1c445f95d 100644
--- a/docs/apidocs/net/sf/mpxj/primavera/schema/class-use/ActivityCodeTypeType.html
+++ b/docs/apidocs/net/sf/mpxj/primavera/schema/class-use/ActivityCodeTypeType.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>Uses of Class net.sf.mpxj.primavera.schema.ActivityCodeTypeType (MPXJ 13.7.0 API)</title>
+<title>Uses of Class net.sf.mpxj.primavera.schema.ActivityCodeTypeType (MPXJ 13.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../../../script.js"></script>
 </head>
@@ -19,7 +19,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Uses of Class net.sf.mpxj.primavera.schema.ActivityCodeTypeType (MPXJ 13.7.0 API)";
+            parent.document.title="Uses of Class net.sf.mpxj.primavera.schema.ActivityCodeTypeType (MPXJ 13.8.0 API)";
         }
     }
     catch(err) {
diff --git a/docs/apidocs/net/sf/mpxj/primavera/schema/class-use/ActivityCodeUpdateType.html b/docs/apidocs/net/sf/mpxj/primavera/schema/class-use/ActivityCodeUpdateType.html
index 08a0395d3f..15e7f927ad 100644
--- a/docs/apidocs/net/sf/mpxj/primavera/schema/class-use/ActivityCodeUpdateType.html
+++ b/docs/apidocs/net/sf/mpxj/primavera/schema/class-use/ActivityCodeUpdateType.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>Uses of Class net.sf.mpxj.primavera.schema.ActivityCodeUpdateType (MPXJ 13.7.0 API)</title>
+<title>Uses of Class net.sf.mpxj.primavera.schema.ActivityCodeUpdateType (MPXJ 13.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../../../script.js"></script>
 </head>
@@ -19,7 +19,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Uses of Class net.sf.mpxj.primavera.schema.ActivityCodeUpdateType (MPXJ 13.7.0 API)";
+            parent.document.title="Uses of Class net.sf.mpxj.primavera.schema.ActivityCodeUpdateType (MPXJ 13.8.0 API)";
         }
     }
     catch(err) {
diff --git a/docs/apidocs/net/sf/mpxj/primavera/schema/class-use/ActivityCommentType.html b/docs/apidocs/net/sf/mpxj/primavera/schema/class-use/ActivityCommentType.html
index afc2213eea..a3c8c6c203 100644
--- a/docs/apidocs/net/sf/mpxj/primavera/schema/class-use/ActivityCommentType.html
+++ b/docs/apidocs/net/sf/mpxj/primavera/schema/class-use/ActivityCommentType.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>Uses of Class net.sf.mpxj.primavera.schema.ActivityCommentType (MPXJ 13.7.0 API)</title>
+<title>Uses of Class net.sf.mpxj.primavera.schema.ActivityCommentType (MPXJ 13.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../../../script.js"></script>
 </head>
@@ -19,7 +19,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Uses of Class net.sf.mpxj.primavera.schema.ActivityCommentType (MPXJ 13.7.0 API)";
+            parent.document.title="Uses of Class net.sf.mpxj.primavera.schema.ActivityCommentType (MPXJ 13.8.0 API)";
         }
     }
     catch(err) {
diff --git a/docs/apidocs/net/sf/mpxj/primavera/schema/class-use/ActivityExpenseType.html b/docs/apidocs/net/sf/mpxj/primavera/schema/class-use/ActivityExpenseType.html
index ce12b0360a..5fb16b8c06 100644
--- a/docs/apidocs/net/sf/mpxj/primavera/schema/class-use/ActivityExpenseType.html
+++ b/docs/apidocs/net/sf/mpxj/primavera/schema/class-use/ActivityExpenseType.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>Uses of Class net.sf.mpxj.primavera.schema.ActivityExpenseType (MPXJ 13.7.0 API)</title>
+<title>Uses of Class net.sf.mpxj.primavera.schema.ActivityExpenseType (MPXJ 13.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../../../script.js"></script>
 </head>
@@ -19,7 +19,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Uses of Class net.sf.mpxj.primavera.schema.ActivityExpenseType (MPXJ 13.7.0 API)";
+            parent.document.title="Uses of Class net.sf.mpxj.primavera.schema.ActivityExpenseType (MPXJ 13.8.0 API)";
         }
     }
     catch(err) {
diff --git a/docs/apidocs/net/sf/mpxj/primavera/schema/class-use/ActivityFilterType.html b/docs/apidocs/net/sf/mpxj/primavera/schema/class-use/ActivityFilterType.html
index ff469982b4..999f9145d4 100644
--- a/docs/apidocs/net/sf/mpxj/primavera/schema/class-use/ActivityFilterType.html
+++ b/docs/apidocs/net/sf/mpxj/primavera/schema/class-use/ActivityFilterType.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>Uses of Class net.sf.mpxj.primavera.schema.ActivityFilterType (MPXJ 13.7.0 API)</title>
+<title>Uses of Class net.sf.mpxj.primavera.schema.ActivityFilterType (MPXJ 13.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../../../script.js"></script>
 </head>
@@ -19,7 +19,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Uses of Class net.sf.mpxj.primavera.schema.ActivityFilterType (MPXJ 13.7.0 API)";
+            parent.document.title="Uses of Class net.sf.mpxj.primavera.schema.ActivityFilterType (MPXJ 13.8.0 API)";
         }
     }
     catch(err) {
diff --git a/docs/apidocs/net/sf/mpxj/primavera/schema/class-use/ActivityNoteType.html b/docs/apidocs/net/sf/mpxj/primavera/schema/class-use/ActivityNoteType.html
index 40dc1a5de0..bd31798c4d 100644
--- a/docs/apidocs/net/sf/mpxj/primavera/schema/class-use/ActivityNoteType.html
+++ b/docs/apidocs/net/sf/mpxj/primavera/schema/class-use/ActivityNoteType.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>Uses of Class net.sf.mpxj.primavera.schema.ActivityNoteType (MPXJ 13.7.0 API)</title>
+<title>Uses of Class net.sf.mpxj.primavera.schema.ActivityNoteType (MPXJ 13.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../../../script.js"></script>
 </head>
@@ -19,7 +19,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Uses of Class net.sf.mpxj.primavera.schema.ActivityNoteType (MPXJ 13.7.0 API)";
+            parent.document.title="Uses of Class net.sf.mpxj.primavera.schema.ActivityNoteType (MPXJ 13.8.0 API)";
         }
     }
     catch(err) {
diff --git a/docs/apidocs/net/sf/mpxj/primavera/schema/class-use/ActivityNoteUpdateType.html b/docs/apidocs/net/sf/mpxj/primavera/schema/class-use/ActivityNoteUpdateType.html
index b55369a3a7..3d9d5ff921 100644
--- a/docs/apidocs/net/sf/mpxj/primavera/schema/class-use/ActivityNoteUpdateType.html
+++ b/docs/apidocs/net/sf/mpxj/primavera/schema/class-use/ActivityNoteUpdateType.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>Uses of Class net.sf.mpxj.primavera.schema.ActivityNoteUpdateType (MPXJ 13.7.0 API)</title>
+<title>Uses of Class net.sf.mpxj.primavera.schema.ActivityNoteUpdateType (MPXJ 13.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../../../script.js"></script>
 </head>
@@ -19,7 +19,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Uses of Class net.sf.mpxj.primavera.schema.ActivityNoteUpdateType (MPXJ 13.7.0 API)";
+            parent.document.title="Uses of Class net.sf.mpxj.primavera.schema.ActivityNoteUpdateType (MPXJ 13.8.0 API)";
         }
     }
     catch(err) {
diff --git a/docs/apidocs/net/sf/mpxj/primavera/schema/class-use/ActivityOwnerType.html b/docs/apidocs/net/sf/mpxj/primavera/schema/class-use/ActivityOwnerType.html
index d39304c0c5..5d5932fd68 100644
--- a/docs/apidocs/net/sf/mpxj/primavera/schema/class-use/ActivityOwnerType.html
+++ b/docs/apidocs/net/sf/mpxj/primavera/schema/class-use/ActivityOwnerType.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>Uses of Class net.sf.mpxj.primavera.schema.ActivityOwnerType (MPXJ 13.7.0 API)</title>
+<title>Uses of Class net.sf.mpxj.primavera.schema.ActivityOwnerType (MPXJ 13.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../../../script.js"></script>
 </head>
@@ -19,7 +19,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Uses of Class net.sf.mpxj.primavera.schema.ActivityOwnerType (MPXJ 13.7.0 API)";
+            parent.document.title="Uses of Class net.sf.mpxj.primavera.schema.ActivityOwnerType (MPXJ 13.8.0 API)";
         }
     }
     catch(err) {
diff --git a/docs/apidocs/net/sf/mpxj/primavera/schema/class-use/ActivityPeriodActualType.html b/docs/apidocs/net/sf/mpxj/primavera/schema/class-use/ActivityPeriodActualType.html
index 3c4d78e70a..5b5dc72ea8 100644
--- a/docs/apidocs/net/sf/mpxj/primavera/schema/class-use/ActivityPeriodActualType.html
+++ b/docs/apidocs/net/sf/mpxj/primavera/schema/class-use/ActivityPeriodActualType.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>Uses of Class net.sf.mpxj.primavera.schema.ActivityPeriodActualType (MPXJ 13.7.0 API)</title>
+<title>Uses of Class net.sf.mpxj.primavera.schema.ActivityPeriodActualType (MPXJ 13.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../../../script.js"></script>
 </head>
@@ -19,7 +19,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Uses of Class net.sf.mpxj.primavera.schema.ActivityPeriodActualType (MPXJ 13.7.0 API)";
+            parent.document.title="Uses of Class net.sf.mpxj.primavera.schema.ActivityPeriodActualType (MPXJ 13.8.0 API)";
         }
     }
     catch(err) {
diff --git a/docs/apidocs/net/sf/mpxj/primavera/schema/class-use/ActivityRiskType.html b/docs/apidocs/net/sf/mpxj/primavera/schema/class-use/ActivityRiskType.html
index 66be1b3c56..c35a074389 100644
--- a/docs/apidocs/net/sf/mpxj/primavera/schema/class-use/ActivityRiskType.html
+++ b/docs/apidocs/net/sf/mpxj/primavera/schema/class-use/ActivityRiskType.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>Uses of Class net.sf.mpxj.primavera.schema.ActivityRiskType (MPXJ 13.7.0 API)</title>
+<title>Uses of Class net.sf.mpxj.primavera.schema.ActivityRiskType (MPXJ 13.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../../../script.js"></script>
 </head>
@@ -19,7 +19,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Uses of Class net.sf.mpxj.primavera.schema.ActivityRiskType (MPXJ 13.7.0 API)";
+            parent.document.title="Uses of Class net.sf.mpxj.primavera.schema.ActivityRiskType (MPXJ 13.8.0 API)";
         }
     }
     catch(err) {
diff --git a/docs/apidocs/net/sf/mpxj/primavera/schema/class-use/ActivitySpreadType.Period.html b/docs/apidocs/net/sf/mpxj/primavera/schema/class-use/ActivitySpreadType.Period.html
index 3022e7312f..a9b3e0205d 100644
--- a/docs/apidocs/net/sf/mpxj/primavera/schema/class-use/ActivitySpreadType.Period.html
+++ b/docs/apidocs/net/sf/mpxj/primavera/schema/class-use/ActivitySpreadType.Period.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>Uses of Class net.sf.mpxj.primavera.schema.ActivitySpreadType.Period (MPXJ 13.7.0 API)</title>
+<title>Uses of Class net.sf.mpxj.primavera.schema.ActivitySpreadType.Period (MPXJ 13.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../../../script.js"></script>
 </head>
@@ -19,7 +19,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Uses of Class net.sf.mpxj.primavera.schema.ActivitySpreadType.Period (MPXJ 13.7.0 API)";
+            parent.document.title="Uses of Class net.sf.mpxj.primavera.schema.ActivitySpreadType.Period (MPXJ 13.8.0 API)";
         }
     }
     catch(err) {
diff --git a/docs/apidocs/net/sf/mpxj/primavera/schema/class-use/ActivitySpreadType.html b/docs/apidocs/net/sf/mpxj/primavera/schema/class-use/ActivitySpreadType.html
index dab8cc80cb..1d6107e503 100644
--- a/docs/apidocs/net/sf/mpxj/primavera/schema/class-use/ActivitySpreadType.html
+++ b/docs/apidocs/net/sf/mpxj/primavera/schema/class-use/ActivitySpreadType.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>Uses of Class net.sf.mpxj.primavera.schema.ActivitySpreadType (MPXJ 13.7.0 API)</title>
+<title>Uses of Class net.sf.mpxj.primavera.schema.ActivitySpreadType (MPXJ 13.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../../../script.js"></script>
 </head>
@@ -19,7 +19,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Uses of Class net.sf.mpxj.primavera.schema.ActivitySpreadType (MPXJ 13.7.0 API)";
+            parent.document.title="Uses of Class net.sf.mpxj.primavera.schema.ActivitySpreadType (MPXJ 13.8.0 API)";
         }
     }
     catch(err) {
diff --git a/docs/apidocs/net/sf/mpxj/primavera/schema/class-use/ActivityStepCreateType.html b/docs/apidocs/net/sf/mpxj/primavera/schema/class-use/ActivityStepCreateType.html
index d810b0251f..e01ca19898 100644
--- a/docs/apidocs/net/sf/mpxj/primavera/schema/class-use/ActivityStepCreateType.html
+++ b/docs/apidocs/net/sf/mpxj/primavera/schema/class-use/ActivityStepCreateType.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>Uses of Class net.sf.mpxj.primavera.schema.ActivityStepCreateType (MPXJ 13.7.0 API)</title>
+<title>Uses of Class net.sf.mpxj.primavera.schema.ActivityStepCreateType (MPXJ 13.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../../../script.js"></script>
 </head>
@@ -19,7 +19,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Uses of Class net.sf.mpxj.primavera.schema.ActivityStepCreateType (MPXJ 13.7.0 API)";
+            parent.document.title="Uses of Class net.sf.mpxj.primavera.schema.ActivityStepCreateType (MPXJ 13.8.0 API)";
         }
     }
     catch(err) {
diff --git a/docs/apidocs/net/sf/mpxj/primavera/schema/class-use/ActivityStepDeleteType.html b/docs/apidocs/net/sf/mpxj/primavera/schema/class-use/ActivityStepDeleteType.html
index d7f2e00535..1c8516d91e 100644
--- a/docs/apidocs/net/sf/mpxj/primavera/schema/class-use/ActivityStepDeleteType.html
+++ b/docs/apidocs/net/sf/mpxj/primavera/schema/class-use/ActivityStepDeleteType.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>Uses of Class net.sf.mpxj.primavera.schema.ActivityStepDeleteType (MPXJ 13.7.0 API)</title>
+<title>Uses of Class net.sf.mpxj.primavera.schema.ActivityStepDeleteType (MPXJ 13.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../../../script.js"></script>
 </head>
@@ -19,7 +19,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Uses of Class net.sf.mpxj.primavera.schema.ActivityStepDeleteType (MPXJ 13.7.0 API)";
+            parent.document.title="Uses of Class net.sf.mpxj.primavera.schema.ActivityStepDeleteType (MPXJ 13.8.0 API)";
         }
     }
     catch(err) {
diff --git a/docs/apidocs/net/sf/mpxj/primavera/schema/class-use/ActivityStepTemplateItemType.html b/docs/apidocs/net/sf/mpxj/primavera/schema/class-use/ActivityStepTemplateItemType.html
index e47bc8a525..d1ee3c30df 100644
--- a/docs/apidocs/net/sf/mpxj/primavera/schema/class-use/ActivityStepTemplateItemType.html
+++ b/docs/apidocs/net/sf/mpxj/primavera/schema/class-use/ActivityStepTemplateItemType.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>Uses of Class net.sf.mpxj.primavera.schema.ActivityStepTemplateItemType (MPXJ 13.7.0 API)</title>
+<title>Uses of Class net.sf.mpxj.primavera.schema.ActivityStepTemplateItemType (MPXJ 13.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../../../script.js"></script>
 </head>
@@ -19,7 +19,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Uses of Class net.sf.mpxj.primavera.schema.ActivityStepTemplateItemType (MPXJ 13.7.0 API)";
+            parent.document.title="Uses of Class net.sf.mpxj.primavera.schema.ActivityStepTemplateItemType (MPXJ 13.8.0 API)";
         }
     }
     catch(err) {
diff --git a/docs/apidocs/net/sf/mpxj/primavera/schema/class-use/ActivityStepTemplateType.html b/docs/apidocs/net/sf/mpxj/primavera/schema/class-use/ActivityStepTemplateType.html
index 5aabacdbe7..9a0a36e308 100644
--- a/docs/apidocs/net/sf/mpxj/primavera/schema/class-use/ActivityStepTemplateType.html
+++ b/docs/apidocs/net/sf/mpxj/primavera/schema/class-use/ActivityStepTemplateType.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>Uses of Class net.sf.mpxj.primavera.schema.ActivityStepTemplateType (MPXJ 13.7.0 API)</title>
+<title>Uses of Class net.sf.mpxj.primavera.schema.ActivityStepTemplateType (MPXJ 13.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../../../script.js"></script>
 </head>
@@ -19,7 +19,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Uses of Class net.sf.mpxj.primavera.schema.ActivityStepTemplateType (MPXJ 13.7.0 API)";
+            parent.document.title="Uses of Class net.sf.mpxj.primavera.schema.ActivityStepTemplateType (MPXJ 13.8.0 API)";
         }
     }
     catch(err) {
diff --git a/docs/apidocs/net/sf/mpxj/primavera/schema/class-use/ActivityStepType.html b/docs/apidocs/net/sf/mpxj/primavera/schema/class-use/ActivityStepType.html
index 37366bae62..1cb154acac 100644
--- a/docs/apidocs/net/sf/mpxj/primavera/schema/class-use/ActivityStepType.html
+++ b/docs/apidocs/net/sf/mpxj/primavera/schema/class-use/ActivityStepType.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>Uses of Class net.sf.mpxj.primavera.schema.ActivityStepType (MPXJ 13.7.0 API)</title>
+<title>Uses of Class net.sf.mpxj.primavera.schema.ActivityStepType (MPXJ 13.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../../../script.js"></script>
 </head>
@@ -19,7 +19,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Uses of Class net.sf.mpxj.primavera.schema.ActivityStepType (MPXJ 13.7.0 API)";
+            parent.document.title="Uses of Class net.sf.mpxj.primavera.schema.ActivityStepType (MPXJ 13.8.0 API)";
         }
     }
     catch(err) {
diff --git a/docs/apidocs/net/sf/mpxj/primavera/schema/class-use/ActivityStepUpdateType.html b/docs/apidocs/net/sf/mpxj/primavera/schema/class-use/ActivityStepUpdateType.html
index 71ba4c23fa..120e293b2d 100644
--- a/docs/apidocs/net/sf/mpxj/primavera/schema/class-use/ActivityStepUpdateType.html
+++ b/docs/apidocs/net/sf/mpxj/primavera/schema/class-use/ActivityStepUpdateType.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>Uses of Class net.sf.mpxj.primavera.schema.ActivityStepUpdateType (MPXJ 13.7.0 API)</title>
+<title>Uses of Class net.sf.mpxj.primavera.schema.ActivityStepUpdateType (MPXJ 13.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../../../script.js"></script>
 </head>
@@ -19,7 +19,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Uses of Class net.sf.mpxj.primavera.schema.ActivityStepUpdateType (MPXJ 13.7.0 API)";
+            parent.document.title="Uses of Class net.sf.mpxj.primavera.schema.ActivityStepUpdateType (MPXJ 13.8.0 API)";
         }
     }
     catch(err) {
diff --git a/docs/apidocs/net/sf/mpxj/primavera/schema/class-use/ActivityType.html b/docs/apidocs/net/sf/mpxj/primavera/schema/class-use/ActivityType.html
index fb86fab44a..93e7db4b14 100644
--- a/docs/apidocs/net/sf/mpxj/primavera/schema/class-use/ActivityType.html
+++ b/docs/apidocs/net/sf/mpxj/primavera/schema/class-use/ActivityType.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>Uses of Class net.sf.mpxj.primavera.schema.ActivityType (MPXJ 13.7.0 API)</title>
+<title>Uses of Class net.sf.mpxj.primavera.schema.ActivityType (MPXJ 13.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../../../script.js"></script>
 </head>
@@ -19,7 +19,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Uses of Class net.sf.mpxj.primavera.schema.ActivityType (MPXJ 13.7.0 API)";
+            parent.document.title="Uses of Class net.sf.mpxj.primavera.schema.ActivityType (MPXJ 13.8.0 API)";
         }
     }
     catch(err) {
diff --git a/docs/apidocs/net/sf/mpxj/primavera/schema/class-use/ActivityUpdateType.html b/docs/apidocs/net/sf/mpxj/primavera/schema/class-use/ActivityUpdateType.html
index f19e9fe6d3..d397ebd264 100644
--- a/docs/apidocs/net/sf/mpxj/primavera/schema/class-use/ActivityUpdateType.html
+++ b/docs/apidocs/net/sf/mpxj/primavera/schema/class-use/ActivityUpdateType.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>Uses of Class net.sf.mpxj.primavera.schema.ActivityUpdateType (MPXJ 13.7.0 API)</title>
+<title>Uses of Class net.sf.mpxj.primavera.schema.ActivityUpdateType (MPXJ 13.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../../../script.js"></script>
 </head>
@@ -19,7 +19,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Uses of Class net.sf.mpxj.primavera.schema.ActivityUpdateType (MPXJ 13.7.0 API)";
+            parent.document.title="Uses of Class net.sf.mpxj.primavera.schema.ActivityUpdateType (MPXJ 13.8.0 API)";
         }
     }
     catch(err) {
diff --git a/docs/apidocs/net/sf/mpxj/primavera/schema/class-use/Adapter1.html b/docs/apidocs/net/sf/mpxj/primavera/schema/class-use/Adapter1.html
index c9fec74965..66afc96bb4 100644
--- a/docs/apidocs/net/sf/mpxj/primavera/schema/class-use/Adapter1.html
+++ b/docs/apidocs/net/sf/mpxj/primavera/schema/class-use/Adapter1.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>Uses of Class net.sf.mpxj.primavera.schema.Adapter1 (MPXJ 13.7.0 API)</title>
+<title>Uses of Class net.sf.mpxj.primavera.schema.Adapter1 (MPXJ 13.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../../../script.js"></script>
 </head>
@@ -19,7 +19,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Uses of Class net.sf.mpxj.primavera.schema.Adapter1 (MPXJ 13.7.0 API)";
+            parent.document.title="Uses of Class net.sf.mpxj.primavera.schema.Adapter1 (MPXJ 13.8.0 API)";
         }
     }
     catch(err) {
diff --git a/docs/apidocs/net/sf/mpxj/primavera/schema/class-use/Adapter2.html b/docs/apidocs/net/sf/mpxj/primavera/schema/class-use/Adapter2.html
index 6f5fbfbcbb..80d3e004cb 100644
--- a/docs/apidocs/net/sf/mpxj/primavera/schema/class-use/Adapter2.html
+++ b/docs/apidocs/net/sf/mpxj/primavera/schema/class-use/Adapter2.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>Uses of Class net.sf.mpxj.primavera.schema.Adapter2 (MPXJ 13.7.0 API)</title>
+<title>Uses of Class net.sf.mpxj.primavera.schema.Adapter2 (MPXJ 13.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../../../script.js"></script>
 </head>
@@ -19,7 +19,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Uses of Class net.sf.mpxj.primavera.schema.Adapter2 (MPXJ 13.7.0 API)";
+            parent.document.title="Uses of Class net.sf.mpxj.primavera.schema.Adapter2 (MPXJ 13.8.0 API)";
         }
     }
     catch(err) {
diff --git a/docs/apidocs/net/sf/mpxj/primavera/schema/class-use/Adapter3.html b/docs/apidocs/net/sf/mpxj/primavera/schema/class-use/Adapter3.html
index a9aa05628d..db0690179a 100644
--- a/docs/apidocs/net/sf/mpxj/primavera/schema/class-use/Adapter3.html
+++ b/docs/apidocs/net/sf/mpxj/primavera/schema/class-use/Adapter3.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>Uses of Class net.sf.mpxj.primavera.schema.Adapter3 (MPXJ 13.7.0 API)</title>
+<title>Uses of Class net.sf.mpxj.primavera.schema.Adapter3 (MPXJ 13.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../../../script.js"></script>
 </head>
@@ -19,7 +19,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Uses of Class net.sf.mpxj.primavera.schema.Adapter3 (MPXJ 13.7.0 API)";
+            parent.document.title="Uses of Class net.sf.mpxj.primavera.schema.Adapter3 (MPXJ 13.8.0 API)";
         }
     }
     catch(err) {
diff --git a/docs/apidocs/net/sf/mpxj/primavera/schema/class-use/Adapter4.html b/docs/apidocs/net/sf/mpxj/primavera/schema/class-use/Adapter4.html
index 851b633408..6196927c7b 100644
--- a/docs/apidocs/net/sf/mpxj/primavera/schema/class-use/Adapter4.html
+++ b/docs/apidocs/net/sf/mpxj/primavera/schema/class-use/Adapter4.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>Uses of Class net.sf.mpxj.primavera.schema.Adapter4 (MPXJ 13.7.0 API)</title>
+<title>Uses of Class net.sf.mpxj.primavera.schema.Adapter4 (MPXJ 13.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../../../script.js"></script>
 </head>
@@ -19,7 +19,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Uses of Class net.sf.mpxj.primavera.schema.Adapter4 (MPXJ 13.7.0 API)";
+            parent.document.title="Uses of Class net.sf.mpxj.primavera.schema.Adapter4 (MPXJ 13.8.0 API)";
         }
     }
     catch(err) {
diff --git a/docs/apidocs/net/sf/mpxj/primavera/schema/class-use/Adapter5.html b/docs/apidocs/net/sf/mpxj/primavera/schema/class-use/Adapter5.html
index d7bb125650..0dbf79fdc0 100644
--- a/docs/apidocs/net/sf/mpxj/primavera/schema/class-use/Adapter5.html
+++ b/docs/apidocs/net/sf/mpxj/primavera/schema/class-use/Adapter5.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>Uses of Class net.sf.mpxj.primavera.schema.Adapter5 (MPXJ 13.7.0 API)</title>
+<title>Uses of Class net.sf.mpxj.primavera.schema.Adapter5 (MPXJ 13.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../../../script.js"></script>
 </head>
@@ -19,7 +19,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Uses of Class net.sf.mpxj.primavera.schema.Adapter5 (MPXJ 13.7.0 API)";
+            parent.document.title="Uses of Class net.sf.mpxj.primavera.schema.Adapter5 (MPXJ 13.8.0 API)";
         }
     }
     catch(err) {
diff --git a/docs/apidocs/net/sf/mpxj/primavera/schema/class-use/AlertType.html b/docs/apidocs/net/sf/mpxj/primavera/schema/class-use/AlertType.html
index d0411072d7..7900e4a916 100644
--- a/docs/apidocs/net/sf/mpxj/primavera/schema/class-use/AlertType.html
+++ b/docs/apidocs/net/sf/mpxj/primavera/schema/class-use/AlertType.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>Uses of Class net.sf.mpxj.primavera.schema.AlertType (MPXJ 13.7.0 API)</title>
+<title>Uses of Class net.sf.mpxj.primavera.schema.AlertType (MPXJ 13.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../../../script.js"></script>
 </head>
@@ -19,7 +19,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Uses of Class net.sf.mpxj.primavera.schema.AlertType (MPXJ 13.7.0 API)";
+            parent.document.title="Uses of Class net.sf.mpxj.primavera.schema.AlertType (MPXJ 13.8.0 API)";
         }
     }
     catch(err) {
diff --git a/docs/apidocs/net/sf/mpxj/primavera/schema/class-use/AutovueAttrType.html b/docs/apidocs/net/sf/mpxj/primavera/schema/class-use/AutovueAttrType.html
index f4aeeadd06..803b9eef7d 100644
--- a/docs/apidocs/net/sf/mpxj/primavera/schema/class-use/AutovueAttrType.html
+++ b/docs/apidocs/net/sf/mpxj/primavera/schema/class-use/AutovueAttrType.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>Uses of Class net.sf.mpxj.primavera.schema.AutovueAttrType (MPXJ 13.7.0 API)</title>
+<title>Uses of Class net.sf.mpxj.primavera.schema.AutovueAttrType (MPXJ 13.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../../../script.js"></script>
 </head>
@@ -19,7 +19,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Uses of Class net.sf.mpxj.primavera.schema.AutovueAttrType (MPXJ 13.7.0 API)";
+            parent.document.title="Uses of Class net.sf.mpxj.primavera.schema.AutovueAttrType (MPXJ 13.8.0 API)";
         }
     }
     catch(err) {
diff --git a/docs/apidocs/net/sf/mpxj/primavera/schema/class-use/BaselineProjectType.html b/docs/apidocs/net/sf/mpxj/primavera/schema/class-use/BaselineProjectType.html
index 8bff4b7785..51e52dd45d 100644
--- a/docs/apidocs/net/sf/mpxj/primavera/schema/class-use/BaselineProjectType.html
+++ b/docs/apidocs/net/sf/mpxj/primavera/schema/class-use/BaselineProjectType.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>Uses of Class net.sf.mpxj.primavera.schema.BaselineProjectType (MPXJ 13.7.0 API)</title>
+<title>Uses of Class net.sf.mpxj.primavera.schema.BaselineProjectType (MPXJ 13.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../../../script.js"></script>
 </head>
@@ -19,7 +19,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Uses of Class net.sf.mpxj.primavera.schema.BaselineProjectType (MPXJ 13.7.0 API)";
+            parent.document.title="Uses of Class net.sf.mpxj.primavera.schema.BaselineProjectType (MPXJ 13.8.0 API)";
         }
     }
     catch(err) {
diff --git a/docs/apidocs/net/sf/mpxj/primavera/schema/class-use/BaselineTypeType.html b/docs/apidocs/net/sf/mpxj/primavera/schema/class-use/BaselineTypeType.html
index e6c534579e..6c986a04f3 100644
--- a/docs/apidocs/net/sf/mpxj/primavera/schema/class-use/BaselineTypeType.html
+++ b/docs/apidocs/net/sf/mpxj/primavera/schema/class-use/BaselineTypeType.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>Uses of Class net.sf.mpxj.primavera.schema.BaselineTypeType (MPXJ 13.7.0 API)</title>
+<title>Uses of Class net.sf.mpxj.primavera.schema.BaselineTypeType (MPXJ 13.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../../../script.js"></script>
 </head>
@@ -19,7 +19,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Uses of Class net.sf.mpxj.primavera.schema.BaselineTypeType (MPXJ 13.7.0 API)";
+            parent.document.title="Uses of Class net.sf.mpxj.primavera.schema.BaselineTypeType (MPXJ 13.8.0 API)";
         }
     }
     catch(err) {
diff --git a/docs/apidocs/net/sf/mpxj/primavera/schema/class-use/CBSDurationSummaryType.html b/docs/apidocs/net/sf/mpxj/primavera/schema/class-use/CBSDurationSummaryType.html
index de71e42826..9281237959 100644
--- a/docs/apidocs/net/sf/mpxj/primavera/schema/class-use/CBSDurationSummaryType.html
+++ b/docs/apidocs/net/sf/mpxj/primavera/schema/class-use/CBSDurationSummaryType.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>Uses of Class net.sf.mpxj.primavera.schema.CBSDurationSummaryType (MPXJ 13.7.0 API)</title>
+<title>Uses of Class net.sf.mpxj.primavera.schema.CBSDurationSummaryType (MPXJ 13.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../../../script.js"></script>
 </head>
@@ -19,7 +19,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Uses of Class net.sf.mpxj.primavera.schema.CBSDurationSummaryType (MPXJ 13.7.0 API)";
+            parent.document.title="Uses of Class net.sf.mpxj.primavera.schema.CBSDurationSummaryType (MPXJ 13.8.0 API)";
         }
     }
     catch(err) {
diff --git a/docs/apidocs/net/sf/mpxj/primavera/schema/class-use/CBSType.html b/docs/apidocs/net/sf/mpxj/primavera/schema/class-use/CBSType.html
index cb81224ec5..d3aa89871b 100644
--- a/docs/apidocs/net/sf/mpxj/primavera/schema/class-use/CBSType.html
+++ b/docs/apidocs/net/sf/mpxj/primavera/schema/class-use/CBSType.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>Uses of Class net.sf.mpxj.primavera.schema.CBSType (MPXJ 13.7.0 API)</title>
+<title>Uses of Class net.sf.mpxj.primavera.schema.CBSType (MPXJ 13.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../../../script.js"></script>
 </head>
@@ -19,7 +19,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Uses of Class net.sf.mpxj.primavera.schema.CBSType (MPXJ 13.7.0 API)";
+            parent.document.title="Uses of Class net.sf.mpxj.primavera.schema.CBSType (MPXJ 13.8.0 API)";
         }
     }
     catch(err) {
diff --git a/docs/apidocs/net/sf/mpxj/primavera/schema/class-use/CalendarType.HolidayOrExceptions.HolidayOrException.html b/docs/apidocs/net/sf/mpxj/primavera/schema/class-use/CalendarType.HolidayOrExceptions.HolidayOrException.html
index 8d2369e70e..b3b92dc08f 100644
--- a/docs/apidocs/net/sf/mpxj/primavera/schema/class-use/CalendarType.HolidayOrExceptions.HolidayOrException.html
+++ b/docs/apidocs/net/sf/mpxj/primavera/schema/class-use/CalendarType.HolidayOrExceptions.HolidayOrException.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>Uses of Class net.sf.mpxj.primavera.schema.CalendarType.HolidayOrExceptions.HolidayOrException (MPXJ 13.7.0 API)</title>
+<title>Uses of Class net.sf.mpxj.primavera.schema.CalendarType.HolidayOrExceptions.HolidayOrException (MPXJ 13.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../../../script.js"></script>
 </head>
@@ -19,7 +19,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Uses of Class net.sf.mpxj.primavera.schema.CalendarType.HolidayOrExceptions.HolidayOrException (MPXJ 13.7.0 API)";
+            parent.document.title="Uses of Class net.sf.mpxj.primavera.schema.CalendarType.HolidayOrExceptions.HolidayOrException (MPXJ 13.8.0 API)";
         }
     }
     catch(err) {
diff --git a/docs/apidocs/net/sf/mpxj/primavera/schema/class-use/CalendarType.HolidayOrExceptions.html b/docs/apidocs/net/sf/mpxj/primavera/schema/class-use/CalendarType.HolidayOrExceptions.html
index 74413c771a..8810cca700 100644
--- a/docs/apidocs/net/sf/mpxj/primavera/schema/class-use/CalendarType.HolidayOrExceptions.html
+++ b/docs/apidocs/net/sf/mpxj/primavera/schema/class-use/CalendarType.HolidayOrExceptions.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>Uses of Class net.sf.mpxj.primavera.schema.CalendarType.HolidayOrExceptions (MPXJ 13.7.0 API)</title>
+<title>Uses of Class net.sf.mpxj.primavera.schema.CalendarType.HolidayOrExceptions (MPXJ 13.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../../../script.js"></script>
 </head>
@@ -19,7 +19,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Uses of Class net.sf.mpxj.primavera.schema.CalendarType.HolidayOrExceptions (MPXJ 13.7.0 API)";
+            parent.document.title="Uses of Class net.sf.mpxj.primavera.schema.CalendarType.HolidayOrExceptions (MPXJ 13.8.0 API)";
         }
     }
     catch(err) {
diff --git a/docs/apidocs/net/sf/mpxj/primavera/schema/class-use/CalendarType.StandardWorkWeek.StandardWorkHours.html b/docs/apidocs/net/sf/mpxj/primavera/schema/class-use/CalendarType.StandardWorkWeek.StandardWorkHours.html
index 599b83e7c0..462cc98a28 100644
--- a/docs/apidocs/net/sf/mpxj/primavera/schema/class-use/CalendarType.StandardWorkWeek.StandardWorkHours.html
+++ b/docs/apidocs/net/sf/mpxj/primavera/schema/class-use/CalendarType.StandardWorkWeek.StandardWorkHours.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>Uses of Class net.sf.mpxj.primavera.schema.CalendarType.StandardWorkWeek.StandardWorkHours (MPXJ 13.7.0 API)</title>
+<title>Uses of Class net.sf.mpxj.primavera.schema.CalendarType.StandardWorkWeek.StandardWorkHours (MPXJ 13.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../../../script.js"></script>
 </head>
@@ -19,7 +19,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Uses of Class net.sf.mpxj.primavera.schema.CalendarType.StandardWorkWeek.StandardWorkHours (MPXJ 13.7.0 API)";
+            parent.document.title="Uses of Class net.sf.mpxj.primavera.schema.CalendarType.StandardWorkWeek.StandardWorkHours (MPXJ 13.8.0 API)";
         }
     }
     catch(err) {
diff --git a/docs/apidocs/net/sf/mpxj/primavera/schema/class-use/CalendarType.StandardWorkWeek.html b/docs/apidocs/net/sf/mpxj/primavera/schema/class-use/CalendarType.StandardWorkWeek.html
index 1133d02554..a9446920da 100644
--- a/docs/apidocs/net/sf/mpxj/primavera/schema/class-use/CalendarType.StandardWorkWeek.html
+++ b/docs/apidocs/net/sf/mpxj/primavera/schema/class-use/CalendarType.StandardWorkWeek.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>Uses of Class net.sf.mpxj.primavera.schema.CalendarType.StandardWorkWeek (MPXJ 13.7.0 API)</title>
+<title>Uses of Class net.sf.mpxj.primavera.schema.CalendarType.StandardWorkWeek (MPXJ 13.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../../../script.js"></script>
 </head>
@@ -19,7 +19,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Uses of Class net.sf.mpxj.primavera.schema.CalendarType.StandardWorkWeek (MPXJ 13.7.0 API)";
+            parent.document.title="Uses of Class net.sf.mpxj.primavera.schema.CalendarType.StandardWorkWeek (MPXJ 13.8.0 API)";
         }
     }
     catch(err) {
diff --git a/docs/apidocs/net/sf/mpxj/primavera/schema/class-use/CalendarType.html b/docs/apidocs/net/sf/mpxj/primavera/schema/class-use/CalendarType.html
index f5105e8f80..0258d60236 100644
--- a/docs/apidocs/net/sf/mpxj/primavera/schema/class-use/CalendarType.html
+++ b/docs/apidocs/net/sf/mpxj/primavera/schema/class-use/CalendarType.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>Uses of Class net.sf.mpxj.primavera.schema.CalendarType (MPXJ 13.7.0 API)</title>
+<title>Uses of Class net.sf.mpxj.primavera.schema.CalendarType (MPXJ 13.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../../../script.js"></script>
 </head>
@@ -19,7 +19,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Uses of Class net.sf.mpxj.primavera.schema.CalendarType (MPXJ 13.7.0 API)";
+            parent.document.title="Uses of Class net.sf.mpxj.primavera.schema.CalendarType (MPXJ 13.8.0 API)";
         }
     }
     catch(err) {
diff --git a/docs/apidocs/net/sf/mpxj/primavera/schema/class-use/ChangeSetType.html b/docs/apidocs/net/sf/mpxj/primavera/schema/class-use/ChangeSetType.html
index 35238f5252..6973d89adc 100644
--- a/docs/apidocs/net/sf/mpxj/primavera/schema/class-use/ChangeSetType.html
+++ b/docs/apidocs/net/sf/mpxj/primavera/schema/class-use/ChangeSetType.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>Uses of Class net.sf.mpxj.primavera.schema.ChangeSetType (MPXJ 13.7.0 API)</title>
+<title>Uses of Class net.sf.mpxj.primavera.schema.ChangeSetType (MPXJ 13.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../../../script.js"></script>
 </head>
@@ -19,7 +19,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Uses of Class net.sf.mpxj.primavera.schema.ChangeSetType (MPXJ 13.7.0 API)";
+            parent.document.title="Uses of Class net.sf.mpxj.primavera.schema.ChangeSetType (MPXJ 13.8.0 API)";
         }
     }
     catch(err) {
diff --git a/docs/apidocs/net/sf/mpxj/primavera/schema/class-use/CodeAssignmentType.html b/docs/apidocs/net/sf/mpxj/primavera/schema/class-use/CodeAssignmentType.html
index 6e7886904f..733bdce605 100644
--- a/docs/apidocs/net/sf/mpxj/primavera/schema/class-use/CodeAssignmentType.html
+++ b/docs/apidocs/net/sf/mpxj/primavera/schema/class-use/CodeAssignmentType.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>Uses of Class net.sf.mpxj.primavera.schema.CodeAssignmentType (MPXJ 13.7.0 API)</title>
+<title>Uses of Class net.sf.mpxj.primavera.schema.CodeAssignmentType (MPXJ 13.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../../../script.js"></script>
 </head>
@@ -19,7 +19,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Uses of Class net.sf.mpxj.primavera.schema.CodeAssignmentType (MPXJ 13.7.0 API)";
+            parent.document.title="Uses of Class net.sf.mpxj.primavera.schema.CodeAssignmentType (MPXJ 13.8.0 API)";
         }
     }
     catch(err) {
@@ -123,8 +123,16 @@ <h3>Uses of <a href="../../../../../../net/sf/mpxj/primavera/schema/CodeAssignme
 </tr>
 <tr class="rowColor">
 <td class="colFirst"><code>protected <a href="https://docs.oracle.com/javase/8/docs/api/java/util/List.html?is-external=true" title="class or interface in java.util">List</a>&lt;<a href="../../../../../../net/sf/mpxj/primavera/schema/CodeAssignmentType.html" title="class in net.sf.mpxj.primavera.schema">CodeAssignmentType</a>&gt;</code></td>
+<td class="colLast"><span class="typeNameLabel">ResourceAssignmentType.</span><code><span class="memberNameLink"><a href="../../../../../../net/sf/mpxj/primavera/schema/ResourceAssignmentType.html#code">code</a></span></code>&nbsp;</td>
+</tr>
+<tr class="altColor">
+<td class="colFirst"><code>protected <a href="https://docs.oracle.com/javase/8/docs/api/java/util/List.html?is-external=true" title="class or interface in java.util">List</a>&lt;<a href="../../../../../../net/sf/mpxj/primavera/schema/CodeAssignmentType.html" title="class in net.sf.mpxj.primavera.schema">CodeAssignmentType</a>&gt;</code></td>
 <td class="colLast"><span class="typeNameLabel">ResourceType.</span><code><span class="memberNameLink"><a href="../../../../../../net/sf/mpxj/primavera/schema/ResourceType.html#code">code</a></span></code>&nbsp;</td>
 </tr>
+<tr class="rowColor">
+<td class="colFirst"><code>protected <a href="https://docs.oracle.com/javase/8/docs/api/java/util/List.html?is-external=true" title="class or interface in java.util">List</a>&lt;<a href="../../../../../../net/sf/mpxj/primavera/schema/CodeAssignmentType.html" title="class in net.sf.mpxj.primavera.schema">CodeAssignmentType</a>&gt;</code></td>
+<td class="colLast"><span class="typeNameLabel">RoleType.</span><code><span class="memberNameLink"><a href="../../../../../../net/sf/mpxj/primavera/schema/RoleType.html#code">code</a></span></code>&nbsp;</td>
+</tr>
 </tbody>
 </table>
 <table class="useSummary" border="0" cellpadding="3" cellspacing="0" summary="Use table, listing methods, and an explanation">
@@ -169,10 +177,22 @@ <h3>Uses of <a href="../../../../../../net/sf/mpxj/primavera/schema/CodeAssignme
 </tr>
 <tr class="rowColor">
 <td class="colFirst"><code><a href="https://docs.oracle.com/javase/8/docs/api/java/util/List.html?is-external=true" title="class or interface in java.util">List</a>&lt;<a href="../../../../../../net/sf/mpxj/primavera/schema/CodeAssignmentType.html" title="class in net.sf.mpxj.primavera.schema">CodeAssignmentType</a>&gt;</code></td>
+<td class="colLast"><span class="typeNameLabel">ResourceAssignmentType.</span><code><span class="memberNameLink"><a href="../../../../../../net/sf/mpxj/primavera/schema/ResourceAssignmentType.html#getCode--">getCode</a></span>()</code>
+<div class="block">Gets the value of the code property.</div>
+</td>
+</tr>
+<tr class="altColor">
+<td class="colFirst"><code><a href="https://docs.oracle.com/javase/8/docs/api/java/util/List.html?is-external=true" title="class or interface in java.util">List</a>&lt;<a href="../../../../../../net/sf/mpxj/primavera/schema/CodeAssignmentType.html" title="class in net.sf.mpxj.primavera.schema">CodeAssignmentType</a>&gt;</code></td>
 <td class="colLast"><span class="typeNameLabel">ResourceType.</span><code><span class="memberNameLink"><a href="../../../../../../net/sf/mpxj/primavera/schema/ResourceType.html#getCode--">getCode</a></span>()</code>
 <div class="block">Gets the value of the code property.</div>
 </td>
 </tr>
+<tr class="rowColor">
+<td class="colFirst"><code><a href="https://docs.oracle.com/javase/8/docs/api/java/util/List.html?is-external=true" title="class or interface in java.util">List</a>&lt;<a href="../../../../../../net/sf/mpxj/primavera/schema/CodeAssignmentType.html" title="class in net.sf.mpxj.primavera.schema">CodeAssignmentType</a>&gt;</code></td>
+<td class="colLast"><span class="typeNameLabel">RoleType.</span><code><span class="memberNameLink"><a href="../../../../../../net/sf/mpxj/primavera/schema/RoleType.html#getCode--">getCode</a></span>()</code>
+<div class="block">Gets the value of the code property.</div>
+</td>
+</tr>
 </tbody>
 </table>
 </li>
diff --git a/docs/apidocs/net/sf/mpxj/primavera/schema/class-use/CostAccountType.html b/docs/apidocs/net/sf/mpxj/primavera/schema/class-use/CostAccountType.html
index 7d7392e254..86e56df1b9 100644
--- a/docs/apidocs/net/sf/mpxj/primavera/schema/class-use/CostAccountType.html
+++ b/docs/apidocs/net/sf/mpxj/primavera/schema/class-use/CostAccountType.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>Uses of Class net.sf.mpxj.primavera.schema.CostAccountType (MPXJ 13.7.0 API)</title>
+<title>Uses of Class net.sf.mpxj.primavera.schema.CostAccountType (MPXJ 13.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../../../script.js"></script>
 </head>
@@ -19,7 +19,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Uses of Class net.sf.mpxj.primavera.schema.CostAccountType (MPXJ 13.7.0 API)";
+            parent.document.title="Uses of Class net.sf.mpxj.primavera.schema.CostAccountType (MPXJ 13.8.0 API)";
         }
     }
     catch(err) {
diff --git a/docs/apidocs/net/sf/mpxj/primavera/schema/class-use/CurrencyType.html b/docs/apidocs/net/sf/mpxj/primavera/schema/class-use/CurrencyType.html
index b639469167..dd39353691 100644
--- a/docs/apidocs/net/sf/mpxj/primavera/schema/class-use/CurrencyType.html
+++ b/docs/apidocs/net/sf/mpxj/primavera/schema/class-use/CurrencyType.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>Uses of Class net.sf.mpxj.primavera.schema.CurrencyType (MPXJ 13.7.0 API)</title>
+<title>Uses of Class net.sf.mpxj.primavera.schema.CurrencyType (MPXJ 13.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../../../script.js"></script>
 </head>
@@ -19,7 +19,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Uses of Class net.sf.mpxj.primavera.schema.CurrencyType (MPXJ 13.7.0 API)";
+            parent.document.title="Uses of Class net.sf.mpxj.primavera.schema.CurrencyType (MPXJ 13.8.0 API)";
         }
     }
     catch(err) {
diff --git a/docs/apidocs/net/sf/mpxj/primavera/schema/class-use/DisplayCurrencyType.html b/docs/apidocs/net/sf/mpxj/primavera/schema/class-use/DisplayCurrencyType.html
index f68ecf5a30..65392cfb40 100644
--- a/docs/apidocs/net/sf/mpxj/primavera/schema/class-use/DisplayCurrencyType.html
+++ b/docs/apidocs/net/sf/mpxj/primavera/schema/class-use/DisplayCurrencyType.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>Uses of Class net.sf.mpxj.primavera.schema.DisplayCurrencyType (MPXJ 13.7.0 API)</title>
+<title>Uses of Class net.sf.mpxj.primavera.schema.DisplayCurrencyType (MPXJ 13.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../../../script.js"></script>
 </head>
@@ -19,7 +19,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Uses of Class net.sf.mpxj.primavera.schema.DisplayCurrencyType (MPXJ 13.7.0 API)";
+            parent.document.title="Uses of Class net.sf.mpxj.primavera.schema.DisplayCurrencyType (MPXJ 13.8.0 API)";
         }
     }
     catch(err) {
diff --git a/docs/apidocs/net/sf/mpxj/primavera/schema/class-use/DocumentCategoryType.html b/docs/apidocs/net/sf/mpxj/primavera/schema/class-use/DocumentCategoryType.html
index debc3ed3c7..e732812719 100644
--- a/docs/apidocs/net/sf/mpxj/primavera/schema/class-use/DocumentCategoryType.html
+++ b/docs/apidocs/net/sf/mpxj/primavera/schema/class-use/DocumentCategoryType.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>Uses of Class net.sf.mpxj.primavera.schema.DocumentCategoryType (MPXJ 13.7.0 API)</title>
+<title>Uses of Class net.sf.mpxj.primavera.schema.DocumentCategoryType (MPXJ 13.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../../../script.js"></script>
 </head>
@@ -19,7 +19,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Uses of Class net.sf.mpxj.primavera.schema.DocumentCategoryType (MPXJ 13.7.0 API)";
+            parent.document.title="Uses of Class net.sf.mpxj.primavera.schema.DocumentCategoryType (MPXJ 13.8.0 API)";
         }
     }
     catch(err) {
diff --git a/docs/apidocs/net/sf/mpxj/primavera/schema/class-use/DocumentStatusCodeType.html b/docs/apidocs/net/sf/mpxj/primavera/schema/class-use/DocumentStatusCodeType.html
index 0607163c86..b7fd55866f 100644
--- a/docs/apidocs/net/sf/mpxj/primavera/schema/class-use/DocumentStatusCodeType.html
+++ b/docs/apidocs/net/sf/mpxj/primavera/schema/class-use/DocumentStatusCodeType.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>Uses of Class net.sf.mpxj.primavera.schema.DocumentStatusCodeType (MPXJ 13.7.0 API)</title>
+<title>Uses of Class net.sf.mpxj.primavera.schema.DocumentStatusCodeType (MPXJ 13.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../../../script.js"></script>
 </head>
@@ -19,7 +19,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Uses of Class net.sf.mpxj.primavera.schema.DocumentStatusCodeType (MPXJ 13.7.0 API)";
+            parent.document.title="Uses of Class net.sf.mpxj.primavera.schema.DocumentStatusCodeType (MPXJ 13.8.0 API)";
         }
     }
     catch(err) {
diff --git a/docs/apidocs/net/sf/mpxj/primavera/schema/class-use/DocumentType.html b/docs/apidocs/net/sf/mpxj/primavera/schema/class-use/DocumentType.html
index 8e8c4542ec..e5e183cb9e 100644
--- a/docs/apidocs/net/sf/mpxj/primavera/schema/class-use/DocumentType.html
+++ b/docs/apidocs/net/sf/mpxj/primavera/schema/class-use/DocumentType.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>Uses of Class net.sf.mpxj.primavera.schema.DocumentType (MPXJ 13.7.0 API)</title>
+<title>Uses of Class net.sf.mpxj.primavera.schema.DocumentType (MPXJ 13.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../../../script.js"></script>
 </head>
@@ -19,7 +19,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Uses of Class net.sf.mpxj.primavera.schema.DocumentType (MPXJ 13.7.0 API)";
+            parent.document.title="Uses of Class net.sf.mpxj.primavera.schema.DocumentType (MPXJ 13.8.0 API)";
         }
     }
     catch(err) {
diff --git a/docs/apidocs/net/sf/mpxj/primavera/schema/class-use/EPSBudgetChangeLogType.html b/docs/apidocs/net/sf/mpxj/primavera/schema/class-use/EPSBudgetChangeLogType.html
index e0540a40f3..53d738086c 100644
--- a/docs/apidocs/net/sf/mpxj/primavera/schema/class-use/EPSBudgetChangeLogType.html
+++ b/docs/apidocs/net/sf/mpxj/primavera/schema/class-use/EPSBudgetChangeLogType.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>Uses of Class net.sf.mpxj.primavera.schema.EPSBudgetChangeLogType (MPXJ 13.7.0 API)</title>
+<title>Uses of Class net.sf.mpxj.primavera.schema.EPSBudgetChangeLogType (MPXJ 13.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../../../script.js"></script>
 </head>
@@ -19,7 +19,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Uses of Class net.sf.mpxj.primavera.schema.EPSBudgetChangeLogType (MPXJ 13.7.0 API)";
+            parent.document.title="Uses of Class net.sf.mpxj.primavera.schema.EPSBudgetChangeLogType (MPXJ 13.8.0 API)";
         }
     }
     catch(err) {
diff --git a/docs/apidocs/net/sf/mpxj/primavera/schema/class-use/EPSFundingType.html b/docs/apidocs/net/sf/mpxj/primavera/schema/class-use/EPSFundingType.html
index 0ffb8b0901..21e94bbb33 100644
--- a/docs/apidocs/net/sf/mpxj/primavera/schema/class-use/EPSFundingType.html
+++ b/docs/apidocs/net/sf/mpxj/primavera/schema/class-use/EPSFundingType.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>Uses of Class net.sf.mpxj.primavera.schema.EPSFundingType (MPXJ 13.7.0 API)</title>
+<title>Uses of Class net.sf.mpxj.primavera.schema.EPSFundingType (MPXJ 13.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../../../script.js"></script>
 </head>
@@ -19,7 +19,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Uses of Class net.sf.mpxj.primavera.schema.EPSFundingType (MPXJ 13.7.0 API)";
+            parent.document.title="Uses of Class net.sf.mpxj.primavera.schema.EPSFundingType (MPXJ 13.8.0 API)";
         }
     }
     catch(err) {
diff --git a/docs/apidocs/net/sf/mpxj/primavera/schema/class-use/EPSNoteType.html b/docs/apidocs/net/sf/mpxj/primavera/schema/class-use/EPSNoteType.html
index 0a26d96b9d..12abf86e2d 100644
--- a/docs/apidocs/net/sf/mpxj/primavera/schema/class-use/EPSNoteType.html
+++ b/docs/apidocs/net/sf/mpxj/primavera/schema/class-use/EPSNoteType.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>Uses of Class net.sf.mpxj.primavera.schema.EPSNoteType (MPXJ 13.7.0 API)</title>
+<title>Uses of Class net.sf.mpxj.primavera.schema.EPSNoteType (MPXJ 13.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../../../script.js"></script>
 </head>
@@ -19,7 +19,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Uses of Class net.sf.mpxj.primavera.schema.EPSNoteType (MPXJ 13.7.0 API)";
+            parent.document.title="Uses of Class net.sf.mpxj.primavera.schema.EPSNoteType (MPXJ 13.8.0 API)";
         }
     }
     catch(err) {
diff --git a/docs/apidocs/net/sf/mpxj/primavera/schema/class-use/EPSProjectWBSSpreadType.Period.html b/docs/apidocs/net/sf/mpxj/primavera/schema/class-use/EPSProjectWBSSpreadType.Period.html
index c104a0eacc..f191306b24 100644
--- a/docs/apidocs/net/sf/mpxj/primavera/schema/class-use/EPSProjectWBSSpreadType.Period.html
+++ b/docs/apidocs/net/sf/mpxj/primavera/schema/class-use/EPSProjectWBSSpreadType.Period.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>Uses of Class net.sf.mpxj.primavera.schema.EPSProjectWBSSpreadType.Period (MPXJ 13.7.0 API)</title>
+<title>Uses of Class net.sf.mpxj.primavera.schema.EPSProjectWBSSpreadType.Period (MPXJ 13.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../../../script.js"></script>
 </head>
@@ -19,7 +19,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Uses of Class net.sf.mpxj.primavera.schema.EPSProjectWBSSpreadType.Period (MPXJ 13.7.0 API)";
+            parent.document.title="Uses of Class net.sf.mpxj.primavera.schema.EPSProjectWBSSpreadType.Period (MPXJ 13.8.0 API)";
         }
     }
     catch(err) {
diff --git a/docs/apidocs/net/sf/mpxj/primavera/schema/class-use/EPSProjectWBSSpreadType.html b/docs/apidocs/net/sf/mpxj/primavera/schema/class-use/EPSProjectWBSSpreadType.html
index 92df40147f..02508e020a 100644
--- a/docs/apidocs/net/sf/mpxj/primavera/schema/class-use/EPSProjectWBSSpreadType.html
+++ b/docs/apidocs/net/sf/mpxj/primavera/schema/class-use/EPSProjectWBSSpreadType.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>Uses of Class net.sf.mpxj.primavera.schema.EPSProjectWBSSpreadType (MPXJ 13.7.0 API)</title>
+<title>Uses of Class net.sf.mpxj.primavera.schema.EPSProjectWBSSpreadType (MPXJ 13.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../../../script.js"></script>
 </head>
@@ -19,7 +19,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Uses of Class net.sf.mpxj.primavera.schema.EPSProjectWBSSpreadType (MPXJ 13.7.0 API)";
+            parent.document.title="Uses of Class net.sf.mpxj.primavera.schema.EPSProjectWBSSpreadType (MPXJ 13.8.0 API)";
         }
     }
     catch(err) {
diff --git a/docs/apidocs/net/sf/mpxj/primavera/schema/class-use/EPSSpendingPlanType.html b/docs/apidocs/net/sf/mpxj/primavera/schema/class-use/EPSSpendingPlanType.html
index e0c3c69484..1cad49edb4 100644
--- a/docs/apidocs/net/sf/mpxj/primavera/schema/class-use/EPSSpendingPlanType.html
+++ b/docs/apidocs/net/sf/mpxj/primavera/schema/class-use/EPSSpendingPlanType.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>Uses of Class net.sf.mpxj.primavera.schema.EPSSpendingPlanType (MPXJ 13.7.0 API)</title>
+<title>Uses of Class net.sf.mpxj.primavera.schema.EPSSpendingPlanType (MPXJ 13.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../../../script.js"></script>
 </head>
@@ -19,7 +19,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Uses of Class net.sf.mpxj.primavera.schema.EPSSpendingPlanType (MPXJ 13.7.0 API)";
+            parent.document.title="Uses of Class net.sf.mpxj.primavera.schema.EPSSpendingPlanType (MPXJ 13.8.0 API)";
         }
     }
     catch(err) {
diff --git a/docs/apidocs/net/sf/mpxj/primavera/schema/class-use/EPSType.html b/docs/apidocs/net/sf/mpxj/primavera/schema/class-use/EPSType.html
index 1558b2f840..332ba2cc36 100644
--- a/docs/apidocs/net/sf/mpxj/primavera/schema/class-use/EPSType.html
+++ b/docs/apidocs/net/sf/mpxj/primavera/schema/class-use/EPSType.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>Uses of Class net.sf.mpxj.primavera.schema.EPSType (MPXJ 13.7.0 API)</title>
+<title>Uses of Class net.sf.mpxj.primavera.schema.EPSType (MPXJ 13.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../../../script.js"></script>
 </head>
@@ -19,7 +19,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Uses of Class net.sf.mpxj.primavera.schema.EPSType (MPXJ 13.7.0 API)";
+            parent.document.title="Uses of Class net.sf.mpxj.primavera.schema.EPSType (MPXJ 13.8.0 API)";
         }
     }
     catch(err) {
diff --git a/docs/apidocs/net/sf/mpxj/primavera/schema/class-use/ExpenseCategoryType.html b/docs/apidocs/net/sf/mpxj/primavera/schema/class-use/ExpenseCategoryType.html
index 3b0c42fc21..bf9bc3c8e2 100644
--- a/docs/apidocs/net/sf/mpxj/primavera/schema/class-use/ExpenseCategoryType.html
+++ b/docs/apidocs/net/sf/mpxj/primavera/schema/class-use/ExpenseCategoryType.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>Uses of Class net.sf.mpxj.primavera.schema.ExpenseCategoryType (MPXJ 13.7.0 API)</title>
+<title>Uses of Class net.sf.mpxj.primavera.schema.ExpenseCategoryType (MPXJ 13.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../../../script.js"></script>
 </head>
@@ -19,7 +19,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Uses of Class net.sf.mpxj.primavera.schema.ExpenseCategoryType (MPXJ 13.7.0 API)";
+            parent.document.title="Uses of Class net.sf.mpxj.primavera.schema.ExpenseCategoryType (MPXJ 13.8.0 API)";
         }
     }
     catch(err) {
diff --git a/docs/apidocs/net/sf/mpxj/primavera/schema/class-use/FinancialPeriodTemplateType.html b/docs/apidocs/net/sf/mpxj/primavera/schema/class-use/FinancialPeriodTemplateType.html
index e0a8028ce4..c8bc7a78e0 100644
--- a/docs/apidocs/net/sf/mpxj/primavera/schema/class-use/FinancialPeriodTemplateType.html
+++ b/docs/apidocs/net/sf/mpxj/primavera/schema/class-use/FinancialPeriodTemplateType.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>Uses of Class net.sf.mpxj.primavera.schema.FinancialPeriodTemplateType (MPXJ 13.7.0 API)</title>
+<title>Uses of Class net.sf.mpxj.primavera.schema.FinancialPeriodTemplateType (MPXJ 13.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../../../script.js"></script>
 </head>
@@ -19,7 +19,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Uses of Class net.sf.mpxj.primavera.schema.FinancialPeriodTemplateType (MPXJ 13.7.0 API)";
+            parent.document.title="Uses of Class net.sf.mpxj.primavera.schema.FinancialPeriodTemplateType (MPXJ 13.8.0 API)";
         }
     }
     catch(err) {
diff --git a/docs/apidocs/net/sf/mpxj/primavera/schema/class-use/FinancialPeriodType.html b/docs/apidocs/net/sf/mpxj/primavera/schema/class-use/FinancialPeriodType.html
index 713a80e4b8..81d17f507d 100644
--- a/docs/apidocs/net/sf/mpxj/primavera/schema/class-use/FinancialPeriodType.html
+++ b/docs/apidocs/net/sf/mpxj/primavera/schema/class-use/FinancialPeriodType.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>Uses of Class net.sf.mpxj.primavera.schema.FinancialPeriodType (MPXJ 13.7.0 API)</title>
+<title>Uses of Class net.sf.mpxj.primavera.schema.FinancialPeriodType (MPXJ 13.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../../../script.js"></script>
 </head>
@@ -19,7 +19,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Uses of Class net.sf.mpxj.primavera.schema.FinancialPeriodType (MPXJ 13.7.0 API)";
+            parent.document.title="Uses of Class net.sf.mpxj.primavera.schema.FinancialPeriodType (MPXJ 13.8.0 API)";
         }
     }
     catch(err) {
diff --git a/docs/apidocs/net/sf/mpxj/primavera/schema/class-use/FundingSourceType.html b/docs/apidocs/net/sf/mpxj/primavera/schema/class-use/FundingSourceType.html
index 25ec5a58a5..3eb8798975 100644
--- a/docs/apidocs/net/sf/mpxj/primavera/schema/class-use/FundingSourceType.html
+++ b/docs/apidocs/net/sf/mpxj/primavera/schema/class-use/FundingSourceType.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>Uses of Class net.sf.mpxj.primavera.schema.FundingSourceType (MPXJ 13.7.0 API)</title>
+<title>Uses of Class net.sf.mpxj.primavera.schema.FundingSourceType (MPXJ 13.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../../../script.js"></script>
 </head>
@@ -19,7 +19,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Uses of Class net.sf.mpxj.primavera.schema.FundingSourceType (MPXJ 13.7.0 API)";
+            parent.document.title="Uses of Class net.sf.mpxj.primavera.schema.FundingSourceType (MPXJ 13.8.0 API)";
         }
     }
     catch(err) {
diff --git a/docs/apidocs/net/sf/mpxj/primavera/schema/class-use/GatewayDeploymentType.html b/docs/apidocs/net/sf/mpxj/primavera/schema/class-use/GatewayDeploymentType.html
index 99dfe65569..3e794ee8e4 100644
--- a/docs/apidocs/net/sf/mpxj/primavera/schema/class-use/GatewayDeploymentType.html
+++ b/docs/apidocs/net/sf/mpxj/primavera/schema/class-use/GatewayDeploymentType.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>Uses of Class net.sf.mpxj.primavera.schema.GatewayDeploymentType (MPXJ 13.7.0 API)</title>
+<title>Uses of Class net.sf.mpxj.primavera.schema.GatewayDeploymentType (MPXJ 13.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../../../script.js"></script>
 </head>
@@ -19,7 +19,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Uses of Class net.sf.mpxj.primavera.schema.GatewayDeploymentType (MPXJ 13.7.0 API)";
+            parent.document.title="Uses of Class net.sf.mpxj.primavera.schema.GatewayDeploymentType (MPXJ 13.8.0 API)";
         }
     }
     catch(err) {
diff --git a/docs/apidocs/net/sf/mpxj/primavera/schema/class-use/GlobalPreferencesType.html b/docs/apidocs/net/sf/mpxj/primavera/schema/class-use/GlobalPreferencesType.html
index 0eff89331e..479ef37765 100644
--- a/docs/apidocs/net/sf/mpxj/primavera/schema/class-use/GlobalPreferencesType.html
+++ b/docs/apidocs/net/sf/mpxj/primavera/schema/class-use/GlobalPreferencesType.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>Uses of Class net.sf.mpxj.primavera.schema.GlobalPreferencesType (MPXJ 13.7.0 API)</title>
+<title>Uses of Class net.sf.mpxj.primavera.schema.GlobalPreferencesType (MPXJ 13.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../../../script.js"></script>
 </head>
@@ -19,7 +19,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Uses of Class net.sf.mpxj.primavera.schema.GlobalPreferencesType (MPXJ 13.7.0 API)";
+            parent.document.title="Uses of Class net.sf.mpxj.primavera.schema.GlobalPreferencesType (MPXJ 13.8.0 API)";
         }
     }
     catch(err) {
diff --git a/docs/apidocs/net/sf/mpxj/primavera/schema/class-use/GlobalPrivilegesType.html b/docs/apidocs/net/sf/mpxj/primavera/schema/class-use/GlobalPrivilegesType.html
index 66ae8cc18d..1298a5b600 100644
--- a/docs/apidocs/net/sf/mpxj/primavera/schema/class-use/GlobalPrivilegesType.html
+++ b/docs/apidocs/net/sf/mpxj/primavera/schema/class-use/GlobalPrivilegesType.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>Uses of Class net.sf.mpxj.primavera.schema.GlobalPrivilegesType (MPXJ 13.7.0 API)</title>
+<title>Uses of Class net.sf.mpxj.primavera.schema.GlobalPrivilegesType (MPXJ 13.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../../../script.js"></script>
 </head>
@@ -19,7 +19,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Uses of Class net.sf.mpxj.primavera.schema.GlobalPrivilegesType (MPXJ 13.7.0 API)";
+            parent.document.title="Uses of Class net.sf.mpxj.primavera.schema.GlobalPrivilegesType (MPXJ 13.8.0 API)";
         }
     }
     catch(err) {
diff --git a/docs/apidocs/net/sf/mpxj/primavera/schema/class-use/GlobalProfileType.html b/docs/apidocs/net/sf/mpxj/primavera/schema/class-use/GlobalProfileType.html
index 152260034f..01a8468b1b 100644
--- a/docs/apidocs/net/sf/mpxj/primavera/schema/class-use/GlobalProfileType.html
+++ b/docs/apidocs/net/sf/mpxj/primavera/schema/class-use/GlobalProfileType.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>Uses of Class net.sf.mpxj.primavera.schema.GlobalProfileType (MPXJ 13.7.0 API)</title>
+<title>Uses of Class net.sf.mpxj.primavera.schema.GlobalProfileType (MPXJ 13.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../../../script.js"></script>
 </head>
@@ -19,7 +19,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Uses of Class net.sf.mpxj.primavera.schema.GlobalProfileType (MPXJ 13.7.0 API)";
+            parent.document.title="Uses of Class net.sf.mpxj.primavera.schema.GlobalProfileType (MPXJ 13.8.0 API)";
         }
     }
     catch(err) {
diff --git a/docs/apidocs/net/sf/mpxj/primavera/schema/class-use/GlobalReplaceType.html b/docs/apidocs/net/sf/mpxj/primavera/schema/class-use/GlobalReplaceType.html
index ae6678f921..90cdf494dd 100644
--- a/docs/apidocs/net/sf/mpxj/primavera/schema/class-use/GlobalReplaceType.html
+++ b/docs/apidocs/net/sf/mpxj/primavera/schema/class-use/GlobalReplaceType.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>Uses of Class net.sf.mpxj.primavera.schema.GlobalReplaceType (MPXJ 13.7.0 API)</title>
+<title>Uses of Class net.sf.mpxj.primavera.schema.GlobalReplaceType (MPXJ 13.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../../../script.js"></script>
 </head>
@@ -19,7 +19,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Uses of Class net.sf.mpxj.primavera.schema.GlobalReplaceType (MPXJ 13.7.0 API)";
+            parent.document.title="Uses of Class net.sf.mpxj.primavera.schema.GlobalReplaceType (MPXJ 13.8.0 API)";
         }
     }
     catch(err) {
diff --git a/docs/apidocs/net/sf/mpxj/primavera/schema/class-use/ImportOptionsTemplateType.html b/docs/apidocs/net/sf/mpxj/primavera/schema/class-use/ImportOptionsTemplateType.html
index 70acfabd29..0a293e8658 100644
--- a/docs/apidocs/net/sf/mpxj/primavera/schema/class-use/ImportOptionsTemplateType.html
+++ b/docs/apidocs/net/sf/mpxj/primavera/schema/class-use/ImportOptionsTemplateType.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>Uses of Class net.sf.mpxj.primavera.schema.ImportOptionsTemplateType (MPXJ 13.7.0 API)</title>
+<title>Uses of Class net.sf.mpxj.primavera.schema.ImportOptionsTemplateType (MPXJ 13.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../../../script.js"></script>
 </head>
@@ -19,7 +19,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Uses of Class net.sf.mpxj.primavera.schema.ImportOptionsTemplateType (MPXJ 13.7.0 API)";
+            parent.document.title="Uses of Class net.sf.mpxj.primavera.schema.ImportOptionsTemplateType (MPXJ 13.8.0 API)";
         }
     }
     catch(err) {
diff --git a/docs/apidocs/net/sf/mpxj/primavera/schema/class-use/IssueHistoryType.html b/docs/apidocs/net/sf/mpxj/primavera/schema/class-use/IssueHistoryType.html
index 490128e960..5998bfef9a 100644
--- a/docs/apidocs/net/sf/mpxj/primavera/schema/class-use/IssueHistoryType.html
+++ b/docs/apidocs/net/sf/mpxj/primavera/schema/class-use/IssueHistoryType.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>Uses of Class net.sf.mpxj.primavera.schema.IssueHistoryType (MPXJ 13.7.0 API)</title>
+<title>Uses of Class net.sf.mpxj.primavera.schema.IssueHistoryType (MPXJ 13.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../../../script.js"></script>
 </head>
@@ -19,7 +19,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Uses of Class net.sf.mpxj.primavera.schema.IssueHistoryType (MPXJ 13.7.0 API)";
+            parent.document.title="Uses of Class net.sf.mpxj.primavera.schema.IssueHistoryType (MPXJ 13.8.0 API)";
         }
     }
     catch(err) {
diff --git a/docs/apidocs/net/sf/mpxj/primavera/schema/class-use/JobServiceType.html b/docs/apidocs/net/sf/mpxj/primavera/schema/class-use/JobServiceType.html
index ba5d9af686..b92fbbe59d 100644
--- a/docs/apidocs/net/sf/mpxj/primavera/schema/class-use/JobServiceType.html
+++ b/docs/apidocs/net/sf/mpxj/primavera/schema/class-use/JobServiceType.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>Uses of Class net.sf.mpxj.primavera.schema.JobServiceType (MPXJ 13.7.0 API)</title>
+<title>Uses of Class net.sf.mpxj.primavera.schema.JobServiceType (MPXJ 13.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../../../script.js"></script>
 </head>
@@ -19,7 +19,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Uses of Class net.sf.mpxj.primavera.schema.JobServiceType (MPXJ 13.7.0 API)";
+            parent.document.title="Uses of Class net.sf.mpxj.primavera.schema.JobServiceType (MPXJ 13.8.0 API)";
         }
     }
     catch(err) {
diff --git a/docs/apidocs/net/sf/mpxj/primavera/schema/class-use/LeanTaskType.html b/docs/apidocs/net/sf/mpxj/primavera/schema/class-use/LeanTaskType.html
index 842690ffb8..c8fa5b07ad 100644
--- a/docs/apidocs/net/sf/mpxj/primavera/schema/class-use/LeanTaskType.html
+++ b/docs/apidocs/net/sf/mpxj/primavera/schema/class-use/LeanTaskType.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>Uses of Class net.sf.mpxj.primavera.schema.LeanTaskType (MPXJ 13.7.0 API)</title>
+<title>Uses of Class net.sf.mpxj.primavera.schema.LeanTaskType (MPXJ 13.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../../../script.js"></script>
 </head>
@@ -19,7 +19,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Uses of Class net.sf.mpxj.primavera.schema.LeanTaskType (MPXJ 13.7.0 API)";
+            parent.document.title="Uses of Class net.sf.mpxj.primavera.schema.LeanTaskType (MPXJ 13.8.0 API)";
         }
     }
     catch(err) {
diff --git a/docs/apidocs/net/sf/mpxj/primavera/schema/class-use/LocationType.html b/docs/apidocs/net/sf/mpxj/primavera/schema/class-use/LocationType.html
index e16e52d2b7..9b5be455a1 100644
--- a/docs/apidocs/net/sf/mpxj/primavera/schema/class-use/LocationType.html
+++ b/docs/apidocs/net/sf/mpxj/primavera/schema/class-use/LocationType.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>Uses of Class net.sf.mpxj.primavera.schema.LocationType (MPXJ 13.7.0 API)</title>
+<title>Uses of Class net.sf.mpxj.primavera.schema.LocationType (MPXJ 13.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../../../script.js"></script>
 </head>
@@ -19,7 +19,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Uses of Class net.sf.mpxj.primavera.schema.LocationType (MPXJ 13.7.0 API)";
+            parent.document.title="Uses of Class net.sf.mpxj.primavera.schema.LocationType (MPXJ 13.8.0 API)";
         }
     }
     catch(err) {
diff --git a/docs/apidocs/net/sf/mpxj/primavera/schema/class-use/MSPTemplateType.html b/docs/apidocs/net/sf/mpxj/primavera/schema/class-use/MSPTemplateType.html
index 139a2f77b4..521d1d3b14 100644
--- a/docs/apidocs/net/sf/mpxj/primavera/schema/class-use/MSPTemplateType.html
+++ b/docs/apidocs/net/sf/mpxj/primavera/schema/class-use/MSPTemplateType.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>Uses of Class net.sf.mpxj.primavera.schema.MSPTemplateType (MPXJ 13.7.0 API)</title>
+<title>Uses of Class net.sf.mpxj.primavera.schema.MSPTemplateType (MPXJ 13.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../../../script.js"></script>
 </head>
@@ -19,7 +19,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Uses of Class net.sf.mpxj.primavera.schema.MSPTemplateType (MPXJ 13.7.0 API)";
+            parent.document.title="Uses of Class net.sf.mpxj.primavera.schema.MSPTemplateType (MPXJ 13.8.0 API)";
         }
     }
     catch(err) {
diff --git a/docs/apidocs/net/sf/mpxj/primavera/schema/class-use/NotebookTopicType.html b/docs/apidocs/net/sf/mpxj/primavera/schema/class-use/NotebookTopicType.html
index b36a332b38..b330a2b2d2 100644
--- a/docs/apidocs/net/sf/mpxj/primavera/schema/class-use/NotebookTopicType.html
+++ b/docs/apidocs/net/sf/mpxj/primavera/schema/class-use/NotebookTopicType.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>Uses of Class net.sf.mpxj.primavera.schema.NotebookTopicType (MPXJ 13.7.0 API)</title>
+<title>Uses of Class net.sf.mpxj.primavera.schema.NotebookTopicType (MPXJ 13.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../../../script.js"></script>
 </head>
@@ -19,7 +19,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Uses of Class net.sf.mpxj.primavera.schema.NotebookTopicType (MPXJ 13.7.0 API)";
+            parent.document.title="Uses of Class net.sf.mpxj.primavera.schema.NotebookTopicType (MPXJ 13.8.0 API)";
         }
     }
     catch(err) {
diff --git a/docs/apidocs/net/sf/mpxj/primavera/schema/class-use/OBSType.html b/docs/apidocs/net/sf/mpxj/primavera/schema/class-use/OBSType.html
index 41205dc205..b0b51fcd71 100644
--- a/docs/apidocs/net/sf/mpxj/primavera/schema/class-use/OBSType.html
+++ b/docs/apidocs/net/sf/mpxj/primavera/schema/class-use/OBSType.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>Uses of Class net.sf.mpxj.primavera.schema.OBSType (MPXJ 13.7.0 API)</title>
+<title>Uses of Class net.sf.mpxj.primavera.schema.OBSType (MPXJ 13.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../../../script.js"></script>
 </head>
@@ -19,7 +19,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Uses of Class net.sf.mpxj.primavera.schema.OBSType (MPXJ 13.7.0 API)";
+            parent.document.title="Uses of Class net.sf.mpxj.primavera.schema.OBSType (MPXJ 13.8.0 API)";
         }
     }
     catch(err) {
diff --git a/docs/apidocs/net/sf/mpxj/primavera/schema/class-use/ObjectFactory.html b/docs/apidocs/net/sf/mpxj/primavera/schema/class-use/ObjectFactory.html
index 68b0b2d6d5..15c6b000ed 100644
--- a/docs/apidocs/net/sf/mpxj/primavera/schema/class-use/ObjectFactory.html
+++ b/docs/apidocs/net/sf/mpxj/primavera/schema/class-use/ObjectFactory.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>Uses of Class net.sf.mpxj.primavera.schema.ObjectFactory (MPXJ 13.7.0 API)</title>
+<title>Uses of Class net.sf.mpxj.primavera.schema.ObjectFactory (MPXJ 13.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../../../script.js"></script>
 </head>
@@ -19,7 +19,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Uses of Class net.sf.mpxj.primavera.schema.ObjectFactory (MPXJ 13.7.0 API)";
+            parent.document.title="Uses of Class net.sf.mpxj.primavera.schema.ObjectFactory (MPXJ 13.8.0 API)";
         }
     }
     catch(err) {
diff --git a/docs/apidocs/net/sf/mpxj/primavera/schema/class-use/OverheadCodeType.html b/docs/apidocs/net/sf/mpxj/primavera/schema/class-use/OverheadCodeType.html
index b9d37e2427..991d9f06a6 100644
--- a/docs/apidocs/net/sf/mpxj/primavera/schema/class-use/OverheadCodeType.html
+++ b/docs/apidocs/net/sf/mpxj/primavera/schema/class-use/OverheadCodeType.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>Uses of Class net.sf.mpxj.primavera.schema.OverheadCodeType (MPXJ 13.7.0 API)</title>
+<title>Uses of Class net.sf.mpxj.primavera.schema.OverheadCodeType (MPXJ 13.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../../../script.js"></script>
 </head>
@@ -19,7 +19,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Uses of Class net.sf.mpxj.primavera.schema.OverheadCodeType (MPXJ 13.7.0 API)";
+            parent.document.title="Uses of Class net.sf.mpxj.primavera.schema.OverheadCodeType (MPXJ 13.8.0 API)";
         }
     }
     catch(err) {
diff --git a/docs/apidocs/net/sf/mpxj/primavera/schema/class-use/PortfolioTeamMemberType.html b/docs/apidocs/net/sf/mpxj/primavera/schema/class-use/PortfolioTeamMemberType.html
index d3bf99a11a..82f956e873 100644
--- a/docs/apidocs/net/sf/mpxj/primavera/schema/class-use/PortfolioTeamMemberType.html
+++ b/docs/apidocs/net/sf/mpxj/primavera/schema/class-use/PortfolioTeamMemberType.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>Uses of Class net.sf.mpxj.primavera.schema.PortfolioTeamMemberType (MPXJ 13.7.0 API)</title>
+<title>Uses of Class net.sf.mpxj.primavera.schema.PortfolioTeamMemberType (MPXJ 13.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../../../script.js"></script>
 </head>
@@ -19,7 +19,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Uses of Class net.sf.mpxj.primavera.schema.PortfolioTeamMemberType (MPXJ 13.7.0 API)";
+            parent.document.title="Uses of Class net.sf.mpxj.primavera.schema.PortfolioTeamMemberType (MPXJ 13.8.0 API)";
         }
     }
     catch(err) {
diff --git a/docs/apidocs/net/sf/mpxj/primavera/schema/class-use/ProfileType.html b/docs/apidocs/net/sf/mpxj/primavera/schema/class-use/ProfileType.html
index 78918594f0..e53fd204f6 100644
--- a/docs/apidocs/net/sf/mpxj/primavera/schema/class-use/ProfileType.html
+++ b/docs/apidocs/net/sf/mpxj/primavera/schema/class-use/ProfileType.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>Uses of Class net.sf.mpxj.primavera.schema.ProfileType (MPXJ 13.7.0 API)</title>
+<title>Uses of Class net.sf.mpxj.primavera.schema.ProfileType (MPXJ 13.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../../../script.js"></script>
 </head>
@@ -19,7 +19,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Uses of Class net.sf.mpxj.primavera.schema.ProfileType (MPXJ 13.7.0 API)";
+            parent.document.title="Uses of Class net.sf.mpxj.primavera.schema.ProfileType (MPXJ 13.8.0 API)";
         }
     }
     catch(err) {
diff --git a/docs/apidocs/net/sf/mpxj/primavera/schema/class-use/ProjectBudgetChangeLogType.html b/docs/apidocs/net/sf/mpxj/primavera/schema/class-use/ProjectBudgetChangeLogType.html
index 8744e84cc7..caa635f612 100644
--- a/docs/apidocs/net/sf/mpxj/primavera/schema/class-use/ProjectBudgetChangeLogType.html
+++ b/docs/apidocs/net/sf/mpxj/primavera/schema/class-use/ProjectBudgetChangeLogType.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>Uses of Class net.sf.mpxj.primavera.schema.ProjectBudgetChangeLogType (MPXJ 13.7.0 API)</title>
+<title>Uses of Class net.sf.mpxj.primavera.schema.ProjectBudgetChangeLogType (MPXJ 13.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../../../script.js"></script>
 </head>
@@ -19,7 +19,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Uses of Class net.sf.mpxj.primavera.schema.ProjectBudgetChangeLogType (MPXJ 13.7.0 API)";
+            parent.document.title="Uses of Class net.sf.mpxj.primavera.schema.ProjectBudgetChangeLogType (MPXJ 13.8.0 API)";
         }
     }
     catch(err) {
diff --git a/docs/apidocs/net/sf/mpxj/primavera/schema/class-use/ProjectCodeAssignmentType.html b/docs/apidocs/net/sf/mpxj/primavera/schema/class-use/ProjectCodeAssignmentType.html
index 30ae5103f8..36277d3721 100644
--- a/docs/apidocs/net/sf/mpxj/primavera/schema/class-use/ProjectCodeAssignmentType.html
+++ b/docs/apidocs/net/sf/mpxj/primavera/schema/class-use/ProjectCodeAssignmentType.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>Uses of Class net.sf.mpxj.primavera.schema.ProjectCodeAssignmentType (MPXJ 13.7.0 API)</title>
+<title>Uses of Class net.sf.mpxj.primavera.schema.ProjectCodeAssignmentType (MPXJ 13.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../../../script.js"></script>
 </head>
@@ -19,7 +19,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Uses of Class net.sf.mpxj.primavera.schema.ProjectCodeAssignmentType (MPXJ 13.7.0 API)";
+            parent.document.title="Uses of Class net.sf.mpxj.primavera.schema.ProjectCodeAssignmentType (MPXJ 13.8.0 API)";
         }
     }
     catch(err) {
diff --git a/docs/apidocs/net/sf/mpxj/primavera/schema/class-use/ProjectCodeType.html b/docs/apidocs/net/sf/mpxj/primavera/schema/class-use/ProjectCodeType.html
index 23792d8e54..a1c5976439 100644
--- a/docs/apidocs/net/sf/mpxj/primavera/schema/class-use/ProjectCodeType.html
+++ b/docs/apidocs/net/sf/mpxj/primavera/schema/class-use/ProjectCodeType.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>Uses of Class net.sf.mpxj.primavera.schema.ProjectCodeType (MPXJ 13.7.0 API)</title>
+<title>Uses of Class net.sf.mpxj.primavera.schema.ProjectCodeType (MPXJ 13.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../../../script.js"></script>
 </head>
@@ -19,7 +19,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Uses of Class net.sf.mpxj.primavera.schema.ProjectCodeType (MPXJ 13.7.0 API)";
+            parent.document.title="Uses of Class net.sf.mpxj.primavera.schema.ProjectCodeType (MPXJ 13.8.0 API)";
         }
     }
     catch(err) {
diff --git a/docs/apidocs/net/sf/mpxj/primavera/schema/class-use/ProjectCodeTypeType.html b/docs/apidocs/net/sf/mpxj/primavera/schema/class-use/ProjectCodeTypeType.html
index 6949da3ec6..271ab810e3 100644
--- a/docs/apidocs/net/sf/mpxj/primavera/schema/class-use/ProjectCodeTypeType.html
+++ b/docs/apidocs/net/sf/mpxj/primavera/schema/class-use/ProjectCodeTypeType.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>Uses of Class net.sf.mpxj.primavera.schema.ProjectCodeTypeType (MPXJ 13.7.0 API)</title>
+<title>Uses of Class net.sf.mpxj.primavera.schema.ProjectCodeTypeType (MPXJ 13.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../../../script.js"></script>
 </head>
@@ -19,7 +19,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Uses of Class net.sf.mpxj.primavera.schema.ProjectCodeTypeType (MPXJ 13.7.0 API)";
+            parent.document.title="Uses of Class net.sf.mpxj.primavera.schema.ProjectCodeTypeType (MPXJ 13.8.0 API)";
         }
     }
     catch(err) {
diff --git a/docs/apidocs/net/sf/mpxj/primavera/schema/class-use/ProjectDeploymentType.html b/docs/apidocs/net/sf/mpxj/primavera/schema/class-use/ProjectDeploymentType.html
index de6c90bd50..9bd0780c51 100644
--- a/docs/apidocs/net/sf/mpxj/primavera/schema/class-use/ProjectDeploymentType.html
+++ b/docs/apidocs/net/sf/mpxj/primavera/schema/class-use/ProjectDeploymentType.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>Uses of Class net.sf.mpxj.primavera.schema.ProjectDeploymentType (MPXJ 13.7.0 API)</title>
+<title>Uses of Class net.sf.mpxj.primavera.schema.ProjectDeploymentType (MPXJ 13.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../../../script.js"></script>
 </head>
@@ -19,7 +19,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Uses of Class net.sf.mpxj.primavera.schema.ProjectDeploymentType (MPXJ 13.7.0 API)";
+            parent.document.title="Uses of Class net.sf.mpxj.primavera.schema.ProjectDeploymentType (MPXJ 13.8.0 API)";
         }
     }
     catch(err) {
diff --git a/docs/apidocs/net/sf/mpxj/primavera/schema/class-use/ProjectDocumentType.html b/docs/apidocs/net/sf/mpxj/primavera/schema/class-use/ProjectDocumentType.html
index 5de8ca9c1c..dd264d96ad 100644
--- a/docs/apidocs/net/sf/mpxj/primavera/schema/class-use/ProjectDocumentType.html
+++ b/docs/apidocs/net/sf/mpxj/primavera/schema/class-use/ProjectDocumentType.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>Uses of Class net.sf.mpxj.primavera.schema.ProjectDocumentType (MPXJ 13.7.0 API)</title>
+<title>Uses of Class net.sf.mpxj.primavera.schema.ProjectDocumentType (MPXJ 13.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../../../script.js"></script>
 </head>
@@ -19,7 +19,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Uses of Class net.sf.mpxj.primavera.schema.ProjectDocumentType (MPXJ 13.7.0 API)";
+            parent.document.title="Uses of Class net.sf.mpxj.primavera.schema.ProjectDocumentType (MPXJ 13.8.0 API)";
         }
     }
     catch(err) {
diff --git a/docs/apidocs/net/sf/mpxj/primavera/schema/class-use/ProjectFundingType.html b/docs/apidocs/net/sf/mpxj/primavera/schema/class-use/ProjectFundingType.html
index ad8b80d642..ac34c4238c 100644
--- a/docs/apidocs/net/sf/mpxj/primavera/schema/class-use/ProjectFundingType.html
+++ b/docs/apidocs/net/sf/mpxj/primavera/schema/class-use/ProjectFundingType.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>Uses of Class net.sf.mpxj.primavera.schema.ProjectFundingType (MPXJ 13.7.0 API)</title>
+<title>Uses of Class net.sf.mpxj.primavera.schema.ProjectFundingType (MPXJ 13.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../../../script.js"></script>
 </head>
@@ -19,7 +19,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Uses of Class net.sf.mpxj.primavera.schema.ProjectFundingType (MPXJ 13.7.0 API)";
+            parent.document.title="Uses of Class net.sf.mpxj.primavera.schema.ProjectFundingType (MPXJ 13.8.0 API)";
         }
     }
     catch(err) {
diff --git a/docs/apidocs/net/sf/mpxj/primavera/schema/class-use/ProjectIssueType.html b/docs/apidocs/net/sf/mpxj/primavera/schema/class-use/ProjectIssueType.html
index f7898a040e..892145dcf3 100644
--- a/docs/apidocs/net/sf/mpxj/primavera/schema/class-use/ProjectIssueType.html
+++ b/docs/apidocs/net/sf/mpxj/primavera/schema/class-use/ProjectIssueType.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>Uses of Class net.sf.mpxj.primavera.schema.ProjectIssueType (MPXJ 13.7.0 API)</title>
+<title>Uses of Class net.sf.mpxj.primavera.schema.ProjectIssueType (MPXJ 13.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../../../script.js"></script>
 </head>
@@ -19,7 +19,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Uses of Class net.sf.mpxj.primavera.schema.ProjectIssueType (MPXJ 13.7.0 API)";
+            parent.document.title="Uses of Class net.sf.mpxj.primavera.schema.ProjectIssueType (MPXJ 13.8.0 API)";
         }
     }
     catch(err) {
diff --git a/docs/apidocs/net/sf/mpxj/primavera/schema/class-use/ProjectListType.Project.BaselineProject.html b/docs/apidocs/net/sf/mpxj/primavera/schema/class-use/ProjectListType.Project.BaselineProject.html
index 4c5ec585df..d86127e0bf 100644
--- a/docs/apidocs/net/sf/mpxj/primavera/schema/class-use/ProjectListType.Project.BaselineProject.html
+++ b/docs/apidocs/net/sf/mpxj/primavera/schema/class-use/ProjectListType.Project.BaselineProject.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>Uses of Class net.sf.mpxj.primavera.schema.ProjectListType.Project.BaselineProject (MPXJ 13.7.0 API)</title>
+<title>Uses of Class net.sf.mpxj.primavera.schema.ProjectListType.Project.BaselineProject (MPXJ 13.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../../../script.js"></script>
 </head>
@@ -19,7 +19,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Uses of Class net.sf.mpxj.primavera.schema.ProjectListType.Project.BaselineProject (MPXJ 13.7.0 API)";
+            parent.document.title="Uses of Class net.sf.mpxj.primavera.schema.ProjectListType.Project.BaselineProject (MPXJ 13.8.0 API)";
         }
     }
     catch(err) {
diff --git a/docs/apidocs/net/sf/mpxj/primavera/schema/class-use/ProjectListType.Project.html b/docs/apidocs/net/sf/mpxj/primavera/schema/class-use/ProjectListType.Project.html
index 4be302b1ac..361e021a1b 100644
--- a/docs/apidocs/net/sf/mpxj/primavera/schema/class-use/ProjectListType.Project.html
+++ b/docs/apidocs/net/sf/mpxj/primavera/schema/class-use/ProjectListType.Project.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>Uses of Class net.sf.mpxj.primavera.schema.ProjectListType.Project (MPXJ 13.7.0 API)</title>
+<title>Uses of Class net.sf.mpxj.primavera.schema.ProjectListType.Project (MPXJ 13.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../../../script.js"></script>
 </head>
@@ -19,7 +19,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Uses of Class net.sf.mpxj.primavera.schema.ProjectListType.Project (MPXJ 13.7.0 API)";
+            parent.document.title="Uses of Class net.sf.mpxj.primavera.schema.ProjectListType.Project (MPXJ 13.8.0 API)";
         }
     }
     catch(err) {
diff --git a/docs/apidocs/net/sf/mpxj/primavera/schema/class-use/ProjectListType.html b/docs/apidocs/net/sf/mpxj/primavera/schema/class-use/ProjectListType.html
index 3eabfad234..cda04acd8b 100644
--- a/docs/apidocs/net/sf/mpxj/primavera/schema/class-use/ProjectListType.html
+++ b/docs/apidocs/net/sf/mpxj/primavera/schema/class-use/ProjectListType.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>Uses of Class net.sf.mpxj.primavera.schema.ProjectListType (MPXJ 13.7.0 API)</title>
+<title>Uses of Class net.sf.mpxj.primavera.schema.ProjectListType (MPXJ 13.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../../../script.js"></script>
 </head>
@@ -19,7 +19,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Uses of Class net.sf.mpxj.primavera.schema.ProjectListType (MPXJ 13.7.0 API)";
+            parent.document.title="Uses of Class net.sf.mpxj.primavera.schema.ProjectListType (MPXJ 13.8.0 API)";
         }
     }
     catch(err) {
diff --git a/docs/apidocs/net/sf/mpxj/primavera/schema/class-use/ProjectNoteType.html b/docs/apidocs/net/sf/mpxj/primavera/schema/class-use/ProjectNoteType.html
index 4ebbbd1e00..0d8bc9d036 100644
--- a/docs/apidocs/net/sf/mpxj/primavera/schema/class-use/ProjectNoteType.html
+++ b/docs/apidocs/net/sf/mpxj/primavera/schema/class-use/ProjectNoteType.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>Uses of Class net.sf.mpxj.primavera.schema.ProjectNoteType (MPXJ 13.7.0 API)</title>
+<title>Uses of Class net.sf.mpxj.primavera.schema.ProjectNoteType (MPXJ 13.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../../../script.js"></script>
 </head>
@@ -19,7 +19,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Uses of Class net.sf.mpxj.primavera.schema.ProjectNoteType (MPXJ 13.7.0 API)";
+            parent.document.title="Uses of Class net.sf.mpxj.primavera.schema.ProjectNoteType (MPXJ 13.8.0 API)";
         }
     }
     catch(err) {
diff --git a/docs/apidocs/net/sf/mpxj/primavera/schema/class-use/ProjectPortfolioType.html b/docs/apidocs/net/sf/mpxj/primavera/schema/class-use/ProjectPortfolioType.html
index c025c625be..fbd677e050 100644
--- a/docs/apidocs/net/sf/mpxj/primavera/schema/class-use/ProjectPortfolioType.html
+++ b/docs/apidocs/net/sf/mpxj/primavera/schema/class-use/ProjectPortfolioType.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>Uses of Class net.sf.mpxj.primavera.schema.ProjectPortfolioType (MPXJ 13.7.0 API)</title>
+<title>Uses of Class net.sf.mpxj.primavera.schema.ProjectPortfolioType (MPXJ 13.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../../../script.js"></script>
 </head>
@@ -19,7 +19,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Uses of Class net.sf.mpxj.primavera.schema.ProjectPortfolioType (MPXJ 13.7.0 API)";
+            parent.document.title="Uses of Class net.sf.mpxj.primavera.schema.ProjectPortfolioType (MPXJ 13.8.0 API)";
         }
     }
     catch(err) {
diff --git a/docs/apidocs/net/sf/mpxj/primavera/schema/class-use/ProjectPrivilegesType.html b/docs/apidocs/net/sf/mpxj/primavera/schema/class-use/ProjectPrivilegesType.html
index ab5f3a822b..305389b374 100644
--- a/docs/apidocs/net/sf/mpxj/primavera/schema/class-use/ProjectPrivilegesType.html
+++ b/docs/apidocs/net/sf/mpxj/primavera/schema/class-use/ProjectPrivilegesType.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>Uses of Class net.sf.mpxj.primavera.schema.ProjectPrivilegesType (MPXJ 13.7.0 API)</title>
+<title>Uses of Class net.sf.mpxj.primavera.schema.ProjectPrivilegesType (MPXJ 13.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../../../script.js"></script>
 </head>
@@ -19,7 +19,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Uses of Class net.sf.mpxj.primavera.schema.ProjectPrivilegesType (MPXJ 13.7.0 API)";
+            parent.document.title="Uses of Class net.sf.mpxj.primavera.schema.ProjectPrivilegesType (MPXJ 13.8.0 API)";
         }
     }
     catch(err) {
diff --git a/docs/apidocs/net/sf/mpxj/primavera/schema/class-use/ProjectProfileType.html b/docs/apidocs/net/sf/mpxj/primavera/schema/class-use/ProjectProfileType.html
index f0a4dc4643..ad87aa4ae5 100644
--- a/docs/apidocs/net/sf/mpxj/primavera/schema/class-use/ProjectProfileType.html
+++ b/docs/apidocs/net/sf/mpxj/primavera/schema/class-use/ProjectProfileType.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>Uses of Class net.sf.mpxj.primavera.schema.ProjectProfileType (MPXJ 13.7.0 API)</title>
+<title>Uses of Class net.sf.mpxj.primavera.schema.ProjectProfileType (MPXJ 13.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../../../script.js"></script>
 </head>
@@ -19,7 +19,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Uses of Class net.sf.mpxj.primavera.schema.ProjectProfileType (MPXJ 13.7.0 API)";
+            parent.document.title="Uses of Class net.sf.mpxj.primavera.schema.ProjectProfileType (MPXJ 13.8.0 API)";
         }
     }
     catch(err) {
diff --git a/docs/apidocs/net/sf/mpxj/primavera/schema/class-use/ProjectResourceCategoryType.html b/docs/apidocs/net/sf/mpxj/primavera/schema/class-use/ProjectResourceCategoryType.html
index c4410edb4a..33b7abd110 100644
--- a/docs/apidocs/net/sf/mpxj/primavera/schema/class-use/ProjectResourceCategoryType.html
+++ b/docs/apidocs/net/sf/mpxj/primavera/schema/class-use/ProjectResourceCategoryType.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>Uses of Class net.sf.mpxj.primavera.schema.ProjectResourceCategoryType (MPXJ 13.7.0 API)</title>
+<title>Uses of Class net.sf.mpxj.primavera.schema.ProjectResourceCategoryType (MPXJ 13.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../../../script.js"></script>
 </head>
@@ -19,7 +19,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Uses of Class net.sf.mpxj.primavera.schema.ProjectResourceCategoryType (MPXJ 13.7.0 API)";
+            parent.document.title="Uses of Class net.sf.mpxj.primavera.schema.ProjectResourceCategoryType (MPXJ 13.8.0 API)";
         }
     }
     catch(err) {
diff --git a/docs/apidocs/net/sf/mpxj/primavera/schema/class-use/ProjectResourceQuantityType.html b/docs/apidocs/net/sf/mpxj/primavera/schema/class-use/ProjectResourceQuantityType.html
index 55875c7c80..cf106fe1b3 100644
--- a/docs/apidocs/net/sf/mpxj/primavera/schema/class-use/ProjectResourceQuantityType.html
+++ b/docs/apidocs/net/sf/mpxj/primavera/schema/class-use/ProjectResourceQuantityType.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>Uses of Class net.sf.mpxj.primavera.schema.ProjectResourceQuantityType (MPXJ 13.7.0 API)</title>
+<title>Uses of Class net.sf.mpxj.primavera.schema.ProjectResourceQuantityType (MPXJ 13.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../../../script.js"></script>
 </head>
@@ -19,7 +19,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Uses of Class net.sf.mpxj.primavera.schema.ProjectResourceQuantityType (MPXJ 13.7.0 API)";
+            parent.document.title="Uses of Class net.sf.mpxj.primavera.schema.ProjectResourceQuantityType (MPXJ 13.8.0 API)";
         }
     }
     catch(err) {
diff --git a/docs/apidocs/net/sf/mpxj/primavera/schema/class-use/ProjectResourceSpreadType.Period.html b/docs/apidocs/net/sf/mpxj/primavera/schema/class-use/ProjectResourceSpreadType.Period.html
index 2eede7bd61..c0ecb590dd 100644
--- a/docs/apidocs/net/sf/mpxj/primavera/schema/class-use/ProjectResourceSpreadType.Period.html
+++ b/docs/apidocs/net/sf/mpxj/primavera/schema/class-use/ProjectResourceSpreadType.Period.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>Uses of Class net.sf.mpxj.primavera.schema.ProjectResourceSpreadType.Period (MPXJ 13.7.0 API)</title>
+<title>Uses of Class net.sf.mpxj.primavera.schema.ProjectResourceSpreadType.Period (MPXJ 13.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../../../script.js"></script>
 </head>
@@ -19,7 +19,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Uses of Class net.sf.mpxj.primavera.schema.ProjectResourceSpreadType.Period (MPXJ 13.7.0 API)";
+            parent.document.title="Uses of Class net.sf.mpxj.primavera.schema.ProjectResourceSpreadType.Period (MPXJ 13.8.0 API)";
         }
     }
     catch(err) {
diff --git a/docs/apidocs/net/sf/mpxj/primavera/schema/class-use/ProjectResourceSpreadType.html b/docs/apidocs/net/sf/mpxj/primavera/schema/class-use/ProjectResourceSpreadType.html
index 8b1ed92dd9..4ed5e9fcf8 100644
--- a/docs/apidocs/net/sf/mpxj/primavera/schema/class-use/ProjectResourceSpreadType.html
+++ b/docs/apidocs/net/sf/mpxj/primavera/schema/class-use/ProjectResourceSpreadType.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>Uses of Class net.sf.mpxj.primavera.schema.ProjectResourceSpreadType (MPXJ 13.7.0 API)</title>
+<title>Uses of Class net.sf.mpxj.primavera.schema.ProjectResourceSpreadType (MPXJ 13.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../../../script.js"></script>
 </head>
@@ -19,7 +19,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Uses of Class net.sf.mpxj.primavera.schema.ProjectResourceSpreadType (MPXJ 13.7.0 API)";
+            parent.document.title="Uses of Class net.sf.mpxj.primavera.schema.ProjectResourceSpreadType (MPXJ 13.8.0 API)";
         }
     }
     catch(err) {
diff --git a/docs/apidocs/net/sf/mpxj/primavera/schema/class-use/ProjectResourceType.html b/docs/apidocs/net/sf/mpxj/primavera/schema/class-use/ProjectResourceType.html
index 8901e3b765..bd5de99312 100644
--- a/docs/apidocs/net/sf/mpxj/primavera/schema/class-use/ProjectResourceType.html
+++ b/docs/apidocs/net/sf/mpxj/primavera/schema/class-use/ProjectResourceType.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>Uses of Class net.sf.mpxj.primavera.schema.ProjectResourceType (MPXJ 13.7.0 API)</title>
+<title>Uses of Class net.sf.mpxj.primavera.schema.ProjectResourceType (MPXJ 13.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../../../script.js"></script>
 </head>
@@ -19,7 +19,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Uses of Class net.sf.mpxj.primavera.schema.ProjectResourceType (MPXJ 13.7.0 API)";
+            parent.document.title="Uses of Class net.sf.mpxj.primavera.schema.ProjectResourceType (MPXJ 13.8.0 API)";
         }
     }
     catch(err) {
diff --git a/docs/apidocs/net/sf/mpxj/primavera/schema/class-use/ProjectRoleSpreadType.Period.html b/docs/apidocs/net/sf/mpxj/primavera/schema/class-use/ProjectRoleSpreadType.Period.html
index df224ee06a..e803dee848 100644
--- a/docs/apidocs/net/sf/mpxj/primavera/schema/class-use/ProjectRoleSpreadType.Period.html
+++ b/docs/apidocs/net/sf/mpxj/primavera/schema/class-use/ProjectRoleSpreadType.Period.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>Uses of Class net.sf.mpxj.primavera.schema.ProjectRoleSpreadType.Period (MPXJ 13.7.0 API)</title>
+<title>Uses of Class net.sf.mpxj.primavera.schema.ProjectRoleSpreadType.Period (MPXJ 13.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../../../script.js"></script>
 </head>
@@ -19,7 +19,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Uses of Class net.sf.mpxj.primavera.schema.ProjectRoleSpreadType.Period (MPXJ 13.7.0 API)";
+            parent.document.title="Uses of Class net.sf.mpxj.primavera.schema.ProjectRoleSpreadType.Period (MPXJ 13.8.0 API)";
         }
     }
     catch(err) {
diff --git a/docs/apidocs/net/sf/mpxj/primavera/schema/class-use/ProjectRoleSpreadType.html b/docs/apidocs/net/sf/mpxj/primavera/schema/class-use/ProjectRoleSpreadType.html
index bb2fb6a6f6..1f486c9b81 100644
--- a/docs/apidocs/net/sf/mpxj/primavera/schema/class-use/ProjectRoleSpreadType.html
+++ b/docs/apidocs/net/sf/mpxj/primavera/schema/class-use/ProjectRoleSpreadType.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>Uses of Class net.sf.mpxj.primavera.schema.ProjectRoleSpreadType (MPXJ 13.7.0 API)</title>
+<title>Uses of Class net.sf.mpxj.primavera.schema.ProjectRoleSpreadType (MPXJ 13.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../../../script.js"></script>
 </head>
@@ -19,7 +19,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Uses of Class net.sf.mpxj.primavera.schema.ProjectRoleSpreadType (MPXJ 13.7.0 API)";
+            parent.document.title="Uses of Class net.sf.mpxj.primavera.schema.ProjectRoleSpreadType (MPXJ 13.8.0 API)";
         }
     }
     catch(err) {
diff --git a/docs/apidocs/net/sf/mpxj/primavera/schema/class-use/ProjectSpendingPlanType.html b/docs/apidocs/net/sf/mpxj/primavera/schema/class-use/ProjectSpendingPlanType.html
index 129300df40..901fb17c2e 100644
--- a/docs/apidocs/net/sf/mpxj/primavera/schema/class-use/ProjectSpendingPlanType.html
+++ b/docs/apidocs/net/sf/mpxj/primavera/schema/class-use/ProjectSpendingPlanType.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>Uses of Class net.sf.mpxj.primavera.schema.ProjectSpendingPlanType (MPXJ 13.7.0 API)</title>
+<title>Uses of Class net.sf.mpxj.primavera.schema.ProjectSpendingPlanType (MPXJ 13.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../../../script.js"></script>
 </head>
@@ -19,7 +19,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Uses of Class net.sf.mpxj.primavera.schema.ProjectSpendingPlanType (MPXJ 13.7.0 API)";
+            parent.document.title="Uses of Class net.sf.mpxj.primavera.schema.ProjectSpendingPlanType (MPXJ 13.8.0 API)";
         }
     }
     catch(err) {
diff --git a/docs/apidocs/net/sf/mpxj/primavera/schema/class-use/ProjectThresholdType.html b/docs/apidocs/net/sf/mpxj/primavera/schema/class-use/ProjectThresholdType.html
index 6e2974927f..069674c6ed 100644
--- a/docs/apidocs/net/sf/mpxj/primavera/schema/class-use/ProjectThresholdType.html
+++ b/docs/apidocs/net/sf/mpxj/primavera/schema/class-use/ProjectThresholdType.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>Uses of Class net.sf.mpxj.primavera.schema.ProjectThresholdType (MPXJ 13.7.0 API)</title>
+<title>Uses of Class net.sf.mpxj.primavera.schema.ProjectThresholdType (MPXJ 13.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../../../script.js"></script>
 </head>
@@ -19,7 +19,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Uses of Class net.sf.mpxj.primavera.schema.ProjectThresholdType (MPXJ 13.7.0 API)";
+            parent.document.title="Uses of Class net.sf.mpxj.primavera.schema.ProjectThresholdType (MPXJ 13.8.0 API)";
         }
     }
     catch(err) {
diff --git a/docs/apidocs/net/sf/mpxj/primavera/schema/class-use/ProjectType.html b/docs/apidocs/net/sf/mpxj/primavera/schema/class-use/ProjectType.html
index bfc0c3e2bf..218cb6be29 100644
--- a/docs/apidocs/net/sf/mpxj/primavera/schema/class-use/ProjectType.html
+++ b/docs/apidocs/net/sf/mpxj/primavera/schema/class-use/ProjectType.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>Uses of Class net.sf.mpxj.primavera.schema.ProjectType (MPXJ 13.7.0 API)</title>
+<title>Uses of Class net.sf.mpxj.primavera.schema.ProjectType (MPXJ 13.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../../../script.js"></script>
 </head>
@@ -19,7 +19,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Uses of Class net.sf.mpxj.primavera.schema.ProjectType (MPXJ 13.7.0 API)";
+            parent.document.title="Uses of Class net.sf.mpxj.primavera.schema.ProjectType (MPXJ 13.8.0 API)";
         }
     }
     catch(err) {
diff --git a/docs/apidocs/net/sf/mpxj/primavera/schema/class-use/RelationshipType.html b/docs/apidocs/net/sf/mpxj/primavera/schema/class-use/RelationshipType.html
index 26612e15bb..88798cf0fa 100644
--- a/docs/apidocs/net/sf/mpxj/primavera/schema/class-use/RelationshipType.html
+++ b/docs/apidocs/net/sf/mpxj/primavera/schema/class-use/RelationshipType.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>Uses of Class net.sf.mpxj.primavera.schema.RelationshipType (MPXJ 13.7.0 API)</title>
+<title>Uses of Class net.sf.mpxj.primavera.schema.RelationshipType (MPXJ 13.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../../../script.js"></script>
 </head>
@@ -19,7 +19,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Uses of Class net.sf.mpxj.primavera.schema.RelationshipType (MPXJ 13.7.0 API)";
+            parent.document.title="Uses of Class net.sf.mpxj.primavera.schema.RelationshipType (MPXJ 13.8.0 API)";
         }
     }
     catch(err) {
diff --git a/docs/apidocs/net/sf/mpxj/primavera/schema/class-use/ResourceAccessType.html b/docs/apidocs/net/sf/mpxj/primavera/schema/class-use/ResourceAccessType.html
index d29e9e8cae..a16d3e0ddc 100644
--- a/docs/apidocs/net/sf/mpxj/primavera/schema/class-use/ResourceAccessType.html
+++ b/docs/apidocs/net/sf/mpxj/primavera/schema/class-use/ResourceAccessType.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>Uses of Class net.sf.mpxj.primavera.schema.ResourceAccessType (MPXJ 13.7.0 API)</title>
+<title>Uses of Class net.sf.mpxj.primavera.schema.ResourceAccessType (MPXJ 13.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../../../script.js"></script>
 </head>
@@ -19,7 +19,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Uses of Class net.sf.mpxj.primavera.schema.ResourceAccessType (MPXJ 13.7.0 API)";
+            parent.document.title="Uses of Class net.sf.mpxj.primavera.schema.ResourceAccessType (MPXJ 13.8.0 API)";
         }
     }
     catch(err) {
diff --git a/docs/apidocs/net/sf/mpxj/primavera/schema/class-use/ResourceAssignmentCodeAssignmentType.html b/docs/apidocs/net/sf/mpxj/primavera/schema/class-use/ResourceAssignmentCodeAssignmentType.html
index 83461e8a11..26c9a8252a 100644
--- a/docs/apidocs/net/sf/mpxj/primavera/schema/class-use/ResourceAssignmentCodeAssignmentType.html
+++ b/docs/apidocs/net/sf/mpxj/primavera/schema/class-use/ResourceAssignmentCodeAssignmentType.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>Uses of Class net.sf.mpxj.primavera.schema.ResourceAssignmentCodeAssignmentType (MPXJ 13.7.0 API)</title>
+<title>Uses of Class net.sf.mpxj.primavera.schema.ResourceAssignmentCodeAssignmentType (MPXJ 13.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../../../script.js"></script>
 </head>
@@ -19,7 +19,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Uses of Class net.sf.mpxj.primavera.schema.ResourceAssignmentCodeAssignmentType (MPXJ 13.7.0 API)";
+            parent.document.title="Uses of Class net.sf.mpxj.primavera.schema.ResourceAssignmentCodeAssignmentType (MPXJ 13.8.0 API)";
         }
     }
     catch(err) {
diff --git a/docs/apidocs/net/sf/mpxj/primavera/schema/class-use/ResourceAssignmentCodeType.html b/docs/apidocs/net/sf/mpxj/primavera/schema/class-use/ResourceAssignmentCodeType.html
index e72f990584..14528359de 100644
--- a/docs/apidocs/net/sf/mpxj/primavera/schema/class-use/ResourceAssignmentCodeType.html
+++ b/docs/apidocs/net/sf/mpxj/primavera/schema/class-use/ResourceAssignmentCodeType.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>Uses of Class net.sf.mpxj.primavera.schema.ResourceAssignmentCodeType (MPXJ 13.7.0 API)</title>
+<title>Uses of Class net.sf.mpxj.primavera.schema.ResourceAssignmentCodeType (MPXJ 13.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../../../script.js"></script>
 </head>
@@ -19,7 +19,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Uses of Class net.sf.mpxj.primavera.schema.ResourceAssignmentCodeType (MPXJ 13.7.0 API)";
+            parent.document.title="Uses of Class net.sf.mpxj.primavera.schema.ResourceAssignmentCodeType (MPXJ 13.8.0 API)";
         }
     }
     catch(err) {
diff --git a/docs/apidocs/net/sf/mpxj/primavera/schema/class-use/ResourceAssignmentCodeTypeType.html b/docs/apidocs/net/sf/mpxj/primavera/schema/class-use/ResourceAssignmentCodeTypeType.html
index 36ccb3d5a6..df77f67f0b 100644
--- a/docs/apidocs/net/sf/mpxj/primavera/schema/class-use/ResourceAssignmentCodeTypeType.html
+++ b/docs/apidocs/net/sf/mpxj/primavera/schema/class-use/ResourceAssignmentCodeTypeType.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>Uses of Class net.sf.mpxj.primavera.schema.ResourceAssignmentCodeTypeType (MPXJ 13.7.0 API)</title>
+<title>Uses of Class net.sf.mpxj.primavera.schema.ResourceAssignmentCodeTypeType (MPXJ 13.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../../../script.js"></script>
 </head>
@@ -19,7 +19,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Uses of Class net.sf.mpxj.primavera.schema.ResourceAssignmentCodeTypeType (MPXJ 13.7.0 API)";
+            parent.document.title="Uses of Class net.sf.mpxj.primavera.schema.ResourceAssignmentCodeTypeType (MPXJ 13.8.0 API)";
         }
     }
     catch(err) {
diff --git a/docs/apidocs/net/sf/mpxj/primavera/schema/class-use/ResourceAssignmentCreateType.html b/docs/apidocs/net/sf/mpxj/primavera/schema/class-use/ResourceAssignmentCreateType.html
index 2173e39088..1392fd53ee 100644
--- a/docs/apidocs/net/sf/mpxj/primavera/schema/class-use/ResourceAssignmentCreateType.html
+++ b/docs/apidocs/net/sf/mpxj/primavera/schema/class-use/ResourceAssignmentCreateType.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>Uses of Class net.sf.mpxj.primavera.schema.ResourceAssignmentCreateType (MPXJ 13.7.0 API)</title>
+<title>Uses of Class net.sf.mpxj.primavera.schema.ResourceAssignmentCreateType (MPXJ 13.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../../../script.js"></script>
 </head>
@@ -19,7 +19,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Uses of Class net.sf.mpxj.primavera.schema.ResourceAssignmentCreateType (MPXJ 13.7.0 API)";
+            parent.document.title="Uses of Class net.sf.mpxj.primavera.schema.ResourceAssignmentCreateType (MPXJ 13.8.0 API)";
         }
     }
     catch(err) {
diff --git a/docs/apidocs/net/sf/mpxj/primavera/schema/class-use/ResourceAssignmentPeriodActualType.html b/docs/apidocs/net/sf/mpxj/primavera/schema/class-use/ResourceAssignmentPeriodActualType.html
index e2cb9d43ef..c3e416e6b3 100644
--- a/docs/apidocs/net/sf/mpxj/primavera/schema/class-use/ResourceAssignmentPeriodActualType.html
+++ b/docs/apidocs/net/sf/mpxj/primavera/schema/class-use/ResourceAssignmentPeriodActualType.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>Uses of Class net.sf.mpxj.primavera.schema.ResourceAssignmentPeriodActualType (MPXJ 13.7.0 API)</title>
+<title>Uses of Class net.sf.mpxj.primavera.schema.ResourceAssignmentPeriodActualType (MPXJ 13.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../../../script.js"></script>
 </head>
@@ -19,7 +19,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Uses of Class net.sf.mpxj.primavera.schema.ResourceAssignmentPeriodActualType (MPXJ 13.7.0 API)";
+            parent.document.title="Uses of Class net.sf.mpxj.primavera.schema.ResourceAssignmentPeriodActualType (MPXJ 13.8.0 API)";
         }
     }
     catch(err) {
diff --git a/docs/apidocs/net/sf/mpxj/primavera/schema/class-use/ResourceAssignmentSpreadType.Period.html b/docs/apidocs/net/sf/mpxj/primavera/schema/class-use/ResourceAssignmentSpreadType.Period.html
index aa1952320d..1cbffc8e6f 100644
--- a/docs/apidocs/net/sf/mpxj/primavera/schema/class-use/ResourceAssignmentSpreadType.Period.html
+++ b/docs/apidocs/net/sf/mpxj/primavera/schema/class-use/ResourceAssignmentSpreadType.Period.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>Uses of Class net.sf.mpxj.primavera.schema.ResourceAssignmentSpreadType.Period (MPXJ 13.7.0 API)</title>
+<title>Uses of Class net.sf.mpxj.primavera.schema.ResourceAssignmentSpreadType.Period (MPXJ 13.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../../../script.js"></script>
 </head>
@@ -19,7 +19,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Uses of Class net.sf.mpxj.primavera.schema.ResourceAssignmentSpreadType.Period (MPXJ 13.7.0 API)";
+            parent.document.title="Uses of Class net.sf.mpxj.primavera.schema.ResourceAssignmentSpreadType.Period (MPXJ 13.8.0 API)";
         }
     }
     catch(err) {
diff --git a/docs/apidocs/net/sf/mpxj/primavera/schema/class-use/ResourceAssignmentSpreadType.html b/docs/apidocs/net/sf/mpxj/primavera/schema/class-use/ResourceAssignmentSpreadType.html
index 85588368d4..493c935c98 100644
--- a/docs/apidocs/net/sf/mpxj/primavera/schema/class-use/ResourceAssignmentSpreadType.html
+++ b/docs/apidocs/net/sf/mpxj/primavera/schema/class-use/ResourceAssignmentSpreadType.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>Uses of Class net.sf.mpxj.primavera.schema.ResourceAssignmentSpreadType (MPXJ 13.7.0 API)</title>
+<title>Uses of Class net.sf.mpxj.primavera.schema.ResourceAssignmentSpreadType (MPXJ 13.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../../../script.js"></script>
 </head>
@@ -19,7 +19,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Uses of Class net.sf.mpxj.primavera.schema.ResourceAssignmentSpreadType (MPXJ 13.7.0 API)";
+            parent.document.title="Uses of Class net.sf.mpxj.primavera.schema.ResourceAssignmentSpreadType (MPXJ 13.8.0 API)";
         }
     }
     catch(err) {
diff --git a/docs/apidocs/net/sf/mpxj/primavera/schema/class-use/ResourceAssignmentType.html b/docs/apidocs/net/sf/mpxj/primavera/schema/class-use/ResourceAssignmentType.html
index 937ad39d8b..e6af51e63a 100644
--- a/docs/apidocs/net/sf/mpxj/primavera/schema/class-use/ResourceAssignmentType.html
+++ b/docs/apidocs/net/sf/mpxj/primavera/schema/class-use/ResourceAssignmentType.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>Uses of Class net.sf.mpxj.primavera.schema.ResourceAssignmentType (MPXJ 13.7.0 API)</title>
+<title>Uses of Class net.sf.mpxj.primavera.schema.ResourceAssignmentType (MPXJ 13.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../../../script.js"></script>
 </head>
@@ -19,7 +19,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Uses of Class net.sf.mpxj.primavera.schema.ResourceAssignmentType (MPXJ 13.7.0 API)";
+            parent.document.title="Uses of Class net.sf.mpxj.primavera.schema.ResourceAssignmentType (MPXJ 13.8.0 API)";
         }
     }
     catch(err) {
diff --git a/docs/apidocs/net/sf/mpxj/primavera/schema/class-use/ResourceAssignmentUpdateType.html b/docs/apidocs/net/sf/mpxj/primavera/schema/class-use/ResourceAssignmentUpdateType.html
index 993e94e479..6362ccf1b3 100644
--- a/docs/apidocs/net/sf/mpxj/primavera/schema/class-use/ResourceAssignmentUpdateType.html
+++ b/docs/apidocs/net/sf/mpxj/primavera/schema/class-use/ResourceAssignmentUpdateType.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>Uses of Class net.sf.mpxj.primavera.schema.ResourceAssignmentUpdateType (MPXJ 13.7.0 API)</title>
+<title>Uses of Class net.sf.mpxj.primavera.schema.ResourceAssignmentUpdateType (MPXJ 13.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../../../script.js"></script>
 </head>
@@ -19,7 +19,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Uses of Class net.sf.mpxj.primavera.schema.ResourceAssignmentUpdateType (MPXJ 13.7.0 API)";
+            parent.document.title="Uses of Class net.sf.mpxj.primavera.schema.ResourceAssignmentUpdateType (MPXJ 13.8.0 API)";
         }
     }
     catch(err) {
diff --git a/docs/apidocs/net/sf/mpxj/primavera/schema/class-use/ResourceCodeAssignmentType.html b/docs/apidocs/net/sf/mpxj/primavera/schema/class-use/ResourceCodeAssignmentType.html
index 0943b8e0a8..7747b862a6 100644
--- a/docs/apidocs/net/sf/mpxj/primavera/schema/class-use/ResourceCodeAssignmentType.html
+++ b/docs/apidocs/net/sf/mpxj/primavera/schema/class-use/ResourceCodeAssignmentType.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>Uses of Class net.sf.mpxj.primavera.schema.ResourceCodeAssignmentType (MPXJ 13.7.0 API)</title>
+<title>Uses of Class net.sf.mpxj.primavera.schema.ResourceCodeAssignmentType (MPXJ 13.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../../../script.js"></script>
 </head>
@@ -19,7 +19,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Uses of Class net.sf.mpxj.primavera.schema.ResourceCodeAssignmentType (MPXJ 13.7.0 API)";
+            parent.document.title="Uses of Class net.sf.mpxj.primavera.schema.ResourceCodeAssignmentType (MPXJ 13.8.0 API)";
         }
     }
     catch(err) {
diff --git a/docs/apidocs/net/sf/mpxj/primavera/schema/class-use/ResourceCodeType.html b/docs/apidocs/net/sf/mpxj/primavera/schema/class-use/ResourceCodeType.html
index 014d6b75a0..e38a4af777 100644
--- a/docs/apidocs/net/sf/mpxj/primavera/schema/class-use/ResourceCodeType.html
+++ b/docs/apidocs/net/sf/mpxj/primavera/schema/class-use/ResourceCodeType.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>Uses of Class net.sf.mpxj.primavera.schema.ResourceCodeType (MPXJ 13.7.0 API)</title>
+<title>Uses of Class net.sf.mpxj.primavera.schema.ResourceCodeType (MPXJ 13.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../../../script.js"></script>
 </head>
@@ -19,7 +19,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Uses of Class net.sf.mpxj.primavera.schema.ResourceCodeType (MPXJ 13.7.0 API)";
+            parent.document.title="Uses of Class net.sf.mpxj.primavera.schema.ResourceCodeType (MPXJ 13.8.0 API)";
         }
     }
     catch(err) {
diff --git a/docs/apidocs/net/sf/mpxj/primavera/schema/class-use/ResourceCodeTypeType.html b/docs/apidocs/net/sf/mpxj/primavera/schema/class-use/ResourceCodeTypeType.html
index a57c1a2f28..2ff7b3e930 100644
--- a/docs/apidocs/net/sf/mpxj/primavera/schema/class-use/ResourceCodeTypeType.html
+++ b/docs/apidocs/net/sf/mpxj/primavera/schema/class-use/ResourceCodeTypeType.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>Uses of Class net.sf.mpxj.primavera.schema.ResourceCodeTypeType (MPXJ 13.7.0 API)</title>
+<title>Uses of Class net.sf.mpxj.primavera.schema.ResourceCodeTypeType (MPXJ 13.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../../../script.js"></script>
 </head>
@@ -19,7 +19,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Uses of Class net.sf.mpxj.primavera.schema.ResourceCodeTypeType (MPXJ 13.7.0 API)";
+            parent.document.title="Uses of Class net.sf.mpxj.primavera.schema.ResourceCodeTypeType (MPXJ 13.8.0 API)";
         }
     }
     catch(err) {
diff --git a/docs/apidocs/net/sf/mpxj/primavera/schema/class-use/ResourceCurveType.html b/docs/apidocs/net/sf/mpxj/primavera/schema/class-use/ResourceCurveType.html
index 272b652499..7a01a7d33b 100644
--- a/docs/apidocs/net/sf/mpxj/primavera/schema/class-use/ResourceCurveType.html
+++ b/docs/apidocs/net/sf/mpxj/primavera/schema/class-use/ResourceCurveType.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>Uses of Class net.sf.mpxj.primavera.schema.ResourceCurveType (MPXJ 13.7.0 API)</title>
+<title>Uses of Class net.sf.mpxj.primavera.schema.ResourceCurveType (MPXJ 13.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../../../script.js"></script>
 </head>
@@ -19,7 +19,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Uses of Class net.sf.mpxj.primavera.schema.ResourceCurveType (MPXJ 13.7.0 API)";
+            parent.document.title="Uses of Class net.sf.mpxj.primavera.schema.ResourceCurveType (MPXJ 13.8.0 API)";
         }
     }
     catch(err) {
diff --git a/docs/apidocs/net/sf/mpxj/primavera/schema/class-use/ResourceCurveValuesType.html b/docs/apidocs/net/sf/mpxj/primavera/schema/class-use/ResourceCurveValuesType.html
index 1d7dd51160..6c2117d134 100644
--- a/docs/apidocs/net/sf/mpxj/primavera/schema/class-use/ResourceCurveValuesType.html
+++ b/docs/apidocs/net/sf/mpxj/primavera/schema/class-use/ResourceCurveValuesType.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>Uses of Class net.sf.mpxj.primavera.schema.ResourceCurveValuesType (MPXJ 13.7.0 API)</title>
+<title>Uses of Class net.sf.mpxj.primavera.schema.ResourceCurveValuesType (MPXJ 13.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../../../script.js"></script>
 </head>
@@ -19,7 +19,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Uses of Class net.sf.mpxj.primavera.schema.ResourceCurveValuesType (MPXJ 13.7.0 API)";
+            parent.document.title="Uses of Class net.sf.mpxj.primavera.schema.ResourceCurveValuesType (MPXJ 13.8.0 API)";
         }
     }
     catch(err) {
diff --git a/docs/apidocs/net/sf/mpxj/primavera/schema/class-use/ResourceHourType.html b/docs/apidocs/net/sf/mpxj/primavera/schema/class-use/ResourceHourType.html
index 60b9410f3b..639a238396 100644
--- a/docs/apidocs/net/sf/mpxj/primavera/schema/class-use/ResourceHourType.html
+++ b/docs/apidocs/net/sf/mpxj/primavera/schema/class-use/ResourceHourType.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>Uses of Class net.sf.mpxj.primavera.schema.ResourceHourType (MPXJ 13.7.0 API)</title>
+<title>Uses of Class net.sf.mpxj.primavera.schema.ResourceHourType (MPXJ 13.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../../../script.js"></script>
 </head>
@@ -19,7 +19,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Uses of Class net.sf.mpxj.primavera.schema.ResourceHourType (MPXJ 13.7.0 API)";
+            parent.document.title="Uses of Class net.sf.mpxj.primavera.schema.ResourceHourType (MPXJ 13.8.0 API)";
         }
     }
     catch(err) {
diff --git a/docs/apidocs/net/sf/mpxj/primavera/schema/class-use/ResourceLocationType.html b/docs/apidocs/net/sf/mpxj/primavera/schema/class-use/ResourceLocationType.html
index 9977da1ee6..8743008d85 100644
--- a/docs/apidocs/net/sf/mpxj/primavera/schema/class-use/ResourceLocationType.html
+++ b/docs/apidocs/net/sf/mpxj/primavera/schema/class-use/ResourceLocationType.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>Uses of Class net.sf.mpxj.primavera.schema.ResourceLocationType (MPXJ 13.7.0 API)</title>
+<title>Uses of Class net.sf.mpxj.primavera.schema.ResourceLocationType (MPXJ 13.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../../../script.js"></script>
 </head>
@@ -19,7 +19,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Uses of Class net.sf.mpxj.primavera.schema.ResourceLocationType (MPXJ 13.7.0 API)";
+            parent.document.title="Uses of Class net.sf.mpxj.primavera.schema.ResourceLocationType (MPXJ 13.8.0 API)";
         }
     }
     catch(err) {
diff --git a/docs/apidocs/net/sf/mpxj/primavera/schema/class-use/ResourceRateType.html b/docs/apidocs/net/sf/mpxj/primavera/schema/class-use/ResourceRateType.html
index 180b8ffe85..410233067a 100644
--- a/docs/apidocs/net/sf/mpxj/primavera/schema/class-use/ResourceRateType.html
+++ b/docs/apidocs/net/sf/mpxj/primavera/schema/class-use/ResourceRateType.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>Uses of Class net.sf.mpxj.primavera.schema.ResourceRateType (MPXJ 13.7.0 API)</title>
+<title>Uses of Class net.sf.mpxj.primavera.schema.ResourceRateType (MPXJ 13.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../../../script.js"></script>
 </head>
@@ -19,7 +19,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Uses of Class net.sf.mpxj.primavera.schema.ResourceRateType (MPXJ 13.7.0 API)";
+            parent.document.title="Uses of Class net.sf.mpxj.primavera.schema.ResourceRateType (MPXJ 13.8.0 API)";
         }
     }
     catch(err) {
diff --git a/docs/apidocs/net/sf/mpxj/primavera/schema/class-use/ResourceRequestType.ResourceRequestCriterion.html b/docs/apidocs/net/sf/mpxj/primavera/schema/class-use/ResourceRequestType.ResourceRequestCriterion.html
index 6796058793..c88fdb62b8 100644
--- a/docs/apidocs/net/sf/mpxj/primavera/schema/class-use/ResourceRequestType.ResourceRequestCriterion.html
+++ b/docs/apidocs/net/sf/mpxj/primavera/schema/class-use/ResourceRequestType.ResourceRequestCriterion.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>Uses of Class net.sf.mpxj.primavera.schema.ResourceRequestType.ResourceRequestCriterion (MPXJ 13.7.0 API)</title>
+<title>Uses of Class net.sf.mpxj.primavera.schema.ResourceRequestType.ResourceRequestCriterion (MPXJ 13.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../../../script.js"></script>
 </head>
@@ -19,7 +19,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Uses of Class net.sf.mpxj.primavera.schema.ResourceRequestType.ResourceRequestCriterion (MPXJ 13.7.0 API)";
+            parent.document.title="Uses of Class net.sf.mpxj.primavera.schema.ResourceRequestType.ResourceRequestCriterion (MPXJ 13.8.0 API)";
         }
     }
     catch(err) {
diff --git a/docs/apidocs/net/sf/mpxj/primavera/schema/class-use/ResourceRequestType.html b/docs/apidocs/net/sf/mpxj/primavera/schema/class-use/ResourceRequestType.html
index 6a100998d7..fefa28f308 100644
--- a/docs/apidocs/net/sf/mpxj/primavera/schema/class-use/ResourceRequestType.html
+++ b/docs/apidocs/net/sf/mpxj/primavera/schema/class-use/ResourceRequestType.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>Uses of Class net.sf.mpxj.primavera.schema.ResourceRequestType (MPXJ 13.7.0 API)</title>
+<title>Uses of Class net.sf.mpxj.primavera.schema.ResourceRequestType (MPXJ 13.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../../../script.js"></script>
 </head>
@@ -19,7 +19,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Uses of Class net.sf.mpxj.primavera.schema.ResourceRequestType (MPXJ 13.7.0 API)";
+            parent.document.title="Uses of Class net.sf.mpxj.primavera.schema.ResourceRequestType (MPXJ 13.8.0 API)";
         }
     }
     catch(err) {
diff --git a/docs/apidocs/net/sf/mpxj/primavera/schema/class-use/ResourceRoleType.html b/docs/apidocs/net/sf/mpxj/primavera/schema/class-use/ResourceRoleType.html
index 9ed9873567..930d7fc975 100644
--- a/docs/apidocs/net/sf/mpxj/primavera/schema/class-use/ResourceRoleType.html
+++ b/docs/apidocs/net/sf/mpxj/primavera/schema/class-use/ResourceRoleType.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>Uses of Class net.sf.mpxj.primavera.schema.ResourceRoleType (MPXJ 13.7.0 API)</title>
+<title>Uses of Class net.sf.mpxj.primavera.schema.ResourceRoleType (MPXJ 13.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../../../script.js"></script>
 </head>
@@ -19,7 +19,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Uses of Class net.sf.mpxj.primavera.schema.ResourceRoleType (MPXJ 13.7.0 API)";
+            parent.document.title="Uses of Class net.sf.mpxj.primavera.schema.ResourceRoleType (MPXJ 13.8.0 API)";
         }
     }
     catch(err) {
diff --git a/docs/apidocs/net/sf/mpxj/primavera/schema/class-use/ResourceTeamType.html b/docs/apidocs/net/sf/mpxj/primavera/schema/class-use/ResourceTeamType.html
index cc96172d6e..d5a185d3a7 100644
--- a/docs/apidocs/net/sf/mpxj/primavera/schema/class-use/ResourceTeamType.html
+++ b/docs/apidocs/net/sf/mpxj/primavera/schema/class-use/ResourceTeamType.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>Uses of Class net.sf.mpxj.primavera.schema.ResourceTeamType (MPXJ 13.7.0 API)</title>
+<title>Uses of Class net.sf.mpxj.primavera.schema.ResourceTeamType (MPXJ 13.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../../../script.js"></script>
 </head>
@@ -19,7 +19,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Uses of Class net.sf.mpxj.primavera.schema.ResourceTeamType (MPXJ 13.7.0 API)";
+            parent.document.title="Uses of Class net.sf.mpxj.primavera.schema.ResourceTeamType (MPXJ 13.8.0 API)";
         }
     }
     catch(err) {
diff --git a/docs/apidocs/net/sf/mpxj/primavera/schema/class-use/ResourceType.html b/docs/apidocs/net/sf/mpxj/primavera/schema/class-use/ResourceType.html
index 0089857752..35af762e23 100644
--- a/docs/apidocs/net/sf/mpxj/primavera/schema/class-use/ResourceType.html
+++ b/docs/apidocs/net/sf/mpxj/primavera/schema/class-use/ResourceType.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>Uses of Class net.sf.mpxj.primavera.schema.ResourceType (MPXJ 13.7.0 API)</title>
+<title>Uses of Class net.sf.mpxj.primavera.schema.ResourceType (MPXJ 13.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../../../script.js"></script>
 </head>
@@ -19,7 +19,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Uses of Class net.sf.mpxj.primavera.schema.ResourceType (MPXJ 13.7.0 API)";
+            parent.document.title="Uses of Class net.sf.mpxj.primavera.schema.ResourceType (MPXJ 13.8.0 API)";
         }
     }
     catch(err) {
diff --git a/docs/apidocs/net/sf/mpxj/primavera/schema/class-use/RiskCategoryType.html b/docs/apidocs/net/sf/mpxj/primavera/schema/class-use/RiskCategoryType.html
index ec0839297a..ee6ae2cd57 100644
--- a/docs/apidocs/net/sf/mpxj/primavera/schema/class-use/RiskCategoryType.html
+++ b/docs/apidocs/net/sf/mpxj/primavera/schema/class-use/RiskCategoryType.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>Uses of Class net.sf.mpxj.primavera.schema.RiskCategoryType (MPXJ 13.7.0 API)</title>
+<title>Uses of Class net.sf.mpxj.primavera.schema.RiskCategoryType (MPXJ 13.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../../../script.js"></script>
 </head>
@@ -19,7 +19,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Uses of Class net.sf.mpxj.primavera.schema.RiskCategoryType (MPXJ 13.7.0 API)";
+            parent.document.title="Uses of Class net.sf.mpxj.primavera.schema.RiskCategoryType (MPXJ 13.8.0 API)";
         }
     }
     catch(err) {
diff --git a/docs/apidocs/net/sf/mpxj/primavera/schema/class-use/RiskImpactType.html b/docs/apidocs/net/sf/mpxj/primavera/schema/class-use/RiskImpactType.html
index 99b27cd529..998f282f1c 100644
--- a/docs/apidocs/net/sf/mpxj/primavera/schema/class-use/RiskImpactType.html
+++ b/docs/apidocs/net/sf/mpxj/primavera/schema/class-use/RiskImpactType.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>Uses of Class net.sf.mpxj.primavera.schema.RiskImpactType (MPXJ 13.7.0 API)</title>
+<title>Uses of Class net.sf.mpxj.primavera.schema.RiskImpactType (MPXJ 13.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../../../script.js"></script>
 </head>
@@ -19,7 +19,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Uses of Class net.sf.mpxj.primavera.schema.RiskImpactType (MPXJ 13.7.0 API)";
+            parent.document.title="Uses of Class net.sf.mpxj.primavera.schema.RiskImpactType (MPXJ 13.8.0 API)";
         }
     }
     catch(err) {
diff --git a/docs/apidocs/net/sf/mpxj/primavera/schema/class-use/RiskMatrixScoreType.html b/docs/apidocs/net/sf/mpxj/primavera/schema/class-use/RiskMatrixScoreType.html
index ce9bd0462f..ce10ba7a19 100644
--- a/docs/apidocs/net/sf/mpxj/primavera/schema/class-use/RiskMatrixScoreType.html
+++ b/docs/apidocs/net/sf/mpxj/primavera/schema/class-use/RiskMatrixScoreType.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>Uses of Class net.sf.mpxj.primavera.schema.RiskMatrixScoreType (MPXJ 13.7.0 API)</title>
+<title>Uses of Class net.sf.mpxj.primavera.schema.RiskMatrixScoreType (MPXJ 13.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../../../script.js"></script>
 </head>
@@ -19,7 +19,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Uses of Class net.sf.mpxj.primavera.schema.RiskMatrixScoreType (MPXJ 13.7.0 API)";
+            parent.document.title="Uses of Class net.sf.mpxj.primavera.schema.RiskMatrixScoreType (MPXJ 13.8.0 API)";
         }
     }
     catch(err) {
diff --git a/docs/apidocs/net/sf/mpxj/primavera/schema/class-use/RiskMatrixThresholdType.html b/docs/apidocs/net/sf/mpxj/primavera/schema/class-use/RiskMatrixThresholdType.html
index 82b5e326c7..6b40c2364e 100644
--- a/docs/apidocs/net/sf/mpxj/primavera/schema/class-use/RiskMatrixThresholdType.html
+++ b/docs/apidocs/net/sf/mpxj/primavera/schema/class-use/RiskMatrixThresholdType.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>Uses of Class net.sf.mpxj.primavera.schema.RiskMatrixThresholdType (MPXJ 13.7.0 API)</title>
+<title>Uses of Class net.sf.mpxj.primavera.schema.RiskMatrixThresholdType (MPXJ 13.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../../../script.js"></script>
 </head>
@@ -19,7 +19,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Uses of Class net.sf.mpxj.primavera.schema.RiskMatrixThresholdType (MPXJ 13.7.0 API)";
+            parent.document.title="Uses of Class net.sf.mpxj.primavera.schema.RiskMatrixThresholdType (MPXJ 13.8.0 API)";
         }
     }
     catch(err) {
diff --git a/docs/apidocs/net/sf/mpxj/primavera/schema/class-use/RiskMatrixType.html b/docs/apidocs/net/sf/mpxj/primavera/schema/class-use/RiskMatrixType.html
index 7e9fa61cd1..841d6f1d80 100644
--- a/docs/apidocs/net/sf/mpxj/primavera/schema/class-use/RiskMatrixType.html
+++ b/docs/apidocs/net/sf/mpxj/primavera/schema/class-use/RiskMatrixType.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>Uses of Class net.sf.mpxj.primavera.schema.RiskMatrixType (MPXJ 13.7.0 API)</title>
+<title>Uses of Class net.sf.mpxj.primavera.schema.RiskMatrixType (MPXJ 13.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../../../script.js"></script>
 </head>
@@ -19,7 +19,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Uses of Class net.sf.mpxj.primavera.schema.RiskMatrixType (MPXJ 13.7.0 API)";
+            parent.document.title="Uses of Class net.sf.mpxj.primavera.schema.RiskMatrixType (MPXJ 13.8.0 API)";
         }
     }
     catch(err) {
diff --git a/docs/apidocs/net/sf/mpxj/primavera/schema/class-use/RiskResponseActionImpactType.html b/docs/apidocs/net/sf/mpxj/primavera/schema/class-use/RiskResponseActionImpactType.html
index c72b5aaaf8..a33c264c99 100644
--- a/docs/apidocs/net/sf/mpxj/primavera/schema/class-use/RiskResponseActionImpactType.html
+++ b/docs/apidocs/net/sf/mpxj/primavera/schema/class-use/RiskResponseActionImpactType.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>Uses of Class net.sf.mpxj.primavera.schema.RiskResponseActionImpactType (MPXJ 13.7.0 API)</title>
+<title>Uses of Class net.sf.mpxj.primavera.schema.RiskResponseActionImpactType (MPXJ 13.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../../../script.js"></script>
 </head>
@@ -19,7 +19,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Uses of Class net.sf.mpxj.primavera.schema.RiskResponseActionImpactType (MPXJ 13.7.0 API)";
+            parent.document.title="Uses of Class net.sf.mpxj.primavera.schema.RiskResponseActionImpactType (MPXJ 13.8.0 API)";
         }
     }
     catch(err) {
diff --git a/docs/apidocs/net/sf/mpxj/primavera/schema/class-use/RiskResponseActionType.html b/docs/apidocs/net/sf/mpxj/primavera/schema/class-use/RiskResponseActionType.html
index aac2be2d1a..65ca63f49b 100644
--- a/docs/apidocs/net/sf/mpxj/primavera/schema/class-use/RiskResponseActionType.html
+++ b/docs/apidocs/net/sf/mpxj/primavera/schema/class-use/RiskResponseActionType.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>Uses of Class net.sf.mpxj.primavera.schema.RiskResponseActionType (MPXJ 13.7.0 API)</title>
+<title>Uses of Class net.sf.mpxj.primavera.schema.RiskResponseActionType (MPXJ 13.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../../../script.js"></script>
 </head>
@@ -19,7 +19,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Uses of Class net.sf.mpxj.primavera.schema.RiskResponseActionType (MPXJ 13.7.0 API)";
+            parent.document.title="Uses of Class net.sf.mpxj.primavera.schema.RiskResponseActionType (MPXJ 13.8.0 API)";
         }
     }
     catch(err) {
diff --git a/docs/apidocs/net/sf/mpxj/primavera/schema/class-use/RiskResponsePlanType.html b/docs/apidocs/net/sf/mpxj/primavera/schema/class-use/RiskResponsePlanType.html
index 1587b379ea..b5bb382a86 100644
--- a/docs/apidocs/net/sf/mpxj/primavera/schema/class-use/RiskResponsePlanType.html
+++ b/docs/apidocs/net/sf/mpxj/primavera/schema/class-use/RiskResponsePlanType.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>Uses of Class net.sf.mpxj.primavera.schema.RiskResponsePlanType (MPXJ 13.7.0 API)</title>
+<title>Uses of Class net.sf.mpxj.primavera.schema.RiskResponsePlanType (MPXJ 13.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../../../script.js"></script>
 </head>
@@ -19,7 +19,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Uses of Class net.sf.mpxj.primavera.schema.RiskResponsePlanType (MPXJ 13.7.0 API)";
+            parent.document.title="Uses of Class net.sf.mpxj.primavera.schema.RiskResponsePlanType (MPXJ 13.8.0 API)";
         }
     }
     catch(err) {
diff --git a/docs/apidocs/net/sf/mpxj/primavera/schema/class-use/RiskThresholdLevelType.html b/docs/apidocs/net/sf/mpxj/primavera/schema/class-use/RiskThresholdLevelType.html
index 7602015c7c..bf1a9c7a5a 100644
--- a/docs/apidocs/net/sf/mpxj/primavera/schema/class-use/RiskThresholdLevelType.html
+++ b/docs/apidocs/net/sf/mpxj/primavera/schema/class-use/RiskThresholdLevelType.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>Uses of Class net.sf.mpxj.primavera.schema.RiskThresholdLevelType (MPXJ 13.7.0 API)</title>
+<title>Uses of Class net.sf.mpxj.primavera.schema.RiskThresholdLevelType (MPXJ 13.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../../../script.js"></script>
 </head>
@@ -19,7 +19,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Uses of Class net.sf.mpxj.primavera.schema.RiskThresholdLevelType (MPXJ 13.7.0 API)";
+            parent.document.title="Uses of Class net.sf.mpxj.primavera.schema.RiskThresholdLevelType (MPXJ 13.8.0 API)";
         }
     }
     catch(err) {
diff --git a/docs/apidocs/net/sf/mpxj/primavera/schema/class-use/RiskThresholdType.html b/docs/apidocs/net/sf/mpxj/primavera/schema/class-use/RiskThresholdType.html
index d9f25a28d2..5a42b60c43 100644
--- a/docs/apidocs/net/sf/mpxj/primavera/schema/class-use/RiskThresholdType.html
+++ b/docs/apidocs/net/sf/mpxj/primavera/schema/class-use/RiskThresholdType.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>Uses of Class net.sf.mpxj.primavera.schema.RiskThresholdType (MPXJ 13.7.0 API)</title>
+<title>Uses of Class net.sf.mpxj.primavera.schema.RiskThresholdType (MPXJ 13.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../../../script.js"></script>
 </head>
@@ -19,7 +19,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Uses of Class net.sf.mpxj.primavera.schema.RiskThresholdType (MPXJ 13.7.0 API)";
+            parent.document.title="Uses of Class net.sf.mpxj.primavera.schema.RiskThresholdType (MPXJ 13.8.0 API)";
         }
     }
     catch(err) {
diff --git a/docs/apidocs/net/sf/mpxj/primavera/schema/class-use/RiskType.html b/docs/apidocs/net/sf/mpxj/primavera/schema/class-use/RiskType.html
index 056507d7e6..966b39431e 100644
--- a/docs/apidocs/net/sf/mpxj/primavera/schema/class-use/RiskType.html
+++ b/docs/apidocs/net/sf/mpxj/primavera/schema/class-use/RiskType.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>Uses of Class net.sf.mpxj.primavera.schema.RiskType (MPXJ 13.7.0 API)</title>
+<title>Uses of Class net.sf.mpxj.primavera.schema.RiskType (MPXJ 13.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../../../script.js"></script>
 </head>
@@ -19,7 +19,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Uses of Class net.sf.mpxj.primavera.schema.RiskType (MPXJ 13.7.0 API)";
+            parent.document.title="Uses of Class net.sf.mpxj.primavera.schema.RiskType (MPXJ 13.8.0 API)";
         }
     }
     catch(err) {
diff --git a/docs/apidocs/net/sf/mpxj/primavera/schema/class-use/RoleCodeAssignmentType.html b/docs/apidocs/net/sf/mpxj/primavera/schema/class-use/RoleCodeAssignmentType.html
index c13e9eabea..529c44c9c9 100644
--- a/docs/apidocs/net/sf/mpxj/primavera/schema/class-use/RoleCodeAssignmentType.html
+++ b/docs/apidocs/net/sf/mpxj/primavera/schema/class-use/RoleCodeAssignmentType.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>Uses of Class net.sf.mpxj.primavera.schema.RoleCodeAssignmentType (MPXJ 13.7.0 API)</title>
+<title>Uses of Class net.sf.mpxj.primavera.schema.RoleCodeAssignmentType (MPXJ 13.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../../../script.js"></script>
 </head>
@@ -19,7 +19,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Uses of Class net.sf.mpxj.primavera.schema.RoleCodeAssignmentType (MPXJ 13.7.0 API)";
+            parent.document.title="Uses of Class net.sf.mpxj.primavera.schema.RoleCodeAssignmentType (MPXJ 13.8.0 API)";
         }
     }
     catch(err) {
diff --git a/docs/apidocs/net/sf/mpxj/primavera/schema/class-use/RoleCodeType.html b/docs/apidocs/net/sf/mpxj/primavera/schema/class-use/RoleCodeType.html
index 7fef9a952b..9fafce4aac 100644
--- a/docs/apidocs/net/sf/mpxj/primavera/schema/class-use/RoleCodeType.html
+++ b/docs/apidocs/net/sf/mpxj/primavera/schema/class-use/RoleCodeType.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>Uses of Class net.sf.mpxj.primavera.schema.RoleCodeType (MPXJ 13.7.0 API)</title>
+<title>Uses of Class net.sf.mpxj.primavera.schema.RoleCodeType (MPXJ 13.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../../../script.js"></script>
 </head>
@@ -19,7 +19,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Uses of Class net.sf.mpxj.primavera.schema.RoleCodeType (MPXJ 13.7.0 API)";
+            parent.document.title="Uses of Class net.sf.mpxj.primavera.schema.RoleCodeType (MPXJ 13.8.0 API)";
         }
     }
     catch(err) {
diff --git a/docs/apidocs/net/sf/mpxj/primavera/schema/class-use/RoleCodeTypeType.html b/docs/apidocs/net/sf/mpxj/primavera/schema/class-use/RoleCodeTypeType.html
index 268085abc7..d6fc685a80 100644
--- a/docs/apidocs/net/sf/mpxj/primavera/schema/class-use/RoleCodeTypeType.html
+++ b/docs/apidocs/net/sf/mpxj/primavera/schema/class-use/RoleCodeTypeType.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>Uses of Class net.sf.mpxj.primavera.schema.RoleCodeTypeType (MPXJ 13.7.0 API)</title>
+<title>Uses of Class net.sf.mpxj.primavera.schema.RoleCodeTypeType (MPXJ 13.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../../../script.js"></script>
 </head>
@@ -19,7 +19,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Uses of Class net.sf.mpxj.primavera.schema.RoleCodeTypeType (MPXJ 13.7.0 API)";
+            parent.document.title="Uses of Class net.sf.mpxj.primavera.schema.RoleCodeTypeType (MPXJ 13.8.0 API)";
         }
     }
     catch(err) {
diff --git a/docs/apidocs/net/sf/mpxj/primavera/schema/class-use/RoleLimitType.html b/docs/apidocs/net/sf/mpxj/primavera/schema/class-use/RoleLimitType.html
index 76f1b35374..859a68898b 100644
--- a/docs/apidocs/net/sf/mpxj/primavera/schema/class-use/RoleLimitType.html
+++ b/docs/apidocs/net/sf/mpxj/primavera/schema/class-use/RoleLimitType.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>Uses of Class net.sf.mpxj.primavera.schema.RoleLimitType (MPXJ 13.7.0 API)</title>
+<title>Uses of Class net.sf.mpxj.primavera.schema.RoleLimitType (MPXJ 13.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../../../script.js"></script>
 </head>
@@ -19,7 +19,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Uses of Class net.sf.mpxj.primavera.schema.RoleLimitType (MPXJ 13.7.0 API)";
+            parent.document.title="Uses of Class net.sf.mpxj.primavera.schema.RoleLimitType (MPXJ 13.8.0 API)";
         }
     }
     catch(err) {
diff --git a/docs/apidocs/net/sf/mpxj/primavera/schema/class-use/RoleRateType.html b/docs/apidocs/net/sf/mpxj/primavera/schema/class-use/RoleRateType.html
index 5663e628a7..65b87e5375 100644
--- a/docs/apidocs/net/sf/mpxj/primavera/schema/class-use/RoleRateType.html
+++ b/docs/apidocs/net/sf/mpxj/primavera/schema/class-use/RoleRateType.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>Uses of Class net.sf.mpxj.primavera.schema.RoleRateType (MPXJ 13.7.0 API)</title>
+<title>Uses of Class net.sf.mpxj.primavera.schema.RoleRateType (MPXJ 13.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../../../script.js"></script>
 </head>
@@ -19,7 +19,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Uses of Class net.sf.mpxj.primavera.schema.RoleRateType (MPXJ 13.7.0 API)";
+            parent.document.title="Uses of Class net.sf.mpxj.primavera.schema.RoleRateType (MPXJ 13.8.0 API)";
         }
     }
     catch(err) {
diff --git a/docs/apidocs/net/sf/mpxj/primavera/schema/class-use/RoleTeamType.html b/docs/apidocs/net/sf/mpxj/primavera/schema/class-use/RoleTeamType.html
index dbcdee66d1..4b3bcdba4c 100644
--- a/docs/apidocs/net/sf/mpxj/primavera/schema/class-use/RoleTeamType.html
+++ b/docs/apidocs/net/sf/mpxj/primavera/schema/class-use/RoleTeamType.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>Uses of Class net.sf.mpxj.primavera.schema.RoleTeamType (MPXJ 13.7.0 API)</title>
+<title>Uses of Class net.sf.mpxj.primavera.schema.RoleTeamType (MPXJ 13.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../../../script.js"></script>
 </head>
@@ -19,7 +19,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Uses of Class net.sf.mpxj.primavera.schema.RoleTeamType (MPXJ 13.7.0 API)";
+            parent.document.title="Uses of Class net.sf.mpxj.primavera.schema.RoleTeamType (MPXJ 13.8.0 API)";
         }
     }
     catch(err) {
diff --git a/docs/apidocs/net/sf/mpxj/primavera/schema/class-use/RoleType.html b/docs/apidocs/net/sf/mpxj/primavera/schema/class-use/RoleType.html
index 63571b90d5..1196b112dc 100644
--- a/docs/apidocs/net/sf/mpxj/primavera/schema/class-use/RoleType.html
+++ b/docs/apidocs/net/sf/mpxj/primavera/schema/class-use/RoleType.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>Uses of Class net.sf.mpxj.primavera.schema.RoleType (MPXJ 13.7.0 API)</title>
+<title>Uses of Class net.sf.mpxj.primavera.schema.RoleType (MPXJ 13.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../../../script.js"></script>
 </head>
@@ -19,7 +19,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Uses of Class net.sf.mpxj.primavera.schema.RoleType (MPXJ 13.7.0 API)";
+            parent.document.title="Uses of Class net.sf.mpxj.primavera.schema.RoleType (MPXJ 13.8.0 API)";
         }
     }
     catch(err) {
diff --git a/docs/apidocs/net/sf/mpxj/primavera/schema/class-use/ScheduleCheckOptionType.html b/docs/apidocs/net/sf/mpxj/primavera/schema/class-use/ScheduleCheckOptionType.html
index 190c32e2a7..477199b235 100644
--- a/docs/apidocs/net/sf/mpxj/primavera/schema/class-use/ScheduleCheckOptionType.html
+++ b/docs/apidocs/net/sf/mpxj/primavera/schema/class-use/ScheduleCheckOptionType.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>Uses of Class net.sf.mpxj.primavera.schema.ScheduleCheckOptionType (MPXJ 13.7.0 API)</title>
+<title>Uses of Class net.sf.mpxj.primavera.schema.ScheduleCheckOptionType (MPXJ 13.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../../../script.js"></script>
 </head>
@@ -19,7 +19,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Uses of Class net.sf.mpxj.primavera.schema.ScheduleCheckOptionType (MPXJ 13.7.0 API)";
+            parent.document.title="Uses of Class net.sf.mpxj.primavera.schema.ScheduleCheckOptionType (MPXJ 13.8.0 API)";
         }
     }
     catch(err) {
diff --git a/docs/apidocs/net/sf/mpxj/primavera/schema/class-use/ScheduleOptionsType.html b/docs/apidocs/net/sf/mpxj/primavera/schema/class-use/ScheduleOptionsType.html
index eb8cb49059..9f412e47df 100644
--- a/docs/apidocs/net/sf/mpxj/primavera/schema/class-use/ScheduleOptionsType.html
+++ b/docs/apidocs/net/sf/mpxj/primavera/schema/class-use/ScheduleOptionsType.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>Uses of Class net.sf.mpxj.primavera.schema.ScheduleOptionsType (MPXJ 13.7.0 API)</title>
+<title>Uses of Class net.sf.mpxj.primavera.schema.ScheduleOptionsType (MPXJ 13.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../../../script.js"></script>
 </head>
@@ -19,7 +19,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Uses of Class net.sf.mpxj.primavera.schema.ScheduleOptionsType (MPXJ 13.7.0 API)";
+            parent.document.title="Uses of Class net.sf.mpxj.primavera.schema.ScheduleOptionsType (MPXJ 13.8.0 API)";
         }
     }
     catch(err) {
diff --git a/docs/apidocs/net/sf/mpxj/primavera/schema/class-use/ShiftPeriodType.html b/docs/apidocs/net/sf/mpxj/primavera/schema/class-use/ShiftPeriodType.html
index 5749edeea2..9ddcef5769 100644
--- a/docs/apidocs/net/sf/mpxj/primavera/schema/class-use/ShiftPeriodType.html
+++ b/docs/apidocs/net/sf/mpxj/primavera/schema/class-use/ShiftPeriodType.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>Uses of Class net.sf.mpxj.primavera.schema.ShiftPeriodType (MPXJ 13.7.0 API)</title>
+<title>Uses of Class net.sf.mpxj.primavera.schema.ShiftPeriodType (MPXJ 13.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../../../script.js"></script>
 </head>
@@ -19,7 +19,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Uses of Class net.sf.mpxj.primavera.schema.ShiftPeriodType (MPXJ 13.7.0 API)";
+            parent.document.title="Uses of Class net.sf.mpxj.primavera.schema.ShiftPeriodType (MPXJ 13.8.0 API)";
         }
     }
     catch(err) {
diff --git a/docs/apidocs/net/sf/mpxj/primavera/schema/class-use/ShiftType.html b/docs/apidocs/net/sf/mpxj/primavera/schema/class-use/ShiftType.html
index e354f9b5d8..8c4f77cb63 100644
--- a/docs/apidocs/net/sf/mpxj/primavera/schema/class-use/ShiftType.html
+++ b/docs/apidocs/net/sf/mpxj/primavera/schema/class-use/ShiftType.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>Uses of Class net.sf.mpxj.primavera.schema.ShiftType (MPXJ 13.7.0 API)</title>
+<title>Uses of Class net.sf.mpxj.primavera.schema.ShiftType (MPXJ 13.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../../../script.js"></script>
 </head>
@@ -19,7 +19,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Uses of Class net.sf.mpxj.primavera.schema.ShiftType (MPXJ 13.7.0 API)";
+            parent.document.title="Uses of Class net.sf.mpxj.primavera.schema.ShiftType (MPXJ 13.8.0 API)";
         }
     }
     catch(err) {
diff --git a/docs/apidocs/net/sf/mpxj/primavera/schema/class-use/StepUserDefinedValueUpdateType.html b/docs/apidocs/net/sf/mpxj/primavera/schema/class-use/StepUserDefinedValueUpdateType.html
index 87d67f942f..a09452788f 100644
--- a/docs/apidocs/net/sf/mpxj/primavera/schema/class-use/StepUserDefinedValueUpdateType.html
+++ b/docs/apidocs/net/sf/mpxj/primavera/schema/class-use/StepUserDefinedValueUpdateType.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>Uses of Class net.sf.mpxj.primavera.schema.StepUserDefinedValueUpdateType (MPXJ 13.7.0 API)</title>
+<title>Uses of Class net.sf.mpxj.primavera.schema.StepUserDefinedValueUpdateType (MPXJ 13.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../../../script.js"></script>
 </head>
@@ -19,7 +19,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Uses of Class net.sf.mpxj.primavera.schema.StepUserDefinedValueUpdateType (MPXJ 13.7.0 API)";
+            parent.document.title="Uses of Class net.sf.mpxj.primavera.schema.StepUserDefinedValueUpdateType (MPXJ 13.8.0 API)";
         }
     }
     catch(err) {
diff --git a/docs/apidocs/net/sf/mpxj/primavera/schema/class-use/ThresholdParameterType.html b/docs/apidocs/net/sf/mpxj/primavera/schema/class-use/ThresholdParameterType.html
index 4fecc8f1b1..77e08595bf 100644
--- a/docs/apidocs/net/sf/mpxj/primavera/schema/class-use/ThresholdParameterType.html
+++ b/docs/apidocs/net/sf/mpxj/primavera/schema/class-use/ThresholdParameterType.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>Uses of Class net.sf.mpxj.primavera.schema.ThresholdParameterType (MPXJ 13.7.0 API)</title>
+<title>Uses of Class net.sf.mpxj.primavera.schema.ThresholdParameterType (MPXJ 13.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../../../script.js"></script>
 </head>
@@ -19,7 +19,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Uses of Class net.sf.mpxj.primavera.schema.ThresholdParameterType (MPXJ 13.7.0 API)";
+            parent.document.title="Uses of Class net.sf.mpxj.primavera.schema.ThresholdParameterType (MPXJ 13.8.0 API)";
         }
     }
     catch(err) {
diff --git a/docs/apidocs/net/sf/mpxj/primavera/schema/class-use/TimesheetAuditType.html b/docs/apidocs/net/sf/mpxj/primavera/schema/class-use/TimesheetAuditType.html
index 765a712a32..1d3a481d45 100644
--- a/docs/apidocs/net/sf/mpxj/primavera/schema/class-use/TimesheetAuditType.html
+++ b/docs/apidocs/net/sf/mpxj/primavera/schema/class-use/TimesheetAuditType.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>Uses of Class net.sf.mpxj.primavera.schema.TimesheetAuditType (MPXJ 13.7.0 API)</title>
+<title>Uses of Class net.sf.mpxj.primavera.schema.TimesheetAuditType (MPXJ 13.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../../../script.js"></script>
 </head>
@@ -19,7 +19,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Uses of Class net.sf.mpxj.primavera.schema.TimesheetAuditType (MPXJ 13.7.0 API)";
+            parent.document.title="Uses of Class net.sf.mpxj.primavera.schema.TimesheetAuditType (MPXJ 13.8.0 API)";
         }
     }
     catch(err) {
diff --git a/docs/apidocs/net/sf/mpxj/primavera/schema/class-use/TimesheetDelegateType.html b/docs/apidocs/net/sf/mpxj/primavera/schema/class-use/TimesheetDelegateType.html
index 6eb1e3b1c3..5ad1e4a505 100644
--- a/docs/apidocs/net/sf/mpxj/primavera/schema/class-use/TimesheetDelegateType.html
+++ b/docs/apidocs/net/sf/mpxj/primavera/schema/class-use/TimesheetDelegateType.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>Uses of Class net.sf.mpxj.primavera.schema.TimesheetDelegateType (MPXJ 13.7.0 API)</title>
+<title>Uses of Class net.sf.mpxj.primavera.schema.TimesheetDelegateType (MPXJ 13.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../../../script.js"></script>
 </head>
@@ -19,7 +19,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Uses of Class net.sf.mpxj.primavera.schema.TimesheetDelegateType (MPXJ 13.7.0 API)";
+            parent.document.title="Uses of Class net.sf.mpxj.primavera.schema.TimesheetDelegateType (MPXJ 13.8.0 API)";
         }
     }
     catch(err) {
diff --git a/docs/apidocs/net/sf/mpxj/primavera/schema/class-use/TimesheetPeriodType.html b/docs/apidocs/net/sf/mpxj/primavera/schema/class-use/TimesheetPeriodType.html
index 46a4d3361c..e69b798924 100644
--- a/docs/apidocs/net/sf/mpxj/primavera/schema/class-use/TimesheetPeriodType.html
+++ b/docs/apidocs/net/sf/mpxj/primavera/schema/class-use/TimesheetPeriodType.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>Uses of Class net.sf.mpxj.primavera.schema.TimesheetPeriodType (MPXJ 13.7.0 API)</title>
+<title>Uses of Class net.sf.mpxj.primavera.schema.TimesheetPeriodType (MPXJ 13.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../../../script.js"></script>
 </head>
@@ -19,7 +19,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Uses of Class net.sf.mpxj.primavera.schema.TimesheetPeriodType (MPXJ 13.7.0 API)";
+            parent.document.title="Uses of Class net.sf.mpxj.primavera.schema.TimesheetPeriodType (MPXJ 13.8.0 API)";
         }
     }
     catch(err) {
diff --git a/docs/apidocs/net/sf/mpxj/primavera/schema/class-use/TimesheetType.html b/docs/apidocs/net/sf/mpxj/primavera/schema/class-use/TimesheetType.html
index 56b748121d..6bc3e109ab 100644
--- a/docs/apidocs/net/sf/mpxj/primavera/schema/class-use/TimesheetType.html
+++ b/docs/apidocs/net/sf/mpxj/primavera/schema/class-use/TimesheetType.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>Uses of Class net.sf.mpxj.primavera.schema.TimesheetType (MPXJ 13.7.0 API)</title>
+<title>Uses of Class net.sf.mpxj.primavera.schema.TimesheetType (MPXJ 13.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../../../script.js"></script>
 </head>
@@ -19,7 +19,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Uses of Class net.sf.mpxj.primavera.schema.TimesheetType (MPXJ 13.7.0 API)";
+            parent.document.title="Uses of Class net.sf.mpxj.primavera.schema.TimesheetType (MPXJ 13.8.0 API)";
         }
     }
     catch(err) {
diff --git a/docs/apidocs/net/sf/mpxj/primavera/schema/class-use/UDFAssignmentType.html b/docs/apidocs/net/sf/mpxj/primavera/schema/class-use/UDFAssignmentType.html
index 7d23397d5b..a5f9174ffc 100644
--- a/docs/apidocs/net/sf/mpxj/primavera/schema/class-use/UDFAssignmentType.html
+++ b/docs/apidocs/net/sf/mpxj/primavera/schema/class-use/UDFAssignmentType.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>Uses of Class net.sf.mpxj.primavera.schema.UDFAssignmentType (MPXJ 13.7.0 API)</title>
+<title>Uses of Class net.sf.mpxj.primavera.schema.UDFAssignmentType (MPXJ 13.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../../../script.js"></script>
 </head>
@@ -19,7 +19,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Uses of Class net.sf.mpxj.primavera.schema.UDFAssignmentType (MPXJ 13.7.0 API)";
+            parent.document.title="Uses of Class net.sf.mpxj.primavera.schema.UDFAssignmentType (MPXJ 13.8.0 API)";
         }
     }
     catch(err) {
diff --git a/docs/apidocs/net/sf/mpxj/primavera/schema/class-use/UDFCodeType.html b/docs/apidocs/net/sf/mpxj/primavera/schema/class-use/UDFCodeType.html
index 07d3800abc..d881aeaa04 100644
--- a/docs/apidocs/net/sf/mpxj/primavera/schema/class-use/UDFCodeType.html
+++ b/docs/apidocs/net/sf/mpxj/primavera/schema/class-use/UDFCodeType.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>Uses of Class net.sf.mpxj.primavera.schema.UDFCodeType (MPXJ 13.7.0 API)</title>
+<title>Uses of Class net.sf.mpxj.primavera.schema.UDFCodeType (MPXJ 13.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../../../script.js"></script>
 </head>
@@ -19,7 +19,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Uses of Class net.sf.mpxj.primavera.schema.UDFCodeType (MPXJ 13.7.0 API)";
+            parent.document.title="Uses of Class net.sf.mpxj.primavera.schema.UDFCodeType (MPXJ 13.8.0 API)";
         }
     }
     catch(err) {
diff --git a/docs/apidocs/net/sf/mpxj/primavera/schema/class-use/UDFTypeType.html b/docs/apidocs/net/sf/mpxj/primavera/schema/class-use/UDFTypeType.html
index c5477a55c9..c529259769 100644
--- a/docs/apidocs/net/sf/mpxj/primavera/schema/class-use/UDFTypeType.html
+++ b/docs/apidocs/net/sf/mpxj/primavera/schema/class-use/UDFTypeType.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>Uses of Class net.sf.mpxj.primavera.schema.UDFTypeType (MPXJ 13.7.0 API)</title>
+<title>Uses of Class net.sf.mpxj.primavera.schema.UDFTypeType (MPXJ 13.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../../../script.js"></script>
 </head>
@@ -19,7 +19,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Uses of Class net.sf.mpxj.primavera.schema.UDFTypeType (MPXJ 13.7.0 API)";
+            parent.document.title="Uses of Class net.sf.mpxj.primavera.schema.UDFTypeType (MPXJ 13.8.0 API)";
         }
     }
     catch(err) {
diff --git a/docs/apidocs/net/sf/mpxj/primavera/schema/class-use/UDFValueType.html b/docs/apidocs/net/sf/mpxj/primavera/schema/class-use/UDFValueType.html
index 8ab969ce27..7085acb464 100644
--- a/docs/apidocs/net/sf/mpxj/primavera/schema/class-use/UDFValueType.html
+++ b/docs/apidocs/net/sf/mpxj/primavera/schema/class-use/UDFValueType.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>Uses of Class net.sf.mpxj.primavera.schema.UDFValueType (MPXJ 13.7.0 API)</title>
+<title>Uses of Class net.sf.mpxj.primavera.schema.UDFValueType (MPXJ 13.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../../../script.js"></script>
 </head>
@@ -19,7 +19,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Uses of Class net.sf.mpxj.primavera.schema.UDFValueType (MPXJ 13.7.0 API)";
+            parent.document.title="Uses of Class net.sf.mpxj.primavera.schema.UDFValueType (MPXJ 13.8.0 API)";
         }
     }
     catch(err) {
diff --git a/docs/apidocs/net/sf/mpxj/primavera/schema/class-use/UnitOfMeasureType.html b/docs/apidocs/net/sf/mpxj/primavera/schema/class-use/UnitOfMeasureType.html
index 86d1332e31..a18e1719eb 100644
--- a/docs/apidocs/net/sf/mpxj/primavera/schema/class-use/UnitOfMeasureType.html
+++ b/docs/apidocs/net/sf/mpxj/primavera/schema/class-use/UnitOfMeasureType.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>Uses of Class net.sf.mpxj.primavera.schema.UnitOfMeasureType (MPXJ 13.7.0 API)</title>
+<title>Uses of Class net.sf.mpxj.primavera.schema.UnitOfMeasureType (MPXJ 13.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../../../script.js"></script>
 </head>
@@ -19,7 +19,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Uses of Class net.sf.mpxj.primavera.schema.UnitOfMeasureType (MPXJ 13.7.0 API)";
+            parent.document.title="Uses of Class net.sf.mpxj.primavera.schema.UnitOfMeasureType (MPXJ 13.8.0 API)";
         }
     }
     catch(err) {
diff --git a/docs/apidocs/net/sf/mpxj/primavera/schema/class-use/UpdateBaselineOptionType.html b/docs/apidocs/net/sf/mpxj/primavera/schema/class-use/UpdateBaselineOptionType.html
index b9e538ea10..6116f041d7 100644
--- a/docs/apidocs/net/sf/mpxj/primavera/schema/class-use/UpdateBaselineOptionType.html
+++ b/docs/apidocs/net/sf/mpxj/primavera/schema/class-use/UpdateBaselineOptionType.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>Uses of Class net.sf.mpxj.primavera.schema.UpdateBaselineOptionType (MPXJ 13.7.0 API)</title>
+<title>Uses of Class net.sf.mpxj.primavera.schema.UpdateBaselineOptionType (MPXJ 13.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../../../script.js"></script>
 </head>
@@ -19,7 +19,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Uses of Class net.sf.mpxj.primavera.schema.UpdateBaselineOptionType (MPXJ 13.7.0 API)";
+            parent.document.title="Uses of Class net.sf.mpxj.primavera.schema.UpdateBaselineOptionType (MPXJ 13.8.0 API)";
         }
     }
     catch(err) {
diff --git a/docs/apidocs/net/sf/mpxj/primavera/schema/class-use/UserConsentType.html b/docs/apidocs/net/sf/mpxj/primavera/schema/class-use/UserConsentType.html
index b78558a815..3b10c1a556 100644
--- a/docs/apidocs/net/sf/mpxj/primavera/schema/class-use/UserConsentType.html
+++ b/docs/apidocs/net/sf/mpxj/primavera/schema/class-use/UserConsentType.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>Uses of Class net.sf.mpxj.primavera.schema.UserConsentType (MPXJ 13.7.0 API)</title>
+<title>Uses of Class net.sf.mpxj.primavera.schema.UserConsentType (MPXJ 13.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../../../script.js"></script>
 </head>
@@ -19,7 +19,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Uses of Class net.sf.mpxj.primavera.schema.UserConsentType (MPXJ 13.7.0 API)";
+            parent.document.title="Uses of Class net.sf.mpxj.primavera.schema.UserConsentType (MPXJ 13.8.0 API)";
         }
     }
     catch(err) {
diff --git a/docs/apidocs/net/sf/mpxj/primavera/schema/class-use/UserDefinedValueUpdateType.html b/docs/apidocs/net/sf/mpxj/primavera/schema/class-use/UserDefinedValueUpdateType.html
index 1d98748972..627d0dd669 100644
--- a/docs/apidocs/net/sf/mpxj/primavera/schema/class-use/UserDefinedValueUpdateType.html
+++ b/docs/apidocs/net/sf/mpxj/primavera/schema/class-use/UserDefinedValueUpdateType.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>Uses of Class net.sf.mpxj.primavera.schema.UserDefinedValueUpdateType (MPXJ 13.7.0 API)</title>
+<title>Uses of Class net.sf.mpxj.primavera.schema.UserDefinedValueUpdateType (MPXJ 13.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../../../script.js"></script>
 </head>
@@ -19,7 +19,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Uses of Class net.sf.mpxj.primavera.schema.UserDefinedValueUpdateType (MPXJ 13.7.0 API)";
+            parent.document.title="Uses of Class net.sf.mpxj.primavera.schema.UserDefinedValueUpdateType (MPXJ 13.8.0 API)";
         }
     }
     catch(err) {
diff --git a/docs/apidocs/net/sf/mpxj/primavera/schema/class-use/UserFieldTitleType.html b/docs/apidocs/net/sf/mpxj/primavera/schema/class-use/UserFieldTitleType.html
index bc465d13dc..07bae8cbc5 100644
--- a/docs/apidocs/net/sf/mpxj/primavera/schema/class-use/UserFieldTitleType.html
+++ b/docs/apidocs/net/sf/mpxj/primavera/schema/class-use/UserFieldTitleType.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>Uses of Class net.sf.mpxj.primavera.schema.UserFieldTitleType (MPXJ 13.7.0 API)</title>
+<title>Uses of Class net.sf.mpxj.primavera.schema.UserFieldTitleType (MPXJ 13.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../../../script.js"></script>
 </head>
@@ -19,7 +19,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Uses of Class net.sf.mpxj.primavera.schema.UserFieldTitleType (MPXJ 13.7.0 API)";
+            parent.document.title="Uses of Class net.sf.mpxj.primavera.schema.UserFieldTitleType (MPXJ 13.8.0 API)";
         }
     }
     catch(err) {
diff --git a/docs/apidocs/net/sf/mpxj/primavera/schema/class-use/UserInterfaceViewType.html b/docs/apidocs/net/sf/mpxj/primavera/schema/class-use/UserInterfaceViewType.html
index b799726fb5..06f6c0678e 100644
--- a/docs/apidocs/net/sf/mpxj/primavera/schema/class-use/UserInterfaceViewType.html
+++ b/docs/apidocs/net/sf/mpxj/primavera/schema/class-use/UserInterfaceViewType.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>Uses of Class net.sf.mpxj.primavera.schema.UserInterfaceViewType (MPXJ 13.7.0 API)</title>
+<title>Uses of Class net.sf.mpxj.primavera.schema.UserInterfaceViewType (MPXJ 13.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../../../script.js"></script>
 </head>
@@ -19,7 +19,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Uses of Class net.sf.mpxj.primavera.schema.UserInterfaceViewType (MPXJ 13.7.0 API)";
+            parent.document.title="Uses of Class net.sf.mpxj.primavera.schema.UserInterfaceViewType (MPXJ 13.8.0 API)";
         }
     }
     catch(err) {
diff --git a/docs/apidocs/net/sf/mpxj/primavera/schema/class-use/UserLicenseType.html b/docs/apidocs/net/sf/mpxj/primavera/schema/class-use/UserLicenseType.html
index bac887af97..cc81bac3f4 100644
--- a/docs/apidocs/net/sf/mpxj/primavera/schema/class-use/UserLicenseType.html
+++ b/docs/apidocs/net/sf/mpxj/primavera/schema/class-use/UserLicenseType.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>Uses of Class net.sf.mpxj.primavera.schema.UserLicenseType (MPXJ 13.7.0 API)</title>
+<title>Uses of Class net.sf.mpxj.primavera.schema.UserLicenseType (MPXJ 13.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../../../script.js"></script>
 </head>
@@ -19,7 +19,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Uses of Class net.sf.mpxj.primavera.schema.UserLicenseType (MPXJ 13.7.0 API)";
+            parent.document.title="Uses of Class net.sf.mpxj.primavera.schema.UserLicenseType (MPXJ 13.8.0 API)";
         }
     }
     catch(err) {
diff --git a/docs/apidocs/net/sf/mpxj/primavera/schema/class-use/UserOBSType.html b/docs/apidocs/net/sf/mpxj/primavera/schema/class-use/UserOBSType.html
index e736c6de62..9ddeeacf95 100644
--- a/docs/apidocs/net/sf/mpxj/primavera/schema/class-use/UserOBSType.html
+++ b/docs/apidocs/net/sf/mpxj/primavera/schema/class-use/UserOBSType.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>Uses of Class net.sf.mpxj.primavera.schema.UserOBSType (MPXJ 13.7.0 API)</title>
+<title>Uses of Class net.sf.mpxj.primavera.schema.UserOBSType (MPXJ 13.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../../../script.js"></script>
 </head>
@@ -19,7 +19,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Uses of Class net.sf.mpxj.primavera.schema.UserOBSType (MPXJ 13.7.0 API)";
+            parent.document.title="Uses of Class net.sf.mpxj.primavera.schema.UserOBSType (MPXJ 13.8.0 API)";
         }
     }
     catch(err) {
diff --git a/docs/apidocs/net/sf/mpxj/primavera/schema/class-use/UserType.ResourceRequests.html b/docs/apidocs/net/sf/mpxj/primavera/schema/class-use/UserType.ResourceRequests.html
index befae985d7..3b10460b0b 100644
--- a/docs/apidocs/net/sf/mpxj/primavera/schema/class-use/UserType.ResourceRequests.html
+++ b/docs/apidocs/net/sf/mpxj/primavera/schema/class-use/UserType.ResourceRequests.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>Uses of Class net.sf.mpxj.primavera.schema.UserType.ResourceRequests (MPXJ 13.7.0 API)</title>
+<title>Uses of Class net.sf.mpxj.primavera.schema.UserType.ResourceRequests (MPXJ 13.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../../../script.js"></script>
 </head>
@@ -19,7 +19,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Uses of Class net.sf.mpxj.primavera.schema.UserType.ResourceRequests (MPXJ 13.7.0 API)";
+            parent.document.title="Uses of Class net.sf.mpxj.primavera.schema.UserType.ResourceRequests (MPXJ 13.8.0 API)";
         }
     }
     catch(err) {
diff --git a/docs/apidocs/net/sf/mpxj/primavera/schema/class-use/UserType.html b/docs/apidocs/net/sf/mpxj/primavera/schema/class-use/UserType.html
index b5479cfded..4c1eca341a 100644
--- a/docs/apidocs/net/sf/mpxj/primavera/schema/class-use/UserType.html
+++ b/docs/apidocs/net/sf/mpxj/primavera/schema/class-use/UserType.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>Uses of Class net.sf.mpxj.primavera.schema.UserType (MPXJ 13.7.0 API)</title>
+<title>Uses of Class net.sf.mpxj.primavera.schema.UserType (MPXJ 13.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../../../script.js"></script>
 </head>
@@ -19,7 +19,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Uses of Class net.sf.mpxj.primavera.schema.UserType (MPXJ 13.7.0 API)";
+            parent.document.title="Uses of Class net.sf.mpxj.primavera.schema.UserType (MPXJ 13.8.0 API)";
         }
     }
     catch(err) {
diff --git a/docs/apidocs/net/sf/mpxj/primavera/schema/class-use/WBSCategoryType.html b/docs/apidocs/net/sf/mpxj/primavera/schema/class-use/WBSCategoryType.html
index ec9f215a62..ae4cbdbc72 100644
--- a/docs/apidocs/net/sf/mpxj/primavera/schema/class-use/WBSCategoryType.html
+++ b/docs/apidocs/net/sf/mpxj/primavera/schema/class-use/WBSCategoryType.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>Uses of Class net.sf.mpxj.primavera.schema.WBSCategoryType (MPXJ 13.7.0 API)</title>
+<title>Uses of Class net.sf.mpxj.primavera.schema.WBSCategoryType (MPXJ 13.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../../../script.js"></script>
 </head>
@@ -19,7 +19,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Uses of Class net.sf.mpxj.primavera.schema.WBSCategoryType (MPXJ 13.7.0 API)";
+            parent.document.title="Uses of Class net.sf.mpxj.primavera.schema.WBSCategoryType (MPXJ 13.8.0 API)";
         }
     }
     catch(err) {
diff --git a/docs/apidocs/net/sf/mpxj/primavera/schema/class-use/WBSMilestoneType.html b/docs/apidocs/net/sf/mpxj/primavera/schema/class-use/WBSMilestoneType.html
index 9203aa4f06..b1b37d49b0 100644
--- a/docs/apidocs/net/sf/mpxj/primavera/schema/class-use/WBSMilestoneType.html
+++ b/docs/apidocs/net/sf/mpxj/primavera/schema/class-use/WBSMilestoneType.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>Uses of Class net.sf.mpxj.primavera.schema.WBSMilestoneType (MPXJ 13.7.0 API)</title>
+<title>Uses of Class net.sf.mpxj.primavera.schema.WBSMilestoneType (MPXJ 13.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../../../script.js"></script>
 </head>
@@ -19,7 +19,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Uses of Class net.sf.mpxj.primavera.schema.WBSMilestoneType (MPXJ 13.7.0 API)";
+            parent.document.title="Uses of Class net.sf.mpxj.primavera.schema.WBSMilestoneType (MPXJ 13.8.0 API)";
         }
     }
     catch(err) {
diff --git a/docs/apidocs/net/sf/mpxj/primavera/schema/class-use/WBSType.html b/docs/apidocs/net/sf/mpxj/primavera/schema/class-use/WBSType.html
index 8b4cf81268..ffdad6c2de 100644
--- a/docs/apidocs/net/sf/mpxj/primavera/schema/class-use/WBSType.html
+++ b/docs/apidocs/net/sf/mpxj/primavera/schema/class-use/WBSType.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>Uses of Class net.sf.mpxj.primavera.schema.WBSType (MPXJ 13.7.0 API)</title>
+<title>Uses of Class net.sf.mpxj.primavera.schema.WBSType (MPXJ 13.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../../../script.js"></script>
 </head>
@@ -19,7 +19,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Uses of Class net.sf.mpxj.primavera.schema.WBSType (MPXJ 13.7.0 API)";
+            parent.document.title="Uses of Class net.sf.mpxj.primavera.schema.WBSType (MPXJ 13.8.0 API)";
         }
     }
     catch(err) {
diff --git a/docs/apidocs/net/sf/mpxj/primavera/schema/class-use/WbsReviewersType.html b/docs/apidocs/net/sf/mpxj/primavera/schema/class-use/WbsReviewersType.html
index 921006553d..50eb8ab312 100644
--- a/docs/apidocs/net/sf/mpxj/primavera/schema/class-use/WbsReviewersType.html
+++ b/docs/apidocs/net/sf/mpxj/primavera/schema/class-use/WbsReviewersType.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>Uses of Class net.sf.mpxj.primavera.schema.WbsReviewersType (MPXJ 13.7.0 API)</title>
+<title>Uses of Class net.sf.mpxj.primavera.schema.WbsReviewersType (MPXJ 13.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../../../script.js"></script>
 </head>
@@ -19,7 +19,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Uses of Class net.sf.mpxj.primavera.schema.WbsReviewersType (MPXJ 13.7.0 API)";
+            parent.document.title="Uses of Class net.sf.mpxj.primavera.schema.WbsReviewersType (MPXJ 13.8.0 API)";
         }
     }
     catch(err) {
diff --git a/docs/apidocs/net/sf/mpxj/primavera/schema/class-use/WorkTimeType.html b/docs/apidocs/net/sf/mpxj/primavera/schema/class-use/WorkTimeType.html
index b8f1d0e0f2..9ecfaf0c94 100644
--- a/docs/apidocs/net/sf/mpxj/primavera/schema/class-use/WorkTimeType.html
+++ b/docs/apidocs/net/sf/mpxj/primavera/schema/class-use/WorkTimeType.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>Uses of Class net.sf.mpxj.primavera.schema.WorkTimeType (MPXJ 13.7.0 API)</title>
+<title>Uses of Class net.sf.mpxj.primavera.schema.WorkTimeType (MPXJ 13.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../../../script.js"></script>
 </head>
@@ -19,7 +19,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Uses of Class net.sf.mpxj.primavera.schema.WorkTimeType (MPXJ 13.7.0 API)";
+            parent.document.title="Uses of Class net.sf.mpxj.primavera.schema.WorkTimeType (MPXJ 13.8.0 API)";
         }
     }
     catch(err) {
diff --git a/docs/apidocs/net/sf/mpxj/primavera/schema/package-frame.html b/docs/apidocs/net/sf/mpxj/primavera/schema/package-frame.html
index 5f0c7c9988..4d02d1a572 100644
--- a/docs/apidocs/net/sf/mpxj/primavera/schema/package-frame.html
+++ b/docs/apidocs/net/sf/mpxj/primavera/schema/package-frame.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>net.sf.mpxj.primavera.schema (MPXJ 13.7.0 API)</title>
+<title>net.sf.mpxj.primavera.schema (MPXJ 13.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../../script.js"></script>
 </head>
diff --git a/docs/apidocs/net/sf/mpxj/primavera/schema/package-summary.html b/docs/apidocs/net/sf/mpxj/primavera/schema/package-summary.html
index 3dc1c598e4..6ea7ea246a 100644
--- a/docs/apidocs/net/sf/mpxj/primavera/schema/package-summary.html
+++ b/docs/apidocs/net/sf/mpxj/primavera/schema/package-summary.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>net.sf.mpxj.primavera.schema (MPXJ 13.7.0 API)</title>
+<title>net.sf.mpxj.primavera.schema (MPXJ 13.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../../script.js"></script>
 </head>
@@ -19,7 +19,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="net.sf.mpxj.primavera.schema (MPXJ 13.7.0 API)";
+            parent.document.title="net.sf.mpxj.primavera.schema (MPXJ 13.8.0 API)";
         }
     }
     catch(err) {
diff --git a/docs/apidocs/net/sf/mpxj/primavera/schema/package-tree.html b/docs/apidocs/net/sf/mpxj/primavera/schema/package-tree.html
index 8ed90509ae..b1c01dc145 100644
--- a/docs/apidocs/net/sf/mpxj/primavera/schema/package-tree.html
+++ b/docs/apidocs/net/sf/mpxj/primavera/schema/package-tree.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>net.sf.mpxj.primavera.schema Class Hierarchy (MPXJ 13.7.0 API)</title>
+<title>net.sf.mpxj.primavera.schema Class Hierarchy (MPXJ 13.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../../script.js"></script>
 </head>
@@ -19,7 +19,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="net.sf.mpxj.primavera.schema Class Hierarchy (MPXJ 13.7.0 API)";
+            parent.document.title="net.sf.mpxj.primavera.schema Class Hierarchy (MPXJ 13.8.0 API)";
         }
     }
     catch(err) {
diff --git a/docs/apidocs/net/sf/mpxj/primavera/schema/package-use.html b/docs/apidocs/net/sf/mpxj/primavera/schema/package-use.html
index 71c19427ad..661abc39c3 100644
--- a/docs/apidocs/net/sf/mpxj/primavera/schema/package-use.html
+++ b/docs/apidocs/net/sf/mpxj/primavera/schema/package-use.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>Uses of Package net.sf.mpxj.primavera.schema (MPXJ 13.7.0 API)</title>
+<title>Uses of Package net.sf.mpxj.primavera.schema (MPXJ 13.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../../script.js"></script>
 </head>
@@ -19,7 +19,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Uses of Package net.sf.mpxj.primavera.schema (MPXJ 13.7.0 API)";
+            parent.document.title="Uses of Package net.sf.mpxj.primavera.schema (MPXJ 13.8.0 API)";
         }
     }
     catch(err) {
diff --git a/docs/apidocs/net/sf/mpxj/primavera/suretrak/SureTrakDatabaseReader.html b/docs/apidocs/net/sf/mpxj/primavera/suretrak/SureTrakDatabaseReader.html
index e8764b38e0..580d02ce7f 100644
--- a/docs/apidocs/net/sf/mpxj/primavera/suretrak/SureTrakDatabaseReader.html
+++ b/docs/apidocs/net/sf/mpxj/primavera/suretrak/SureTrakDatabaseReader.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>SureTrakDatabaseReader (MPXJ 13.7.0 API)</title>
+<title>SureTrakDatabaseReader (MPXJ 13.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../../script.js"></script>
 </head>
@@ -19,7 +19,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="SureTrakDatabaseReader (MPXJ 13.7.0 API)";
+            parent.document.title="SureTrakDatabaseReader (MPXJ 13.8.0 API)";
         }
     }
     catch(err) {
diff --git a/docs/apidocs/net/sf/mpxj/primavera/suretrak/SureTrakSTXFileReader.html b/docs/apidocs/net/sf/mpxj/primavera/suretrak/SureTrakSTXFileReader.html
index 7897011a26..25bc0cfb45 100644
--- a/docs/apidocs/net/sf/mpxj/primavera/suretrak/SureTrakSTXFileReader.html
+++ b/docs/apidocs/net/sf/mpxj/primavera/suretrak/SureTrakSTXFileReader.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>SureTrakSTXFileReader (MPXJ 13.7.0 API)</title>
+<title>SureTrakSTXFileReader (MPXJ 13.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../../script.js"></script>
 </head>
@@ -19,7 +19,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="SureTrakSTXFileReader (MPXJ 13.7.0 API)";
+            parent.document.title="SureTrakSTXFileReader (MPXJ 13.8.0 API)";
         }
     }
     catch(err) {
diff --git a/docs/apidocs/net/sf/mpxj/primavera/suretrak/SureTrakWbsFormat.html b/docs/apidocs/net/sf/mpxj/primavera/suretrak/SureTrakWbsFormat.html
index c4264db1e3..79e94fc819 100644
--- a/docs/apidocs/net/sf/mpxj/primavera/suretrak/SureTrakWbsFormat.html
+++ b/docs/apidocs/net/sf/mpxj/primavera/suretrak/SureTrakWbsFormat.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>SureTrakWbsFormat (MPXJ 13.7.0 API)</title>
+<title>SureTrakWbsFormat (MPXJ 13.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../../script.js"></script>
 </head>
@@ -19,7 +19,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="SureTrakWbsFormat (MPXJ 13.7.0 API)";
+            parent.document.title="SureTrakWbsFormat (MPXJ 13.8.0 API)";
         }
     }
     catch(err) {
diff --git a/docs/apidocs/net/sf/mpxj/primavera/suretrak/class-use/SureTrakDatabaseReader.html b/docs/apidocs/net/sf/mpxj/primavera/suretrak/class-use/SureTrakDatabaseReader.html
index f2b49b2517..c325931c87 100644
--- a/docs/apidocs/net/sf/mpxj/primavera/suretrak/class-use/SureTrakDatabaseReader.html
+++ b/docs/apidocs/net/sf/mpxj/primavera/suretrak/class-use/SureTrakDatabaseReader.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>Uses of Class net.sf.mpxj.primavera.suretrak.SureTrakDatabaseReader (MPXJ 13.7.0 API)</title>
+<title>Uses of Class net.sf.mpxj.primavera.suretrak.SureTrakDatabaseReader (MPXJ 13.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../../../script.js"></script>
 </head>
@@ -19,7 +19,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Uses of Class net.sf.mpxj.primavera.suretrak.SureTrakDatabaseReader (MPXJ 13.7.0 API)";
+            parent.document.title="Uses of Class net.sf.mpxj.primavera.suretrak.SureTrakDatabaseReader (MPXJ 13.8.0 API)";
         }
     }
     catch(err) {
diff --git a/docs/apidocs/net/sf/mpxj/primavera/suretrak/class-use/SureTrakSTXFileReader.html b/docs/apidocs/net/sf/mpxj/primavera/suretrak/class-use/SureTrakSTXFileReader.html
index a03046d0d4..2386f4ef3b 100644
--- a/docs/apidocs/net/sf/mpxj/primavera/suretrak/class-use/SureTrakSTXFileReader.html
+++ b/docs/apidocs/net/sf/mpxj/primavera/suretrak/class-use/SureTrakSTXFileReader.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>Uses of Class net.sf.mpxj.primavera.suretrak.SureTrakSTXFileReader (MPXJ 13.7.0 API)</title>
+<title>Uses of Class net.sf.mpxj.primavera.suretrak.SureTrakSTXFileReader (MPXJ 13.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../../../script.js"></script>
 </head>
@@ -19,7 +19,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Uses of Class net.sf.mpxj.primavera.suretrak.SureTrakSTXFileReader (MPXJ 13.7.0 API)";
+            parent.document.title="Uses of Class net.sf.mpxj.primavera.suretrak.SureTrakSTXFileReader (MPXJ 13.8.0 API)";
         }
     }
     catch(err) {
diff --git a/docs/apidocs/net/sf/mpxj/primavera/suretrak/class-use/SureTrakWbsFormat.html b/docs/apidocs/net/sf/mpxj/primavera/suretrak/class-use/SureTrakWbsFormat.html
index e62bf83497..a0a696fe29 100644
--- a/docs/apidocs/net/sf/mpxj/primavera/suretrak/class-use/SureTrakWbsFormat.html
+++ b/docs/apidocs/net/sf/mpxj/primavera/suretrak/class-use/SureTrakWbsFormat.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>Uses of Class net.sf.mpxj.primavera.suretrak.SureTrakWbsFormat (MPXJ 13.7.0 API)</title>
+<title>Uses of Class net.sf.mpxj.primavera.suretrak.SureTrakWbsFormat (MPXJ 13.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../../../script.js"></script>
 </head>
@@ -19,7 +19,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Uses of Class net.sf.mpxj.primavera.suretrak.SureTrakWbsFormat (MPXJ 13.7.0 API)";
+            parent.document.title="Uses of Class net.sf.mpxj.primavera.suretrak.SureTrakWbsFormat (MPXJ 13.8.0 API)";
         }
     }
     catch(err) {
diff --git a/docs/apidocs/net/sf/mpxj/primavera/suretrak/package-frame.html b/docs/apidocs/net/sf/mpxj/primavera/suretrak/package-frame.html
index 2c19fb9192..ec08c55a0f 100644
--- a/docs/apidocs/net/sf/mpxj/primavera/suretrak/package-frame.html
+++ b/docs/apidocs/net/sf/mpxj/primavera/suretrak/package-frame.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>net.sf.mpxj.primavera.suretrak (MPXJ 13.7.0 API)</title>
+<title>net.sf.mpxj.primavera.suretrak (MPXJ 13.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../../script.js"></script>
 </head>
diff --git a/docs/apidocs/net/sf/mpxj/primavera/suretrak/package-summary.html b/docs/apidocs/net/sf/mpxj/primavera/suretrak/package-summary.html
index 63b5038cf7..dc6a25d2ed 100644
--- a/docs/apidocs/net/sf/mpxj/primavera/suretrak/package-summary.html
+++ b/docs/apidocs/net/sf/mpxj/primavera/suretrak/package-summary.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>net.sf.mpxj.primavera.suretrak (MPXJ 13.7.0 API)</title>
+<title>net.sf.mpxj.primavera.suretrak (MPXJ 13.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../../script.js"></script>
 </head>
@@ -19,7 +19,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="net.sf.mpxj.primavera.suretrak (MPXJ 13.7.0 API)";
+            parent.document.title="net.sf.mpxj.primavera.suretrak (MPXJ 13.8.0 API)";
         }
     }
     catch(err) {
diff --git a/docs/apidocs/net/sf/mpxj/primavera/suretrak/package-tree.html b/docs/apidocs/net/sf/mpxj/primavera/suretrak/package-tree.html
index b05237b18a..9b491c00f3 100644
--- a/docs/apidocs/net/sf/mpxj/primavera/suretrak/package-tree.html
+++ b/docs/apidocs/net/sf/mpxj/primavera/suretrak/package-tree.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>net.sf.mpxj.primavera.suretrak Class Hierarchy (MPXJ 13.7.0 API)</title>
+<title>net.sf.mpxj.primavera.suretrak Class Hierarchy (MPXJ 13.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../../script.js"></script>
 </head>
@@ -19,7 +19,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="net.sf.mpxj.primavera.suretrak Class Hierarchy (MPXJ 13.7.0 API)";
+            parent.document.title="net.sf.mpxj.primavera.suretrak Class Hierarchy (MPXJ 13.8.0 API)";
         }
     }
     catch(err) {
diff --git a/docs/apidocs/net/sf/mpxj/primavera/suretrak/package-use.html b/docs/apidocs/net/sf/mpxj/primavera/suretrak/package-use.html
index 9a0edcd6bd..d629c4edb6 100644
--- a/docs/apidocs/net/sf/mpxj/primavera/suretrak/package-use.html
+++ b/docs/apidocs/net/sf/mpxj/primavera/suretrak/package-use.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>Uses of Package net.sf.mpxj.primavera.suretrak (MPXJ 13.7.0 API)</title>
+<title>Uses of Package net.sf.mpxj.primavera.suretrak (MPXJ 13.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../../script.js"></script>
 </head>
@@ -19,7 +19,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Uses of Package net.sf.mpxj.primavera.suretrak (MPXJ 13.7.0 API)";
+            parent.document.title="Uses of Package net.sf.mpxj.primavera.suretrak (MPXJ 13.8.0 API)";
         }
     }
     catch(err) {
diff --git a/docs/apidocs/net/sf/mpxj/projectcommander/ProjectCommanderReader.html b/docs/apidocs/net/sf/mpxj/projectcommander/ProjectCommanderReader.html
index 6117d95b04..f80edad255 100644
--- a/docs/apidocs/net/sf/mpxj/projectcommander/ProjectCommanderReader.html
+++ b/docs/apidocs/net/sf/mpxj/projectcommander/ProjectCommanderReader.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>ProjectCommanderReader (MPXJ 13.7.0 API)</title>
+<title>ProjectCommanderReader (MPXJ 13.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../script.js"></script>
 </head>
@@ -19,7 +19,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="ProjectCommanderReader (MPXJ 13.7.0 API)";
+            parent.document.title="ProjectCommanderReader (MPXJ 13.8.0 API)";
         }
     }
     catch(err) {
diff --git a/docs/apidocs/net/sf/mpxj/projectcommander/class-use/ProjectCommanderReader.html b/docs/apidocs/net/sf/mpxj/projectcommander/class-use/ProjectCommanderReader.html
index 3e432e89dd..4d846c951e 100644
--- a/docs/apidocs/net/sf/mpxj/projectcommander/class-use/ProjectCommanderReader.html
+++ b/docs/apidocs/net/sf/mpxj/projectcommander/class-use/ProjectCommanderReader.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>Uses of Class net.sf.mpxj.projectcommander.ProjectCommanderReader (MPXJ 13.7.0 API)</title>
+<title>Uses of Class net.sf.mpxj.projectcommander.ProjectCommanderReader (MPXJ 13.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../../script.js"></script>
 </head>
@@ -19,7 +19,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Uses of Class net.sf.mpxj.projectcommander.ProjectCommanderReader (MPXJ 13.7.0 API)";
+            parent.document.title="Uses of Class net.sf.mpxj.projectcommander.ProjectCommanderReader (MPXJ 13.8.0 API)";
         }
     }
     catch(err) {
diff --git a/docs/apidocs/net/sf/mpxj/projectcommander/package-frame.html b/docs/apidocs/net/sf/mpxj/projectcommander/package-frame.html
index 9345cfcb39..feef4e3936 100644
--- a/docs/apidocs/net/sf/mpxj/projectcommander/package-frame.html
+++ b/docs/apidocs/net/sf/mpxj/projectcommander/package-frame.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>net.sf.mpxj.projectcommander (MPXJ 13.7.0 API)</title>
+<title>net.sf.mpxj.projectcommander (MPXJ 13.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../script.js"></script>
 </head>
diff --git a/docs/apidocs/net/sf/mpxj/projectcommander/package-summary.html b/docs/apidocs/net/sf/mpxj/projectcommander/package-summary.html
index 8252d680ce..5d5dcd0448 100644
--- a/docs/apidocs/net/sf/mpxj/projectcommander/package-summary.html
+++ b/docs/apidocs/net/sf/mpxj/projectcommander/package-summary.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>net.sf.mpxj.projectcommander (MPXJ 13.7.0 API)</title>
+<title>net.sf.mpxj.projectcommander (MPXJ 13.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../script.js"></script>
 </head>
@@ -19,7 +19,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="net.sf.mpxj.projectcommander (MPXJ 13.7.0 API)";
+            parent.document.title="net.sf.mpxj.projectcommander (MPXJ 13.8.0 API)";
         }
     }
     catch(err) {
diff --git a/docs/apidocs/net/sf/mpxj/projectcommander/package-tree.html b/docs/apidocs/net/sf/mpxj/projectcommander/package-tree.html
index 1e2e3918e0..71069265ac 100644
--- a/docs/apidocs/net/sf/mpxj/projectcommander/package-tree.html
+++ b/docs/apidocs/net/sf/mpxj/projectcommander/package-tree.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>net.sf.mpxj.projectcommander Class Hierarchy (MPXJ 13.7.0 API)</title>
+<title>net.sf.mpxj.projectcommander Class Hierarchy (MPXJ 13.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../script.js"></script>
 </head>
@@ -19,7 +19,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="net.sf.mpxj.projectcommander Class Hierarchy (MPXJ 13.7.0 API)";
+            parent.document.title="net.sf.mpxj.projectcommander Class Hierarchy (MPXJ 13.8.0 API)";
         }
     }
     catch(err) {
diff --git a/docs/apidocs/net/sf/mpxj/projectcommander/package-use.html b/docs/apidocs/net/sf/mpxj/projectcommander/package-use.html
index 08c298483b..a0a202d99c 100644
--- a/docs/apidocs/net/sf/mpxj/projectcommander/package-use.html
+++ b/docs/apidocs/net/sf/mpxj/projectcommander/package-use.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>Uses of Package net.sf.mpxj.projectcommander (MPXJ 13.7.0 API)</title>
+<title>Uses of Package net.sf.mpxj.projectcommander (MPXJ 13.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../script.js"></script>
 </head>
@@ -19,7 +19,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Uses of Package net.sf.mpxj.projectcommander (MPXJ 13.7.0 API)";
+            parent.document.title="Uses of Package net.sf.mpxj.projectcommander (MPXJ 13.8.0 API)";
         }
     }
     catch(err) {
diff --git a/docs/apidocs/net/sf/mpxj/projectlibre/ProjectLibreReader.html b/docs/apidocs/net/sf/mpxj/projectlibre/ProjectLibreReader.html
index 2c9ebc7dfa..8550dfad90 100644
--- a/docs/apidocs/net/sf/mpxj/projectlibre/ProjectLibreReader.html
+++ b/docs/apidocs/net/sf/mpxj/projectlibre/ProjectLibreReader.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>ProjectLibreReader (MPXJ 13.7.0 API)</title>
+<title>ProjectLibreReader (MPXJ 13.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../script.js"></script>
 </head>
@@ -19,7 +19,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="ProjectLibreReader (MPXJ 13.7.0 API)";
+            parent.document.title="ProjectLibreReader (MPXJ 13.8.0 API)";
         }
     }
     catch(err) {
diff --git a/docs/apidocs/net/sf/mpxj/projectlibre/SearchableInputStream.html b/docs/apidocs/net/sf/mpxj/projectlibre/SearchableInputStream.html
index b8db2cde7b..07c9cc1095 100644
--- a/docs/apidocs/net/sf/mpxj/projectlibre/SearchableInputStream.html
+++ b/docs/apidocs/net/sf/mpxj/projectlibre/SearchableInputStream.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>SearchableInputStream (MPXJ 13.7.0 API)</title>
+<title>SearchableInputStream (MPXJ 13.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../script.js"></script>
 </head>
@@ -19,7 +19,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="SearchableInputStream (MPXJ 13.7.0 API)";
+            parent.document.title="SearchableInputStream (MPXJ 13.8.0 API)";
         }
     }
     catch(err) {
diff --git a/docs/apidocs/net/sf/mpxj/projectlibre/class-use/ProjectLibreReader.html b/docs/apidocs/net/sf/mpxj/projectlibre/class-use/ProjectLibreReader.html
index 5a7fa0cefc..c435d19adc 100644
--- a/docs/apidocs/net/sf/mpxj/projectlibre/class-use/ProjectLibreReader.html
+++ b/docs/apidocs/net/sf/mpxj/projectlibre/class-use/ProjectLibreReader.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>Uses of Class net.sf.mpxj.projectlibre.ProjectLibreReader (MPXJ 13.7.0 API)</title>
+<title>Uses of Class net.sf.mpxj.projectlibre.ProjectLibreReader (MPXJ 13.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../../script.js"></script>
 </head>
@@ -19,7 +19,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Uses of Class net.sf.mpxj.projectlibre.ProjectLibreReader (MPXJ 13.7.0 API)";
+            parent.document.title="Uses of Class net.sf.mpxj.projectlibre.ProjectLibreReader (MPXJ 13.8.0 API)";
         }
     }
     catch(err) {
diff --git a/docs/apidocs/net/sf/mpxj/projectlibre/class-use/SearchableInputStream.html b/docs/apidocs/net/sf/mpxj/projectlibre/class-use/SearchableInputStream.html
index c56790fe0c..d13af1658c 100644
--- a/docs/apidocs/net/sf/mpxj/projectlibre/class-use/SearchableInputStream.html
+++ b/docs/apidocs/net/sf/mpxj/projectlibre/class-use/SearchableInputStream.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>Uses of Class net.sf.mpxj.projectlibre.SearchableInputStream (MPXJ 13.7.0 API)</title>
+<title>Uses of Class net.sf.mpxj.projectlibre.SearchableInputStream (MPXJ 13.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../../script.js"></script>
 </head>
@@ -19,7 +19,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Uses of Class net.sf.mpxj.projectlibre.SearchableInputStream (MPXJ 13.7.0 API)";
+            parent.document.title="Uses of Class net.sf.mpxj.projectlibre.SearchableInputStream (MPXJ 13.8.0 API)";
         }
     }
     catch(err) {
diff --git a/docs/apidocs/net/sf/mpxj/projectlibre/package-frame.html b/docs/apidocs/net/sf/mpxj/projectlibre/package-frame.html
index d9c2484694..7ba8cf137a 100644
--- a/docs/apidocs/net/sf/mpxj/projectlibre/package-frame.html
+++ b/docs/apidocs/net/sf/mpxj/projectlibre/package-frame.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>net.sf.mpxj.projectlibre (MPXJ 13.7.0 API)</title>
+<title>net.sf.mpxj.projectlibre (MPXJ 13.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../script.js"></script>
 </head>
diff --git a/docs/apidocs/net/sf/mpxj/projectlibre/package-summary.html b/docs/apidocs/net/sf/mpxj/projectlibre/package-summary.html
index 49db98c44e..e4211b4420 100644
--- a/docs/apidocs/net/sf/mpxj/projectlibre/package-summary.html
+++ b/docs/apidocs/net/sf/mpxj/projectlibre/package-summary.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>net.sf.mpxj.projectlibre (MPXJ 13.7.0 API)</title>
+<title>net.sf.mpxj.projectlibre (MPXJ 13.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../script.js"></script>
 </head>
@@ -19,7 +19,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="net.sf.mpxj.projectlibre (MPXJ 13.7.0 API)";
+            parent.document.title="net.sf.mpxj.projectlibre (MPXJ 13.8.0 API)";
         }
     }
     catch(err) {
diff --git a/docs/apidocs/net/sf/mpxj/projectlibre/package-tree.html b/docs/apidocs/net/sf/mpxj/projectlibre/package-tree.html
index 540a0e5d4a..c5f75afc17 100644
--- a/docs/apidocs/net/sf/mpxj/projectlibre/package-tree.html
+++ b/docs/apidocs/net/sf/mpxj/projectlibre/package-tree.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>net.sf.mpxj.projectlibre Class Hierarchy (MPXJ 13.7.0 API)</title>
+<title>net.sf.mpxj.projectlibre Class Hierarchy (MPXJ 13.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../script.js"></script>
 </head>
@@ -19,7 +19,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="net.sf.mpxj.projectlibre Class Hierarchy (MPXJ 13.7.0 API)";
+            parent.document.title="net.sf.mpxj.projectlibre Class Hierarchy (MPXJ 13.8.0 API)";
         }
     }
     catch(err) {
diff --git a/docs/apidocs/net/sf/mpxj/projectlibre/package-use.html b/docs/apidocs/net/sf/mpxj/projectlibre/package-use.html
index 75155c831e..994ae29813 100644
--- a/docs/apidocs/net/sf/mpxj/projectlibre/package-use.html
+++ b/docs/apidocs/net/sf/mpxj/projectlibre/package-use.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>Uses of Package net.sf.mpxj.projectlibre (MPXJ 13.7.0 API)</title>
+<title>Uses of Package net.sf.mpxj.projectlibre (MPXJ 13.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../script.js"></script>
 </head>
@@ -19,7 +19,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Uses of Package net.sf.mpxj.projectlibre (MPXJ 13.7.0 API)";
+            parent.document.title="Uses of Package net.sf.mpxj.projectlibre (MPXJ 13.8.0 API)";
         }
     }
     catch(err) {
diff --git a/docs/apidocs/net/sf/mpxj/reader/AbstractProjectFileReader.html b/docs/apidocs/net/sf/mpxj/reader/AbstractProjectFileReader.html
index 6b29378445..ac1165a95f 100644
--- a/docs/apidocs/net/sf/mpxj/reader/AbstractProjectFileReader.html
+++ b/docs/apidocs/net/sf/mpxj/reader/AbstractProjectFileReader.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>AbstractProjectFileReader (MPXJ 13.7.0 API)</title>
+<title>AbstractProjectFileReader (MPXJ 13.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../script.js"></script>
 </head>
@@ -19,7 +19,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="AbstractProjectFileReader (MPXJ 13.7.0 API)";
+            parent.document.title="AbstractProjectFileReader (MPXJ 13.8.0 API)";
         }
     }
     catch(err) {
diff --git a/docs/apidocs/net/sf/mpxj/reader/AbstractProjectReader.html b/docs/apidocs/net/sf/mpxj/reader/AbstractProjectReader.html
index 2eee6cde1c..9c766f31a4 100644
--- a/docs/apidocs/net/sf/mpxj/reader/AbstractProjectReader.html
+++ b/docs/apidocs/net/sf/mpxj/reader/AbstractProjectReader.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>AbstractProjectReader (MPXJ 13.7.0 API)</title>
+<title>AbstractProjectReader (MPXJ 13.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../script.js"></script>
 </head>
@@ -19,7 +19,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="AbstractProjectReader (MPXJ 13.7.0 API)";
+            parent.document.title="AbstractProjectReader (MPXJ 13.8.0 API)";
         }
     }
     catch(err) {
diff --git a/docs/apidocs/net/sf/mpxj/reader/AbstractProjectStreamReader.html b/docs/apidocs/net/sf/mpxj/reader/AbstractProjectStreamReader.html
index e8fcd5a7b7..26e45d935f 100644
--- a/docs/apidocs/net/sf/mpxj/reader/AbstractProjectStreamReader.html
+++ b/docs/apidocs/net/sf/mpxj/reader/AbstractProjectStreamReader.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>AbstractProjectStreamReader (MPXJ 13.7.0 API)</title>
+<title>AbstractProjectStreamReader (MPXJ 13.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../script.js"></script>
 </head>
@@ -19,7 +19,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="AbstractProjectStreamReader (MPXJ 13.7.0 API)";
+            parent.document.title="AbstractProjectStreamReader (MPXJ 13.8.0 API)";
         }
     }
     catch(err) {
diff --git a/docs/apidocs/net/sf/mpxj/reader/ProjectReader.html b/docs/apidocs/net/sf/mpxj/reader/ProjectReader.html
index 6e5371987a..d1ecd44324 100644
--- a/docs/apidocs/net/sf/mpxj/reader/ProjectReader.html
+++ b/docs/apidocs/net/sf/mpxj/reader/ProjectReader.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>ProjectReader (MPXJ 13.7.0 API)</title>
+<title>ProjectReader (MPXJ 13.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../script.js"></script>
 </head>
@@ -19,7 +19,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="ProjectReader (MPXJ 13.7.0 API)";
+            parent.document.title="ProjectReader (MPXJ 13.8.0 API)";
         }
     }
     catch(err) {
diff --git a/docs/apidocs/net/sf/mpxj/reader/ProjectReaderUtility.html b/docs/apidocs/net/sf/mpxj/reader/ProjectReaderUtility.html
index c74e2e85c0..2221b295ad 100644
--- a/docs/apidocs/net/sf/mpxj/reader/ProjectReaderUtility.html
+++ b/docs/apidocs/net/sf/mpxj/reader/ProjectReaderUtility.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>ProjectReaderUtility (MPXJ 13.7.0 API)</title>
+<title>ProjectReaderUtility (MPXJ 13.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../script.js"></script>
 </head>
@@ -19,7 +19,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="ProjectReaderUtility (MPXJ 13.7.0 API)";
+            parent.document.title="ProjectReaderUtility (MPXJ 13.8.0 API)";
         }
     }
     catch(err) {
diff --git a/docs/apidocs/net/sf/mpxj/reader/UniversalProjectReader.ProjectReaderProxy.html b/docs/apidocs/net/sf/mpxj/reader/UniversalProjectReader.ProjectReaderProxy.html
index addbad0a30..7789853d58 100644
--- a/docs/apidocs/net/sf/mpxj/reader/UniversalProjectReader.ProjectReaderProxy.html
+++ b/docs/apidocs/net/sf/mpxj/reader/UniversalProjectReader.ProjectReaderProxy.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>UniversalProjectReader.ProjectReaderProxy (MPXJ 13.7.0 API)</title>
+<title>UniversalProjectReader.ProjectReaderProxy (MPXJ 13.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../script.js"></script>
 </head>
@@ -19,7 +19,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="UniversalProjectReader.ProjectReaderProxy (MPXJ 13.7.0 API)";
+            parent.document.title="UniversalProjectReader.ProjectReaderProxy (MPXJ 13.8.0 API)";
         }
     }
     catch(err) {
diff --git a/docs/apidocs/net/sf/mpxj/reader/UniversalProjectReader.html b/docs/apidocs/net/sf/mpxj/reader/UniversalProjectReader.html
index 4866280751..df6603177c 100644
--- a/docs/apidocs/net/sf/mpxj/reader/UniversalProjectReader.html
+++ b/docs/apidocs/net/sf/mpxj/reader/UniversalProjectReader.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>UniversalProjectReader (MPXJ 13.7.0 API)</title>
+<title>UniversalProjectReader (MPXJ 13.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../script.js"></script>
 </head>
@@ -19,7 +19,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="UniversalProjectReader (MPXJ 13.7.0 API)";
+            parent.document.title="UniversalProjectReader (MPXJ 13.8.0 API)";
         }
     }
     catch(err) {
diff --git a/docs/apidocs/net/sf/mpxj/reader/class-use/AbstractProjectFileReader.html b/docs/apidocs/net/sf/mpxj/reader/class-use/AbstractProjectFileReader.html
index 13397497b5..47d658b281 100644
--- a/docs/apidocs/net/sf/mpxj/reader/class-use/AbstractProjectFileReader.html
+++ b/docs/apidocs/net/sf/mpxj/reader/class-use/AbstractProjectFileReader.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>Uses of Class net.sf.mpxj.reader.AbstractProjectFileReader (MPXJ 13.7.0 API)</title>
+<title>Uses of Class net.sf.mpxj.reader.AbstractProjectFileReader (MPXJ 13.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../../script.js"></script>
 </head>
@@ -19,7 +19,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Uses of Class net.sf.mpxj.reader.AbstractProjectFileReader (MPXJ 13.7.0 API)";
+            parent.document.title="Uses of Class net.sf.mpxj.reader.AbstractProjectFileReader (MPXJ 13.8.0 API)";
         }
     }
     catch(err) {
diff --git a/docs/apidocs/net/sf/mpxj/reader/class-use/AbstractProjectReader.html b/docs/apidocs/net/sf/mpxj/reader/class-use/AbstractProjectReader.html
index 3416a7e5b9..ca25dff48e 100644
--- a/docs/apidocs/net/sf/mpxj/reader/class-use/AbstractProjectReader.html
+++ b/docs/apidocs/net/sf/mpxj/reader/class-use/AbstractProjectReader.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>Uses of Class net.sf.mpxj.reader.AbstractProjectReader (MPXJ 13.7.0 API)</title>
+<title>Uses of Class net.sf.mpxj.reader.AbstractProjectReader (MPXJ 13.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../../script.js"></script>
 </head>
@@ -19,7 +19,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Uses of Class net.sf.mpxj.reader.AbstractProjectReader (MPXJ 13.7.0 API)";
+            parent.document.title="Uses of Class net.sf.mpxj.reader.AbstractProjectReader (MPXJ 13.8.0 API)";
         }
     }
     catch(err) {
diff --git a/docs/apidocs/net/sf/mpxj/reader/class-use/AbstractProjectStreamReader.html b/docs/apidocs/net/sf/mpxj/reader/class-use/AbstractProjectStreamReader.html
index df0e1cb25f..dfd0554af3 100644
--- a/docs/apidocs/net/sf/mpxj/reader/class-use/AbstractProjectStreamReader.html
+++ b/docs/apidocs/net/sf/mpxj/reader/class-use/AbstractProjectStreamReader.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>Uses of Class net.sf.mpxj.reader.AbstractProjectStreamReader (MPXJ 13.7.0 API)</title>
+<title>Uses of Class net.sf.mpxj.reader.AbstractProjectStreamReader (MPXJ 13.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../../script.js"></script>
 </head>
@@ -19,7 +19,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Uses of Class net.sf.mpxj.reader.AbstractProjectStreamReader (MPXJ 13.7.0 API)";
+            parent.document.title="Uses of Class net.sf.mpxj.reader.AbstractProjectStreamReader (MPXJ 13.8.0 API)";
         }
     }
     catch(err) {
diff --git a/docs/apidocs/net/sf/mpxj/reader/class-use/ProjectReader.html b/docs/apidocs/net/sf/mpxj/reader/class-use/ProjectReader.html
index 278e6b7a35..68f1d30f9f 100644
--- a/docs/apidocs/net/sf/mpxj/reader/class-use/ProjectReader.html
+++ b/docs/apidocs/net/sf/mpxj/reader/class-use/ProjectReader.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>Uses of Interface net.sf.mpxj.reader.ProjectReader (MPXJ 13.7.0 API)</title>
+<title>Uses of Interface net.sf.mpxj.reader.ProjectReader (MPXJ 13.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../../script.js"></script>
 </head>
@@ -19,7 +19,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Uses of Interface net.sf.mpxj.reader.ProjectReader (MPXJ 13.7.0 API)";
+            parent.document.title="Uses of Interface net.sf.mpxj.reader.ProjectReader (MPXJ 13.8.0 API)";
         }
     }
     catch(err) {
diff --git a/docs/apidocs/net/sf/mpxj/reader/class-use/ProjectReaderUtility.html b/docs/apidocs/net/sf/mpxj/reader/class-use/ProjectReaderUtility.html
index c6f5e20d97..ef1e677618 100644
--- a/docs/apidocs/net/sf/mpxj/reader/class-use/ProjectReaderUtility.html
+++ b/docs/apidocs/net/sf/mpxj/reader/class-use/ProjectReaderUtility.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>Uses of Class net.sf.mpxj.reader.ProjectReaderUtility (MPXJ 13.7.0 API)</title>
+<title>Uses of Class net.sf.mpxj.reader.ProjectReaderUtility (MPXJ 13.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../../script.js"></script>
 </head>
@@ -19,7 +19,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Uses of Class net.sf.mpxj.reader.ProjectReaderUtility (MPXJ 13.7.0 API)";
+            parent.document.title="Uses of Class net.sf.mpxj.reader.ProjectReaderUtility (MPXJ 13.8.0 API)";
         }
     }
     catch(err) {
diff --git a/docs/apidocs/net/sf/mpxj/reader/class-use/UniversalProjectReader.ProjectReaderProxy.html b/docs/apidocs/net/sf/mpxj/reader/class-use/UniversalProjectReader.ProjectReaderProxy.html
index 488aa28348..8896e908f1 100644
--- a/docs/apidocs/net/sf/mpxj/reader/class-use/UniversalProjectReader.ProjectReaderProxy.html
+++ b/docs/apidocs/net/sf/mpxj/reader/class-use/UniversalProjectReader.ProjectReaderProxy.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>Uses of Interface net.sf.mpxj.reader.UniversalProjectReader.ProjectReaderProxy (MPXJ 13.7.0 API)</title>
+<title>Uses of Interface net.sf.mpxj.reader.UniversalProjectReader.ProjectReaderProxy (MPXJ 13.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../../script.js"></script>
 </head>
@@ -19,7 +19,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Uses of Interface net.sf.mpxj.reader.UniversalProjectReader.ProjectReaderProxy (MPXJ 13.7.0 API)";
+            parent.document.title="Uses of Interface net.sf.mpxj.reader.UniversalProjectReader.ProjectReaderProxy (MPXJ 13.8.0 API)";
         }
     }
     catch(err) {
diff --git a/docs/apidocs/net/sf/mpxj/reader/class-use/UniversalProjectReader.html b/docs/apidocs/net/sf/mpxj/reader/class-use/UniversalProjectReader.html
index b5a90f32f9..85d4e314d7 100644
--- a/docs/apidocs/net/sf/mpxj/reader/class-use/UniversalProjectReader.html
+++ b/docs/apidocs/net/sf/mpxj/reader/class-use/UniversalProjectReader.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>Uses of Class net.sf.mpxj.reader.UniversalProjectReader (MPXJ 13.7.0 API)</title>
+<title>Uses of Class net.sf.mpxj.reader.UniversalProjectReader (MPXJ 13.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../../script.js"></script>
 </head>
@@ -19,7 +19,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Uses of Class net.sf.mpxj.reader.UniversalProjectReader (MPXJ 13.7.0 API)";
+            parent.document.title="Uses of Class net.sf.mpxj.reader.UniversalProjectReader (MPXJ 13.8.0 API)";
         }
     }
     catch(err) {
diff --git a/docs/apidocs/net/sf/mpxj/reader/package-frame.html b/docs/apidocs/net/sf/mpxj/reader/package-frame.html
index 510175832e..8d0003e31a 100644
--- a/docs/apidocs/net/sf/mpxj/reader/package-frame.html
+++ b/docs/apidocs/net/sf/mpxj/reader/package-frame.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>net.sf.mpxj.reader (MPXJ 13.7.0 API)</title>
+<title>net.sf.mpxj.reader (MPXJ 13.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../script.js"></script>
 </head>
diff --git a/docs/apidocs/net/sf/mpxj/reader/package-summary.html b/docs/apidocs/net/sf/mpxj/reader/package-summary.html
index 8f3afa8c50..323344c9ee 100644
--- a/docs/apidocs/net/sf/mpxj/reader/package-summary.html
+++ b/docs/apidocs/net/sf/mpxj/reader/package-summary.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>net.sf.mpxj.reader (MPXJ 13.7.0 API)</title>
+<title>net.sf.mpxj.reader (MPXJ 13.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../script.js"></script>
 </head>
@@ -19,7 +19,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="net.sf.mpxj.reader (MPXJ 13.7.0 API)";
+            parent.document.title="net.sf.mpxj.reader (MPXJ 13.8.0 API)";
         }
     }
     catch(err) {
diff --git a/docs/apidocs/net/sf/mpxj/reader/package-tree.html b/docs/apidocs/net/sf/mpxj/reader/package-tree.html
index 8500f9f93a..184c09897f 100644
--- a/docs/apidocs/net/sf/mpxj/reader/package-tree.html
+++ b/docs/apidocs/net/sf/mpxj/reader/package-tree.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>net.sf.mpxj.reader Class Hierarchy (MPXJ 13.7.0 API)</title>
+<title>net.sf.mpxj.reader Class Hierarchy (MPXJ 13.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../script.js"></script>
 </head>
@@ -19,7 +19,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="net.sf.mpxj.reader Class Hierarchy (MPXJ 13.7.0 API)";
+            parent.document.title="net.sf.mpxj.reader Class Hierarchy (MPXJ 13.8.0 API)";
         }
     }
     catch(err) {
diff --git a/docs/apidocs/net/sf/mpxj/reader/package-use.html b/docs/apidocs/net/sf/mpxj/reader/package-use.html
index b3244cdce7..5507c6569b 100644
--- a/docs/apidocs/net/sf/mpxj/reader/package-use.html
+++ b/docs/apidocs/net/sf/mpxj/reader/package-use.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>Uses of Package net.sf.mpxj.reader (MPXJ 13.7.0 API)</title>
+<title>Uses of Package net.sf.mpxj.reader (MPXJ 13.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../script.js"></script>
 </head>
@@ -19,7 +19,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Uses of Package net.sf.mpxj.reader (MPXJ 13.7.0 API)";
+            parent.document.title="Uses of Package net.sf.mpxj.reader (MPXJ 13.8.0 API)";
         }
     }
     catch(err) {
diff --git a/docs/apidocs/net/sf/mpxj/ruby/GenerateJson.html b/docs/apidocs/net/sf/mpxj/ruby/GenerateJson.html
index 569b547f9c..b627616322 100644
--- a/docs/apidocs/net/sf/mpxj/ruby/GenerateJson.html
+++ b/docs/apidocs/net/sf/mpxj/ruby/GenerateJson.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>GenerateJson (MPXJ 13.7.0 API)</title>
+<title>GenerateJson (MPXJ 13.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../script.js"></script>
 </head>
@@ -19,7 +19,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="GenerateJson (MPXJ 13.7.0 API)";
+            parent.document.title="GenerateJson (MPXJ 13.8.0 API)";
         }
     }
     catch(err) {
diff --git a/docs/apidocs/net/sf/mpxj/ruby/MethodGenerator.html b/docs/apidocs/net/sf/mpxj/ruby/MethodGenerator.html
index 5c4edd99d4..1c14432a1a 100644
--- a/docs/apidocs/net/sf/mpxj/ruby/MethodGenerator.html
+++ b/docs/apidocs/net/sf/mpxj/ruby/MethodGenerator.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>MethodGenerator (MPXJ 13.7.0 API)</title>
+<title>MethodGenerator (MPXJ 13.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../script.js"></script>
 </head>
@@ -19,7 +19,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="MethodGenerator (MPXJ 13.7.0 API)";
+            parent.document.title="MethodGenerator (MPXJ 13.8.0 API)";
         }
     }
     catch(err) {
diff --git a/docs/apidocs/net/sf/mpxj/ruby/class-use/GenerateJson.html b/docs/apidocs/net/sf/mpxj/ruby/class-use/GenerateJson.html
index 62fa4cc9d0..cd34150b60 100644
--- a/docs/apidocs/net/sf/mpxj/ruby/class-use/GenerateJson.html
+++ b/docs/apidocs/net/sf/mpxj/ruby/class-use/GenerateJson.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>Uses of Class net.sf.mpxj.ruby.GenerateJson (MPXJ 13.7.0 API)</title>
+<title>Uses of Class net.sf.mpxj.ruby.GenerateJson (MPXJ 13.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../../script.js"></script>
 </head>
@@ -19,7 +19,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Uses of Class net.sf.mpxj.ruby.GenerateJson (MPXJ 13.7.0 API)";
+            parent.document.title="Uses of Class net.sf.mpxj.ruby.GenerateJson (MPXJ 13.8.0 API)";
         }
     }
     catch(err) {
diff --git a/docs/apidocs/net/sf/mpxj/ruby/class-use/MethodGenerator.html b/docs/apidocs/net/sf/mpxj/ruby/class-use/MethodGenerator.html
index fa8d133b78..34c9659d67 100644
--- a/docs/apidocs/net/sf/mpxj/ruby/class-use/MethodGenerator.html
+++ b/docs/apidocs/net/sf/mpxj/ruby/class-use/MethodGenerator.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>Uses of Class net.sf.mpxj.ruby.MethodGenerator (MPXJ 13.7.0 API)</title>
+<title>Uses of Class net.sf.mpxj.ruby.MethodGenerator (MPXJ 13.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../../script.js"></script>
 </head>
@@ -19,7 +19,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Uses of Class net.sf.mpxj.ruby.MethodGenerator (MPXJ 13.7.0 API)";
+            parent.document.title="Uses of Class net.sf.mpxj.ruby.MethodGenerator (MPXJ 13.8.0 API)";
         }
     }
     catch(err) {
diff --git a/docs/apidocs/net/sf/mpxj/ruby/package-frame.html b/docs/apidocs/net/sf/mpxj/ruby/package-frame.html
index 3081043256..ec3fc57124 100644
--- a/docs/apidocs/net/sf/mpxj/ruby/package-frame.html
+++ b/docs/apidocs/net/sf/mpxj/ruby/package-frame.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>net.sf.mpxj.ruby (MPXJ 13.7.0 API)</title>
+<title>net.sf.mpxj.ruby (MPXJ 13.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../script.js"></script>
 </head>
diff --git a/docs/apidocs/net/sf/mpxj/ruby/package-summary.html b/docs/apidocs/net/sf/mpxj/ruby/package-summary.html
index c83a0ed13b..abe2740e32 100644
--- a/docs/apidocs/net/sf/mpxj/ruby/package-summary.html
+++ b/docs/apidocs/net/sf/mpxj/ruby/package-summary.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>net.sf.mpxj.ruby (MPXJ 13.7.0 API)</title>
+<title>net.sf.mpxj.ruby (MPXJ 13.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../script.js"></script>
 </head>
@@ -19,7 +19,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="net.sf.mpxj.ruby (MPXJ 13.7.0 API)";
+            parent.document.title="net.sf.mpxj.ruby (MPXJ 13.8.0 API)";
         }
     }
     catch(err) {
diff --git a/docs/apidocs/net/sf/mpxj/ruby/package-tree.html b/docs/apidocs/net/sf/mpxj/ruby/package-tree.html
index fd2ba41c70..e2f67c889c 100644
--- a/docs/apidocs/net/sf/mpxj/ruby/package-tree.html
+++ b/docs/apidocs/net/sf/mpxj/ruby/package-tree.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>net.sf.mpxj.ruby Class Hierarchy (MPXJ 13.7.0 API)</title>
+<title>net.sf.mpxj.ruby Class Hierarchy (MPXJ 13.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../script.js"></script>
 </head>
@@ -19,7 +19,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="net.sf.mpxj.ruby Class Hierarchy (MPXJ 13.7.0 API)";
+            parent.document.title="net.sf.mpxj.ruby Class Hierarchy (MPXJ 13.8.0 API)";
         }
     }
     catch(err) {
diff --git a/docs/apidocs/net/sf/mpxj/ruby/package-use.html b/docs/apidocs/net/sf/mpxj/ruby/package-use.html
index b8e50ffa07..b7b3f76e00 100644
--- a/docs/apidocs/net/sf/mpxj/ruby/package-use.html
+++ b/docs/apidocs/net/sf/mpxj/ruby/package-use.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>Uses of Package net.sf.mpxj.ruby (MPXJ 13.7.0 API)</title>
+<title>Uses of Package net.sf.mpxj.ruby (MPXJ 13.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../script.js"></script>
 </head>
@@ -19,7 +19,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Uses of Package net.sf.mpxj.ruby (MPXJ 13.7.0 API)";
+            parent.document.title="Uses of Package net.sf.mpxj.ruby (MPXJ 13.8.0 API)";
         }
     }
     catch(err) {
diff --git a/docs/apidocs/net/sf/mpxj/sage/SageReader.html b/docs/apidocs/net/sf/mpxj/sage/SageReader.html
index 60703d2004..4d8af46467 100644
--- a/docs/apidocs/net/sf/mpxj/sage/SageReader.html
+++ b/docs/apidocs/net/sf/mpxj/sage/SageReader.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>SageReader (MPXJ 13.7.0 API)</title>
+<title>SageReader (MPXJ 13.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../script.js"></script>
 </head>
@@ -19,7 +19,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="SageReader (MPXJ 13.7.0 API)";
+            parent.document.title="SageReader (MPXJ 13.8.0 API)";
         }
     }
     catch(err) {
diff --git a/docs/apidocs/net/sf/mpxj/sage/class-use/SageReader.html b/docs/apidocs/net/sf/mpxj/sage/class-use/SageReader.html
index 48ec369f13..fe5151782a 100644
--- a/docs/apidocs/net/sf/mpxj/sage/class-use/SageReader.html
+++ b/docs/apidocs/net/sf/mpxj/sage/class-use/SageReader.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>Uses of Class net.sf.mpxj.sage.SageReader (MPXJ 13.7.0 API)</title>
+<title>Uses of Class net.sf.mpxj.sage.SageReader (MPXJ 13.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../../script.js"></script>
 </head>
@@ -19,7 +19,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Uses of Class net.sf.mpxj.sage.SageReader (MPXJ 13.7.0 API)";
+            parent.document.title="Uses of Class net.sf.mpxj.sage.SageReader (MPXJ 13.8.0 API)";
         }
     }
     catch(err) {
diff --git a/docs/apidocs/net/sf/mpxj/sage/package-frame.html b/docs/apidocs/net/sf/mpxj/sage/package-frame.html
index dc30645b48..1504442cea 100644
--- a/docs/apidocs/net/sf/mpxj/sage/package-frame.html
+++ b/docs/apidocs/net/sf/mpxj/sage/package-frame.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>net.sf.mpxj.sage (MPXJ 13.7.0 API)</title>
+<title>net.sf.mpxj.sage (MPXJ 13.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../script.js"></script>
 </head>
diff --git a/docs/apidocs/net/sf/mpxj/sage/package-summary.html b/docs/apidocs/net/sf/mpxj/sage/package-summary.html
index 3c75ec733c..708f50ff21 100644
--- a/docs/apidocs/net/sf/mpxj/sage/package-summary.html
+++ b/docs/apidocs/net/sf/mpxj/sage/package-summary.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>net.sf.mpxj.sage (MPXJ 13.7.0 API)</title>
+<title>net.sf.mpxj.sage (MPXJ 13.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../script.js"></script>
 </head>
@@ -19,7 +19,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="net.sf.mpxj.sage (MPXJ 13.7.0 API)";
+            parent.document.title="net.sf.mpxj.sage (MPXJ 13.8.0 API)";
         }
     }
     catch(err) {
diff --git a/docs/apidocs/net/sf/mpxj/sage/package-tree.html b/docs/apidocs/net/sf/mpxj/sage/package-tree.html
index 9ea982e724..a407c63922 100644
--- a/docs/apidocs/net/sf/mpxj/sage/package-tree.html
+++ b/docs/apidocs/net/sf/mpxj/sage/package-tree.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>net.sf.mpxj.sage Class Hierarchy (MPXJ 13.7.0 API)</title>
+<title>net.sf.mpxj.sage Class Hierarchy (MPXJ 13.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../script.js"></script>
 </head>
@@ -19,7 +19,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="net.sf.mpxj.sage Class Hierarchy (MPXJ 13.7.0 API)";
+            parent.document.title="net.sf.mpxj.sage Class Hierarchy (MPXJ 13.8.0 API)";
         }
     }
     catch(err) {
diff --git a/docs/apidocs/net/sf/mpxj/sage/package-use.html b/docs/apidocs/net/sf/mpxj/sage/package-use.html
index fb76120b37..9014174b24 100644
--- a/docs/apidocs/net/sf/mpxj/sage/package-use.html
+++ b/docs/apidocs/net/sf/mpxj/sage/package-use.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>Uses of Package net.sf.mpxj.sage (MPXJ 13.7.0 API)</title>
+<title>Uses of Package net.sf.mpxj.sage (MPXJ 13.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../script.js"></script>
 </head>
@@ -19,7 +19,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Uses of Package net.sf.mpxj.sage (MPXJ 13.7.0 API)";
+            parent.document.title="Uses of Package net.sf.mpxj.sage (MPXJ 13.8.0 API)";
         }
     }
     catch(err) {
diff --git a/docs/apidocs/net/sf/mpxj/sample/HexDump.html b/docs/apidocs/net/sf/mpxj/sample/HexDump.html
index bd833e1399..88916da616 100644
--- a/docs/apidocs/net/sf/mpxj/sample/HexDump.html
+++ b/docs/apidocs/net/sf/mpxj/sample/HexDump.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>HexDump (MPXJ 13.7.0 API)</title>
+<title>HexDump (MPXJ 13.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../script.js"></script>
 </head>
@@ -19,7 +19,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="HexDump (MPXJ 13.7.0 API)";
+            parent.document.title="HexDump (MPXJ 13.8.0 API)";
         }
     }
     catch(err) {
diff --git a/docs/apidocs/net/sf/mpxj/sample/MppDump.html b/docs/apidocs/net/sf/mpxj/sample/MppDump.html
index 0f1380037a..a25fa99941 100644
--- a/docs/apidocs/net/sf/mpxj/sample/MppDump.html
+++ b/docs/apidocs/net/sf/mpxj/sample/MppDump.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>MppDump (MPXJ 13.7.0 API)</title>
+<title>MppDump (MPXJ 13.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../script.js"></script>
 </head>
@@ -19,7 +19,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="MppDump (MPXJ 13.7.0 API)";
+            parent.document.title="MppDump (MPXJ 13.8.0 API)";
         }
     }
     catch(err) {
diff --git a/docs/apidocs/net/sf/mpxj/sample/MpxjBatchConvert.html b/docs/apidocs/net/sf/mpxj/sample/MpxjBatchConvert.html
index df7c834420..8d1828a5d3 100644
--- a/docs/apidocs/net/sf/mpxj/sample/MpxjBatchConvert.html
+++ b/docs/apidocs/net/sf/mpxj/sample/MpxjBatchConvert.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>MpxjBatchConvert (MPXJ 13.7.0 API)</title>
+<title>MpxjBatchConvert (MPXJ 13.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../script.js"></script>
 </head>
@@ -19,7 +19,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="MpxjBatchConvert (MPXJ 13.7.0 API)";
+            parent.document.title="MpxjBatchConvert (MPXJ 13.8.0 API)";
         }
     }
     catch(err) {
diff --git a/docs/apidocs/net/sf/mpxj/sample/MpxjConvert.html b/docs/apidocs/net/sf/mpxj/sample/MpxjConvert.html
index 7ebf909527..7334e65c23 100644
--- a/docs/apidocs/net/sf/mpxj/sample/MpxjConvert.html
+++ b/docs/apidocs/net/sf/mpxj/sample/MpxjConvert.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>MpxjConvert (MPXJ 13.7.0 API)</title>
+<title>MpxjConvert (MPXJ 13.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../script.js"></script>
 </head>
@@ -19,7 +19,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="MpxjConvert (MPXJ 13.7.0 API)";
+            parent.document.title="MpxjConvert (MPXJ 13.8.0 API)";
         }
     }
     catch(err) {
diff --git a/docs/apidocs/net/sf/mpxj/sample/MpxjCreate.html b/docs/apidocs/net/sf/mpxj/sample/MpxjCreate.html
index e0ccccb948..a00373e6d3 100644
--- a/docs/apidocs/net/sf/mpxj/sample/MpxjCreate.html
+++ b/docs/apidocs/net/sf/mpxj/sample/MpxjCreate.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>MpxjCreate (MPXJ 13.7.0 API)</title>
+<title>MpxjCreate (MPXJ 13.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../script.js"></script>
 </head>
@@ -19,7 +19,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="MpxjCreate (MPXJ 13.7.0 API)";
+            parent.document.title="MpxjCreate (MPXJ 13.8.0 API)";
         }
     }
     catch(err) {
diff --git a/docs/apidocs/net/sf/mpxj/sample/MpxjCreateTimephased.html b/docs/apidocs/net/sf/mpxj/sample/MpxjCreateTimephased.html
index 83046de465..377a5bb682 100644
--- a/docs/apidocs/net/sf/mpxj/sample/MpxjCreateTimephased.html
+++ b/docs/apidocs/net/sf/mpxj/sample/MpxjCreateTimephased.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>MpxjCreateTimephased (MPXJ 13.7.0 API)</title>
+<title>MpxjCreateTimephased (MPXJ 13.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../script.js"></script>
 </head>
@@ -19,7 +19,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="MpxjCreateTimephased (MPXJ 13.7.0 API)";
+            parent.document.title="MpxjCreateTimephased (MPXJ 13.8.0 API)";
         }
     }
     catch(err) {
diff --git a/docs/apidocs/net/sf/mpxj/sample/MpxjFilter.html b/docs/apidocs/net/sf/mpxj/sample/MpxjFilter.html
index 92a1d387a5..c13d8b3edd 100644
--- a/docs/apidocs/net/sf/mpxj/sample/MpxjFilter.html
+++ b/docs/apidocs/net/sf/mpxj/sample/MpxjFilter.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>MpxjFilter (MPXJ 13.7.0 API)</title>
+<title>MpxjFilter (MPXJ 13.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../script.js"></script>
 </head>
@@ -19,7 +19,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="MpxjFilter (MPXJ 13.7.0 API)";
+            parent.document.title="MpxjFilter (MPXJ 13.8.0 API)";
         }
     }
     catch(err) {
diff --git a/docs/apidocs/net/sf/mpxj/sample/MpxjQuery.html b/docs/apidocs/net/sf/mpxj/sample/MpxjQuery.html
index 7033e84de0..4a033a82bb 100644
--- a/docs/apidocs/net/sf/mpxj/sample/MpxjQuery.html
+++ b/docs/apidocs/net/sf/mpxj/sample/MpxjQuery.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>MpxjQuery (MPXJ 13.7.0 API)</title>
+<title>MpxjQuery (MPXJ 13.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../script.js"></script>
 </head>
@@ -19,7 +19,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="MpxjQuery (MPXJ 13.7.0 API)";
+            parent.document.title="MpxjQuery (MPXJ 13.8.0 API)";
         }
     }
     catch(err) {
diff --git a/docs/apidocs/net/sf/mpxj/sample/PrimaveraConvert.html b/docs/apidocs/net/sf/mpxj/sample/PrimaveraConvert.html
index be11d16015..8e52ff44f4 100644
--- a/docs/apidocs/net/sf/mpxj/sample/PrimaveraConvert.html
+++ b/docs/apidocs/net/sf/mpxj/sample/PrimaveraConvert.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>PrimaveraConvert (MPXJ 13.7.0 API)</title>
+<title>PrimaveraConvert (MPXJ 13.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../script.js"></script>
 </head>
@@ -19,7 +19,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="PrimaveraConvert (MPXJ 13.7.0 API)";
+            parent.document.title="PrimaveraConvert (MPXJ 13.8.0 API)";
         }
     }
     catch(err) {
diff --git a/docs/apidocs/net/sf/mpxj/sample/ReadFileForProfiling.html b/docs/apidocs/net/sf/mpxj/sample/ReadFileForProfiling.html
index 302f29262a..77e616aa6f 100644
--- a/docs/apidocs/net/sf/mpxj/sample/ReadFileForProfiling.html
+++ b/docs/apidocs/net/sf/mpxj/sample/ReadFileForProfiling.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>ReadFileForProfiling (MPXJ 13.7.0 API)</title>
+<title>ReadFileForProfiling (MPXJ 13.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../script.js"></script>
 </head>
@@ -19,7 +19,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="ReadFileForProfiling (MPXJ 13.7.0 API)";
+            parent.document.title="ReadFileForProfiling (MPXJ 13.8.0 API)";
         }
     }
     catch(err) {
diff --git a/docs/apidocs/net/sf/mpxj/sample/TaskDateDump.html b/docs/apidocs/net/sf/mpxj/sample/TaskDateDump.html
index 5f5e2b7dd3..6ee8822b34 100644
--- a/docs/apidocs/net/sf/mpxj/sample/TaskDateDump.html
+++ b/docs/apidocs/net/sf/mpxj/sample/TaskDateDump.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>TaskDateDump (MPXJ 13.7.0 API)</title>
+<title>TaskDateDump (MPXJ 13.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../script.js"></script>
 </head>
@@ -19,7 +19,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="TaskDateDump (MPXJ 13.7.0 API)";
+            parent.document.title="TaskDateDump (MPXJ 13.8.0 API)";
         }
     }
     catch(err) {
diff --git a/docs/apidocs/net/sf/mpxj/sample/class-use/HexDump.html b/docs/apidocs/net/sf/mpxj/sample/class-use/HexDump.html
index eea4c0b768..1dbe1df86b 100644
--- a/docs/apidocs/net/sf/mpxj/sample/class-use/HexDump.html
+++ b/docs/apidocs/net/sf/mpxj/sample/class-use/HexDump.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>Uses of Class net.sf.mpxj.sample.HexDump (MPXJ 13.7.0 API)</title>
+<title>Uses of Class net.sf.mpxj.sample.HexDump (MPXJ 13.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../../script.js"></script>
 </head>
@@ -19,7 +19,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Uses of Class net.sf.mpxj.sample.HexDump (MPXJ 13.7.0 API)";
+            parent.document.title="Uses of Class net.sf.mpxj.sample.HexDump (MPXJ 13.8.0 API)";
         }
     }
     catch(err) {
diff --git a/docs/apidocs/net/sf/mpxj/sample/class-use/MppDump.html b/docs/apidocs/net/sf/mpxj/sample/class-use/MppDump.html
index 640ba3f4b0..b8251c2f0d 100644
--- a/docs/apidocs/net/sf/mpxj/sample/class-use/MppDump.html
+++ b/docs/apidocs/net/sf/mpxj/sample/class-use/MppDump.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>Uses of Class net.sf.mpxj.sample.MppDump (MPXJ 13.7.0 API)</title>
+<title>Uses of Class net.sf.mpxj.sample.MppDump (MPXJ 13.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../../script.js"></script>
 </head>
@@ -19,7 +19,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Uses of Class net.sf.mpxj.sample.MppDump (MPXJ 13.7.0 API)";
+            parent.document.title="Uses of Class net.sf.mpxj.sample.MppDump (MPXJ 13.8.0 API)";
         }
     }
     catch(err) {
diff --git a/docs/apidocs/net/sf/mpxj/sample/class-use/MpxjBatchConvert.html b/docs/apidocs/net/sf/mpxj/sample/class-use/MpxjBatchConvert.html
index 2edbf14f5b..8329601169 100644
--- a/docs/apidocs/net/sf/mpxj/sample/class-use/MpxjBatchConvert.html
+++ b/docs/apidocs/net/sf/mpxj/sample/class-use/MpxjBatchConvert.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>Uses of Class net.sf.mpxj.sample.MpxjBatchConvert (MPXJ 13.7.0 API)</title>
+<title>Uses of Class net.sf.mpxj.sample.MpxjBatchConvert (MPXJ 13.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../../script.js"></script>
 </head>
@@ -19,7 +19,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Uses of Class net.sf.mpxj.sample.MpxjBatchConvert (MPXJ 13.7.0 API)";
+            parent.document.title="Uses of Class net.sf.mpxj.sample.MpxjBatchConvert (MPXJ 13.8.0 API)";
         }
     }
     catch(err) {
diff --git a/docs/apidocs/net/sf/mpxj/sample/class-use/MpxjConvert.html b/docs/apidocs/net/sf/mpxj/sample/class-use/MpxjConvert.html
index 23c373f9b8..324afaf104 100644
--- a/docs/apidocs/net/sf/mpxj/sample/class-use/MpxjConvert.html
+++ b/docs/apidocs/net/sf/mpxj/sample/class-use/MpxjConvert.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>Uses of Class net.sf.mpxj.sample.MpxjConvert (MPXJ 13.7.0 API)</title>
+<title>Uses of Class net.sf.mpxj.sample.MpxjConvert (MPXJ 13.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../../script.js"></script>
 </head>
@@ -19,7 +19,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Uses of Class net.sf.mpxj.sample.MpxjConvert (MPXJ 13.7.0 API)";
+            parent.document.title="Uses of Class net.sf.mpxj.sample.MpxjConvert (MPXJ 13.8.0 API)";
         }
     }
     catch(err) {
diff --git a/docs/apidocs/net/sf/mpxj/sample/class-use/MpxjCreate.html b/docs/apidocs/net/sf/mpxj/sample/class-use/MpxjCreate.html
index e4d80626bd..cfa500eb81 100644
--- a/docs/apidocs/net/sf/mpxj/sample/class-use/MpxjCreate.html
+++ b/docs/apidocs/net/sf/mpxj/sample/class-use/MpxjCreate.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>Uses of Class net.sf.mpxj.sample.MpxjCreate (MPXJ 13.7.0 API)</title>
+<title>Uses of Class net.sf.mpxj.sample.MpxjCreate (MPXJ 13.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../../script.js"></script>
 </head>
@@ -19,7 +19,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Uses of Class net.sf.mpxj.sample.MpxjCreate (MPXJ 13.7.0 API)";
+            parent.document.title="Uses of Class net.sf.mpxj.sample.MpxjCreate (MPXJ 13.8.0 API)";
         }
     }
     catch(err) {
diff --git a/docs/apidocs/net/sf/mpxj/sample/class-use/MpxjCreateTimephased.html b/docs/apidocs/net/sf/mpxj/sample/class-use/MpxjCreateTimephased.html
index abed816edb..3a5302af17 100644
--- a/docs/apidocs/net/sf/mpxj/sample/class-use/MpxjCreateTimephased.html
+++ b/docs/apidocs/net/sf/mpxj/sample/class-use/MpxjCreateTimephased.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>Uses of Class net.sf.mpxj.sample.MpxjCreateTimephased (MPXJ 13.7.0 API)</title>
+<title>Uses of Class net.sf.mpxj.sample.MpxjCreateTimephased (MPXJ 13.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../../script.js"></script>
 </head>
@@ -19,7 +19,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Uses of Class net.sf.mpxj.sample.MpxjCreateTimephased (MPXJ 13.7.0 API)";
+            parent.document.title="Uses of Class net.sf.mpxj.sample.MpxjCreateTimephased (MPXJ 13.8.0 API)";
         }
     }
     catch(err) {
diff --git a/docs/apidocs/net/sf/mpxj/sample/class-use/MpxjFilter.html b/docs/apidocs/net/sf/mpxj/sample/class-use/MpxjFilter.html
index 830f1c08b0..2fa349db53 100644
--- a/docs/apidocs/net/sf/mpxj/sample/class-use/MpxjFilter.html
+++ b/docs/apidocs/net/sf/mpxj/sample/class-use/MpxjFilter.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>Uses of Class net.sf.mpxj.sample.MpxjFilter (MPXJ 13.7.0 API)</title>
+<title>Uses of Class net.sf.mpxj.sample.MpxjFilter (MPXJ 13.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../../script.js"></script>
 </head>
@@ -19,7 +19,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Uses of Class net.sf.mpxj.sample.MpxjFilter (MPXJ 13.7.0 API)";
+            parent.document.title="Uses of Class net.sf.mpxj.sample.MpxjFilter (MPXJ 13.8.0 API)";
         }
     }
     catch(err) {
diff --git a/docs/apidocs/net/sf/mpxj/sample/class-use/MpxjQuery.html b/docs/apidocs/net/sf/mpxj/sample/class-use/MpxjQuery.html
index fa09c8c111..89c7e6f0ad 100644
--- a/docs/apidocs/net/sf/mpxj/sample/class-use/MpxjQuery.html
+++ b/docs/apidocs/net/sf/mpxj/sample/class-use/MpxjQuery.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>Uses of Class net.sf.mpxj.sample.MpxjQuery (MPXJ 13.7.0 API)</title>
+<title>Uses of Class net.sf.mpxj.sample.MpxjQuery (MPXJ 13.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../../script.js"></script>
 </head>
@@ -19,7 +19,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Uses of Class net.sf.mpxj.sample.MpxjQuery (MPXJ 13.7.0 API)";
+            parent.document.title="Uses of Class net.sf.mpxj.sample.MpxjQuery (MPXJ 13.8.0 API)";
         }
     }
     catch(err) {
diff --git a/docs/apidocs/net/sf/mpxj/sample/class-use/PrimaveraConvert.html b/docs/apidocs/net/sf/mpxj/sample/class-use/PrimaveraConvert.html
index 884c6f6be1..33185dcb89 100644
--- a/docs/apidocs/net/sf/mpxj/sample/class-use/PrimaveraConvert.html
+++ b/docs/apidocs/net/sf/mpxj/sample/class-use/PrimaveraConvert.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>Uses of Class net.sf.mpxj.sample.PrimaveraConvert (MPXJ 13.7.0 API)</title>
+<title>Uses of Class net.sf.mpxj.sample.PrimaveraConvert (MPXJ 13.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../../script.js"></script>
 </head>
@@ -19,7 +19,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Uses of Class net.sf.mpxj.sample.PrimaveraConvert (MPXJ 13.7.0 API)";
+            parent.document.title="Uses of Class net.sf.mpxj.sample.PrimaveraConvert (MPXJ 13.8.0 API)";
         }
     }
     catch(err) {
diff --git a/docs/apidocs/net/sf/mpxj/sample/class-use/ReadFileForProfiling.html b/docs/apidocs/net/sf/mpxj/sample/class-use/ReadFileForProfiling.html
index 50d4537591..bad51d7d7d 100644
--- a/docs/apidocs/net/sf/mpxj/sample/class-use/ReadFileForProfiling.html
+++ b/docs/apidocs/net/sf/mpxj/sample/class-use/ReadFileForProfiling.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>Uses of Class net.sf.mpxj.sample.ReadFileForProfiling (MPXJ 13.7.0 API)</title>
+<title>Uses of Class net.sf.mpxj.sample.ReadFileForProfiling (MPXJ 13.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../../script.js"></script>
 </head>
@@ -19,7 +19,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Uses of Class net.sf.mpxj.sample.ReadFileForProfiling (MPXJ 13.7.0 API)";
+            parent.document.title="Uses of Class net.sf.mpxj.sample.ReadFileForProfiling (MPXJ 13.8.0 API)";
         }
     }
     catch(err) {
diff --git a/docs/apidocs/net/sf/mpxj/sample/class-use/TaskDateDump.html b/docs/apidocs/net/sf/mpxj/sample/class-use/TaskDateDump.html
index baa8035055..5837a3cea0 100644
--- a/docs/apidocs/net/sf/mpxj/sample/class-use/TaskDateDump.html
+++ b/docs/apidocs/net/sf/mpxj/sample/class-use/TaskDateDump.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>Uses of Class net.sf.mpxj.sample.TaskDateDump (MPXJ 13.7.0 API)</title>
+<title>Uses of Class net.sf.mpxj.sample.TaskDateDump (MPXJ 13.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../../script.js"></script>
 </head>
@@ -19,7 +19,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Uses of Class net.sf.mpxj.sample.TaskDateDump (MPXJ 13.7.0 API)";
+            parent.document.title="Uses of Class net.sf.mpxj.sample.TaskDateDump (MPXJ 13.8.0 API)";
         }
     }
     catch(err) {
diff --git a/docs/apidocs/net/sf/mpxj/sample/package-frame.html b/docs/apidocs/net/sf/mpxj/sample/package-frame.html
index ea2a359952..01e842127c 100644
--- a/docs/apidocs/net/sf/mpxj/sample/package-frame.html
+++ b/docs/apidocs/net/sf/mpxj/sample/package-frame.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>net.sf.mpxj.sample (MPXJ 13.7.0 API)</title>
+<title>net.sf.mpxj.sample (MPXJ 13.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../script.js"></script>
 </head>
diff --git a/docs/apidocs/net/sf/mpxj/sample/package-summary.html b/docs/apidocs/net/sf/mpxj/sample/package-summary.html
index d5466e27b2..dbbd70ef2e 100644
--- a/docs/apidocs/net/sf/mpxj/sample/package-summary.html
+++ b/docs/apidocs/net/sf/mpxj/sample/package-summary.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>net.sf.mpxj.sample (MPXJ 13.7.0 API)</title>
+<title>net.sf.mpxj.sample (MPXJ 13.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../script.js"></script>
 </head>
@@ -19,7 +19,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="net.sf.mpxj.sample (MPXJ 13.7.0 API)";
+            parent.document.title="net.sf.mpxj.sample (MPXJ 13.8.0 API)";
         }
     }
     catch(err) {
diff --git a/docs/apidocs/net/sf/mpxj/sample/package-tree.html b/docs/apidocs/net/sf/mpxj/sample/package-tree.html
index 300ef73387..7e660202ef 100644
--- a/docs/apidocs/net/sf/mpxj/sample/package-tree.html
+++ b/docs/apidocs/net/sf/mpxj/sample/package-tree.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>net.sf.mpxj.sample Class Hierarchy (MPXJ 13.7.0 API)</title>
+<title>net.sf.mpxj.sample Class Hierarchy (MPXJ 13.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../script.js"></script>
 </head>
@@ -19,7 +19,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="net.sf.mpxj.sample Class Hierarchy (MPXJ 13.7.0 API)";
+            parent.document.title="net.sf.mpxj.sample Class Hierarchy (MPXJ 13.8.0 API)";
         }
     }
     catch(err) {
diff --git a/docs/apidocs/net/sf/mpxj/sample/package-use.html b/docs/apidocs/net/sf/mpxj/sample/package-use.html
index 98ecbc0afd..ab25c5be8d 100644
--- a/docs/apidocs/net/sf/mpxj/sample/package-use.html
+++ b/docs/apidocs/net/sf/mpxj/sample/package-use.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>Uses of Package net.sf.mpxj.sample (MPXJ 13.7.0 API)</title>
+<title>Uses of Package net.sf.mpxj.sample (MPXJ 13.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../script.js"></script>
 </head>
@@ -19,7 +19,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Uses of Package net.sf.mpxj.sample (MPXJ 13.7.0 API)";
+            parent.document.title="Uses of Package net.sf.mpxj.sample (MPXJ 13.8.0 API)";
         }
     }
     catch(err) {
diff --git a/docs/apidocs/net/sf/mpxj/sdef/SDEFReader.html b/docs/apidocs/net/sf/mpxj/sdef/SDEFReader.html
index 4b4c991415..049bd877f0 100644
--- a/docs/apidocs/net/sf/mpxj/sdef/SDEFReader.html
+++ b/docs/apidocs/net/sf/mpxj/sdef/SDEFReader.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>SDEFReader (MPXJ 13.7.0 API)</title>
+<title>SDEFReader (MPXJ 13.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../script.js"></script>
 </head>
@@ -19,7 +19,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="SDEFReader (MPXJ 13.7.0 API)";
+            parent.document.title="SDEFReader (MPXJ 13.8.0 API)";
         }
     }
     catch(err) {
diff --git a/docs/apidocs/net/sf/mpxj/sdef/SDEFWriter.html b/docs/apidocs/net/sf/mpxj/sdef/SDEFWriter.html
index be0fd25e42..e41b7e6ae3 100644
--- a/docs/apidocs/net/sf/mpxj/sdef/SDEFWriter.html
+++ b/docs/apidocs/net/sf/mpxj/sdef/SDEFWriter.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>SDEFWriter (MPXJ 13.7.0 API)</title>
+<title>SDEFWriter (MPXJ 13.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../script.js"></script>
 </head>
@@ -19,7 +19,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="SDEFWriter (MPXJ 13.7.0 API)";
+            parent.document.title="SDEFWriter (MPXJ 13.8.0 API)";
         }
     }
     catch(err) {
diff --git a/docs/apidocs/net/sf/mpxj/sdef/class-use/SDEFReader.html b/docs/apidocs/net/sf/mpxj/sdef/class-use/SDEFReader.html
index 2c42557825..79d69d6f53 100644
--- a/docs/apidocs/net/sf/mpxj/sdef/class-use/SDEFReader.html
+++ b/docs/apidocs/net/sf/mpxj/sdef/class-use/SDEFReader.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>Uses of Class net.sf.mpxj.sdef.SDEFReader (MPXJ 13.7.0 API)</title>
+<title>Uses of Class net.sf.mpxj.sdef.SDEFReader (MPXJ 13.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../../script.js"></script>
 </head>
@@ -19,7 +19,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Uses of Class net.sf.mpxj.sdef.SDEFReader (MPXJ 13.7.0 API)";
+            parent.document.title="Uses of Class net.sf.mpxj.sdef.SDEFReader (MPXJ 13.8.0 API)";
         }
     }
     catch(err) {
diff --git a/docs/apidocs/net/sf/mpxj/sdef/class-use/SDEFWriter.html b/docs/apidocs/net/sf/mpxj/sdef/class-use/SDEFWriter.html
index e534e1475a..e939c556c6 100644
--- a/docs/apidocs/net/sf/mpxj/sdef/class-use/SDEFWriter.html
+++ b/docs/apidocs/net/sf/mpxj/sdef/class-use/SDEFWriter.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>Uses of Class net.sf.mpxj.sdef.SDEFWriter (MPXJ 13.7.0 API)</title>
+<title>Uses of Class net.sf.mpxj.sdef.SDEFWriter (MPXJ 13.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../../script.js"></script>
 </head>
@@ -19,7 +19,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Uses of Class net.sf.mpxj.sdef.SDEFWriter (MPXJ 13.7.0 API)";
+            parent.document.title="Uses of Class net.sf.mpxj.sdef.SDEFWriter (MPXJ 13.8.0 API)";
         }
     }
     catch(err) {
diff --git a/docs/apidocs/net/sf/mpxj/sdef/package-frame.html b/docs/apidocs/net/sf/mpxj/sdef/package-frame.html
index 39945481d2..3020e5056e 100644
--- a/docs/apidocs/net/sf/mpxj/sdef/package-frame.html
+++ b/docs/apidocs/net/sf/mpxj/sdef/package-frame.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>net.sf.mpxj.sdef (MPXJ 13.7.0 API)</title>
+<title>net.sf.mpxj.sdef (MPXJ 13.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../script.js"></script>
 </head>
diff --git a/docs/apidocs/net/sf/mpxj/sdef/package-summary.html b/docs/apidocs/net/sf/mpxj/sdef/package-summary.html
index dc2e8977f2..6114d08a86 100644
--- a/docs/apidocs/net/sf/mpxj/sdef/package-summary.html
+++ b/docs/apidocs/net/sf/mpxj/sdef/package-summary.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>net.sf.mpxj.sdef (MPXJ 13.7.0 API)</title>
+<title>net.sf.mpxj.sdef (MPXJ 13.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../script.js"></script>
 </head>
@@ -19,7 +19,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="net.sf.mpxj.sdef (MPXJ 13.7.0 API)";
+            parent.document.title="net.sf.mpxj.sdef (MPXJ 13.8.0 API)";
         }
     }
     catch(err) {
diff --git a/docs/apidocs/net/sf/mpxj/sdef/package-tree.html b/docs/apidocs/net/sf/mpxj/sdef/package-tree.html
index 6db434b0c8..87e9d51199 100644
--- a/docs/apidocs/net/sf/mpxj/sdef/package-tree.html
+++ b/docs/apidocs/net/sf/mpxj/sdef/package-tree.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>net.sf.mpxj.sdef Class Hierarchy (MPXJ 13.7.0 API)</title>
+<title>net.sf.mpxj.sdef Class Hierarchy (MPXJ 13.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../script.js"></script>
 </head>
@@ -19,7 +19,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="net.sf.mpxj.sdef Class Hierarchy (MPXJ 13.7.0 API)";
+            parent.document.title="net.sf.mpxj.sdef Class Hierarchy (MPXJ 13.8.0 API)";
         }
     }
     catch(err) {
diff --git a/docs/apidocs/net/sf/mpxj/sdef/package-use.html b/docs/apidocs/net/sf/mpxj/sdef/package-use.html
index 4affb183aa..b6bbfd72ed 100644
--- a/docs/apidocs/net/sf/mpxj/sdef/package-use.html
+++ b/docs/apidocs/net/sf/mpxj/sdef/package-use.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>Uses of Package net.sf.mpxj.sdef (MPXJ 13.7.0 API)</title>
+<title>Uses of Package net.sf.mpxj.sdef (MPXJ 13.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../script.js"></script>
 </head>
@@ -19,7 +19,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Uses of Package net.sf.mpxj.sdef (MPXJ 13.7.0 API)";
+            parent.document.title="Uses of Package net.sf.mpxj.sdef (MPXJ 13.8.0 API)";
         }
     }
     catch(err) {
diff --git a/docs/apidocs/net/sf/mpxj/synchro/SynchroReader.html b/docs/apidocs/net/sf/mpxj/synchro/SynchroReader.html
index 7bc2247cec..8da90a5669 100644
--- a/docs/apidocs/net/sf/mpxj/synchro/SynchroReader.html
+++ b/docs/apidocs/net/sf/mpxj/synchro/SynchroReader.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>SynchroReader (MPXJ 13.7.0 API)</title>
+<title>SynchroReader (MPXJ 13.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../script.js"></script>
 </head>
@@ -19,7 +19,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="SynchroReader (MPXJ 13.7.0 API)";
+            parent.document.title="SynchroReader (MPXJ 13.8.0 API)";
         }
     }
     catch(err) {
diff --git a/docs/apidocs/net/sf/mpxj/synchro/class-use/SynchroReader.html b/docs/apidocs/net/sf/mpxj/synchro/class-use/SynchroReader.html
index d14da6deb5..4e1a03aa52 100644
--- a/docs/apidocs/net/sf/mpxj/synchro/class-use/SynchroReader.html
+++ b/docs/apidocs/net/sf/mpxj/synchro/class-use/SynchroReader.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>Uses of Class net.sf.mpxj.synchro.SynchroReader (MPXJ 13.7.0 API)</title>
+<title>Uses of Class net.sf.mpxj.synchro.SynchroReader (MPXJ 13.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../../script.js"></script>
 </head>
@@ -19,7 +19,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Uses of Class net.sf.mpxj.synchro.SynchroReader (MPXJ 13.7.0 API)";
+            parent.document.title="Uses of Class net.sf.mpxj.synchro.SynchroReader (MPXJ 13.8.0 API)";
         }
     }
     catch(err) {
diff --git a/docs/apidocs/net/sf/mpxj/synchro/package-frame.html b/docs/apidocs/net/sf/mpxj/synchro/package-frame.html
index ca11224fb8..6fd3a95330 100644
--- a/docs/apidocs/net/sf/mpxj/synchro/package-frame.html
+++ b/docs/apidocs/net/sf/mpxj/synchro/package-frame.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>net.sf.mpxj.synchro (MPXJ 13.7.0 API)</title>
+<title>net.sf.mpxj.synchro (MPXJ 13.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../script.js"></script>
 </head>
diff --git a/docs/apidocs/net/sf/mpxj/synchro/package-summary.html b/docs/apidocs/net/sf/mpxj/synchro/package-summary.html
index fe0eee3d07..9da36e922a 100644
--- a/docs/apidocs/net/sf/mpxj/synchro/package-summary.html
+++ b/docs/apidocs/net/sf/mpxj/synchro/package-summary.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>net.sf.mpxj.synchro (MPXJ 13.7.0 API)</title>
+<title>net.sf.mpxj.synchro (MPXJ 13.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../script.js"></script>
 </head>
@@ -19,7 +19,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="net.sf.mpxj.synchro (MPXJ 13.7.0 API)";
+            parent.document.title="net.sf.mpxj.synchro (MPXJ 13.8.0 API)";
         }
     }
     catch(err) {
diff --git a/docs/apidocs/net/sf/mpxj/synchro/package-tree.html b/docs/apidocs/net/sf/mpxj/synchro/package-tree.html
index 14241c4354..5d74b4ce5f 100644
--- a/docs/apidocs/net/sf/mpxj/synchro/package-tree.html
+++ b/docs/apidocs/net/sf/mpxj/synchro/package-tree.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>net.sf.mpxj.synchro Class Hierarchy (MPXJ 13.7.0 API)</title>
+<title>net.sf.mpxj.synchro Class Hierarchy (MPXJ 13.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../script.js"></script>
 </head>
@@ -19,7 +19,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="net.sf.mpxj.synchro Class Hierarchy (MPXJ 13.7.0 API)";
+            parent.document.title="net.sf.mpxj.synchro Class Hierarchy (MPXJ 13.8.0 API)";
         }
     }
     catch(err) {
diff --git a/docs/apidocs/net/sf/mpxj/synchro/package-use.html b/docs/apidocs/net/sf/mpxj/synchro/package-use.html
index 4d5e45adc1..29f5211cd4 100644
--- a/docs/apidocs/net/sf/mpxj/synchro/package-use.html
+++ b/docs/apidocs/net/sf/mpxj/synchro/package-use.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>Uses of Package net.sf.mpxj.synchro (MPXJ 13.7.0 API)</title>
+<title>Uses of Package net.sf.mpxj.synchro (MPXJ 13.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../script.js"></script>
 </head>
@@ -19,7 +19,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Uses of Package net.sf.mpxj.synchro (MPXJ 13.7.0 API)";
+            parent.document.title="Uses of Package net.sf.mpxj.synchro (MPXJ 13.8.0 API)";
         }
     }
     catch(err) {
diff --git a/docs/apidocs/net/sf/mpxj/turboproject/TurboProjectReader.html b/docs/apidocs/net/sf/mpxj/turboproject/TurboProjectReader.html
index 77f01ac7aa..02c4fab520 100644
--- a/docs/apidocs/net/sf/mpxj/turboproject/TurboProjectReader.html
+++ b/docs/apidocs/net/sf/mpxj/turboproject/TurboProjectReader.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>TurboProjectReader (MPXJ 13.7.0 API)</title>
+<title>TurboProjectReader (MPXJ 13.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../script.js"></script>
 </head>
@@ -19,7 +19,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="TurboProjectReader (MPXJ 13.7.0 API)";
+            parent.document.title="TurboProjectReader (MPXJ 13.8.0 API)";
         }
     }
     catch(err) {
diff --git a/docs/apidocs/net/sf/mpxj/turboproject/class-use/TurboProjectReader.html b/docs/apidocs/net/sf/mpxj/turboproject/class-use/TurboProjectReader.html
index 09dd13f1ad..e67ce3f3ab 100644
--- a/docs/apidocs/net/sf/mpxj/turboproject/class-use/TurboProjectReader.html
+++ b/docs/apidocs/net/sf/mpxj/turboproject/class-use/TurboProjectReader.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>Uses of Class net.sf.mpxj.turboproject.TurboProjectReader (MPXJ 13.7.0 API)</title>
+<title>Uses of Class net.sf.mpxj.turboproject.TurboProjectReader (MPXJ 13.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../../script.js"></script>
 </head>
@@ -19,7 +19,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Uses of Class net.sf.mpxj.turboproject.TurboProjectReader (MPXJ 13.7.0 API)";
+            parent.document.title="Uses of Class net.sf.mpxj.turboproject.TurboProjectReader (MPXJ 13.8.0 API)";
         }
     }
     catch(err) {
diff --git a/docs/apidocs/net/sf/mpxj/turboproject/package-frame.html b/docs/apidocs/net/sf/mpxj/turboproject/package-frame.html
index 5592a061f8..4202345e26 100644
--- a/docs/apidocs/net/sf/mpxj/turboproject/package-frame.html
+++ b/docs/apidocs/net/sf/mpxj/turboproject/package-frame.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>net.sf.mpxj.turboproject (MPXJ 13.7.0 API)</title>
+<title>net.sf.mpxj.turboproject (MPXJ 13.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../script.js"></script>
 </head>
diff --git a/docs/apidocs/net/sf/mpxj/turboproject/package-summary.html b/docs/apidocs/net/sf/mpxj/turboproject/package-summary.html
index 43f453560a..ba10755758 100644
--- a/docs/apidocs/net/sf/mpxj/turboproject/package-summary.html
+++ b/docs/apidocs/net/sf/mpxj/turboproject/package-summary.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>net.sf.mpxj.turboproject (MPXJ 13.7.0 API)</title>
+<title>net.sf.mpxj.turboproject (MPXJ 13.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../script.js"></script>
 </head>
@@ -19,7 +19,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="net.sf.mpxj.turboproject (MPXJ 13.7.0 API)";
+            parent.document.title="net.sf.mpxj.turboproject (MPXJ 13.8.0 API)";
         }
     }
     catch(err) {
diff --git a/docs/apidocs/net/sf/mpxj/turboproject/package-tree.html b/docs/apidocs/net/sf/mpxj/turboproject/package-tree.html
index c27e55bbbc..671b39304e 100644
--- a/docs/apidocs/net/sf/mpxj/turboproject/package-tree.html
+++ b/docs/apidocs/net/sf/mpxj/turboproject/package-tree.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>net.sf.mpxj.turboproject Class Hierarchy (MPXJ 13.7.0 API)</title>
+<title>net.sf.mpxj.turboproject Class Hierarchy (MPXJ 13.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../script.js"></script>
 </head>
@@ -19,7 +19,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="net.sf.mpxj.turboproject Class Hierarchy (MPXJ 13.7.0 API)";
+            parent.document.title="net.sf.mpxj.turboproject Class Hierarchy (MPXJ 13.8.0 API)";
         }
     }
     catch(err) {
diff --git a/docs/apidocs/net/sf/mpxj/turboproject/package-use.html b/docs/apidocs/net/sf/mpxj/turboproject/package-use.html
index 782cc105e1..b1c2cf1063 100644
--- a/docs/apidocs/net/sf/mpxj/turboproject/package-use.html
+++ b/docs/apidocs/net/sf/mpxj/turboproject/package-use.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>Uses of Package net.sf.mpxj.turboproject (MPXJ 13.7.0 API)</title>
+<title>Uses of Package net.sf.mpxj.turboproject (MPXJ 13.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../script.js"></script>
 </head>
@@ -19,7 +19,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Uses of Package net.sf.mpxj.turboproject (MPXJ 13.7.0 API)";
+            parent.document.title="Uses of Package net.sf.mpxj.turboproject (MPXJ 13.8.0 API)";
         }
     }
     catch(err) {
diff --git a/docs/apidocs/net/sf/mpxj/utility/DataExportUtility.html b/docs/apidocs/net/sf/mpxj/utility/DataExportUtility.html
index 77cee1825e..7a47527ea3 100644
--- a/docs/apidocs/net/sf/mpxj/utility/DataExportUtility.html
+++ b/docs/apidocs/net/sf/mpxj/utility/DataExportUtility.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>DataExportUtility (MPXJ 13.7.0 API)</title>
+<title>DataExportUtility (MPXJ 13.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../script.js"></script>
 </head>
@@ -19,7 +19,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="DataExportUtility (MPXJ 13.7.0 API)";
+            parent.document.title="DataExportUtility (MPXJ 13.8.0 API)";
         }
     }
     catch(err) {
diff --git a/docs/apidocs/net/sf/mpxj/utility/ProjectCleanUtility.html b/docs/apidocs/net/sf/mpxj/utility/ProjectCleanUtility.html
index 1cd89de1a5..cafef030ea 100644
--- a/docs/apidocs/net/sf/mpxj/utility/ProjectCleanUtility.html
+++ b/docs/apidocs/net/sf/mpxj/utility/ProjectCleanUtility.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>ProjectCleanUtility (MPXJ 13.7.0 API)</title>
+<title>ProjectCleanUtility (MPXJ 13.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../script.js"></script>
 </head>
@@ -19,7 +19,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="ProjectCleanUtility (MPXJ 13.7.0 API)";
+            parent.document.title="ProjectCleanUtility (MPXJ 13.8.0 API)";
         }
     }
     catch(err) {
diff --git a/docs/apidocs/net/sf/mpxj/utility/TimephasedUtility.html b/docs/apidocs/net/sf/mpxj/utility/TimephasedUtility.html
index 79f578bbf4..078315f50e 100644
--- a/docs/apidocs/net/sf/mpxj/utility/TimephasedUtility.html
+++ b/docs/apidocs/net/sf/mpxj/utility/TimephasedUtility.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>TimephasedUtility (MPXJ 13.7.0 API)</title>
+<title>TimephasedUtility (MPXJ 13.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../script.js"></script>
 </head>
@@ -19,7 +19,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="TimephasedUtility (MPXJ 13.7.0 API)";
+            parent.document.title="TimephasedUtility (MPXJ 13.8.0 API)";
         }
     }
     catch(err) {
diff --git a/docs/apidocs/net/sf/mpxj/utility/TimescaleUtility.html b/docs/apidocs/net/sf/mpxj/utility/TimescaleUtility.html
index fddbac5dfb..14e5ef1a44 100644
--- a/docs/apidocs/net/sf/mpxj/utility/TimescaleUtility.html
+++ b/docs/apidocs/net/sf/mpxj/utility/TimescaleUtility.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>TimescaleUtility (MPXJ 13.7.0 API)</title>
+<title>TimescaleUtility (MPXJ 13.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../script.js"></script>
 </head>
@@ -19,7 +19,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="TimescaleUtility (MPXJ 13.7.0 API)";
+            parent.document.title="TimescaleUtility (MPXJ 13.8.0 API)";
         }
     }
     catch(err) {
diff --git a/docs/apidocs/net/sf/mpxj/utility/class-use/DataExportUtility.html b/docs/apidocs/net/sf/mpxj/utility/class-use/DataExportUtility.html
index 2c31989586..5406e20534 100644
--- a/docs/apidocs/net/sf/mpxj/utility/class-use/DataExportUtility.html
+++ b/docs/apidocs/net/sf/mpxj/utility/class-use/DataExportUtility.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>Uses of Class net.sf.mpxj.utility.DataExportUtility (MPXJ 13.7.0 API)</title>
+<title>Uses of Class net.sf.mpxj.utility.DataExportUtility (MPXJ 13.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../../script.js"></script>
 </head>
@@ -19,7 +19,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Uses of Class net.sf.mpxj.utility.DataExportUtility (MPXJ 13.7.0 API)";
+            parent.document.title="Uses of Class net.sf.mpxj.utility.DataExportUtility (MPXJ 13.8.0 API)";
         }
     }
     catch(err) {
diff --git a/docs/apidocs/net/sf/mpxj/utility/class-use/ProjectCleanUtility.html b/docs/apidocs/net/sf/mpxj/utility/class-use/ProjectCleanUtility.html
index e54d6f9a34..20150b4581 100644
--- a/docs/apidocs/net/sf/mpxj/utility/class-use/ProjectCleanUtility.html
+++ b/docs/apidocs/net/sf/mpxj/utility/class-use/ProjectCleanUtility.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>Uses of Class net.sf.mpxj.utility.ProjectCleanUtility (MPXJ 13.7.0 API)</title>
+<title>Uses of Class net.sf.mpxj.utility.ProjectCleanUtility (MPXJ 13.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../../script.js"></script>
 </head>
@@ -19,7 +19,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Uses of Class net.sf.mpxj.utility.ProjectCleanUtility (MPXJ 13.7.0 API)";
+            parent.document.title="Uses of Class net.sf.mpxj.utility.ProjectCleanUtility (MPXJ 13.8.0 API)";
         }
     }
     catch(err) {
diff --git a/docs/apidocs/net/sf/mpxj/utility/class-use/TimephasedUtility.html b/docs/apidocs/net/sf/mpxj/utility/class-use/TimephasedUtility.html
index 49e0b3a40d..9c7498f961 100644
--- a/docs/apidocs/net/sf/mpxj/utility/class-use/TimephasedUtility.html
+++ b/docs/apidocs/net/sf/mpxj/utility/class-use/TimephasedUtility.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>Uses of Class net.sf.mpxj.utility.TimephasedUtility (MPXJ 13.7.0 API)</title>
+<title>Uses of Class net.sf.mpxj.utility.TimephasedUtility (MPXJ 13.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../../script.js"></script>
 </head>
@@ -19,7 +19,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Uses of Class net.sf.mpxj.utility.TimephasedUtility (MPXJ 13.7.0 API)";
+            parent.document.title="Uses of Class net.sf.mpxj.utility.TimephasedUtility (MPXJ 13.8.0 API)";
         }
     }
     catch(err) {
diff --git a/docs/apidocs/net/sf/mpxj/utility/class-use/TimescaleUtility.html b/docs/apidocs/net/sf/mpxj/utility/class-use/TimescaleUtility.html
index 20e5496831..6a3b26a57e 100644
--- a/docs/apidocs/net/sf/mpxj/utility/class-use/TimescaleUtility.html
+++ b/docs/apidocs/net/sf/mpxj/utility/class-use/TimescaleUtility.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>Uses of Class net.sf.mpxj.utility.TimescaleUtility (MPXJ 13.7.0 API)</title>
+<title>Uses of Class net.sf.mpxj.utility.TimescaleUtility (MPXJ 13.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../../script.js"></script>
 </head>
@@ -19,7 +19,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Uses of Class net.sf.mpxj.utility.TimescaleUtility (MPXJ 13.7.0 API)";
+            parent.document.title="Uses of Class net.sf.mpxj.utility.TimescaleUtility (MPXJ 13.8.0 API)";
         }
     }
     catch(err) {
diff --git a/docs/apidocs/net/sf/mpxj/utility/clean/CleanByRedactStrategy.html b/docs/apidocs/net/sf/mpxj/utility/clean/CleanByRedactStrategy.html
index 7ecce34a45..82125b3b5d 100644
--- a/docs/apidocs/net/sf/mpxj/utility/clean/CleanByRedactStrategy.html
+++ b/docs/apidocs/net/sf/mpxj/utility/clean/CleanByRedactStrategy.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>CleanByRedactStrategy (MPXJ 13.7.0 API)</title>
+<title>CleanByRedactStrategy (MPXJ 13.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../../script.js"></script>
 </head>
@@ -19,7 +19,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="CleanByRedactStrategy (MPXJ 13.7.0 API)";
+            parent.document.title="CleanByRedactStrategy (MPXJ 13.8.0 API)";
         }
     }
     catch(err) {
diff --git a/docs/apidocs/net/sf/mpxj/utility/clean/CleanByReplacementStrategy.html b/docs/apidocs/net/sf/mpxj/utility/clean/CleanByReplacementStrategy.html
index b191ca4dd9..d5c5e60a06 100644
--- a/docs/apidocs/net/sf/mpxj/utility/clean/CleanByReplacementStrategy.html
+++ b/docs/apidocs/net/sf/mpxj/utility/clean/CleanByReplacementStrategy.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>CleanByReplacementStrategy (MPXJ 13.7.0 API)</title>
+<title>CleanByReplacementStrategy (MPXJ 13.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../../script.js"></script>
 </head>
@@ -19,7 +19,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="CleanByReplacementStrategy (MPXJ 13.7.0 API)";
+            parent.document.title="CleanByReplacementStrategy (MPXJ 13.8.0 API)";
         }
     }
     catch(err) {
diff --git a/docs/apidocs/net/sf/mpxj/utility/clean/CleanStrategy.html b/docs/apidocs/net/sf/mpxj/utility/clean/CleanStrategy.html
index 840419df75..c2c9d6fc26 100644
--- a/docs/apidocs/net/sf/mpxj/utility/clean/CleanStrategy.html
+++ b/docs/apidocs/net/sf/mpxj/utility/clean/CleanStrategy.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>CleanStrategy (MPXJ 13.7.0 API)</title>
+<title>CleanStrategy (MPXJ 13.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../../script.js"></script>
 </head>
@@ -19,7 +19,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="CleanStrategy (MPXJ 13.7.0 API)";
+            parent.document.title="CleanStrategy (MPXJ 13.8.0 API)";
         }
     }
     catch(err) {
diff --git a/docs/apidocs/net/sf/mpxj/utility/clean/class-use/CleanByRedactStrategy.html b/docs/apidocs/net/sf/mpxj/utility/clean/class-use/CleanByRedactStrategy.html
index ffb91ebfe7..4b19808b13 100644
--- a/docs/apidocs/net/sf/mpxj/utility/clean/class-use/CleanByRedactStrategy.html
+++ b/docs/apidocs/net/sf/mpxj/utility/clean/class-use/CleanByRedactStrategy.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>Uses of Class net.sf.mpxj.utility.clean.CleanByRedactStrategy (MPXJ 13.7.0 API)</title>
+<title>Uses of Class net.sf.mpxj.utility.clean.CleanByRedactStrategy (MPXJ 13.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../../../script.js"></script>
 </head>
@@ -19,7 +19,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Uses of Class net.sf.mpxj.utility.clean.CleanByRedactStrategy (MPXJ 13.7.0 API)";
+            parent.document.title="Uses of Class net.sf.mpxj.utility.clean.CleanByRedactStrategy (MPXJ 13.8.0 API)";
         }
     }
     catch(err) {
diff --git a/docs/apidocs/net/sf/mpxj/utility/clean/class-use/CleanByReplacementStrategy.html b/docs/apidocs/net/sf/mpxj/utility/clean/class-use/CleanByReplacementStrategy.html
index 2ea3b3f235..dc0e95ee78 100644
--- a/docs/apidocs/net/sf/mpxj/utility/clean/class-use/CleanByReplacementStrategy.html
+++ b/docs/apidocs/net/sf/mpxj/utility/clean/class-use/CleanByReplacementStrategy.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>Uses of Class net.sf.mpxj.utility.clean.CleanByReplacementStrategy (MPXJ 13.7.0 API)</title>
+<title>Uses of Class net.sf.mpxj.utility.clean.CleanByReplacementStrategy (MPXJ 13.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../../../script.js"></script>
 </head>
@@ -19,7 +19,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Uses of Class net.sf.mpxj.utility.clean.CleanByReplacementStrategy (MPXJ 13.7.0 API)";
+            parent.document.title="Uses of Class net.sf.mpxj.utility.clean.CleanByReplacementStrategy (MPXJ 13.8.0 API)";
         }
     }
     catch(err) {
diff --git a/docs/apidocs/net/sf/mpxj/utility/clean/class-use/CleanStrategy.html b/docs/apidocs/net/sf/mpxj/utility/clean/class-use/CleanStrategy.html
index 35f0327609..1bfefd3be0 100644
--- a/docs/apidocs/net/sf/mpxj/utility/clean/class-use/CleanStrategy.html
+++ b/docs/apidocs/net/sf/mpxj/utility/clean/class-use/CleanStrategy.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>Uses of Interface net.sf.mpxj.utility.clean.CleanStrategy (MPXJ 13.7.0 API)</title>
+<title>Uses of Interface net.sf.mpxj.utility.clean.CleanStrategy (MPXJ 13.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../../../script.js"></script>
 </head>
@@ -19,7 +19,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Uses of Interface net.sf.mpxj.utility.clean.CleanStrategy (MPXJ 13.7.0 API)";
+            parent.document.title="Uses of Interface net.sf.mpxj.utility.clean.CleanStrategy (MPXJ 13.8.0 API)";
         }
     }
     catch(err) {
diff --git a/docs/apidocs/net/sf/mpxj/utility/clean/package-frame.html b/docs/apidocs/net/sf/mpxj/utility/clean/package-frame.html
index 54c655ed90..3180053d4b 100644
--- a/docs/apidocs/net/sf/mpxj/utility/clean/package-frame.html
+++ b/docs/apidocs/net/sf/mpxj/utility/clean/package-frame.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>net.sf.mpxj.utility.clean (MPXJ 13.7.0 API)</title>
+<title>net.sf.mpxj.utility.clean (MPXJ 13.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../../script.js"></script>
 </head>
diff --git a/docs/apidocs/net/sf/mpxj/utility/clean/package-summary.html b/docs/apidocs/net/sf/mpxj/utility/clean/package-summary.html
index 70d222d52b..0449752aba 100644
--- a/docs/apidocs/net/sf/mpxj/utility/clean/package-summary.html
+++ b/docs/apidocs/net/sf/mpxj/utility/clean/package-summary.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>net.sf.mpxj.utility.clean (MPXJ 13.7.0 API)</title>
+<title>net.sf.mpxj.utility.clean (MPXJ 13.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../../script.js"></script>
 </head>
@@ -19,7 +19,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="net.sf.mpxj.utility.clean (MPXJ 13.7.0 API)";
+            parent.document.title="net.sf.mpxj.utility.clean (MPXJ 13.8.0 API)";
         }
     }
     catch(err) {
diff --git a/docs/apidocs/net/sf/mpxj/utility/clean/package-tree.html b/docs/apidocs/net/sf/mpxj/utility/clean/package-tree.html
index 4ee722437e..97644dce6b 100644
--- a/docs/apidocs/net/sf/mpxj/utility/clean/package-tree.html
+++ b/docs/apidocs/net/sf/mpxj/utility/clean/package-tree.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>net.sf.mpxj.utility.clean Class Hierarchy (MPXJ 13.7.0 API)</title>
+<title>net.sf.mpxj.utility.clean Class Hierarchy (MPXJ 13.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../../script.js"></script>
 </head>
@@ -19,7 +19,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="net.sf.mpxj.utility.clean Class Hierarchy (MPXJ 13.7.0 API)";
+            parent.document.title="net.sf.mpxj.utility.clean Class Hierarchy (MPXJ 13.8.0 API)";
         }
     }
     catch(err) {
diff --git a/docs/apidocs/net/sf/mpxj/utility/clean/package-use.html b/docs/apidocs/net/sf/mpxj/utility/clean/package-use.html
index 560470d77e..503933ce37 100644
--- a/docs/apidocs/net/sf/mpxj/utility/clean/package-use.html
+++ b/docs/apidocs/net/sf/mpxj/utility/clean/package-use.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>Uses of Package net.sf.mpxj.utility.clean (MPXJ 13.7.0 API)</title>
+<title>Uses of Package net.sf.mpxj.utility.clean (MPXJ 13.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../../script.js"></script>
 </head>
@@ -19,7 +19,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Uses of Package net.sf.mpxj.utility.clean (MPXJ 13.7.0 API)";
+            parent.document.title="Uses of Package net.sf.mpxj.utility.clean (MPXJ 13.8.0 API)";
         }
     }
     catch(err) {
diff --git a/docs/apidocs/net/sf/mpxj/utility/package-frame.html b/docs/apidocs/net/sf/mpxj/utility/package-frame.html
index e7c71f0266..4721aef059 100644
--- a/docs/apidocs/net/sf/mpxj/utility/package-frame.html
+++ b/docs/apidocs/net/sf/mpxj/utility/package-frame.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>net.sf.mpxj.utility (MPXJ 13.7.0 API)</title>
+<title>net.sf.mpxj.utility (MPXJ 13.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../script.js"></script>
 </head>
diff --git a/docs/apidocs/net/sf/mpxj/utility/package-summary.html b/docs/apidocs/net/sf/mpxj/utility/package-summary.html
index 6baa51ec1c..cbbd5a63cb 100644
--- a/docs/apidocs/net/sf/mpxj/utility/package-summary.html
+++ b/docs/apidocs/net/sf/mpxj/utility/package-summary.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>net.sf.mpxj.utility (MPXJ 13.7.0 API)</title>
+<title>net.sf.mpxj.utility (MPXJ 13.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../script.js"></script>
 </head>
@@ -19,7 +19,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="net.sf.mpxj.utility (MPXJ 13.7.0 API)";
+            parent.document.title="net.sf.mpxj.utility (MPXJ 13.8.0 API)";
         }
     }
     catch(err) {
diff --git a/docs/apidocs/net/sf/mpxj/utility/package-tree.html b/docs/apidocs/net/sf/mpxj/utility/package-tree.html
index e13cc32f79..6dcd7953d9 100644
--- a/docs/apidocs/net/sf/mpxj/utility/package-tree.html
+++ b/docs/apidocs/net/sf/mpxj/utility/package-tree.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>net.sf.mpxj.utility Class Hierarchy (MPXJ 13.7.0 API)</title>
+<title>net.sf.mpxj.utility Class Hierarchy (MPXJ 13.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../script.js"></script>
 </head>
@@ -19,7 +19,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="net.sf.mpxj.utility Class Hierarchy (MPXJ 13.7.0 API)";
+            parent.document.title="net.sf.mpxj.utility Class Hierarchy (MPXJ 13.8.0 API)";
         }
     }
     catch(err) {
diff --git a/docs/apidocs/net/sf/mpxj/utility/package-use.html b/docs/apidocs/net/sf/mpxj/utility/package-use.html
index fbcc0507a0..4a75b710f3 100644
--- a/docs/apidocs/net/sf/mpxj/utility/package-use.html
+++ b/docs/apidocs/net/sf/mpxj/utility/package-use.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>Uses of Package net.sf.mpxj.utility (MPXJ 13.7.0 API)</title>
+<title>Uses of Package net.sf.mpxj.utility (MPXJ 13.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../script.js"></script>
 </head>
@@ -19,7 +19,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Uses of Package net.sf.mpxj.utility (MPXJ 13.7.0 API)";
+            parent.document.title="Uses of Package net.sf.mpxj.utility (MPXJ 13.8.0 API)";
         }
     }
     catch(err) {
diff --git a/docs/apidocs/net/sf/mpxj/writer/AbstractProjectWriter.html b/docs/apidocs/net/sf/mpxj/writer/AbstractProjectWriter.html
index dba156c606..b1f21b00f9 100644
--- a/docs/apidocs/net/sf/mpxj/writer/AbstractProjectWriter.html
+++ b/docs/apidocs/net/sf/mpxj/writer/AbstractProjectWriter.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>AbstractProjectWriter (MPXJ 13.7.0 API)</title>
+<title>AbstractProjectWriter (MPXJ 13.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../script.js"></script>
 </head>
@@ -19,7 +19,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="AbstractProjectWriter (MPXJ 13.7.0 API)";
+            parent.document.title="AbstractProjectWriter (MPXJ 13.8.0 API)";
         }
     }
     catch(err) {
diff --git a/docs/apidocs/net/sf/mpxj/writer/FileFormat.html b/docs/apidocs/net/sf/mpxj/writer/FileFormat.html
index df40febb7c..a82adc1d98 100644
--- a/docs/apidocs/net/sf/mpxj/writer/FileFormat.html
+++ b/docs/apidocs/net/sf/mpxj/writer/FileFormat.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>FileFormat (MPXJ 13.7.0 API)</title>
+<title>FileFormat (MPXJ 13.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../script.js"></script>
 </head>
@@ -19,7 +19,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="FileFormat (MPXJ 13.7.0 API)";
+            parent.document.title="FileFormat (MPXJ 13.8.0 API)";
         }
     }
     catch(err) {
diff --git a/docs/apidocs/net/sf/mpxj/writer/ProjectWriter.html b/docs/apidocs/net/sf/mpxj/writer/ProjectWriter.html
index abda2dc994..4ffcbed447 100644
--- a/docs/apidocs/net/sf/mpxj/writer/ProjectWriter.html
+++ b/docs/apidocs/net/sf/mpxj/writer/ProjectWriter.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>ProjectWriter (MPXJ 13.7.0 API)</title>
+<title>ProjectWriter (MPXJ 13.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../script.js"></script>
 </head>
@@ -19,7 +19,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="ProjectWriter (MPXJ 13.7.0 API)";
+            parent.document.title="ProjectWriter (MPXJ 13.8.0 API)";
         }
     }
     catch(err) {
diff --git a/docs/apidocs/net/sf/mpxj/writer/UniversalProjectWriter.html b/docs/apidocs/net/sf/mpxj/writer/UniversalProjectWriter.html
index c578d5bc25..0a096a59ce 100644
--- a/docs/apidocs/net/sf/mpxj/writer/UniversalProjectWriter.html
+++ b/docs/apidocs/net/sf/mpxj/writer/UniversalProjectWriter.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>UniversalProjectWriter (MPXJ 13.7.0 API)</title>
+<title>UniversalProjectWriter (MPXJ 13.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../script.js"></script>
 </head>
@@ -19,7 +19,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="UniversalProjectWriter (MPXJ 13.7.0 API)";
+            parent.document.title="UniversalProjectWriter (MPXJ 13.8.0 API)";
         }
     }
     catch(err) {
diff --git a/docs/apidocs/net/sf/mpxj/writer/class-use/AbstractProjectWriter.html b/docs/apidocs/net/sf/mpxj/writer/class-use/AbstractProjectWriter.html
index ae6757a279..de728fa3da 100644
--- a/docs/apidocs/net/sf/mpxj/writer/class-use/AbstractProjectWriter.html
+++ b/docs/apidocs/net/sf/mpxj/writer/class-use/AbstractProjectWriter.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>Uses of Class net.sf.mpxj.writer.AbstractProjectWriter (MPXJ 13.7.0 API)</title>
+<title>Uses of Class net.sf.mpxj.writer.AbstractProjectWriter (MPXJ 13.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../../script.js"></script>
 </head>
@@ -19,7 +19,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Uses of Class net.sf.mpxj.writer.AbstractProjectWriter (MPXJ 13.7.0 API)";
+            parent.document.title="Uses of Class net.sf.mpxj.writer.AbstractProjectWriter (MPXJ 13.8.0 API)";
         }
     }
     catch(err) {
diff --git a/docs/apidocs/net/sf/mpxj/writer/class-use/FileFormat.html b/docs/apidocs/net/sf/mpxj/writer/class-use/FileFormat.html
index 3c9e7034c1..04b283e71e 100644
--- a/docs/apidocs/net/sf/mpxj/writer/class-use/FileFormat.html
+++ b/docs/apidocs/net/sf/mpxj/writer/class-use/FileFormat.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>Uses of Class net.sf.mpxj.writer.FileFormat (MPXJ 13.7.0 API)</title>
+<title>Uses of Class net.sf.mpxj.writer.FileFormat (MPXJ 13.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../../script.js"></script>
 </head>
@@ -19,7 +19,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Uses of Class net.sf.mpxj.writer.FileFormat (MPXJ 13.7.0 API)";
+            parent.document.title="Uses of Class net.sf.mpxj.writer.FileFormat (MPXJ 13.8.0 API)";
         }
     }
     catch(err) {
diff --git a/docs/apidocs/net/sf/mpxj/writer/class-use/ProjectWriter.html b/docs/apidocs/net/sf/mpxj/writer/class-use/ProjectWriter.html
index 33c5860fad..990c4c9dfa 100644
--- a/docs/apidocs/net/sf/mpxj/writer/class-use/ProjectWriter.html
+++ b/docs/apidocs/net/sf/mpxj/writer/class-use/ProjectWriter.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>Uses of Interface net.sf.mpxj.writer.ProjectWriter (MPXJ 13.7.0 API)</title>
+<title>Uses of Interface net.sf.mpxj.writer.ProjectWriter (MPXJ 13.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../../script.js"></script>
 </head>
@@ -19,7 +19,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Uses of Interface net.sf.mpxj.writer.ProjectWriter (MPXJ 13.7.0 API)";
+            parent.document.title="Uses of Interface net.sf.mpxj.writer.ProjectWriter (MPXJ 13.8.0 API)";
         }
     }
     catch(err) {
diff --git a/docs/apidocs/net/sf/mpxj/writer/class-use/UniversalProjectWriter.html b/docs/apidocs/net/sf/mpxj/writer/class-use/UniversalProjectWriter.html
index 625501716e..28afe7fa80 100644
--- a/docs/apidocs/net/sf/mpxj/writer/class-use/UniversalProjectWriter.html
+++ b/docs/apidocs/net/sf/mpxj/writer/class-use/UniversalProjectWriter.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>Uses of Class net.sf.mpxj.writer.UniversalProjectWriter (MPXJ 13.7.0 API)</title>
+<title>Uses of Class net.sf.mpxj.writer.UniversalProjectWriter (MPXJ 13.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../../script.js"></script>
 </head>
@@ -19,7 +19,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Uses of Class net.sf.mpxj.writer.UniversalProjectWriter (MPXJ 13.7.0 API)";
+            parent.document.title="Uses of Class net.sf.mpxj.writer.UniversalProjectWriter (MPXJ 13.8.0 API)";
         }
     }
     catch(err) {
diff --git a/docs/apidocs/net/sf/mpxj/writer/package-frame.html b/docs/apidocs/net/sf/mpxj/writer/package-frame.html
index 84f2030a88..46b0961b96 100644
--- a/docs/apidocs/net/sf/mpxj/writer/package-frame.html
+++ b/docs/apidocs/net/sf/mpxj/writer/package-frame.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>net.sf.mpxj.writer (MPXJ 13.7.0 API)</title>
+<title>net.sf.mpxj.writer (MPXJ 13.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../script.js"></script>
 </head>
diff --git a/docs/apidocs/net/sf/mpxj/writer/package-summary.html b/docs/apidocs/net/sf/mpxj/writer/package-summary.html
index 2943997c16..7893391a7c 100644
--- a/docs/apidocs/net/sf/mpxj/writer/package-summary.html
+++ b/docs/apidocs/net/sf/mpxj/writer/package-summary.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>net.sf.mpxj.writer (MPXJ 13.7.0 API)</title>
+<title>net.sf.mpxj.writer (MPXJ 13.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../script.js"></script>
 </head>
@@ -19,7 +19,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="net.sf.mpxj.writer (MPXJ 13.7.0 API)";
+            parent.document.title="net.sf.mpxj.writer (MPXJ 13.8.0 API)";
         }
     }
     catch(err) {
diff --git a/docs/apidocs/net/sf/mpxj/writer/package-tree.html b/docs/apidocs/net/sf/mpxj/writer/package-tree.html
index 8f927c110b..693315ae66 100644
--- a/docs/apidocs/net/sf/mpxj/writer/package-tree.html
+++ b/docs/apidocs/net/sf/mpxj/writer/package-tree.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>net.sf.mpxj.writer Class Hierarchy (MPXJ 13.7.0 API)</title>
+<title>net.sf.mpxj.writer Class Hierarchy (MPXJ 13.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../script.js"></script>
 </head>
@@ -19,7 +19,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="net.sf.mpxj.writer Class Hierarchy (MPXJ 13.7.0 API)";
+            parent.document.title="net.sf.mpxj.writer Class Hierarchy (MPXJ 13.8.0 API)";
         }
     }
     catch(err) {
diff --git a/docs/apidocs/net/sf/mpxj/writer/package-use.html b/docs/apidocs/net/sf/mpxj/writer/package-use.html
index 93ac682fc9..0b64542968 100644
--- a/docs/apidocs/net/sf/mpxj/writer/package-use.html
+++ b/docs/apidocs/net/sf/mpxj/writer/package-use.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>Uses of Package net.sf.mpxj.writer (MPXJ 13.7.0 API)</title>
+<title>Uses of Package net.sf.mpxj.writer (MPXJ 13.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../script.js"></script>
 </head>
@@ -19,7 +19,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Uses of Package net.sf.mpxj.writer (MPXJ 13.7.0 API)";
+            parent.document.title="Uses of Package net.sf.mpxj.writer (MPXJ 13.8.0 API)";
         }
     }
     catch(err) {
diff --git a/docs/apidocs/overview-frame.html b/docs/apidocs/overview-frame.html
index 400470ad2f..6712f5d58e 100644
--- a/docs/apidocs/overview-frame.html
+++ b/docs/apidocs/overview-frame.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>Overview List (MPXJ 13.7.0 API)</title>
+<title>Overview List (MPXJ 13.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="stylesheet.css" title="Style">
 <script type="text/javascript" src="script.js"></script>
 </head>
diff --git a/docs/apidocs/overview-summary.html b/docs/apidocs/overview-summary.html
index f8433f87c1..b23c112142 100644
--- a/docs/apidocs/overview-summary.html
+++ b/docs/apidocs/overview-summary.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>Overview (MPXJ 13.7.0 API)</title>
+<title>Overview (MPXJ 13.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="stylesheet.css" title="Style">
 <script type="text/javascript" src="script.js"></script>
 </head>
@@ -19,7 +19,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Overview (MPXJ 13.7.0 API)";
+            parent.document.title="Overview (MPXJ 13.8.0 API)";
         }
     }
     catch(err) {
@@ -77,7 +77,7 @@
 </a></div>
 <!-- ========= END OF TOP NAVBAR ========= -->
 <div class="header">
-<h1 class="title">MPXJ 13.7.0 API</h1>
+<h1 class="title">MPXJ 13.8.0 API</h1>
 </div>
 <div class="contentContainer">
 <table class="overviewSummary" border="0" cellpadding="3" cellspacing="0" summary="Packages table, listing packages, and an explanation">
diff --git a/docs/apidocs/overview-tree.html b/docs/apidocs/overview-tree.html
index fb14122ff4..661ca3bd1c 100644
--- a/docs/apidocs/overview-tree.html
+++ b/docs/apidocs/overview-tree.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>Class Hierarchy (MPXJ 13.7.0 API)</title>
+<title>Class Hierarchy (MPXJ 13.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="stylesheet.css" title="Style">
 <script type="text/javascript" src="script.js"></script>
 </head>
@@ -19,7 +19,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Class Hierarchy (MPXJ 13.7.0 API)";
+            parent.document.title="Class Hierarchy (MPXJ 13.8.0 API)";
         }
     }
     catch(err) {
@@ -151,6 +151,7 @@ <h2 title="Class Hierarchy">Class Hierarchy</h2>
 <li type="circle">net.sf.mpxj.<a href="net/sf/mpxj/LocationContainer.html" title="class in net.sf.mpxj"><span class="typeNameLink">LocationContainer</span></a></li>
 <li type="circle">net.sf.mpxj.<a href="net/sf/mpxj/NotesTopicContainer.html" title="class in net.sf.mpxj"><span class="typeNameLink">NotesTopicContainer</span></a></li>
 <li type="circle">net.sf.mpxj.<a href="net/sf/mpxj/ProjectCalendarContainer.html" title="class in net.sf.mpxj"><span class="typeNameLink">ProjectCalendarContainer</span></a></li>
+<li type="circle">net.sf.mpxj.<a href="net/sf/mpxj/ProjectCodeContainer.html" title="class in net.sf.mpxj"><span class="typeNameLink">ProjectCodeContainer</span></a></li>
 <li type="circle">net.sf.mpxj.<a href="net/sf/mpxj/ProjectEntityWithIDContainer.html" title="class in net.sf.mpxj"><span class="typeNameLink">ProjectEntityWithIDContainer</span></a>&lt;T&gt;
 <ul>
 <li type="circle">net.sf.mpxj.<a href="net/sf/mpxj/ResourceContainer.html" title="class in net.sf.mpxj"><span class="typeNameLink">ResourceContainer</span></a></li>
@@ -158,7 +159,10 @@ <h2 title="Class Hierarchy">Class Hierarchy</h2>
 </ul>
 </li>
 <li type="circle">net.sf.mpxj.<a href="net/sf/mpxj/RelationContainer.html" title="class in net.sf.mpxj"><span class="typeNameLink">RelationContainer</span></a></li>
+<li type="circle">net.sf.mpxj.<a href="net/sf/mpxj/ResourceAssignmentCodeContainer.html" title="class in net.sf.mpxj"><span class="typeNameLink">ResourceAssignmentCodeContainer</span></a></li>
 <li type="circle">net.sf.mpxj.<a href="net/sf/mpxj/ResourceAssignmentContainer.html" title="class in net.sf.mpxj"><span class="typeNameLink">ResourceAssignmentContainer</span></a></li>
+<li type="circle">net.sf.mpxj.<a href="net/sf/mpxj/ResourceCodeContainer.html" title="class in net.sf.mpxj"><span class="typeNameLink">ResourceCodeContainer</span></a></li>
+<li type="circle">net.sf.mpxj.<a href="net/sf/mpxj/RoleCodeContainer.html" title="class in net.sf.mpxj"><span class="typeNameLink">RoleCodeContainer</span></a></li>
 <li type="circle">net.sf.mpxj.<a href="net/sf/mpxj/ShiftContainer.html" title="class in net.sf.mpxj"><span class="typeNameLink">ShiftContainer</span></a></li>
 <li type="circle">net.sf.mpxj.<a href="net/sf/mpxj/ShiftPeriodContainer.html" title="class in net.sf.mpxj"><span class="typeNameLink">ShiftPeriodContainer</span></a></li>
 <li type="circle">net.sf.mpxj.<a href="net/sf/mpxj/UnitOfMeasureContainer.html" title="class in net.sf.mpxj"><span class="typeNameLink">UnitOfMeasureContainer</span></a></li>
@@ -302,13 +306,13 @@ <h2 title="Class Hierarchy">Class Hierarchy</h2>
 </ul>
 </li>
 <li type="circle">net.sf.mpxj.conceptdraw.schema.<a href="net/sf/mpxj/conceptdraw/schema/ActiveFilter.html" title="class in net.sf.mpxj.conceptdraw.schema"><span class="typeNameLink">ActiveFilter</span></a></li>
-<li type="circle">net.sf.mpxj.<a href="net/sf/mpxj/ActivityCode.html" title="class in net.sf.mpxj"><span class="typeNameLink">ActivityCode</span></a> (implements net.sf.mpxj.<a href="net/sf/mpxj/ProjectEntityWithUniqueID.html" title="interface in net.sf.mpxj">ProjectEntityWithUniqueID</a>)</li>
+<li type="circle">net.sf.mpxj.<a href="net/sf/mpxj/ActivityCode.html" title="class in net.sf.mpxj"><span class="typeNameLink">ActivityCode</span></a> (implements net.sf.mpxj.<a href="net/sf/mpxj/Code.html" title="interface in net.sf.mpxj">Code</a>)</li>
 <li type="circle">net.sf.mpxj.<a href="net/sf/mpxj/ActivityCode.Builder.html" title="class in net.sf.mpxj"><span class="typeNameLink">ActivityCode.Builder</span></a></li>
 <li type="circle">net.sf.mpxj.primavera.schema.<a href="net/sf/mpxj/primavera/schema/ActivityCodeAssignmentType.html" title="class in net.sf.mpxj.primavera.schema"><span class="typeNameLink">ActivityCodeAssignmentType</span></a></li>
 <li type="circle">net.sf.mpxj.primavera.schema.<a href="net/sf/mpxj/primavera/schema/ActivityCodeType.html" title="class in net.sf.mpxj.primavera.schema"><span class="typeNameLink">ActivityCodeType</span></a></li>
 <li type="circle">net.sf.mpxj.primavera.schema.<a href="net/sf/mpxj/primavera/schema/ActivityCodeTypeType.html" title="class in net.sf.mpxj.primavera.schema"><span class="typeNameLink">ActivityCodeTypeType</span></a></li>
 <li type="circle">net.sf.mpxj.primavera.schema.<a href="net/sf/mpxj/primavera/schema/ActivityCodeUpdateType.html" title="class in net.sf.mpxj.primavera.schema"><span class="typeNameLink">ActivityCodeUpdateType</span></a></li>
-<li type="circle">net.sf.mpxj.<a href="net/sf/mpxj/ActivityCodeValue.html" title="class in net.sf.mpxj"><span class="typeNameLink">ActivityCodeValue</span></a></li>
+<li type="circle">net.sf.mpxj.<a href="net/sf/mpxj/ActivityCodeValue.html" title="class in net.sf.mpxj"><span class="typeNameLink">ActivityCodeValue</span></a> (implements net.sf.mpxj.<a href="net/sf/mpxj/CodeValue.html" title="interface in net.sf.mpxj">CodeValue</a>)</li>
 <li type="circle">net.sf.mpxj.<a href="net/sf/mpxj/ActivityCodeValue.Builder.html" title="class in net.sf.mpxj"><span class="typeNameLink">ActivityCodeValue.Builder</span></a></li>
 <li type="circle">net.sf.mpxj.primavera.schema.<a href="net/sf/mpxj/primavera/schema/ActivityCommentType.html" title="class in net.sf.mpxj.primavera.schema"><span class="typeNameLink">ActivityCommentType</span></a></li>
 <li type="circle">net.sf.mpxj.primavera.schema.<a href="net/sf/mpxj/primavera/schema/ActivityExpenseType.html" title="class in net.sf.mpxj.primavera.schema"><span class="typeNameLink">ActivityExpenseType</span></a></li>
@@ -801,9 +805,13 @@ <h2 title="Class Hierarchy">Class Hierarchy</h2>
 </li>
 <li type="circle">net.sf.mpxj.common.<a href="net/sf/mpxj/common/ProjectCalendarHelper.html" title="class in net.sf.mpxj.common"><span class="typeNameLink">ProjectCalendarHelper</span></a></li>
 <li type="circle">net.sf.mpxj.utility.<a href="net/sf/mpxj/utility/ProjectCleanUtility.html" title="class in net.sf.mpxj.utility"><span class="typeNameLink">ProjectCleanUtility</span></a></li>
+<li type="circle">net.sf.mpxj.<a href="net/sf/mpxj/ProjectCode.html" title="class in net.sf.mpxj"><span class="typeNameLink">ProjectCode</span></a> (implements net.sf.mpxj.<a href="net/sf/mpxj/Code.html" title="interface in net.sf.mpxj">Code</a>)</li>
+<li type="circle">net.sf.mpxj.<a href="net/sf/mpxj/ProjectCode.Builder.html" title="class in net.sf.mpxj"><span class="typeNameLink">ProjectCode.Builder</span></a></li>
 <li type="circle">net.sf.mpxj.primavera.schema.<a href="net/sf/mpxj/primavera/schema/ProjectCodeAssignmentType.html" title="class in net.sf.mpxj.primavera.schema"><span class="typeNameLink">ProjectCodeAssignmentType</span></a></li>
 <li type="circle">net.sf.mpxj.primavera.schema.<a href="net/sf/mpxj/primavera/schema/ProjectCodeType.html" title="class in net.sf.mpxj.primavera.schema"><span class="typeNameLink">ProjectCodeType</span></a></li>
 <li type="circle">net.sf.mpxj.primavera.schema.<a href="net/sf/mpxj/primavera/schema/ProjectCodeTypeType.html" title="class in net.sf.mpxj.primavera.schema"><span class="typeNameLink">ProjectCodeTypeType</span></a></li>
+<li type="circle">net.sf.mpxj.<a href="net/sf/mpxj/ProjectCodeValue.html" title="class in net.sf.mpxj"><span class="typeNameLink">ProjectCodeValue</span></a> (implements net.sf.mpxj.<a href="net/sf/mpxj/CodeValue.html" title="interface in net.sf.mpxj">CodeValue</a>)</li>
+<li type="circle">net.sf.mpxj.<a href="net/sf/mpxj/ProjectCodeValue.Builder.html" title="class in net.sf.mpxj"><span class="typeNameLink">ProjectCodeValue.Builder</span></a></li>
 <li type="circle">net.sf.mpxj.<a href="net/sf/mpxj/ProjectConfig.html" title="class in net.sf.mpxj"><span class="typeNameLink">ProjectConfig</span></a></li>
 <li type="circle">net.sf.mpxj.primavera.schema.<a href="net/sf/mpxj/primavera/schema/ProjectDeploymentType.html" title="class in net.sf.mpxj.primavera.schema"><span class="typeNameLink">ProjectDeploymentType</span></a></li>
 <li type="circle">net.sf.mpxj.primavera.schema.<a href="net/sf/mpxj/primavera/schema/ProjectDocumentType.html" title="class in net.sf.mpxj.primavera.schema"><span class="typeNameLink">ProjectDocumentType</span></a></li>
@@ -850,9 +858,13 @@ <h2 title="Class Hierarchy">Class Hierarchy</h2>
 <li type="circle">net.sf.mpxj.ganttproject.schema.<a href="net/sf/mpxj/ganttproject/schema/Resource.html" title="class in net.sf.mpxj.ganttproject.schema"><span class="typeNameLink">Resource</span></a></li>
 <li type="circle">net.sf.mpxj.planner.schema.<a href="net/sf/mpxj/planner/schema/Resource.html" title="class in net.sf.mpxj.planner.schema"><span class="typeNameLink">Resource</span></a></li>
 <li type="circle">net.sf.mpxj.primavera.schema.<a href="net/sf/mpxj/primavera/schema/ResourceAccessType.html" title="class in net.sf.mpxj.primavera.schema"><span class="typeNameLink">ResourceAccessType</span></a></li>
+<li type="circle">net.sf.mpxj.<a href="net/sf/mpxj/ResourceAssignmentCode.html" title="class in net.sf.mpxj"><span class="typeNameLink">ResourceAssignmentCode</span></a> (implements net.sf.mpxj.<a href="net/sf/mpxj/Code.html" title="interface in net.sf.mpxj">Code</a>)</li>
+<li type="circle">net.sf.mpxj.<a href="net/sf/mpxj/ResourceAssignmentCode.Builder.html" title="class in net.sf.mpxj"><span class="typeNameLink">ResourceAssignmentCode.Builder</span></a></li>
 <li type="circle">net.sf.mpxj.primavera.schema.<a href="net/sf/mpxj/primavera/schema/ResourceAssignmentCodeAssignmentType.html" title="class in net.sf.mpxj.primavera.schema"><span class="typeNameLink">ResourceAssignmentCodeAssignmentType</span></a></li>
 <li type="circle">net.sf.mpxj.primavera.schema.<a href="net/sf/mpxj/primavera/schema/ResourceAssignmentCodeType.html" title="class in net.sf.mpxj.primavera.schema"><span class="typeNameLink">ResourceAssignmentCodeType</span></a></li>
 <li type="circle">net.sf.mpxj.primavera.schema.<a href="net/sf/mpxj/primavera/schema/ResourceAssignmentCodeTypeType.html" title="class in net.sf.mpxj.primavera.schema"><span class="typeNameLink">ResourceAssignmentCodeTypeType</span></a></li>
+<li type="circle">net.sf.mpxj.<a href="net/sf/mpxj/ResourceAssignmentCodeValue.html" title="class in net.sf.mpxj"><span class="typeNameLink">ResourceAssignmentCodeValue</span></a> (implements net.sf.mpxj.<a href="net/sf/mpxj/CodeValue.html" title="interface in net.sf.mpxj">CodeValue</a>)</li>
+<li type="circle">net.sf.mpxj.<a href="net/sf/mpxj/ResourceAssignmentCodeValue.Builder.html" title="class in net.sf.mpxj"><span class="typeNameLink">ResourceAssignmentCodeValue.Builder</span></a></li>
 <li type="circle">net.sf.mpxj.primavera.schema.<a href="net/sf/mpxj/primavera/schema/ResourceAssignmentCreateType.html" title="class in net.sf.mpxj.primavera.schema"><span class="typeNameLink">ResourceAssignmentCreateType</span></a></li>
 <li type="circle">net.sf.mpxj.mpp.<a href="net/sf/mpxj/mpp/ResourceAssignmentFactory.html" title="class in net.sf.mpxj.mpp"><span class="typeNameLink">ResourceAssignmentFactory</span></a></li>
 <li type="circle">net.sf.mpxj.primavera.schema.<a href="net/sf/mpxj/primavera/schema/ResourceAssignmentPeriodActualType.html" title="class in net.sf.mpxj.primavera.schema"><span class="typeNameLink">ResourceAssignmentPeriodActualType</span></a></li>
@@ -881,9 +893,13 @@ <h2 title="Class Hierarchy">Class Hierarchy</h2>
 </li>
 </ul>
 </li>
+<li type="circle">net.sf.mpxj.<a href="net/sf/mpxj/ResourceCode.html" title="class in net.sf.mpxj"><span class="typeNameLink">ResourceCode</span></a> (implements net.sf.mpxj.<a href="net/sf/mpxj/Code.html" title="interface in net.sf.mpxj">Code</a>)</li>
+<li type="circle">net.sf.mpxj.<a href="net/sf/mpxj/ResourceCode.Builder.html" title="class in net.sf.mpxj"><span class="typeNameLink">ResourceCode.Builder</span></a></li>
 <li type="circle">net.sf.mpxj.primavera.schema.<a href="net/sf/mpxj/primavera/schema/ResourceCodeAssignmentType.html" title="class in net.sf.mpxj.primavera.schema"><span class="typeNameLink">ResourceCodeAssignmentType</span></a></li>
 <li type="circle">net.sf.mpxj.primavera.schema.<a href="net/sf/mpxj/primavera/schema/ResourceCodeType.html" title="class in net.sf.mpxj.primavera.schema"><span class="typeNameLink">ResourceCodeType</span></a></li>
 <li type="circle">net.sf.mpxj.primavera.schema.<a href="net/sf/mpxj/primavera/schema/ResourceCodeTypeType.html" title="class in net.sf.mpxj.primavera.schema"><span class="typeNameLink">ResourceCodeTypeType</span></a></li>
+<li type="circle">net.sf.mpxj.<a href="net/sf/mpxj/ResourceCodeValue.html" title="class in net.sf.mpxj"><span class="typeNameLink">ResourceCodeValue</span></a> (implements net.sf.mpxj.<a href="net/sf/mpxj/CodeValue.html" title="interface in net.sf.mpxj">CodeValue</a>)</li>
+<li type="circle">net.sf.mpxj.<a href="net/sf/mpxj/ResourceCodeValue.Builder.html" title="class in net.sf.mpxj"><span class="typeNameLink">ResourceCodeValue.Builder</span></a></li>
 <li type="circle">net.sf.mpxj.primavera.schema.<a href="net/sf/mpxj/primavera/schema/ResourceCurveType.html" title="class in net.sf.mpxj.primavera.schema"><span class="typeNameLink">ResourceCurveType</span></a></li>
 <li type="circle">net.sf.mpxj.primavera.schema.<a href="net/sf/mpxj/primavera/schema/ResourceCurveValuesType.html" title="class in net.sf.mpxj.primavera.schema"><span class="typeNameLink">ResourceCurveValuesType</span></a></li>
 <li type="circle">net.sf.mpxj.common.<a href="net/sf/mpxj/common/ResourceFieldLists.html" title="class in net.sf.mpxj.common"><span class="typeNameLink">ResourceFieldLists</span></a></li>
@@ -911,9 +927,13 @@ <h2 title="Class Hierarchy">Class Hierarchy</h2>
 <li type="circle">net.sf.mpxj.primavera.schema.<a href="net/sf/mpxj/primavera/schema/RiskThresholdType.html" title="class in net.sf.mpxj.primavera.schema"><span class="typeNameLink">RiskThresholdType</span></a></li>
 <li type="circle">net.sf.mpxj.primavera.schema.<a href="net/sf/mpxj/primavera/schema/RiskType.html" title="class in net.sf.mpxj.primavera.schema"><span class="typeNameLink">RiskType</span></a></li>
 <li type="circle">net.sf.mpxj.ganttproject.schema.<a href="net/sf/mpxj/ganttproject/schema/Role.html" title="class in net.sf.mpxj.ganttproject.schema"><span class="typeNameLink">Role</span></a></li>
+<li type="circle">net.sf.mpxj.<a href="net/sf/mpxj/RoleCode.html" title="class in net.sf.mpxj"><span class="typeNameLink">RoleCode</span></a> (implements net.sf.mpxj.<a href="net/sf/mpxj/Code.html" title="interface in net.sf.mpxj">Code</a>)</li>
+<li type="circle">net.sf.mpxj.<a href="net/sf/mpxj/RoleCode.Builder.html" title="class in net.sf.mpxj"><span class="typeNameLink">RoleCode.Builder</span></a></li>
 <li type="circle">net.sf.mpxj.primavera.schema.<a href="net/sf/mpxj/primavera/schema/RoleCodeAssignmentType.html" title="class in net.sf.mpxj.primavera.schema"><span class="typeNameLink">RoleCodeAssignmentType</span></a></li>
 <li type="circle">net.sf.mpxj.primavera.schema.<a href="net/sf/mpxj/primavera/schema/RoleCodeType.html" title="class in net.sf.mpxj.primavera.schema"><span class="typeNameLink">RoleCodeType</span></a></li>
 <li type="circle">net.sf.mpxj.primavera.schema.<a href="net/sf/mpxj/primavera/schema/RoleCodeTypeType.html" title="class in net.sf.mpxj.primavera.schema"><span class="typeNameLink">RoleCodeTypeType</span></a></li>
+<li type="circle">net.sf.mpxj.<a href="net/sf/mpxj/RoleCodeValue.html" title="class in net.sf.mpxj"><span class="typeNameLink">RoleCodeValue</span></a> (implements net.sf.mpxj.<a href="net/sf/mpxj/CodeValue.html" title="interface in net.sf.mpxj">CodeValue</a>)</li>
+<li type="circle">net.sf.mpxj.<a href="net/sf/mpxj/RoleCodeValue.Builder.html" title="class in net.sf.mpxj"><span class="typeNameLink">RoleCodeValue.Builder</span></a></li>
 <li type="circle">net.sf.mpxj.primavera.schema.<a href="net/sf/mpxj/primavera/schema/RoleLimitType.html" title="class in net.sf.mpxj.primavera.schema"><span class="typeNameLink">RoleLimitType</span></a></li>
 <li type="circle">net.sf.mpxj.primavera.schema.<a href="net/sf/mpxj/primavera/schema/RoleRateType.html" title="class in net.sf.mpxj.primavera.schema"><span class="typeNameLink">RoleRateType</span></a></li>
 <li type="circle">net.sf.mpxj.ganttproject.schema.<a href="net/sf/mpxj/ganttproject/schema/Roles.html" title="class in net.sf.mpxj.ganttproject.schema"><span class="typeNameLink">Roles</span></a></li>
@@ -1113,6 +1133,7 @@ <h2 title="Interface Hierarchy">Interface Hierarchy</h2>
 <li type="circle">net.sf.mpxj.<a href="net/sf/mpxj/ChildResourceContainer.html" title="interface in net.sf.mpxj"><span class="typeNameLink">ChildResourceContainer</span></a></li>
 <li type="circle">net.sf.mpxj.<a href="net/sf/mpxj/ChildTaskContainer.html" title="interface in net.sf.mpxj"><span class="typeNameLink">ChildTaskContainer</span></a></li>
 <li type="circle">net.sf.mpxj.utility.clean.<a href="net/sf/mpxj/utility/clean/CleanStrategy.html" title="interface in net.sf.mpxj.utility.clean"><span class="typeNameLink">CleanStrategy</span></a></li>
+<li type="circle">net.sf.mpxj.<a href="net/sf/mpxj/CodeValue.html" title="interface in net.sf.mpxj"><span class="typeNameLink">CodeValue</span></a></li>
 <li type="circle">net.sf.mpxj.primavera.common.<a href="net/sf/mpxj/primavera/common/ColumnDefinition.html" title="interface in net.sf.mpxj.primavera.common"><span class="typeNameLink">ColumnDefinition</span></a></li>
 <li type="circle">net.sf.mpxj.<a href="net/sf/mpxj/FieldContainer.html" title="interface in net.sf.mpxj"><span class="typeNameLink">FieldContainer</span></a></li>
 <li type="circle">net.sf.mpxj.listener.<a href="net/sf/mpxj/listener/FieldListener.html" title="interface in net.sf.mpxj.listener"><span class="typeNameLink">FieldListener</span></a></li>
@@ -1125,6 +1146,7 @@ <h2 title="Interface Hierarchy">Interface Hierarchy</h2>
 </li>
 <li type="circle">net.sf.mpxj.<a href="net/sf/mpxj/ProjectEntityWithUniqueID.html" title="interface in net.sf.mpxj"><span class="typeNameLink">ProjectEntityWithUniqueID</span></a>
 <ul>
+<li type="circle">net.sf.mpxj.<a href="net/sf/mpxj/Code.html" title="interface in net.sf.mpxj"><span class="typeNameLink">Code</span></a></li>
 <li type="circle">net.sf.mpxj.<a href="net/sf/mpxj/ProjectEntityWithID.html" title="interface in net.sf.mpxj"><span class="typeNameLink">ProjectEntityWithID</span></a></li>
 <li type="circle">net.sf.mpxj.<a href="net/sf/mpxj/ProjectEntityWithMutableUniqueID.html" title="interface in net.sf.mpxj"><span class="typeNameLink">ProjectEntityWithMutableUniqueID</span></a>
 <ul>
diff --git a/docs/apidocs/serialized-form.html b/docs/apidocs/serialized-form.html
index 19b2a141d6..ceb71ebe86 100644
--- a/docs/apidocs/serialized-form.html
+++ b/docs/apidocs/serialized-form.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>Serialized Form (MPXJ 13.7.0 API)</title>
+<title>Serialized Form (MPXJ 13.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="stylesheet.css" title="Style">
 <script type="text/javascript" src="script.js"></script>
 </head>
@@ -19,7 +19,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Serialized Form (MPXJ 13.7.0 API)";
+            parent.document.title="Serialized Form (MPXJ 13.8.0 API)";
         }
     }
     catch(err) {
@@ -236,6 +236,17 @@ <h4>m_openTabs</h4>
 <!--   -->
 </a>
 <h3>Class <a href="net/sf/mpxj/explorer/ProjectTreeModel.html" title="class in net.sf.mpxj.explorer">net.sf.mpxj.explorer.ProjectTreeModel</a> extends <a href="https://docs.oracle.com/javase/8/docs/api/javax/swing/tree/DefaultTreeModel.html?is-external=true" title="class or interface in javax.swing.tree">DefaultTreeModel</a> implements Serializable</h3>
+<ul class="blockList">
+<li class="blockList">
+<h3>Serialized Fields</h3>
+<ul class="blockList">
+<li class="blockListLast">
+<h4>m_writeOptions</h4>
+<pre>net.sf.mpxj.explorer.WriteOptions m_writeOptions</pre>
+</li>
+</ul>
+</li>
+</ul>
 </li>
 <li class="blockList"><a name="net.sf.mpxj.explorer.ProjectTreeView">
 <!--   -->
diff --git a/docs/changes-report.html b/docs/changes-report.html
index 7238ce455a..da7eb12563 100644
--- a/docs/changes-report.html
+++ b/docs/changes-report.html
@@ -33,7 +33,7 @@
 
         <div id="breadcrumbs">
           <ul class="breadcrumb">
-        <li id="publishDate">Last Published: 2024-11-25</li>
+        <li id="publishDate">Last Published: 2024-12-17</li>
           </ul>
         </div>
       </header>
@@ -68,8403 +68,8453 @@
 <h2><a name="MPXJ_Changes"></a>MPXJ Changes</h2><section>
 
 <p>Get the RSS feed of the last changes:&#160;<a href="changes.rss"><img src="images/rss.png" alt="rss feed" title="rss feed" /></a></p></section><section>
-<h3 id="a13.7.1">Release 13.7.1 &#x2013; unreleased</h3>
+<h3 id="a13.9.0">Release 13.9.0 &#x2013; unreleased</h3>
 <p>No changes in this release.</p></section><section>
-<h3 id="a13.7.0">Release 13.7.0 &#x2013; 2024-11-25</h3>
+<h3 id="a13.8.0">Release 13.8.0 &#x2013; 2024-12-17</h3>
 <table border="0" class="table table-striped">
-<tr class="b">
+<tr class="a">
 <th>Type</th>
 <th>Changes</th>
 <th>By</th></tr>
+<tr class="b">
+<td><img src="images/update.gif" alt="Update" title="Update" /></td>
+<td>Added support for reading and writing Project Codes, Resource Codes, Role Codes and Resource Assignment Codes for Primavera P6 schedules.</td>
+<td><a href="team-list.html#joniles">joniles</a></td></tr>
 <tr class="a">
 <td><img src="images/update.gif" alt="Update" title="Update" /></td>
-<td>Update the MPXJ ruby gem to allow access to calendar data.</td>
+<td>When writing PMXML files, improve handling of P6 schedules where activity code sequence numbers are missing.</td>
 <td><a href="team-list.html#joniles">joniles</a></td></tr>
 <tr class="b">
 <td><img src="images/update.gif" alt="Update" title="Update" /></td>
-<td>Mark the `ActivityCodeValue.getType()` method as deprecated. For clarity this method has been replaced by the new `ActivityCodeValue.getActivityCode()` method.</td>
+<td>Added an *experimental* feature to `MSPDIWriter` to allow the writer to generate timephased data when none is present. Disabled by default, call the `setGenerateMissingTimephasedData` and pass `true` to enable.</td>
 <td><a href="team-list.html#joniles">joniles</a></td></tr>
 <tr class="a">
 <td><img src="images/update.gif" alt="Update" title="Update" /></td>
-<td>Mark the `ActivityCodeValue.Builder.type()` method as deprecated. For clarity this method has been replaced by the new `ActivityCodeValue.Builder.activityCode()` method.</td>
+<td>To improve consistency, the methods `Task.getPrimaryResourceID()` and `Task.setPrimaryResourceID()` have been marked as deprecated. Use the new `Task.getPrimaryResourceUniqueID()` and `Task.setPrimaryResourceUniqueID()` methods instead.</td>
 <td><a href="team-list.html#joniles">joniles</a></td></tr>
 <tr class="b">
 <td><img src="images/update.gif" alt="Update" title="Update" /></td>
-<td>Added the `Task.getActivityCodeValues()` method, which returns a `Map` of `ActivityCodeValue` instances, keyed by `ActivityCode`.</td>
+<td>Added the methods `Task.getPrimaryResource()` and `Task.setPrimaryResource()`.</td>
 <td><a href="team-list.html#joniles">joniles</a></td></tr>
 <tr class="a">
 <td><img src="images/update.gif" alt="Update" title="Update" /></td>
-<td>Marked the `Task.getActivityCodes()` method as deprecated. Replaced with the `Task.getActivityCodeValues()` method which is more clearly named, and presents the activity code values in a more flexible form.</td>
+<td>Improved accuracy of retrieving the resource assignment GUID attribute when reading MPP files (Contributed by Fabian Schmidt).</td>
 <td><a href="team-list.html#joniles">joniles</a></td></tr>
 <tr class="b">
 <td><img src="images/update.gif" alt="Update" title="Update" /></td>
-<td>Added the `Task.addActivityCodeValue()` method.</td>
+<td>Improve population of Task Start and Finish attributes when reading Primavera P6 schedules.</td>
 <td><a href="team-list.html#joniles">joniles</a></td></tr>
 <tr class="a">
 <td><img src="images/update.gif" alt="Update" title="Update" /></td>
-<td>Marked the `Task.addActivityCode()` method as deprecated. Replaced with the `Task.addActivityCodeValue()` method which is more clearly named.</td>
+<td>Marked the `ActivityCodeValue.getParent()` method as deprecated. Use `ActivityCodeValue.getParentValue()` instead.</td>
 <td><a href="team-list.html#joniles">joniles</a></td></tr>
 <tr class="b">
 <td><img src="images/update.gif" alt="Update" title="Update" /></td>
-<td>Further improvements to retrieval of custom field values read from MPP files.</td>
+<td>Marked the `ActivityCodeValue.getParentUniqueID()` method as deprecated. Use `ActivityCodeValue.getParentValueUniqueID()` instead.</td>
+<td><a href="team-list.html#joniles">joniles</a></td></tr>
+<tr class="a">
+<td><img src="images/update.gif" alt="Update" title="Update" /></td>
+<td>Marked the `ActivityCodeValue.Builder.parent()` method as deprecated. Use `ActivityCodeValue.Builder.parentValue()` instead.</td>
+<td><a href="team-list.html#joniles">joniles</a></td></tr>
+<tr class="b">
+<td><img src="images/update.gif" alt="Update" title="Update" /></td>
+<td>Marked the `ActivityCodeValue.getActivityCode()` method as deprecated. Use `ActivityCodeValue.getParentCode()` instead.</td>
+<td><a href="team-list.html#joniles">joniles</a></td></tr></table></section><section>
+<h3 id="a13.7.0">Release 13.7.0 &#x2013; 2024-11-25</h3>
+<table border="0" class="table table-striped">
+<tr class="a">
+<th>Type</th>
+<th>Changes</th>
+<th>By</th></tr>
+<tr class="b">
+<td><img src="images/update.gif" alt="Update" title="Update" /></td>
+<td>Update the MPXJ ruby gem to allow access to calendar data.</td>
+<td><a href="team-list.html#joniles">joniles</a></td></tr>
+<tr class="a">
+<td><img src="images/update.gif" alt="Update" title="Update" /></td>
+<td>Mark the `ActivityCodeValue.getType()` method as deprecated. For clarity this method has been replaced by the new `ActivityCodeValue.getActivityCode()` method.</td>
+<td><a href="team-list.html#joniles">joniles</a></td></tr>
+<tr class="b">
+<td><img src="images/update.gif" alt="Update" title="Update" /></td>
+<td>Mark the `ActivityCodeValue.Builder.type()` method as deprecated. For clarity this method has been replaced by the new `ActivityCodeValue.Builder.activityCode()` method.</td>
 <td><a href="team-list.html#joniles">joniles</a></td></tr>
 <tr class="a">
 <td><img src="images/update.gif" alt="Update" title="Update" /></td>
+<td>Added the `Task.getActivityCodeValues()` method, which returns a `Map` of `ActivityCodeValue` instances, keyed by `ActivityCode`.</td>
+<td><a href="team-list.html#joniles">joniles</a></td></tr>
+<tr class="b">
+<td><img src="images/update.gif" alt="Update" title="Update" /></td>
+<td>Marked the `Task.getActivityCodes()` method as deprecated. Replaced with the `Task.getActivityCodeValues()` method which is more clearly named, and presents the activity code values in a more flexible form.</td>
+<td><a href="team-list.html#joniles">joniles</a></td></tr>
+<tr class="a">
+<td><img src="images/update.gif" alt="Update" title="Update" /></td>
+<td>Added the `Task.addActivityCodeValue()` method.</td>
+<td><a href="team-list.html#joniles">joniles</a></td></tr>
+<tr class="b">
+<td><img src="images/update.gif" alt="Update" title="Update" /></td>
+<td>Marked the `Task.addActivityCode()` method as deprecated. Replaced with the `Task.addActivityCodeValue()` method which is more clearly named.</td>
+<td><a href="team-list.html#joniles">joniles</a></td></tr>
+<tr class="a">
+<td><img src="images/update.gif" alt="Update" title="Update" /></td>
+<td>Further improvements to retrieval of custom field values read from MPP files.</td>
+<td><a href="team-list.html#joniles">joniles</a></td></tr>
+<tr class="b">
+<td><img src="images/update.gif" alt="Update" title="Update" /></td>
 <td>Ensure that missing resource assignment and task start and finish dates are handled gracefully when working with calendars for manually scheduled tasks.</td>
 <td><a href="team-list.html#joniles">joniles</a></td></tr></table></section><section>
 <h3 id="a13.6.0">Release 13.6.0 &#x2013; 2024-11-06</h3>
 <table border="0" class="table table-striped">
-<tr class="b">
+<tr class="a">
 <th>Type</th>
 <th>Changes</th>
 <th>By</th></tr>
-<tr class="a">
+<tr class="b">
 <td><img src="images/update.gif" alt="Update" title="Update" /></td>
 <td>Added the `Task.getBaselineTask()` methods. For applications where a separate baseline schedule is present or a baseline has been manually added to the `ProjectFile` instance, these methods will allow you to access the underlying baseline task instance from the current task instance.</td>
 <td><a href="team-list.html#joniles">joniles</a></td></tr>
-<tr class="b">
+<tr class="a">
 <td><img src="images/update.gif" alt="Update" title="Update" /></td>
 <td>Added the Activity Percent Complete attribute to the `Task` class. The value of this attribute will be the Duration, Physical or Units percent complete value, based on the Percent Complete Type setting. This attribute is provided as a convenience to match the Activity Percent Complete type value shown in P6.</td>
 <td><a href="team-list.html#joniles">joniles</a></td></tr>
-<tr class="a">
+<tr class="b">
 <td><img src="images/update.gif" alt="Update" title="Update" /></td>
 <td>Improve retrieval of custom field values for certain MPP files.</td>
 <td><a href="team-list.html#joniles">joniles</a></td></tr>
-<tr class="b">
+<tr class="a">
 <td><img src="images/update.gif" alt="Update" title="Update" /></td>
 <td>Improve handling of PMXML files with more than 11 baselines.</td>
 <td><a href="team-list.html#joniles">joniles</a></td></tr>
-<tr class="a">
+<tr class="b">
 <td><img src="images/update.gif" alt="Update" title="Update" /></td>
 <td>Improve handling of unexpected data types when writing JSON files.</td>
 <td><a href="team-list.html#joniles">joniles</a></td></tr>
-<tr class="b">
+<tr class="a">
 <td><img src="images/update.gif" alt="Update" title="Update" /></td>
 <td>Added the `Relation.getPredecessorTask()` and `Relation.getSuccessorTask()` methods.</td>
 <td><a href="team-list.html#joniles">joniles</a></td></tr>
-<tr class="a">
+<tr class="b">
 <td><img src="images/update.gif" alt="Update" title="Update" /></td>
 <td>Marked the `Relation.getSourceTask()` and `Relation.getTargetTask()` methods as deprecated, use the `Relation.getPredecessorTask()` and `Relation.getSuccessorTask()` instead.</td>
 <td><a href="team-list.html#joniles">joniles</a></td></tr>
-<tr class="b">
+<tr class="a">
 <td><img src="images/update.gif" alt="Update" title="Update" /></td>
 <td>Ensure that with &quot;Link Cross Project Relations&quot; enabled when reading XER or PMXML files, the predecessor and successor lists for both tasks related acrosss projects are correctly populated.</td>
 <td><a href="team-list.html#joniles">joniles</a></td></tr></table></section><section>
 <h3 id="a13.5.1">Release 13.5.1 &#x2013; 2024-10-28</h3>
 <table border="0" class="table table-striped">
-<tr class="a">
+<tr class="b">
 <th>Type</th>
 <th>Changes</th>
 <th>By</th></tr>
-<tr class="b">
+<tr class="a">
 <td><img src="images/update.gif" alt="Update" title="Update" /></td>
 <td>Fix CVE-2024-49771: Potential Path Traversal Vulnerability (Contributed by yyjLF and sprinkle).</td>
 <td><a href="team-list.html#joniles">joniles</a></td></tr></table></section><section>
 <h3 id="a13.5.0">Release 13.5.0 &#x2013; 2024-10-17</h3>
 <table border="0" class="table table-striped">
-<tr class="a">
+<tr class="b">
 <th>Type</th>
 <th>Changes</th>
 <th>By</th></tr>
-<tr class="b">
+<tr class="a">
 <td><img src="images/update.gif" alt="Update" title="Update" /></td>
 <td>Added support for reading and writing Resource Role Assignments for Primavera schedules. The `Resource.getRoleAssignments()` method retrieves a map representing the roles a resource is assigned to, along with the skill level for each assignment. The `Resource.addRoleAssignment()` and `Resource.removeRoleAssignment()` methods allow role assignments to be added and removed.</td>
 <td><a href="team-list.html#joniles">joniles</a></td></tr>
-<tr class="a">
+<tr class="b">
 <td><img src="images/update.gif" alt="Update" title="Update" /></td>
 <td>Added support for the Resource Primary Role attribute, which is read from and written to Primavera schedules.</td>
 <td><a href="team-list.html#joniles">joniles</a></td></tr>
-<tr class="b">
+<tr class="a">
 <td><img src="images/update.gif" alt="Update" title="Update" /></td>
 <td>Improve handling Boolean attributes with default values when reading XER files.</td>
 <td><a href="team-list.html#joniles">joniles</a></td></tr>
-<tr class="a">
+<tr class="b">
 <td><img src="images/update.gif" alt="Update" title="Update" /></td>
 <td>Added the `getShowStartText`, `getShowFinishText` and `getShowDurationText` methods to the `Task` class. When working with manually scheduled tasks in Microsoft Project, users can potentially supply arbitrary text for the Start, Finish and Duration attributes. Microsoft Project still stores appropriate values for these attributes, which can be accessed in MPXJ as Start, Finish and Duration, but where the user has supplied text, these attributes are available as Start Text, Finish Text, and Duration Text. The methods added by this change allow the caller to determine which version of each attribute should be shown to the user in order to replicate what they see in Microsoft Project.</td>
 <td><a href="team-list.html#joniles">joniles</a></td></tr></table></section><section>
 <h3 id="a13.4.2">Release 13.4.2 &#x2013; 2024-10-08</h3>
 <table border="0" class="table table-striped">
-<tr class="b">
+<tr class="a">
 <th>Type</th>
 <th>Changes</th>
 <th>By</th></tr>
-<tr class="a">
+<tr class="b">
 <td><img src="images/update.gif" alt="Update" title="Update" /></td>
 <td>Added the `ProjectCalendarDays.getCalendarHours()` method to allow direct access to the `ProjectCalendarHours` instances for each day of the week.</td>
 <td><a href="team-list.html#joniles">joniles</a></td></tr></table></section><section>
 <h3 id="a13.4.1">Release 13.4.1 &#x2013; 2024-10-07</h3>
 <table border="0" class="table table-striped">
-<tr class="b">
+<tr class="a">
 <th>Type</th>
 <th>Changes</th>
 <th>By</th></tr>
-<tr class="a">
+<tr class="b">
 <td><img src="images/update.gif" alt="Update" title="Update" /></td>
 <td>Added the `ProjectCalendarDays.getCalendarDayTypes()` method to allow direct access to the `DayType` instances for each day of the week.</td>
 <td><a href="team-list.html#joniles">joniles</a></td></tr></table></section><section>
 <h3 id="a13.4.0">Release 13.4.0 &#x2013; 2024-09-18</h3>
 <table border="0" class="table table-striped">
-<tr class="b">
+<tr class="a">
 <th>Type</th>
 <th>Changes</th>
 <th>By</th></tr>
-<tr class="a">
+<tr class="b">
 <td><img src="images/update.gif" alt="Update" title="Update" /></td>
 <td>Added support for reading and writing resource shifts for P6 schedules.</td>
 <td><a href="team-list.html#joniles">joniles</a></td></tr>
-<tr class="b">
+<tr class="a">
 <td><img src="images/update.gif" alt="Update" title="Update" /></td>
 <td>Ensure the Scheduling Progressed Activities project property is populated when reading Phoenix schedules.</td>
 <td><a href="team-list.html#joniles">joniles</a></td></tr>
-<tr class="a">
+<tr class="b">
 <td><img src="images/update.gif" alt="Update" title="Update" /></td>
 <td>When reading milestones from an Asta schedule, ensure that the Activity Type attribute is populated to allow start milestones and finish milestones to be differentiated.</td>
 <td><a href="team-list.html#joniles">joniles</a></td></tr>
-<tr class="b">
+<tr class="a">
 <td><img src="images/update.gif" alt="Update" title="Update" /></td>
 <td>Fix an issue which occurred when writing MSPDI files with manually scheduled tasks starting on non-working days where their timephased data is split as days.</td>
 <td><a href="team-list.html#joniles">joniles</a></td></tr></table></section><section>
 <h3 id="a13.3.1">Release 13.3.1 &#x2013; 2024-08-30</h3>
 <table border="0" class="table table-striped">
-<tr class="a">
+<tr class="b">
 <th>Type</th>
 <th>Changes</th>
 <th>By</th></tr>
-<tr class="b">
+<tr class="a">
 <td><img src="images/update.gif" alt="Update" title="Update" /></td>
 <td>Handle duplicate custom field value unique IDs when reading MSPDI files.</td>
 <td><a href="team-list.html#joniles">joniles</a></td></tr>
-<tr class="a">
+<tr class="b">
 <td><img src="images/update.gif" alt="Update" title="Update" /></td>
 <td>Handle missing remaining early start date when reading timephased data from a P6 schedule.</td>
 <td><a href="team-list.html#joniles">joniles</a></td></tr></table></section><section>
 <h3 id="a13.3.0">Release 13.3.0 &#x2013; 2024-08-22</h3>
 <table border="0" class="table table-striped">
-<tr class="b">
+<tr class="a">
 <th>Type</th>
 <th>Changes</th>
 <th>By</th></tr>
-<tr class="a">
+<tr class="b">
 <td><img src="images/update.gif" alt="Update" title="Update" /></td>
 <td>When reading multiple Primavera schedules from the same source, MPXJ now ensures that instances of activity code definitions, user defined field definitions, locations, units of measure, expense categories, cost accounts, work contours, and notes topics are shared across projects. This will allow you to, for example, filter tasks from multiple projects using a `Location` instance. Previously each project had its own independent instances for each of these types, which could not be used across multiple projects.</td>
 <td><a href="team-list.html#joniles">joniles</a></td></tr>
-<tr class="b">
+<tr class="a">
 <td><img src="images/update.gif" alt="Update" title="Update" /></td>
 <td>When reading Powerproject schedules, ensure that the Activity ID attribute for WBS entries is populated using Powerproject's Unique Task ID attribute.</td>
 <td><a href="team-list.html#joniles">joniles</a></td></tr>
-<tr class="a">
+<tr class="b">
 <td><img src="images/update.gif" alt="Update" title="Update" /></td>
 <td>Add support for reading timephased planned work from MPP files for manually scheduled tasks (Contributed by Fabian Schmidt).</td>
 <td><a href="team-list.html#joniles">joniles</a></td></tr></table></section><section>
 <h3 id="a13.2.2">Release 13.2.2 &#x2013; 2024-08-14</h3>
 <table border="0" class="table table-striped">
-<tr class="b">
+<tr class="a">
 <th>Type</th>
 <th>Changes</th>
 <th>By</th></tr>
-<tr class="a">
+<tr class="b">
 <td><img src="images/update.gif" alt="Update" title="Update" /></td>
 <td>Add missing constructors to `TimephasedCost` and `TimephasedWork` in MPXJ.Net.</td>
 <td><a href="team-list.html#joniles">joniles</a></td></tr></table></section><section>
 <h3 id="a13.2.1">Release 13.2.1 &#x2013; 2024-08-13</h3>
 <table border="0" class="table table-striped">
-<tr class="b">
+<tr class="a">
 <th>Type</th>
 <th>Changes</th>
 <th>By</th></tr>
-<tr class="a">
+<tr class="b">
 <td><img src="images/update.gif" alt="Update" title="Update" /></td>
 <td>Make the MPXJ.Net assembly strong named.</td>
 <td><a href="team-list.html#joniles">joniles</a></td></tr></table></section><section>
 <h3 id="a13.2.0">Release 13.2.0 &#x2013; 2024-08-12</h3>
 <table border="0" class="table table-striped">
-<tr class="b">
+<tr class="a">
 <th>Type</th>
 <th>Changes</th>
 <th>By</th></tr>
-<tr class="a">
+<tr class="b">
 <td><img src="images/update.gif" alt="Update" title="Update" /></td>
 <td>Implemented the `UserDefinedField.Builder` class.</td>
 <td><a href="team-list.html#joniles">joniles</a></td></tr>
-<tr class="b">
+<tr class="a">
 <td><img src="images/update.gif" alt="Update" title="Update" /></td>
 <td>Marked the `UserDefinedField` constructor as deprecated. Use the builder class instead.</td>
 <td><a href="team-list.html#joniles">joniles</a></td></tr>
-<tr class="a">
+<tr class="b">
 <td><img src="images/update.gif" alt="Update" title="Update" /></td>
 <td>Marked the `UserDefinedField.setDataType()` method as deprecated. Use the builder class instead.</td>
 <td><a href="team-list.html#joniles">joniles</a></td></tr>
-<tr class="b">
+<tr class="a">
 <td><img src="images/update.gif" alt="Update" title="Update" /></td>
 <td>Updated to address an issue when writing XER files where a project does not have an explicit Unique ID value, and there are project UDF values.</td>
 <td><a href="team-list.html#joniles">joniles</a></td></tr>
-<tr class="a">
+<tr class="b">
 <td><img src="images/update.gif" alt="Update" title="Update" /></td>
 <td>Added the convenience method `ActivityCode.addValue` to make it easier to add a value to an activity code.</td>
 <td><a href="team-list.html#joniles">joniles</a></td></tr></table></section><section>
 <h3 id="a13.1.0">Release 13.1.0 &#x2013; 2024-07-26</h3>
 <table border="0" class="table table-striped">
-<tr class="b">
+<tr class="a">
 <th>Type</th>
 <th>Changes</th>
 <th>By</th></tr>
-<tr class="a">
+<tr class="b">
 <td><img src="images/update.gif" alt="Update" title="Update" /></td>
 <td>Updated to POI 5.3.0</td>
 <td><a href="team-list.html#joniles">joniles</a></td></tr>
-<tr class="b">
+<tr class="a">
 <td><img src="images/update.gif" alt="Update" title="Update" /></td>
 <td>Add support for reading and writing timephased data for activities in P6 schedules which have a &quot;manual&quot; curve. (Note: MPXJ does not currently support translating timephased data between different applications, so timephased data read from an MPP file won't be written to a P6 schedule and vice versa).</td>
 <td><a href="team-list.html#joniles">joniles</a></td></tr>
-<tr class="a">
+<tr class="b">
 <td><img src="images/update.gif" alt="Update" title="Update" /></td>
 <td>Add an attribute to the `ResourceAssignment` class to represent timephased planned work. This is read from/written to P6 as Budgeted Work.</td>
 <td><a href="team-list.html#joniles">joniles</a></td></tr>
-<tr class="b">
+<tr class="a">
 <td><img src="images/update.gif" alt="Update" title="Update" /></td>
 <td>Update Phoenix schemas to ensure that cost types are represented as doubles.</td>
 <td><a href="team-list.html#joniles">joniles</a></td></tr>
-<tr class="a">
+<tr class="b">
 <td><img src="images/update.gif" alt="Update" title="Update" /></td>
 <td>Updated to avoid reading apparently invalid resources from Project Commander files.</td>
 <td><a href="team-list.html#joniles">joniles</a></td></tr>
-<tr class="b">
+<tr class="a">
 <td><img src="images/update.gif" alt="Update" title="Update" /></td>
 <td>Correct the `Finish` attribute for resource assignments when reading PMXML files.</td>
 <td><a href="team-list.html#joniles">joniles</a></td></tr>
-<tr class="a">
+<tr class="b">
 <td><img src="images/update.gif" alt="Update" title="Update" /></td>
 <td>Improve accuracy of the `RemainingDuration` attribute for resource assignments when writing PMXML files.</td>
 <td><a href="team-list.html#joniles">joniles</a></td></tr>
-<tr class="b">
+<tr class="a">
 <td><img src="images/update.gif" alt="Update" title="Update" /></td>
 <td>Improve recognition of non-working days when reading calendars certain PMXML files.</td>
 <td><a href="team-list.html#joniles">joniles</a></td></tr>
-<tr class="a">
+<tr class="b">
 <td><img src="images/update.gif" alt="Update" title="Update" /></td>
 <td>Add support for the Resource Assignment field Remaining Units. (Note: this field defaults to the same value as Units if it is not explicitly populated).</td>
 <td><a href="team-list.html#joniles">joniles</a></td></tr>
-<tr class="b">
+<tr class="a">
 <td><img src="images/update.gif" alt="Update" title="Update" /></td>
 <td>Ensure the Resource Assignment field Remaining Units is read from and written to P6 schedules.</td>
 <td><a href="team-list.html#joniles">joniles</a></td></tr>
-<tr class="a">
+<tr class="b">
 <td><img src="images/update.gif" alt="Update" title="Update" /></td>
 <td>Improve handling of invalid calendar exception data when reading P6 schedules from XER files or a P6 database.</td>
 <td><a href="team-list.html#joniles">joniles</a></td></tr>
-<tr class="b">
+<tr class="a">
 <td><img src="images/update.gif" alt="Update" title="Update" /></td>
 <td>Improve the implementation of the Unique ID sequence generator used by MPXJ to avoid issues when multiple classloaders are used.</td>
 <td><a href="team-list.html#joniles">joniles</a></td></tr>
-<tr class="a">
+<tr class="b">
 <td><img src="images/update.gif" alt="Update" title="Update" /></td>
 <td>Deprecated the original `StructuredNotes` constructor. A new version of the constructor takes an additional `ProjectFile` argument.</td>
 <td><a href="team-list.html#joniles">joniles</a></td></tr>
-<tr class="b">
+<tr class="a">
 <td><img src="images/update.gif" alt="Update" title="Update" /></td>
 <td>Deprecated the original `UserDefinedField` constructor. A new version of the constructor takes an additional `ProjectFile` argument.</td>
 <td><a href="team-list.html#joniles">joniles</a></td></tr>
-<tr class="a">
+<tr class="b">
 <td><img src="images/update.gif" alt="Update" title="Update" /></td>
 <td>Add support for reading and writing the Project Website URL attribute for P6 schedules.</td>
 <td><a href="team-list.html#joniles">joniles</a></td></tr>
-<tr class="b">
+<tr class="a">
 <td><img src="images/update.gif" alt="Update" title="Update" /></td>
 <td>Add support for the Notes attribute as part of the `ProjectProperties` class.</td>
 <td><a href="team-list.html#joniles">joniles</a></td></tr>
-<tr class="a">
+<tr class="b">
 <td><img src="images/update.gif" alt="Update" title="Update" /></td>
 <td>Ensure that project notes are read from and written to PMXML files.</td>
 <td><a href="team-list.html#joniles">joniles</a></td></tr>
-<tr class="b">
+<tr class="a">
 <td><img src="images/update.gif" alt="Update" title="Update" /></td>
 <td>Usability improvements to the Notes class hierarchy to make it easier to update notes.</td>
 <td><a href="team-list.html#joniles">joniles</a></td></tr>
-<tr class="a">
+<tr class="b">
 <td><img src="images/update.gif" alt="Update" title="Update" /></td>
 <td>Improvements to notes handling when writing PMXML files to make it easier to construct structured notes using plain text.</td>
 <td><a href="team-list.html#joniles">joniles</a></td></tr></table></section><section>
 <h3 id="a13.0.2">Release 13.0.2 &#x2013; 2024-07-08</h3>
 <table border="0" class="table table-striped">
-<tr class="b">
+<tr class="a">
 <th>Type</th>
 <th>Changes</th>
 <th>By</th></tr>
-<tr class="a">
+<tr class="b">
 <td><img src="images/update.gif" alt="Update" title="Update" /></td>
 <td>When writing XER files, provide a default value for the Resource ID if it is not populated.</td>
 <td><a href="team-list.html#joniles">joniles</a></td></tr></table></section><section>
 <h3 id="a13.0.1">Release 13.0.1 &#x2013; 2024-07-04</h3>
 <table border="0" class="table table-striped">
-<tr class="b">
+<tr class="a">
 <th>Type</th>
 <th>Changes</th>
 <th>By</th></tr>
-<tr class="a">
+<tr class="b">
 <td><img src="images/update.gif" alt="Update" title="Update" /></td>
 <td>For XER files, ignore the &quot;null&quot; resource when writing resource rates.</td>
 <td><a href="team-list.html#joniles">joniles</a></td></tr>
-<tr class="b">
+<tr class="a">
 <td><img src="images/update.gif" alt="Update" title="Update" /></td>
 <td>When reading MPP files, ensure that Enterprise Custom Field Unique IDs are unique across entities.</td>
 <td><a href="team-list.html#joniles">joniles</a></td></tr></table></section><section>
 <h3 id="a13.0.0">Release 13.0.0 &#x2013; 2024-06-20</h3>
 <table border="0" class="table table-striped">
-<tr class="a">
+<tr class="b">
 <th>Type</th>
 <th>Changes</th>
 <th>By</th></tr>
-<tr class="b">
+<tr class="a">
 <td><img src="images/update.gif" alt="Update" title="Update" /></td>
 <td>NOTE: this is a major release containing breaking changes. When updating from a 12.x release it is recommended that you first update to the most recent 12.x release and deal with any deprecation warnings before moving to this release.</td>
 <td><a href="team-list.html#joniles">joniles</a></td></tr>
-<tr class="a">
+<tr class="b">
 <td><img src="images/update.gif" alt="Update" title="Update" /></td>
 <td>NOTE: the [original `net.sf.mpxj` NuGet packages](https://www.nuget.org/packages?q=net.sf.mpxj) are now deprecated and will be replaced by the [MPXJ.Net NuGet Package](https://www.nuget.org/packages/MPXJ.Net) in the next major MPXJ release. The `net.sf.mpxj` packages will continue to be maintained until then, at which point they will no longer be distributed. Please migrate your code to use MPXJ.Net at the earliest opportunity, and open an issue in the GitHUb issue tracker if you encounter problems.</td>
 <td><a href="team-list.html#joniles">joniles</a></td></tr>
-<tr class="b">
+<tr class="a">
 <td><img src="images/update.gif" alt="Update" title="Update" /></td>
 <td>Updated to use JAXB3. Among other things this change ensures compatibility with Spring Boot 3. Note that this may be a breaking change for you if you own application uses JAXB2.</td>
 <td><a href="team-list.html#joniles">joniles</a></td></tr>
-<tr class="a">
+<tr class="b">
 <td><img src="images/update.gif" alt="Update" title="Update" /></td>
 <td>When reading P6 schedules, the custom properties (as retrieved using `ProjectProperties.getCustomProperties`) will no longer contain scheduling options. These are now all available as attributes of the `ProjectProperties` class.</td>
 <td><a href="team-list.html#joniles">joniles</a></td></tr>
-<tr class="b">
+<tr class="a">
 <td><img src="images/update.gif" alt="Update" title="Update" /></td>
 <td>Removed redundant `setUniqueID` methods from immutable objects. These previously threw `UnsupportedOperationException` when called.</td>
 <td><a href="team-list.html#joniles">joniles</a></td></tr>
-<tr class="a">
+<tr class="b">
 <td><img src="images/update.gif" alt="Update" title="Update" /></td>
 <td>The `ProjectEntityWithUniqueID` interface no longer contains the `setUniqueID` method. Entities with a mutable Unique ID attribute now implement the `ProjectEntityWithMutableUniqueID` interface, which inherits from the `ProjectEntityWithUniqueID` interface.</td>
 <td><a href="team-list.html#joniles">joniles</a></td></tr>
-<tr class="b">
+<tr class="a">
 <td><img src="images/update.gif" alt="Update" title="Update" /></td>
 <td>The `MSPDIReader` and `PrimaveraXERFileReader` classes no longer provide getter and setter methods for `Encoding`, use the `Charset` getter and setter methods instead.</td>
 <td><a href="team-list.html#joniles">joniles</a></td></tr>
-<tr class="a">
+<tr class="b">
 <td><img src="images/update.gif" alt="Update" title="Update" /></td>
 <td>Removed the `XerFieldType` class and replaced usages of it with the `DataType` class.</td>
 <td><a href="team-list.html#joniles">joniles</a></td></tr>
-<tr class="b">
+<tr class="a">
 <td><img src="images/update.gif" alt="Update" title="Update" /></td>
 <td>The deprecated `ActivityCode()` constructor and `addValue` method have been removed.</td>
 <td><a href="team-list.html#joniles">joniles</a></td></tr>
-<tr class="a">
+<tr class="b">
 <td><img src="images/update.gif" alt="Update" title="Update" /></td>
 <td>The deprecated `ActivityCodeValue()` constructor and `setParent` method have been removed.</td>
 <td><a href="team-list.html#joniles">joniles</a></td></tr>
-<tr class="b">
+<tr class="a">
 <td><img src="images/update.gif" alt="Update" title="Update" /></td>
 <td>The deprecated `CostAccount()` constructor and `getDescription` method have been removed.</td>
 <td><a href="team-list.html#joniles">joniles</a></td></tr>
-<tr class="a">
+<tr class="b">
 <td><img src="images/update.gif" alt="Update" title="Update" /></td>
 <td>The deprecated `CustomFieldValueItem` methods `getParent` and `setParent` have been removed.</td>
 <td><a href="team-list.html#joniles">joniles</a></td></tr>
-<tr class="b">
+<tr class="a">
 <td><img src="images/update.gif" alt="Update" title="Update" /></td>
 <td>The deprecated `ExpenseCategory()` constructor has been removed.</td>
 <td><a href="team-list.html#joniles">joniles</a></td></tr>
-<tr class="a">
+<tr class="b">
 <td><img src="images/update.gif" alt="Update" title="Update" /></td>
 <td>The deprecated `ExpenseItem(Task)` constructor and all setter methods have been removed.</td>
 <td><a href="team-list.html#joniles">joniles</a></td></tr>
-<tr class="b">
+<tr class="a">
 <td><img src="images/update.gif" alt="Update" title="Update" /></td>
 <td>The deprecated `JsonWriter` methods `setEncoding` and `getEncoding` have been removed.</td>
 <td><a href="team-list.html#joniles">joniles</a></td></tr>
-<tr class="a">
+<tr class="b">
 <td><img src="images/update.gif" alt="Update" title="Update" /></td>
 <td>The deprecated `Location.Builder()` constructor has been removed.</td>
 <td><a href="team-list.html#joniles">joniles</a></td></tr>
-<tr class="b">
+<tr class="a">
 <td><img src="images/update.gif" alt="Update" title="Update" /></td>
 <td>The deprecated `NotesTopic()` constructor has been removed.</td>
 <td><a href="team-list.html#joniles">joniles</a></td></tr>
-<tr class="a">
+<tr class="b">
 <td><img src="images/update.gif" alt="Update" title="Update" /></td>
 <td>The deprecated `ObjectSequence` method `reset` has been removed.</td>
 <td><a href="team-list.html#joniles">joniles</a></td></tr>
-<tr class="b">
+<tr class="a">
 <td><img src="images/update.gif" alt="Update" title="Update" /></td>
 <td>The deprecated `PlannerWriter` methods `setEncoding` and `getEncoding` have been removed.</td>
 <td><a href="team-list.html#joniles">joniles</a></td></tr>
-<tr class="a">
+<tr class="b">
 <td><img src="images/update.gif" alt="Update" title="Update" /></td>
 <td>The deprecated `PrimaveraXERFileWriter` method `setEncoding` has been removed.</td>
 <td><a href="team-list.html#joniles">joniles</a></td></tr>
-<tr class="b">
+<tr class="a">
 <td><img src="images/update.gif" alt="Update" title="Update" /></td>
 <td>The deprecated `ProjectCalendar` method `getDate` has been removed.</td>
 <td><a href="team-list.html#joniles">joniles</a></td></tr>
-<tr class="a">
+<tr class="b">
 <td><img src="images/update.gif" alt="Update" title="Update" /></td>
 <td>The deprecated `ProjectCalendarHelper` method `getExpandedExceptionsWithWorkWeeks` has been removed.</td>
 <td><a href="team-list.html#joniles">joniles</a></td></tr>
-<tr class="b">
+<tr class="a">
 <td><img src="images/update.gif" alt="Update" title="Update" /></td>
 <td>The deprecated `ProjectEntityContainer` methods `getNextUniqueID`, `renumberUniqueIDs` and `updateUniqueIdCounter` have been removed.</td>
 <td><a href="team-list.html#joniles">joniles</a></td></tr>
-<tr class="a">
+<tr class="b">
 <td><img src="images/update.gif" alt="Update" title="Update" /></td>
 <td>The deprecated `ProjectFile` methods `expandSubprojects` and `updateUniqueIdCounters` have been removed.</td>
 <td><a href="team-list.html#joniles">joniles</a></td></tr>
-<tr class="b">
+<tr class="a">
 <td><img src="images/update.gif" alt="Update" title="Update" /></td>
 <td>The deprecated `ProjectReader` method `setProperties` and `setCharset` have been removed.</td>
 <td><a href="team-list.html#joniles">joniles</a></td></tr>
-<tr class="a">
+<tr class="b">
 <td><img src="images/update.gif" alt="Update" title="Update" /></td>
 <td>The deprecated `ProjectWriterUtility` class has been removed.</td>
 <td><a href="team-list.html#joniles">joniles</a></td></tr>
-<tr class="b">
+<tr class="a">
 <td><img src="images/update.gif" alt="Update" title="Update" /></td>
 <td>The deprecated `RateHelper` methods accepting a `ProjectFile` argument have veen removed.</td>
 <td><a href="team-list.html#joniles">joniles</a></td></tr>
-<tr class="a">
+<tr class="b">
 <td><img src="images/update.gif" alt="Update" title="Update" /></td>
 <td>The deprecated `Relation(Task,Task,RelationType,Duration)` constructor has been removed.</td>
 <td><a href="team-list.html#joniles">joniles</a></td></tr>
-<tr class="b">
+<tr class="a">
 <td><img src="images/update.gif" alt="Update" title="Update" /></td>
 <td>The deprecated `RelationContainer.addPredecessor(Task,Task,RelationType,Duration)` method has been removed</td>
 <td><a href="team-list.html#joniles">joniles</a></td></tr>
-<tr class="a">
+<tr class="b">
 <td><img src="images/update.gif" alt="Update" title="Update" /></td>
 <td>The deprecated `Resource` methods `setAvailableFrom`, `setAvailableTo`, `setMaterialLabel` and `setMaxUnits` have been removed.</td>
 <td><a href="team-list.html#joniles">joniles</a></td></tr>
-<tr class="b">
+<tr class="a">
 <td><img src="images/update.gif" alt="Update" title="Update" /></td>
 <td>The deprecated `ResourceAssignment` method `getCalendar` has been removed.</td>
 <td><a href="team-list.html#joniles">joniles</a></td></tr>
-<tr class="a">
+<tr class="b">
 <td><img src="images/update.gif" alt="Update" title="Update" /></td>
 <td>The deprecated `Step(Task)` constructor and all setter methods have been removed.</td>
 <td><a href="team-list.html#joniles">joniles</a></td></tr>
-<tr class="b">
+<tr class="a">
 <td><img src="images/update.gif" alt="Update" title="Update" /></td>
 <td>The deprecated `Task` method `addPredecessor(Task,RelationType,Duration)` has been removed</td>
 <td><a href="team-list.html#joniles">joniles</a></td></tr>
-<tr class="a">
+<tr class="b">
 <td><img src="images/update.gif" alt="Update" title="Update" /></td>
 <td>The deprecated `TimephasedUtility` methods `segmentBaselineWork(ProjectFile, ...)` and `segmentBaselineCost(ProjectFile, ...)` methods have been removed.</td>
 <td><a href="team-list.html#joniles">joniles</a></td></tr>
-<tr class="b">
+<tr class="a">
 <td><img src="images/update.gif" alt="Update" title="Update" /></td>
 <td>The deprecated `UnitOfMeasure.Builder()` constructor has been removed.</td>
 <td><a href="team-list.html#joniles">joniles</a></td></tr></table></section><section>
 <h3 id="a12.10.3">Release 12.10.3 &#x2013; 2024-06-14</h3>
 <table border="0" class="table table-striped">
-<tr class="a">
+<tr class="b">
 <th>Type</th>
 <th>Changes</th>
 <th>By</th></tr>
-<tr class="b">
+<tr class="a">
 <td><img src="images/update.gif" alt="Update" title="Update" /></td>
 <td>Add new project property `IsProjectBaseline`. When using the `readAll` method to retrieve a set of schedules, if the data source contains both schedules and baselines this property will be true for the `ProjectFile` instances which represent a baseline.</td>
 <td><a href="team-list.html#joniles">joniles</a></td></tr></table></section><section>
 <h3 id="a12.10.2">Release 12.10.2 &#x2013; 2024-06-03</h3>
 <table border="0" class="table table-striped">
-<tr class="a">
+<tr class="b">
 <th>Type</th>
 <th>Changes</th>
 <th>By</th></tr>
-<tr class="b">
+<tr class="a">
 <td><img src="images/update.gif" alt="Update" title="Update" /></td>
 <td>Added a missing unique ID mapping when writing resource assignment resource unique IDs to MSPDI files (Contributed by Alex Matatov)</td>
 <td><a href="team-list.html#joniles">joniles</a></td></tr>
-<tr class="a">
+<tr class="b">
 <td><img src="images/update.gif" alt="Update" title="Update" /></td>
 <td>Handle null field type when reading outline code values from an MPP9 file.</td>
 <td><a href="team-list.html#joniles">joniles</a></td></tr></table></section><section>
 <h3 id="a12.10.1">Release 12.10.1 &#x2013; 2024-05-22</h3>
 <table border="0" class="table table-striped">
-<tr class="b">
+<tr class="a">
 <th>Type</th>
 <th>Changes</th>
 <th>By</th></tr>
-<tr class="a">
+<tr class="b">
 <td><img src="images/update.gif" alt="Update" title="Update" /></td>
 <td>Ignore missing `PropertySet`s when reading MPP files (Contributed by Fabian Schmidt).</td>
 <td><a href="team-list.html#joniles">joniles</a></td></tr>
-<tr class="b">
+<tr class="a">
 <td><img src="images/update.gif" alt="Update" title="Update" /></td>
 <td>Corrected handling of the &quot;24 Hour Calendar&quot; Relationship Lag Calendar setting when reading and writing XER files (Based on a contribution by Alex Matatov)</td>
 <td><a href="team-list.html#joniles">joniles</a></td></tr></table></section><section>
 <h3 id="a12.10.0">Release 12.10.0 &#x2013; 2024-05-13</h3>
 <table border="0" class="table table-striped">
-<tr class="a">
+<tr class="b">
 <th>Type</th>
 <th>Changes</th>
 <th>By</th></tr>
-<tr class="b">
+<tr class="a">
 <td><img src="images/update.gif" alt="Update" title="Update" /></td>
 <td>When a baseline is added using one of the `ProjectFile.setBaseline` methods, ensure that the relevant baseline date is set in `ProjectProperties`.</td>
 <td><a href="team-list.html#joniles">joniles</a></td></tr>
-<tr class="a">
+<tr class="b">
 <td><img src="images/update.gif" alt="Update" title="Update" /></td>
 <td>Marked the `JsonWriter` methods `setEncoding` and `getEncoding` as deprecated, use `setCharset` and `getCharset` instead.</td>
 <td><a href="team-list.html#joniles">joniles</a></td></tr>
-<tr class="b">
+<tr class="a">
 <td><img src="images/update.gif" alt="Update" title="Update" /></td>
 <td>Marked the `PlannerWriter` methods `setEncoding` and `getEncoding` as deprecated, use `setCharset` and `getCharset` instead.</td>
 <td><a href="team-list.html#joniles">joniles</a></td></tr>
-<tr class="a">
+<tr class="b">
 <td><img src="images/update.gif" alt="Update" title="Update" /></td>
 <td>Marked the `PrimaveraXERFileWriter` method `setEncoding` as deprecated, use `setCharset` instead.</td>
 <td><a href="team-list.html#joniles">joniles</a></td></tr>
-<tr class="b">
+<tr class="a">
 <td><img src="images/update.gif" alt="Update" title="Update" /></td>
 <td>Marked the `ProjectCalendarHelper` method `getExpandedExceptionsWithWorkWeeks` as deprecated, use `ProjectCalendar.getExpandedCalendarExceptionsWithWorkWeeks` instead.</td>
 <td><a href="team-list.html#joniles">joniles</a></td></tr>
-<tr class="a">
+<tr class="b">
 <td><img src="images/update.gif" alt="Update" title="Update" /></td>
 <td>Marked the `ProjectReader` method `setCharset` as deprecated. Readers which support setting the Charset now implement the `HasCharset` interface, which includes Charset getter and setter methods.</td>
 <td><a href="team-list.html#joniles">joniles</a></td></tr>
-<tr class="b">
+<tr class="a">
 <td><img src="images/update.gif" alt="Update" title="Update" /></td>
 <td>Implemented the `UniversalProjectWriter` class. This complements the `UniversalProjectReader` class by providing a simple way for MPXJ users to write project files without having to be concerned with details of the individual `ProjectWriter` classes. This is intended to replace the `ProjectWriterUtility` class. Note that the `ProjectWriterUtility` has a somewhat brittle mechanism to determine the output file format from the supplied output file name. This is not replicated by `UniversalProjectWriter`, users are expected to provide their own code to determine the appropriate file format.</td>
 <td><a href="team-list.html#joniles">joniles</a></td></tr>
-<tr class="a">
+<tr class="b">
 <td><img src="images/update.gif" alt="Update" title="Update" /></td>
 <td>Marked the `ProjectWriterUtility` class as deprecated.</td>
 <td><a href="team-list.html#joniles">joniles</a></td></tr></table></section><section>
 <h3 id="a12.9.3">Release 12.9.3 &#x2013; 2024-04-24</h3>
 <table border="0" class="table table-striped">
-<tr class="b">
+<tr class="a">
 <th>Type</th>
 <th>Changes</th>
 <th>By</th></tr>
-<tr class="a">
+<tr class="b">
 <td><img src="images/update.gif" alt="Update" title="Update" /></td>
 <td>Improve handling of non-standard timestamp formats in XER files.</td>
 <td><a href="team-list.html#joniles">joniles</a></td></tr></table></section><section>
 <h3 id="a12.9.2">Release 12.9.2 &#x2013; 2024-04-19</h3>
 <table border="0" class="table table-striped">
-<tr class="b">
+<tr class="a">
 <th>Type</th>
 <th>Changes</th>
 <th>By</th></tr>
-<tr class="a">
+<tr class="b">
 <td><img src="images/update.gif" alt="Update" title="Update" /></td>
 <td>Ensure calendars in Asta schedules have the correct name.</td>
 <td><a href="team-list.html#joniles">joniles</a></td></tr>
-<tr class="b">
+<tr class="a">
 <td><img src="images/update.gif" alt="Update" title="Update" /></td>
 <td>Improve assignment of calendars to summary tasks when reading Asta schedules.</td>
 <td><a href="team-list.html#joniles">joniles</a></td></tr>
-<tr class="a">
+<tr class="b">
 <td><img src="images/update.gif" alt="Update" title="Update" /></td>
 <td>Preserve calendar hierarchy when reading Asta schedules.</td>
 <td><a href="team-list.html#joniles">joniles</a></td></tr></table></section><section>
 <h3 id="a12.9.1">Release 12.9.1 &#x2013; 2024-04-17</h3>
 <table border="0" class="table table-striped">
-<tr class="b">
+<tr class="a">
 <th>Type</th>
 <th>Changes</th>
 <th>By</th></tr>
-<tr class="a">
+<tr class="b">
 <td><img src="images/update.gif" alt="Update" title="Update" /></td>
 <td>Fix an issue where `UniversalProjectReader` would raise an exception when handling an unknown file type.</td>
 <td><a href="team-list.html#joniles">joniles</a></td></tr>
-<tr class="b">
+<tr class="a">
 <td><img src="images/update.gif" alt="Update" title="Update" /></td>
 <td>Ensure that resource type is included as part of the resource assignment data when writing PMXML files.</td>
 <td><a href="team-list.html#joniles">joniles</a></td></tr></table></section><section>
 <h3 id="a12.9.0">Release 12.9.0 &#x2013; 2024-04-11</h3>
 <table border="0" class="table table-striped">
-<tr class="a">
+<tr class="b">
 <th>Type</th>
 <th>Changes</th>
 <th>By</th></tr>
-<tr class="b">
+<tr class="a">
 <td><img src="images/update.gif" alt="Update" title="Update" /></td>
 <td>Updated `UniversalProjectReader` to add `getProjectReaderProxy` methods to allow access to the instance of the reader class which will be used to read a schedule, prior to the schedule being read. This will allow the reader to be configured, or schedule to be ignored without reading its content.</td>
 <td><a href="team-list.html#joniles">joniles</a></td></tr>
-<tr class="a">
+<tr class="b">
 <td><img src="images/update.gif" alt="Update" title="Update" /></td>
 <td>Deprecated the `ProjectReader.setProperties` method. This method was originally implemented to allow settings to be passed to reader classes when using `UniversalProjectReader`. You can now use `UniversalProjectReader.getProjectReaderProxy` to achieve this.</td>
 <td><a href="team-list.html#joniles">joniles</a></td></tr>
-<tr class="b">
+<tr class="a">
 <td><img src="images/update.gif" alt="Update" title="Update" /></td>
 <td>Add `from` method to all `Builder` classes to allow initialisation from existing objects.</td>
 <td><a href="team-list.html#joniles">joniles</a></td></tr>
-<tr class="a">
+<tr class="b">
 <td><img src="images/update.gif" alt="Update" title="Update" /></td>
 <td>The `CostAccount.Builder` class now provides two `notes` methods to allow formatted or unformatted notes to be added to cost accounts.</td>
 <td><a href="team-list.html#joniles">joniles</a></td></tr>
-<tr class="b">
+<tr class="a">
 <td><img src="images/update.gif" alt="Update" title="Update" /></td>
 <td>The `CostAccount` method `getDescription()` has been marked as deprecated. Use the `getNotes()` or `getNotesObject()` method instead.</td>
 <td><a href="team-list.html#joniles">joniles</a></td></tr>
-<tr class="a">
+<tr class="b">
 <td><img src="images/update.gif" alt="Update" title="Update" /></td>
 <td>The `CustomFieldValueItem` methods `getParent` and `setParent` have been marked as deprecated. Use the `getParentUniqueID` and `setParentUniqueID` methods instead.</td>
 <td><a href="team-list.html#joniles">joniles</a></td></tr>
-<tr class="b">
+<tr class="a">
 <td><img src="images/update.gif" alt="Update" title="Update" /></td>
 <td>JSON output from MPXJ now includes more detail for custom field definitions read from MPP files.</td>
 <td><a href="team-list.html#joniles">joniles</a></td></tr>
-<tr class="a">
+<tr class="b">
 <td><img src="images/update.gif" alt="Update" title="Update" /></td>
 <td>When reading a PMXML file, populate the Early/Late Start/Finish date attributes from the Remaining Early/Late Start/Finish date attributes.</td>
 <td><a href="team-list.html#joniles">joniles</a></td></tr>
-<tr class="b">
+<tr class="a">
 <td><img src="images/update.gif" alt="Update" title="Update" /></td>
 <td>Fix an issue reading WBS ID for P3 and SureTrak schedules.</td>
 <td><a href="team-list.html#joniles">joniles</a></td></tr></table></section><section>
 <h3 id="a12.8.1">Release 12.8.1 &#x2013; 2024-03-11</h3>
 <table border="0" class="table table-striped">
-<tr class="a">
+<tr class="b">
 <th>Type</th>
 <th>Changes</th>
 <th>By</th></tr>
-<tr class="b">
+<tr class="a">
 <td><img src="images/update.gif" alt="Update" title="Update" /></td>
 <td>Improve reading resource assignments from certain FastTrack FTS files.</td>
 <td><a href="team-list.html#joniles">joniles</a></td></tr></table></section><section>
 <h3 id="a12.8.0">Release 12.8.0 &#x2013; 2024-03-04</h3>
 <table border="0" class="table table-striped">
-<tr class="a">
+<tr class="b">
 <th>Type</th>
 <th>Changes</th>
 <th>By</th></tr>
-<tr class="b">
+<tr class="a">
 <td><img src="images/update.gif" alt="Update" title="Update" /></td>
 <td>Add experimental support for reading Deltek Open Plan BK3 files.</td>
 <td><a href="team-list.html#joniles">joniles</a></td></tr>
-<tr class="a">
+<tr class="b">
 <td><img src="images/update.gif" alt="Update" title="Update" /></td>
 <td>Implemented the `Relation.Builder` class.</td>
 <td><a href="team-list.html#joniles">joniles</a></td></tr>
-<tr class="b">
+<tr class="a">
 <td><img src="images/update.gif" alt="Update" title="Update" /></td>
 <td>Marked the `Relation(Task,Task,RelationType,Duration)` constructor as deprecated, use the `Relation.Builder` class instead.</td>
 <td><a href="team-list.html#joniles">joniles</a></td></tr>
-<tr class="a">
+<tr class="b">
 <td><img src="images/update.gif" alt="Update" title="Update" /></td>
 <td>Marked the `RelationContainer.addPredecessor(Task,Task,RelationType,Duration)` method as deprecated, use the `RelationContainer.addPredecessor(Relation.Builder)` method instead.</td>
 <td><a href="team-list.html#joniles">joniles</a></td></tr>
-<tr class="b">
+<tr class="a">
 <td><img src="images/update.gif" alt="Update" title="Update" /></td>
 <td>Marked the `Task.addPredecessor(Task,RelationType,Duration)` method as deprecated, use the `Task.addPredecessor(Relation.Builder)` method instead.</td>
 <td><a href="team-list.html#joniles">joniles</a></td></tr>
-<tr class="a">
+<tr class="b">
 <td><img src="images/update.gif" alt="Update" title="Update" /></td>
 <td>Add a notes attribute to the `Relation` class and ensure that it is read from and written to P6 schedules.</td>
 <td><a href="team-list.html#joniles">joniles</a></td></tr>
-<tr class="b">
+<tr class="a">
 <td><img src="images/update.gif" alt="Update" title="Update" /></td>
 <td>Read the Relationship Lag Calendar setting from Phoenix 5 files. (Contributed by Rohit Sinha)</td>
 <td><a href="team-list.html#joniles">joniles</a></td></tr>
-<tr class="a">
+<tr class="b">
 <td><img src="images/update.gif" alt="Update" title="Update" /></td>
 <td>Don't write a material label to an MSPDI file for a resource which isn't a material.</td>
 <td><a href="team-list.html#joniles">joniles</a></td></tr>
-<tr class="b">
+<tr class="a">
 <td><img src="images/update.gif" alt="Update" title="Update" /></td>
 <td>Update representation of Work Variance when writing MSPDI files to more closely match output from Microsoft Project.</td>
 <td><a href="team-list.html#joniles">joniles</a></td></tr>
-<tr class="a">
+<tr class="b">
 <td><img src="images/update.gif" alt="Update" title="Update" /></td>
 <td>Updated to ensure that when schedules are read from XER files or P6 databases, labor and nonlabor work amounts are combined for the Actual, Remaining and Planned work attributes. This is now consistent with the existing behavior when reading PMXML files.</td>
 <td><a href="team-list.html#joniles">joniles</a></td></tr>
-<tr class="b">
+<tr class="a">
 <td><img src="images/update.gif" alt="Update" title="Update" /></td>
 <td>Added support for new Task attributes Actual Work Labor, Actual Work Nonlabor, Remaining Work Labor, Remaining Work Nonlabor, Planned Work Labor, Planned Work Nonlabor, when reading and writing P6 schedules.</td>
 <td><a href="team-list.html#joniles">joniles</a></td></tr>
-<tr class="a">
+<tr class="b">
 <td><img src="images/update.gif" alt="Update" title="Update" /></td>
 <td>Update default `readAll` method on reader classes to ensure that if the reader is unable to read any schedule data, an empty list is returned rather than a list containing `null`.</td>
 <td><a href="team-list.html#joniles">joniles</a></td></tr>
-<tr class="b">
+<tr class="a">
 <td><img src="images/update.gif" alt="Update" title="Update" /></td>
 <td>Ensure that Task Start and Finish dates are both the same when reading milestones from PMXML files, and that the correct date is used depending on whether we have a Start Milestone or a Finish Milestone.</td>
 <td><a href="team-list.html#joniles">joniles</a></td></tr></table></section><section>
 <h3 id="a12.7.0">Release 12.7.0 &#x2013; 2024-02-07</h3>
 <table border="0" class="table table-striped">
-<tr class="a">
+<tr class="b">
 <th>Type</th>
 <th>Changes</th>
 <th>By</th></tr>
-<tr class="b">
+<tr class="a">
 <td><img src="images/update.gif" alt="Update" title="Update" /></td>
 <td>Added support for reading and writing the project property Baseline Calendar Name to and from MPP and MSPDI files.</td>
 <td><a href="team-list.html#joniles">joniles</a></td></tr>
-<tr class="a">
+<tr class="b">
 <td><img src="images/update.gif" alt="Update" title="Update" /></td>
 <td>Ensure Start Variance and Finish Variance are read from and written to MSPDI files in the correct format.</td>
 <td><a href="team-list.html#joniles">joniles</a></td></tr>
-<tr class="b">
+<tr class="a">
 <td><img src="images/update.gif" alt="Update" title="Update" /></td>
 <td>Improve accuracy of large Work Variance values read from MSPDI files.</td>
 <td><a href="team-list.html#joniles">joniles</a></td></tr>
-<tr class="a">
+<tr class="b">
 <td><img src="images/update.gif" alt="Update" title="Update" /></td>
 <td>Add support for the Calendar GUID attribute, which is read from MPP and MSPDI files, and written to MSPDI files.</td>
 <td><a href="team-list.html#joniles">joniles</a></td></tr>
-<tr class="b">
+<tr class="a">
 <td><img src="images/update.gif" alt="Update" title="Update" /></td>
 <td>Ensure Activity Codes are available when reading Phoenix PPX files even if they are also being used to construct the task hierarchy.</td>
 <td><a href="team-list.html#joniles">joniles</a></td></tr>
-<tr class="a">
+<tr class="b">
 <td><img src="images/update.gif" alt="Update" title="Update" /></td>
 <td>Ensure Activity Codes Values are populated when reading Phoenix PPX files. (Contributed by Rohit Sinha)</td>
 <td><a href="team-list.html#joniles">joniles</a></td></tr>
-<tr class="b">
+<tr class="a">
 <td><img src="images/update.gif" alt="Update" title="Update" /></td>
 <td>When writing an MSPDI file, derive the TimephasedData Unit attribute from the duration of the timephased data item.</td>
 <td><a href="team-list.html#joniles">joniles</a></td></tr>
-<tr class="a">
+<tr class="b">
 <td><img src="images/update.gif" alt="Update" title="Update" /></td>
 <td>Fixed an issue with the `ProjectCalendar.getPreviousWorkFinish` method when called with a time which was already at the end of a period of work.</td>
 <td><a href="team-list.html#joniles">joniles</a></td></tr>
-<tr class="b">
+<tr class="a">
 <td><img src="images/update.gif" alt="Update" title="Update" /></td>
 <td>Ensure that the `proj_node_flag` is set for the root WBS node when writing XER files.</td>
 <td><a href="team-list.html#joniles">joniles</a></td></tr></table></section><section>
 <h3 id="a12.6.0">Release 12.6.0 &#x2013; 2024-01-22</h3>
 <table border="0" class="table table-striped">
-<tr class="a">
+<tr class="b">
 <th>Type</th>
 <th>Changes</th>
 <th>By</th></tr>
-<tr class="b">
+<tr class="a">
 <td><img src="images/update.gif" alt="Update" title="Update" /></td>
 <td>Updated PMXML schema to version 23.12.</td>
 <td><a href="team-list.html#joniles">joniles</a></td></tr>
-<tr class="a">
+<tr class="b">
 <td><img src="images/update.gif" alt="Update" title="Update" /></td>
 <td>Ensure that baselines in PMXML files written by Oracle Primavera Cloud are read.</td>
 <td><a href="team-list.html#joniles">joniles</a></td></tr>
-<tr class="b">
+<tr class="a">
 <td><img src="images/update.gif" alt="Update" title="Update" /></td>
 <td>Fix an issue reading certain XER files and P6 databases where activities lost the relationship with their parent WBS entry.</td>
 <td><a href="team-list.html#joniles">joniles</a></td></tr>
-<tr class="a">
+<tr class="b">
 <td><img src="images/update.gif" alt="Update" title="Update" /></td>
 <td>Added `ResourceAssignment.getEffectiveCalendar` method.</td>
 <td><a href="team-list.html#joniles">joniles</a></td></tr>
-<tr class="b">
+<tr class="a">
 <td><img src="images/update.gif" alt="Update" title="Update" /></td>
 <td>Deprecated `ResourceAssignment.getCalendar` method, use `getEffectiveCalendar` method instead.</td>
 <td><a href="team-list.html#joniles">joniles</a></td></tr>
-<tr class="a">
+<tr class="b">
 <td><img src="images/update.gif" alt="Update" title="Update" /></td>
 <td>Improved reading timephased baseline work from MPP files.</td>
 <td><a href="team-list.html#joniles">joniles</a></td></tr>
-<tr class="b">
+<tr class="a">
 <td><img src="images/update.gif" alt="Update" title="Update" /></td>
 <td>Added new versions of the `TimephasedUtility.segmentBaselineWork` and `segmentBaselineCost` methods which take a `ProjectCalendar` instance as the first argument rather than a `ProjectFile` instance.</td>
 <td><a href="team-list.html#joniles">joniles</a></td></tr>
-<tr class="a">
+<tr class="b">
 <td><img src="images/update.gif" alt="Update" title="Update" /></td>
 <td>Deprecated the `TimephasedUtility.segmentBaselineWork` and `segmentBaselineCost` methods which take a `ProjectFile` instance as the first argument.</td>
 <td><a href="team-list.html#joniles">joniles</a></td></tr>
-<tr class="b">
+<tr class="a">
 <td><img src="images/update.gif" alt="Update" title="Update" /></td>
 <td>Added a new version of the `ProjectCalendar.getDate()` method which just takes a date and a duration as its arguments. This method handles both positive and negative durations.</td>
 <td><a href="team-list.html#joniles">joniles</a></td></tr>
-<tr class="a">
+<tr class="b">
 <td><img src="images/update.gif" alt="Update" title="Update" /></td>
 <td>Marked the original version of the `ProjectCalendar.getDate()` method as deprecated. Use the new version instead.</td>
 <td><a href="team-list.html#joniles">joniles</a></td></tr>
-<tr class="b">
+<tr class="a">
 <td><img src="images/update.gif" alt="Update" title="Update" /></td>
 <td>Improve recognition of task splits when reading MPP and MSPDI files.</td>
 <td><a href="team-list.html#joniles">joniles</a></td></tr></table></section><section>
 <h3 id="a12.5.0">Release 12.5.0 &#x2013; 2023-12-18</h3>
 <table border="0" class="table table-striped">
-<tr class="a">
+<tr class="b">
 <th>Type</th>
 <th>Changes</th>
 <th>By</th></tr>
-<tr class="b">
+<tr class="a">
 <td><img src="images/update.gif" alt="Update" title="Update" /></td>
 <td>Add support for the following Resource Assignment attributes: Remaining Early Start, Remaining Early Finish, Remaining Late Start, and Remaining Late Finish.</td>
 <td><a href="team-list.html#joniles">joniles</a></td></tr>
-<tr class="a">
+<tr class="b">
 <td><img src="images/update.gif" alt="Update" title="Update" /></td>
 <td>Ensure that the Resource Assignment attributes Remaining Early Start and Remaining Early Finish are read from and written to PMXML files.</td>
 <td><a href="team-list.html#joniles">joniles</a></td></tr>
-<tr class="b">
+<tr class="a">
 <td><img src="images/update.gif" alt="Update" title="Update" /></td>
 <td>Ensure that the Resource Assignment attributes Remaining Early Start, Remaining Early Finish, Remaining Late Start, and Remaining Late Finish are read from and written to XER files.</td>
 <td><a href="team-list.html#joniles">joniles</a></td></tr>
-<tr class="a">
+<tr class="b">
 <td><img src="images/update.gif" alt="Update" title="Update" /></td>
 <td>Improve accuracy of reading and writing the `ProjectProperties` Relationship Lag Calendar attribute for PMXML files.</td>
 <td><a href="team-list.html#joniles">joniles</a></td></tr>
-<tr class="b">
+<tr class="a">
 <td><img src="images/update.gif" alt="Update" title="Update" /></td>
 <td>All P6 scheduling and leveling options which were previously made available via the `ProjectProperties` custom properties map are now deprecated. These properties now have individual getter and setter methods available on the `ProjectProperties` class. Note: this may be a breaking change if you were creating schedules from scratch, populating the custom properties map, then writing PMXML or XER files. In this case you will need to update your code, for all other use cases your code will continue to work unchanged until the next major version of MPXJ.</td>
 <td><a href="team-list.html#joniles">joniles</a></td></tr>
-<tr class="a">
+<tr class="b">
 <td><img src="images/update.gif" alt="Update" title="Update" /></td>
 <td>Added support for reading and writing the `ProjectProperties` attributes Baseline Type Name, Baseline Type Unique ID, and Last Baseline Update Date for baseline projects in PMXML files.</td>
 <td><a href="team-list.html#joniles">joniles</a></td></tr>
-<tr class="b">
+<tr class="a">
 <td><img src="images/update.gif" alt="Update" title="Update" /></td>
 <td>When reading projects from PMXML files, if the creation date attribute is not present in the file fall back to populating the `ProjectProperties` creation date attribute with the PMXML date added attribute.</td>
 <td><a href="team-list.html#joniles">joniles</a></td></tr>
-<tr class="a">
+<tr class="b">
 <td><img src="images/update.gif" alt="Update" title="Update" /></td>
 <td>When writing PMXML files, ensure the date added attribute for projects is populated with the creation date.</td>
 <td><a href="team-list.html#joniles">joniles</a></td></tr>
-<tr class="b">
+<tr class="a">
 <td><img src="images/update.gif" alt="Update" title="Update" /></td>
 <td>Add the `CustomFieldContainer.remove` method to allow field configurations to be removed.</td>
 <td><a href="team-list.html#joniles">joniles</a></td></tr>
-<tr class="a">
+<tr class="b">
 <td><img src="images/update.gif" alt="Update" title="Update" /></td>
 <td>Updated the `UserDefinedFieldContainer.remove` method to ensure that any associated field configuration is removed from the `CustomFieldContainer`.</td>
 <td><a href="team-list.html#joniles">joniles</a></td></tr>
-<tr class="b">
+<tr class="a">
 <td><img src="images/update.gif" alt="Update" title="Update" /></td>
 <td>Ensure that Microsoft Project's &quot;unknown&quot; resource (with Unique ID zero) is not exported to XER files.</td>
 <td><a href="team-list.html#joniles">joniles</a></td></tr>
-<tr class="a">
+<tr class="b">
 <td><img src="images/update.gif" alt="Update" title="Update" /></td>
 <td>Ensure that resource assignments which are not associated with an Activity or a Resource are not written to XER files.</td>
 <td><a href="team-list.html#joniles">joniles</a></td></tr>
-<tr class="b">
+<tr class="a">
 <td><img src="images/update.gif" alt="Update" title="Update" /></td>
 <td>Durations are written to PMXML files in hours. We now round to 2 decimal places to allow minutes to be represented, and avoid unnecessary precision.</td>
 <td><a href="team-list.html#joniles">joniles</a></td></tr>
-<tr class="a">
+<tr class="b">
 <td><img src="images/update.gif" alt="Update" title="Update" /></td>
 <td>Currency amounts written to PMXML files are now rounded to 8 decimal places to more closely match the behavior of P6, and avoid unnecessary precision.</td>
 <td><a href="team-list.html#joniles">joniles</a></td></tr>
-<tr class="b">
+<tr class="a">
 <td><img src="images/update.gif" alt="Update" title="Update" /></td>
 <td>Decimal amounts other than currency and duration are written to PMXML files with 15 decimal places to more closely match the behavior of P6.</td>
 <td><a href="team-list.html#joniles">joniles</a></td></tr>
-<tr class="a">
+<tr class="b">
 <td><img src="images/update.gif" alt="Update" title="Update" /></td>
 <td>Fix an issue reading ConceptDraw calendars.</td>
 <td><a href="team-list.html#joniles">joniles</a></td></tr>
-<tr class="b">
+<tr class="a">
 <td><img src="images/update.gif" alt="Update" title="Update" /></td>
 <td>Fixed a misspelled field name in the JSON output (Contributed by Daniel Taylor).</td>
 <td><a href="team-list.html#joniles">joniles</a></td></tr>
-<tr class="a">
+<tr class="b">
 <td><img src="images/update.gif" alt="Update" title="Update" /></td>
 <td>Improved handling of the Resource Assignment Planned and Remaining Units and Units per Time attributes read from and written to P6 schedules.</td>
 <td><a href="team-list.html#joniles">joniles</a></td></tr>
-<tr class="b">
+<tr class="a">
 <td><img src="images/update.gif" alt="Update" title="Update" /></td>
 <td>Added support for the following project properties: Activity ID Prefix, Activity ID Suffix, Activity ID Increment and Activity ID Based On Selected Activity, and ensure these are read from and written to P6 schedules.</td>
 <td><a href="team-list.html#joniles">joniles</a></td></tr></table></section><section>
 <h3 id="a12.4.0">Release 12.4.0 &#x2013; 2023-11-23</h3>
 <table border="0" class="table table-striped">
-<tr class="a">
+<tr class="b">
 <th>Type</th>
 <th>Changes</th>
 <th>By</th></tr>
-<tr class="b">
+<tr class="a">
 <td><img src="images/update.gif" alt="Update" title="Update" /></td>
 <td>Added support for the WBS Code Separator attribute to `ProjectProperties`.</td>
 <td><a href="team-list.html#joniles">joniles</a></td></tr>
-<tr class="a">
+<tr class="b">
 <td><img src="images/update.gif" alt="Update" title="Update" /></td>
 <td>Avoid creating duplicate `ActivityCodeValue` instances when reading Asta PP files.</td>
 <td><a href="team-list.html#joniles">joniles</a></td></tr>
-<tr class="b">
+<tr class="a">
 <td><img src="images/update.gif" alt="Update" title="Update" /></td>
 <td>Added a new version of the `ProjectFile.expandSubprojects` method which takes a `boolean` argument indicating if external tasks should be removed. Passing `true` to this method will recreate predecessor and successor relationships using the original tasks rather than the placeholder external tasks, and will remove the external tasks.</td>
 <td><a href="team-list.html#joniles">joniles</a></td></tr>
-<tr class="a">
+<tr class="b">
 <td><img src="images/update.gif" alt="Update" title="Update" /></td>
 <td>Marked the `ProjectFile.expandSubprojects()` method as deprecated, use the new version which takes a `boolean` argument instead.</td>
 <td><a href="team-list.html#joniles">joniles</a></td></tr>
-<tr class="b">
+<tr class="a">
 <td><img src="images/update.gif" alt="Update" title="Update" /></td>
 <td>Ensure the `ProjectProperties` name attribute is set correctly when reading XER files and P6 databases.</td>
 <td><a href="team-list.html#joniles">joniles</a></td></tr>
-<tr class="a">
+<tr class="b">
 <td><img src="images/update.gif" alt="Update" title="Update" /></td>
 <td>The `ProjectEntityContainer` method `renumberUniqueIDs` has been marked as deprecated.</td>
 <td><a href="team-list.html#joniles">joniles</a></td></tr>
-<tr class="b">
+<tr class="a">
 <td><img src="images/update.gif" alt="Update" title="Update" /></td>
 <td>The `ProjectEntityContainer` method `getNextUniqueID` has been marked as deprecated. Use `ProjectFile.getUniqueIdObjectSequence(class).getNext()` instead.</td>
 <td><a href="team-list.html#joniles">joniles</a></td></tr>
-<tr class="a">
+<tr class="b">
 <td><img src="images/update.gif" alt="Update" title="Update" /></td>
 <td>The `ProjectEntityContainer` method `updateUniqueIdCounter` has been marked as deprecated as it is no longer required.</td>
 <td><a href="team-list.html#joniles">joniles</a></td></tr>
-<tr class="b">
+<tr class="a">
 <td><img src="images/update.gif" alt="Update" title="Update" /></td>
 <td>The `ProjectFile` method `updateUniqueIdCounters` has been marked as deprecated as it is no longer required.</td>
 <td><a href="team-list.html#joniles">joniles</a></td></tr>
-<tr class="a">
+<tr class="b">
 <td><img src="images/update.gif" alt="Update" title="Update" /></td>
 <td>The `ObjectSequence` method `reset` has been marked as deprecated as it is no longer required.</td>
 <td><a href="team-list.html#joniles">joniles</a></td></tr>
-<tr class="b">
+<tr class="a">
 <td><img src="images/update.gif" alt="Update" title="Update" /></td>
 <td>When creating a `Location` instance using the `Builder` class, a Unique ID will be generated if one is not supplied.</td>
 <td><a href="team-list.html#joniles">joniles</a></td></tr>
-<tr class="a">
+<tr class="b">
 <td><img src="images/update.gif" alt="Update" title="Update" /></td>
 <td>The no-arg `Location.Builder` constructor has been marked a deprecated. Use the constructor which requires a `ProjectFile` instance instead.</td>
 <td><a href="team-list.html#joniles">joniles</a></td></tr>
-<tr class="b">
+<tr class="a">
 <td><img src="images/update.gif" alt="Update" title="Update" /></td>
 <td>Implemented the `ExpenseItem.Builder` class.</td>
 <td><a href="team-list.html#joniles">joniles</a></td></tr>
-<tr class="a">
+<tr class="b">
 <td><img src="images/update.gif" alt="Update" title="Update" /></td>
 <td>Marked the `ExpenseItem(task)` constructor as deprecated, use the `ExpenseItem.Builder` class instead.</td>
 <td><a href="team-list.html#joniles">joniles</a></td></tr>
-<tr class="b">
+<tr class="a">
 <td><img src="images/update.gif" alt="Update" title="Update" /></td>
 <td>Marked all `ExpenseItem` setter methods a deprecated. The `ExpenseItem` class will be immutable in the next major release.</td>
 <td><a href="team-list.html#joniles">joniles</a></td></tr>
-<tr class="a">
+<tr class="b">
 <td><img src="images/update.gif" alt="Update" title="Update" /></td>
 <td>Marked no-arg `UnitOfMeasure.Builder()` constructor as deprecated, use the `UnitOfMeasure.Builder(ProjectFile)` constructor instead.</td>
 <td><a href="team-list.html#joniles">joniles</a></td></tr>
-<tr class="b">
+<tr class="a">
 <td><img src="images/update.gif" alt="Update" title="Update" /></td>
 <td>Implemented the `Step.Builder` class.</td>
 <td><a href="team-list.html#joniles">joniles</a></td></tr>
-<tr class="a">
+<tr class="b">
 <td><img src="images/update.gif" alt="Update" title="Update" /></td>
 <td>Marked the `Step(task)` constructor as deprecated, use the `Step.Builder` class instead.</td>
 <td><a href="team-list.html#joniles">joniles</a></td></tr>
-<tr class="b">
+<tr class="a">
 <td><img src="images/update.gif" alt="Update" title="Update" /></td>
 <td>Marked all `Step` setter methods a deprecated. The `Step` class will be immutable in the next major release.</td>
 <td><a href="team-list.html#joniles">joniles</a></td></tr>
-<tr class="a">
+<tr class="b">
 <td><img src="images/update.gif" alt="Update" title="Update" /></td>
 <td>Marked the `NotesTopic` constructor as deprecated, use the `NotesTopic.Builder(ProjectFile)` constructor instead.</td>
 <td><a href="team-list.html#joniles">joniles</a></td></tr>
-<tr class="b">
+<tr class="a">
 <td><img src="images/update.gif" alt="Update" title="Update" /></td>
 <td>Implemented the `ExpenseCategory.Builder` class.</td>
 <td><a href="team-list.html#joniles">joniles</a></td></tr>
-<tr class="a">
+<tr class="b">
 <td><img src="images/update.gif" alt="Update" title="Update" /></td>
 <td>Marked the `ExpenseCategory` constructor as deprecated, use the `ExpenseCategory.Builder` class instead.</td>
 <td><a href="team-list.html#joniles">joniles</a></td></tr>
-<tr class="b">
+<tr class="a">
 <td><img src="images/update.gif" alt="Update" title="Update" /></td>
 <td>Implemented the `CostAccount.Builder` class.</td>
 <td><a href="team-list.html#joniles">joniles</a></td></tr>
-<tr class="a">
+<tr class="b">
 <td><img src="images/update.gif" alt="Update" title="Update" /></td>
 <td>Marked the `CostAccount` constructor as deprecated, use the `CostAccount.Builder` class instead.</td>
 <td><a href="team-list.html#joniles">joniles</a></td></tr>
-<tr class="b">
+<tr class="a">
 <td><img src="images/update.gif" alt="Update" title="Update" /></td>
 <td>Implemented the `ActivityCodeValue.Builder` class.</td>
 <td><a href="team-list.html#joniles">joniles</a></td></tr>
-<tr class="a">
+<tr class="b">
 <td><img src="images/update.gif" alt="Update" title="Update" /></td>
 <td>Marked the `ActivityCodeValue` constructor as deprecated, use the `ActivityCodeValue.Builder` class instead.</td>
 <td><a href="team-list.html#joniles">joniles</a></td></tr>
-<tr class="b">
+<tr class="a">
 <td><img src="images/update.gif" alt="Update" title="Update" /></td>
 <td>Marked the `ActivityCodeValue.setParent` method as deprecated, use the `ActivityCodeValue.Builder` class instead.</td>
 <td><a href="team-list.html#joniles">joniles</a></td></tr>
-<tr class="a">
+<tr class="b">
 <td><img src="images/update.gif" alt="Update" title="Update" /></td>
 <td>Marked the `ActivityCode.addValue` method as deprecated, use the `ActivityCodeValue.Builder` class instead to create an `ActivityCodeValue` instance and add it directly to the list held by the parent `ActivityCode`.</td>
 <td><a href="team-list.html#joniles">joniles</a></td></tr>
-<tr class="b">
+<tr class="a">
 <td><img src="images/update.gif" alt="Update" title="Update" /></td>
 <td>Implemented the `ActivityCode.Builder` class.</td>
 <td><a href="team-list.html#joniles">joniles</a></td></tr>
-<tr class="a">
+<tr class="b">
 <td><img src="images/update.gif" alt="Update" title="Update" /></td>
 <td>Marked the `ActivityCode` constructor as deprecated, use the `ActivityCode.Builder` class instead.</td>
 <td><a href="team-list.html#joniles">joniles</a></td></tr>
-<tr class="b">
+<tr class="a">
 <td><img src="images/update.gif" alt="Update" title="Update" /></td>
 <td>Only predecessor `Relation` instances are now stored in `RelationContainer`, successors are generated dynamically. You will only notice a difference if you are iterating over the `RelationContainer` collection directly, in which case you will only see predecessors.</td>
 <td><a href="team-list.html#joniles">joniles</a></td></tr></table></section><section>
 <h3 id="a12.3.0">Release 12.3.0 &#x2013; 2023-11-07</h3>
 <table border="0" class="table table-striped">
-<tr class="a">
+<tr class="b">
 <th>Type</th>
 <th>Changes</th>
 <th>By</th></tr>
-<tr class="b">
+<tr class="a">
 <td><img src="images/update.gif" alt="Update" title="Update" /></td>
 <td>Retrieve role availability data when reading a schedule from a P6 database.</td>
 <td><a href="team-list.html#joniles">joniles</a></td></tr>
-<tr class="a">
+<tr class="b">
 <td><img src="images/update.gif" alt="Update" title="Update" /></td>
 <td>Populate the project's Name and Title attributes when exporting an MSPDI file.</td>
 <td><a href="team-list.html#joniles">joniles</a></td></tr>
-<tr class="b">
+<tr class="a">
 <td><img src="images/update.gif" alt="Update" title="Update" /></td>
 <td>Ensure the Project ID attribute is populated when writing an XER file.</td>
 <td><a href="team-list.html#joniles">joniles</a></td></tr>
-<tr class="a">
+<tr class="b">
 <td><img src="images/update.gif" alt="Update" title="Update" /></td>
 <td>Don't include null tasks (blank tasks) when writing an XER file.</td>
 <td><a href="team-list.html#joniles">joniles</a></td></tr>
-<tr class="b">
+<tr class="a">
 <td><img src="images/update.gif" alt="Update" title="Update" /></td>
 <td>Strip control characters from entity names written to MSPDI files and XER files.</td>
 <td><a href="team-list.html#joniles">joniles</a></td></tr>
-<tr class="a">
+<tr class="b">
 <td><img src="images/update.gif" alt="Update" title="Update" /></td>
 <td>Ensure resource material labels written to MSPDI files meet Microsoft Project's naming requirements.</td>
 <td><a href="team-list.html#joniles">joniles</a></td></tr>
-<tr class="b">
+<tr class="a">
 <td><img src="images/update.gif" alt="Update" title="Update" /></td>
 <td>Ensure the activity code value Name attribute is populated when read from an Asta PP file.</td>
 <td><a href="team-list.html#joniles">joniles</a></td></tr>
-<tr class="a">
+<tr class="b">
 <td><img src="images/update.gif" alt="Update" title="Update" /></td>
 <td>Don't allow multiple values for an activity code when writing XER and PMXML files.</td>
 <td><a href="team-list.html#joniles">joniles</a></td></tr>
-<tr class="b">
+<tr class="a">
 <td><img src="images/update.gif" alt="Update" title="Update" /></td>
 <td>The MSPDI and MPX writers now dynamically renumber Unique ID values which are too large for Microsoft Project. The original schedule is no longer modified to achieve this.</td>
 <td><a href="team-list.html#joniles">joniles</a></td></tr></table></section><section>
 <h3 id="a12.2.0">Release 12.2.0 &#x2013; 2023-10-12</h3>
 <table border="0" class="table table-striped">
-<tr class="a">
+<tr class="b">
 <th>Type</th>
 <th>Changes</th>
 <th>By</th></tr>
-<tr class="b">
+<tr class="a">
 <td><img src="images/update.gif" alt="Update" title="Update" /></td>
 <td>Add the `UnitOfMeasure` class to represent the unit of measure for a material resource. The unit of measure corresponds to the current &quot;material label&quot; attribute of a resource. The `Resource.getMaterialLabel()` method will now retrieve the label from the `UnitOfMeasure` instance associated with the resource. The `Resource.setMaterialLabel()` method is now deprecated, the `Resource.setUnitOfMeasure()` or `Resource.setUnitOfMeasureUniqueID()` methods should be used instead.</td>
 <td><a href="team-list.html#joniles">joniles</a></td></tr>
-<tr class="a">
+<tr class="b">
 <td><img src="images/update.gif" alt="Update" title="Update" /></td>
 <td>Unit of measure for material resources are now read from and written to Primavera schedules.</td>
 <td><a href="team-list.html#joniles">joniles</a></td></tr>
-<tr class="b">
+<tr class="a">
 <td><img src="images/update.gif" alt="Update" title="Update" /></td>
 <td>Improve task duration and percent completion calculation for Asta PP files.</td>
 <td><a href="team-list.html#joniles">joniles</a></td></tr>
-<tr class="a">
+<tr class="b">
 <td><img src="images/update.gif" alt="Update" title="Update" /></td>
 <td>Improve date parsing when reading XER files written by older versions of P6.</td>
 <td><a href="team-list.html#joniles">joniles</a></td></tr>
-<tr class="b">
+<tr class="a">
 <td><img src="images/update.gif" alt="Update" title="Update" /></td>
 <td>Added the `setIgnoreErrors` method to the Primavera database reader class, and MSPDI, Schedule Grid, and SDEF file reader classes. The current default behavior of ignoring data type parse errors is unchanged. Calling `setIgnoreErrors(false)` on one of these reader classes will ensure that an exception is raised when a data type parse error is encountered.</td>
 <td><a href="team-list.html#joniles">joniles</a></td></tr>
-<tr class="a">
+<tr class="b">
 <td><img src="images/update.gif" alt="Update" title="Update" /></td>
 <td>Added the `ProjectFile.getIgnoredErrors()` method. The default behavior for MPXJ reader classes is to ignore data type parse errors. If any errors have been ignored when reading a schedule, details of these errors can be retrieved by calling the `ProjectFile.getIgnoredErrors()` method.</td>
 <td><a href="team-list.html#joniles">joniles</a></td></tr>
-<tr class="b">
+<tr class="a">
 <td><img src="images/update.gif" alt="Update" title="Update" /></td>
 <td>Handle duplicate relation unique IDs when reading schedules.</td>
 <td><a href="team-list.html#joniles">joniles</a></td></tr>
-<tr class="a">
+<tr class="b">
 <td><img src="images/update.gif" alt="Update" title="Update" /></td>
 <td>Include resource availability table in JSON output.</td>
 <td><a href="team-list.html#joniles">joniles</a></td></tr>
-<tr class="b">
+<tr class="a">
 <td><img src="images/update.gif" alt="Update" title="Update" /></td>
 <td>Add the Resource field Default Units, and ensure this field is read and written for P6 Schedules.</td>
 <td><a href="team-list.html#joniles">joniles</a></td></tr>
-<tr class="a">
+<tr class="b">
 <td><img src="images/update.gif" alt="Update" title="Update" /></td>
 <td>Updated the Resource attribute Max Units to ensure that this is calculated from the resource's availability table. Note that the `Resource.getMaxUnits()` method will return the resource's Max Units attribute for the current date. To retrieve the Max Units for a different date, use the `AvailabilityTable.getEntryByDate()` method.</td>
 <td><a href="team-list.html#joniles">joniles</a></td></tr>
-<tr class="b">
+<tr class="a">
 <td><img src="images/update.gif" alt="Update" title="Update" /></td>
 <td>Marked the `Resource.setMaxUnits()` method as deprecated. The Max Units attribute is derived from the resource's availability table. Changes to Max Units should now be made by modifying the availability table.</td>
 <td><a href="team-list.html#joniles">joniles</a></td></tr>
-<tr class="a">
+<tr class="b">
 <td><img src="images/update.gif" alt="Update" title="Update" /></td>
 <td>Updated the Resource attribute Available From to ensure that this is calculated from the resource's availability table. Note that the `Resource.getAvailableFrom()` method will return the resource's Available From attribute for the current date. To retrieve the Available From attribute for a different date, use the `AvailabilityTable.availableFrom()` method.</td>
 <td><a href="team-list.html#joniles">joniles</a></td></tr>
-<tr class="b">
+<tr class="a">
 <td><img src="images/update.gif" alt="Update" title="Update" /></td>
 <td>Marked the `Resource.setAvailableFrom()` method as deprecated. The Available From attribute is derived from the resource's availability table. Changes to the Available From attribute  should now be made by modifying the availability table.</td>
 <td><a href="team-list.html#joniles">joniles</a></td></tr>
-<tr class="a">
+<tr class="b">
 <td><img src="images/update.gif" alt="Update" title="Update" /></td>
 <td>Updated the Resource attribute Available To to ensure that this is calculated from the resource's availability table. Note that the `Resource.getAvailableTo()` method will return the resource's Available To attribute for the current date. To retrieve the Available To attribute for a different date, use the `AvailabilityTable.availableTo()` method.</td>
 <td><a href="team-list.html#joniles">joniles</a></td></tr>
-<tr class="b">
+<tr class="a">
 <td><img src="images/update.gif" alt="Update" title="Update" /></td>
 <td>Marked the `Resource.setAvailableTo()` method as deprecated. The Available To attribute is derived from the resource's availability table. Changes to the Available To attribute  should now be made by modifying the availability table.</td>
 <td><a href="team-list.html#joniles">joniles</a></td></tr></table></section><section>
 <h3 id="a12.1.3">Release 12.1.3 &#x2013; 2023-09-25</h3>
 <table border="0" class="table table-striped">
-<tr class="a">
+<tr class="b">
 <th>Type</th>
 <th>Changes</th>
 <th>By</th></tr>
-<tr class="b">
+<tr class="a">
 <td><img src="images/update.gif" alt="Update" title="Update" /></td>
 <td>Added the Project Properties attribute Relationship Lag Calendar and implemented read and write support for this for P6 schedules. (Contributed by Rohit Sinha).</td>
 <td><a href="team-list.html#joniles">joniles</a></td></tr>
-<tr class="a">
+<tr class="b">
 <td><img src="images/update.gif" alt="Update" title="Update" /></td>
 <td>Improve compatibility of PMXML files with P6 EPPM by moving the Schedule Options tag.</td>
 <td><a href="team-list.html#joniles">joniles</a></td></tr>
-<tr class="b">
+<tr class="a">
 <td><img src="images/update.gif" alt="Update" title="Update" /></td>
 <td>Ensure Baseline Projects in PMXML files include Schedule Options and Location Object ID.</td>
 <td><a href="team-list.html#joniles">joniles</a></td></tr></table></section><section>
 <h3 id="a12.1.2">Release 12.1.2 &#x2013; 2023-09-21</h3>
 <table border="0" class="table table-striped">
-<tr class="a">
+<tr class="b">
 <th>Type</th>
 <th>Changes</th>
 <th>By</th></tr>
-<tr class="b">
+<tr class="a">
 <td><img src="images/update.gif" alt="Update" title="Update" /></td>
 <td>Updates to improve compatibility with versions of Java after Java 8.</td>
 <td><a href="team-list.html#joniles">joniles</a></td></tr>
-<tr class="a">
+<tr class="b">
 <td><img src="images/update.gif" alt="Update" title="Update" /></td>
 <td>Ensure timestamps with fractional sections are read correctly from Phoenix PPX files (Based on a contribution by Rohit Sinha).</td>
 <td><a href="team-list.html#joniles">joniles</a></td></tr>
-<tr class="b">
+<tr class="a">
 <td><img src="images/update.gif" alt="Update" title="Update" /></td>
 <td>Improve handling of double quotes when reading and writing XER files.</td>
 <td><a href="team-list.html#joniles">joniles</a></td></tr>
-<tr class="a">
+<tr class="b">
 <td><img src="images/update.gif" alt="Update" title="Update" /></td>
 <td>To allow XER files written by MPXJ to be imported correctly by P6, ensure that they have a single top level WBS entry (Based on a contribution by Alex Matatov)</td>
 <td><a href="team-list.html#joniles">joniles</a></td></tr>
-<tr class="b">
+<tr class="a">
 <td><img src="images/update.gif" alt="Update" title="Update" /></td>
 <td>Ensure that `ProjectProperties.getCustomProperties()` returns an empty Map rather than returning `null` if no custom properties have been configured.</td>
 <td><a href="team-list.html#joniles">joniles</a></td></tr>
-<tr class="a">
+<tr class="b">
 <td><img src="images/update.gif" alt="Update" title="Update" /></td>
 <td>Ensure project calendars and project activity codes are nested within the project tag of PMXML files.</td>
 <td><a href="team-list.html#joniles">joniles</a></td></tr></table></section><section>
 <h3 id="a12.1.1">Release 12.1.1 &#x2013; 2023-08-23</h3>
 <table border="0" class="table table-striped">
-<tr class="b">
+<tr class="a">
 <th>Type</th>
 <th>Changes</th>
 <th>By</th></tr>
-<tr class="a">
+<tr class="b">
 <td><img src="images/update.gif" alt="Update" title="Update" /></td>
 <td>Fix an issue preventing native SQLite library from loading when using the .Net version of MPXJ on macOS.</td>
 <td><a href="team-list.html#joniles">joniles</a></td></tr></table></section><section>
 <h3 id="a12.1.0">Release 12.1.0 &#x2013; 2023-08-22</h3>
 <table border="0" class="table table-striped">
-<tr class="b">
+<tr class="a">
 <th>Type</th>
 <th>Changes</th>
 <th>By</th></tr>
-<tr class="a">
+<tr class="b">
 <td><img src="images/update.gif" alt="Update" title="Update" /></td>
 <td>Write schedule options to PMXML and XER files.</td>
 <td><a href="team-list.html#joniles">joniles</a></td></tr>
-<tr class="b">
+<tr class="a">
 <td><img src="images/update.gif" alt="Update" title="Update" /></td>
 <td>Fix an arithmetic error in RateHelper when converting a rate from minutes to hours.</td>
 <td><a href="team-list.html#joniles">joniles</a></td></tr>
-<tr class="a">
+<tr class="b">
 <td><img src="images/update.gif" alt="Update" title="Update" /></td>
 <td>Introduced new methods to RateHelper accepting a `TimeUnitDefaultsContainer` argument rather than a `ProjectFile` for greater flexibility. Marked methods taking a `ProjectFile` argument as deprecated.</td>
 <td><a href="team-list.html#joniles">joniles</a></td></tr>
-<tr class="b">
+<tr class="a">
 <td><img src="images/update.gif" alt="Update" title="Update" /></td>
 <td>Ensure Early Finish and Late Finish are populated for Asta milestones and tasks.</td>
 <td><a href="team-list.html#joniles">joniles</a></td></tr>
-<tr class="a">
+<tr class="b">
 <td><img src="images/update.gif" alt="Update" title="Update" /></td>
 <td>Don't attempt to calculate total slack if start slack or finish slack are missing.</td>
 <td><a href="team-list.html#joniles">joniles</a></td></tr>
-<tr class="b">
+<tr class="a">
 <td><img src="images/update.gif" alt="Update" title="Update" /></td>
 <td>Ensure completed tasks are not marked as critical.</td>
 <td><a href="team-list.html#joniles">joniles</a></td></tr>
-<tr class="a">
+<tr class="b">
 <td><img src="images/update.gif" alt="Update" title="Update" /></td>
 <td>Improve handling of non-standard Boolean values in MPX files.</td>
 <td><a href="team-list.html#joniles">joniles</a></td></tr>
-<tr class="b">
+<tr class="a">
 <td><img src="images/update.gif" alt="Update" title="Update" /></td>
 <td>Improve Total Slack calculation for P6 projects.</td>
 <td><a href="team-list.html#joniles">joniles</a></td></tr>
-<tr class="a">
+<tr class="b">
 <td><img src="images/update.gif" alt="Update" title="Update" /></td>
 <td>Handle finish milestones with `null` actual start date for actual duration calculation when reading PMXML files (Contributed by Andrew Marks).</td>
 <td><a href="team-list.html#joniles">joniles</a></td></tr></table></section><section>
 <h3 id="a12.0.2">Release 12.0.2 &#x2013; 2023-07-25</h3>
 <table border="0" class="table table-striped">
-<tr class="b">
+<tr class="a">
 <th>Type</th>
 <th>Changes</th>
 <th>By</th></tr>
-<tr class="a">
+<tr class="b">
 <td><img src="images/update.gif" alt="Update" title="Update" /></td>
 <td>Ensure that the Fixed Cost attribute is rolled up from activities to WBS entries when reading P6 schedules.</td>
 <td><a href="team-list.html#joniles">joniles</a></td></tr></table></section><section>
 <h3 id="a12.0.1">Release 12.0.1 &#x2013; 2023-07-21</h3>
 <table border="0" class="table table-striped">
-<tr class="b">
+<tr class="a">
 <th>Type</th>
 <th>Changes</th>
 <th>By</th></tr>
-<tr class="a">
+<tr class="b">
 <td><img src="images/update.gif" alt="Update" title="Update" /></td>
 <td>Improve resource hierarchy handling.</td>
 <td><a href="team-list.html#joniles">joniles</a></td></tr>
-<tr class="b">
+<tr class="a">
 <td><img src="images/update.gif" alt="Update" title="Update" /></td>
 <td>Improve handling of external tasks read from MSPDI files.</td>
 <td><a href="team-list.html#joniles">joniles</a></td></tr>
-<tr class="a">
+<tr class="b">
 <td><img src="images/update.gif" alt="Update" title="Update" /></td>
 <td>Improve handling of resource assignments read from Asta PP files containing multiple baselines.</td>
 <td><a href="team-list.html#joniles">joniles</a></td></tr>
-<tr class="b">
+<tr class="a">
 <td><img src="images/update.gif" alt="Update" title="Update" /></td>
 <td>Improve filtering to ignore hammock tasks in Asta PP files and ensure that non-hammock items are not incorrectly ignored.</td>
 <td><a href="team-list.html#joniles">joniles</a></td></tr>
-<tr class="a">
+<tr class="b">
 <td><img src="images/update.gif" alt="Update" title="Update" /></td>
 <td>Improve handling of bars without additional linked data read from Asta PP files.</td>
 <td><a href="team-list.html#joniles">joniles</a></td></tr>
-<tr class="b">
+<tr class="a">
 <td><img src="images/update.gif" alt="Update" title="Update" /></td>
 <td>Ensure that invalid duplicate Unique ID values encountered when reading schedule data are renumbered to maintain uniqueness.</td>
 <td><a href="team-list.html#joniles">joniles</a></td></tr>
-<tr class="a">
+<tr class="b">
 <td><img src="images/update.gif" alt="Update" title="Update" /></td>
 <td>Improve reading certain FastTrack FTS files.</td>
 <td><a href="team-list.html#joniles">joniles</a></td></tr>
-<tr class="b">
+<tr class="a">
 <td><img src="images/update.gif" alt="Update" title="Update" /></td>
 <td>Roll up the expense item at completion values read from P6 schedules to the task Fixed Cost attribute.</td>
 <td><a href="team-list.html#joniles">joniles</a></td></tr></table></section><section>
 <h3 id="a12.0.0">Release 12.0.0 &#x2013; 2023-06-29</h3>
 <table border="0" class="table table-striped">
-<tr class="a">
+<tr class="b">
 <th>Type</th>
 <th>Changes</th>
 <th>By</th></tr>
-<tr class="b">
+<tr class="a">
 <td><img src="images/update.gif" alt="Update" title="Update" /></td>
 <td>NOTE: this is a major version release, breaking changes have been made to the MPXJ API as documented below.</td>
 <td><a href="team-list.html#joniles">joniles</a></td></tr>
-<tr class="a">
+<tr class="b">
 <td><img src="images/update.gif" alt="Update" title="Update" /></td>
 <td>Timestamps, dates, and times are now represented by `java.time.LocalDateTime`, `java.time.LocalDate` and `java.time.LocalTime` respectively, rather than `java.util.Date` as they were originally.</td>
 <td><a href="team-list.html#joniles">joniles</a></td></tr>
-<tr class="b">
+<tr class="a">
 <td><img src="images/update.gif" alt="Update" title="Update" /></td>
 <td>For .Net users, new `ToDateTime` and `ToNullableDateTime` extension methods have been provided to convert `java.time.LocalDateTime`, `java.time.LocalDate`, `java.time.LocalTime` to `DateTime` instances.</td>
 <td><a href="team-list.html#joniles">joniles</a></td></tr>
-<tr class="a">
+<tr class="b">
 <td><img src="images/update.gif" alt="Update" title="Update" /></td>
 <td>For .Net users, new `ToJavaLocalDateTime`, `ToJavaLocalDate` and `ToJavaLocalTime` extension methods have been provided to convert `DateTime` instances to `java.time.LocalDateTime`, `java.time.LocalDate`, and `java.time.LocalTime`.</td>
 <td><a href="team-list.html#joniles">joniles</a></td></tr>
-<tr class="b">
+<tr class="a">
 <td><img src="images/update.gif" alt="Update" title="Update" /></td>
 <td>The class `net.sf.mpxj.Day` has been replaced by `java.time.DayOfWeek`.</td>
 <td><a href="team-list.html#joniles">joniles</a></td></tr>
-<tr class="a">
+<tr class="b">
 <td><img src="images/update.gif" alt="Update" title="Update" /></td>
 <td>All code previously marked as deprecated has been removed.</td>
 <td><a href="team-list.html#joniles">joniles</a></td></tr>
-<tr class="b">
+<tr class="a">
 <td><img src="images/update.gif" alt="Update" title="Update" /></td>
 <td>Added support for reading and writing the Activity attribute &quot;Expected Finish&quot; for P6 schedules.</td>
 <td><a href="team-list.html#joniles">joniles</a></td></tr></table></section><section>
 <h3 id="a11.5.4">Release 11.5.4 &#x2013; 2023-06-27</h3>
 <table border="0" class="table table-striped">
-<tr class="a">
+<tr class="b">
 <th>Type</th>
 <th>Changes</th>
 <th>By</th></tr>
-<tr class="b">
+<tr class="a">
 <td><img src="images/update.gif" alt="Update" title="Update" /></td>
 <td>Improve accuracy of dates read from Synchro, Suretrak and Turboproject files.</td>
 <td><a href="team-list.html#joniles">joniles</a></td></tr>
-<tr class="a">
+<tr class="b">
 <td><img src="images/update.gif" alt="Update" title="Update" /></td>
 <td>By default ignore errors in individual records read from XER files. This matches P6's behavior when importing XER files. Use the `PrimaveraXERFileReader.setIgnoreErrors` method to change the behavior.</td>
 <td><a href="team-list.html#joniles">joniles</a></td></tr></table></section><section>
 <h3 id="a11.5.3">Release 11.5.3 &#x2013; 2023-06-19</h3>
 <table border="0" class="table table-striped">
-<tr class="b">
+<tr class="a">
 <th>Type</th>
 <th>Changes</th>
 <th>By</th></tr>
-<tr class="a">
+<tr class="b">
 <td><img src="images/update.gif" alt="Update" title="Update" /></td>
 <td>When writing an XER file, provide the necessary default values to allow non-P6 schedules to be successfully imported into P6.</td>
 <td><a href="team-list.html#joniles">joniles</a></td></tr>
-<tr class="b">
+<tr class="a">
 <td><img src="images/update.gif" alt="Update" title="Update" /></td>
 <td>Ensure multi-day exceptions are written to XER files correctly.</td>
 <td><a href="team-list.html#joniles">joniles</a></td></tr>
-<tr class="a">
+<tr class="b">
 <td><img src="images/update.gif" alt="Update" title="Update" /></td>
 <td>Ensure GanttProject exception dates are read correctly.</td>
 <td><a href="team-list.html#joniles">joniles</a></td></tr>
-<tr class="b">
+<tr class="a">
 <td><img src="images/update.gif" alt="Update" title="Update" /></td>
 <td>More closely match the Planner predecessor lag calculation.</td>
 <td><a href="team-list.html#joniles">joniles</a></td></tr>
-<tr class="a">
+<tr class="b">
 <td><img src="images/update.gif" alt="Update" title="Update" /></td>
 <td>Ensure that `java.sql.Date` values are correctly formatted when writing XER files.</td>
 <td><a href="team-list.html#joniles">joniles</a></td></tr>
-<tr class="b">
+<tr class="a">
 <td><img src="images/update.gif" alt="Update" title="Update" /></td>
 <td>When reading from a P6 database, check to ensure the location table is present before attemting to read locations.</td>
 <td><a href="team-list.html#joniles">joniles</a></td></tr></table></section><section>
 <h3 id="a11.5.2">Release 11.5.2 &#x2013; 2023-06-08</h3>
 <table border="0" class="table table-striped">
-<tr class="a">
+<tr class="b">
 <th>Type</th>
 <th>Changes</th>
 <th>By</th></tr>
-<tr class="b">
+<tr class="a">
 <td><img src="images/update.gif" alt="Update" title="Update" /></td>
 <td>Improve accuracy of calendar data read from certain Powerproject schedules.</td>
 <td><a href="team-list.html#joniles">joniles</a></td></tr>
-<tr class="a">
+<tr class="b">
 <td><img src="images/update.gif" alt="Update" title="Update" /></td>
 <td>Improve handling of unusual XER files with calendar time ranges expressed in 12-hour format.</td>
 <td><a href="team-list.html#joniles">joniles</a></td></tr>
-<tr class="b">
+<tr class="a">
 <td><img src="images/update.gif" alt="Update" title="Update" /></td>
 <td>Correctly parse midnight represented as 24:00:00 from MSPDI files written by certain non-Microsoft Project applications.</td>
 <td><a href="team-list.html#joniles">joniles</a></td></tr>
-<tr class="a">
+<tr class="b">
 <td><img src="images/update.gif" alt="Update" title="Update" /></td>
 <td>For MSPDI files produced by applications other than Microsoft Project which have an incorrectly nested calendar hierarchy, avoid pruning derived calendars which are referenced elsewhere in the hierarchy.</td>
 <td><a href="team-list.html#joniles">joniles</a></td></tr></table></section><section>
 <h3 id="a11.5.1">Release 11.5.1 &#x2013; 2023-05-24</h3>
 <table border="0" class="table table-striped">
-<tr class="b">
+<tr class="a">
 <th>Type</th>
 <th>Changes</th>
 <th>By</th></tr>
-<tr class="a">
+<tr class="b">
 <td><img src="images/update.gif" alt="Update" title="Update" /></td>
 <td>Improve read performance when working with large schedules.</td>
 <td><a href="team-list.html#joniles">joniles</a></td></tr>
-<tr class="b">
+<tr class="a">
 <td><img src="images/update.gif" alt="Update" title="Update" /></td>
 <td>Improve read and write performance of code handling resource calendars.</td>
 <td><a href="team-list.html#joniles">joniles</a></td></tr>
-<tr class="a">
+<tr class="b">
 <td><img src="images/update.gif" alt="Update" title="Update" /></td>
 <td>Updated to use sqlite-jdbc 3.42.0.0</td>
 <td><a href="team-list.html#joniles">joniles</a></td></tr></table></section><section>
 <h3 id="a11.5.0">Release 11.5.0 &#x2013; 2023-05-19</h3>
 <table border="0" class="table table-striped">
-<tr class="b">
+<tr class="a">
 <th>Type</th>
 <th>Changes</th>
 <th>By</th></tr>
-<tr class="a">
+<tr class="b">
 <td><img src="images/update.gif" alt="Update" title="Update" /></td>
 <td>Added the ability to read Subproject data embedded in MSPDI files.</td>
 <td><a href="team-list.html#joniles">joniles</a></td></tr>
-<tr class="b">
+<tr class="a">
 <td><img src="images/update.gif" alt="Update" title="Update" /></td>
 <td>Added the ability to read timephased baseline work and cost from MSPDI files.</td>
 <td><a href="team-list.html#joniles">joniles</a></td></tr>
-<tr class="a">
+<tr class="b">
 <td><img src="images/update.gif" alt="Update" title="Update" /></td>
 <td>Added the ability to write timephased baseline work and cost to MSPDI files.</td>
 <td><a href="team-list.html#joniles">joniles</a></td></tr>
-<tr class="b">
+<tr class="a">
 <td><img src="images/update.gif" alt="Update" title="Update" /></td>
 <td>Improve accuracy of timephased baseline work read from MPP files.</td>
 <td><a href="team-list.html#joniles">joniles</a></td></tr>
-<tr class="a">
+<tr class="b">
 <td><img src="images/update.gif" alt="Update" title="Update" /></td>
 <td>Ensure that non-recurring calendar exceptions take precedence over recurring calendar exceptions.</td>
 <td><a href="team-list.html#joniles">joniles</a></td></tr>
-<tr class="b">
+<tr class="a">
 <td><img src="images/update.gif" alt="Update" title="Update" /></td>
 <td>Avoid creating duplicate calendar exceptions when reading Asta PP files.</td>
 <td><a href="team-list.html#joniles">joniles</a></td></tr>
-<tr class="a">
+<tr class="b">
 <td><img src="images/update.gif" alt="Update" title="Update" /></td>
 <td>Added the Bar Name attribute to Task, which is accessed using the `getBarName` and `setBarName` methods. This is populated with the name of the bar to which a task belongs when reading an Asta Powerproject schedule.</td>
 <td><a href="team-list.html#joniles">joniles</a></td></tr>
-<tr class="b">
+<tr class="a">
 <td><img src="images/update.gif" alt="Update" title="Update" /></td>
 <td>When reading schedules from XER files and P6 databases, ensure durations without a value are returned as `null` rather than as a zero duration.</td>
 <td><a href="team-list.html#joniles">joniles</a></td></tr></table></section><section>
 <h3 id="a11.4.0">Release 11.4.0 &#x2013; 2023-05-08</h3>
 <table border="0" class="table table-striped">
-<tr class="a">
+<tr class="b">
 <th>Type</th>
 <th>Changes</th>
 <th>By</th></tr>
-<tr class="b">
+<tr class="a">
 <td><img src="images/update.gif" alt="Update" title="Update" /></td>
 <td>Added the &quot;Resource Pool File&quot; attribute to ProjectProperties, which represents the full path of the resource pool used by an MPP file. This attribute is accessible via the `getResourcePoolFile` and `setResourcePoolFile` methods.</td>
 <td><a href="team-list.html#joniles">joniles</a></td></tr>
-<tr class="a">
+<tr class="b">
 <td><img src="images/update.gif" alt="Update" title="Update" /></td>
 <td>Added the `getResourcePoolObject` method to allow the resource pool file to be located and read</td>
 <td><a href="team-list.html#joniles">joniles</a></td></tr>
-<tr class="b">
+<tr class="a">
 <td><img src="images/update.gif" alt="Update" title="Update" /></td>
 <td>Added support for reading the task attribute Subproject GUID from MPP files. This attribute can be accessed via the `getSubprojectGUID` and `setSubprojectGUID` methods.</td>
 <td><a href="team-list.html#joniles">joniles</a></td></tr>
-<tr class="a">
+<tr class="b">
 <td><img src="images/update.gif" alt="Update" title="Update" /></td>
 <td>Added support for the task attribute &quot;External Project&quot;. When this attribute is true it indicates that the task represents a subproject. The attribute is accessed via the `getExternalProject` and `setExternalProject` methods.</td>
 <td><a href="team-list.html#joniles">joniles</a></td></tr>
-<tr class="b">
+<tr class="a">
 <td><img src="images/update.gif" alt="Update" title="Update" /></td>
 <td>When reading an MSPDI file with external task predecessors, MPXJ now attempts to recreate the placeholder external tasks which would be present if the equivalent MPP file was read.</td>
 <td><a href="team-list.html#joniles">joniles</a></td></tr>
-<tr class="a">
+<tr class="b">
 <td><img src="images/update.gif" alt="Update" title="Update" /></td>
 <td>External task predecessors are now represented when writing an MSPDI file.</td>
 <td><a href="team-list.html#joniles">joniles</a></td></tr>
-<tr class="b">
+<tr class="a">
 <td><img src="images/update.gif" alt="Update" title="Update" /></td>
 <td>Added the Task method `getSubprojectObject` which allows the caller to retrieve a ProjectFile instance representing the external project linked to a task.</td>
 <td><a href="team-list.html#joniles">joniles</a></td></tr>
-<tr class="a">
+<tr class="b">
 <td><img src="images/update.gif" alt="Update" title="Update" /></td>
 <td>Added the Task method `expandSubproject`. For task which represent an external project, this method automatically loads the external project and attaches the tasks it contains as children of the current task. This is analogous to the behavior in Microsoft Project where a subproject is expanded to reveal the tasks it contains.</td>
 <td><a href="team-list.html#joniles">joniles</a></td></tr>
-<tr class="b">
+<tr class="a">
 <td><img src="images/update.gif" alt="Update" title="Update" /></td>
 <td>Added the ProjectFile method `expandSubprojects` which identifies any tasks in the project which represent an external project and expands them, linking the tasks from the external project as children of the task in the parent project. Note that the method works recursively so multiple levels of external tasks will be expanded.</td>
 <td><a href="team-list.html#joniles">joniles</a></td></tr>
-<tr class="a">
+<tr class="b">
 <td><img src="images/update.gif" alt="Update" title="Update" /></td>
 <td>Updated to ensure that the `internal_name` attribute of a `UserdefinedField` is generated if not present.</td>
 <td><a href="team-list.html#joniles">joniles</a></td></tr>
-<tr class="b">
+<tr class="a">
 <td><img src="images/update.gif" alt="Update" title="Update" /></td>
 <td>Updated to avoid an exception when reading notebook topics from PMXML files.</td>
 <td><a href="team-list.html#joniles">joniles</a></td></tr>
-<tr class="a">
+<tr class="b">
 <td><img src="images/update.gif" alt="Update" title="Update" /></td>
 <td>Marked the Task method `setSubprojectName` as deprecated. Use the `setSubProjectFile` method instead.</td>
 <td><a href="team-list.html#joniles">joniles</a></td></tr>
-<tr class="b">
+<tr class="a">
 <td><img src="images/update.gif" alt="Update" title="Update" /></td>
 <td>Marked the Task method `getSubprojectName` as deprecated. Use `getSubprojectFile` instead.</td>
 <td><a href="team-list.html#joniles">joniles</a></td></tr>
-<tr class="a">
+<tr class="b">
 <td><img src="images/update.gif" alt="Update" title="Update" /></td>
 <td>Marked the Task method `setExternalTaskProject` as deprecated. Use the `setSubprojectFile` method instead.</td>
 <td><a href="team-list.html#joniles">joniles</a></td></tr>
-<tr class="b">
+<tr class="a">
 <td><img src="images/update.gif" alt="Update" title="Update" /></td>
 <td>Marked the Task method `getExternalTaskProject` as deprecated. Use the `getSubprojectFile` method instead.</td>
 <td><a href="team-list.html#joniles">joniles</a></td></tr>
-<tr class="a">
+<tr class="b">
 <td><img src="images/update.gif" alt="Update" title="Update" /></td>
 <td>Marked the ProjectFile method `getSubProjects` as deprecated. Use the subproject attributes on individual tasks instead.</td>
 <td><a href="team-list.html#joniles">joniles</a></td></tr>
-<tr class="b">
+<tr class="a">
 <td><img src="images/update.gif" alt="Update" title="Update" /></td>
 <td>Marked the Task methods `getSubProject` and `setSubProject` as deprecated. Use the subproject attributes instead.</td>
 <td><a href="team-list.html#joniles">joniles</a></td></tr></table></section><section>
 <h3 id="a11.3.2">Release 11.3.2 &#x2013; 2023-04-29</h3>
 <table border="0" class="table table-striped">
-<tr class="a">
+<tr class="b">
 <th>Type</th>
 <th>Changes</th>
 <th>By</th></tr>
-<tr class="b">
+<tr class="a">
 <td><img src="images/update.gif" alt="Update" title="Update" /></td>
 <td>Improve default values provided for P6 calendars with missing data.</td>
 <td><a href="team-list.html#joniles">joniles</a></td></tr>
-<tr class="a">
+<tr class="b">
 <td><img src="images/update.gif" alt="Update" title="Update" /></td>
 <td>Implement both &quot;planned dates&quot; and &quot;current dates&quot; strategies for populating P6 baselines.</td>
 <td><a href="team-list.html#joniles">joniles</a></td></tr>
-<tr class="b">
+<tr class="a">
 <td><img src="images/update.gif" alt="Update" title="Update" /></td>
 <td>Ensure the Project GUID is read from MPP files.</td>
 <td><a href="team-list.html#joniles">joniles</a></td></tr></table></section><section>
 <h3 id="a11.3.1">Release 11.3.1 &#x2013; 2023-04-21</h3>
 <table border="0" class="table table-striped">
-<tr class="a">
+<tr class="b">
 <th>Type</th>
 <th>Changes</th>
 <th>By</th></tr>
-<tr class="b">
+<tr class="a">
 <td><img src="images/update.gif" alt="Update" title="Update" /></td>
 <td>Improve accuracy of resource assignment Actual Start and Actual Finish dates when reading MPP files.</td>
 <td><a href="team-list.html#joniles">joniles</a></td></tr>
-<tr class="a">
+<tr class="b">
 <td><img src="images/update.gif" alt="Update" title="Update" /></td>
 <td>Avoid generating timephased data for zero duration tasks.</td>
 <td><a href="team-list.html#joniles">joniles</a></td></tr>
-<tr class="b">
+<tr class="a">
 <td><img src="images/update.gif" alt="Update" title="Update" /></td>
 <td>Improve preservation of custom timephased data start and end times.</td>
 <td><a href="team-list.html#joniles">joniles</a></td></tr></table></section><section>
 <h3 id="a11.3.0">Release 11.3.0 &#x2013; 2023-04-12</h3>
 <table border="0" class="table table-striped">
-<tr class="a">
+<tr class="b">
 <th>Type</th>
 <th>Changes</th>
 <th>By</th></tr>
-<tr class="b">
+<tr class="a">
 <td><img src="images/update.gif" alt="Update" title="Update" /></td>
 <td>Implemented `PrimaveraXERFileWriter` to allow MPXJ to write XER files.</td>
 <td><a href="team-list.html#joniles">joniles</a></td></tr>
-<tr class="a">
+<tr class="b">
 <td><img src="images/update.gif" alt="Update" title="Update" /></td>
 <td>Updated the `ActivityCode` class to ensure that both the scope Project ID and EPS ID can be represented when reading a P6 schedule. (Potentially breaking change if you were using this class).</td>
 <td><a href="team-list.html#joniles">joniles</a></td></tr>
-<tr class="b">
+<tr class="a">
 <td><img src="images/update.gif" alt="Update" title="Update" /></td>
 <td>Ensure secondary constraint date and type are written to PMXML files.</td>
 <td><a href="team-list.html#joniles">joniles</a></td></tr>
-<tr class="a">
+<tr class="b">
 <td><img src="images/update.gif" alt="Update" title="Update" /></td>
 <td>Ensure leveling priority is written to PMXML files.</td>
 <td><a href="team-list.html#joniles">joniles</a></td></tr>
-<tr class="b">
+<tr class="a">
 <td><img src="images/update.gif" alt="Update" title="Update" /></td>
 <td>Ensure WBS UDF values are written to PMXML files.</td>
 <td><a href="team-list.html#joniles">joniles</a></td></tr>
-<tr class="a">
+<tr class="b">
 <td><img src="images/update.gif" alt="Update" title="Update" /></td>
 <td>Ensure integer UDF values are read correctly from XER files and P6 databases.</td>
 <td><a href="team-list.html#joniles">joniles</a></td></tr>
-<tr class="b">
+<tr class="a">
 <td><img src="images/update.gif" alt="Update" title="Update" /></td>
 <td>Add methods to allow the project's default calendar unique ID to be set and retrieved.</td>
 <td><a href="team-list.html#joniles">joniles</a></td></tr>
-<tr class="a">
+<tr class="b">
 <td><img src="images/update.gif" alt="Update" title="Update" /></td>
 <td>Add method to allow a calendar's parent calendar unique ID to be retrieved.</td>
 <td><a href="team-list.html#joniles">joniles</a></td></tr>
-<tr class="b">
+<tr class="a">
 <td><img src="images/update.gif" alt="Update" title="Update" /></td>
 <td>Add method to allow a task's parent task unique ID to be retrieved.</td>
 <td><a href="team-list.html#joniles">joniles</a></td></tr>
-<tr class="a">
+<tr class="b">
 <td><img src="images/update.gif" alt="Update" title="Update" /></td>
 <td>Add methods to allow a resource assignment's role unique ID to be set and retrieved.</td>
 <td><a href="team-list.html#joniles">joniles</a></td></tr>
-<tr class="b">
+<tr class="a">
 <td><img src="images/update.gif" alt="Update" title="Update" /></td>
 <td>Add methods to allow a resource assignment's cost account unique ID to be set and retrieved.</td>
 <td><a href="team-list.html#joniles">joniles</a></td></tr>
-<tr class="a">
+<tr class="b">
 <td><img src="images/update.gif" alt="Update" title="Update" /></td>
 <td>Add method to allow a cost account's parent unique ID to be retrieved.</td>
 <td><a href="team-list.html#joniles">joniles</a></td></tr>
-<tr class="b">
+<tr class="a">
 <td><img src="images/update.gif" alt="Update" title="Update" /></td>
 <td>Add method to allow an expense item's cost account unique ID to be retrieved.</td>
 <td><a href="team-list.html#joniles">joniles</a></td></tr>
-<tr class="a">
+<tr class="b">
 <td><img src="images/update.gif" alt="Update" title="Update" /></td>
 <td>Add method to allow an expense item's category unique ID to be retrieved.</td>
 <td><a href="team-list.html#joniles">joniles</a></td></tr>
-<tr class="b">
+<tr class="a">
 <td><img src="images/update.gif" alt="Update" title="Update" /></td>
 <td>Added `WorkContour.isDefault()` method to allow &quot;built in&quot; resource curves/work contours to be distinguished from user defined curves.</td>
 <td><a href="team-list.html#joniles">joniles</a></td></tr>
-<tr class="a">
+<tr class="b">
 <td><img src="images/update.gif" alt="Update" title="Update" /></td>
 <td>Updated to retrieve the project's start date from Phoenix PPX files (Contributed by Rohit Sinha).</td>
 <td><a href="team-list.html#joniles">joniles</a></td></tr>
-<tr class="b">
+<tr class="a">
 <td><img src="images/update.gif" alt="Update" title="Update" /></td>
 <td>Provide access to notebook topics from P6 schedules via the `ProjectFile.getNotesTopics()` method.</td>
 <td><a href="team-list.html#joniles">joniles</a></td></tr>
-<tr class="a">
+<tr class="b">
 <td><img src="images/update.gif" alt="Update" title="Update" /></td>
 <td>Capture unique ID of Activity and WBS notes from P6 schedules.</td>
 <td><a href="team-list.html#joniles">joniles</a></td></tr>
-<tr class="b">
+<tr class="a">
 <td><img src="images/update.gif" alt="Update" title="Update" /></td>
 <td>Improve the calculation used to determine At Completion Duration of activities when reading XER files and P6 databases.</td>
 <td><a href="team-list.html#joniles">joniles</a></td></tr>
-<tr class="a">
+<tr class="b">
 <td><img src="images/update.gif" alt="Update" title="Update" /></td>
 <td>Improve representation of certain duration values written to MSPDI files.</td>
 <td><a href="team-list.html#joniles">joniles</a></td></tr>
-<tr class="b">
+<tr class="a">
 <td><img src="images/update.gif" alt="Update" title="Update" /></td>
 <td>Improve accuracy of certain work calculations where the specified time period does not start with a working day.</td>
 <td><a href="team-list.html#joniles">joniles</a></td></tr>
-<tr class="a">
+<tr class="b">
 <td><img src="images/update.gif" alt="Update" title="Update" /></td>
 <td>Fix an issue which caused negative timephased work values to be generated when reading certain MPP files.</td>
 <td><a href="team-list.html#joniles">joniles</a></td></tr>
-<tr class="b">
+<tr class="a">
 <td><img src="images/update.gif" alt="Update" title="Update" /></td>
 <td>Fix an issue reading XER files where the `critical_drtn_hr_cnt` field is expressed a decimal rather than an integer.</td>
 <td><a href="team-list.html#joniles">joniles</a></td></tr>
-<tr class="a">
+<tr class="b">
 <td><img src="images/update.gif" alt="Update" title="Update" /></td>
 <td>Fix an issue populating the WBS attribute for activities read from certain XER files.</td>
 <td><a href="team-list.html#joniles">joniles</a></td></tr></table></section><section>
 <h3 id="a11.2.0">Release 11.2.0 &#x2013; 2023-03-13</h3>
 <table border="0" class="table table-striped">
-<tr class="b">
+<tr class="a">
 <th>Type</th>
 <th>Changes</th>
 <th>By</th></tr>
-<tr class="a">
+<tr class="b">
 <td><img src="images/update.gif" alt="Update" title="Update" /></td>
 <td>The project property Critical Slack Limit is now represented as a `Duration` rather than as an `Integer`. (Potentially breaking change if you were using this property directly).</td>
 <td><a href="team-list.html#joniles">joniles</a></td></tr>
-<tr class="b">
+<tr class="a">
 <td><img src="images/update.gif" alt="Update" title="Update" /></td>
 <td>`TaskType` is now a simple enum with all Microsoft Project specific functionality moved into `TaskTypeHelper`. (Potentially breaking change if you were using the `TaskType` methods `getInstance` or `getValue` in your code)</td>
 <td><a href="team-list.html#joniles">joniles</a></td></tr>
-<tr class="a">
+<tr class="b">
 <td><img src="images/update.gif" alt="Update" title="Update" /></td>
 <td>When reading the task type from P6 schedule the mapping to the MPXJ `TaskType` enum has been updated to more closely match P6. The main changes are that the P6 type &quot;Fixed Units&quot; now maps to `TaskType.FIXED_WORK` and the &quot;Fixed Duration &amp; Units&quot; type now maps to a new enumeration value `TaskType.FIXED_DURATION_AND_UNITS`.</td>
 <td><a href="team-list.html#joniles">joniles</a></td></tr>
-<tr class="b">
+<tr class="a">
 <td><img src="images/update.gif" alt="Update" title="Update" /></td>
 <td>Added support for reading project calendar exceptions from Phoenix schedules (based on a contribution by Rohit Sinha).</td>
 <td><a href="team-list.html#joniles">joniles</a></td></tr>
-<tr class="a">
+<tr class="b">
 <td><img src="images/update.gif" alt="Update" title="Update" /></td>
 <td>The Resource attribute Active now defaults to true if the schedule being read doesn't support or contain a value for this attribute.</td>
 <td><a href="team-list.html#joniles">joniles</a></td></tr>
-<tr class="b">
+<tr class="a">
 <td><img src="images/update.gif" alt="Update" title="Update" /></td>
 <td>Add support for reading and writing the Resource's Active flag for P6 schedules.</td>
 <td><a href="team-list.html#joniles">joniles</a></td></tr>
-<tr class="a">
+<tr class="b">
 <td><img src="images/update.gif" alt="Update" title="Update" /></td>
 <td>Add support for reading and writing the Resource's Default Units/Time value for P6 schedules.</td>
 <td><a href="team-list.html#joniles">joniles</a></td></tr>
-<tr class="b">
+<tr class="a">
 <td><img src="images/update.gif" alt="Update" title="Update" /></td>
 <td>Add support for reading and writing the Project's Critical Slack Limit value for P6 schedules.</td>
 <td><a href="team-list.html#joniles">joniles</a></td></tr>
-<tr class="a">
+<tr class="b">
 <td><img src="images/update.gif" alt="Update" title="Update" /></td>
 <td>Fixed an issue reading certain types of Enterprise Custom Fields containing date values.</td>
 <td><a href="team-list.html#joniles">joniles</a></td></tr>
-<tr class="b">
+<tr class="a">
 <td><img src="images/update.gif" alt="Update" title="Update" /></td>
 <td>Ensure activity code value parent can be set to null.</td>
 <td><a href="team-list.html#joniles">joniles</a></td></tr>
-<tr class="a">
+<tr class="b">
 <td><img src="images/update.gif" alt="Update" title="Update" /></td>
 <td>Improved existing .Net extension methods and added support for more types.</td>
 <td><a href="team-list.html#joniles">joniles</a></td></tr>
-<tr class="b">
+<tr class="a">
 <td><img src="images/update.gif" alt="Update" title="Update" /></td>
 <td>Added NuGet package icon</td>
 <td><a href="team-list.html#joniles">joniles</a></td></tr>
-<tr class="a">
+<tr class="b">
 <td><img src="images/update.gif" alt="Update" title="Update" /></td>
 <td>Simplified  NuGet packaging</td>
 <td><a href="team-list.html#joniles">joniles</a></td></tr></table></section><section>
 <h3 id="a11.1.0">Release 11.1.0 &#x2013; 2023-02-15</h3>
 <table border="0" class="table table-striped">
-<tr class="b">
+<tr class="a">
 <th>Type</th>
 <th>Changes</th>
 <th>By</th></tr>
-<tr class="a">
+<tr class="b">
 <td><img src="images/update.gif" alt="Update" title="Update" /></td>
 <td>Write activity code definitions and activity code assignments to PMXML files.</td>
 <td><a href="team-list.html#joniles">joniles</a></td></tr>
-<tr class="b">
+<tr class="a">
 <td><img src="images/update.gif" alt="Update" title="Update" /></td>
 <td>Added support for &quot;secure&quot; and &quot;max length&quot; attributes to the `ActivityCode` class.</td>
 <td><a href="team-list.html#joniles">joniles</a></td></tr>
-<tr class="a">
+<tr class="b">
 <td><img src="images/update.gif" alt="Update" title="Update" /></td>
 <td>Added `getChildCodes` method to `ActivityCode` and `ActivityCodeValue` to make it easier to traverse activity code values hierarchically.</td>
 <td><a href="team-list.html#joniles">joniles</a></td></tr>
-<tr class="b">
+<tr class="a">
 <td><img src="images/update.gif" alt="Update" title="Update" /></td>
 <td>Added `setDescription` method to `Step` class to make it simpler to add a plan text description.</td>
 <td><a href="team-list.html#joniles">joniles</a></td></tr></table></section><section>
 <h3 id="a11.0.0">Release 11.0.0 &#x2013; 2023-02-08</h3>
 <table border="0" class="table table-striped">
-<tr class="a">
+<tr class="b">
 <th>Type</th>
 <th>Changes</th>
 <th>By</th></tr>
-<tr class="b">
+<tr class="a">
 <td><img src="images/update.gif" alt="Update" title="Update" /></td>
 <td>User defined fields read from P6, Asta and GanttProject schedules are now represented by instances of `UserDefinedField`. They will no longer be mapped to custom field instances.</td>
 <td><a href="team-list.html#joniles">joniles</a></td></tr>
-<tr class="a">
+<tr class="b">
 <td><img src="images/update.gif" alt="Update" title="Update" /></td>
 <td>Enterprise Custom Fields read from MPP and MSPDI files are now represented by instances of `UserDefinedField`.</td>
 <td><a href="team-list.html#joniles">joniles</a></td></tr>
-<tr class="b">
+<tr class="a">
 <td><img src="images/update.gif" alt="Update" title="Update" /></td>
 <td>When writing MSPDI files, UserDefinedField instances which were originally read from enterprise custom fields will be written to the MSPDI file as enterprise custom fields.</td>
 <td><a href="team-list.html#joniles">joniles</a></td></tr>
-<tr class="a">
+<tr class="b">
 <td><img src="images/update.gif" alt="Update" title="Update" /></td>
 <td>When writing MSPDI files, UserDefinedField instances which were from applications other than Microsoft Project will automatically be mapped to available custom fields.</td>
 <td><a href="team-list.html#joniles">joniles</a></td></tr>
-<tr class="b">
+<tr class="a">
 <td><img src="images/update.gif" alt="Update" title="Update" /></td>
 <td>When writing MPX files, UserDefinedField instances will automatically be mapped to available custom fields.</td>
 <td><a href="team-list.html#joniles">joniles</a></td></tr>
-<tr class="a">
+<tr class="b">
 <td><img src="images/update.gif" alt="Update" title="Update" /></td>
 <td>The `UserDefinedField` type implements the `FieldType` interface and so can be used with the `FieldContainer` `get` and `set` methods to work with the contents of the user defined fields.</td>
 <td><a href="team-list.html#joniles">joniles</a></td></tr>
-<tr class="b">
+<tr class="a">
 <td><img src="images/update.gif" alt="Update" title="Update" /></td>
 <td>The `ProjectFile.getUserDefinedFields()` method has been added to provide access to all user defined fields defined in the project.</td>
 <td><a href="team-list.html#joniles">joniles</a></td></tr>
-<tr class="a">
+<tr class="b">
 <td><img src="images/update.gif" alt="Update" title="Update" /></td>
 <td>The `CustomFieldContainer` returned by `ProjectFile.getCustomFields()` will contain entries for all `UserDefinedField` instances.</td>
 <td><a href="team-list.html#joniles">joniles</a></td></tr>
-<tr class="b">
+<tr class="a">
 <td><img src="images/update.gif" alt="Update" title="Update" /></td>
 <td>The various `getFieldTypeByAlias` and `getFieldByAlias` methods will retrieve user defined fields by name.</td>
 <td><a href="team-list.html#joniles">joniles</a></td></tr>
-<tr class="a">
+<tr class="b">
 <td><img src="images/update.gif" alt="Update" title="Update" /></td>
 <td>Added the convenience method `ProjectFile.getPopulatedFields()` to retrieve details of all populated fields across the project. This avoids the caller having to individually retrieve the populated fields from the tasks container, resource container and so on.</td>
 <td><a href="team-list.html#joniles">joniles</a></td></tr>
-<tr class="b">
+<tr class="a">
 <td><img src="images/update.gif" alt="Update" title="Update" /></td>
 <td>Updated the `getPopulatedFields` methods to return a `Set` of `FieldType` rather than a `Set` of `TaskField`, `ResourceField` etc.</td>
 <td><a href="team-list.html#joniles">joniles</a></td></tr>
-<tr class="a">
+<tr class="b">
 <td><img src="images/update.gif" alt="Update" title="Update" /></td>
 <td>The various `getPopulatedFields` methods will include instances of `UserDefinedField` in the returned collection if relevant.</td>
 <td><a href="team-list.html#joniles">joniles</a></td></tr>
-<tr class="b">
+<tr class="a">
 <td><img src="images/update.gif" alt="Update" title="Update" /></td>
 <td>All `ENTERPRISE_CUSTOM_FIELDn` values have been removed from the `TaskField`, `ResourceField`, `AssignmentField` and `ProjectField` enumerations.</td>
 <td><a href="team-list.html#joniles">joniles</a></td></tr>
-<tr class="a">
+<tr class="b">
 <td><img src="images/update.gif" alt="Update" title="Update" /></td>
 <td>The `getEnterpriseCustomField` and `setEnterpriseCustomField` methods have been removed from `ProjectProperties`, Task`, `Resource` and `ResourceAssignment`.</td>
 <td><a href="team-list.html#joniles">joniles</a></td></tr>
-<tr class="b">
+<tr class="a">
 <td><img src="images/update.gif" alt="Update" title="Update" /></td>
 <td>Project UDFs are now read from P6 schedules.</td>
 <td><a href="team-list.html#joniles">joniles</a></td></tr>
-<tr class="a">
+<tr class="b">
 <td><img src="images/update.gif" alt="Update" title="Update" /></td>
 <td>Project UDFs are now written to PMXML files.</td>
 <td><a href="team-list.html#joniles">joniles</a></td></tr>
-<tr class="b">
+<tr class="a">
 <td><img src="images/update.gif" alt="Update" title="Update" /></td>
 <td>All code previously marked as deprecated has been removed.</td>
 <td><a href="team-list.html#joniles">joniles</a></td></tr></table></section><section>
 <h3 id="a10.16.2">Release 10.16.2 &#x2013; 2023-01-29</h3>
 <table border="0" class="table table-striped">
-<tr class="a">
+<tr class="b">
 <th>Type</th>
 <th>Changes</th>
 <th>By</th></tr>
-<tr class="b">
+<tr class="a">
 <td><img src="images/update.gif" alt="Update" title="Update" /></td>
 <td>Updated to improve reading resource attributes from certain MPP14 files.</td>
 <td><a href="team-list.html#joniles">joniles</a></td></tr></table></section><section>
 <h3 id="a10.16.1">Release 10.16.1 &#x2013; 2023-01-26</h3>
 <table border="0" class="table table-striped">
-<tr class="a">
+<tr class="b">
 <th>Type</th>
 <th>Changes</th>
 <th>By</th></tr>
-<tr class="b">
+<tr class="a">
 <td><img src="images/update.gif" alt="Update" title="Update" /></td>
 <td>Updated to make resource curve definitions (work contours) available in the `WorkContourContainer`. This container is accessed using the `ProjectFile.getWorkContours()` method.</td>
 <td><a href="team-list.html#joniles">joniles</a></td></tr></table></section><section>
 <h3 id="a10.16.0">Release 10.16.0 &#x2013; 2023-01-24</h3>
 <table border="0" class="table table-striped">
-<tr class="a">
+<tr class="b">
 <th>Type</th>
 <th>Changes</th>
 <th>By</th></tr>
-<tr class="b">
+<tr class="a">
 <td><img src="images/update.gif" alt="Update" title="Update" /></td>
 <td>Improve accuracy when normalising timephased data.</td>
 <td><a href="team-list.html#joniles">joniles</a></td></tr>
-<tr class="a">
+<tr class="b">
 <td><img src="images/add.gif" alt="Add" title="Add" /></td>
 <td>Add support for reading activity steps from XER files, PMXML files and Primavera databases.</td>
 <td><a href="team-list.html#joniles">joniles</a></td></tr>
-<tr class="b">
+<tr class="a">
 <td><img src="images/add.gif" alt="Add" title="Add" /></td>
 <td>Add support for writing activity steps to PMXML files.</td>
 <td><a href="team-list.html#joniles">joniles</a></td></tr>
-<tr class="a">
+<tr class="b">
 <td><img src="images/update.gif" alt="Update" title="Update" /></td>
 <td>Updated PMXML schema to version 22.12.</td>
 <td><a href="team-list.html#joniles">joniles</a></td></tr>
-<tr class="b">
+<tr class="a">
 <td><img src="images/update.gif" alt="Update" title="Update" /></td>
 <td>Updated methods in the `GanttBarCommonStyle` and `GanttBarStyle` classes to use a `FieldType` instance rather than a `TaskField` instance to allow more flexibility. (Note: this may be a breaking change if you are currently using these classes.)</td>
 <td><a href="team-list.html#joniles">joniles</a></td></tr>
-<tr class="a">
+<tr class="b">
 <td><img src="images/update.gif" alt="Update" title="Update" /></td>
 <td>Optionally include some Microsoft Project layout data in JSON output.</td>
 <td><a href="team-list.html#joniles">joniles</a></td></tr></table></section><section>
 <h3 id="a10.15.0">Release 10.15.0 &#x2013; 2023-01-11</h3>
 <table border="0" class="table table-striped">
-<tr class="b">
+<tr class="a">
 <th>Type</th>
 <th>Changes</th>
 <th>By</th></tr>
-<tr class="a">
+<tr class="b">
 <td><img src="images/update.gif" alt="Update" title="Update" /></td>
 <td>Avoid writing invalid characters to PMXML, MSPDI and Planner XML files.</td>
 <td><a href="team-list.html#joniles">joniles</a></td></tr>
-<tr class="b">
+<tr class="a">
 <td><img src="images/update.gif" alt="Update" title="Update" /></td>
 <td>Improve handling of slack values for schedules which only contain a value for total slack.</td>
 <td><a href="team-list.html#joniles">joniles</a></td></tr>
-<tr class="a">
+<tr class="b">
 <td><img src="images/update.gif" alt="Update" title="Update" /></td>
 <td>Add support for reading constraint type and constraint date from Phoenix schedules (based on a contribution by Rohit Sinha).</td>
 <td><a href="team-list.html#joniles">joniles</a></td></tr>
-<tr class="b">
+<tr class="a">
 <td><img src="images/update.gif" alt="Update" title="Update" /></td>
 <td>Improve timephased data calculation when assignment has zero units.</td>
 <td><a href="team-list.html#joniles">joniles</a></td></tr>
-<tr class="a">
+<tr class="b">
 <td><img src="images/update.gif" alt="Update" title="Update" /></td>
 <td>Improve handling of very large duration values when reading and writing MSPDI files.</td>
 <td><a href="team-list.html#joniles">joniles</a></td></tr>
-<tr class="b">
+<tr class="a">
 <td><img src="images/update.gif" alt="Update" title="Update" /></td>
 <td>Ensure the Task attributes Active, Constraint Type, Task Mode, and Type always have a value.</td>
 <td><a href="team-list.html#joniles">joniles</a></td></tr>
-<tr class="a">
+<tr class="b">
 <td><img src="images/update.gif" alt="Update" title="Update" /></td>
 <td>Ensure the Resource attributes Type, Calculate Costs from Units, and Role always have a value.</td>
 <td><a href="team-list.html#joniles">joniles</a></td></tr>
-<tr class="b">
+<tr class="a">
 <td><img src="images/update.gif" alt="Update" title="Update" /></td>
 <td>Ensure the Resource Assignment attributes Calculate Costs from Units, Rate Index, and Rate Source always have a value.</td>
 <td><a href="team-list.html#joniles">joniles</a></td></tr>
-<tr class="a">
+<tr class="b">
 <td><img src="images/update.gif" alt="Update" title="Update" /></td>
 <td>Add version number constant to the Java source, accessible as `MPXJ.VERSION`.</td>
 <td><a href="team-list.html#joniles">joniles</a></td></tr>
-<tr class="b">
+<tr class="a">
 <td><img src="images/update.gif" alt="Update" title="Update" /></td>
 <td>Ensure that UDF values are read for WBS entries in PMXML files.</td>
 <td><a href="team-list.html#joniles">joniles</a></td></tr>
-<tr class="a">
+<tr class="b">
 <td><img src="images/update.gif" alt="Update" title="Update" /></td>
 <td>Avoid writing duplicate resource assignments to MPX files.</td>
 <td><a href="team-list.html#joniles">joniles</a></td></tr></table></section><section>
 <h3 id="a10.14.1">Release 10.14.1 &#x2013; 2022-11-25</h3>
 <table border="0" class="table table-striped">
-<tr class="b">
+<tr class="a">
 <th>Type</th>
 <th>Changes</th>
 <th>By</th></tr>
-<tr class="a">
+<tr class="b">
 <td><img src="images/update.gif" alt="Update" title="Update" /></td>
 <td>Fix CVE-2022-41954: Temporary File Information Disclosure Vulnerability (Contributed by Jonathan Leitschuh)</td>
 <td><a href="team-list.html#joniles">joniles</a></td></tr></table></section><section>
 <h3 id="a10.14.0">Release 10.14.0 &#x2013; 2022-11-21</h3>
 <table border="0" class="table table-striped">
-<tr class="b">
+<tr class="a">
 <th>Type</th>
 <th>Changes</th>
 <th>By</th></tr>
-<tr class="a">
+<tr class="b">
 <td><img src="images/update.gif" alt="Update" title="Update" /></td>
 <td>Handle missing default calendar when reading a PMXML file.</td>
 <td><a href="team-list.html#joniles">joniles</a></td></tr>
-<tr class="b">
+<tr class="a">
 <td><img src="images/update.gif" alt="Update" title="Update" /></td>
 <td>When reading an MPP file using a file name or `File` instance, ensure a more memory-efficient approach is used.</td>
 <td><a href="team-list.html#joniles">joniles</a></td></tr>
-<tr class="a">
+<tr class="b">
 <td><img src="images/update.gif" alt="Update" title="Update" /></td>
 <td>Improve reading certain FastTrack FTS files.</td>
 <td><a href="team-list.html#joniles">joniles</a></td></tr>
-<tr class="b">
+<tr class="a">
 <td><img src="images/update.gif" alt="Update" title="Update" /></td>
 <td>Improve generation of timephased data where working time ends at midnight.</td>
 <td><a href="team-list.html#joniles">joniles</a></td></tr>
-<tr class="a">
+<tr class="b">
 <td><img src="images/update.gif" alt="Update" title="Update" /></td>
 <td>Improve generation of timephased data for tasks with a calendar assigned.</td>
 <td><a href="team-list.html#joniles">joniles</a></td></tr></table></section><section>
 <h3 id="a10.13.0">Release 10.13.0 &#x2013; 2022-11-16</h3>
 <table border="0" class="table table-striped">
-<tr class="b">
+<tr class="a">
 <th>Type</th>
 <th>Changes</th>
 <th>By</th></tr>
-<tr class="a">
+<tr class="b">
 <td><img src="images/update.gif" alt="Update" title="Update" /></td>
 <td>Add support for reading a resource assignment's cost account from P6 schedules.</td>
 <td><a href="team-list.html#joniles">joniles</a></td></tr>
-<tr class="b">
+<tr class="a">
 <td><img src="images/update.gif" alt="Update" title="Update" /></td>
 <td>Add support for writing a resource assignment's cost account to PMXML files.</td>
 <td><a href="team-list.html#joniles">joniles</a></td></tr>
-<tr class="a">
+<tr class="b">
 <td><img src="images/update.gif" alt="Update" title="Update" /></td>
 <td>Read resource assignment custom field definitions present in MPP14 files.</td>
 <td><a href="team-list.html#joniles">joniles</a></td></tr>
-<tr class="b">
+<tr class="a">
 <td><img src="images/update.gif" alt="Update" title="Update" /></td>
 <td>Improve identification of deleted resources when reading MPP9 files.</td>
 <td><a href="team-list.html#joniles">joniles</a></td></tr>
-<tr class="a">
+<tr class="b">
 <td><img src="images/update.gif" alt="Update" title="Update" /></td>
 <td>Ensure tasks with task calendars in MPP files are handled correctly when generating timephased data.</td>
 <td><a href="team-list.html#joniles">joniles</a></td></tr>
-<tr class="b">
+<tr class="a">
 <td><img src="images/update.gif" alt="Update" title="Update" /></td>
 <td>Improve generation of timephased data for material resource assignments.</td>
 <td><a href="team-list.html#joniles">joniles</a></td></tr>
-<tr class="a">
+<tr class="b">
 <td><img src="images/update.gif" alt="Update" title="Update" /></td>
 <td>Improve accuracy of timephased data when reading certain MPP files.</td>
 <td><a href="team-list.html#joniles">joniles</a></td></tr></table></section><section>
 <h3 id="a10.12.0">Release 10.12.0 &#x2013; 2022-11-01</h3>
 <table border="0" class="table table-striped">
-<tr class="b">
+<tr class="a">
 <th>Type</th>
 <th>Changes</th>
 <th>By</th></tr>
-<tr class="a">
+<tr class="b">
 <td><img src="images/update.gif" alt="Update" title="Update" /></td>
 <td>Added the Resource Assignment attribute Calculate Costs From Units, and added read and write support for Primavera schedules.</td>
 <td><a href="team-list.html#joniles">joniles</a></td></tr>
-<tr class="b">
+<tr class="a">
 <td><img src="images/update.gif" alt="Update" title="Update" /></td>
 <td>Added the Resource attribute Calculate Costs From Units, and added read and write support for Primavera schedules.</td>
 <td><a href="team-list.html#joniles">joniles</a></td></tr>
-<tr class="a">
+<tr class="b">
 <td><img src="images/update.gif" alt="Update" title="Update" /></td>
 <td>Added the Resource and Role attribute Sequence Number, and added read and write support for Primavera schedules.</td>
 <td><a href="team-list.html#joniles">joniles</a></td></tr>
-<tr class="b">
+<tr class="a">
 <td><img src="images/update.gif" alt="Update" title="Update" /></td>
 <td>Added the WBS attribute Sequence Number, and added read and write support for Primavera schedules.</td>
 <td><a href="team-list.html#joniles">joniles</a></td></tr>
-<tr class="a">
+<tr class="b">
 <td><img src="images/update.gif" alt="Update" title="Update" /></td>
 <td>Ensure activity type is read from Phoenix schedules. (Contributed by Christopher John)</td>
 <td><a href="team-list.html#joniles">joniles</a></td></tr>
-<tr class="b">
+<tr class="a">
 <td><img src="images/update.gif" alt="Update" title="Update" /></td>
 <td>Deprecate the `CostAccount` method `getSequence` and replace with `getSequenceNumber` to improve naming consistency.</td>
 <td><a href="team-list.html#joniles">joniles</a></td></tr>
-<tr class="a">
+<tr class="b">
 <td><img src="images/update.gif" alt="Update" title="Update" /></td>
 <td>Deprecate the `ExpenseCategory` method `getSequence` and replace with `getSequenceNumber` to improve naming consistency.</td>
 <td><a href="team-list.html#joniles">joniles</a></td></tr>
-<tr class="b">
+<tr class="a">
 <td><img src="images/update.gif" alt="Update" title="Update" /></td>
 <td>Avoid possible ArrayIndexOutOfBoundsException when reading GUID values from MPP files (Contributed by Rohit Sinha).</td>
 <td><a href="team-list.html#joniles">joniles</a></td></tr></table></section><section>
 <h3 id="a10.11.0">Release 10.11.0 &#x2013; 2022-09-27</h3>
 <table border="0" class="table table-striped">
-<tr class="a">
+<tr class="b">
 <th>Type</th>
 <th>Changes</th>
 <th>By</th></tr>
-<tr class="b">
+<tr class="a">
 <td><img src="images/update.gif" alt="Update" title="Update" /></td>
 <td>Deprecated the `Resource` methods `getParentID` and `setParentID`. Replaced with `getParentResourceUniqueID` and `setParentResourceUniqueID` for clarity and consistency.</td>
 <td><a href="team-list.html#joniles">joniles</a></td></tr>
-<tr class="a">
+<tr class="b">
 <td><img src="images/update.gif" alt="Update" title="Update" /></td>
 <td>Added the `Resource` methods `setParent` and `getParent`.</td>
 <td><a href="team-list.html#joniles">joniles</a></td></tr>
-<tr class="b">
+<tr class="a">
 <td><img src="images/update.gif" alt="Update" title="Update" /></td>
 <td>Added the `ChildResourceContainer` interface and `ResourceContainer.updateStructure` method to ensure that resources can be accessed hierarchically when reading a schedule.</td>
 <td><a href="team-list.html#joniles">joniles</a></td></tr>
-<tr class="a">
+<tr class="b">
 <td><img src="images/update.gif" alt="Update" title="Update" /></td>
 <td>Added the `ResourceAssignment` methods `getFieldByAlias` and `setFieldByAlias` to simplify working with custom fields, and mkae the API consistent with existing methods on `Task` and `Resource`.</td>
 <td><a href="team-list.html#joniles">joniles</a></td></tr>
-<tr class="b">
+<tr class="a">
 <td><img src="images/update.gif" alt="Update" title="Update" /></td>
 <td>Added the `TaskContainer` methods `getCustomFields` and `getFieldTypeByAlias` to simplify access to task custom fields.</td>
 <td><a href="team-list.html#joniles">joniles</a></td></tr>
-<tr class="a">
+<tr class="b">
 <td><img src="images/update.gif" alt="Update" title="Update" /></td>
 <td>Added the `ResourceContainer` methods `getCustomFields` and `getFieldTypeByAlias` to simplify access to resource  custom fields.</td>
 <td><a href="team-list.html#joniles">joniles</a></td></tr>
-<tr class="b">
+<tr class="a">
 <td><img src="images/update.gif" alt="Update" title="Update" /></td>
 <td>Added the `ResourceAssignmentContainer` methods `getCustomFields` and `getFieldTypeByAlias` to simplify access to resource assignment custom fields.</td>
 <td><a href="team-list.html#joniles">joniles</a></td></tr>
-<tr class="a">
+<tr class="b">
 <td><img src="images/update.gif" alt="Update" title="Update" /></td>
 <td>Added the `getCustomFieldsByFieldTypeClass` method to `CustomFieldContainer` to allow retrieval of custom field details by parent class.</td>
 <td><a href="team-list.html#joniles">joniles</a></td></tr>
-<tr class="b">
+<tr class="a">
 <td><img src="images/update.gif" alt="Update" title="Update" /></td>
 <td>Deprecated the `CustomFieldContainer` method `getFieldByAlias` to be replaced by `getFieldTypeByAlias` to provide a more consistent method name.</td>
 <td><a href="team-list.html#joniles">joniles</a></td></tr>
-<tr class="a">
+<tr class="b">
 <td><img src="images/update.gif" alt="Update" title="Update" /></td>
 <td>Don't attempt to write unknown extended attributes to MSPDI files.</td>
 <td><a href="team-list.html#joniles">joniles</a></td></tr>
-<tr class="b">
+<tr class="a">
 <td><img src="images/update.gif" alt="Update" title="Update" /></td>
 <td>Don't populate graphical indicator data if the graphical indicator is not enabled.</td>
 <td><a href="team-list.html#joniles">joniles</a></td></tr>
-<tr class="a">
+<tr class="b">
 <td><img src="images/update.gif" alt="Update" title="Update" /></td>
 <td>Don't set custom field aliases to empty strings.</td>
 <td><a href="team-list.html#joniles">joniles</a></td></tr>
-<tr class="b">
+<tr class="a">
 <td><img src="images/update.gif" alt="Update" title="Update" /></td>
 <td>Added the `CustomFieldContainer` method `add`.</td>
 <td><a href="team-list.html#joniles">joniles</a></td></tr>
-<tr class="a">
+<tr class="b">
 <td><img src="images/update.gif" alt="Update" title="Update" /></td>
 <td>Deprecated the `CustomFieldContainer` method `getCustomField`, which is replaced by the `get` method (which returns `null` if the field type is not configured) and the `getOrCreate` method (which will return an existing configuration or create a new one if the requested field does not yet have a configuration).</td>
 <td><a href="team-list.html#joniles">joniles</a></td></tr></table></section><section>
 <h3 id="a10.10.0">Release 10.10.0 &#x2013; 2022-09-13</h3>
 <table border="0" class="table table-striped">
-<tr class="b">
+<tr class="a">
 <th>Type</th>
 <th>Changes</th>
 <th>By</th></tr>
-<tr class="a">
+<tr class="b">
 <td><img src="images/update.gif" alt="Update" title="Update" /></td>
 <td>Add an option to import Phoenix schedules as a flat set of tasks with separate activity codes, rather than creating a hierarchy of tasks from the activity codes. Note the default is to disable this behavior so existing functionality is unchanged. (Contributed by Christopher John)</td>
 <td><a href="team-list.html#joniles">joniles</a></td></tr>
-<tr class="b">
+<tr class="a">
 <td><img src="images/update.gif" alt="Update" title="Update" /></td>
 <td>Add a `setProperties` method to reader classes to allow configuration to be supplied via a `Properties` instance rather than having to call setter methods. Properties passed to the `UniversalProjectReader` version of this method will be forwarded to the reader class `UniversalProjectReader` chooses to reader the supplied file. Properties for multiple reader classes can be included in the `Properties` instance, each reader class will ignore irrelevant properties.</td>
 <td><a href="team-list.html#joniles">joniles</a></td></tr>
-<tr class="a">
+<tr class="b">
 <td><img src="images/update.gif" alt="Update" title="Update" /></td>
 <td>Added the `get` method to `Task`, `Resource`, `ResourceAssignment` and `ProjectProperties` as a replacement for the `getCurrentValue` method. The new `get` method is paired with the existing `set` method to provide read and write access to attributes of these classes. This change is intended to improve the interfaces to these classes by making them more consistent, and thus easier to understand.</td>
 <td><a href="team-list.html#joniles">joniles</a></td></tr>
-<tr class="b">
+<tr class="a">
 <td><img src="images/update.gif" alt="Update" title="Update" /></td>
 <td>Deprecated the `getCurrentValue` method on the `Task`, `Resource`, `ResourceAssignment` and `ProjectProperties` classes. Use the new `get` method instead.</td>
 <td><a href="team-list.html#joniles">joniles</a></td></tr>
-<tr class="a">
+<tr class="b">
 <td><img src="images/update.gif" alt="Update" title="Update" /></td>
 <td>Add getter and setter methods for the Resource attributes Cost Center, Budget Cost, Budget Work, Baseline Budget Cost, Baseline Budget Work, Baseline Budget Cost 1-10, and Baseline Budget Work 1-10.</td>
 <td><a href="team-list.html#joniles">joniles</a></td></tr>
-<tr class="b">
+<tr class="a">
 <td><img src="images/update.gif" alt="Update" title="Update" /></td>
 <td>Add getter and setter methods for the Task attributes Response Pending, Scheduled Start,  Scheduled Finish, Scheduled Duration, Budget Cost, Budget Work, Baseline Budget Cost, Baseline Budget Work, Baseline Budget Cost 1-10, and Baseline Budget Work 1-10.</td>
 <td><a href="team-list.html#joniles">joniles</a></td></tr>
-<tr class="a">
+<tr class="b">
 <td><img src="images/update.gif" alt="Update" title="Update" /></td>
 <td>Added support for the Resource Cost Centre attribute for MSPDI files.</td>
 <td><a href="team-list.html#joniles">joniles</a></td></tr>
-<tr class="b">
+<tr class="a">
 <td><img src="images/update.gif" alt="Update" title="Update" /></td>
 <td>Move MPP file-specific functionality for determining baseline values from the Task class into the MPP reader class.</td>
 <td><a href="team-list.html#joniles">joniles</a></td></tr>
-<tr class="a">
+<tr class="b">
 <td><img src="images/update.gif" alt="Update" title="Update" /></td>
 <td>Improve handling of the TaskMode attribute.</td>
 <td><a href="team-list.html#joniles">joniles</a></td></tr>
-<tr class="b">
+<tr class="a">
 <td><img src="images/update.gif" alt="Update" title="Update" /></td>
 <td>Don't set a Task's Critical attribute unless we have valid slack values.</td>
 <td><a href="team-list.html#joniles">joniles</a></td></tr>
-<tr class="a">
+<tr class="b">
 <td><img src="images/update.gif" alt="Update" title="Update" /></td>
 <td>Ensure `ResourceAssignment` calculated fields are returned correctly when using the `getCurrentValue` method.</td>
 <td><a href="team-list.html#joniles">joniles</a></td></tr>
-<tr class="b">
+<tr class="a">
 <td><img src="images/update.gif" alt="Update" title="Update" /></td>
 <td>Ensure `ProjectProperties` calculated fields are returned correctly when using the `getCurrentValue` method.</td>
 <td><a href="team-list.html#joniles">joniles</a></td></tr>
-<tr class="a">
+<tr class="b">
 <td><img src="images/update.gif" alt="Update" title="Update" /></td>
 <td>Updated to use jsoup 1.15.3</td>
 <td><a href="team-list.html#joniles">joniles</a></td></tr></table></section><section>
 <h3 id="a10.9.1">Release 10.9.1 &#x2013; 2022-08-31</h3>
 <table border="0" class="table table-striped">
-<tr class="b">
+<tr class="a">
 <th>Type</th>
 <th>Changes</th>
 <th>By</th></tr>
-<tr class="a">
+<tr class="b">
 <td><img src="images/update.gif" alt="Update" title="Update" /></td>
 <td>Ensure monthly and yearly recurrences are calculated correctly when the supplied start date is the same as the first recurrence date (Contributed by Rohit Sinha).</td>
 <td><a href="team-list.html#joniles">joniles</a></td></tr>
-<tr class="b">
+<tr class="a">
 <td><img src="images/update.gif" alt="Update" title="Update" /></td>
 <td>Add support for reading task calendars from Phoenix files (Contributed by Rohit Sinha).</td>
 <td><a href="team-list.html#joniles">joniles</a></td></tr>
-<tr class="a">
+<tr class="b">
 <td><img src="images/update.gif" alt="Update" title="Update" /></td>
 <td>Improve reliability of ProjectCleanUtility when using the replacement strategy.</td>
 <td><a href="team-list.html#joniles">joniles</a></td></tr></table></section><section>
 <h3 id="a10.9.0">Release 10.9.0 &#x2013; 2022-08-23</h3>
 <table border="0" class="table table-striped">
-<tr class="b">
+<tr class="a">
 <th>Type</th>
 <th>Changes</th>
 <th>By</th></tr>
-<tr class="a">
+<tr class="b">
 <td><img src="images/update.gif" alt="Update" title="Update" /></td>
 <td>Added the `ResourceAssignment.getEffectiveRate` method to allow the cost rate effective on a given date for a resource assignment to be calculated. For P6 schedules this will take account of the cost rate configuration included as part of the resource assignment.</td>
 <td><a href="team-list.html#joniles">joniles</a></td></tr>
-<tr class="b">
+<tr class="a">
 <td><img src="images/update.gif" alt="Update" title="Update" /></td>
 <td>For P6 schedules, the `ResourceAssignment.getCostRateTable` method now takes in account any cost rate configuration details from the resource assignment when determining which table to return.</td>
 <td><a href="team-list.html#joniles">joniles</a></td></tr>
-<tr class="a">
+<tr class="b">
 <td><img src="images/update.gif" alt="Update" title="Update" /></td>
 <td>A resource's Standard Rate, Overtime Rate and Cost per Use are now all derived from the resource's cost rate table, and not stored as attributes of the resource itself.</td>
 <td><a href="team-list.html#joniles">joniles</a></td></tr>
-<tr class="b">
+<tr class="a">
 <td><img src="images/update.gif" alt="Update" title="Update" /></td>
 <td>The resource methods `setStandardRate`, `setOvertimeRate`, and `setCostPerUse` have been deprecated. These attributes can now only be set or updated by modifying the resource's cost rate table.</td>
 <td><a href="team-list.html#joniles">joniles</a></td></tr>
-<tr class="a">
+<tr class="b">
 <td><img src="images/update.gif" alt="Update" title="Update" /></td>
 <td>When writing MPX files, only include attributes which have a non-empty, non-default value in at least one task or resource.</td>
 <td><a href="team-list.html#joniles">joniles</a></td></tr>
-<tr class="b">
+<tr class="a">
 <td><img src="images/update.gif" alt="Update" title="Update" /></td>
 <td>When writing MPX files, ensure attributes which have calculated values are used.</td>
 <td><a href="team-list.html#joniles">joniles</a></td></tr>
-<tr class="a">
+<tr class="b">
 <td><img src="images/update.gif" alt="Update" title="Update" /></td>
 <td>Add support for reading a resource assignment's rate type from P6 schedules. The rate type is accessed via the `ResourceAssignment.getRateIndex` method. The value returned by this method can be used to select the required rate using the `CostRateTableEntry,getRate` method.</td>
 <td><a href="team-list.html#joniles">joniles</a></td></tr>
-<tr class="b">
+<tr class="a">
 <td><img src="images/update.gif" alt="Update" title="Update" /></td>
 <td>Add support for writing a resource assignment's rate type to PMXML files.</td>
 <td><a href="team-list.html#joniles">joniles</a></td></tr>
-<tr class="a">
+<tr class="b">
 <td><img src="images/update.gif" alt="Update" title="Update" /></td>
 <td>Add support for reading a resource assignment's role from P6 schedules. The role is accessed via the `ResourceAssignment.getRole` and `ResourceAssignment.setRole` methods.</td>
 <td><a href="team-list.html#joniles">joniles</a></td></tr>
-<tr class="b">
+<tr class="a">
 <td><img src="images/update.gif" alt="Update" title="Update" /></td>
 <td>Add support for writing a resource assignment's role to PMXML files.</td>
 <td><a href="team-list.html#joniles">joniles</a></td></tr>
-<tr class="a">
+<tr class="b">
 <td><img src="images/update.gif" alt="Update" title="Update" /></td>
 <td>Add support for reading a resource assignment's override rate (Price / Unit) from P6 schedules. The rate is accessed via the `ResourceAssignment.getOverrideRate` and `ResourceAssignment.setOverrideRate` methods.</td>
 <td><a href="team-list.html#joniles">joniles</a></td></tr>
-<tr class="b">
+<tr class="a">
 <td><img src="images/update.gif" alt="Update" title="Update" /></td>
 <td>Add support for writing a resource assignment's override rate (Price / Unit) to PMXML files.</td>
 <td><a href="team-list.html#joniles">joniles</a></td></tr>
-<tr class="a">
+<tr class="b">
 <td><img src="images/update.gif" alt="Update" title="Update" /></td>
 <td>Add support for reading a resource assignment's rate source from P6 schedules. The rate source is accessed via the `ResourceAssignment.getRateSource` and `ResourceAssignment.setRateSource` methods.</td>
 <td><a href="team-list.html#joniles">joniles</a></td></tr>
-<tr class="b">
+<tr class="a">
 <td><img src="images/update.gif" alt="Update" title="Update" /></td>
 <td>Add support for writing a resource assignment's rate source to PMXML files.</td>
 <td><a href="team-list.html#joniles">joniles</a></td></tr></table></section><section>
 <h3 id="a10.8.0">Release 10.8.0 &#x2013; 2022-08-17</h3>
 <table border="0" class="table table-striped">
-<tr class="a">
+<tr class="b">
 <th>Type</th>
 <th>Changes</th>
 <th>By</th></tr>
-<tr class="b">
+<tr class="a">
 <td><img src="images/update.gif" alt="Update" title="Update" /></td>
 <td>When reading P6 schedules, all five cost rates for a resource are now available via the `CostRateTableEntry.getRate` method.</td>
 <td><a href="team-list.html#joniles">joniles</a></td></tr>
-<tr class="a">
+<tr class="b">
 <td><img src="images/update.gif" alt="Update" title="Update" /></td>
 <td>All five rates from each cost rate table entry can now be written to PMXML files.</td>
 <td><a href="team-list.html#joniles">joniles</a></td></tr>
-<tr class="b">
+<tr class="a">
 <td><img src="images/update.gif" alt="Update" title="Update" /></td>
 <td>When reading files written by Microsoft Project, resource rate values now use the same units as seen by the end user rather than defaulting to hours as was the case previously. (For example, if the user sees $8/day in the source application, you will receive a Rate instance of $8/day rather than $1/hr).</td>
 <td><a href="team-list.html#joniles">joniles</a></td></tr>
-<tr class="a">
+<tr class="b">
 <td><img src="images/update.gif" alt="Update" title="Update" /></td>
 <td>The values for a resource's standard rate, overtime rate, and cost per use attributes are now derived from the cost rate table. The values stored on the resource itself are only used if a cost rate table for the resource is not present.</td>
 <td><a href="team-list.html#joniles">joniles</a></td></tr>
-<tr class="b">
+<tr class="a">
 <td><img src="images/update.gif" alt="Update" title="Update" /></td>
 <td>The Resource methods `getStandardRateUnits` and `getOvertimeRateUnits` are deprecated. Use the `getStandardRate` and `getOvertimeRate` methods to retrieve a `Rate` instance which will include the units for these rates.</td>
 <td><a href="team-list.html#joniles">joniles</a></td></tr>
-<tr class="a">
+<tr class="b">
 <td><img src="images/update.gif" alt="Update" title="Update" /></td>
 <td>The Resource methods `setStandardRateUnits` and `setOvertimeRateUnits` are deprecated. Supply `Rate` instances to the `setStandardRate` and `setOvertimeRate` methods with the required units instead.</td>
 <td><a href="team-list.html#joniles">joniles</a></td></tr>
-<tr class="b">
+<tr class="a">
 <td><img src="images/update.gif" alt="Update" title="Update" /></td>
 <td>The CostRateTableEntry methods `getStandardRateUnits` and `getOvertimeRateUnits` are deprecated. Use the `getStandardRate` and `getOvertimeRate` methods to retrieve a `Rate` instance which will include the units for these rates.</td>
 <td><a href="team-list.html#joniles">joniles</a></td></tr>
-<tr class="a">
+<tr class="b">
 <td><img src="images/update.gif" alt="Update" title="Update" /></td>
 <td>Ensure rates are formatted &quot;per hour&quot; when writing MSPDI and PMXML files.</td>
 <td><a href="team-list.html#joniles">joniles</a></td></tr>
-<tr class="b">
+<tr class="a">
 <td><img src="images/update.gif" alt="Update" title="Update" /></td>
 <td>Include cost rate tables in JSON output.</td>
 <td><a href="team-list.html#joniles">joniles</a></td></tr></table></section><section>
 <h3 id="a10.7.0">Release 10.7.0 &#x2013; 2022-08-09</h3>
 <table border="0" class="table table-striped">
-<tr class="a">
+<tr class="b">
 <th>Type</th>
 <th>Changes</th>
 <th>By</th></tr>
-<tr class="b">
+<tr class="a">
 <td><img src="images/update.gif" alt="Update" title="Update" /></td>
 <td>Use Jackcess to read Asta MDB and Microsoft Project MPD files. This allows these file to be read on platforms other than Windows.</td>
 <td><a href="team-list.html#joniles">joniles</a></td></tr>
-<tr class="a">
+<tr class="b">
 <td><img src="images/update.gif" alt="Update" title="Update" /></td>
 <td>Improve support for reading correctly typed values for enterprise custom fields from MPP files.</td>
 <td><a href="team-list.html#joniles">joniles</a></td></tr>
-<tr class="b">
+<tr class="a">
 <td><img src="images/update.gif" alt="Update" title="Update" /></td>
 <td>Improve array index validation when reading GUID values from MPP files.</td>
 <td><a href="team-list.html#joniles">joniles</a></td></tr></table></section><section>
 <h3 id="a10.6.2">Release 10.6.2 &#x2013; 2022-06-29</h3>
 <table border="0" class="table table-striped">
-<tr class="a">
+<tr class="b">
 <th>Type</th>
 <th>Changes</th>
 <th>By</th></tr>
-<tr class="b">
+<tr class="a">
 <td><img src="images/update.gif" alt="Update" title="Update" /></td>
 <td>Ensure `ProjectCleanUtility` can load dictionary words from distribution jar.</td>
 <td><a href="team-list.html#joniles">joniles</a></td></tr>
-<tr class="a">
+<tr class="b">
 <td><img src="images/update.gif" alt="Update" title="Update" /></td>
 <td>Improve handling of calendars without days read from PMXML files.</td>
 <td><a href="team-list.html#joniles">joniles</a></td></tr></table></section><section>
 <h3 id="a10.6.1">Release 10.6.1 &#x2013; 2022-06-14</h3>
 <table border="0" class="table table-striped">
-<tr class="b">
+<tr class="a">
 <th>Type</th>
 <th>Changes</th>
 <th>By</th></tr>
-<tr class="a">
+<tr class="b">
 <td><img src="images/update.gif" alt="Update" title="Update" /></td>
 <td>Updated to use POI 5.2.2</td>
 <td><a href="team-list.html#joniles">joniles</a></td></tr>
-<tr class="b">
+<tr class="a">
 <td><img src="images/update.gif" alt="Update" title="Update" /></td>
 <td>Updated to use sqlite-jdbc 3.36.0.3</td>
 <td><a href="team-list.html#joniles">joniles</a></td></tr>
-<tr class="a">
+<tr class="b">
 <td><img src="images/update.gif" alt="Update" title="Update" /></td>
 <td>Updated to use jsoup 1.15.1</td>
 <td><a href="team-list.html#joniles">joniles</a></td></tr></table></section><section>
 <h3 id="a10.6.0">Release 10.6.0 &#x2013; 2022-06-08</h3>
 <table border="0" class="table table-striped">
-<tr class="b">
+<tr class="a">
 <th>Type</th>
 <th>Changes</th>
 <th>By</th></tr>
-<tr class="a">
+<tr class="b">
 <td><img src="images/update.gif" alt="Update" title="Update" /></td>
 <td>Added support for reading and writing the unique ID of P6 user defined fields via new `getUniqueID` and `setUniqueID` methods on `CustomField (based on a suggestion by Wes Lund).</td>
 <td><a href="team-list.html#joniles">joniles</a></td></tr>
-<tr class="b">
+<tr class="a">
 <td><img src="images/update.gif" alt="Update" title="Update" /></td>
 <td>Added support for reading and writing scope, scope ID, and sequence number attributes for activity codes (based on a suggestion by Wes Lund).</td>
 <td><a href="team-list.html#joniles">joniles</a></td></tr>
-<tr class="a">
+<tr class="b">
 <td><img src="images/update.gif" alt="Update" title="Update" /></td>
 <td>Added support for reading and writing sequence number and color attributes for activity code values (based on a suggestion by Wes Lund).</td>
 <td><a href="team-list.html#joniles">joniles</a></td></tr>
-<tr class="b">
+<tr class="a">
 <td><img src="images/update.gif" alt="Update" title="Update" /></td>
 <td>Added `isWorking` method to `ProjectCalendarException` to make it clearer how to determine if the exception changes the dates it is applied to into working or non-working days.</td>
 <td><a href="team-list.html#joniles">joniles</a></td></tr>
-<tr class="a">
+<tr class="b">
 <td><img src="images/update.gif" alt="Update" title="Update" /></td>
 <td>Improve reading task start from certain Planner files.</td>
 <td><a href="team-list.html#joniles">joniles</a></td></tr>
-<tr class="b">
+<tr class="a">
 <td><img src="images/update.gif" alt="Update" title="Update" /></td>
 <td>Improve reading predecessor lag values from Planner files.</td>
 <td><a href="team-list.html#joniles">joniles</a></td></tr>
-<tr class="a">
+<tr class="b">
 <td><img src="images/update.gif" alt="Update" title="Update" /></td>
 <td>Ensure calendar hierarchy is written correctly to Planner files.</td>
 <td><a href="team-list.html#joniles">joniles</a></td></tr>
-<tr class="b">
+<tr class="a">
 <td><img src="images/update.gif" alt="Update" title="Update" /></td>
 <td>Don't write null tasks to Planner files as Planner will not read files which contain them.</td>
 <td><a href="team-list.html#joniles">joniles</a></td></tr>
-<tr class="a">
+<tr class="b">
 <td><img src="images/update.gif" alt="Update" title="Update" /></td>
 <td>When writing Planner file, ignore constraint types which Planner can't represent.</td>
 <td><a href="team-list.html#joniles">joniles</a></td></tr>
-<tr class="b">
+<tr class="a">
 <td><img src="images/update.gif" alt="Update" title="Update" /></td>
 <td>Don't write emply predecessor lists to Planner files.</td>
 <td><a href="team-list.html#joniles">joniles</a></td></tr>
-<tr class="a">
+<tr class="b">
 <td><img src="images/update.gif" alt="Update" title="Update" /></td>
 <td>Improve handling of lag duration when writing Planner files.</td>
 <td><a href="team-list.html#joniles">joniles</a></td></tr>
-<tr class="b">
+<tr class="a">
 <td><img src="images/update.gif" alt="Update" title="Update" /></td>
 <td>Improve ProjectCalendar start date calculation when we have long runs of non-working days.</td>
 <td><a href="team-list.html#joniles">joniles</a></td></tr>
-<tr class="a">
+<tr class="b">
 <td><img src="images/update.gif" alt="Update" title="Update" /></td>
 <td>Performance enhancement for timephased data normalisation.</td>
 <td><a href="team-list.html#joniles">joniles</a></td></tr></table></section><section>
 <h3 id="a10.5.0">Release 10.5.0 &#x2013; 2022-05-24</h3>
 <table border="0" class="table table-striped">
-<tr class="b">
+<tr class="a">
 <th>Type</th>
 <th>Changes</th>
 <th>By</th></tr>
-<tr class="a">
+<tr class="b">
 <td><img src="images/update.gif" alt="Update" title="Update" /></td>
 <td>The `ProjectCalendarWeek` methods `addCalendarHours()`, `attachHoursToDay`, `removeHoursFromDay` have been removed. Use `addCalendarHours(day)`, `removeCalendarHours(day)` instead. (Note: this will be a breaking change if you were using the original methods to create or modify a schedule)</td>
 <td><a href="team-list.html#joniles">joniles</a></td></tr>
-<tr class="b">
+<tr class="a">
 <td><img src="images/update.gif" alt="Update" title="Update" /></td>
 <td>The `ProjectCalendar` methods `attachHoursToDay` and `removeHoursFromDay` have been removed. Use the `addCalendarHours` and `removeCalendarHours` methods instead. (Note: this will be a breaking change if you were using the original methods to create or modify a schedule)</td>
 <td><a href="team-list.html#joniles">joniles</a></td></tr>
-<tr class="a">
+<tr class="b">
 <td><img src="images/update.gif" alt="Update" title="Update" /></td>
 <td>The class hierarchy for `ProjectCalendarHours` and `ProjectCalendarException` has been simplified, but there should be no impact for uses of these classes.</td>
 <td><a href="team-list.html#joniles">joniles</a></td></tr>
-<tr class="b">
+<tr class="a">
 <td><img src="images/update.gif" alt="Update" title="Update" /></td>
 <td>The `ProjectCalendarHours` class now implements the `List` interface. Methods in this class not part ofthe `List` interface have been deprecated in favour of the equivalent `List` methods.</td>
 <td><a href="team-list.html#joniles">joniles</a></td></tr>
-<tr class="a">
+<tr class="b">
 <td><img src="images/update.gif" alt="Update" title="Update" /></td>
 <td>Updated `MPXWriter` to ensure: calendar names are quoted if necessary, all calendars have names, all calendar names are unique.</td>
 <td><a href="team-list.html#joniles">joniles</a></td></tr>
-<tr class="b">
+<tr class="a">
 <td><img src="images/update.gif" alt="Update" title="Update" /></td>
 <td>Updated `MPXReader` to recognise `wk` as a valid time unit.</td>
 <td><a href="team-list.html#joniles">joniles</a></td></tr>
-<tr class="a">
+<tr class="b">
 <td><img src="images/update.gif" alt="Update" title="Update" /></td>
 <td>Updated `MPXWriter`, `PrimaveraPMFileWriter`, `SDEFWriter` and `PlannerWriter` to ensure any working weeks defined by a calendar are represented by exceptons.</td>
 <td><a href="team-list.html#joniles">joniles</a></td></tr>
-<tr class="b">
+<tr class="a">
 <td><img src="images/update.gif" alt="Update" title="Update" /></td>
 <td>Updated `MSPDIWriter` to ensure any working weeks defined by a calendar are represented in the &quot;legacy&quot; exception definition used by Microsoft Project prior to 2007.</td>
 <td><a href="team-list.html#joniles">joniles</a></td></tr>
-<tr class="a">
+<tr class="b">
 <td><img src="images/update.gif" alt="Update" title="Update" /></td>
 <td>Updated `SDEFWriter` to ensure: only relevant calendars are written, and derived calendars are flattened.</td>
 <td><a href="team-list.html#joniles">joniles</a></td></tr>
-<tr class="b">
+<tr class="a">
 <td><img src="images/update.gif" alt="Update" title="Update" /></td>
 <td>When reading Planner schedules MPXJ will no longer create an &quot;artificial&quot; resource calendar for each resource. Resources will be linked directly to the calendar used in the original schedule.</td>
 <td><a href="team-list.html#joniles">joniles</a></td></tr>
-<tr class="a">
+<tr class="b">
 <td><img src="images/update.gif" alt="Update" title="Update" /></td>
 <td>Add support for reading the P6 calendar type and personal calendar flag from P6 schedules.</td>
 <td><a href="team-list.html#joniles">joniles</a></td></tr>
-<tr class="b">
+<tr class="a">
 <td><img src="images/update.gif" alt="Update" title="Update" /></td>
 <td>Add support for writing the calendar type and personal calendar flag to PMXML files.</td>
 <td><a href="team-list.html#joniles">joniles</a></td></tr>
-<tr class="a">
+<tr class="b">
 <td><img src="images/update.gif" alt="Update" title="Update" /></td>
 <td>Updated the calendar class hierarchy: `ProjectCalendar` and `ProjectCalendarWeek` both now inherit from a new class `ProjectCalendarDays`. Note that `ProjectCalendar` is no longer a subclass of `ProjectCalendarWeek`.</td>
 <td><a href="team-list.html#joniles">joniles</a></td></tr>
-<tr class="b">
+<tr class="a">
 <td><img src="images/update.gif" alt="Update" title="Update" /></td>
 <td>The `getHours` and `isWorkingDay` methods have been moved up to `ProjectCalendar` from the `ProjectCalendarWeek` class.</td>
 <td><a href="team-list.html#joniles">joniles</a></td></tr>
-<tr class="a">
+<tr class="b">
 <td><img src="images/update.gif" alt="Update" title="Update" /></td>
 <td>The `ProjectCalendar` method `copy` has been deprecated, without replacement.</td>
 <td><a href="team-list.html#joniles">joniles</a></td></tr>
-<tr class="b">
+<tr class="a">
 <td><img src="images/update.gif" alt="Update" title="Update" /></td>
 <td>Added a `getWork` method to `ProjectCalendar` which calculates the amount of work given a `Day` instance.</td>
 <td><a href="team-list.html#joniles">joniles</a></td></tr>
-<tr class="a">
+<tr class="b">
 <td><img src="images/update.gif" alt="Update" title="Update" /></td>
 <td>Added `removeWorkWeek` and `removeCalendarException` methods to `ProjectCalendar`.</td>
 <td><a href="team-list.html#joniles">joniles</a></td></tr>
-<tr class="b">
+<tr class="a">
 <td><img src="images/update.gif" alt="Update" title="Update" /></td>
 <td>Recurring exceptions are now added to a `ProjectCalendar` using the `addCalendarException` method which takes a `recurringData` instance its argument.</td>
 <td><a href="team-list.html#joniles">joniles</a></td></tr>
-<tr class="a">
+<tr class="b">
 <td><img src="images/update.gif" alt="Update" title="Update" /></td>
 <td>The `ProjectCalendarException` method `setRecurringData` has been removed, recurring exceptions should be added using the `addCalendarExcepton` method described above. (Note: this will be a breaking change if you were creating recurring exceptions)</td>
 <td><a href="team-list.html#joniles">joniles</a></td></tr></table></section><section>
 <h3 id="a10.4.0">Release 10.4.0 &#x2013; 2022-05-05</h3>
 <table border="0" class="table table-striped">
-<tr class="b">
+<tr class="a">
 <th>Type</th>
 <th>Changes</th>
 <th>By</th></tr>
-<tr class="a">
+<tr class="b">
 <td><img src="images/update.gif" alt="Update" title="Update" /></td>
 <td>Remove `getParent`, `setParent`, and `isDerived` from `ProjectCalendarWeek`. (Note: this will be a breaking change if you were working with `ProjectCalendarWeek` directly).</td>
 <td><a href="team-list.html#joniles">joniles</a></td></tr>
-<tr class="b">
+<tr class="a">
 <td><img src="images/update.gif" alt="Update" title="Update" /></td>
 <td>The `ProjectProperties` methods `getDefaultCalendarName()` and `setDefaultCalendarName()` have been deprecated. Use `getDefaultCalendar()` and `setDefaultCalendar()` instead.</td>
 <td><a href="team-list.html#joniles">joniles</a></td></tr>
-<tr class="a">
+<tr class="b">
 <td><img src="images/update.gif" alt="Update" title="Update" /></td>
 <td>Ensure that percent complete values can be read from MSPDI files even if the values are decimals.</td>
 <td><a href="team-list.html#joniles">joniles</a></td></tr>
-<tr class="b">
+<tr class="a">
 <td><img src="images/update.gif" alt="Update" title="Update" /></td>
 <td>Improve handling of the default calendar when reading certain MSPDI files.</td>
 <td><a href="team-list.html#joniles">joniles</a></td></tr>
-<tr class="a">
+<tr class="b">
 <td><img src="images/update.gif" alt="Update" title="Update" /></td>
 <td>Improve reading certain Phoenix PPX files.</td>
 <td><a href="team-list.html#joniles">joniles</a></td></tr>
-<tr class="b">
+<tr class="a">
 <td><img src="images/update.gif" alt="Update" title="Update" /></td>
 <td>Improve reading certain FastTrack FTS files.</td>
 <td><a href="team-list.html#joniles">joniles</a></td></tr>
-<tr class="a">
+<tr class="b">
 <td><img src="images/update.gif" alt="Update" title="Update" /></td>
 <td>Improve formatting of time project properties when written to JSON.</td>
 <td><a href="team-list.html#joniles">joniles</a></td></tr>
-<tr class="b">
+<tr class="a">
 <td><img src="images/update.gif" alt="Update" title="Update" /></td>
 <td>Improve reading MPP files generated by Microsoft Project 16.0.15128.20158 and later versions.</td>
 <td><a href="team-list.html#joniles">joniles</a></td></tr></table></section><section>
 <h3 id="a10.3.0">Release 10.3.0 &#x2013; 2022-04-29</h3>
 <table border="0" class="table table-striped">
-<tr class="a">
+<tr class="b">
 <th>Type</th>
 <th>Changes</th>
 <th>By</th></tr>
-<tr class="b">
+<tr class="a">
 <td><img src="images/update.gif" alt="Update" title="Update" /></td>
 <td>General improvements to make calendar data read from different file formats more consistent.</td>
 <td><a href="team-list.html#joniles">joniles</a></td></tr>
-<tr class="a">
+<tr class="b">
 <td><img src="images/update.gif" alt="Update" title="Update" /></td>
 <td>When reading P6 and Powerproject schedules MPXJ will no longer create an &quot;artificial&quot; resource calendar for each resource. Resources will be linked directly to the calendars they use in the original schedule.</td>
 <td><a href="team-list.html#joniles">joniles</a></td></tr>
-<tr class="b">
+<tr class="a">
 <td><img src="images/update.gif" alt="Update" title="Update" /></td>
 <td>Update `MPXWriter` and `MSPDIWriter` to ensure that, when written, calendars are correctly structured in the form required by Microsoft Project.</td>
 <td><a href="team-list.html#joniles">joniles</a></td></tr>
-<tr class="a">
+<tr class="b">
 <td><img src="images/update.gif" alt="Update" title="Update" /></td>
 <td>`JsonWriter` now includes calendar data as part of its output.</td>
 <td><a href="team-list.html#joniles">joniles</a></td></tr>
-<tr class="b">
+<tr class="a">
 <td><img src="images/update.gif" alt="Update" title="Update" /></td>
 <td>The `ProjectCalendar` methods `setMinutesPerDay`, `setMinutesPerWeek`, `setMinutesPerMonth` and `setMinutesPerYear` have been deprecated, use `setCalendarMinutesPerDay`, `setCalendarMinutesPerWeek`, `setCalendarMinutesPerMonth` and `setCalendarMinutesPerYear` instead.</td>
 <td><a href="team-list.html#joniles">joniles</a></td></tr>
-<tr class="a">
+<tr class="b">
 <td><img src="images/update.gif" alt="Update" title="Update" /></td>
 <td>The ProjectCalendar method `setResource` has been deprecated and will not be replaced. Use the Resource method `setCalendar` or `setCalendarUniqueID` to link a calendar with a resource.</td>
 <td><a href="team-list.html#joniles">joniles</a></td></tr>
-<tr class="b">
+<tr class="a">
 <td><img src="images/update.gif" alt="Update" title="Update" /></td>
 <td>The ProjectCalendar method `getResource` has been deprecated. Use the `getResources` method instead to retrieve all resources linked with a calendar.</td>
 <td><a href="team-list.html#joniles">joniles</a></td></tr>
-<tr class="a">
+<tr class="b">
 <td><img src="images/update.gif" alt="Update" title="Update" /></td>
 <td>The `Resource` methods `addResourceCalendar`, `setResourceCalendar`, `getResourceCalendar`, `setResourceCalendarUniqueID` and `getResourceCalendarUniqueID` have been deprecated and replaced by `addCalendar`, `setCalendar`, `getCalendar`, `setCalendarUniqueID` and `getCalendarUniqueID` respectively.</td>
 <td><a href="team-list.html#joniles">joniles</a></td></tr></table></section><section>
 <h3 id="a10.2.0">Release 10.2.0 &#x2013; 2022-03-06</h3>
 <table border="0" class="table table-striped">
-<tr class="b">
+<tr class="a">
 <th>Type</th>
 <th>Changes</th>
 <th>By</th></tr>
-<tr class="a">
+<tr class="b">
 <td><img src="images/update.gif" alt="Update" title="Update" /></td>
 <td>Improvements to writing currency, rate and units amounts to MSPDI files.</td>
 <td><a href="team-list.html#joniles">joniles</a></td></tr>
-<tr class="b">
+<tr class="a">
 <td><img src="images/update.gif" alt="Update" title="Update" /></td>
 <td>When reading MPP and MSPDI files, calendar exceptions representing a single range of days, but defined as a recurring exception are converted to a range of days, removing the unnecessary recurring definition.</td>
 <td><a href="team-list.html#joniles">joniles</a></td></tr>
-<tr class="a">
+<tr class="b">
 <td><img src="images/update.gif" alt="Update" title="Update" /></td>
 <td>Added `StructuredTextParser` to replace original code handling calendar data, project properties and curve data read from XER files and Primavera databases. Can also be used to extract data from Primavera Layout Files (PLF).</td>
 <td><a href="team-list.html#joniles">joniles</a></td></tr>
-<tr class="b">
+<tr class="a">
 <td><img src="images/update.gif" alt="Update" title="Update" /></td>
 <td>Improve recognition of contoured resource assignments read from MPP files.</td>
 <td><a href="team-list.html#joniles">joniles</a></td></tr>
-<tr class="a">
+<tr class="b">
 <td><img src="images/update.gif" alt="Update" title="Update" /></td>
 <td>Improve retrieval of resource assignment confirmed, response pending, linked fields, and team status pending flags from certain MPP files.</td>
 <td><a href="team-list.html#joniles">joniles</a></td></tr></table></section><section>
 <h3 id="a10.1.0">Release 10.1.0 &#x2013; 2022-01-29</h3>
 <table border="0" class="table table-striped">
-<tr class="b">
+<tr class="a">
 <th>Type</th>
 <th>Changes</th>
 <th>By</th></tr>
-<tr class="a">
+<tr class="b">
 <td><img src="images/update.gif" alt="Update" title="Update" /></td>
 <td>Improve PMXML file compatibility with P6.</td>
 <td><a href="team-list.html#joniles">joniles</a></td></tr>
-<tr class="b">
+<tr class="a">
 <td><img src="images/update.gif" alt="Update" title="Update" /></td>
 <td>Strip any trailing invalid characters from text read from FTS files.</td>
 <td><a href="team-list.html#joniles">joniles</a></td></tr>
-<tr class="a">
+<tr class="b">
 <td><img src="images/update.gif" alt="Update" title="Update" /></td>
 <td>Ensure all tasks read from Powerproject and Project Commander have unique IDs.</td>
 <td><a href="team-list.html#joniles">joniles</a></td></tr>
-<tr class="b">
+<tr class="a">
 <td><img src="images/update.gif" alt="Update" title="Update" /></td>
 <td>Correct expansion of exceptions from a weekly recurring calendar exception.</td>
 <td><a href="team-list.html#joniles">joniles</a></td></tr>
-<tr class="a">
+<tr class="b">
 <td><img src="images/update.gif" alt="Update" title="Update" /></td>
 <td>Ensure that expanded calendar exceptions are written to file formats which do not support recurring exceptions.</td>
 <td><a href="team-list.html#joniles">joniles</a></td></tr>
-<tr class="b">
+<tr class="a">
 <td><img src="images/update.gif" alt="Update" title="Update" /></td>
 <td>Ensure that start and finish dates are set when reading milestones from GanttProject files.</td>
 <td><a href="team-list.html#joniles">joniles</a></td></tr></table></section><section>
 <h3 id="a10.0.5">Release 10.0.5 &#x2013; 2022-01-11</h3>
 <table border="0" class="table table-striped">
-<tr class="a">
+<tr class="b">
 <th>Type</th>
 <th>Changes</th>
 <th>By</th></tr>
-<tr class="b">
+<tr class="a">
 <td><img src="images/update.gif" alt="Update" title="Update" /></td>
 <td>Ensure `Task.getActivityCodes()` returns an empty list rather than `null` when no activity code values have been assigned.</td>
 <td><a href="team-list.html#joniles">joniles</a></td></tr>
-<tr class="a">
+<tr class="b">
 <td><img src="images/update.gif" alt="Update" title="Update" /></td>
 <td>Default to using ASCII when reading and writing SDEF files, as per the SDEF specification.</td>
 <td><a href="team-list.html#joniles">joniles</a></td></tr>
-<tr class="b">
+<tr class="a">
 <td><img src="images/update.gif" alt="Update" title="Update" /></td>
 <td>Provide methods to set and get the charset used when reading and writing SDEF files.</td>
 <td><a href="team-list.html#joniles">joniles</a></td></tr></table></section><section>
 <h3 id="a10.0.4">Release 10.0.4 &#x2013; 2022-01-07</h3>
 <table border="0" class="table table-striped">
-<tr class="a">
+<tr class="b">
 <th>Type</th>
 <th>Changes</th>
 <th>By</th></tr>
-<tr class="b">
+<tr class="a">
 <td><img src="images/add.gif" alt="Add" title="Add" /></td>
 <td>Added support for reading Code Library values (as Activity Codes) from Powerproject files.</td>
 <td><a href="team-list.html#joniles">joniles</a></td></tr>
-<tr class="a">
+<tr class="b">
 <td><img src="images/update.gif" alt="Update" title="Update" /></td>
 <td>Updated `ProjectCleanUtility` to provide a &quot;replace&quot; strategy alongside the original &quot;redact&quot; strategy.</td>
 <td><a href="team-list.html#joniles">joniles</a></td></tr></table></section><section>
 <h3 id="a10.0.3">Release 10.0.3 &#x2013; 2021-12-22</h3>
 <table border="0" class="table table-striped">
-<tr class="b">
+<tr class="a">
 <th>Type</th>
 <th>Changes</th>
 <th>By</th></tr>
-<tr class="a">
+<tr class="b">
 <td><img src="images/update.gif" alt="Update" title="Update" /></td>
 <td>Fix issue with null tasks from certain MPP files introduced in 10.0.2.</td>
 <td><a href="team-list.html#joniles">joniles</a></td></tr></table></section><section>
 <h3 id="a10.0.2">Release 10.0.2 &#x2013; 2021-12-16</h3>
 <table border="0" class="table table-striped">
-<tr class="b">
+<tr class="a">
 <th>Type</th>
 <th>Changes</th>
 <th>By</th></tr>
-<tr class="a">
+<tr class="b">
 <td><img src="images/update.gif" alt="Update" title="Update" /></td>
 <td>Improve identification of null tasks for certain MPP files.</td>
 <td><a href="team-list.html#joniles">joniles</a></td></tr></table></section><section>
 <h3 id="a10.0.1">Release 10.0.1 &#x2013; 2021-12-10</h3>
 <table border="0" class="table table-striped">
-<tr class="b">
+<tr class="a">
 <th>Type</th>
 <th>Changes</th>
 <th>By</th></tr>
-<tr class="a">
+<tr class="b">
 <td><img src="images/update.gif" alt="Update" title="Update" /></td>
 <td>Avoid false positives when detecting password protected MPP files.</td>
 <td><a href="team-list.html#joniles">joniles</a></td></tr></table></section><section>
 <h3 id="a10.0.0">Release 10.0.0 &#x2013; 2021-12-01</h3>
 <table border="0" class="table table-striped">
-<tr class="b">
+<tr class="a">
 <th>Type</th>
 <th>Changes</th>
 <th>By</th></tr>
-<tr class="a">
+<tr class="b">
 <td><img src="images/add.gif" alt="Add" title="Add" /></td>
 <td>Added support for .NET Core 3.1</td>
 <td><a href="team-list.html#joniles">joniles</a></td></tr>
-<tr class="b">
+<tr class="a">
 <td><img src="images/update.gif" alt="Update" title="Update" /></td>
 <td>Nuget packages now explicitly target .NET Framework 4.5 (`net45`) and .NET Core 3.1 (`netcoreapp3.1`)</td>
 <td><a href="team-list.html#joniles">joniles</a></td></tr></table></section><section>
 <h3 id="a9.8.3">Release 9.8.3 &#x2013; 2021-11-30</h3>
 <table border="0" class="table table-striped">
-<tr class="a">
+<tr class="b">
 <th>Type</th>
 <th>Changes</th>
 <th>By</th></tr>
-<tr class="b">
+<tr class="a">
 <td><img src="images/update.gif" alt="Update" title="Update" /></td>
 <td>Improve reliability when reading certain Phoenix files.</td>
 <td><a href="team-list.html#joniles">joniles</a></td></tr>
-<tr class="a">
+<tr class="b">
 <td><img src="images/update.gif" alt="Update" title="Update" /></td>
 <td>Ensure multiple trailing nul characters are stripped from text when reading schedules from a Primavera database.</td>
 <td><a href="team-list.html#joniles">joniles</a></td></tr></table></section><section>
 <h3 id="a9.8.2">Release 9.8.2 &#x2013; 2021-11-01</h3>
 <table border="0" class="table table-striped">
-<tr class="b">
+<tr class="a">
 <th>Type</th>
 <th>Changes</th>
 <th>By</th></tr>
-<tr class="a">
+<tr class="b">
 <td><img src="images/update.gif" alt="Update" title="Update" /></td>
 <td>Improve accuracy of identifying null tasks in certain MPP files.</td>
 <td><a href="team-list.html#joniles">joniles</a></td></tr>
-<tr class="b">
+<tr class="a">
 <td><img src="images/update.gif" alt="Update" title="Update" /></td>
 <td>Improve accuracy of identifying valid tasks in certain MPP files.</td>
 <td><a href="team-list.html#joniles">joniles</a></td></tr>
-<tr class="a">
+<tr class="b">
 <td><img src="images/update.gif" alt="Update" title="Update" /></td>
 <td>Ensure hierarchical outline code values are read correctly from MSPDI files.</td>
 <td><a href="team-list.html#joniles">joniles</a></td></tr>
-<tr class="b">
+<tr class="a">
 <td><img src="images/update.gif" alt="Update" title="Update" /></td>
 <td>Improve support for files produced by recent versions of FastTrack.</td>
 <td><a href="team-list.html#joniles">joniles</a></td></tr></table></section><section>
 <h3 id="a9.8.1">Release 9.8.1 &#x2013; 2021-10-13</h3>
 <table border="0" class="table table-striped">
-<tr class="a">
+<tr class="b">
 <th>Type</th>
 <th>Changes</th>
 <th>By</th></tr>
-<tr class="b">
+<tr class="a">
 <td><img src="images/add.gif" alt="Add" title="Add" /></td>
 <td>Added support for Phoenix 5 schedules.</td>
 <td><a href="team-list.html#joniles">joniles</a></td></tr>
-<tr class="a">
+<tr class="b">
 <td><img src="images/update.gif" alt="Update" title="Update" /></td>
 <td>Improve handling of null tasks read from MPP files.</td>
 <td><a href="team-list.html#joniles">joniles</a></td></tr></table></section><section>
 <h3 id="a9.8.0">Release 9.8.0 &#x2013; 2021-09-30</h3>
 <table border="0" class="table table-striped">
-<tr class="b">
+<tr class="a">
 <th>Type</th>
 <th>Changes</th>
 <th>By</th></tr>
-<tr class="a">
+<tr class="b">
 <td><img src="images/add.gif" alt="Add" title="Add" /></td>
 <td>Introduced the BaselineStrategy interface and implementing classes. (Note: this includes a breaking change if you were using the ProjectFile.setBaseline method and supplying a lambda. You will now need to implement a BaselineStrategy and set this in ProjectConfig before setting a baseline).</td>
 <td><a href="team-list.html#joniles">joniles</a></td></tr>
-<tr class="b">
+<tr class="a">
 <td><img src="images/update.gif" alt="Update" title="Update" /></td>
 <td>Improved accuracy of baseline attributes for Primavera schedules.</td>
 <td><a href="team-list.html#joniles">joniles</a></td></tr></table></section><section>
 <h3 id="a9.7.0">Release 9.7.0 &#x2013; 2021-09-28</h3>
 <table border="0" class="table table-striped">
-<tr class="a">
+<tr class="b">
 <th>Type</th>
 <th>Changes</th>
 <th>By</th></tr>
-<tr class="b">
+<tr class="a">
 <td><img src="images/add.gif" alt="Add" title="Add" /></td>
 <td>Add Sprint ID and Board Status ID attributes to task.</td>
 <td><a href="team-list.html#joniles">joniles</a></td></tr>
-<tr class="a">
+<tr class="b">
 <td><img src="images/add.gif" alt="Add" title="Add" /></td>
 <td>Introduce the TimeUnitDefaultsContainer to allow constants for time unit conversions to be obtained from both project properties and calendars.</td>
 <td><a href="team-list.html#joniles">joniles</a></td></tr>
-<tr class="b">
+<tr class="a">
 <td><img src="images/update.gif" alt="Update" title="Update" /></td>
 <td>Duration attributes are no longer returned as Duration instances by the ruby gem, they are now returned as floating point numbers. By default, durations are expressed in seconds. A new optional argument to MPXJ::Reader.read allows you to change the units used to express durations. (Note: this is a breaking change for users of the ruby gem)</td>
 <td><a href="team-list.html#joniles">joniles</a></td></tr>
-<tr class="a">
+<tr class="b">
 <td><img src="images/update.gif" alt="Update" title="Update" /></td>
 <td>Update JsonWriter to use a relevant calendar when converting durations.</td>
 <td><a href="team-list.html#joniles">joniles</a></td></tr>
-<tr class="b">
+<tr class="a">
 <td><img src="images/update.gif" alt="Update" title="Update" /></td>
 <td>Ensure default calendar is set correctly when reading XER and PMXML files, and P6 databases.</td>
 <td><a href="team-list.html#joniles">joniles</a></td></tr>
-<tr class="a">
+<tr class="b">
 <td><img src="images/update.gif" alt="Update" title="Update" /></td>
 <td>Use default hours per day/week/month/year when reading P6 XER files or databases if these values are not present.</td>
 <td><a href="team-list.html#joniles">joniles</a></td></tr>
-<tr class="b">
+<tr class="a">
 <td><img src="images/update.gif" alt="Update" title="Update" /></td>
 <td>Ensure that the minutes per day/week/month/year attributes are copied when a calendar is copied.</td>
 <td><a href="team-list.html#joniles">joniles</a></td></tr>
-<tr class="a">
+<tr class="b">
 <td><img src="images/update.gif" alt="Update" title="Update" /></td>
 <td>When reading P6 schedules, roll up calendar for WBS entries when child activities all share the same calendar.</td>
 <td><a href="team-list.html#joniles">joniles</a></td></tr>
-<tr class="b">
+<tr class="a">
 <td><img src="images/update.gif" alt="Update" title="Update" /></td>
 <td>Generate missing minutes per day/week/month/year for calendars read from P6 schedules.</td>
 <td><a href="team-list.html#joniles">joniles</a></td></tr>
-<tr class="a">
+<tr class="b">
 <td><img src="images/update.gif" alt="Update" title="Update" /></td>
 <td>Inherit minutes per day/week/month/year from base calendars (Note: minor method signature changes on ProjectProperties and ProjectCalendar).</td>
 <td><a href="team-list.html#joniles">joniles</a></td></tr>
-<tr class="b">
+<tr class="a">
 <td><img src="images/update.gif" alt="Update" title="Update" /></td>
 <td>Allow explicit values to be set for project minutes per week and minutes per year.</td>
 <td><a href="team-list.html#joniles">joniles</a></td></tr>
-<tr class="a">
+<tr class="b">
 <td><img src="images/update.gif" alt="Update" title="Update" /></td>
 <td>Fall back on defaults for project minutes per day/week/month/year attributes.</td>
 <td><a href="team-list.html#joniles">joniles</a></td></tr></table></section><section>
 <h3 id="a9.6.0">Release 9.6.0 &#x2013; 2021-09-13</h3>
 <table border="0" class="table table-striped">
-<tr class="b">
+<tr class="a">
 <th>Type</th>
 <th>Changes</th>
 <th>By</th></tr>
-<tr class="a">
+<tr class="b">
 <td><img src="images/add.gif" alt="Add" title="Add" /></td>
 <td>Add Planned Start and Scheduled Finish to project properties.</td>
 <td><a href="team-list.html#joniles">joniles</a></td></tr>
-<tr class="b">
+<tr class="a">
 <td><img src="images/add.gif" alt="Add" title="Add" /></td>
 <td>Add attribute_types method to Ruby classes.</td>
 <td><a href="team-list.html#joniles">joniles</a></td></tr>
-<tr class="a">
+<tr class="b">
 <td><img src="images/update.gif" alt="Update" title="Update" /></td>
 <td>Updated to use POI 5.0.0.</td>
 <td><a href="team-list.html#joniles">joniles</a></td></tr>
-<tr class="b">
+<tr class="a">
 <td><img src="images/update.gif" alt="Update" title="Update" /></td>
 <td>Corrected source of Must Finish By project property when reading XER files or P6 databases.</td>
 <td><a href="team-list.html#joniles">joniles</a></td></tr>
-<tr class="a">
+<tr class="b">
 <td><img src="images/update.gif" alt="Update" title="Update" /></td>
 <td>When reading PMXML files, ensure that the activity calendar is set before calculating slack.</td>
 <td><a href="team-list.html#joniles">joniles</a></td></tr>
-<tr class="b">
+<tr class="a">
 <td><img src="images/update.gif" alt="Update" title="Update" /></td>
 <td>Remove unused field TaskField.PARENT_TASK.</td>
 <td><a href="team-list.html#joniles">joniles</a></td></tr>
-<tr class="a">
+<tr class="b">
 <td><img src="images/update.gif" alt="Update" title="Update" /></td>
 <td>Ensure task Unique ID and task Parent Unique ID attributes are treated as mandatory when written to JSON.</td>
 <td><a href="team-list.html#joniles">joniles</a></td></tr>
-<tr class="b">
+<tr class="a">
 <td><img src="images/update.gif" alt="Update" title="Update" /></td>
 <td>Fix an issue with Ruby gem where a task's parent was not being retrieved correctly in some circumstances.</td>
 <td><a href="team-list.html#joniles">joniles</a></td></tr></table></section><section>
 <h3 id="a9.5.2">Release 9.5.2 &#x2013; 2021-08-22</h3>
 <table border="0" class="table table-striped">
-<tr class="a">
+<tr class="b">
 <th>Type</th>
 <th>Changes</th>
 <th>By</th></tr>
-<tr class="b">
+<tr class="a">
 <td><img src="images/add.gif" alt="Add" title="Add" /></td>
 <td>Add Must Finish By date to project properties.</td>
 <td><a href="team-list.html#joniles">joniles</a></td></tr>
-<tr class="a">
+<tr class="b">
 <td><img src="images/add.gif" alt="Add" title="Add" /></td>
 <td>Add support for the task attributes Longest Path, External Early Start and External Early Finish, and ensure they can be read from P6 schedules.</td>
 <td><a href="team-list.html#joniles">joniles</a></td></tr>
-<tr class="b">
+<tr class="a">
 <td><img src="images/update.gif" alt="Update" title="Update" /></td>
 <td>Rename ProjectFile.getStartDate() and ProjectFile.getFinishDate() methods for clarity. Original method names are marked as deprecated</td>
 <td><a href="team-list.html#joniles">joniles</a></td></tr>
-<tr class="a">
+<tr class="b">
 <td><img src="images/update.gif" alt="Update" title="Update" /></td>
 <td>Ensure that all activities in a PMXML file have a CalendarID attribute to ensure compatibility with older versions of P6.</td>
 <td><a href="team-list.html#joniles">joniles</a></td></tr>
-<tr class="b">
+<tr class="a">
 <td><img src="images/update.gif" alt="Update" title="Update" /></td>
 <td>Ensure that the user's selected progress period is used to set the project's status date attribute when reading Asta PP files.</td>
 <td><a href="team-list.html#joniles">joniles</a></td></tr>
-<tr class="a">
+<tr class="b">
 <td><img src="images/update.gif" alt="Update" title="Update" /></td>
 <td>Ensure that a task's Complete Through attribute is not advanced to the start of the next working day (the behaviour of Microsoft Project prior to 2007 was to report Complete Through as the start of the next working day. This change ensures MPXJ matches versions of Microsoft Project from 2007 onwards. Previous behaviour can be restored using the ProjectConfig.setCompleteThroughIsNextWorkStart() method).</td>
 <td><a href="team-list.html#joniles">joniles</a></td></tr>
-<tr class="b">
+<tr class="a">
 <td><img src="images/update.gif" alt="Update" title="Update" /></td>
 <td>Deprecate task getSplitCompleteDuration() and setSplitCompleteDuration() in favour of getCompleteThrough() and setCompleteThrough().</td>
 <td><a href="team-list.html#joniles">joniles</a></td></tr>
-<tr class="a">
+<tr class="b">
 <td><img src="images/update.gif" alt="Update" title="Update" /></td>
 <td>Improved the implementation of the TaskContainer.synchronizeTaskIDToHierarchy method.</td>
 <td><a href="team-list.html#joniles">joniles</a></td></tr>
-<tr class="b">
+<tr class="a">
 <td><img src="images/update.gif" alt="Update" title="Update" /></td>
 <td>Update jsoup to 1.14.2.</td>
 <td><a href="team-list.html#joniles">joniles</a></td></tr></table></section><section>
 <h3 id="a9.5.1">Release 9.5.1 &#x2013; 2021-07-01</h3>
 <table border="0" class="table table-striped">
-<tr class="a">
+<tr class="b">
 <th>Type</th>
 <th>Changes</th>
 <th>By</th></tr>
-<tr class="b">
+<tr class="a">
 <td><img src="images/update.gif" alt="Update" title="Update" /></td>
 <td>When applying a baseline using ProjectFile.setBaseline, gracefully handle duplicate task key values.</td>
 <td><a href="team-list.html#joniles">joniles</a></td></tr>
-<tr class="a">
+<tr class="b">
 <td><img src="images/update.gif" alt="Update" title="Update" /></td>
 <td>Handle missing values populating cost rate table from an MPP file.</td>
 <td><a href="team-list.html#joniles">joniles</a></td></tr></table></section><section>
 <h3 id="a9.5.0">Release 9.5.0 &#x2013; 2021-06-30</h3>
 <table border="0" class="table table-striped">
-<tr class="b">
+<tr class="a">
 <th>Type</th>
 <th>Changes</th>
 <th>By</th></tr>
-<tr class="a">
+<tr class="b">
 <td><img src="images/update.gif" alt="Update" title="Update" /></td>
 <td>Added support for reading baseline data from embedded baselines in PP files.</td>
 <td><a href="team-list.html#joniles">joniles</a></td></tr>
-<tr class="b">
+<tr class="a">
 <td><img src="images/update.gif" alt="Update" title="Update" /></td>
 <td>Correct resource assignment percent complete values read from PP files.</td>
 <td><a href="team-list.html#joniles">joniles</a></td></tr>
-<tr class="a">
+<tr class="b">
 <td><img src="images/update.gif" alt="Update" title="Update" /></td>
 <td>JsonWriter no longer writes attribute type information by default. (The original behaviour can be restored by calling setWriteAttributeTypes(true) on your JsonWriter instance).</td>
 <td><a href="team-list.html#joniles">joniles</a></td></tr>
-<tr class="b">
+<tr class="a">
 <td><img src="images/update.gif" alt="Update" title="Update" /></td>
 <td>The MPXJ Ruby Gem now generates explicit methods to access attributes rather than relying on &quot;method_missing&quot; to intercept and act on attribute access.</td>
 <td><a href="team-list.html#joniles">joniles</a></td></tr>
-<tr class="a">
+<tr class="b">
 <td><img src="images/update.gif" alt="Update" title="Update" /></td>
 <td>Don't write Assignment Task GUID, Assignment Resource GUID or Resource Calendar GUID to JSON.</td>
 <td><a href="team-list.html#joniles">joniles</a></td></tr>
-<tr class="b">
+<tr class="a">
 <td><img src="images/update.gif" alt="Update" title="Update" /></td>
 <td>Don't write a value for Assignment Work Contour to JSON if the contour is the default value (i.e. flat).</td>
 <td><a href="team-list.html#joniles">joniles</a></td></tr>
-<tr class="a">
+<tr class="b">
 <td><img src="images/update.gif" alt="Update" title="Update" /></td>
 <td>Don't write a value for Assignment Resource Request Type to JSON if the type is the default value (i.e. none).</td>
 <td><a href="team-list.html#joniles">joniles</a></td></tr>
-<tr class="b">
+<tr class="a">
 <td><img src="images/update.gif" alt="Update" title="Update" /></td>
 <td>Don't write a value for Task Earned Value Method to JSON if the method matches the project default.</td>
 <td><a href="team-list.html#joniles">joniles</a></td></tr>
-<tr class="a">
+<tr class="b">
 <td><img src="images/update.gif" alt="Update" title="Update" /></td>
 <td>Don't write a value for Task Type to JSON if the type matches the project default.</td>
 <td><a href="team-list.html#joniles">joniles</a></td></tr>
-<tr class="b">
+<tr class="a">
 <td><img src="images/update.gif" alt="Update" title="Update" /></td>
 <td>Stop writing a default value (-1) for Parent Task ID to JSON if the task does not have a parent.</td>
 <td><a href="team-list.html#joniles">joniles</a></td></tr>
-<tr class="a">
+<tr class="b">
 <td><img src="images/update.gif" alt="Update" title="Update" /></td>
 <td>Stop writing a default value (-1) for Task Calendar ID to JSON if the task does not have a calendar.</td>
 <td><a href="team-list.html#joniles">joniles</a></td></tr>
-<tr class="b">
+<tr class="a">
 <td><img src="images/update.gif" alt="Update" title="Update" /></td>
 <td>When reading resource assignments from an MPP file, don't record Project's internal representation of a null resource ID (-65535), record the resource ID explicitly as null.</td>
 <td><a href="team-list.html#joniles">joniles</a></td></tr>
-<tr class="a">
+<tr class="b">
 <td><img src="images/update.gif" alt="Update" title="Update" /></td>
 <td>For MPX and Planner files, don't write resource assignments for the &quot;null&quot; resource.</td>
 <td><a href="team-list.html#joniles">joniles</a></td></tr>
-<tr class="b">
+<tr class="a">
 <td><img src="images/update.gif" alt="Update" title="Update" /></td>
 <td>Handle missing status date when reading P6 schedules from XER files or database.</td>
 <td><a href="team-list.html#joniles">joniles</a></td></tr>
-<tr class="a">
+<tr class="b">
 <td><img src="images/update.gif" alt="Update" title="Update" /></td>
 <td>When reading MPP files, treat UUIDs which are all zeros as null.</td>
 <td><a href="team-list.html#joniles">joniles</a></td></tr>
-<tr class="b">
+<tr class="a">
 <td><img src="images/update.gif" alt="Update" title="Update" /></td>
 <td>Deprecate the 10 Resource Outline Code get and set methods and replace with get and set methods which take an index argument.</td>
 <td><a href="team-list.html#joniles">joniles</a></td></tr>
-<tr class="a">
+<tr class="b">
 <td><img src="images/update.gif" alt="Update" title="Update" /></td>
 <td>Provide a helper method (PrimaveraHelper.baselineKey) to encapsulate key generation for setting Primavera baselines.</td>
 <td><a href="team-list.html#joniles">joniles</a></td></tr></table></section><section>
 <h3 id="a9.4.0">Release 9.4.0 &#x2013; 2021-06-11</h3>
 <table border="0" class="table table-striped">
-<tr class="b">
+<tr class="a">
 <th>Type</th>
 <th>Changes</th>
 <th>By</th></tr>
-<tr class="a">
+<tr class="b">
 <td><img src="images/update.gif" alt="Update" title="Update" /></td>
 <td>Read custom value lists for resource custom fields from MPP files (based on a suggestion by Markus H&#xf6;ger).</td>
 <td><a href="team-list.html#joniles">joniles</a></td></tr>
-<tr class="b">
+<tr class="a">
 <td><img src="images/update.gif" alt="Update" title="Update" /></td>
 <td>Added support for reading custom fields from Asta Powerproject files.</td>
 <td><a href="team-list.html#joniles">joniles</a></td></tr>
-<tr class="a">
+<tr class="b">
 <td><img src="images/update.gif" alt="Update" title="Update" /></td>
 <td>Ensure short data type values are written to JSON files as numeric values.</td>
 <td><a href="team-list.html#joniles">joniles</a></td></tr>
-<tr class="b">
+<tr class="a">
 <td><img src="images/update.gif" alt="Update" title="Update" /></td>
 <td>Ensure delay data type values are written to JSON files as duration values.</td>
 <td><a href="team-list.html#joniles">joniles</a></td></tr>
-<tr class="a">
+<tr class="b">
 <td><img src="images/update.gif" alt="Update" title="Update" /></td>
 <td>Don't write zero rates to JSON files.</td>
 <td><a href="team-list.html#joniles">joniles</a></td></tr>
-<tr class="b">
+<tr class="a">
 <td><img src="images/update.gif" alt="Update" title="Update" /></td>
 <td>Introduced a separator into rate values when written to a JSON file to make it clear that the value is a rate not a duration (for example: 5.00h is now 5.00/h).</td>
 <td><a href="team-list.html#joniles">joniles</a></td></tr>
-<tr class="a">
+<tr class="b">
 <td><img src="images/update.gif" alt="Update" title="Update" /></td>
 <td>When writing an enum value of a JSON file, ensure we write the original enum name rather than the value return by toString. This provides more meaningful output (Potentially breaking change if you use the Ruby gem or consume the JSON output directly. Affected attributes are project properties: currency symbol position, time format, date format, bar text date format, schedule from, mpx file version; resource attribute: type).</td>
 <td><a href="team-list.html#joniles">joniles</a></td></tr>
-<tr class="b">
+<tr class="a">
 <td><img src="images/update.gif" alt="Update" title="Update" /></td>
 <td>Ensure invalid cost rate table data is handled gracefully when reading from MSPDI files.</td>
 <td><a href="team-list.html#joniles">joniles</a></td></tr>
-<tr class="a">
+<tr class="b">
 <td><img src="images/update.gif" alt="Update" title="Update" /></td>
 <td>Handle missing data when reading MSPDI files (based on a contribution by Lord Helmchen).</td>
 <td><a href="team-list.html#joniles">joniles</a></td></tr>
-<tr class="b">
+<tr class="a">
 <td><img src="images/update.gif" alt="Update" title="Update" /></td>
 <td>Improve population of summary task names when reading from Powerproject PP files.</td>
 <td><a href="team-list.html#joniles">joniles</a></td></tr>
-<tr class="a">
+<tr class="b">
 <td><img src="images/update.gif" alt="Update" title="Update" /></td>
 <td>Correctly read hierarchical resource outline codes from MPP files (based on a suggestion by Markus H&#xf6;ger).</td>
 <td><a href="team-list.html#joniles">joniles</a></td></tr></table></section><section>
 <h3 id="a9.3.1">Release 9.3.1 &#x2013; 2021-05-18</h3>
 <table border="0" class="table table-striped">
-<tr class="b">
+<tr class="a">
 <th>Type</th>
 <th>Changes</th>
 <th>By</th></tr>
-<tr class="a">
+<tr class="b">
 <td><img src="images/update.gif" alt="Update" title="Update" /></td>
 <td>Preserve multiple assignments between an activity and a resource when reading P6 schedules.</td>
 <td><a href="team-list.html#joniles">joniles</a></td></tr>
-<tr class="b">
+<tr class="a">
 <td><img src="images/update.gif" alt="Update" title="Update" /></td>
 <td>Renamed WorkContour.isFlat to isContourFlat and WorkContour.isContoured to isContourManual.</td>
 <td><a href="team-list.html#joniles">joniles</a></td></tr>
-<tr class="a">
+<tr class="b">
 <td><img src="images/update.gif" alt="Update" title="Update" /></td>
 <td>Include an entry for 0% in the WorkContour curve definition.</td>
 <td><a href="team-list.html#joniles">joniles</a></td></tr>
-<tr class="b">
+<tr class="a">
 <td><img src="images/update.gif" alt="Update" title="Update" /></td>
 <td>Fix an issue where non-working days were not being treated correctly in date calculations if they happen to still have time ranges attached.</td>
 <td><a href="team-list.html#joniles">joniles</a></td></tr></table></section><section>
 <h3 id="a9.3.0">Release 9.3.0 &#x2013; 2021-05-06</h3>
 <table border="0" class="table table-striped">
-<tr class="a">
+<tr class="b">
 <th>Type</th>
 <th>Changes</th>
 <th>By</th></tr>
-<tr class="b">
+<tr class="a">
 <td><img src="images/add.gif" alt="Add" title="Add" /></td>
 <td>Add support for reading roles from P6 databases, XER and PMXML files, and for writing roles to PMXML files. Roles are represented as resources. The new resource Boolean attribute &quot;Role&quot; is used to distinguish between Resource instances which represent resources and those which represent roles.</td>
 <td><a href="team-list.html#joniles">joniles</a></td></tr>
-<tr class="a">
+<tr class="b">
 <td><img src="images/add.gif" alt="Add" title="Add" /></td>
 <td>Add support for reading resource curves from P6 databases, XER and PMXML files, and for writing resource curves to PMXML files. The WorkContour enum is now a class, and instance of this class are used to represent resource curves. The curves are available via the work contour attribute of resource assignments.</td>
 <td><a href="team-list.html#joniles">joniles</a></td></tr>
-<tr class="b">
+<tr class="a">
 <td><img src="images/update.gif" alt="Update" title="Update" /></td>
 <td>Corrected the data type of the task physical percent complete attribute.</td>
 <td><a href="team-list.html#joniles">joniles</a></td></tr>
-<tr class="a">
+<tr class="b">
 <td><img src="images/update.gif" alt="Update" title="Update" /></td>
 <td>Improve handling of non-standard relationship type representations encountered in XER files and P6 databases.</td>
 <td><a href="team-list.html#joniles">joniles</a></td></tr></table></section><section>
 <h3 id="a9.2.6">Release 9.2.6 &#x2013; 2021-04-26</h3>
 <table border="0" class="table table-striped">
-<tr class="b">
+<tr class="a">
 <th>Type</th>
 <th>Changes</th>
 <th>By</th></tr>
-<tr class="a">
+<tr class="b">
 <td><img src="images/update.gif" alt="Update" title="Update" /></td>
 <td>Handle invalid baseline numbers when reading MSPDI files.</td>
 <td><a href="team-list.html#joniles">joniles</a></td></tr>
-<tr class="b">
+<tr class="a">
 <td><img src="images/update.gif" alt="Update" title="Update" /></td>
 <td>Improve custom field handling when reading GanttProject files.</td>
 <td><a href="team-list.html#joniles">joniles</a></td></tr></table></section><section>
 <h3 id="a9.2.5">Release 9.2.5 &#x2013; 2021-04-20</h3>
 <table border="0" class="table table-striped">
-<tr class="a">
+<tr class="b">
 <th>Type</th>
 <th>Changes</th>
 <th>By</th></tr>
-<tr class="b">
+<tr class="a">
 <td><img src="images/update.gif" alt="Update" title="Update" /></td>
 <td>Add launcher batch file and shell script.</td>
 <td><a href="team-list.html#joniles">joniles</a></td></tr>
-<tr class="a">
+<tr class="b">
 <td><img src="images/update.gif" alt="Update" title="Update" /></td>
 <td>Improve handling of calculated task attributes when writing a project to a different format.</td>
 <td><a href="team-list.html#joniles">joniles</a></td></tr>
-<tr class="b">
+<tr class="a">
 <td><img src="images/update.gif" alt="Update" title="Update" /></td>
 <td>Ensure that dates are rolled up to summary tasks when reading FastTrack files.</td>
 <td><a href="team-list.html#joniles">joniles</a></td></tr>
-<tr class="a">
+<tr class="b">
 <td><img src="images/update.gif" alt="Update" title="Update" /></td>
 <td>Improve support for Synchro 6.3 SP files.</td>
 <td><a href="team-list.html#joniles">joniles</a></td></tr></table></section><section>
 <h3 id="a9.2.4">Release 9.2.4 &#x2013; 2021-04-09</h3>
 <table border="0" class="table table-striped">
-<tr class="b">
+<tr class="a">
 <th>Type</th>
 <th>Changes</th>
 <th>By</th></tr>
-<tr class="a">
+<tr class="b">
 <td><img src="images/update.gif" alt="Update" title="Update" /></td>
 <td>Fix an issue reading resource rate information GanttProject files.</td>
 <td><a href="team-list.html#joniles">joniles</a></td></tr></table></section><section>
 <h3 id="a9.2.3">Release 9.2.3 &#x2013; 2021-04-08</h3>
 <table border="0" class="table table-striped">
-<tr class="b">
+<tr class="a">
 <th>Type</th>
 <th>Changes</th>
 <th>By</th></tr>
-<tr class="a">
+<tr class="b">
 <td><img src="images/update.gif" alt="Update" title="Update" /></td>
 <td>Fix an issue reading Planned Duration from P6 databases and XER files.</td>
 <td><a href="team-list.html#joniles">joniles</a></td></tr>
-<tr class="b">
+<tr class="a">
 <td><img src="images/update.gif" alt="Update" title="Update" /></td>
 <td>Ensure Duration and Actual Duration are populated for WBS entries when reading P6 schedules.</td>
 <td><a href="team-list.html#joniles">joniles</a></td></tr></table></section><section>
 <h3 id="a9.2.2">Release 9.2.2 &#x2013; 2021-04-07</h3>
 <table border="0" class="table table-striped">
-<tr class="a">
+<tr class="b">
 <th>Type</th>
 <th>Changes</th>
 <th>By</th></tr>
-<tr class="b">
+<tr class="a">
 <td><img src="images/update.gif" alt="Update" title="Update" /></td>
 <td>Fix issue with WBS ordering when writing PMXML files.</td>
 <td><a href="team-list.html#joniles">joniles</a></td></tr></table></section><section>
 <h3 id="a9.2.1">Release 9.2.1 &#x2013; 2021-04-04</h3>
 <table border="0" class="table table-striped">
-<tr class="a">
+<tr class="b">
 <th>Type</th>
 <th>Changes</th>
 <th>By</th></tr>
-<tr class="b">
+<tr class="a">
 <td><img src="images/update.gif" alt="Update" title="Update" /></td>
 <td>Improve Task critical flag calculation when reading PMXML files.</td>
 <td><a href="team-list.html#joniles">joniles</a></td></tr>
-<tr class="a">
+<tr class="b">
 <td><img src="images/update.gif" alt="Update" title="Update" /></td>
 <td>Improve support for Synchro 6.3 SP files.</td>
 <td><a href="team-list.html#joniles">joniles</a></td></tr></table></section><section>
 <h3 id="a9.2.0">Release 9.2.0 &#x2013; 2021-03-30</h3>
 <table border="0" class="table table-striped">
-<tr class="b">
+<tr class="a">
 <th>Type</th>
 <th>Changes</th>
 <th>By</th></tr>
-<tr class="a">
+<tr class="b">
 <td><img src="images/update.gif" alt="Update" title="Update" /></td>
 <td>Improve accuracy when reading subprojects from MPP files.</td>
 <td><a href="team-list.html#joniles">joniles</a></td></tr>
-<tr class="b">
+<tr class="a">
 <td><img src="images/update.gif" alt="Update" title="Update" /></td>
 <td>Add Remaining Late Start and Remaining Late Finish attributes to Task.</td>
 <td><a href="team-list.html#joniles">joniles</a></td></tr>
-<tr class="a">
+<tr class="b">
 <td><img src="images/update.gif" alt="Update" title="Update" /></td>
 <td>Add Critical Activity Type attribute to Project Properties</td>
 <td><a href="team-list.html#joniles">joniles</a></td></tr>
-<tr class="b">
+<tr class="a">
 <td><img src="images/update.gif" alt="Update" title="Update" /></td>
 <td>Read Remaining Early Start, Remaining Late Start, Remaining Early Finish and Remaining Late finish from and write to PMXML files.</td>
 <td><a href="team-list.html#joniles">joniles</a></td></tr>
-<tr class="a">
+<tr class="b">
 <td><img src="images/update.gif" alt="Update" title="Update" /></td>
 <td>Read Remaining Late Start and Remaining Late finish from P6 database and XER files.</td>
 <td><a href="team-list.html#joniles">joniles</a></td></tr>
-<tr class="b">
+<tr class="a">
 <td><img src="images/update.gif" alt="Update" title="Update" /></td>
 <td>Ensure that WBS entries without child activities are not marked as critical.</td>
 <td><a href="team-list.html#joniles">joniles</a></td></tr>
-<tr class="a">
+<tr class="b">
 <td><img src="images/update.gif" alt="Update" title="Update" /></td>
 <td>Don't attempt to set the critical flag when reading XER and PMXML files where the schedule is using &quot;longest path&quot; to determine critical activities. (MPXJ currently doesn't have enough information to be able to determine the correct value for the critical flag in this situation).</td>
 <td><a href="team-list.html#joniles">joniles</a></td></tr>
-<tr class="b">
+<tr class="a">
 <td><img src="images/update.gif" alt="Update" title="Update" /></td>
 <td>Ensure cost, duration, date and work attributes are rolled up to WBS entries for P6 schedules read from PMXML files, XER files and P6 databases.</td>
 <td><a href="team-list.html#joniles">joniles</a></td></tr>
-<tr class="a">
+<tr class="b">
 <td><img src="images/update.gif" alt="Update" title="Update" /></td>
 <td>Populate baseline cost, duration, finish, start and work when reading from XER files, PMXML files and P6 databases where the &quot;Project Baseline&quot; has been set to &quot;Current Project&quot;.</td>
 <td><a href="team-list.html#joniles">joniles</a></td></tr></table></section><section>
 <h3 id="a9.1.0">Release 9.1.0 &#x2013; 2021-03-11</h3>
 <table border="0" class="table table-striped">
-<tr class="b">
+<tr class="a">
 <th>Type</th>
 <th>Changes</th>
 <th>By</th></tr>
-<tr class="a">
+<tr class="b">
 <td><img src="images/add.gif" alt="Add" title="Add" /></td>
 <td>Add methods to the ProjectFile class to attach a ProjectFile instance as a baseline. The baselines attached to the ProjectFile will be used to populate the relevant baseline attributes in the current schedule.</td>
 <td><a href="team-list.html#joniles">joniles</a></td></tr>
-<tr class="b">
+<tr class="a">
 <td><img src="images/add.gif" alt="Add" title="Add" /></td>
 <td>Added experimental support for writing baseline projects to PMXML files.</td>
 <td><a href="team-list.html#joniles">joniles</a></td></tr>
-<tr class="a">
+<tr class="b">
 <td><img src="images/add.gif" alt="Add" title="Add" /></td>
 <td>Added the Project GUID attribute.</td>
 <td><a href="team-list.html#joniles">joniles</a></td></tr>
-<tr class="b">
+<tr class="a">
 <td><img src="images/update.gif" alt="Update" title="Update" /></td>
 <td>When reading PMXML files, the list of projects returned by the readAll method will include any baseline projects present in the file.</td>
 <td><a href="team-list.html#joniles">joniles</a></td></tr>
-<tr class="a">
+<tr class="b">
 <td><img src="images/update.gif" alt="Update" title="Update" /></td>
 <td>When reading PMXML files which include the current baseline project, use this to populate the relevant baseline attributes in the main schedule.</td>
 <td><a href="team-list.html#joniles">joniles</a></td></tr>
-<tr class="b">
+<tr class="a">
 <td><img src="images/update.gif" alt="Update" title="Update" /></td>
 <td>The Project Unique ID property is now an integer rather than a string.</td>
 <td><a href="team-list.html#joniles">joniles</a></td></tr>
-<tr class="a">
+<tr class="b">
 <td><img src="images/update.gif" alt="Update" title="Update" /></td>
 <td>When reading Primavera schedules, populate the project properties Project ID and Baseline Project Unique ID.</td>
 <td><a href="team-list.html#joniles">joniles</a></td></tr>
-<tr class="b">
+<tr class="a">
 <td><img src="images/update.gif" alt="Update" title="Update" /></td>
 <td>Handle Primavera resource rates which don't have a start or finish date.</td>
 <td><a href="team-list.html#joniles">joniles</a></td></tr>
-<tr class="a">
+<tr class="b">
 <td><img src="images/update.gif" alt="Update" title="Update" /></td>
 <td>Handle MSPDI files with resource availability tables which don't have a start or finish date.</td>
 <td><a href="team-list.html#joniles">joniles</a></td></tr>
-<tr class="b">
+<tr class="a">
 <td><img src="images/update.gif" alt="Update" title="Update" /></td>
 <td>Ensure that the Activity ID field is populated consistently for WBS entries in PMXML files compared to the same schedule read from an XER file or P6 database.</td>
 <td><a href="team-list.html#joniles">joniles</a></td></tr>
-<tr class="a">
+<tr class="b">
 <td><img src="images/update.gif" alt="Update" title="Update" /></td>
 <td>Ensure duration of manually scheduled tasks in MPP files is represented correctly.</td>
 <td><a href="team-list.html#joniles">joniles</a></td></tr></table></section><section>
 <h3 id="a9.0.0">Release 9.0.0 &#x2013; 2020-02-18</h3>
 <table border="0" class="table table-striped">
-<tr class="b">
+<tr class="a">
 <th>Type</th>
 <th>Changes</th>
 <th>By</th></tr>
-<tr class="a">
+<tr class="b">
 <td><img src="images/update.gif" alt="Update" title="Update" /></td>
 <td>NOTE: this release introduces breaking changes!</td>
 <td><a href="team-list.html#joniles">joniles</a></td></tr>
-<tr class="b">
+<tr class="a">
 <td><img src="images/update.gif" alt="Update" title="Update" /></td>
 <td>All fields which are non-user defined, but were previously being returned by MPXJ as custom fields are now represented as explicit field types. Custom fields now only contain values for user-defined custom fields.</td>
 <td><a href="team-list.html#joniles">joniles</a></td></tr>
-<tr class="a">
+<tr class="b">
 <td><img src="images/update.gif" alt="Update" title="Update" /></td>
 <td>All code previously marked as deprecated has been removed.</td>
 <td><a href="team-list.html#joniles">joniles</a></td></tr>
-<tr class="b">
+<tr class="a">
 <td><img src="images/update.gif" alt="Update" title="Update" /></td>
 <td>When reading an XER file or a P6 database, some custom project property names have been updated. LagCalendar is now CalendarForSchedulingRelationshipLag, RetainedLogic is now WhenSchedulingProgressedActivitiesUseRetainedLogic, ProgressOverride is now WhenSchedulingProgressedActivitiesUseProgressOverride, IgnoreOtherProjectRelationships is now WhenSchedulingProgressedActivitiesUseProgressOverride, and StartToStartLagCalculationType is now ComputeStartToStartLagFromEarlyStart.</td>
 <td><a href="team-list.html#joniles">joniles</a></td></tr>
-<tr class="a">
+<tr class="b">
 <td><img src="images/update.gif" alt="Update" title="Update" /></td>
 <td>Updated PMXML schema to version 20.12.</td>
 <td><a href="team-list.html#joniles">joniles</a></td></tr>
-<tr class="b">
+<tr class="a">
 <td><img src="images/update.gif" alt="Update" title="Update" /></td>
 <td>Fix an issue where GUID values were not being read correctly from XER files and P6 databases.</td>
 <td><a href="team-list.html#joniles">joniles</a></td></tr>
-<tr class="a">
+<tr class="b">
 <td><img src="images/update.gif" alt="Update" title="Update" /></td>
 <td>Percent complete type is now available as a task attribute for P6 schedules from any source.</td>
 <td><a href="team-list.html#joniles">joniles</a></td></tr>
-<tr class="b">
+<tr class="a">
 <td><img src="images/update.gif" alt="Update" title="Update" /></td>
 <td>Ensure that percent complete values are stored in the appropriate attributes when reading P6 schedules. (NOTE: Previously the &quot;reported&quot; percent complete value was stored as the tasks &quot;percent complete&quot; attribute. Now this holds the schedule percent complete value, and the percent work complete and physical percent complete attributes are also populated. To determine which value should be reported for a task, see the &quot;percent complete type&quot; extended field attribute.)</td>
 <td><a href="team-list.html#joniles">joniles</a></td></tr>
-<tr class="a">
+<tr class="b">
 <td><img src="images/update.gif" alt="Update" title="Update" /></td>
 <td>Correctly handle default calendar when reading and writing PMXML files.</td>
 <td><a href="team-list.html#joniles">joniles</a></td></tr>
-<tr class="b">
+<tr class="a">
 <td><img src="images/update.gif" alt="Update" title="Update" /></td>
 <td>Update the sort order of WBS entries and activities in PMXML files to match the order exported by P6.</td>
 <td><a href="team-list.html#joniles">joniles</a></td></tr>
-<tr class="a">
+<tr class="b">
 <td><img src="images/update.gif" alt="Update" title="Update" /></td>
 <td>Match the way P6 exports the WBS code attribute for PMXML files.</td>
 <td><a href="team-list.html#joniles">joniles</a></td></tr>
-<tr class="b">
+<tr class="a">
 <td><img src="images/update.gif" alt="Update" title="Update" /></td>
 <td>Update the representation of Boolean values when writing PMXML files to match the form exported by P6.</td>
 <td><a href="team-list.html#joniles">joniles</a></td></tr>
-<tr class="a">
+<tr class="b">
 <td><img src="images/update.gif" alt="Update" title="Update" /></td>
 <td>Set the task type attribute when reading PMXML files.</td>
 <td><a href="team-list.html#joniles">joniles</a></td></tr>
-<tr class="b">
+<tr class="a">
 <td><img src="images/update.gif" alt="Update" title="Update" /></td>
 <td>Improve duration and actual duration calculations when reading XER files and P6 databases.</td>
 <td><a href="team-list.html#joniles">joniles</a></td></tr>
-<tr class="a">
+<tr class="b">
 <td><img src="images/update.gif" alt="Update" title="Update" /></td>
 <td>Fix an issue where resource assignment costs were not being read correctly from PMXML files.</td>
 <td><a href="team-list.html#joniles">joniles</a></td></tr>
-<tr class="b">
+<tr class="a">
 <td><img src="images/update.gif" alt="Update" title="Update" /></td>
 <td>Read and write the suspend date and resume date attributes for PMXML files.</td>
 <td><a href="team-list.html#joniles">joniles</a></td></tr>
-<tr class="a">
+<tr class="b">
 <td><img src="images/update.gif" alt="Update" title="Update" /></td>
 <td>General improvements to the SDEF writer.</td>
 <td><a href="team-list.html#joniles">joniles</a></td></tr>
-<tr class="b">
+<tr class="a">
 <td><img src="images/update.gif" alt="Update" title="Update" /></td>
 <td>Updated to rtfparserkit 1.16.0.</td>
 <td><a href="team-list.html#joniles">joniles</a></td></tr></table></section><section>
 <h3 id="a8.5.1">Release 8.5.1 &#x2013; 2021-01-07</h3>
 <table border="0" class="table table-striped">
-<tr class="a">
+<tr class="b">
 <th>Type</th>
 <th>Changes</th>
 <th>By</th></tr>
-<tr class="b">
+<tr class="a">
 <td><img src="images/update.gif" alt="Update" title="Update" /></td>
 <td>Don't write unused enterprise custom field definitions to MSPDI files. This ensures that MS Project will open these files correctly.</td>
 <td><a href="team-list.html#joniles">joniles</a></td></tr></table></section><section>
 <h3 id="a8.5.0">Release 8.5.0 &#x2013; 2021-01-06</h3>
 <table border="0" class="table table-striped">
-<tr class="a">
+<tr class="b">
 <th>Type</th>
 <th>Changes</th>
 <th>By</th></tr>
-<tr class="b">
+<tr class="a">
 <td><img src="images/update.gif" alt="Update" title="Update" /></td>
 <td>Notes in their original format (HTML from P6, RTF from MS Project) can now be retrieved via the getNotesObject method on Task, Resource, and ResourceAssignment. Plain text notes can still be retrieved via the getNotes method. If you were previously using the &quot;preserve note formatting&quot; flag to retrieve the original formated version of a note, you will now need to use the getNotesObject method.</td>
 <td><a href="team-list.html#joniles">joniles</a></td></tr>
-<tr class="a">
+<tr class="b">
 <td><img src="images/update.gif" alt="Update" title="Update" /></td>
 <td>Write WBS and Activity notes to PMXML files.</td>
 <td><a href="team-list.html#joniles">joniles</a></td></tr>
-<tr class="b">
+<tr class="a">
 <td><img src="images/update.gif" alt="Update" title="Update" /></td>
 <td>PMXML compatibility improvements to ensure files can be successfully imported into P6.</td>
 <td><a href="team-list.html#joniles">joniles</a></td></tr></table></section><section>
 <h3 id="a8.4.0">Release 8.4.0 &#x2013; 2020-12-29</h3>
 <table border="0" class="table table-striped">
-<tr class="a">
+<tr class="b">
 <th>Type</th>
 <th>Changes</th>
 <th>By</th></tr>
-<tr class="b">
+<tr class="a">
 <td><img src="images/update.gif" alt="Update" title="Update" /></td>
 <td>Previously when reading PMXML files, XER files, and P6 databases, a set of baseline attributes on tasks and assignments (including Start, Finish, Duration, Cost and Work) were being populated with planned values rather than baseline values. These baseline attributes are no longer being set. The values they previously contained are now available as custom fields.</td>
 <td><a href="team-list.html#joniles">joniles</a></td></tr>
-<tr class="a">
+<tr class="b">
 <td><img src="images/update.gif" alt="Update" title="Update" /></td>
 <td>Read activity notepad entries for XER, PMXML files and P6 databases.</td>
 <td><a href="team-list.html#joniles">joniles</a></td></tr>
-<tr class="b">
+<tr class="a">
 <td><img src="images/update.gif" alt="Update" title="Update" /></td>
 <td>Read schedule and leveling options from PMXML files and P6 databases.</td>
 <td><a href="team-list.html#joniles">joniles</a></td></tr>
-<tr class="a">
+<tr class="b">
 <td><img src="images/update.gif" alt="Update" title="Update" /></td>
 <td>Improve support for reading activity cost and work from PMXML files.</td>
 <td><a href="team-list.html#joniles">joniles</a></td></tr></table></section><section>
 <h3 id="a8.3.5">Release 8.3.5 &#x2013; 2020-12-15</h3>
 <table border="0" class="table table-striped">
-<tr class="b">
+<tr class="a">
 <th>Type</th>
 <th>Changes</th>
 <th>By</th></tr>
-<tr class="a">
+<tr class="b">
 <td><img src="images/update.gif" alt="Update" title="Update" /></td>
 <td>Fix CVE-2020-35460: zip slip vulnerability (with thanks to Sangeetha Rajesh S, ZOHO Corporation)</td>
 <td><a href="team-list.html#joniles">joniles</a></td></tr></table></section><section>
 <h3 id="a8.3.4">Release 8.3.4 &#x2013; 2020-12-10</h3>
 <table border="0" class="table table-striped">
-<tr class="b">
+<tr class="a">
 <th>Type</th>
 <th>Changes</th>
 <th>By</th></tr>
-<tr class="a">
+<tr class="b">
 <td><img src="images/update.gif" alt="Update" title="Update" /></td>
 <td>Updated PMXML schema to version 19.12.</td>
 <td><a href="team-list.html#joniles">joniles</a></td></tr>
-<tr class="b">
+<tr class="a">
 <td><img src="images/update.gif" alt="Update" title="Update" /></td>
 <td>Ensure that we always set the activity planned start and planned finish dates when writing a PMXML file.</td>
 <td><a href="team-list.html#joniles">joniles</a></td></tr>
-<tr class="a">
+<tr class="b">
 <td><img src="images/update.gif" alt="Update" title="Update" /></td>
 <td>Updated the getPopulatedFields methods to ignore fields with default values.</td>
 <td><a href="team-list.html#joniles">joniles</a></td></tr>
-<tr class="b">
+<tr class="a">
 <td><img src="images/update.gif" alt="Update" title="Update" /></td>
 <td>Made the Resource ID attribute available as a resource's TEXT1 custom field, with the alias &quot;Resource ID&quot; when reading PMXML and XER files, or from a P6 database. (Note that presently for XER files and P6 databases, the Resource ID value is also read into the initials attribute. This behaviour is deprecated and will be removed in the next major MPXJ release).</td>
 <td><a href="team-list.html#joniles">joniles</a></td></tr>
-<tr class="a">
+<tr class="b">
 <td><img src="images/update.gif" alt="Update" title="Update" /></td>
 <td>Populate the Resource ID with the value read from a P6 schedule when writing a PMXML file.</td>
 <td><a href="team-list.html#joniles">joniles</a></td></tr>
-<tr class="b">
+<tr class="a">
 <td><img src="images/update.gif" alt="Update" title="Update" /></td>
 <td>Ensure that the hours per day, week, month and year attributes are read from and written to PMXML files.</td>
 <td><a href="team-list.html#joniles">joniles</a></td></tr>
-<tr class="a">
+<tr class="b">
 <td><img src="images/update.gif" alt="Update" title="Update" /></td>
 <td>Fix an issue causing the hours per day calendar attribute to be read inaccurately from XER files and P6 databases.</td>
 <td><a href="team-list.html#joniles">joniles</a></td></tr>
-<tr class="b">
+<tr class="a">
 <td><img src="images/update.gif" alt="Update" title="Update" /></td>
 <td>Read assignment actual overtime cost and work attributes from PMXML files.</td>
 <td><a href="team-list.html#joniles">joniles</a></td></tr>
-<tr class="a">
+<tr class="b">
 <td><img src="images/update.gif" alt="Update" title="Update" /></td>
 <td>Update calculation of assignment work, cost and units attributes for PMXML files.</td>
 <td><a href="team-list.html#joniles">joniles</a></td></tr></table></section><section>
 <h3 id="a8.3.3">Release 8.3.3 &#x2013; 2020-11-24</h3>
 <table border="0" class="table table-striped">
-<tr class="b">
+<tr class="a">
 <th>Type</th>
 <th>Changes</th>
 <th>By</th></tr>
-<tr class="a">
+<tr class="b">
 <td><img src="images/add.gif" alt="Add" title="Add" /></td>
 <td>Added cost rate table support when reading from and writing to PMXML files.</td>
 <td><a href="team-list.html#joniles">joniles</a></td></tr>
-<tr class="b">
+<tr class="a">
 <td><img src="images/add.gif" alt="Add" title="Add" /></td>
 <td>Added a getPopulatedFields method to the TaskContainer, ResourceContainer and ResourceAssignmentContainer classes. This will retrieve the set of fields which are populated with a non-null value across the whole project for Tasks, Resources, and ResourceAssignments respectively.</td>
 <td><a href="team-list.html#joniles">joniles</a></td></tr>
-<tr class="a">
+<tr class="b">
 <td><img src="images/add.gif" alt="Add" title="Add" /></td>
 <td>Add START_ON, FINISH_ON constraint types. &#xa7; MANDATORY_START, MANDATORY_FINISH constraint types. MANDATORY_START/FINISH are now represented as MUST_START/FINISH_ON. This change allows users to distinguish between START/FINISH_ON and the MANDATORY_* constraints when reading P6 schedules.</td>
 <td><a href="team-list.html#joniles">joniles</a></td></tr>
-<tr class="b">
+<tr class="a">
 <td><img src="images/update.gif" alt="Update" title="Update" /></td>
 <td>Improve handling of cost rate tables and availability tables when writing to an MSPDI file.</td>
 <td><a href="team-list.html#joniles">joniles</a></td></tr>
-<tr class="a">
+<tr class="b">
 <td><img src="images/update.gif" alt="Update" title="Update" /></td>
 <td>Handle P6 databases and XER files with user defined fields of type FT_FLOAT.</td>
 <td><a href="team-list.html#joniles">joniles</a></td></tr>
-<tr class="b">
+<tr class="a">
 <td><img src="images/update.gif" alt="Update" title="Update" /></td>
 <td>Align invalid XER record behaviour with P6.</td>
 <td><a href="team-list.html#joniles">joniles</a></td></tr>
-<tr class="a">
+<tr class="b">
 <td><img src="images/update.gif" alt="Update" title="Update" /></td>
 <td>Handle Planner files which don't contain an allocations tag.</td>
 <td><a href="team-list.html#joniles">joniles</a></td></tr>
-<tr class="b">
+<tr class="a">
 <td><img src="images/update.gif" alt="Update" title="Update" /></td>
 <td>Gracefully handle MPP files with missing view or table data.</td>
 <td><a href="team-list.html#joniles">joniles</a></td></tr></table></section><section>
 <h3 id="a8.3.2">Release 8.3.2 &#x2013; 2020-10-22</h3>
 <table border="0" class="table table-striped">
-<tr class="a">
+<tr class="b">
 <th>Type</th>
 <th>Changes</th>
 <th>By</th></tr>
-<tr class="b">
+<tr class="a">
 <td><img src="images/add.gif" alt="Add" title="Add" /></td>
 <td>Added support for &quot;new tasks are manual&quot; project property (Contributed by Rohit Sinha)</td>
 <td><a href="team-list.html#joniles">joniles</a></td></tr>
-<tr class="a">
+<tr class="b">
 <td><img src="images/update.gif" alt="Update" title="Update" /></td>
 <td>Improved support for reading and writing outline codes and extended attributes for MSPDI files (Based on a contribution by Dave McKay)</td>
 <td><a href="team-list.html#joniles">joniles</a></td></tr>
-<tr class="b">
+<tr class="a">
 <td><img src="images/update.gif" alt="Update" title="Update" /></td>
 <td>Improved handling of enterprise custom fields when reading MPP files</td>
 <td><a href="team-list.html#joniles">joniles</a></td></tr>
-<tr class="a">
+<tr class="b">
 <td><img src="images/update.gif" alt="Update" title="Update" /></td>
 <td>Update Primavera database and XER readers to avoid potential type conversion errors when the caller provides their own field mappings.</td>
 <td><a href="team-list.html#joniles">joniles</a></td></tr>
-<tr class="b">
+<tr class="a">
 <td><img src="images/update.gif" alt="Update" title="Update" /></td>
 <td>Improve handling of some MPP12 MPP file variants.</td>
 <td><a href="team-list.html#joniles">joniles</a></td></tr>
-<tr class="a">
+<tr class="b">
 <td><img src="images/update.gif" alt="Update" title="Update" /></td>
 <td>Avoid error when reading timephased data from certain MPP files.</td>
 <td><a href="team-list.html#joniles">joniles</a></td></tr>
-<tr class="b">
+<tr class="a">
 <td><img src="images/update.gif" alt="Update" title="Update" /></td>
 <td>Gracefully handle MPP files with missing view data.</td>
 <td><a href="team-list.html#joniles">joniles</a></td></tr>
-<tr class="a">
+<tr class="b">
 <td><img src="images/update.gif" alt="Update" title="Update" /></td>
 <td>Update junit to 4.13.1.</td>
 <td><a href="team-list.html#joniles">joniles</a></td></tr></table></section><section>
 <h3 id="a8.3.1">Release 8.3.1 &#x2013; 2020-10-14</h3>
 <table border="0" class="table table-striped">
-<tr class="b">
+<tr class="a">
 <th>Type</th>
 <th>Changes</th>
 <th>By</th></tr>
-<tr class="a">
+<tr class="b">
 <td><img src="images/update.gif" alt="Update" title="Update" /></td>
 <td>Minor updates to PlannerReader.</td>
 <td><a href="team-list.html#joniles">joniles</a></td></tr></table></section><section>
 <h3 id="a8.3.0">Release 8.3.0 &#x2013; 2020-10-13</h3>
 <table border="0" class="table table-striped">
-<tr class="b">
+<tr class="a">
 <th>Type</th>
 <th>Changes</th>
 <th>By</th></tr>
-<tr class="a">
+<tr class="b">
 <td><img src="images/add.gif" alt="Add" title="Add" /></td>
 <td>Add the &quot;userDefined&quot; attribute to the CustomField class to allow caller to determine if the field has been created by a user or MPXJ.</td>
 <td><a href="team-list.html#joniles">joniles</a></td></tr>
-<tr class="b">
+<tr class="a">
 <td><img src="images/add.gif" alt="Add" title="Add" /></td>
 <td>Add support for reading expense items, expense categories and cost accounts from XER files, PMXML files and Primavera databases.</td>
 <td><a href="team-list.html#joniles">joniles</a></td></tr>
-<tr class="a">
+<tr class="b">
 <td><img src="images/add.gif" alt="Add" title="Add" /></td>
 <td>Add support for writing expense items, expense categories and cost accounts to PMXML files.</td>
 <td><a href="team-list.html#joniles">joniles</a></td></tr>
-<tr class="b">
+<tr class="a">
 <td><img src="images/update.gif" alt="Update" title="Update" /></td>
 <td>Updated the XER file reader to ignore invalid records rather than reporting an error, matching the behaviour of P6</td>
 <td><a href="team-list.html#joniles">joniles</a></td></tr>
-<tr class="a">
+<tr class="b">
 <td><img src="images/update.gif" alt="Update" title="Update" /></td>
 <td>Updated the XER file reader to ensure that activity suspend and resume dates are read correctly.</td>
 <td><a href="team-list.html#joniles">joniles</a></td></tr>
-<tr class="b">
+<tr class="a">
 <td><img src="images/update.gif" alt="Update" title="Update" /></td>
 <td>Updated the XER file reader to ensure that if the reader returns the project selected by the caller when the caller supplies a value for project ID.</td>
 <td><a href="team-list.html#joniles">joniles</a></td></tr>
-<tr class="a">
+<tr class="b">
 <td><img src="images/update.gif" alt="Update" title="Update" /></td>
 <td>Updated PMXML reader to avoid user defined field collisions.</td>
 <td><a href="team-list.html#joniles">joniles</a></td></tr>
-<tr class="b">
+<tr class="a">
 <td><img src="images/update.gif" alt="Update" title="Update" /></td>
 <td>Updated PMXML reader to add setProjectID and listProjects methods.</td>
 <td><a href="team-list.html#joniles">joniles</a></td></tr>
-<tr class="a">
+<tr class="b">
 <td><img src="images/update.gif" alt="Update" title="Update" /></td>
 <td>Update the .net extension method ToIEnumerable to work with java.lang.Iterable rather than java.util.Collection</td>
 <td><a href="team-list.html#joniles">joniles</a></td></tr></table></section><section>
 <h3 id="a8.2.0">Release 8.2.0 &#x2013; 2020-09-09</h3>
 <table border="0" class="table table-striped">
-<tr class="b">
+<tr class="a">
 <th>Type</th>
 <th>Changes</th>
 <th>By</th></tr>
-<tr class="a">
+<tr class="b">
 <td><img src="images/add.gif" alt="Add" title="Add" /></td>
 <td>All readers, including the UniversalProjectReader, now support a readAll method. If a file or database contains more than one project the readAll method can be used to retrieve them all in one operation. If the file format doesn't support multiple schedules, readAll will just return a single schedule.</td>
 <td><a href="team-list.html#joniles">joniles</a></td></tr>
-<tr class="b">
+<tr class="a">
 <td><img src="images/add.gif" alt="Add" title="Add" /></td>
 <td>Add PrimaveraDatabaseFileReader to encapsulate access to SQLite Primavera databases.</td>
 <td><a href="team-list.html#joniles">joniles</a></td></tr>
-<tr class="a">
+<tr class="b">
 <td><img src="images/update.gif" alt="Update" title="Update" /></td>
 <td>Ensure that the summary flag is true for WBS items in Primavera schedules, even if they have no child activities.</td>
 <td><a href="team-list.html#joniles">joniles</a></td></tr>
-<tr class="b">
+<tr class="a">
 <td><img src="images/update.gif" alt="Update" title="Update" /></td>
 <td>Ensure that the critical flag is rolled up appropriately to WBS items when reading Primavera schedules.</td>
 <td><a href="team-list.html#joniles">joniles</a></td></tr>
-<tr class="a">
+<tr class="b">
 <td><img src="images/update.gif" alt="Update" title="Update" /></td>
 <td>Set export flag property when reading projects from a PMXML file.</td>
 <td><a href="team-list.html#joniles">joniles</a></td></tr>
-<tr class="b">
+<tr class="a">
 <td><img src="images/update.gif" alt="Update" title="Update" /></td>
 <td>Corrected data type of resource assignment Work Contour field.</td>
 <td><a href="team-list.html#joniles">joniles</a></td></tr>
-<tr class="a">
+<tr class="b">
 <td><img src="images/update.gif" alt="Update" title="Update" /></td>
 <td>Corrected data type of resource fields: BCWS, BCWP, ACWP, SV, CV, and Work Contour.</td>
 <td><a href="team-list.html#joniles">joniles</a></td></tr>
-<tr class="b">
+<tr class="a">
 <td><img src="images/update.gif" alt="Update" title="Update" /></td>
 <td>Corrected data type of task fields: CV, ACWP, VAC, CPI, EAC, SPI, TCPI, and Work Contour.</td>
 <td><a href="team-list.html#joniles">joniles</a></td></tr></table></section><section>
 <h3 id="a8.1.4">Release 8.1.4 &#x2013; 2020-08-31</h3>
 <table border="0" class="table table-striped">
-<tr class="a">
+<tr class="b">
 <th>Type</th>
 <th>Changes</th>
 <th>By</th></tr>
-<tr class="b">
+<tr class="a">
 <td><img src="images/update.gif" alt="Update" title="Update" /></td>
 <td>Fix CVE-2020-25020: XXE vulnerability (with thanks to Sangeetha Rajesh S, ZOHO Corporation)</td>
 <td><a href="team-list.html#joniles">joniles</a></td></tr>
-<tr class="a">
+<tr class="b">
 <td><img src="images/update.gif" alt="Update" title="Update" /></td>
 <td>Import milestone constraints from Asta schedules (Contributed by Dave McKay)</td>
 <td><a href="team-list.html#joniles">joniles</a></td></tr>
-<tr class="b">
+<tr class="a">
 <td><img src="images/update.gif" alt="Update" title="Update" /></td>
 <td>Handle elapsed durations in Asta schedules (Based on a contribution by Dave McKay)</td>
 <td><a href="team-list.html#joniles">joniles</a></td></tr>
-<tr class="a">
+<tr class="b">
 <td><img src="images/update.gif" alt="Update" title="Update" /></td>
 <td>Correctly determine the constraint type for tasks with ALAP placement with or without predecessors when reading from Asta schedules (Contributed by Dave McKay)</td>
 <td><a href="team-list.html#joniles">joniles</a></td></tr>
-<tr class="b">
+<tr class="a">
 <td><img src="images/update.gif" alt="Update" title="Update" /></td>
 <td>Gracefully handle a missing table name when reading an XER file.</td>
 <td><a href="team-list.html#joniles">joniles</a></td></tr>
-<tr class="a">
+<tr class="b">
 <td><img src="images/update.gif" alt="Update" title="Update" /></td>
 <td>Gracefully handle an unexpected calendar data when reading an XER file.</td>
 <td><a href="team-list.html#joniles">joniles</a></td></tr>
-<tr class="b">
+<tr class="a">
 <td><img src="images/update.gif" alt="Update" title="Update" /></td>
 <td>Correctly handle XER files with multibyte character encoding.</td>
 <td><a href="team-list.html#joniles">joniles</a></td></tr>
-<tr class="a">
+<tr class="b">
 <td><img src="images/update.gif" alt="Update" title="Update" /></td>
 <td>Import all schedule and leveling options from XER files.</td>
 <td><a href="team-list.html#joniles">joniles</a></td></tr>
-<tr class="b">
+<tr class="a">
 <td><img src="images/update.gif" alt="Update" title="Update" /></td>
 <td>Ensure project calendars are read from PMXML files.</td>
 <td><a href="team-list.html#joniles">joniles</a></td></tr>
-<tr class="a">
+<tr class="b">
 <td><img src="images/add.gif" alt="Add" title="Add" /></td>
 <td>Added readAll methods to PrimaveraPMFileReader to allow all projects contained in a PMXML file to be read in a single pass.</td>
 <td><a href="team-list.html#joniles">joniles</a></td></tr></table></section><section>
 <h3 id="a8.1.3">Release 8.1.3 &#x2013; 2020-06-25</h3>
 <table border="0" class="table table-striped">
-<tr class="b">
+<tr class="a">
 <th>Type</th>
 <th>Changes</th>
 <th>By</th></tr>
-<tr class="a">
+<tr class="b">
 <td><img src="images/update.gif" alt="Update" title="Update" /></td>
 <td>Improve reliability when reading custom field values from certain MPP12 files.</td>
 <td><a href="team-list.html#joniles">joniles</a></td></tr>
-<tr class="b">
+<tr class="a">
 <td><img src="images/update.gif" alt="Update" title="Update" /></td>
 <td>Improve accuracy of activity percent complete when reading from certain XER files or P6 databases.</td>
 <td><a href="team-list.html#joniles">joniles</a></td></tr>
-<tr class="a">
+<tr class="b">
 <td><img src="images/update.gif" alt="Update" title="Update" /></td>
 <td>Improve accuracy of WBS percent complete when reading from certain XER files or P6 databases.</td>
 <td><a href="team-list.html#joniles">joniles</a></td></tr>
-<tr class="b">
+<tr class="a">
 <td><img src="images/update.gif" alt="Update" title="Update" /></td>
 <td>Improve accuracy of task durations when reading Asta schedules.</td>
 <td><a href="team-list.html#joniles">joniles</a></td></tr>
-<tr class="a">
+<tr class="b">
 <td><img src="images/update.gif" alt="Update" title="Update" /></td>
 <td>Fix an issue handling the end date of calendar exceptions when reading Asta schedules.</td>
 <td><a href="team-list.html#joniles">joniles</a></td></tr>
-<tr class="b">
+<tr class="a">
 <td><img src="images/update.gif" alt="Update" title="Update" /></td>
 <td>Fix an issue with correctly identifying the calendar applied to summary tasks when reading Asta schedules.</td>
 <td><a href="team-list.html#joniles">joniles</a></td></tr>
-<tr class="a">
+<tr class="b">
 <td><img src="images/update.gif" alt="Update" title="Update" /></td>
 <td>Populate percent complete, duration, actual start, actual finish, early start, late start, early finish and late finish attributes for summary tasks when reading Asta schedules.</td>
 <td><a href="team-list.html#joniles">joniles</a></td></tr>
-<tr class="b">
+<tr class="a">
 <td><img src="images/update.gif" alt="Update" title="Update" /></td>
 <td>The percent complete value reported for tasks when reading Asta schedules is now Duration Percent Complete. The Overall Percent Complete value originally being returned is available in a custom field.</td>
 <td><a href="team-list.html#joniles">joniles</a></td></tr></table></section><section>
 <h3 id="a8.1.2">Release 8.1.2 &#x2013; 2020-06-18</h3>
 <table border="0" class="table table-striped">
-<tr class="a">
+<tr class="b">
 <th>Type</th>
 <th>Changes</th>
 <th>By</th></tr>
-<tr class="b">
+<tr class="a">
 <td><img src="images/update.gif" alt="Update" title="Update" /></td>
 <td>Improve detection of unusual MSPDI file variants.</td>
 <td><a href="team-list.html#joniles">joniles</a></td></tr>
-<tr class="a">
+<tr class="b">
 <td><img src="images/update.gif" alt="Update" title="Update" /></td>
 <td>Updated to read task notes from FastTrack FTS files.</td>
 <td><a href="team-list.html#joniles">joniles</a></td></tr></table></section><section>
 <h3 id="a8.1.1">Release 8.1.1 &#x2013; 2020-06-17</h3>
 <table border="0" class="table table-striped">
-<tr class="b">
+<tr class="a">
 <th>Type</th>
 <th>Changes</th>
 <th>By</th></tr>
-<tr class="a">
+<tr class="b">
 <td><img src="images/update.gif" alt="Update" title="Update" /></td>
 <td>Improve support for Synchro 6.2 SP files.</td>
 <td><a href="team-list.html#joniles">joniles</a></td></tr></table></section><section>
 <h3 id="a8.1.0">Release 8.1.0 &#x2013; 2020-06-11</h3>
 <table border="0" class="table table-striped">
-<tr class="b">
+<tr class="a">
 <th>Type</th>
 <th>Changes</th>
 <th>By</th></tr>
-<tr class="a">
+<tr class="b">
 <td><img src="images/add.gif" alt="Add" title="Add" /></td>
 <td>Experimental support for reading Project Commander schedules.</td>
 <td><a href="team-list.html#joniles">joniles</a></td></tr>
-<tr class="b">
+<tr class="a">
 <td><img src="images/update.gif" alt="Update" title="Update" /></td>
 <td>Update to use JAXB 2.3.2.</td>
 <td><a href="team-list.html#joniles">joniles</a></td></tr>
-<tr class="a">
+<tr class="b">
 <td><img src="images/update.gif" alt="Update" title="Update" /></td>
 <td>Avoid failures caused by unreadable OLE compound documents when the UniversalProjectReader is trying to determine the file type.</td>
 <td><a href="team-list.html#joniles">joniles</a></td></tr>
-<tr class="b">
+<tr class="a">
 <td><img src="images/update.gif" alt="Update" title="Update" /></td>
 <td>Strip trailing ASCII NUL characters from text fields when reading from a Primavera database.</td>
 <td><a href="team-list.html#joniles">joniles</a></td></tr>
-<tr class="a">
+<tr class="b">
 <td><img src="images/update.gif" alt="Update" title="Update" /></td>
 <td>Improve accuracy of task order when reading Phoenix files.</td>
 <td><a href="team-list.html#joniles">joniles</a></td></tr>
-<tr class="b">
+<tr class="a">
 <td><img src="images/update.gif" alt="Update" title="Update" /></td>
 <td>Improve accuracy of task data when reading some MPP file variants.</td>
 <td><a href="team-list.html#joniles">joniles</a></td></tr>
-<tr class="a">
+<tr class="b">
 <td><img src="images/update.gif" alt="Update" title="Update" /></td>
 <td>Improve reliability when reading certain SureTrak files.</td>
 <td><a href="team-list.html#joniles">joniles</a></td></tr></table></section><section>
 <h3 id="a8.0.8">Release 8.0.8 &#x2013; 2020-04-20</h3>
 <table border="0" class="table table-striped">
-<tr class="b">
+<tr class="a">
 <th>Type</th>
 <th>Changes</th>
 <th>By</th></tr>
-<tr class="a">
+<tr class="b">
 <td><img src="images/update.gif" alt="Update" title="Update" /></td>
 <td>Improve handling of numeric character references invalid for XML 1.0 in PMXML files.</td>
 <td><a href="team-list.html#joniles">joniles</a></td></tr>
-<tr class="b">
+<tr class="a">
 <td><img src="images/update.gif" alt="Update" title="Update" /></td>
 <td>Improve handling of resource calendars read from Planner files.</td>
 <td><a href="team-list.html#joniles">joniles</a></td></tr>
-<tr class="a">
+<tr class="b">
 <td><img src="images/update.gif" alt="Update" title="Update" /></td>
 <td>Improve handling of resource calendars read from MPX files.</td>
 <td><a href="team-list.html#joniles">joniles</a></td></tr>
-<tr class="b">
+<tr class="a">
 <td><img src="images/update.gif" alt="Update" title="Update" /></td>
 <td>Ignore the milestone flag when reading MPX files if the task has a non-zero duration.</td>
 <td><a href="team-list.html#joniles">joniles</a></td></tr>
-<tr class="a">
+<tr class="b">
 <td><img src="images/update.gif" alt="Update" title="Update" /></td>
 <td>Ensure JSON files can be written when Unique ID predecessor/successor attributes have been read from an MPX file.</td>
 <td><a href="team-list.html#joniles">joniles</a></td></tr></table></section><section>
 <h3 id="a8.0.7">Release 8.0.7 &#x2013; 2020-04-17</h3>
 <table border="0" class="table table-striped">
-<tr class="b">
+<tr class="a">
 <th>Type</th>
 <th>Changes</th>
 <th>By</th></tr>
-<tr class="a">
+<tr class="b">
 <td><img src="images/update.gif" alt="Update" title="Update" /></td>
 <td>Updated to rtfparserkit 1.15.0.</td>
 <td><a href="team-list.html#joniles">joniles</a></td></tr>
-<tr class="b">
+<tr class="a">
 <td><img src="images/update.gif" alt="Update" title="Update" /></td>
 <td>Improve handling of PMXML files with empty calendar exception time ranges.</td>
 <td><a href="team-list.html#joniles">joniles</a></td></tr></table></section><section>
 <h3 id="a8.0.6">Release 8.0.6 &#x2013; 2020-03-05</h3>
 <table border="0" class="table table-striped">
-<tr class="a">
+<tr class="b">
 <th>Type</th>
 <th>Changes</th>
 <th>By</th></tr>
-<tr class="b">
+<tr class="a">
 <td><img src="images/update.gif" alt="Update" title="Update" /></td>
 <td>Updated to use POI 4.1.2.</td>
 <td><a href="team-list.html#joniles">joniles</a></td></tr>
-<tr class="a">
+<tr class="b">
 <td><img src="images/update.gif" alt="Update" title="Update" /></td>
 <td>Improve handling of some XER file variants.</td>
 <td><a href="team-list.html#joniles">joniles</a></td></tr></table></section><section>
 <h3 id="a8.0.5">Release 8.0.5 &#x2013; 2020-02-07</h3>
 <table border="0" class="table table-striped">
-<tr class="b">
+<tr class="a">
 <th>Type</th>
 <th>Changes</th>
 <th>By</th></tr>
-<tr class="a">
+<tr class="b">
 <td><img src="images/update.gif" alt="Update" title="Update" /></td>
 <td>Allow users to determine WBS attribute content with &quot;wbs is full path&quot; flag for Primavera readers.</td>
 <td><a href="team-list.html#joniles">joniles</a></td></tr>
-<tr class="b">
+<tr class="a">
 <td><img src="images/update.gif" alt="Update" title="Update" /></td>
 <td>Ensure summary task start and finish dates are populated when reading PMXML files.</td>
 <td><a href="team-list.html#joniles">joniles</a></td></tr>
-<tr class="a">
+<tr class="b">
 <td><img src="images/update.gif" alt="Update" title="Update" /></td>
 <td>Use baseline start and finish dates as planned start and finish dates when writing PMXML files.</td>
 <td><a href="team-list.html#joniles">joniles</a></td></tr>
-<tr class="b">
+<tr class="a">
 <td><img src="images/update.gif" alt="Update" title="Update" /></td>
 <td>Late start and late finish dates are now written to PMXML files.</td>
 <td><a href="team-list.html#joniles">joniles</a></td></tr></table></section><section>
 <h3 id="a8.0.4">Release 8.0.4 &#x2013; 2020-02-06</h3>
 <table border="0" class="table table-striped">
-<tr class="a">
+<tr class="b">
 <th>Type</th>
 <th>Changes</th>
 <th>By</th></tr>
-<tr class="b">
+<tr class="a">
 <td><img src="images/update.gif" alt="Update" title="Update" /></td>
 <td>Update sqlite-jdbc dependency to 3.30.1</td>
 <td><a href="team-list.html#joniles">joniles</a></td></tr>
-<tr class="a">
+<tr class="b">
 <td><img src="images/update.gif" alt="Update" title="Update" /></td>
 <td>Improve handling of characters invalid for XML 1.0 in PMXML files generated by P6.</td>
 <td><a href="team-list.html#joniles">joniles</a></td></tr></table></section><section>
 <h3 id="a8.0.3">Release 8.0.3 &#x2013; 2020-01-27</h3>
 <table border="0" class="table table-striped">
-<tr class="b">
+<tr class="a">
 <th>Type</th>
 <th>Changes</th>
 <th>By</th></tr>
-<tr class="a">
+<tr class="b">
 <td><img src="images/update.gif" alt="Update" title="Update" /></td>
 <td>Improve handling of zero value durations, costs and units from certain MPP files.</td>
 <td><a href="team-list.html#joniles">joniles</a></td></tr>
-<tr class="b">
+<tr class="a">
 <td><img src="images/update.gif" alt="Update" title="Update" /></td>
 <td>Improve percent complete calculation for certain XER file and P6 Database schedules.</td>
 <td><a href="team-list.html#joniles">joniles</a></td></tr>
-<tr class="a">
+<tr class="b">
 <td><img src="images/update.gif" alt="Update" title="Update" /></td>
 <td>Improve percent complete calculation for certain P3 schedules.</td>
 <td><a href="team-list.html#joniles">joniles</a></td></tr>
-<tr class="b">
+<tr class="a">
 <td><img src="images/update.gif" alt="Update" title="Update" /></td>
 <td>Improve handling of incorrectly encoded characters in PMXML files generated by P6.</td>
 <td><a href="team-list.html#joniles">joniles</a></td></tr>
-<tr class="a">
+<tr class="b">
 <td><img src="images/update.gif" alt="Update" title="Update" /></td>
 <td>Ensure that negative durations can be written to and read from MSPDI files in the format understood by MS Project.</td>
 <td><a href="team-list.html#joniles">joniles</a></td></tr></table></section><section>
 <h3 id="a8.0.2">Release 8.0.2 &#x2013; 2020-01-16</h3>
 <table border="0" class="table table-striped">
-<tr class="b">
+<tr class="a">
 <th>Type</th>
 <th>Changes</th>
 <th>By</th></tr>
-<tr class="a">
+<tr class="b">
 <td><img src="images/update.gif" alt="Update" title="Update" /></td>
 <td>Improve handling of zero duration tasks read from Phoenix files.</td>
 <td><a href="team-list.html#joniles">joniles</a></td></tr></table></section><section>
 <h3 id="a8.0.1">Release 8.0.1 &#x2013; 2020-01-05</h3>
 <table border="0" class="table table-striped">
-<tr class="b">
+<tr class="a">
 <th>Type</th>
 <th>Changes</th>
 <th>By</th></tr>
-<tr class="a">
+<tr class="b">
 <td><img src="images/update.gif" alt="Update" title="Update" /></td>
 <td>Add missing nuget dependency</td>
 <td><a href="team-list.html#joniles">joniles</a></td></tr></table></section><section>
 <h3 id="a8.0.0">Release 8.0.0 &#x2013; 2020-01-02</h3>
 <table border="0" class="table table-striped">
-<tr class="b">
+<tr class="a">
 <th>Type</th>
 <th>Changes</th>
 <th>By</th></tr>
-<tr class="a">
+<tr class="b">
 <td><img src="images/update.gif" alt="Update" title="Update" /></td>
 <td>MPXJ now requires Java 8 or later.</td>
 <td><a href="team-list.html#joniles">joniles</a></td></tr>
-<tr class="b">
+<tr class="a">
 <td><img src="images/update.gif" alt="Update" title="Update" /></td>
 <td>Removed deprecated methods.</td>
 <td><a href="team-list.html#joniles">joniles</a></td></tr>
-<tr class="a">
+<tr class="b">
 <td><img src="images/update.gif" alt="Update" title="Update" /></td>
 <td>Updated to use POI 4.1.1.</td>
 <td><a href="team-list.html#joniles">joniles</a></td></tr>
-<tr class="b">
+<tr class="a">
 <td><img src="images/update.gif" alt="Update" title="Update" /></td>
 <td>Updated to use IKVM 8.1.5717.0.</td>
 <td><a href="team-list.html#joniles">joniles</a></td></tr></table></section><section>
 <h3 id="a7.9.8">Release 7.9.8 &#x2013; 2019-12-27</h3>
 <table border="0" class="table table-striped">
-<tr class="a">
+<tr class="b">
 <th>Type</th>
 <th>Changes</th>
 <th>By</th></tr>
-<tr class="b">
+<tr class="a">
 <td><img src="images/add.gif" alt="Add" title="Add" /></td>
 <td>Added support for reading and writing outline code/custom field lookup tables for MSPDI files.</td>
 <td><a href="team-list.html#joniles">joniles</a></td></tr>
-<tr class="a">
+<tr class="b">
 <td><img src="images/add.gif" alt="Add" title="Add" /></td>
 <td>Added sample code to demonstrate creation of timephased work.</td>
 <td><a href="team-list.html#joniles">joniles</a></td></tr>
-<tr class="b">
+<tr class="a">
 <td><img src="images/update.gif" alt="Update" title="Update" /></td>
 <td>Populate project status date attribute when reading Asta schedules.</td>
 <td><a href="team-list.html#joniles">joniles</a></td></tr>
-<tr class="a">
+<tr class="b">
 <td><img src="images/update.gif" alt="Update" title="Update" /></td>
 <td>Populate parent attribute when reading activity code values from Primavera schedules.</td>
 <td><a href="team-list.html#joniles">joniles</a></td></tr>
-<tr class="b">
+<tr class="a">
 <td><img src="images/update.gif" alt="Update" title="Update" /></td>
 <td>Improve configurability of PrimaveraDatabaseReader and PrimaveraXERFileReader.</td>
 <td><a href="team-list.html#joniles">joniles</a></td></tr>
-<tr class="a">
+<tr class="b">
 <td><img src="images/update.gif" alt="Update" title="Update" /></td>
 <td>Made JAXB JARs an explicit dependency to avoid issues with recent Java versions which do not include them.</td>
 <td><a href="team-list.html#joniles">joniles</a></td></tr></table></section><section>
 <h3 id="a7.9.7">Release 7.9.7 &#x2013; 2019-11-25</h3>
 <table border="0" class="table table-striped">
-<tr class="b">
+<tr class="a">
 <th>Type</th>
 <th>Changes</th>
 <th>By</th></tr>
-<tr class="a">
+<tr class="b">
 <td><img src="images/update.gif" alt="Update" title="Update" /></td>
 <td>Round percent complete values read from Asta files to two decimal places to avoid values like 99.9999999%.</td>
 <td><a href="team-list.html#joniles">joniles</a></td></tr></table></section><section>
 <h3 id="a7.9.6">Release 7.9.6 &#x2013; 2019-11-22</h3>
 <table border="0" class="table table-striped">
-<tr class="b">
+<tr class="a">
 <th>Type</th>
 <th>Changes</th>
 <th>By</th></tr>
-<tr class="a">
+<tr class="b">
 <td><img src="images/update.gif" alt="Update" title="Update" /></td>
 <td>Improve support for FastTrack files.</td>
 <td><a href="team-list.html#joniles">joniles</a></td></tr></table></section><section>
 <h3 id="a7.9.5">Release 7.9.5 &#x2013; 2019-11-19</h3>
 <table border="0" class="table table-striped">
-<tr class="b">
+<tr class="a">
 <th>Type</th>
 <th>Changes</th>
 <th>By</th></tr>
-<tr class="a">
+<tr class="b">
 <td><img src="images/add.gif" alt="Add" title="Add" /></td>
 <td>Added flag to manage compliance with password protection. (Contributed by ztravis)</td>
 <td><a href="team-list.html#joniles">joniles</a></td></tr>
-<tr class="b">
+<tr class="a">
 <td><img src="images/update.gif" alt="Update" title="Update" /></td>
 <td>Improve support for Synchro 6.1 SP files.</td>
 <td><a href="team-list.html#joniles">joniles</a></td></tr>
-<tr class="a">
+<tr class="b">
 <td><img src="images/update.gif" alt="Update" title="Update" /></td>
 <td>Fix an issue where the task hierarchy was not correctly represented when reading a PMXML file.</td>
 <td><a href="team-list.html#joniles">joniles</a></td></tr></table></section><section>
 <h3 id="a7.9.4">Release 7.9.4 &#x2013; 2019-11-08</h3>
 <table border="0" class="table table-striped">
-<tr class="b">
+<tr class="a">
 <th>Type</th>
 <th>Changes</th>
 <th>By</th></tr>
-<tr class="a">
+<tr class="b">
 <td><img src="images/add.gif" alt="Add" title="Add" /></td>
 <td>Add support for reading Sage 100 Contractor schedule grid files.</td>
 <td><a href="team-list.html#joniles">joniles</a></td></tr>
-<tr class="b">
+<tr class="a">
 <td><img src="images/update.gif" alt="Update" title="Update" /></td>
 <td>Ensure attribute names are valid when exporting JSON.</td>
 <td><a href="team-list.html#joniles">joniles</a></td></tr>
-<tr class="a">
+<tr class="b">
 <td><img src="images/update.gif" alt="Update" title="Update" /></td>
 <td>Improve handling of custom field lookup values (Based on a contribution by Nick Darlington).</td>
 <td><a href="team-list.html#joniles">joniles</a></td></tr>
-<tr class="b">
+<tr class="a">
 <td><img src="images/update.gif" alt="Update" title="Update" /></td>
 <td>Fix an issue when copying a calendar which has exceptions defined.</td>
 <td><a href="team-list.html#joniles">joniles</a></td></tr></table></section><section>
 <h3 id="a7.9.3">Release 7.9.3 &#x2013; 2019-09-10</h3>
 <table border="0" class="table table-striped">
-<tr class="a">
+<tr class="b">
 <th>Type</th>
 <th>Changes</th>
 <th>By</th></tr>
-<tr class="b">
+<tr class="a">
 <td><img src="images/add.gif" alt="Add" title="Add" /></td>
 <td>Add support for reading task early finish and late finish attributes from Asta PP files.</td>
 <td><a href="team-list.html#joniles">joniles</a></td></tr>
-<tr class="a">
+<tr class="b">
 <td><img src="images/update.gif" alt="Update" title="Update" /></td>
 <td>Ensure XER files containing secondary constraints can be read correctly.</td>
 <td><a href="team-list.html#joniles">joniles</a></td></tr>
-<tr class="b">
+<tr class="a">
 <td><img src="images/update.gif" alt="Update" title="Update" /></td>
 <td>Preserve calendar IDs when reading from XER files and P6 database (Based on a contribution by forenpm).</td>
 <td><a href="team-list.html#joniles">joniles</a></td></tr>
-<tr class="a">
+<tr class="b">
 <td><img src="images/update.gif" alt="Update" title="Update" /></td>
 <td>Ensure base calendars are read correctly for P6 schedules.</td>
 <td><a href="team-list.html#joniles">joniles</a></td></tr>
-<tr class="b">
+<tr class="a">
 <td><img src="images/update.gif" alt="Update" title="Update" /></td>
 <td>Ensure MPP files with unexpected auto filter definition data are handled gracefully.</td>
 <td><a href="team-list.html#joniles">joniles</a></td></tr>
-<tr class="a">
+<tr class="b">
 <td><img src="images/update.gif" alt="Update" title="Update" /></td>
 <td>Preserve leveling delay format when reading tasks from MSPDI files.</td>
 <td><a href="team-list.html#joniles">joniles</a></td></tr>
-<tr class="b">
+<tr class="a">
 <td><img src="images/update.gif" alt="Update" title="Update" /></td>
 <td>Ensure unexpected structure of timephased data is handled gracefully when reading MPP files.</td>
 <td><a href="team-list.html#joniles">joniles</a></td></tr></table></section><section>
 <h3 id="a7.9.2">Release 7.9.2 &#x2013; 2019-08-19</h3>
 <table border="0" class="table table-striped">
-<tr class="a">
+<tr class="b">
 <th>Type</th>
 <th>Changes</th>
 <th>By</th></tr>
-<tr class="b">
+<tr class="a">
 <td><img src="images/add.gif" alt="Add" title="Add" /></td>
 <td>Add support for reading and writing secondary constraints from P6 schedules (Based on a contribution by Sruthi-Ganesh)</td>
 <td><a href="team-list.html#joniles">joniles</a></td></tr>
-<tr class="a">
+<tr class="b">
 <td><img src="images/update.gif" alt="Update" title="Update" /></td>
 <td>Improve support for Synchro SP files containing blank tasks.</td>
 <td><a href="team-list.html#joniles">joniles</a></td></tr>
-<tr class="b">
+<tr class="a">
 <td><img src="images/update.gif" alt="Update" title="Update" /></td>
 <td>Make constraint type mapping consistent when reading and writing PMXML files.</td>
 <td><a href="team-list.html#joniles">joniles</a></td></tr>
-<tr class="a">
+<tr class="b">
 <td><img src="images/update.gif" alt="Update" title="Update" /></td>
 <td>Improve handling of leveling delay units and actual duration units (Based in a contribution by Daniel Schmidt).</td>
 <td><a href="team-list.html#joniles">joniles</a></td></tr>
-<tr class="b">
+<tr class="a">
 <td><img src="images/update.gif" alt="Update" title="Update" /></td>
 <td>Improve handling of certain types of malformed MPP files.</td>
 <td><a href="team-list.html#joniles">joniles</a></td></tr>
-<tr class="a">
+<tr class="b">
 <td><img src="images/update.gif" alt="Update" title="Update" /></td>
 <td>Improve handling of certain types of malformed SDEF files.</td>
 <td><a href="team-list.html#joniles">joniles</a></td></tr>
-<tr class="b">
+<tr class="a">
 <td><img src="images/update.gif" alt="Update" title="Update" /></td>
 <td>Map P6 Equipment resource type to cost rather than work (Contributed by forenpm)</td>
 <td><a href="team-list.html#joniles">joniles</a></td></tr>
-<tr class="a">
+<tr class="b">
 <td><img src="images/update.gif" alt="Update" title="Update" /></td>
 <td>Improve handling of certain MPP files containing large numbers of blank tasks.</td>
 <td><a href="team-list.html#joniles">joniles</a></td></tr>
-<tr class="b">
+<tr class="a">
 <td><img src="images/update.gif" alt="Update" title="Update" /></td>
 <td>Improve handling of certain MPX files containing trailing delimiters.</td>
 <td><a href="team-list.html#joniles">joniles</a></td></tr></table></section><section>
 <h3 id="a7.9.1">Release 7.9.1 &#x2013; 2019-07-01</h3>
 <table border="0" class="table table-striped">
-<tr class="a">
+<tr class="b">
 <th>Type</th>
 <th>Changes</th>
 <th>By</th></tr>
-<tr class="b">
+<tr class="a">
 <td><img src="images/update.gif" alt="Update" title="Update" /></td>
 <td>Set task start, finish and percent complete when reading SDEF files.</td>
 <td><a href="team-list.html#joniles">joniles</a></td></tr></table></section><section>
 <h3 id="a7.9.0">Release 7.9.0 &#x2013; 2019-07-01</h3>
 <table border="0" class="table table-striped">
-<tr class="a">
+<tr class="b">
 <th>Type</th>
 <th>Changes</th>
 <th>By</th></tr>
-<tr class="b">
+<tr class="a">
 <td><img src="images/add.gif" alt="Add" title="Add" /></td>
 <td>Add support for reading SDEF files.</td>
 <td><a href="team-list.html#joniles">joniles</a></td></tr></table></section><section>
 <h3 id="a7.8.4">Release 7.8.4 &#x2013; 2019-06-27</h3>
 <table border="0" class="table table-striped">
-<tr class="a">
+<tr class="b">
 <th>Type</th>
 <th>Changes</th>
 <th>By</th></tr>
-<tr class="b">
+<tr class="a">
 <td><img src="images/add.gif" alt="Add" title="Add" /></td>
 <td>Add support for reading data links (linked fields) configuration from MPP files.</td>
 <td><a href="team-list.html#joniles">joniles</a></td></tr>
-<tr class="a">
+<tr class="b">
 <td><img src="images/update.gif" alt="Update" title="Update" /></td>
 <td>Updated to avoid an infinite loop when processing certain corrupt files (Contributed by ninthwaveltd).</td>
 <td><a href="team-list.html#joniles">joniles</a></td></tr>
-<tr class="b">
+<tr class="a">
 <td><img src="images/update.gif" alt="Update" title="Update" /></td>
 <td>Update MSPDI generation to ensure MS Project correctly recognises complete tasks without resource assignments.</td>
 <td><a href="team-list.html#joniles">joniles</a></td></tr>
-<tr class="a">
+<tr class="b">
 <td><img src="images/update.gif" alt="Update" title="Update" /></td>
 <td>Ensure that activity codes are read for P6 schedules.</td>
 <td><a href="team-list.html#joniles">joniles</a></td></tr>
-<tr class="b">
+<tr class="a">
 <td><img src="images/update.gif" alt="Update" title="Update" /></td>
 <td>Improve support for reading custom field values derived from custom field lookup tables in MPP files.</td>
 <td><a href="team-list.html#joniles">joniles</a></td></tr>
-<tr class="a">
+<tr class="b">
 <td><img src="images/update.gif" alt="Update" title="Update" /></td>
 <td>Improve support for MPP files written with the June 2019 update of Microsoft Project.</td>
 <td><a href="team-list.html#joniles">joniles</a></td></tr></table></section><section>
 <h3 id="a7.8.3">Release 7.8.3 &#x2013; 2019-05-24</h3>
 <table border="0" class="table table-striped">
-<tr class="b">
+<tr class="a">
 <th>Type</th>
 <th>Changes</th>
 <th>By</th></tr>
-<tr class="a">
+<tr class="b">
 <td><img src="images/update.gif" alt="Update" title="Update" /></td>
 <td>Improve handling of task baseline start, start, baseline finish, finish and slack fields read from FTS files.</td>
 <td><a href="team-list.html#joniles">joniles</a></td></tr></table></section><section>
 <h3 id="a7.8.2">Release 7.8.2 &#x2013; 2019-05-19</h3>
 <table border="0" class="table table-striped">
-<tr class="b">
+<tr class="a">
 <th>Type</th>
 <th>Changes</th>
 <th>By</th></tr>
-<tr class="a">
+<tr class="b">
 <td><img src="images/update.gif" alt="Update" title="Update" /></td>
 <td>Improve handling of MPP files with missing Props.</td>
 <td><a href="team-list.html#joniles">joniles</a></td></tr>
-<tr class="b">
+<tr class="a">
 <td><img src="images/update.gif" alt="Update" title="Update" /></td>
 <td>Improve handling of custom field lookup tables for MPP12 files.</td>
 <td><a href="team-list.html#joniles">joniles</a></td></tr>
-<tr class="a">
+<tr class="b">
 <td><img src="images/update.gif" alt="Update" title="Update" /></td>
 <td>Correctly write activity duration type to a PMXML file (Contributed by Sebastian Stock)</td>
 <td><a href="team-list.html#joniles">joniles</a></td></tr>
-<tr class="b">
+<tr class="a">
 <td><img src="images/update.gif" alt="Update" title="Update" /></td>
 <td>Improve handling of Activity Type and Activity ID when writing PMXML files (Based on a contribution by Sebastian Stock)</td>
 <td><a href="team-list.html#joniles">joniles</a></td></tr>
-<tr class="a">
+<tr class="b">
 <td><img src="images/update.gif" alt="Update" title="Update" /></td>
 <td>Update PMXML file reader for greater consistency with XER and P6 database readers (Activity ID, Activity Type, Status, and Primary Resource ID)</td>
 <td><a href="team-list.html#joniles">joniles</a></td></tr>
-<tr class="b">
+<tr class="a">
 <td><img src="images/update.gif" alt="Update" title="Update" /></td>
 <td>Improve handling of certain FTS files.</td>
 <td><a href="team-list.html#joniles">joniles</a></td></tr>
-<tr class="a">
+<tr class="b">
 <td><img src="images/update.gif" alt="Update" title="Update" /></td>
 <td>Improve handling of task notes from MPP8 files.</td>
 <td><a href="team-list.html#joniles">joniles</a></td></tr>
-<tr class="b">
+<tr class="a">
 <td><img src="images/update.gif" alt="Update" title="Update" /></td>
 <td>More accurately read predecessors and successors from Asta PP files (Based on a contribution by Dave McKay)</td>
 <td><a href="team-list.html#joniles">joniles</a></td></tr>
-<tr class="a">
+<tr class="b">
 <td><img src="images/update.gif" alt="Update" title="Update" /></td>
 <td>When a schedule is read from P6, P3, or SureTrak, Task.getSummary will return true only if a task is part of the WBS</td>
 <td><a href="team-list.html#joniles">joniles</a></td></tr>
-<tr class="b">
+<tr class="a">
 <td><img src="images/update.gif" alt="Update" title="Update" /></td>
 <td>Improve support for reading the Synchro Scheduler 2018 SP files.</td>
 <td><a href="team-list.html#joniles">joniles</a></td></tr>
-<tr class="a">
+<tr class="b">
 <td><img src="images/add.gif" alt="Add" title="Add" /></td>
 <td>Added Task.hasChildTasks() method.</td>
 <td><a href="team-list.html#joniles">joniles</a></td></tr>
-<tr class="b">
+<tr class="a">
 <td><img src="images/fix.gif" alt="Fix" title="Fix" /></td>
 <td>Splits data coming in as null for all tasks. Fixes <a class="externalLink" href="https://sourceforge.net/p/mpxj/bugs/330">330</a>.</td>
 <td><a href="team-list.html#joniles">joniles</a></td></tr></table></section><section>
 <h3 id="a7.8.1">Release 7.8.1 &#x2013; 2019-02-13</h3>
 <table border="0" class="table table-striped">
-<tr class="a">
+<tr class="b">
 <th>Type</th>
 <th>Changes</th>
 <th>By</th></tr>
-<tr class="b">
+<tr class="a">
 <td><img src="images/add.gif" alt="Add" title="Add" /></td>
 <td>Improve support for reading the Synchro Scheduler 2018 SP files.</td>
 <td><a href="team-list.html#joniles">joniles</a></td></tr>
-<tr class="a">
+<tr class="b">
 <td><img src="images/add.gif" alt="Add" title="Add" /></td>
 <td>Add support for reading Gantt Designer GNT files.</td>
 <td><a href="team-list.html#joniles">joniles</a></td></tr>
-<tr class="b">
+<tr class="a">
 <td><img src="images/update.gif" alt="Update" title="Update" /></td>
 <td>Improve handling of non-standard MSPDI files.</td>
 <td><a href="team-list.html#joniles">joniles</a></td></tr>
-<tr class="a">
+<tr class="b">
 <td><img src="images/update.gif" alt="Update" title="Update" /></td>
 <td>Improve handling of non-standard GanttProject files.</td>
 <td><a href="team-list.html#joniles">joniles</a></td></tr>
-<tr class="b">
+<tr class="a">
 <td><img src="images/update.gif" alt="Update" title="Update" /></td>
 <td>Update MSPDI generation to ensure MS Project correctly recognises complete milestones without resource assignments.</td>
 <td><a href="team-list.html#joniles">joniles</a></td></tr>
-<tr class="a">
+<tr class="b">
 <td><img src="images/update.gif" alt="Update" title="Update" /></td>
 <td>Improve support for reading user defined fields from PMXML files.</td>
 <td><a href="team-list.html#joniles">joniles</a></td></tr>
-<tr class="b">
+<tr class="a">
 <td><img src="images/update.gif" alt="Update" title="Update" /></td>
 <td>Ignore hammock tasks when reading PP files.</td>
 <td><a href="team-list.html#joniles">joniles</a></td></tr></table></section><section>
 <h3 id="a7.8.0">Release 7.8.0 &#x2013; 2019-01-18</h3>
 <table border="0" class="table table-striped">
-<tr class="a">
+<tr class="b">
 <th>Type</th>
 <th>Changes</th>
 <th>By</th></tr>
-<tr class="b">
+<tr class="a">
 <td><img src="images/add.gif" alt="Add" title="Add" /></td>
 <td>Added support for reading and writing GUIDs for Tasks, Resources, and Assignments in MSPDI files.</td>
 <td><a href="team-list.html#joniles">joniles</a></td></tr>
-<tr class="a">
+<tr class="b">
 <td><img src="images/update.gif" alt="Update" title="Update" /></td>
 <td>Updated Java build to use Maven</td>
 <td><a href="team-list.html#joniles">joniles</a></td></tr>
-<tr class="b">
+<tr class="a">
 <td><img src="images/update.gif" alt="Update" title="Update" /></td>
 <td>Updated to provide a general performance improvement (Based on a contribution by Tiago de Mello)</td>
 <td><a href="team-list.html#joniles">joniles</a></td></tr>
-<tr class="a">
+<tr class="b">
 <td><img src="images/update.gif" alt="Update" title="Update" /></td>
 <td>Updated to fix an issue when the Microsoft JDBC driver is used to access a P6 database in SQL Server 2005</td>
 <td><a href="team-list.html#joniles">joniles</a></td></tr>
-<tr class="b">
+<tr class="a">
 <td><img src="images/fix.gif" alt="Fix" title="Fix" /></td>
 <td>Asta lag sign incorrect (Based on a contribution by Dave McKay). Fixes <a class="externalLink" href="https://sourceforge.net/p/mpxj/bugs/332">332</a>.</td>
 <td><a href="team-list.html#joniles">joniles</a></td></tr>
-<tr class="a">
+<tr class="b">
 <td><img src="images/fix.gif" alt="Fix" title="Fix" /></td>
 <td>Asta constraints lost (Contributed by Dave McKay). Fixes <a class="externalLink" href="https://sourceforge.net/p/mpxj/bugs/333">333</a>.</td>
 <td><a href="team-list.html#joniles">joniles</a></td></tr>
-<tr class="b">
+<tr class="a">
 <td><img src="images/fix.gif" alt="Fix" title="Fix" /></td>
 <td>MSDPI into Asta doesn't import Calendar exceptions (Contributed by Dave McKay). Fixes <a class="externalLink" href="https://sourceforge.net/p/mpxj/bugs/335">335</a>.</td>
 <td><a href="team-list.html#joniles">joniles</a></td></tr></table></section><section>
 <h3 id="a7.7.1">Release 7.7.1 &#x2013; 2018-10-23</h3>
 <table border="0" class="table table-striped">
-<tr class="a">
+<tr class="b">
 <th>Type</th>
 <th>Changes</th>
 <th>By</th></tr>
-<tr class="b">
+<tr class="a">
 <td><img src="images/add.gif" alt="Add" title="Add" /></td>
 <td>Read additional schedule options from XER files. (Contributed by forenpm)</td>
 <td><a href="team-list.html#joniles">joniles</a></td></tr>
-<tr class="a">
+<tr class="b">
 <td><img src="images/update.gif" alt="Update" title="Update" /></td>
 <td>Improve handling of some types of MPP file with missing resource assignment data.</td>
 <td><a href="team-list.html#joniles">joniles</a></td></tr>
-<tr class="b">
+<tr class="a">
 <td><img src="images/update.gif" alt="Update" title="Update" /></td>
 <td>Ensure that resource assignment flag fields are read correctly for all MPP file types (Based on a contribution by Vadim Gerya).</td>
 <td><a href="team-list.html#joniles">joniles</a></td></tr>
-<tr class="a">
+<tr class="b">
 <td><img src="images/update.gif" alt="Update" title="Update" /></td>
 <td>Ensure that timephased actual work is handled correctly for material resources (Contributed by Vadim Gerya).</td>
 <td><a href="team-list.html#joniles">joniles</a></td></tr>
-<tr class="b">
+<tr class="a">
 <td><img src="images/update.gif" alt="Update" title="Update" /></td>
 <td>Improve accuracy when reading resource type from MPP files.</td>
 <td><a href="team-list.html#joniles">joniles</a></td></tr>
-<tr class="a">
+<tr class="b">
 <td><img src="images/update.gif" alt="Update" title="Update" /></td>
 <td>Improve compatibility of generated MSPDI files with Asta Powerproject (Contributed by Dave McKay).</td>
 <td><a href="team-list.html#joniles">joniles</a></td></tr></table></section><section>
 <h3 id="a7.7.0">Release 7.7.0 &#x2013; 2018-10-12</h3>
 <table border="0" class="table table-striped">
-<tr class="b">
+<tr class="a">
 <th>Type</th>
 <th>Changes</th>
 <th>By</th></tr>
-<tr class="a">
+<tr class="b">
 <td><img src="images/add.gif" alt="Add" title="Add" /></td>
 <td>Add support for reading the Synchro Scheduler SP files.</td>
 <td><a href="team-list.html#joniles">joniles</a></td></tr>
-<tr class="b">
+<tr class="a">
 <td><img src="images/add.gif" alt="Add" title="Add" /></td>
 <td>Add support for reading the activity code (ID) from Asta files.</td>
 <td><a href="team-list.html#joniles">joniles</a></td></tr>
-<tr class="a">
+<tr class="b">
 <td><img src="images/add.gif" alt="Add" title="Add" /></td>
 <td>When reading a Phoenix file, set the project's status date to the data date from the storepoint.</td>
 <td><a href="team-list.html#joniles">joniles</a></td></tr>
-<tr class="b">
+<tr class="a">
 <td><img src="images/update.gif" alt="Update" title="Update" /></td>
 <td>Handle MSPDI files with timephased assignments that don't specify a start and end date.</td>
 <td><a href="team-list.html#joniles">joniles</a></td></tr></table></section><section>
 <h3 id="a7.6.3">Release 7.6.3 &#x2013; 2018-10-04</h3>
 <table border="0" class="table table-striped">
-<tr class="a">
+<tr class="b">
 <th>Type</th>
 <th>Changes</th>
 <th>By</th></tr>
-<tr class="b">
+<tr class="a">
 <td><img src="images/add.gif" alt="Add" title="Add" /></td>
 <td>Add support for reading Remaining Early Start and Remaining Early Finish task attributes from P6. (Contributed by forenpm)</td>
 <td><a href="team-list.html#joniles">joniles</a></td></tr>
-<tr class="a">
+<tr class="b">
 <td><img src="images/add.gif" alt="Add" title="Add" /></td>
 <td>Add support for reading Retained Logic and Progressive Override project attributes from P6. (Contributed by forenpm)</td>
 <td><a href="team-list.html#joniles">joniles</a></td></tr>
-<tr class="b">
+<tr class="a">
 <td><img src="images/update.gif" alt="Update" title="Update" /></td>
 <td>Fix incorrect sign when calculating start and finish slack (Contributed by Brian Leach).</td>
 <td><a href="team-list.html#joniles">joniles</a></td></tr>
-<tr class="a">
+<tr class="b">
 <td><img src="images/update.gif" alt="Update" title="Update" /></td>
 <td>Correctly read predecessors and successors from Phoenix files.</td>
 <td><a href="team-list.html#joniles">joniles</a></td></tr></table></section><section>
 <h3 id="a7.6.2">Release 7.6.2 &#x2013; 2018-08-30</h3>
 <table border="0" class="table table-striped">
-<tr class="b">
+<tr class="a">
 <th>Type</th>
 <th>Changes</th>
 <th>By</th></tr>
-<tr class="a">
+<tr class="b">
 <td><img src="images/add.gif" alt="Add" title="Add" /></td>
 <td>Add support for nvarchar columns when reading from a P6 database.</td>
 <td><a href="team-list.html#joniles">joniles</a></td></tr>
-<tr class="b">
+<tr class="a">
 <td><img src="images/update.gif" alt="Update" title="Update" /></td>
 <td>Updated to correctly read percent lag durations from MSPDI files (based on a contribution by Lord Helmchen).</td>
 <td><a href="team-list.html#joniles">joniles</a></td></tr>
-<tr class="a">
+<tr class="b">
 <td><img src="images/update.gif" alt="Update" title="Update" /></td>
 <td>Updated the data type for the ValueGUID tag in an MSPDI file (based on a contribution by Lord Helmchen).</td>
 <td><a href="team-list.html#joniles">joniles</a></td></tr></table></section><section>
 <h3 id="a7.6.1">Release 7.6.1 &#x2013; 2018-08-29</h3>
 <table border="0" class="table table-striped">
-<tr class="b">
+<tr class="a">
 <th>Type</th>
 <th>Changes</th>
 <th>By</th></tr>
-<tr class="a">
+<tr class="b">
 <td><img src="images/update.gif" alt="Update" title="Update" /></td>
 <td>Improve handling of MPP files where MPXJ is unable to read the filter definitions.</td>
 <td><a href="team-list.html#joniles">joniles</a></td></tr>
-<tr class="b">
+<tr class="a">
 <td><img src="images/update.gif" alt="Update" title="Update" /></td>
 <td>Improve handling of SureTrak projects without a WBS.</td>
 <td><a href="team-list.html#joniles">joniles</a></td></tr>
-<tr class="a">
+<tr class="b">
 <td><img src="images/update.gif" alt="Update" title="Update" /></td>
 <td>Improve handling of SureTrak and P3 WBS extraction.</td>
 <td><a href="team-list.html#joniles">joniles</a></td></tr>
-<tr class="b">
+<tr class="a">
 <td><img src="images/update.gif" alt="Update" title="Update" /></td>
 <td>Handle unsupported ProjectLibre POD files more gracefully.</td>
 <td><a href="team-list.html#joniles">joniles</a></td></tr>
-<tr class="a">
+<tr class="b">
 <td><img src="images/update.gif" alt="Update" title="Update" /></td>
 <td>Improve detection of non MS Project compound OLE documents.</td>
 <td><a href="team-list.html#joniles">joniles</a></td></tr>
-<tr class="b">
+<tr class="a">
 <td><img src="images/update.gif" alt="Update" title="Update" /></td>
 <td>Gracefully handle XER files which contain no projects.</td>
 <td><a href="team-list.html#joniles">joniles</a></td></tr></table></section><section>
 <h3 id="a7.6.0">Release 7.6.0 &#x2013; 2018-07-13</h3>
 <table border="0" class="table table-striped">
-<tr class="a">
+<tr class="b">
 <th>Type</th>
 <th>Changes</th>
 <th>By</th></tr>
-<tr class="b">
+<tr class="a">
 <td><img src="images/add.gif" alt="Add" title="Add" /></td>
 <td>Added support for reading ConceptDraw PROJECT CDPX, CPDZ and CPDTZ files.</td>
 <td><a href="team-list.html#joniles">joniles</a></td></tr>
-<tr class="a">
+<tr class="b">
 <td><img src="images/add.gif" alt="Add" title="Add" /></td>
 <td>Add support for reading the export_flag attribute from XER files. (Contributed by forenpm)</td>
 <td><a href="team-list.html#joniles">joniles</a></td></tr>
-<tr class="b">
+<tr class="a">
 <td><img src="images/update.gif" alt="Update" title="Update" /></td>
 <td>Use correct licence details in Maven pom.xml (contributed by Mark Atwood).</td>
 <td><a href="team-list.html#joniles">joniles</a></td></tr>
-<tr class="a">
+<tr class="b">
 <td><img src="images/update.gif" alt="Update" title="Update" /></td>
 <td>Improve UniversalProjectReader's handling of XER files containing multiple projects.</td>
 <td><a href="team-list.html#joniles">joniles</a></td></tr></table></section><section>
 <h3 id="a7.5.0">Release 7.5.0 &#x2013; 2018-06-19</h3>
 <table border="0" class="table table-striped">
-<tr class="b">
+<tr class="a">
 <th>Type</th>
 <th>Changes</th>
 <th>By</th></tr>
-<tr class="a">
+<tr class="b">
 <td><img src="images/add.gif" alt="Add" title="Add" /></td>
 <td>Added support for reading activity codes from P6 databases, XER files, and PMXML files.</td>
 <td><a href="team-list.html#joniles">joniles</a></td></tr>
-<tr class="b">
+<tr class="a">
 <td><img src="images/add.gif" alt="Add" title="Add" /></td>
 <td>Added support for reading user defined values from a P6 database.</td>
 <td><a href="team-list.html#joniles">joniles</a></td></tr>
-<tr class="a">
+<tr class="b">
 <td><img src="images/add.gif" alt="Add" title="Add" /></td>
 <td>Added support for PRX files which contain a SureTrak database.</td>
 <td><a href="team-list.html#joniles">joniles</a></td></tr>
-<tr class="b">
+<tr class="a">
 <td><img src="images/add.gif" alt="Add" title="Add" /></td>
 <td>Added support for reading the resource &quot;enterprise&quot; attribute from MPP12 and MPP14 files.</td>
 <td><a href="team-list.html#joniles">joniles</a></td></tr>
-<tr class="a">
+<tr class="b">
 <td><img src="images/update.gif" alt="Update" title="Update" /></td>
 <td>Improve performance when reading user defined values from XER files.</td>
 <td><a href="team-list.html#joniles">joniles</a></td></tr>
-<tr class="b">
+<tr class="a">
 <td><img src="images/update.gif" alt="Update" title="Update" /></td>
 <td>Improved support for older Primavera PMXML files.</td>
 <td><a href="team-list.html#joniles">joniles</a></td></tr>
-<tr class="a">
+<tr class="b">
 <td><img src="images/update.gif" alt="Update" title="Update" /></td>
 <td>Updated to rtfparserkit 1.11.0 for improved RTF parsing.</td>
 <td><a href="team-list.html#joniles">joniles</a></td></tr></table></section><section>
 <h3 id="a7.4.4">Release 7.4.4 &#x2013; 2018-06-06</h3>
 <table border="0" class="table table-striped">
-<tr class="b">
+<tr class="a">
 <th>Type</th>
 <th>Changes</th>
 <th>By</th></tr>
-<tr class="a">
+<tr class="b">
 <td><img src="images/update.gif" alt="Update" title="Update" /></td>
 <td>Improve handling of calendar exceptions in MPX files.</td>
 <td><a href="team-list.html#joniles">joniles</a></td></tr>
-<tr class="b">
+<tr class="a">
 <td><img src="images/update.gif" alt="Update" title="Update" /></td>
 <td>Improve handling of MPP files with large numbers of null tasks.</td>
 <td><a href="team-list.html#joniles">joniles</a></td></tr>
-<tr class="a">
+<tr class="b">
 <td><img src="images/update.gif" alt="Update" title="Update" /></td>
 <td>Improve robustness when reading timephased data.</td>
 <td><a href="team-list.html#joniles">joniles</a></td></tr>
-<tr class="b">
+<tr class="a">
 <td><img src="images/update.gif" alt="Update" title="Update" /></td>
 <td>Correctly sort Primavera schedules containing WBS entries with no child activities.</td>
 <td><a href="team-list.html#joniles">joniles</a></td></tr></table></section><section>
 <h3 id="a7.4.3">Release 7.4.3 &#x2013; 2018-05-25</h3>
 <table border="0" class="table table-striped">
-<tr class="a">
+<tr class="b">
 <th>Type</th>
 <th>Changes</th>
 <th>By</th></tr>
-<tr class="b">
+<tr class="a">
 <td><img src="images/add.gif" alt="Add" title="Add" /></td>
 <td>Add support for reading the resource &quot;generic&quot; attribute from MPP files.</td>
 <td><a href="team-list.html#joniles">joniles</a></td></tr>
-<tr class="a">
+<tr class="b">
 <td><img src="images/add.gif" alt="Add" title="Add" /></td>
 <td>Add a Unique ID attribute to the Relation class and populate for schedule types which support this concept.</td>
 <td><a href="team-list.html#joniles">joniles</a></td></tr>
-<tr class="b">
+<tr class="a">
 <td><img src="images/update.gif" alt="Update" title="Update" /></td>
 <td>Store the Primavera Project ID as Unique ID in the project properties.</td>
 <td><a href="team-list.html#joniles">joniles</a></td></tr>
-<tr class="a">
+<tr class="b">
 <td><img src="images/update.gif" alt="Update" title="Update" /></td>
 <td>Update MerlinReader to ensure support for Merlin Project Pro 5.</td>
 <td><a href="team-list.html#joniles">joniles</a></td></tr></table></section><section>
 <h3 id="a7.4.2">Release 7.4.2 &#x2013; 2018-04-30</h3>
 <table border="0" class="table table-striped">
-<tr class="b">
+<tr class="a">
 <th>Type</th>
 <th>Changes</th>
 <th>By</th></tr>
-<tr class="a">
+<tr class="b">
 <td><img src="images/update.gif" alt="Update" title="Update" /></td>
 <td>Gracefully handle malformed duration values in MSPDI files.</td>
 <td><a href="team-list.html#joniles">joniles</a></td></tr>
-<tr class="b">
+<tr class="a">
 <td><img src="images/update.gif" alt="Update" title="Update" /></td>
 <td>Gracefully handle unexpected calendar exception data structure in certain MPP files.</td>
 <td><a href="team-list.html#joniles">joniles</a></td></tr>
-<tr class="a">
+<tr class="b">
 <td><img src="images/update.gif" alt="Update" title="Update" /></td>
 <td>Improve handling of certain unusual MPP12 files.</td>
 <td><a href="team-list.html#joniles">joniles</a></td></tr>
-<tr class="b">
+<tr class="a">
 <td><img src="images/update.gif" alt="Update" title="Update" /></td>
 <td>More work to gracefully handle POI issue 61677, allowing affected MPP files to be read successfully.</td>
 <td><a href="team-list.html#joniles">joniles</a></td></tr></table></section><section>
 <h3 id="a7.4.1">Release 7.4.1 &#x2013; 2018-04-16</h3>
 <table border="0" class="table table-striped">
-<tr class="a">
+<tr class="b">
 <th>Type</th>
 <th>Changes</th>
 <th>By</th></tr>
-<tr class="b">
+<tr class="a">
 <td><img src="images/add.gif" alt="Add" title="Add" /></td>
 <td>Add methods to list projects available in P3 and SureTrak database directories.</td>
 <td><a href="team-list.html#joniles">joniles</a></td></tr>
-<tr class="a">
+<tr class="b">
 <td><img src="images/update.gif" alt="Update" title="Update" /></td>
 <td>Avoid NPE when a work pattern can't be located in an Asta Powerproject PP file.</td>
 <td><a href="team-list.html#joniles">joniles</a></td></tr>
-<tr class="b">
+<tr class="a">
 <td><img src="images/update.gif" alt="Update" title="Update" /></td>
 <td>Avoid array bounds exception when reading certain PRX files.</td>
 <td><a href="team-list.html#joniles">joniles</a></td></tr>
-<tr class="a">
+<tr class="b">
 <td><img src="images/update.gif" alt="Update" title="Update" /></td>
 <td>Read outline code value lists from MPP9 files.</td>
 <td><a href="team-list.html#joniles">joniles</a></td></tr>
-<tr class="b">
+<tr class="a">
 <td><img src="images/update.gif" alt="Update" title="Update" /></td>
 <td>Handle SureTrak projects without a WBS.</td>
 <td><a href="team-list.html#joniles">joniles</a></td></tr></table></section><section>
 <h3 id="a7.4.0">Release 7.4.0 &#x2013; 2018-03-23</h3>
 <table border="0" class="table table-striped">
-<tr class="a">
+<tr class="b">
 <th>Type</th>
 <th>Changes</th>
 <th>By</th></tr>
-<tr class="b">
+<tr class="a">
 <td><img src="images/add.gif" alt="Add" title="Add" /></td>
 <td>Added support for reading Primavera SureTrak databases from directories, zip files, and STX files.</td>
 <td><a href="team-list.html#joniles">joniles</a></td></tr>
-<tr class="a">
+<tr class="b">
 <td><img src="images/add.gif" alt="Add" title="Add" /></td>
 <td>Added support for PP files generated by Asta Powerproject from version 13.0.0.1</td>
 <td><a href="team-list.html#joniles">joniles</a></td></tr></table></section><section>
 <h3 id="a7.3.0">Release 7.3.0 &#x2013; 2018-03-12</h3>
 <table border="0" class="table table-striped">
-<tr class="b">
+<tr class="a">
 <th>Type</th>
 <th>Changes</th>
 <th>By</th></tr>
-<tr class="a">
+<tr class="b">
 <td><img src="images/add.gif" alt="Add" title="Add" /></td>
 <td>Added support for reading Primavera P3 databases from directories, zip files, and PRX files.</td>
 <td><a href="team-list.html#joniles">joniles</a></td></tr>
-<tr class="b">
+<tr class="a">
 <td><img src="images/update.gif" alt="Update" title="Update" /></td>
 <td>Improve robustness when reading MPP files containing apparently invalid custom field data.</td>
 <td><a href="team-list.html#joniles">joniles</a></td></tr>
-<tr class="a">
+<tr class="b">
 <td><img src="images/update.gif" alt="Update" title="Update" /></td>
 <td>Improve UniversalProjectReader byte order mark handling.</td>
 <td><a href="team-list.html#joniles">joniles</a></td></tr>
-<tr class="b">
+<tr class="a">
 <td><img src="images/fix.gif" alt="Fix" title="Fix" /></td>
 <td>Fields with lookup unreadable when a field has custom name. Fixes <a class="externalLink" href="https://sourceforge.net/p/mpxj/bugs/324">324</a>.</td>
 <td><a href="team-list.html#joniles">joniles</a></td></tr></table></section><section>
 <h3 id="a7.2.1">Release 7.2.1 &#x2013; 2018-01-26</h3>
 <table border="0" class="table table-striped">
-<tr class="a">
+<tr class="b">
 <th>Type</th>
 <th>Changes</th>
 <th>By</th></tr>
-<tr class="b">
+<tr class="a">
 <td><img src="images/update.gif" alt="Update" title="Update" /></td>
 <td>More work to gracefully handle POI issue 61677, allowing affected MPP files to be read successfully.</td>
 <td><a href="team-list.html#joniles">joniles</a></td></tr>
-<tr class="a">
+<tr class="b">
 <td><img src="images/update.gif" alt="Update" title="Update" /></td>
 <td>Avoid divide by zero when calculating percent complete from certain Primavera PMXML files.</td>
 <td><a href="team-list.html#joniles">joniles</a></td></tr>
-<tr class="b">
+<tr class="a">
 <td><img src="images/update.gif" alt="Update" title="Update" /></td>
 <td>UniversalProjectReader updated to recognise MPX files with non-default separator characters.</td>
 <td><a href="team-list.html#joniles">joniles</a></td></tr>
-<tr class="a">
+<tr class="b">
 <td><img src="images/update.gif" alt="Update" title="Update" /></td>
 <td>Update FastTrack reader to handle invalid percentage values on resource assignments.</td>
 <td><a href="team-list.html#joniles">joniles</a></td></tr>
-<tr class="b">
+<tr class="a">
 <td><img src="images/update.gif" alt="Update" title="Update" /></td>
 <td>Update FastTrack reader to handle variations in UUID format.</td>
 <td><a href="team-list.html#joniles">joniles</a></td></tr>
-<tr class="a">
+<tr class="b">
 <td><img src="images/update.gif" alt="Update" title="Update" /></td>
 <td>Read the full project name from XER files and the Primavera database and store it in the project title attribute.</td>
 <td><a href="team-list.html#joniles">joniles</a></td></tr></table></section><section>
 <h3 id="a7.2.0">Release 7.2.0 &#x2013; 2018-01-18</h3>
 <table border="0" class="table table-striped">
-<tr class="b">
+<tr class="a">
 <th>Type</th>
 <th>Changes</th>
 <th>By</th></tr>
-<tr class="a">
+<tr class="b">
 <td><img src="images/add.gif" alt="Add" title="Add" /></td>
 <td>Added support for reading TurboProject PEP files.</td>
 <td><a href="team-list.html#joniles">joniles</a></td></tr>
-<tr class="b">
+<tr class="a">
 <td><img src="images/update.gif" alt="Update" title="Update" /></td>
 <td>Handle numeric values with leading spaces in XER files.</td>
 <td><a href="team-list.html#joniles">joniles</a></td></tr>
-<tr class="a">
+<tr class="b">
 <td><img src="images/update.gif" alt="Update" title="Update" /></td>
 <td>Fix array bounds error when reading constraints from certain MPP files.</td>
 <td><a href="team-list.html#joniles">joniles</a></td></tr></table></section><section>
 <h3 id="a7.1.0">Release 7.1.0 &#x2013; 2018-01-03</h3>
 <table border="0" class="table table-striped">
-<tr class="b">
+<tr class="a">
 <th>Type</th>
 <th>Changes</th>
 <th>By</th></tr>
-<tr class="a">
+<tr class="b">
 <td><img src="images/add.gif" alt="Add" title="Add" /></td>
 <td>Added support for reading GanttProject GAN files.</td>
 <td><a href="team-list.html#joniles">joniles</a></td></tr>
-<tr class="b">
+<tr class="a">
 <td><img src="images/fix.gif" alt="Fix" title="Fix" /></td>
 <td>Ensure that calendar exception dates are read correctly from XER files and P6 databases regardless of the user's timezone.</td>
 <td><a href="team-list.html#joniles">joniles</a></td></tr>
-<tr class="a">
+<tr class="b">
 <td><img src="images/update.gif" alt="Update" title="Update" /></td>
 <td>Read working day calendar exceptions from XER files and P6 database.</td>
 <td><a href="team-list.html#joniles">joniles</a></td></tr>
-<tr class="b">
+<tr class="a">
 <td><img src="images/update.gif" alt="Update" title="Update" /></td>
 <td>Mark some ProjectFile methods as deprecated.</td>
 <td><a href="team-list.html#joniles">joniles</a></td></tr></table></section><section>
 <h3 id="a7.0.3">Release 7.0.3 &#x2013; 2017-12-21</h3>
 <table border="0" class="table table-striped">
-<tr class="a">
+<tr class="b">
 <th>Type</th>
 <th>Changes</th>
 <th>By</th></tr>
-<tr class="b">
+<tr class="a">
 <td><img src="images/update.gif" alt="Update" title="Update" /></td>
 <td>Use the Windows-1252 character set as the default when reading XER files.</td>
 <td><a href="team-list.html#joniles">joniles</a></td></tr>
-<tr class="a">
+<tr class="b">
 <td><img src="images/update.gif" alt="Update" title="Update" /></td>
 <td>Gracefully handle POI issue 61677 to allow MPP affected MPP files to be read successfully.</td>
 <td><a href="team-list.html#joniles">joniles</a></td></tr>
-<tr class="b">
+<tr class="a">
 <td><img src="images/update.gif" alt="Update" title="Update" /></td>
 <td>Handle recurring calendar exceptions read from MSPDI files without an occurrence count.</td>
 <td><a href="team-list.html#joniles">joniles</a></td></tr>
-<tr class="a">
+<tr class="b">
 <td><img src="images/update.gif" alt="Update" title="Update" /></td>
 <td>Improve robustness of FastTrack schedule reader.</td>
 <td><a href="team-list.html#joniles">joniles</a></td></tr>
-<tr class="b">
+<tr class="a">
 <td><img src="images/update.gif" alt="Update" title="Update" /></td>
 <td>Avoid reading empty calendar exceptions from MPX files.</td>
 <td><a href="team-list.html#joniles">joniles</a></td></tr></table></section><section>
 <h3 id="a7.0.2">Release 7.0.2 &#x2013; 2017-11-20</h3>
 <table border="0" class="table table-striped">
-<tr class="a">
+<tr class="b">
 <th>Type</th>
 <th>Changes</th>
 <th>By</th></tr>
-<tr class="b">
+<tr class="a">
 <td><img src="images/update.gif" alt="Update" title="Update" /></td>
 <td>Further improvements to task pruning for Asta PP files.</td>
 <td><a href="team-list.html#joniles">joniles</a></td></tr></table></section><section>
 <h3 id="a7.0.1">Release 7.0.1 &#x2013; 2017-11-20</h3>
 <table border="0" class="table table-striped">
-<tr class="a">
+<tr class="b">
 <th>Type</th>
 <th>Changes</th>
 <th>By</th></tr>
-<tr class="b">
+<tr class="a">
 <td><img src="images/update.gif" alt="Update" title="Update" /></td>
 <td>Improve robustness when reading MPP files when using certain 64-bit Java runtimes.</td>
 <td><a href="team-list.html#joniles">joniles</a></td></tr>
-<tr class="a">
+<tr class="b">
 <td><img src="images/update.gif" alt="Update" title="Update" /></td>
 <td>Populate the project's comments property when reading an MSPDI file.</td>
 <td><a href="team-list.html#joniles">joniles</a></td></tr>
-<tr class="b">
+<tr class="a">
 <td><img src="images/fix.gif" alt="Fix" title="Fix" /></td>
 <td>Ensure that tasks are not discarded when reading PP files from older Asta versions.</td>
 <td><a href="team-list.html#joniles">joniles</a></td></tr>
-<tr class="a">
+<tr class="b">
 <td><img src="images/fix.gif" alt="Fix" title="Fix" /></td>
 <td>Wrong date ranges for split tasks. Fixes <a class="externalLink" href="https://sourceforge.net/p/mpxj/bugs/319">319</a>.</td>
 <td><a href="team-list.html#joniles">joniles</a></td></tr>
-<tr class="b">
+<tr class="a">
 <td><img src="images/fix.gif" alt="Fix" title="Fix" /></td>
 <td>getDefaultTaskType() not returning correct default task type. Fixes <a class="externalLink" href="https://sourceforge.net/p/mpxj/bugs/222">222</a>.</td>
 <td><a href="team-list.html#joniles">joniles</a></td></tr></table></section><section>
 <h3 id="a7.0.0">Release 7.0.0 &#x2013; 2017-11-08</h3>
 <table border="0" class="table table-striped">
-<tr class="a">
+<tr class="b">
 <th>Type</th>
 <th>Changes</th>
 <th>By</th></tr>
-<tr class="b">
+<tr class="a">
 <td><img src="images/add.gif" alt="Add" title="Add" /></td>
 <td>Added support for reading recurring exceptions from MPP and MSPDI files.</td>
 <td><a href="team-list.html#joniles">joniles</a></td></tr>
-<tr class="a">
+<tr class="b">
 <td><img src="images/update.gif" alt="Update" title="Update" /></td>
 <td>Updated RecurringTask class interface (Note: this is a breaking API change)</td>
 <td><a href="team-list.html#joniles">joniles</a></td></tr>
-<tr class="b">
+<tr class="a">
 <td><img src="images/update.gif" alt="Update" title="Update" /></td>
 <td>MSPDI writer now uses save version 14 by default (Note: this may affect applications which consume MSPDI files you generate)</td>
 <td><a href="team-list.html#joniles">joniles</a></td></tr>
-<tr class="a">
+<tr class="b">
 <td><img src="images/update.gif" alt="Update" title="Update" /></td>
 <td>Correctly handle MSPDI files with Byte Order Marks.</td>
 <td><a href="team-list.html#joniles">joniles</a></td></tr>
-<tr class="b">
+<tr class="a">
 <td><img src="images/update.gif" alt="Update" title="Update" /></td>
 <td>Handle MSPDI files with varying namespaces.</td>
 <td><a href="team-list.html#joniles">joniles</a></td></tr>
-<tr class="a">
+<tr class="b">
 <td><img src="images/update.gif" alt="Update" title="Update" /></td>
 <td>Improve robustness Merlin file reader.</td>
 <td><a href="team-list.html#joniles">joniles</a></td></tr>
-<tr class="b">
+<tr class="a">
 <td><img src="images/update.gif" alt="Update" title="Update" /></td>
 <td>Improve extraction of task start and finish dates from PMXML files only containing partial data.</td>
 <td><a href="team-list.html#joniles">joniles</a></td></tr>
-<tr class="a">
+<tr class="b">
 <td><img src="images/update.gif" alt="Update" title="Update" /></td>
 <td>Prevent POI from closing the input stream when using UniversalProjectReader</td>
 <td><a href="team-list.html#joniles">joniles</a></td></tr>
-<tr class="b">
+<tr class="a">
 <td><img src="images/fix.gif" alt="Fix" title="Fix" /></td>
 <td>Cannot read mpp file using getProjectReader. Fixes <a class="externalLink" href="https://sourceforge.net/p/mpxj/bugs/321">321</a>.</td>
 <td><a href="team-list.html#joniles">joniles</a></td></tr></table></section><section>
 <h3 id="a6.2.1">Release 6.2.1 &#x2013; 2017-10-11</h3>
 <table border="0" class="table table-striped">
-<tr class="a">
+<tr class="b">
 <th>Type</th>
 <th>Changes</th>
 <th>By</th></tr>
-<tr class="b">
+<tr class="a">
 <td><img src="images/update.gif" alt="Update" title="Update" /></td>
 <td>Gracefully handle corrupt MPP files.</td>
 <td><a href="team-list.html#joniles">joniles</a></td></tr>
-<tr class="a">
+<tr class="b">
 <td><img src="images/update.gif" alt="Update" title="Update" /></td>
 <td>Improve reading and writing slack values for MSPDI files.</td>
 <td><a href="team-list.html#joniles">joniles</a></td></tr>
-<tr class="b">
+<tr class="a">
 <td><img src="images/update.gif" alt="Update" title="Update" /></td>
 <td>Improve activity hierarchy extraction from Phoenix files.</td>
 <td><a href="team-list.html#joniles">joniles</a></td></tr>
-<tr class="a">
+<tr class="b">
 <td><img src="images/fix.gif" alt="Fix" title="Fix" /></td>
 <td>MSPDI Slack values not correctly set while loading. Fixes <a class="externalLink" href="https://sourceforge.net/p/mpxj/bugs/243">243</a>.</td>
 <td><a href="team-list.html#joniles">joniles</a></td></tr></table></section><section>
 <h3 id="a6.2.0">Release 6.2.0 &#x2013; 2017-10-06</h3>
 <table border="0" class="table table-striped">
-<tr class="b">
+<tr class="a">
 <th>Type</th>
 <th>Changes</th>
 <th>By</th></tr>
-<tr class="a">
+<tr class="b">
 <td><img src="images/add.gif" alt="Add" title="Add" /></td>
 <td>Added support for reading Work Weeks from MPP files.</td>
 <td><a href="team-list.html#joniles">joniles</a></td></tr>
-<tr class="b">
+<tr class="a">
 <td><img src="images/add.gif" alt="Add" title="Add" /></td>
 <td>Add support for calendar exception names for MPP and MSPDI files.</td>
 <td><a href="team-list.html#joniles">joniles</a></td></tr>
-<tr class="a">
+<tr class="b">
 <td><img src="images/update.gif" alt="Update" title="Update" /></td>
 <td>Updated to use POI 3.17.</td>
 <td><a href="team-list.html#joniles">joniles</a></td></tr>
-<tr class="b">
+<tr class="a">
 <td><img src="images/update.gif" alt="Update" title="Update" /></td>
 <td>Improve accuracy of calendar exception dates read from XER files and P6 database.</td>
 <td><a href="team-list.html#joniles">joniles</a></td></tr>
-<tr class="a">
+<tr class="b">
 <td><img src="images/update.gif" alt="Update" title="Update" /></td>
 <td>Only write non-default user-defined field values to a PMXML file.</td>
 <td><a href="team-list.html#joniles">joniles</a></td></tr>
-<tr class="b">
+<tr class="a">
 <td><img src="images/update.gif" alt="Update" title="Update" /></td>
 <td>Use Primavera P6 17.7 XML schema.</td>
 <td><a href="team-list.html#joniles">joniles</a></td></tr>
-<tr class="a">
+<tr class="b">
 <td><img src="images/update.gif" alt="Update" title="Update" /></td>
 <td>Gracefully handle corrupt document summary information in MPP files.</td>
 <td><a href="team-list.html#joniles">joniles</a></td></tr>
-<tr class="b">
+<tr class="a">
 <td><img src="images/update.gif" alt="Update" title="Update" /></td>
 <td>Don't duplicate exceptions when reading from an MSPDI file.</td>
 <td><a href="team-list.html#joniles">joniles</a></td></tr>
-<tr class="a">
+<tr class="b">
 <td><img src="images/fix.gif" alt="Fix" title="Fix" /></td>
 <td>MPP DataType: Non-unique enumeration value. Fixes <a class="externalLink" href="https://sourceforge.net/p/mpxj/bugs/231">231</a>.</td>
 <td><a href="team-list.html#joniles">joniles</a></td></tr>
-<tr class="b">
+<tr class="a">
 <td><img src="images/fix.gif" alt="Fix" title="Fix" /></td>
 <td>Calendar Work Week missing from MPP data extraction. Fixes <a class="externalLink" href="https://sourceforge.net/p/mpxj/bugs/258">258</a>.</td>
 <td><a href="team-list.html#joniles">joniles</a></td></tr>
-<tr class="a">
+<tr class="b">
 <td><img src="images/fix.gif" alt="Fix" title="Fix" /></td>
 <td>TimephasedWork Negative TotalAmount. Fixes <a class="externalLink" href="https://sourceforge.net/p/mpxj/bugs/318">318</a>.</td>
 <td><a href="team-list.html#joniles">joniles</a></td></tr>
-<tr class="b">
+<tr class="a">
 <td><img src="images/fix.gif" alt="Fix" title="Fix" /></td>
 <td>Date conversion fails in PrimaveraReader. Fixes <a class="externalLink" href="https://sourceforge.net/p/mpxj/bugs/320">320</a>.</td>
 <td><a href="team-list.html#joniles">joniles</a></td></tr></table></section><section>
 <h3 id="a6.1.2">Release 6.1.2 &#x2013; 2017-09-12</h3>
 <table border="0" class="table table-striped">
-<tr class="a">
+<tr class="b">
 <th>Type</th>
 <th>Changes</th>
 <th>By</th></tr>
-<tr class="b">
+<tr class="a">
 <td><img src="images/update.gif" alt="Update" title="Update" /></td>
 <td>Gracefully handle incomplete records in XER files.</td>
 <td><a href="team-list.html#joniles">joniles</a></td></tr></table></section><section>
 <h3 id="a6.1.1">Release 6.1.1 &#x2013; 2017-08-30</h3>
 <table border="0" class="table table-striped">
-<tr class="a">
+<tr class="b">
 <th>Type</th>
 <th>Changes</th>
 <th>By</th></tr>
-<tr class="b">
+<tr class="a">
 <td><img src="images/fix.gif" alt="Fix" title="Fix" /></td>
 <td>Ensure all classes in the gem are required</td>
 <td><a href="team-list.html#joniles">joniles</a></td></tr></table></section><section>
 <h3 id="a6.1.0">Release 6.1.0 &#x2013; 2017-07-28</h3>
 <table border="0" class="table table-striped">
-<tr class="a">
+<tr class="b">
 <th>Type</th>
 <th>Changes</th>
 <th>By</th></tr>
-<tr class="b">
+<tr class="a">
 <td><img src="images/add.gif" alt="Add" title="Add" /></td>
 <td>Provide Task.getEffectiveCalendar() method</td>
 <td><a href="team-list.html#joniles">joniles</a></td></tr>
-<tr class="a">
+<tr class="b">
 <td><img src="images/add.gif" alt="Add" title="Add" /></td>
 <td>Populate missing finish dates in MSPDI files</td>
 <td><a href="team-list.html#joniles">joniles</a></td></tr></table></section><section>
 <h3 id="a6.0.0">Release 6.0.0 &#x2013; 2017-07-22</h3>
 <table border="0" class="table table-striped">
-<tr class="b">
+<tr class="a">
 <th>Type</th>
 <th>Changes</th>
 <th>By</th></tr>
-<tr class="a">
+<tr class="b">
 <td><img src="images/update.gif" alt="Update" title="Update" /></td>
 <td>Gracefully handle invalid calendar data in XER files.</td>
 <td><a href="team-list.html#joniles">joniles</a></td></tr>
-<tr class="b">
+<tr class="a">
 <td><img src="images/update.gif" alt="Update" title="Update" /></td>
 <td>Handle XER files containing blank lines.</td>
 <td><a href="team-list.html#joniles">joniles</a></td></tr>
-<tr class="a">
+<tr class="b">
 <td><img src="images/add.gif" alt="Add" title="Add" /></td>
 <td>Add support for reading resource rates and availability tables from P6 (Contributed by Brandon Herzog).</td>
 <td><a href="team-list.html#brandonherzog">brandonherzog</a></td></tr>
-<tr class="b">
+<tr class="a">
 <td><img src="images/update.gif" alt="Update" title="Update" /></td>
 <td>Include overtime in work and cost fields when reading from P6 (Contributed by Brandon Herzog).</td>
 <td><a href="team-list.html#brandonherzog">brandonherzog</a></td></tr>
-<tr class="a">
+<tr class="b">
 <td><img src="images/update.gif" alt="Update" title="Update" /></td>
 <td>Read default project calendar from P6 (Contributed by Brandon Herzog).</td>
 <td><a href="team-list.html#brandonherzog">brandonherzog</a></td></tr>
-<tr class="b">
+<tr class="a">
 <td><img src="images/update.gif" alt="Update" title="Update" /></td>
 <td>Read resource rate and assignment units from P6 (Contributed by Brandon Herzog).</td>
 <td><a href="team-list.html#brandonherzog">brandonherzog</a></td></tr>
-<tr class="a">
+<tr class="b">
 <td><img src="images/update.gif" alt="Update" title="Update" /></td>
 <td>Set ignore resource calendar flag for tasks from P6 (Contributed by Brandon Herzog).</td>
 <td><a href="team-list.html#brandonherzog">brandonherzog</a></td></tr>
-<tr class="b">
+<tr class="a">
 <td><img src="images/update.gif" alt="Update" title="Update" /></td>
 <td>Change P6 costs to be calculated from resource assignment to support XER files without the cost table (Contributed by Brandon Herzog).</td>
 <td><a href="team-list.html#brandonherzog">brandonherzog</a></td></tr>
-<tr class="a">
+<tr class="b">
 <td><img src="images/update.gif" alt="Update" title="Update" /></td>
 <td>Map anticipated end date to deadline for P6 (Contributed by Brandon Herzog).</td>
 <td><a href="team-list.html#brandonherzog">brandonherzog</a></td></tr>
-<tr class="b">
+<tr class="a">
 <td><img src="images/update.gif" alt="Update" title="Update" /></td>
 <td>Update task work to include actual and remaining work when reading from P6 (Contributed by Brandon Herzog).</td>
 <td><a href="team-list.html#brandonherzog">brandonherzog</a></td></tr>
-<tr class="a">
+<tr class="b">
 <td><img src="images/update.gif" alt="Update" title="Update" /></td>
 <td>Calculate summary task work fields by summing up children when reading from P6 (Contributed by Brandon Herzog).</td>
 <td><a href="team-list.html#brandonherzog">brandonherzog</a></td></tr>
-<tr class="b">
+<tr class="a">
 <td><img src="images/update.gif" alt="Update" title="Update" /></td>
 <td>Set task project name when reading from P6 (Contributed by Brandon Herzog).</td>
 <td><a href="team-list.html#brandonherzog">brandonherzog</a></td></tr>
-<tr class="a">
+<tr class="b">
 <td><img src="images/fix.gif" alt="Fix" title="Fix" /></td>
 <td>Fix &quot;00:00&quot; calendar finish times to parse as end of day when reading from P6 (Contributed by Brandon Herzog).</td>
 <td><a href="team-list.html#brandonherzog">brandonherzog</a></td></tr>
-<tr class="b">
+<tr class="a">
 <td><img src="images/update.gif" alt="Update" title="Update" /></td>
 <td>Add default working hours if a calendar does not specify any hours when reading from P6 (Contributed by Brandon Herzog).</td>
 <td><a href="team-list.html#brandonherzog">brandonherzog</a></td></tr>
-<tr class="a">
+<tr class="b">
 <td><img src="images/update.gif" alt="Update" title="Update" /></td>
 <td>Read fiscal year start month from P6 (Contributed by Brandon Herzog).</td>
 <td><a href="team-list.html#brandonherzog">brandonherzog</a></td></tr>
-<tr class="b">
+<tr class="a">
 <td><img src="images/fix.gif" alt="Fix" title="Fix" /></td>
 <td>Fix bug in rollup of child task dates containing null values that could set incorrect end date when reading from P6 (Contributed by Brandon Herzog).</td>
 <td><a href="team-list.html#brandonherzog">brandonherzog</a></td></tr>
-<tr class="a">
+<tr class="b">
 <td><img src="images/fix.gif" alt="Fix" title="Fix" /></td>
 <td>Fix date offset in parse of P6 calendar exceptions (Contributed by Brandon Herzog).</td>
 <td><a href="team-list.html#brandonherzog">brandonherzog</a></td></tr>
-<tr class="b">
+<tr class="a">
 <td><img src="images/fix.gif" alt="Fix" title="Fix" /></td>
 <td>Fix count of P6 UDFs that map to same data type (Contributed by Brandon Herzog).</td>
 <td><a href="team-list.html#brandonherzog">brandonherzog</a></td></tr>
-<tr class="a">
+<tr class="b">
 <td><img src="images/add.gif" alt="Add" title="Add" /></td>
 <td>Add support for reading Resource and Assignment UDFs from P6 (Contributed by Brandon Herzog).</td>
 <td><a href="team-list.html#brandonherzog">brandonherzog</a></td></tr>
-<tr class="b">
+<tr class="a">
 <td><img src="images/update.gif" alt="Update" title="Update" /></td>
 <td>Update P6 UDFs to fill into multiple field types to expand storage capacity, for example into TEXT and ENTERPRISE_TEXT (Contributed by Brandon Herzog).</td>
 <td><a href="team-list.html#brandonherzog">brandonherzog</a></td></tr>
-<tr class="a">
+<tr class="b">
 <td><img src="images/update.gif" alt="Update" title="Update" /></td>
 <td>Use only the WBS as activity code for WBS tasks instead of also appending name for P6 tasks (Contributed by Brandon Herzog).</td>
 <td><a href="team-list.html#brandonherzog">brandonherzog</a></td></tr>
-<tr class="b">
+<tr class="a">
 <td><img src="images/add.gif" alt="Add" title="Add" /></td>
 <td>Add the ability to link task Relations that cross project boundaries in XER files (Contributed by Brandon Herzog).</td>
 <td><a href="team-list.html#brandonherzog">brandonherzog</a></td></tr>
-<tr class="a">
+<tr class="b">
 <td><img src="images/add.gif" alt="Add" title="Add" /></td>
 <td>Add function to clear all exceptions from ProjectCalendar instances (Contributed by Brandon Herzog).</td>
 <td><a href="team-list.html#brandonherzog">brandonherzog</a></td></tr>
-<tr class="b">
+<tr class="a">
 <td><img src="images/update.gif" alt="Update" title="Update" /></td>
 <td>Reading the lag calendar scheduling option as the &quot;LagCalendar&quot; custom project property when reading from P6 (Contributed by Brandon Herzog).</td>
 <td><a href="team-list.html#brandonherzog">brandonherzog</a></td></tr>
-<tr class="a">
+<tr class="b">
 <td><img src="images/update.gif" alt="Update" title="Update" /></td>
 <td>Updated UDF parsing to handle values as booleans if the user chooses to map them to Flag fields (Contributed by Brandon Herzog).</td>
 <td><a href="team-list.html#brandonherzog">brandonherzog</a></td></tr></table></section><section>
 <h3 id="a5.14.0">Release 5.14.0 &#x2013; 2017-07-13</h3>
 <table border="0" class="table table-striped">
-<tr class="b">
+<tr class="a">
 <th>Type</th>
 <th>Changes</th>
 <th>By</th></tr>
-<tr class="a">
+<tr class="b">
 <td><img src="images/update.gif" alt="Update" title="Update" /></td>
 <td>Improve handling of activity codes read from Phoenix files</td>
 <td><a href="team-list.html#joniles">joniles</a></td></tr>
-<tr class="b">
+<tr class="a">
 <td><img src="images/add.gif" alt="Add" title="Add" /></td>
 <td>Calculate percent complete for tasks read from Phoenix files</td>
 <td><a href="team-list.html#joniles">joniles</a></td></tr>
-<tr class="a">
+<tr class="b">
 <td><img src="images/update.gif" alt="Update" title="Update" /></td>
 <td>Populate task duration with Original Duration attribute when reading from XER files or P6 databases.</td>
 <td><a href="team-list.html#joniles">joniles</a></td></tr>
-<tr class="b">
+<tr class="a">
 <td><img src="images/update.gif" alt="Update" title="Update" /></td>
 <td>Ensure that task finish dates are read correctly from Phoenix files.</td>
 <td><a href="team-list.html#joniles">joniles</a></td></tr>
-<tr class="a">
+<tr class="b">
 <td><img src="images/update.gif" alt="Update" title="Update" /></td>
 <td>Improve UniversalProjectReader's handling of non-MPP OLE compound documents.</td>
 <td><a href="team-list.html#joniles">joniles</a></td></tr>
-<tr class="b">
+<tr class="a">
 <td><img src="images/update.gif" alt="Update" title="Update" /></td>
 <td>Improve task hierarchy and ordering when reading some MPP files.</td>
 <td><a href="team-list.html#joniles">joniles</a></td></tr></table></section><section>
 <h3 id="a5.13.0">Release 5.13.0 &#x2013; 2017-06-27</h3>
 <table border="0" class="table table-striped">
-<tr class="a">
+<tr class="b">
 <th>Type</th>
 <th>Changes</th>
 <th>By</th></tr>
-<tr class="b">
+<tr class="a">
 <td><img src="images/update.gif" alt="Update" title="Update" /></td>
 <td>Further improve handling of WBS, bar, and task structure from Asta files.</td>
 <td><a href="team-list.html#joniles">joniles</a></td></tr></table></section><section>
 <h3 id="a5.12.0">Release 5.12.0 &#x2013; 2017-06-26</h3>
 <table border="0" class="table table-striped">
-<tr class="a">
+<tr class="b">
 <th>Type</th>
 <th>Changes</th>
 <th>By</th></tr>
-<tr class="b">
+<tr class="a">
 <td><img src="images/update.gif" alt="Update" title="Update" /></td>
 <td>Improve handling of WBS, bar, and task structure from Asta files.</td>
 <td><a href="team-list.html#joniles">joniles</a></td></tr></table></section><section>
 <h3 id="a5.11.0">Release 5.11.0 &#x2013; 2017-06-20</h3>
 <table border="0" class="table table-striped">
-<tr class="a">
+<tr class="b">
 <th>Type</th>
 <th>Changes</th>
 <th>By</th></tr>
-<tr class="b">
+<tr class="a">
 <td><img src="images/update.gif" alt="Update" title="Update" /></td>
 <td>Improve handling of malformed durations in MSPDI files.</td>
 <td><a href="team-list.html#joniles">joniles</a></td></tr>
-<tr class="a">
+<tr class="b">
 <td><img src="images/update.gif" alt="Update" title="Update" /></td>
 <td>Improve performance when reading MPP files with certain kinds of timephased data.</td>
 <td><a href="team-list.html#joniles">joniles</a></td></tr>
-<tr class="b">
+<tr class="a">
 <td><img src="images/update.gif" alt="Update" title="Update" /></td>
 <td>Raise a specific &quot;password protected&quot; exception type from the Ruby gem.</td>
 <td><a href="team-list.html#joniles">joniles</a></td></tr>
-<tr class="a">
+<tr class="b">
 <td><img src="images/update.gif" alt="Update" title="Update" /></td>
 <td>Fix an issue with the storage of the &quot;earned value method&quot; task attribute.</td>
 <td><a href="team-list.html#joniles">joniles</a></td></tr></table></section><section>
 <h3 id="a5.10.0">Release 5.10.0 &#x2013; 2017-05-23</h3>
 <table border="0" class="table table-striped">
-<tr class="b">
+<tr class="a">
 <th>Type</th>
 <th>Changes</th>
 <th>By</th></tr>
-<tr class="a">
+<tr class="b">
 <td><img src="images/update.gif" alt="Update" title="Update" /></td>
 <td>Improve handling of deleted tasks in MPP files.</td>
 <td><a href="team-list.html#joniles">joniles</a></td></tr>
-<tr class="b">
+<tr class="a">
 <td><img src="images/update.gif" alt="Update" title="Update" /></td>
 <td>Improve handling of invalid predecessor tasks in MPX files.</td>
 <td><a href="team-list.html#joniles">joniles</a></td></tr>
-<tr class="a">
+<tr class="b">
 <td><img src="images/update.gif" alt="Update" title="Update" /></td>
 <td>Improve handling of invalid saved view state in MPP files.</td>
 <td><a href="team-list.html#joniles">joniles</a></td></tr>
-<tr class="b">
+<tr class="a">
 <td><img src="images/fix.gif" alt="Fix" title="Fix" /></td>
 <td>Empty baseline dates populated with garbage date instead of null. Fixes <a class="externalLink" href="https://sourceforge.net/p/mpxj/bugs/313">313</a>.</td>
 <td><a href="team-list.html#joniles">joniles</a></td></tr></table></section><section>
 <h3 id="a5.9.0">Release 5.9.0 &#x2013; 2017-04-27</h3>
 <table border="0" class="table table-striped">
-<tr class="a">
+<tr class="b">
 <th>Type</th>
 <th>Changes</th>
 <th>By</th></tr>
-<tr class="b">
+<tr class="a">
 <td><img src="images/add.gif" alt="Add" title="Add" /></td>
 <td>Add support for reading ProjectLibre POD files (from ProjectLibre version 1.5.5 onwards).</td>
 <td><a href="team-list.html#joniles">joniles</a></td></tr>
-<tr class="a">
+<tr class="b">
 <td><img src="images/update.gif" alt="Update" title="Update" /></td>
 <td>Correct getter method name for &quot;file application&quot; project property.</td>
 <td><a href="team-list.html#joniles">joniles</a></td></tr></table></section><section>
 <h3 id="a5.8.0">Release 5.8.0 &#x2013; 2017-04-21</h3>
 <table border="0" class="table table-striped">
-<tr class="b">
+<tr class="a">
 <th>Type</th>
 <th>Changes</th>
 <th>By</th></tr>
-<tr class="a">
+<tr class="b">
 <td><img src="images/update.gif" alt="Update" title="Update" /></td>
 <td>Updated to use POI 3.16 (note new dependency on Apache Commons Collections required by POI).</td>
 <td><a href="team-list.html#joniles">joniles</a></td></tr>
-<tr class="b">
+<tr class="a">
 <td><img src="images/update.gif" alt="Update" title="Update" /></td>
 <td>Improve support for estimated durations in Merlin files.</td>
 <td><a href="team-list.html#joniles">joniles</a></td></tr>
-<tr class="a">
+<tr class="b">
 <td><img src="images/update.gif" alt="Update" title="Update" /></td>
 <td>Read task notes from Asta files.</td>
 <td><a href="team-list.html#joniles">joniles</a></td></tr>
-<tr class="b">
+<tr class="a">
 <td><img src="images/update.gif" alt="Update" title="Update" /></td>
 <td>Improve support for reading resource rates from Phoenix files.</td>
 <td><a href="team-list.html#joniles">joniles</a></td></tr>
-<tr class="a">
+<tr class="b">
 <td><img src="images/add.gif" alt="Add" title="Add" /></td>
 <td>Add &quot;file application&quot; and &quot;file type&quot; to project properties to determine source of schedule data.</td>
 <td><a href="team-list.html#joniles">joniles</a></td></tr></table></section><section>
 <h3 id="a5.7.1">Release 5.7.1 &#x2013; 2017-03-22</h3>
 <table border="0" class="table table-striped">
-<tr class="b">
+<tr class="a">
 <th>Type</th>
 <th>Changes</th>
 <th>By</th></tr>
-<tr class="a">
+<tr class="b">
 <td><img src="images/update.gif" alt="Update" title="Update" /></td>
 <td>Improve support for Phoenix Project Manager XML files.</td>
 <td><a href="team-list.html#joniles">joniles</a></td></tr></table></section><section>
 <h3 id="a5.7.0">Release 5.7.0 &#x2013; 2017-03-20</h3>
 <table border="0" class="table table-striped">
-<tr class="b">
+<tr class="a">
 <th>Type</th>
 <th>Changes</th>
 <th>By</th></tr>
-<tr class="a">
+<tr class="b">
 <td><img src="images/add.gif" alt="Add" title="Add" /></td>
 <td>Add support for FastTrack Schedule files.</td>
 <td><a href="team-list.html#joniles">joniles</a></td></tr>
-<tr class="b">
+<tr class="a">
 <td><img src="images/update.gif" alt="Update" title="Update" /></td>
 <td>Ensure that timephased data calculations correctly handle entry to and exit from DST.</td>
 <td><a href="team-list.html#joniles">joniles</a></td></tr>
-<tr class="a">
+<tr class="b">
 <td><img src="images/fix.gif" alt="Fix" title="Fix" /></td>
 <td>Microsoft Project 2016:  Issue with assignment 'Work Contour' attribute. Fixes <a class="externalLink" href="https://sourceforge.net/p/mpxj/bugs/306">306</a>.</td>
 <td><a href="team-list.html#joniles">joniles</a></td></tr></table></section><section>
 <h3 id="a5.6.5">Release 5.6.5 &#x2013; 2017-03-07</h3>
 <table border="0" class="table table-striped">
-<tr class="b">
+<tr class="a">
 <th>Type</th>
 <th>Changes</th>
 <th>By</th></tr>
-<tr class="a">
+<tr class="b">
 <td><img src="images/update.gif" alt="Update" title="Update" /></td>
 <td>Improve handling of invalid calendar data in MSPDI files</td>
 <td><a href="team-list.html#joniles">joniles</a></td></tr>
-<tr class="b">
+<tr class="a">
 <td><img src="images/update.gif" alt="Update" title="Update" /></td>
 <td>Improve handling of XER files containing multi-line records</td>
 <td><a href="team-list.html#joniles">joniles</a></td></tr>
-<tr class="a">
+<tr class="b">
 <td><img src="images/update.gif" alt="Update" title="Update" /></td>
 <td>Improve handling of malformed MPX files</td>
 <td><a href="team-list.html#joniles">joniles</a></td></tr>
-<tr class="b">
+<tr class="a">
 <td><img src="images/fix.gif" alt="Fix" title="Fix" /></td>
 <td>Add support for elapsed percent to MSPDI writer. Fixes <a class="externalLink" href="https://sourceforge.net/p/mpxj/bugs/308">308</a>.</td>
 <td><a href="team-list.html#joniles">joniles</a></td></tr>
-<tr class="a">
+<tr class="b">
 <td><img src="images/fix.gif" alt="Fix" title="Fix" /></td>
 <td>MPX percent lag incorrect. Fixes <a class="externalLink" href="https://sourceforge.net/p/mpxj/bugs/310">310</a>.</td>
 <td><a href="team-list.html#joniles">joniles</a></td></tr></table></section><section>
 <h3 id="a5.6.4">Release 5.6.4 &#x2013; 2017-02-16</h3>
 <table border="0" class="table table-striped">
-<tr class="b">
+<tr class="a">
 <th>Type</th>
 <th>Changes</th>
 <th>By</th></tr>
-<tr class="a">
+<tr class="b">
 <td><img src="images/update.gif" alt="Update" title="Update" /></td>
 <td>UniversalProjectReader now recognises and handles byte order marks</td>
 <td><a href="team-list.html#joniles">joniles</a></td></tr>
-<tr class="b">
+<tr class="a">
 <td><img src="images/fix.gif" alt="Fix" title="Fix" /></td>
 <td>TimeUnit.ELAPSED_PERCENT read incorrectly from MPP files. Fixes <a class="externalLink" href="https://sourceforge.net/p/mpxj/bugs/307">307</a>.</td>
 <td><a href="team-list.html#joniles">joniles</a></td></tr></table></section><section>
 <h3 id="a5.6.3">Release 5.6.3 &#x2013; 2017-02-08</h3>
 <table border="0" class="table table-striped">
-<tr class="a">
+<tr class="b">
 <th>Type</th>
 <th>Changes</th>
 <th>By</th></tr>
-<tr class="b">
+<tr class="a">
 <td><img src="images/update.gif" alt="Update" title="Update" /></td>
 <td>Added a parameter to the Ruby gem to allow the maximum JVM memory size to be set.</td>
 <td><a href="team-list.html#joniles">joniles</a></td></tr>
-<tr class="a">
+<tr class="b">
 <td><img src="images/update.gif" alt="Update" title="Update" /></td>
 <td>Updated to rtfparserkit 1.10.0 for improved RTF parsing.</td>
 <td><a href="team-list.html#joniles">joniles</a></td></tr></table></section><section>
 <h3 id="a5.6.2">Release 5.6.2 &#x2013; 2017-02-06</h3>
 <table border="0" class="table table-striped">
-<tr class="b">
+<tr class="a">
 <th>Type</th>
 <th>Changes</th>
 <th>By</th></tr>
-<tr class="a">
+<tr class="b">
 <td><img src="images/fix.gif" alt="Fix" title="Fix" /></td>
 <td>Failed to Parse error with Primavera 15.2 or 16.1 XML files. Fixes <a class="externalLink" href="https://sourceforge.net/p/mpxj/bugs/305">305</a>.</td>
 <td><a href="team-list.html#joniles">joniles</a></td></tr></table></section><section>
 <h3 id="a5.6.1">Release 5.6.1 &#x2013; 2017-02-03</h3>
 <table border="0" class="table table-striped">
-<tr class="b">
+<tr class="a">
 <th>Type</th>
 <th>Changes</th>
 <th>By</th></tr>
-<tr class="a">
+<tr class="b">
 <td><img src="images/fix.gif" alt="Fix" title="Fix" /></td>
 <td>Correct resource assignment handling for Phoenix Project Manager schedules.</td>
 <td><a href="team-list.html#joniles">joniles</a></td></tr></table></section><section>
 <h3 id="a5.6.0">Release 5.6.0 &#x2013; 2017-01-29</h3>
 <table border="0" class="table table-striped">
-<tr class="b">
+<tr class="a">
 <th>Type</th>
 <th>Changes</th>
 <th>By</th></tr>
-<tr class="a">
+<tr class="b">
 <td><img src="images/add.gif" alt="Add" title="Add" /></td>
 <td>Add support for Phoenix Project Manager schedules.</td>
 <td><a href="team-list.html#joniles">joniles</a></td></tr></table></section><section>
 <h3 id="a5.5.9">Release 5.5.9 &#x2013; 2017-01-27</h3>
 <table border="0" class="table table-striped">
-<tr class="b">
+<tr class="a">
 <th>Type</th>
 <th>Changes</th>
 <th>By</th></tr>
-<tr class="a">
+<tr class="b">
 <td><img src="images/update.gif" alt="Update" title="Update" /></td>
 <td>Improve robustness of date parsing for MPX files.</td>
 <td><a href="team-list.html#joniles">joniles</a></td></tr></table></section><section>
 <h3 id="a5.5.8">Release 5.5.8 &#x2013; 2017-01-23</h3>
 <table border="0" class="table table-striped">
-<tr class="b">
+<tr class="a">
 <th>Type</th>
 <th>Changes</th>
 <th>By</th></tr>
-<tr class="a">
+<tr class="b">
 <td><img src="images/fix.gif" alt="Fix" title="Fix" /></td>
 <td>Fix NPE when reading graphical indicators with unknown field type.</td>
 <td><a href="team-list.html#joniles">joniles</a></td></tr></table></section><section>
 <h3 id="a5.5.7">Release 5.5.7 &#x2013; 2017-01-13</h3>
 <table border="0" class="table table-striped">
-<tr class="b">
+<tr class="a">
 <th>Type</th>
 <th>Changes</th>
 <th>By</th></tr>
-<tr class="a">
+<tr class="b">
 <td><img src="images/fix.gif" alt="Fix" title="Fix" /></td>
 <td>Fix percent complete NaN value for some Primavera schedules.</td>
 <td><a href="team-list.html#joniles">joniles</a></td></tr></table></section><section>
 <h3 id="a5.5.6">Release 5.5.6 &#x2013; 2017-01-06</h3>
 <table border="0" class="table table-striped">
-<tr class="b">
+<tr class="a">
 <th>Type</th>
 <th>Changes</th>
 <th>By</th></tr>
-<tr class="a">
+<tr class="b">
 <td><img src="images/fix.gif" alt="Fix" title="Fix" /></td>
 <td>Fix incorrectly set critical flag for primavera schedules.</td>
 <td><a href="team-list.html#joniles">joniles</a></td></tr></table></section><section>
 <h3 id="a5.5.5">Release 5.5.5 &#x2013; 2017-01-06</h3>
 <table border="0" class="table table-striped">
-<tr class="b">
+<tr class="a">
 <th>Type</th>
 <th>Changes</th>
 <th>By</th></tr>
-<tr class="a">
+<tr class="b">
 <td><img src="images/update.gif" alt="Update" title="Update" /></td>
 <td>Updated to rtfparserkit 1.9.0 for improved RTF parsing</td>
 <td><a href="team-list.html#joniles">joniles</a></td></tr>
-<tr class="b">
+<tr class="a">
 <td><img src="images/update.gif" alt="Update" title="Update" /></td>
 <td>Improve calendar exception parsing for Primavera XER and database readers.</td>
 <td><a href="team-list.html#joniles">joniles</a></td></tr>
-<tr class="a">
+<tr class="b">
 <td><img src="images/update.gif" alt="Update" title="Update" /></td>
 <td>Ensure the task summary flag is set correctly for Primavera schedules.</td>
 <td><a href="team-list.html#joniles">joniles</a></td></tr>
-<tr class="b">
+<tr class="a">
 <td><img src="images/update.gif" alt="Update" title="Update" /></td>
 <td>Rollup baseline, early and late start and finish dates to WBS for Primavera schedules.</td>
 <td><a href="team-list.html#joniles">joniles</a></td></tr>
-<tr class="a">
+<tr class="b">
 <td><img src="images/update.gif" alt="Update" title="Update" /></td>
 <td>Rollup baseline duration, remaining duration and percent complete to WBS for Primavera schedules.</td>
 <td><a href="team-list.html#joniles">joniles</a></td></tr>
-<tr class="b">
+<tr class="a">
 <td><img src="images/add.gif" alt="Add" title="Add" /></td>
 <td>Use the project's critical slack limit value when setting the critical flag on a task.</td>
 <td><a href="team-list.html#joniles">joniles</a></td></tr>
-<tr class="a">
+<tr class="b">
 <td><img src="images/add.gif" alt="Add" title="Add" /></td>
 <td>Experimental support for reading Merlin Project schedules.</td>
 <td><a href="team-list.html#joniles">joniles</a></td></tr></table></section><section>
 <h3 id="a5.5.4">Release 5.5.4 &#x2013; 2016-12-01</h3>
 <table border="0" class="table table-striped">
-<tr class="b">
+<tr class="a">
 <th>Type</th>
 <th>Changes</th>
 <th>By</th></tr>
-<tr class="a">
+<tr class="b">
 <td><img src="images/update.gif" alt="Update" title="Update" /></td>
 <td>Default to UTF-8 encoding when generating JSON files</td>
 <td><a href="team-list.html#joniles">joniles</a></td></tr></table></section><section>
 <h3 id="a5.5.3">Release 5.5.3 &#x2013; 2016-11-29</h3>
 <table border="0" class="table table-striped">
-<tr class="b">
+<tr class="a">
 <th>Type</th>
 <th>Changes</th>
 <th>By</th></tr>
-<tr class="a">
+<tr class="b">
 <td><img src="images/update.gif" alt="Update" title="Update" /></td>
 <td>Correctly read text from MPP files when default charset is not UTF-8.</td>
 <td><a href="team-list.html#joniles">joniles</a></td></tr>
-<tr class="b">
+<tr class="a">
 <td><img src="images/update.gif" alt="Update" title="Update" /></td>
 <td>Improve accuracy when reading MPP9 files.</td>
 <td><a href="team-list.html#joniles">joniles</a></td></tr></table></section><section>
 <h3 id="a5.5.2">Release 5.5.2 &#x2013; 2016-11-02</h3>
 <table border="0" class="table table-striped">
-<tr class="a">
+<tr class="b">
 <th>Type</th>
 <th>Changes</th>
 <th>By</th></tr>
-<tr class="b">
+<tr class="a">
 <td><img src="images/update.gif" alt="Update" title="Update" /></td>
 <td>Add Primavera Parent Resource ID as a specific resource attribute (Based on a contribution by Dave McKay).</td>
 <td><a href="team-list.html#joniles">joniles</a></td></tr>
-<tr class="a">
+<tr class="b">
 <td><img src="images/update.gif" alt="Update" title="Update" /></td>
 <td>PMXML writer generates currency record (Based on a contribution by Dave McKay).</td>
 <td><a href="team-list.html#joniles">joniles</a></td></tr>
-<tr class="b">
+<tr class="a">
 <td><img src="images/update.gif" alt="Update" title="Update" /></td>
 <td>PMXML writer defaults Activity PercentCompleteType to Duration (Based on a contribution by Dave McKay).</td>
 <td><a href="team-list.html#joniles">joniles</a></td></tr>
-<tr class="a">
+<tr class="b">
 <td><img src="images/update.gif" alt="Update" title="Update" /></td>
 <td>PMXML writer records currency and parent attributes for Resource (Based on a contribution by Dave McKay).</td>
 <td><a href="team-list.html#joniles">joniles</a></td></tr>
-<tr class="b">
+<tr class="a">
 <td><img src="images/update.gif" alt="Update" title="Update" /></td>
 <td>PMXML writer resource assignments include RateSource and ActualOvertimeUnits attributes(Based on a contribution by Dave McKay).</td>
 <td><a href="team-list.html#joniles">joniles</a></td></tr>
-<tr class="a">
+<tr class="b">
 <td><img src="images/update.gif" alt="Update" title="Update" /></td>
 <td>MSPDI reader: gracefully handle invalid calendar exceptions..</td>
 <td><a href="team-list.html#joniles">joniles</a></td></tr>
-<tr class="b">
+<tr class="a">
 <td><img src="images/update.gif" alt="Update" title="Update" /></td>
 <td>PMXML writer: gracefully handle missing data.</td>
 <td><a href="team-list.html#joniles">joniles</a></td></tr>
-<tr class="a">
+<tr class="b">
 <td><img src="images/update.gif" alt="Update" title="Update" /></td>
 <td>Planner writer: gracefully handle missing data.</td>
 <td><a href="team-list.html#joniles">joniles</a></td></tr></table></section><section>
 <h3 id="a5.5.1">Release 5.5.1 &#x2013; 2016-10-14</h3>
 <table border="0" class="table table-striped">
-<tr class="b">
+<tr class="a">
 <th>Type</th>
 <th>Changes</th>
 <th>By</th></tr>
-<tr class="a">
+<tr class="b">
 <td><img src="images/add.gif" alt="Add" title="Add" /></td>
 <td>Update universal project reader to support zip files.</td>
 <td><a href="team-list.html#joniles">joniles</a></td></tr>
-<tr class="b">
+<tr class="a">
 <td><img src="images/update.gif" alt="Update" title="Update" /></td>
 <td>Update ruby to align error handling with universal project reader.</td>
 <td><a href="team-list.html#joniles">joniles</a></td></tr></table></section><section>
 <h3 id="a5.5.0">Release 5.5.0 &#x2013; 2016-10-13</h3>
 <table border="0" class="table table-striped">
-<tr class="a">
+<tr class="b">
 <th>Type</th>
 <th>Changes</th>
 <th>By</th></tr>
-<tr class="b">
+<tr class="a">
 <td><img src="images/add.gif" alt="Add" title="Add" /></td>
 <td>Universal project reader.</td>
 <td><a href="team-list.html#joniles">joniles</a></td></tr>
-<tr class="a">
+<tr class="b">
 <td><img src="images/update.gif" alt="Update" title="Update" /></td>
 <td>Avoid NPE when reading PMXML files.</td>
 <td><a href="team-list.html#joniles">joniles</a></td></tr>
-<tr class="b">
+<tr class="a">
 <td><img src="images/fix.gif" alt="Fix" title="Fix" /></td>
 <td>Missing extended attributes. Fixes <a class="externalLink" href="https://sourceforge.net/p/mpxj/bugs/297">297</a>.</td>
 <td><a href="team-list.html#joniles">joniles</a></td></tr>
-<tr class="a">
+<tr class="b">
 <td><img src="images/fix.gif" alt="Fix" title="Fix" /></td>
 <td>CrossProject field omission causes issues when importing to P6. Fixes <a class="externalLink" href="https://sourceforge.net/p/mpxj/bugs/300">300</a>.</td>
 <td><a href="team-list.html#joniles">joniles</a></td></tr></table></section><section>
 <h3 id="a5.4.0">Release 5.4.0 &#x2013; 2016-10-06</h3>
 <table border="0" class="table table-striped">
-<tr class="b">
+<tr class="a">
 <th>Type</th>
 <th>Changes</th>
 <th>By</th></tr>
-<tr class="a">
+<tr class="b">
 <td><img src="images/update.gif" alt="Update" title="Update" /></td>
 <td>Updated to use POI 3.15.</td>
 <td><a href="team-list.html#joniles">joniles</a></td></tr></table></section><section>
 <h3 id="a5.3.3">Release 5.3.3 &#x2013; 2016-08-31</h3>
 <table border="0" class="table table-striped">
-<tr class="b">
+<tr class="a">
 <th>Type</th>
 <th>Changes</th>
 <th>By</th></tr>
-<tr class="a">
+<tr class="b">
 <td><img src="images/update.gif" alt="Update" title="Update" /></td>
 <td>Avoid NPE when field type is unknown.</td>
 <td><a href="team-list.html#joniles">joniles</a></td></tr>
-<tr class="b">
+<tr class="a">
 <td><img src="images/update.gif" alt="Update" title="Update" /></td>
 <td>Improve Ruby error reporting.</td>
 <td><a href="team-list.html#joniles">joniles</a></td></tr>
-<tr class="a">
+<tr class="b">
 <td><img src="images/update.gif" alt="Update" title="Update" /></td>
 <td>Improve support for non-standard time formats in MPX files</td>
 <td><a href="team-list.html#joniles">joniles</a></td></tr>
-<tr class="b">
+<tr class="a">
 <td><img src="images/update.gif" alt="Update" title="Update" /></td>
 <td>Improve support for MPP14 files with very large numbers of blank tasks</td>
 <td><a href="team-list.html#joniles">joniles</a></td></tr></table></section><section>
 <h3 id="a5.3.2">Release 5.3.2 &#x2013; 2016-08-31</h3>
 <table border="0" class="table table-striped">
-<tr class="a">
+<tr class="b">
 <th>Type</th>
 <th>Changes</th>
 <th>By</th></tr>
-<tr class="b">
+<tr class="a">
 <td><img src="images/update.gif" alt="Update" title="Update" /></td>
 <td>When reading an XER file, treat FT_STATICTPYE user defined fields as text.</td>
 <td><a href="team-list.html#joniles">joniles</a></td></tr></table></section><section>
 <h3 id="a5.3.1">Release 5.3.1 &#x2013; 2016-07-01</h3>
 <table border="0" class="table table-striped">
-<tr class="a">
+<tr class="b">
 <th>Type</th>
 <th>Changes</th>
 <th>By</th></tr>
-<tr class="b">
+<tr class="a">
 <td><img src="images/add.gif" alt="Add" title="Add" /></td>
 <td>Add data date attribute to PMXML output.</td>
 <td><a href="team-list.html#joniles">joniles</a></td></tr>
-<tr class="a">
+<tr class="b">
 <td><img src="images/update.gif" alt="Update" title="Update" /></td>
 <td>Update PMXML writer to avoid NPE.</td>
 <td><a href="team-list.html#joniles">joniles</a></td></tr>
-<tr class="b">
+<tr class="a">
 <td><img src="images/update.gif" alt="Update" title="Update" /></td>
 <td>Update PMXML writer to allow task field used for Activity ID to be chosen.</td>
 <td><a href="team-list.html#joniles">joniles</a></td></tr>
-<tr class="a">
+<tr class="b">
 <td><img src="images/update.gif" alt="Update" title="Update" /></td>
 <td>Updated to avoid NPE when reading an XER file where project not under EPS.</td>
 <td><a href="team-list.html#joniles">joniles</a></td></tr>
-<tr class="b">
+<tr class="a">
 <td><img src="images/update.gif" alt="Update" title="Update" /></td>
 <td>Generate Task IDs if missing from MSPDI file</td>
 <td><a href="team-list.html#joniles">joniles</a></td></tr></table></section><section>
 <h3 id="a5.3.0">Release 5.3.0 &#x2013; 2016-06-10</h3>
 <table border="0" class="table table-striped">
-<tr class="a">
+<tr class="b">
 <th>Type</th>
 <th>Changes</th>
 <th>By</th></tr>
-<tr class="b">
+<tr class="a">
 <td><img src="images/add.gif" alt="Add" title="Add" /></td>
 <td>Add support for PP files generated by Asta Powerproject from version 13.0.0.3 onwards</td>
 <td><a href="team-list.html#joniles">joniles</a></td></tr>
-<tr class="a">
+<tr class="b">
 <td><img src="images/update.gif" alt="Update" title="Update" /></td>
 <td>Minor improvements to SDEF support.</td>
 <td><a href="team-list.html#joniles">joniles</a></td></tr>
-<tr class="b">
+<tr class="a">
 <td><img src="images/update.gif" alt="Update" title="Update" /></td>
 <td>Updated to rtfparserkit 1.8.0</td>
 <td><a href="team-list.html#joniles">joniles</a></td></tr>
-<tr class="a">
+<tr class="b">
 <td><img src="images/update.gif" alt="Update" title="Update" /></td>
 <td>Improve finish time handling in PMXML files (contributed by lobmeleon)</td>
 <td><a href="team-list.html#joniles">joniles</a></td></tr></table></section><section>
 <h3 id="a5.2.2">Release 5.2.2 &#x2013; 2016-03-11</h3>
 <table border="0" class="table table-striped">
-<tr class="b">
+<tr class="a">
 <th>Type</th>
 <th>Changes</th>
 <th>By</th></tr>
-<tr class="a">
+<tr class="b">
 <td><img src="images/add.gif" alt="Add" title="Add" /></td>
 <td>Add support for resource assignment Stop and Resume attributes for MPP and MSPDI files</td>
 <td><a href="team-list.html#joniles">joniles</a></td></tr>
-<tr class="b">
+<tr class="a">
 <td><img src="images/fix.gif" alt="Fix" title="Fix" /></td>
 <td>PrimaveraPMFileWriter.write fails with java.lang.IllegalArgumentException. Fixes <a class="externalLink" href="https://sourceforge.net/p/mpxj/bugs/291">291</a>.</td>
 <td><a href="team-list.html#joniles">joniles</a></td></tr>
-<tr class="a">
+<tr class="b">
 <td><img src="images/fix.gif" alt="Fix" title="Fix" /></td>
 <td>Microsoft Project 2016 : Need to set 'Stop' and 'Resume'  properties for net.sf.mpxj.ResourceAssignment. Fixes <a class="externalLink" href="https://sourceforge.net/p/mpxj/bugs/292">292</a>.</td>
 <td><a href="team-list.html#joniles">joniles</a></td></tr></table></section><section>
 <h3 id="a5.2.1">Release 5.2.1 &#x2013; 2016-02-11</h3>
 <table border="0" class="table table-striped">
-<tr class="b">
+<tr class="a">
 <th>Type</th>
 <th>Changes</th>
 <th>By</th></tr>
-<tr class="a">
+<tr class="b">
 <td><img src="images/add.gif" alt="Add" title="Add" /></td>
 <td>Add support for PP files generated by Asta Powerproject up to version 13.0.0.3</td>
 <td><a href="team-list.html#joniles">joniles</a></td></tr></table></section><section>
 <h3 id="a5.2.0">Release 5.2.0 &#x2013; 2016-02-08</h3>
 <table border="0" class="table table-striped">
-<tr class="b">
+<tr class="a">
 <th>Type</th>
 <th>Changes</th>
 <th>By</th></tr>
-<tr class="a">
+<tr class="b">
 <td><img src="images/add.gif" alt="Add" title="Add" /></td>
 <td>Add support for PP files generated by Asta Powerproject 11, Powerproject 12, Easyplan 2, Easyplan 3, Easyplan 4, Easyplan 5 and Easyplan 6</td>
 <td><a href="team-list.html#joniles">joniles</a></td></tr>
-<tr class="b">
+<tr class="a">
 <td><img src="images/fix.gif" alt="Fix" title="Fix" /></td>
 <td>Unsupported encoding command ansicpg949. Fixes <a class="externalLink" href="https://sourceforge.net/p/mpxj/bugs/285">285</a>.</td>
 <td><a href="team-list.html#joniles">joniles</a></td></tr>
-<tr class="a">
+<tr class="b">
 <td><img src="images/fix.gif" alt="Fix" title="Fix" /></td>
 <td>AvailabilityTable getEntryByDate does not work properly. Fixes <a class="externalLink" href="https://sourceforge.net/p/mpxj/bugs/288">288</a>.</td>
 <td><a href="team-list.html#joniles">joniles</a></td></tr></table></section><section>
 <h3 id="a5.1.18">Release 5.1.18 &#x2013; 2016-01-25</h3>
 <table border="0" class="table table-striped">
-<tr class="b">
+<tr class="a">
 <th>Type</th>
 <th>Changes</th>
 <th>By</th></tr>
-<tr class="a">
+<tr class="b">
 <td><img src="images/fix.gif" alt="Fix" title="Fix" /></td>
 <td>Unsupported encoding command ansicpg1254. Fixes <a class="externalLink" href="https://sourceforge.net/p/mpxj/bugs/285">285</a>.</td>
 <td><a href="team-list.html#joniles">joniles</a></td></tr>
-<tr class="b">
+<tr class="a">
 <td><img src="images/fix.gif" alt="Fix" title="Fix" /></td>
 <td>NullPointerException in CriteriaReader.getConstantValue. Fixes <a class="externalLink" href="https://sourceforge.net/p/mpxj/bugs/286">286</a>.</td>
 <td><a href="team-list.html#joniles">joniles</a></td></tr>
-<tr class="a">
+<tr class="b">
 <td><img src="images/update.gif" alt="Update" title="Update" /></td>
 <td>Allow a character encoding to be specified when reading an XER file. Fixes <a class="externalLink" href="https://sourceforge.net/p/mpxj/bugs/287">287</a>.</td>
 <td><a href="team-list.html#joniles">joniles</a></td></tr>
-<tr class="b">
+<tr class="a">
 <td><img src="images/add.gif" alt="Add" title="Add" /></td>
 <td>Write Primavera Primary Resource Unique ID to Task field Number1</td>
 <td><a href="team-list.html#joniles">joniles</a></td></tr></table></section><section>
 <h3 id="a5.1.17">Release 5.1.17 &#x2013; 2015-12-30</h3>
 <table border="0" class="table table-striped">
-<tr class="a">
+<tr class="b">
 <th>Type</th>
 <th>Changes</th>
 <th>By</th></tr>
-<tr class="b">
+<tr class="a">
 <td><img src="images/update.gif" alt="Update" title="Update" /></td>
 <td>Improve support for reading MPP files generated by Project 2016</td>
 <td><a href="team-list.html#joniles">joniles</a></td></tr>
-<tr class="a">
+<tr class="b">
 <td><img src="images/fix.gif" alt="Fix" title="Fix" /></td>
 <td>Handle missing time component of a time stamp field when reading an MPX file.</td>
 <td><a href="team-list.html#joniles">joniles</a></td></tr></table></section><section>
 <h3 id="a5.1.16">Release 5.1.16 &#x2013; 2015-12-18</h3>
 <table border="0" class="table table-striped">
-<tr class="b">
+<tr class="a">
 <th>Type</th>
 <th>Changes</th>
 <th>By</th></tr>
-<tr class="a">
+<tr class="b">
 <td><img src="images/update.gif" alt="Update" title="Update" /></td>
 <td>Improve support for reading MPX files generated by SureTrak</td>
 <td><a href="team-list.html#joniles">joniles</a></td></tr></table></section><section>
 <h3 id="a5.1.15">Release 5.1.15 &#x2013; 2015-12-16</h3>
 <table border="0" class="table table-striped">
-<tr class="b">
+<tr class="a">
 <th>Type</th>
 <th>Changes</th>
 <th>By</th></tr>
-<tr class="a">
+<tr class="b">
 <td><img src="images/fix.gif" alt="Fix" title="Fix" /></td>
 <td>Fix WBS and Activity ordering for tasks from Primavera.</td>
 <td><a href="team-list.html#joniles">joniles</a></td></tr></table></section><section>
 <h3 id="a5.1.14">Release 5.1.14 &#x2013; 2015-12-09</h3>
 <table border="0" class="table table-striped">
-<tr class="b">
+<tr class="a">
 <th>Type</th>
 <th>Changes</th>
 <th>By</th></tr>
-<tr class="a">
+<tr class="b">
 <td><img src="images/fix.gif" alt="Fix" title="Fix" /></td>
 <td>Strip unescaped control characters from JSON output.</td>
 <td><a href="team-list.html#joniles">joniles</a></td></tr></table></section><section>
 <h3 id="a5.1.13">Release 5.1.13 &#x2013; 2015-11-26</h3>
 <table border="0" class="table table-striped">
-<tr class="b">
+<tr class="a">
 <th>Type</th>
 <th>Changes</th>
 <th>By</th></tr>
-<tr class="a">
+<tr class="b">
 <td><img src="images/update.gif" alt="Update" title="Update" /></td>
 <td>For schedules imported from Primavera ensure tasks representing activities are ordered by Activity ID within the WBS to match Primavera.</td>
 <td><a href="team-list.html#joniles">joniles</a></td></tr></table></section><section>
 <h3 id="a5.1.12">Release 5.1.12 &#x2013; 2015-11-16</h3>
 <table border="0" class="table table-striped">
-<tr class="b">
+<tr class="a">
 <th>Type</th>
 <th>Changes</th>
 <th>By</th></tr>
-<tr class="a">
+<tr class="b">
 <td><img src="images/fix.gif" alt="Fix" title="Fix" /></td>
 <td>Avoid NPE when writing MSPDI files with timephased data  (contributed by Bruno Gasnier)</td>
 <td><a href="team-list.html#joniles">joniles</a></td></tr>
-<tr class="b">
+<tr class="a">
 <td><img src="images/update.gif" alt="Update" title="Update" /></td>
 <td>Improve resource assignment constructor (based on a contribution by Bruno Gasnier)</td>
 <td><a href="team-list.html#joniles">joniles</a></td></tr>
-<tr class="a">
+<tr class="b">
 <td><img src="images/update.gif" alt="Update" title="Update" /></td>
 <td>Improve MPX French translations (contributed by Bruno Gasnier)</td>
 <td><a href="team-list.html#joniles">joniles</a></td></tr>
-<tr class="b">
+<tr class="a">
 <td><img src="images/add.gif" alt="Add" title="Add" /></td>
 <td>Add calendar specific minutes per day, week, month, and year (based on a contribution by Bruno Gasnier)</td>
 <td><a href="team-list.html#joniles">joniles</a></td></tr>
-<tr class="a">
+<tr class="b">
 <td><img src="images/add.gif" alt="Add" title="Add" /></td>
 <td>Add support for reading and writing GUID attribute for PMXML, XER files and Primavera database.</td>
 <td><a href="team-list.html#joniles">joniles</a></td></tr></table></section><section>
 <h3 id="a5.1.11">Release 5.1.11 &#x2013; 2015-11-12</h3>
 <table border="0" class="table table-striped">
-<tr class="b">
+<tr class="a">
 <th>Type</th>
 <th>Changes</th>
 <th>By</th></tr>
-<tr class="a">
+<tr class="b">
 <td><img src="images/fix.gif" alt="Fix" title="Fix" /></td>
 <td>Avoid NPE when reading MPP14 custom properties.</td>
 <td><a href="team-list.html#joniles">joniles</a></td></tr>
-<tr class="b">
+<tr class="a">
 <td><img src="images/fix.gif" alt="Fix" title="Fix" /></td>
 <td>Ensure calculated task attributes are present in JSON output.</td>
 <td><a href="team-list.html#joniles">joniles</a></td></tr>
-<tr class="a">
+<tr class="b">
 <td><img src="images/fix.gif" alt="Fix" title="Fix" /></td>
 <td>Handle MSPDI files written by German versions of Microsoft Project (based on a contribution by Lord Helmchen)</td>
 <td><a href="team-list.html#joniles">joniles</a></td></tr>
-<tr class="b">
+<tr class="a">
 <td><img src="images/fix.gif" alt="Fix" title="Fix" /></td>
 <td>synchronizeTaskIDToHierarchy clears list of tasks. Fixes <a class="externalLink" href="https://sourceforge.net/p/mpxj/bugs/277">277</a>.</td>
 <td><a href="team-list.html#joniles">joniles</a></td></tr>
-<tr class="a">
+<tr class="b">
 <td><img src="images/fix.gif" alt="Fix" title="Fix" /></td>
 <td>PrimaveraPMFileWriter throws Exception at write(..). Fixes <a class="externalLink" href="https://sourceforge.net/p/mpxj/bugs/273">273</a>.</td>
 <td><a href="team-list.html#joniles">joniles</a></td></tr>
-<tr class="b">
+<tr class="a">
 <td><img src="images/fix.gif" alt="Fix" title="Fix" /></td>
 <td>Parent task is always null when reading a Primavera XER file. Fixes <a class="externalLink" href="https://sourceforge.net/p/mpxj/bugs/281">281</a>.</td>
 <td><a href="team-list.html#joniles">joniles</a></td></tr>
-<tr class="a">
+<tr class="b">
 <td><img src="images/update.gif" alt="Update" title="Update" /></td>
 <td>Ensure that Task.getSuccesors() and Task.getPredecessors() return an empty list rather than null.</td>
 <td><a href="team-list.html#joniles">joniles</a></td></tr></table></section><section>
 <h3 id="a5.1.10">Release 5.1.10 &#x2013; 2015-09-09</h3>
 <table border="0" class="table table-striped">
-<tr class="b">
+<tr class="a">
 <th>Type</th>
 <th>Changes</th>
 <th>By</th></tr>
-<tr class="a">
+<tr class="b">
 <td><img src="images/update.gif" alt="Update" title="Update" /></td>
 <td>Improve FixedMeta2 block size heuristic to improve reliability when reading MPP14 files.</td>
 <td><a href="team-list.html#joniles">joniles</a></td></tr></table></section><section>
 <h3 id="a5.1.9">Release 5.1.9 &#x2013; 2015-08-29</h3>
 <table border="0" class="table table-striped">
-<tr class="b">
+<tr class="a">
 <th>Type</th>
 <th>Changes</th>
 <th>By</th></tr>
-<tr class="a">
+<tr class="b">
 <td><img src="images/add.gif" alt="Add" title="Add" /></td>
 <td>Ensure Resource BookingType is read correctly from MPP files</td>
 <td><a href="team-list.html#joniles">joniles</a></td></tr>
-<tr class="b">
+<tr class="a">
 <td><img src="images/add.gif" alt="Add" title="Add" /></td>
 <td>Added basic custom field attributes to JSON output</td>
 <td><a href="team-list.html#joniles">joniles</a></td></tr>
-<tr class="a">
+<tr class="b">
 <td><img src="images/add.gif" alt="Add" title="Add" /></td>
 <td>Added Ruby methods to work with custom field aliases</td>
 <td><a href="team-list.html#joniles">joniles</a></td></tr>
-<tr class="b">
+<tr class="a">
 <td><img src="images/fix.gif" alt="Fix" title="Fix" /></td>
 <td>Fix to infinite loop condition when writing calendar (contributed by lobmeleon)</td>
 <td><a href="team-list.html#joniles">joniles</a></td></tr>
-<tr class="a">
+<tr class="b">
 <td><img src="images/fix.gif" alt="Fix" title="Fix" /></td>
 <td>MPXJ getNotes() API returns garbled value for multibyte characters. Fixes <a class="externalLink" href="https://sourceforge.net/p/mpxj/bugs/274">274</a>.</td>
 <td><a href="team-list.html#joniles">joniles</a></td></tr>
-<tr class="b">
+<tr class="a">
 <td><img src="images/fix.gif" alt="Fix" title="Fix" /></td>
 <td>Unsupported encoding error when reading resource notes. Fixes <a class="externalLink" href="https://sourceforge.net/p/mpxj/bugs/268">268</a>.</td>
 <td><a href="team-list.html#joniles">joniles</a></td></tr>
-<tr class="a">
+<tr class="b">
 <td><img src="images/fix.gif" alt="Fix" title="Fix" /></td>
 <td>Incorrect resource types are read (contributed by Colin Rodriguez). Fixes <a class="externalLink" href="https://sourceforge.net/p/mpxj/bugs/256">256</a>.</td>
 <td><a href="team-list.html#joniles">joniles</a></td></tr>
-<tr class="b">
+<tr class="a">
 <td><img src="images/update.gif" alt="Update" title="Update" /></td>
 <td>Symmetry between Primavera PM reader/writer (contributed by lobmeleon)</td>
 <td><a href="team-list.html#joniles">joniles</a></td></tr>
-<tr class="a">
+<tr class="b">
 <td><img src="images/update.gif" alt="Update" title="Update" /></td>
 <td>Added UDF support to PMXML file reader and writer(contributed by lobmeleon)</td>
 <td><a href="team-list.html#joniles">joniles</a></td></tr>
-<tr class="b">
+<tr class="a">
 <td><img src="images/update.gif" alt="Update" title="Update" /></td>
 <td>Updated to rtfparserkit 1.4.0</td>
 <td><a href="team-list.html#joniles">joniles</a></td></tr></table></section><section>
 <h3 id="a5.1.8">Release 5.1.8 &#x2013; 2015-07-13</h3>
 <table border="0" class="table table-striped">
-<tr class="a">
+<tr class="b">
 <th>Type</th>
 <th>Changes</th>
 <th>By</th></tr>
-<tr class="b">
+<tr class="a">
 <td><img src="images/update.gif" alt="Update" title="Update" /></td>
 <td>Another attempt at getting tzinfo-data dependency working</td>
 <td><a href="team-list.html#joniles">joniles</a></td></tr></table></section><section>
 <h3 id="a5.1.7">Release 5.1.7 &#x2013; 2015-07-13</h3>
 <table border="0" class="table table-striped">
-<tr class="a">
+<tr class="b">
 <th>Type</th>
 <th>Changes</th>
 <th>By</th></tr>
-<tr class="b">
+<tr class="a">
 <td><img src="images/update.gif" alt="Update" title="Update" /></td>
 <td>Updated ruby gem to make tzinfo-data dependency conditional on platform</td>
 <td><a href="team-list.html#joniles">joniles</a></td></tr></table></section><section>
 <h3 id="a5.1.6">Release 5.1.6 &#x2013; 2015-07-13</h3>
 <table border="0" class="table table-striped">
-<tr class="a">
+<tr class="b">
 <th>Type</th>
 <th>Changes</th>
 <th>By</th></tr>
-<tr class="b">
+<tr class="a">
 <td><img src="images/update.gif" alt="Update" title="Update" /></td>
 <td>Updated ruby gem to allow timezone to be provided</td>
 <td><a href="team-list.html#joniles">joniles</a></td></tr></table></section><section>
 <h3 id="a5.1.5">Release 5.1.5 &#x2013; 2015-06-05</h3>
 <table border="0" class="table table-striped">
-<tr class="a">
+<tr class="b">
 <th>Type</th>
 <th>Changes</th>
 <th>By</th></tr>
-<tr class="b">
+<tr class="a">
 <td><img src="images/update.gif" alt="Update" title="Update" /></td>
 <td>Updated to use IKVM 8.0.5449.1</td>
 <td><a href="team-list.html#joniles">joniles</a></td></tr></table></section><section>
 <h3 id="a5.1.4">Release 5.1.4 &#x2013; 2015-06-03</h3>
 <table border="0" class="table table-striped">
-<tr class="a">
+<tr class="b">
 <th>Type</th>
 <th>Changes</th>
 <th>By</th></tr>
-<tr class="b">
+<tr class="a">
 <td><img src="images/update.gif" alt="Update" title="Update" /></td>
 <td>Updated to generate Activity ID for Primavera WBS.</td>
 <td><a href="team-list.html#joniles">joniles</a></td></tr>
-<tr class="a">
+<tr class="b">
 <td><img src="images/fix.gif" alt="Fix" title="Fix" /></td>
 <td>Updated to correct Primavera duration percent complete calculation.</td>
 <td><a href="team-list.html#joniles">joniles</a></td></tr></table></section><section>
 <h3 id="a5.1.3">Release 5.1.3 &#x2013; 2015-05-18</h3>
 <table border="0" class="table table-striped">
-<tr class="b">
+<tr class="a">
 <th>Type</th>
 <th>Changes</th>
 <th>By</th></tr>
-<tr class="a">
+<tr class="b">
 <td><img src="images/fix.gif" alt="Fix" title="Fix" /></td>
 <td>Updated to ensure Ruby reads Boolean attributes correctly.</td>
 <td><a href="team-list.html#joniles">joniles</a></td></tr></table></section><section>
 <h3 id="a5.1.2">Release 5.1.2 &#x2013; 2015-05-18</h3>
 <table border="0" class="table table-striped">
-<tr class="b">
+<tr class="a">
 <th>Type</th>
 <th>Changes</th>
 <th>By</th></tr>
-<tr class="a">
+<tr class="b">
 <td><img src="images/fix.gif" alt="Fix" title="Fix" /></td>
 <td>Updated to ensure Ruby recognises short type as an integer.</td>
 <td><a href="team-list.html#joniles">joniles</a></td></tr></table></section><section>
 <h3 id="a5.1.1">Release 5.1.1 &#x2013; 2015-05-18</h3>
 <table border="0" class="table table-striped">
-<tr class="b">
+<tr class="a">
 <th>Type</th>
 <th>Changes</th>
 <th>By</th></tr>
-<tr class="a">
+<tr class="b">
 <td><img src="images/update.gif" alt="Update" title="Update" /></td>
 <td>Updated to use ruby-duration gem to avoid conflict with ActiveSupport::Duration.</td>
 <td><a href="team-list.html#joniles">joniles</a></td></tr></table></section><section>
 <h3 id="a5.1.0">Release 5.1.0 &#x2013; 2015-05-17</h3>
 <table border="0" class="table table-striped">
-<tr class="b">
+<tr class="a">
 <th>Type</th>
 <th>Changes</th>
 <th>By</th></tr>
-<tr class="a">
+<tr class="b">
 <td><img src="images/fix.gif" alt="Fix" title="Fix" /></td>
 <td>Updated to ensure that PrimaveraDatabaseReader.setSchema accepts null or empty string</td>
 <td><a href="team-list.html#joniles">joniles</a></td></tr>
-<tr class="b">
+<tr class="a">
 <td><img src="images/fix.gif" alt="Fix" title="Fix" /></td>
 <td>Ensure conversion to/from .Net DateTime takes account of timezone and daylight savings (based on a contribution by Timour Koupeev)</td>
 <td><a href="team-list.html#joniles">joniles</a></td></tr>
-<tr class="a">
+<tr class="b">
 <td><img src="images/update.gif" alt="Update" title="Update" /></td>
 <td>Updated to use POI 3.12.</td>
 <td><a href="team-list.html#joniles">joniles</a></td></tr>
-<tr class="b">
+<tr class="a">
 <td><img src="images/update.gif" alt="Update" title="Update" /></td>
 <td>Removed ProjectFile.getTaskFieldAliases, replaced by ProjectFile.getCustomField().getFieldByAlias</td>
 <td><a href="team-list.html#joniles">joniles</a></td></tr>
-<tr class="a">
+<tr class="b">
 <td><img src="images/update.gif" alt="Update" title="Update" /></td>
 <td>Removed ProjectFile.getResourceFieldAliases, replaced by ProjectFile.getCustomField().getFieldByAlias</td>
 <td><a href="team-list.html#joniles">joniles</a></td></tr></table></section><section>
 <h3 id="a5.0.0">Release 5.0.0 &#x2013; 2015-05-06</h3>
 <table border="0" class="table table-striped">
-<tr class="b">
+<tr class="a">
 <th>Type</th>
 <th>Changes</th>
 <th>By</th></tr>
-<tr class="a">
+<tr class="b">
 <td><img src="images/add.gif" alt="Add" title="Add" /></td>
 <td>Added project properties to the JSON output</td>
 <td><a href="team-list.html#joniles">joniles</a></td></tr>
-<tr class="b">
+<tr class="a">
 <td><img src="images/add.gif" alt="Add" title="Add" /></td>
 <td>Added support for project properties to the Ruby wrapper</td>
 <td><a href="team-list.html#joniles">joniles</a></td></tr>
-<tr class="a">
+<tr class="b">
 <td><img src="images/add.gif" alt="Add" title="Add" /></td>
 <td>Added support for reading data from a standalone Primavera P6 SQLite database</td>
 <td><a href="team-list.html#joniles">joniles</a></td></tr>
-<tr class="b">
+<tr class="a">
 <td><img src="images/fix.gif" alt="Fix" title="Fix" /></td>
 <td>XXE security vulnerability. Fixes <a class="externalLink" href="https://sourceforge.net/p/mpxj/bugs/267">267</a>.</td>
 <td><a href="team-list.html#joniles">joniles</a></td></tr>
-<tr class="a">
+<tr class="b">
 <td><img src="images/fix.gif" alt="Fix" title="Fix" /></td>
 <td>Task Number fields not saved to file if the value would floor to zero. Fixes <a class="externalLink" href="https://sourceforge.net/p/mpxj/bugs/266">266</a>.</td>
 <td><a href="team-list.html#joniles">joniles</a></td></tr>
-<tr class="b">
+<tr class="a">
 <td><img src="images/fix.gif" alt="Fix" title="Fix" /></td>
 <td>Not all project calendars are read in for Project 2013 files (based on a contribution by Colin Rodriguez). Fixes <a class="externalLink" href="https://sourceforge.net/p/mpxj/bugs/255">255</a>.</td>
 <td><a href="team-list.html#joniles">joniles</a></td></tr>
-<tr class="a">
+<tr class="b">
 <td><img src="images/update.gif" alt="Update" title="Update" /></td>
 <td>Renamed TaskContainer class to ChildTaskContainer</td>
 <td><a href="team-list.html#joniles">joniles</a></td></tr>
-<tr class="b">
+<tr class="a">
 <td><img src="images/update.gif" alt="Update" title="Update" /></td>
 <td>Renamed ProjectHeader class to ProjectProperties</td>
 <td><a href="team-list.html#joniles">joniles</a></td></tr>
-<tr class="a">
+<tr class="b">
 <td><img src="images/update.gif" alt="Update" title="Update" /></td>
 <td>Introduced ProjectConfig class</td>
 <td><a href="team-list.html#joniles">joniles</a></td></tr>
-<tr class="b">
+<tr class="a">
 <td><img src="images/update.gif" alt="Update" title="Update" /></td>
 <td>Introduced TaskContainer class</td>
 <td><a href="team-list.html#joniles">joniles</a></td></tr>
-<tr class="a">
+<tr class="b">
 <td><img src="images/update.gif" alt="Update" title="Update" /></td>
 <td>Introduced ResourceContainer class</td>
 <td><a href="team-list.html#joniles">joniles</a></td></tr>
-<tr class="b">
+<tr class="a">
 <td><img src="images/update.gif" alt="Update" title="Update" /></td>
 <td>Introduced ResourceAssignmentContainer class</td>
 <td><a href="team-list.html#joniles">joniles</a></td></tr>
-<tr class="a">
+<tr class="b">
 <td><img src="images/update.gif" alt="Update" title="Update" /></td>
 <td>Introduced ProjectCalendarContainer class</td>
 <td><a href="team-list.html#joniles">joniles</a></td></tr>
-<tr class="b">
+<tr class="a">
 <td><img src="images/update.gif" alt="Update" title="Update" /></td>
 <td>Renamed ProjectFile.getProjectHeader to getProjectProperties</td>
 <td><a href="team-list.html#joniles">joniles</a></td></tr>
-<tr class="a">
+<tr class="b">
 <td><img src="images/update.gif" alt="Update" title="Update" /></td>
 <td>Renamed ProjectFile.getCalendar to getDefaultCalendar</td>
 <td><a href="team-list.html#joniles">joniles</a></td></tr>
-<tr class="b">
+<tr class="a">
 <td><img src="images/update.gif" alt="Update" title="Update" /></td>
 <td>Renamed ProjectFile.setCalendar to setDefaultCalendar</td>
 <td><a href="team-list.html#joniles">joniles</a></td></tr>
-<tr class="a">
+<tr class="b">
 <td><img src="images/update.gif" alt="Update" title="Update" /></td>
 <td>Renamed MppReader.getReadHeaderOnly to getReadPropertiesOnly</td>
 <td><a href="team-list.html#joniles">joniles</a></td></tr>
-<tr class="b">
+<tr class="a">
 <td><img src="images/update.gif" alt="Update" title="Update" /></td>
 <td>Renamed MppReader.setReadHeaderOnly to setReadPropertiesOnly</td>
 <td><a href="team-list.html#joniles">joniles</a></td></tr>
-<tr class="a">
+<tr class="b">
 <td><img src="images/update.gif" alt="Update" title="Update" /></td>
 <td>Renamed ProjectFile.getCalendarUniqueID to ProjectConfig.getNextCalendarUniqueID</td>
 <td><a href="team-list.html#joniles">joniles</a></td></tr>
-<tr class="b">
+<tr class="a">
 <td><img src="images/update.gif" alt="Update" title="Update" /></td>
 <td>Renamed ProjectFile.getResourceUniqueID to ProjectConfig.getNextResourceUniqueID</td>
 <td><a href="team-list.html#joniles">joniles</a></td></tr>
-<tr class="a">
+<tr class="b">
 <td><img src="images/update.gif" alt="Update" title="Update" /></td>
 <td>Renamed ProjectFile.getTaskUniqueID to ProjectConfig.getNextTaskUniqueID</td>
 <td><a href="team-list.html#joniles">joniles</a></td></tr>
-<tr class="b">
+<tr class="a">
 <td><img src="images/update.gif" alt="Update" title="Update" /></td>
 <td>Renamed ProjectFile.getAssignmentUniqueID to ProjectConfig.getNextAssignmentUniqueID</td>
 <td><a href="team-list.html#joniles">joniles</a></td></tr>
-<tr class="a">
+<tr class="b">
 <td><img src="images/update.gif" alt="Update" title="Update" /></td>
 <td>Renamed ProjectFile.getResourceID to ProjectConfig.getNextResourceID</td>
 <td><a href="team-list.html#joniles">joniles</a></td></tr>
-<tr class="b">
+<tr class="a">
 <td><img src="images/update.gif" alt="Update" title="Update" /></td>
 <td>Renamed ProjectFile.getTaskID to ProjectConfig.getNextTaskID</td>
 <td><a href="team-list.html#joniles">joniles</a></td></tr>
-<tr class="a">
+<tr class="b">
 <td><img src="images/update.gif" alt="Update" title="Update" /></td>
 <td>Renamed ProjectHeader.getApplicationName to getShortApplicationName</td>
 <td><a href="team-list.html#joniles">joniles</a></td></tr>
-<tr class="b">
+<tr class="a">
 <td><img src="images/update.gif" alt="Update" title="Update" /></td>
 <td>Renamed ProjectHeader.setApplicationName to setShortApplicationName</td>
 <td><a href="team-list.html#joniles">joniles</a></td></tr>
-<tr class="a">
+<tr class="b">
 <td><img src="images/update.gif" alt="Update" title="Update" /></td>
 <td>Renamed ProjectHeader.setCalendarName to setDefaultCalendarName</td>
 <td><a href="team-list.html#joniles">joniles</a></td></tr>
-<tr class="b">
+<tr class="a">
 <td><img src="images/update.gif" alt="Update" title="Update" /></td>
 <td>Renamed ProjectHeader.getCalendarName to getDefaultCalendarName</td>
 <td><a href="team-list.html#joniles">joniles</a></td></tr>
-<tr class="a">
+<tr class="b">
 <td><img src="images/update.gif" alt="Update" title="Update" /></td>
 <td>Moved ProjectFile.getProjectFilePath to ProjectHeader.getProjectFilePath</td>
 <td><a href="team-list.html#joniles">joniles</a></td></tr>
-<tr class="b">
+<tr class="a">
 <td><img src="images/update.gif" alt="Update" title="Update" /></td>
 <td>Moved ProjectFile.setProjectFilePath to ProjectHeader.setProjectFilePath</td>
 <td><a href="team-list.html#joniles">joniles</a></td></tr>
-<tr class="a">
+<tr class="b">
 <td><img src="images/update.gif" alt="Update" title="Update" /></td>
 <td>Moved ProjectFile.getApplicationName to ProjectHeader.getFullApplicationName</td>
 <td><a href="team-list.html#joniles">joniles</a></td></tr>
-<tr class="b">
+<tr class="a">
 <td><img src="images/update.gif" alt="Update" title="Update" /></td>
 <td>Moved ProjectFile.setApplicationName to ProjectHeader.setFullApplicationName</td>
 <td><a href="team-list.html#joniles">joniles</a></td></tr>
-<tr class="a">
+<tr class="b">
 <td><img src="images/update.gif" alt="Update" title="Update" /></td>
 <td>Moved FileCreationRecord.setDelimiter to ProjectHeader.setMpxDelimiter</td>
 <td><a href="team-list.html#joniles">joniles</a></td></tr>
-<tr class="b">
+<tr class="a">
 <td><img src="images/update.gif" alt="Update" title="Update" /></td>
 <td>Moved FileCreationRecord.getDelimiter to ProjectHeader.getMpxDelimiter</td>
 <td><a href="team-list.html#joniles">joniles</a></td></tr>
-<tr class="a">
+<tr class="b">
 <td><img src="images/update.gif" alt="Update" title="Update" /></td>
 <td>Moved FileCreationRecord.setProgramName to ProjectHeader.setMpxProgramName</td>
 <td><a href="team-list.html#joniles">joniles</a></td></tr>
-<tr class="b">
+<tr class="a">
 <td><img src="images/update.gif" alt="Update" title="Update" /></td>
 <td>Moved FileCreationRecord.getProgramName to ProjectHeader.getMpxProgramName</td>
 <td><a href="team-list.html#joniles">joniles</a></td></tr>
-<tr class="a">
+<tr class="b">
 <td><img src="images/update.gif" alt="Update" title="Update" /></td>
 <td>Moved FileCreationRecord.setFileVersion to ProjectHeader.setMpxFileVersion</td>
 <td><a href="team-list.html#joniles">joniles</a></td></tr>
-<tr class="b">
+<tr class="a">
 <td><img src="images/update.gif" alt="Update" title="Update" /></td>
 <td>Moved FileCreationRecord.getFileVersion to ProjectHeader.getMpxFileVersion</td>
 <td><a href="team-list.html#joniles">joniles</a></td></tr>
-<tr class="a">
+<tr class="b">
 <td><img src="images/update.gif" alt="Update" title="Update" /></td>
 <td>Moved FileCreationRecord.setCodePage to ProjectHeader.setMpxCodePage</td>
 <td><a href="team-list.html#joniles">joniles</a></td></tr>
-<tr class="b">
+<tr class="a">
 <td><img src="images/update.gif" alt="Update" title="Update" /></td>
 <td>Moved FileCreationRecord.getCodePage to ProjectHeader.getMpxCodePage</td>
 <td><a href="team-list.html#joniles">joniles</a></td></tr>
-<tr class="a">
+<tr class="b">
 <td><img src="images/update.gif" alt="Update" title="Update" /></td>
 <td>Moved ProjectFile.getMppFileType to ProjectHeader.getMppFileType</td>
 <td><a href="team-list.html#joniles">joniles</a></td></tr>
-<tr class="b">
+<tr class="a">
 <td><img src="images/update.gif" alt="Update" title="Update" /></td>
 <td>Moved ProjectFile.setMppFileType to ProjectHeader.setMppFileType</td>
 <td><a href="team-list.html#joniles">joniles</a></td></tr>
-<tr class="a">
+<tr class="b">
 <td><img src="images/update.gif" alt="Update" title="Update" /></td>
 <td>Moved ProjectFile.getApplicationVersion to ProjectHeader.getApplicationVersion</td>
 <td><a href="team-list.html#joniles">joniles</a></td></tr>
-<tr class="b">
+<tr class="a">
 <td><img src="images/update.gif" alt="Update" title="Update" /></td>
 <td>Moved ProjectFile.setApplicationVersion to ProjectHeader.setApplicationVersion</td>
 <td><a href="team-list.html#joniles">joniles</a></td></tr>
-<tr class="a">
+<tr class="b">
 <td><img src="images/update.gif" alt="Update" title="Update" /></td>
 <td>Moved ProjectFile.setAutoFilter to ProjectHeader.setAutoFilter</td>
 <td><a href="team-list.html#joniles">joniles</a></td></tr>
-<tr class="b">
+<tr class="a">
 <td><img src="images/update.gif" alt="Update" title="Update" /></td>
 <td>Moved ProjectFile.getAutoFilter to ProjectHeader.getAutoFilter</td>
 <td><a href="team-list.html#joniles">joniles</a></td></tr>
-<tr class="a">
+<tr class="b">
 <td><img src="images/update.gif" alt="Update" title="Update" /></td>
 <td>Removed ProjectFile.getAliasTaskField, replaced by ProjectFile.getTaskFieldAliases().getField()</td>
 <td><a href="team-list.html#joniles">joniles</a></td></tr>
-<tr class="b">
+<tr class="a">
 <td><img src="images/update.gif" alt="Update" title="Update" /></td>
 <td>Removed ProjectFile.getAliasResourceField, replaced by ProjectFile.getResourceFieldAliases().getField()</td>
 <td><a href="team-list.html#joniles">joniles</a></td></tr>
-<tr class="a">
+<tr class="b">
 <td><img src="images/update.gif" alt="Update" title="Update" /></td>
 <td>Removed ProjectFile.getTaskFieldAlias, replaced by ProjectFile.getTaskFieldAliases().getAlias()</td>
 <td><a href="team-list.html#joniles">joniles</a></td></tr>
-<tr class="b">
+<tr class="a">
 <td><img src="images/update.gif" alt="Update" title="Update" /></td>
 <td>Removed ProjectFile.setTaskFieldAlias, replaced by ProjectFile.getTaskFieldAliases().setAlias()</td>
 <td><a href="team-list.html#joniles">joniles</a></td></tr>
-<tr class="a">
+<tr class="b">
 <td><img src="images/update.gif" alt="Update" title="Update" /></td>
 <td>Removed ProjectFile.getResourceFieldAlias, replaced by ProjectFile.getResourceFieldAliases().getAlias()</td>
 <td><a href="team-list.html#joniles">joniles</a></td></tr>
-<tr class="b">
+<tr class="a">
 <td><img src="images/update.gif" alt="Update" title="Update" /></td>
 <td>Removed ProjectFile.setResourceFieldAlias, replaced by ProjectFile.getResourceFieldAliases().setAlias()</td>
 <td><a href="team-list.html#joniles">joniles</a></td></tr>
-<tr class="a">
+<tr class="b">
 <td><img src="images/update.gif" alt="Update" title="Update" /></td>
 <td>Removed ProjectFile.getTaskFieldAliasMap, replaced by ProjectFile.getTaskFieldAliases</td>
 <td><a href="team-list.html#joniles">joniles</a></td></tr>
-<tr class="b">
+<tr class="a">
 <td><img src="images/update.gif" alt="Update" title="Update" /></td>
 <td>Removed ProjectFile.getResourceFieldAliasMap, replaced by ProjectFile.getResourceFieldAliases</td>
 <td><a href="team-list.html#joniles">joniles</a></td></tr>
-<tr class="a">
+<tr class="b">
 <td><img src="images/update.gif" alt="Update" title="Update" /></td>
 <td>Removed ProjectFile.addTable, replaced by ProjectFile.getTables().add()</td>
 <td><a href="team-list.html#joniles">joniles</a></td></tr>
-<tr class="b">
+<tr class="a">
 <td><img src="images/update.gif" alt="Update" title="Update" /></td>
 <td>Removed ProjectFile.getTaskTableByName, replaced by ProjectFile.getTables().getTaskTableByName()</td>
 <td><a href="team-list.html#joniles">joniles</a></td></tr>
-<tr class="a">
+<tr class="b">
 <td><img src="images/update.gif" alt="Update" title="Update" /></td>
 <td>Removed ProjectFile.getResourceTableByName, replaced by ProjectFile.getTables().getResourceTableByName()</td>
 <td><a href="team-list.html#joniles">joniles</a></td></tr>
-<tr class="b">
+<tr class="a">
 <td><img src="images/update.gif" alt="Update" title="Update" /></td>
 <td>Removed ProjectFile.addFilter, replaced by ProjectFile.getFilters().addFilter()</td>
 <td><a href="team-list.html#joniles">joniles</a></td></tr>
-<tr class="a">
+<tr class="b">
 <td><img src="images/update.gif" alt="Update" title="Update" /></td>
 <td>Removed ProjectFile.removeFilter, replaced by ProjectFile.getFilters().rmoveFilter()</td>
 <td><a href="team-list.html#joniles">joniles</a></td></tr>
-<tr class="b">
+<tr class="a">
 <td><img src="images/update.gif" alt="Update" title="Update" /></td>
 <td>Removed ProjectFile.getAllResourceFilters, replaced by ProjectFile.getFilters().getResourceFilters()</td>
 <td><a href="team-list.html#joniles">joniles</a></td></tr>
-<tr class="a">
+<tr class="b">
 <td><img src="images/update.gif" alt="Update" title="Update" /></td>
 <td>Removed ProjectFile.getAllTaskFilters, replaced by ProjectFile.getFilters().getTaskFilters()</td>
 <td><a href="team-list.html#joniles">joniles</a></td></tr>
-<tr class="b">
+<tr class="a">
 <td><img src="images/update.gif" alt="Update" title="Update" /></td>
 <td>Removed ProjectFile.getFilterByName, replaced by ProjectFile.getFilters().getFilterByName()</td>
 <td><a href="team-list.html#joniles">joniles</a></td></tr>
-<tr class="a">
+<tr class="b">
 <td><img src="images/update.gif" alt="Update" title="Update" /></td>
 <td>Removed ProjectFile.getFilterByID, replaced by ProjectFile.getFilters().getFilterByID()</td>
 <td><a href="team-list.html#joniles">joniles</a></td></tr>
-<tr class="b">
+<tr class="a">
 <td><img src="images/update.gif" alt="Update" title="Update" /></td>
 <td>Removed ProjectFile.getAllGroups, replaced by ProjectFile.getGroups()</td>
 <td><a href="team-list.html#joniles">joniles</a></td></tr>
-<tr class="a">
+<tr class="b">
 <td><img src="images/update.gif" alt="Update" title="Update" /></td>
 <td>Removed ProjectFile.getGroupByName, replaced by ProjectFile.getGroups().getByName()</td>
 <td><a href="team-list.html#joniles">joniles</a></td></tr>
-<tr class="b">
+<tr class="a">
 <td><img src="images/update.gif" alt="Update" title="Update" /></td>
 <td>Removed ProjectFile.addGroups, replaced by ProjectFile.getGroups().add()</td>
 <td><a href="team-list.html#joniles">joniles</a></td></tr>
-<tr class="a">
+<tr class="b">
 <td><img src="images/update.gif" alt="Update" title="Update" /></td>
 <td>Removed ProjectFile.addView, replaced by ProjectFile.getViews().add()</td>
 <td><a href="team-list.html#joniles">joniles</a></td></tr>
-<tr class="b">
+<tr class="a">
 <td><img src="images/update.gif" alt="Update" title="Update" /></td>
 <td>Removed ProjectFile.setViewState, replaced by ProjectFile.getViews().setViewState()</td>
 <td><a href="team-list.html#joniles">joniles</a></td></tr>
-<tr class="a">
+<tr class="b">
 <td><img src="images/update.gif" alt="Update" title="Update" /></td>
 <td>Removed ProjectFile.getViewState, replaced by ProjectFile.getViews().getViewState()</td>
 <td><a href="team-list.html#joniles">joniles</a></td></tr>
-<tr class="b">
+<tr class="a">
 <td><img src="images/update.gif" alt="Update" title="Update" /></td>
 <td>Removed ProjectFile.getResourceSubProject, replaced by ProjectFile.getSubProjects().getResourceSubProject()</td>
 <td><a href="team-list.html#joniles">joniles</a></td></tr>
-<tr class="a">
+<tr class="b">
 <td><img src="images/update.gif" alt="Update" title="Update" /></td>
 <td>Removed ProjectFile.setResourceSubProject, replaced by ProjectFile.getSubProjects().setResourceSubProject()</td>
 <td><a href="team-list.html#joniles">joniles</a></td></tr>
-<tr class="b">
+<tr class="a">
 <td><img src="images/update.gif" alt="Update" title="Update" /></td>
 <td>Removed ProjectFile.addSubProject, replaced by ProjectFile.getSubProjects().add()</td>
 <td><a href="team-list.html#joniles">joniles</a></td></tr>
-<tr class="a">
+<tr class="b">
 <td><img src="images/update.gif" alt="Update" title="Update" /></td>
 <td>Removed ProjectFile.getAllSubProjects, replaced by ProjectFile.getSubProjects</td>
 <td><a href="team-list.html#joniles">joniles</a></td></tr>
-<tr class="b">
+<tr class="a">
 <td><img src="images/update.gif" alt="Update" title="Update" /></td>
 <td>Removed ProjectFile.fireTaskReadEvent, replaced by ProjectFile.getEventManager().fireTaskReadEvent()</td>
 <td><a href="team-list.html#joniles">joniles</a></td></tr>
-<tr class="a">
+<tr class="b">
 <td><img src="images/update.gif" alt="Update" title="Update" /></td>
 <td>Removed ProjectFile.fireTaskWrittenEvent, replaced by ProjectFile.getEventManager().fireTaskWrittenEvent()</td>
 <td><a href="team-list.html#joniles">joniles</a></td></tr>
-<tr class="b">
+<tr class="a">
 <td><img src="images/update.gif" alt="Update" title="Update" /></td>
 <td>Removed ProjectFile.fireResourceReadEvent, replaced by ProjectFile.getEventManager().fireResourceReadEvent()</td>
 <td><a href="team-list.html#joniles">joniles</a></td></tr>
-<tr class="a">
+<tr class="b">
 <td><img src="images/update.gif" alt="Update" title="Update" /></td>
 <td>Removed ProjectFile.fireResourceWrittenEvent, replaced by ProjectFile.getEventManager().fireResourceWrittenEvent()</td>
 <td><a href="team-list.html#joniles">joniles</a></td></tr>
-<tr class="b">
+<tr class="a">
 <td><img src="images/update.gif" alt="Update" title="Update" /></td>
 <td>Removed ProjectFile.fireCalendarReadEvent, replaced by ProjectFile.getEventManager().fireCalendarReadEvent()</td>
 <td><a href="team-list.html#joniles">joniles</a></td></tr>
-<tr class="a">
+<tr class="b">
 <td><img src="images/update.gif" alt="Update" title="Update" /></td>
 <td>Removed ProjectFile.fireAssignmentReadEvent, replaced by ProjectFile.getEventManager().fireAssignmentReadEvent()</td>
 <td><a href="team-list.html#joniles">joniles</a></td></tr>
-<tr class="b">
+<tr class="a">
 <td><img src="images/update.gif" alt="Update" title="Update" /></td>
 <td>Removed ProjectFile.fireAssignmentWrittenEvent, replaced by ProjectFile.getEventManager().fireAssignmentWrittenEvent()</td>
 <td><a href="team-list.html#joniles">joniles</a></td></tr>
-<tr class="a">
+<tr class="b">
 <td><img src="images/update.gif" alt="Update" title="Update" /></td>
 <td>Removed ProjectFile.fireRelationReadEvent, replaced by ProjectFile.getEventManager().fireRelationReadEvent()</td>
 <td><a href="team-list.html#joniles">joniles</a></td></tr>
-<tr class="b">
+<tr class="a">
 <td><img src="images/update.gif" alt="Update" title="Update" /></td>
 <td>Removed ProjectFile.fireRelationWrittenEvent, replaced by ProjectFile.getEventManager().fireRelationWrittenEvent()</td>
 <td><a href="team-list.html#joniles">joniles</a></td></tr>
-<tr class="a">
+<tr class="b">
 <td><img src="images/update.gif" alt="Update" title="Update" /></td>
 <td>Removed ProjectFile.fireCalendarWrittenEvent, replaced by ProjectFile.getEventManager().fireCalendarWrittenEvent()</td>
 <td><a href="team-list.html#joniles">joniles</a></td></tr>
-<tr class="b">
+<tr class="a">
 <td><img src="images/update.gif" alt="Update" title="Update" /></td>
 <td>Removed ProjectFile.addProjectListener, replaced by ProjectFile.getEventManager().addProjectListener()</td>
 <td><a href="team-list.html#joniles">joniles</a></td></tr>
-<tr class="a">
+<tr class="b">
 <td><img src="images/update.gif" alt="Update" title="Update" /></td>
 <td>Removed ProjectFile.addProjectListeners, replaced by ProjectFile.getEventManager().addProjectListeners()</td>
 <td><a href="team-list.html#joniles">joniles</a></td></tr>
-<tr class="b">
+<tr class="a">
 <td><img src="images/update.gif" alt="Update" title="Update" /></td>
 <td>Removed ProjectFile.removeProjectListener, replaced by ProjectFile.getEventManager().removeProjectListener()</td>
 <td><a href="team-list.html#joniles">joniles</a></td></tr>
-<tr class="a">
+<tr class="b">
 <td><img src="images/update.gif" alt="Update" title="Update" /></td>
 <td>Removed ProjectFile.addGraphicalIndicator</td>
 <td><a href="team-list.html#joniles">joniles</a></td></tr>
-<tr class="b">
+<tr class="a">
 <td><img src="images/update.gif" alt="Update" title="Update" /></td>
 <td>Removed ProjectFile.getGraphicalIndicator, replaced by ProjectFile.getCustomFields().getCustomField().getGraphicalIndicator()</td>
 <td><a href="team-list.html#joniles">joniles</a></td></tr></table></section><section>
 <h3 id="a4.7.6">Release 4.7.6 &#x2013; 2015-03-18</h3>
 <table border="0" class="table table-striped">
-<tr class="a">
+<tr class="b">
 <th>Type</th>
 <th>Changes</th>
 <th>By</th></tr>
-<tr class="b">
+<tr class="a">
 <td><img src="images/add.gif" alt="Add" title="Add" /></td>
 <td>Added a Ruby wrapper for MPXJ</td>
 <td><a href="team-list.html#joniles">joniles</a></td></tr>
-<tr class="a">
+<tr class="b">
 <td><img src="images/add.gif" alt="Add" title="Add" /></td>
 <td>Added the ability to export project data as JSON, to make it easier to work with in languages other than Java</td>
 <td><a href="team-list.html#joniles">joniles</a></td></tr>
-<tr class="b">
+<tr class="a">
 <td><img src="images/add.gif" alt="Add" title="Add" /></td>
 <td>Added support for the Assignment attribute Resource Request Type</td>
 <td><a href="team-list.html#joniles">joniles</a></td></tr>
-<tr class="a">
+<tr class="b">
 <td><img src="images/update.gif" alt="Update" title="Update" /></td>
 <td>Primavera database and XER readers updated to match WBS visible in Primavera for each task. Previous behaviour of generating a unique WBS for each task can be restored using a flag set on the readers.</td>
 <td><a href="team-list.html#joniles">joniles</a></td></tr>
-<tr class="b">
+<tr class="a">
 <td><img src="images/fix.gif" alt="Fix" title="Fix" /></td>
 <td>Avoid NPE when calculating Task Completed Through</td>
 <td><a href="team-list.html#joniles">joniles</a></td></tr>
-<tr class="a">
+<tr class="b">
 <td><img src="images/fix.gif" alt="Fix" title="Fix" /></td>
 <td>Read Task Earned Value Method correctly from MPP files</td>
 <td><a href="team-list.html#joniles">joniles</a></td></tr>
-<tr class="b">
+<tr class="a">
 <td><img src="images/fix.gif" alt="Fix" title="Fix" /></td>
 <td>Fix issue where some floating point attributes were returning NaN</td>
 <td><a href="team-list.html#joniles">joniles</a></td></tr></table></section><section>
 <h3 id="a4.7.5">Release 4.7.5 &#x2013; 2015-02-27</h3>
 <table border="0" class="table table-striped">
-<tr class="a">
+<tr class="b">
 <th>Type</th>
 <th>Changes</th>
 <th>By</th></tr>
-<tr class="b">
+<tr class="a">
 <td><img src="images/fix.gif" alt="Fix" title="Fix" /></td>
 <td>Handle invalid Primavera calendar data gracefully</td>
 <td><a href="team-list.html#joniles">joniles</a></td></tr></table></section><section>
 <h3 id="a4.7.4">Release 4.7.4 &#x2013; 2015-02-25</h3>
 <table border="0" class="table table-striped">
-<tr class="a">
+<tr class="b">
 <th>Type</th>
 <th>Changes</th>
 <th>By</th></tr>
-<tr class="b">
+<tr class="a">
 <td><img src="images/fix.gif" alt="Fix" title="Fix" /></td>
 <td>Failed to read project containing CodePage 1250 text. Fixes <a class="externalLink" href="https://sourceforge.net/p/mpxj/bugs/257">257</a>.</td>
 <td><a href="team-list.html#joniles">joniles</a></td></tr>
-<tr class="a">
+<tr class="b">
 <td><img src="images/fix.gif" alt="Fix" title="Fix" /></td>
 <td>MS Project 2010: tasks with null baseline dates. Fixes <a class="externalLink" href="https://sourceforge.net/p/mpxj/bugs/259">259</a>.</td>
 <td><a href="team-list.html#joniles">joniles</a></td></tr>
-<tr class="b">
+<tr class="a">
 <td><img src="images/fix.gif" alt="Fix" title="Fix" /></td>
 <td>Incorrect task end date read from Primavera XER and database</td>
 <td><a href="team-list.html#joniles">joniles</a></td></tr>
-<tr class="a">
+<tr class="b">
 <td><img src="images/fix.gif" alt="Fix" title="Fix" /></td>
 <td>Incorrect percent complete read from Primavera XER, database, and PMXML files</td>
 <td><a href="team-list.html#joniles">joniles</a></td></tr>
-<tr class="b">
+<tr class="a">
 <td><img src="images/fix.gif" alt="Fix" title="Fix" /></td>
 <td>Failed to read fields held at the end of a fixed data block</td>
 <td><a href="team-list.html#joniles">joniles</a></td></tr>
-<tr class="a">
+<tr class="b">
 <td><img src="images/add.gif" alt="Add" title="Add" /></td>
 <td>Added support for Task Baseline Estimated Duration, Baseline Estimated Start, Baseline Estimated Finish, Baseline Fixed Cost, and Baseline Fixed Cost Accrual</td>
 <td><a href="team-list.html#joniles">joniles</a></td></tr>
-<tr class="b">
+<tr class="a">
 <td><img src="images/add.gif" alt="Add" title="Add" /></td>
 <td>Added the ability to customise the fields read from a Primavera database or XER file.</td>
 <td><a href="team-list.html#joniles">joniles</a></td></tr>
-<tr class="a">
+<tr class="b">
 <td><img src="images/add.gif" alt="Add" title="Add" /></td>
 <td>Added Task Activity Type and Task Status as additional fields read from Primavera database and XER and files</td>
 <td><a href="team-list.html#joniles">joniles</a></td></tr>
-<tr class="b">
+<tr class="a">
 <td><img src="images/update.gif" alt="Update" title="Update" /></td>
 <td>Changed Task physical percent complete methods for consistency to use Number rather than Integer</td>
 <td><a href="team-list.html#joniles">joniles</a></td></tr></table></section><section>
 <h3 id="a4.7.3">Release 4.7.3 &#x2013; 2014-12-23</h3>
 <table border="0" class="table table-striped">
-<tr class="a">
+<tr class="b">
 <th>Type</th>
 <th>Changes</th>
 <th>By</th></tr>
-<tr class="b">
+<tr class="a">
 <td><img src="images/update.gif" alt="Update" title="Update" /></td>
 <td>Updated to use POI 3.11.</td>
 <td><a href="team-list.html#joniles">joniles</a></td></tr>
-<tr class="a">
+<tr class="b">
 <td><img src="images/update.gif" alt="Update" title="Update" /></td>
 <td>Updated to use rtfparserkit 1.1.0 for Java 6 compatibility.</td>
 <td><a href="team-list.html#joniles">joniles</a></td></tr></table></section><section>
 <h3 id="a4.7.2">Release 4.7.2 &#x2013; 2014-12-15</h3>
 <table border="0" class="table table-striped">
-<tr class="b">
+<tr class="a">
 <th>Type</th>
 <th>Changes</th>
 <th>By</th></tr>
-<tr class="a">
+<tr class="b">
 <td><img src="images/fix.gif" alt="Fix" title="Fix" /></td>
 <td>Updated to fix Maven dependency issue.</td>
 <td><a href="team-list.html#joniles">joniles</a></td></tr></table></section><section>
 <h3 id="a4.7.1">Release 4.7.1 &#x2013; 2014-12-08</h3>
 <table border="0" class="table table-striped">
-<tr class="b">
+<tr class="a">
 <th>Type</th>
 <th>Changes</th>
 <th>By</th></tr>
-<tr class="a">
+<tr class="b">
 <td><img src="images/add.gif" alt="Add" title="Add" /></td>
 <td>Added a flag to MPPReader to indicate that only the project header should be read.</td>
 <td><a href="team-list.html#joniles">joniles</a></td></tr></table></section><section>
 <h3 id="a4.7.0">Release 4.7.0 &#x2013; 2014-12-04</h3>
 <table border="0" class="table table-striped">
-<tr class="b">
+<tr class="a">
 <th>Type</th>
 <th>Changes</th>
 <th>By</th></tr>
-<tr class="a">
+<tr class="b">
 <td><img src="images/add.gif" alt="Add" title="Add" /></td>
 <td>Implemented new RTF parser for stripping RTF to improve performance and accuracy</td>
 <td><a href="team-list.html#joniles">joniles</a></td></tr>
-<tr class="b">
+<tr class="a">
 <td><img src="images/add.gif" alt="Add" title="Add" /></td>
 <td>Removed non-API code from the top level package</td>
 <td><a href="team-list.html#joniles">joniles</a></td></tr>
-<tr class="a">
+<tr class="b">
 <td><img src="images/add.gif" alt="Add" title="Add" /></td>
 <td>Improved support for reading built-in and custom project properties from MPP files.</td>
 <td><a href="team-list.html#joniles">joniles</a></td></tr>
-<tr class="b">
+<tr class="a">
 <td><img src="images/fix.gif" alt="Fix" title="Fix" /></td>
 <td>Improved resilience of MPP file reading to unknown data structures</td>
 <td><a href="team-list.html#joniles">joniles</a></td></tr>
-<tr class="a">
+<tr class="b">
 <td><img src="images/fix.gif" alt="Fix" title="Fix" /></td>
 <td>Fixed issue which could cause an infinite loop when ordering tasks in a file containing multiple consecutive blank tasks</td>
 <td><a href="team-list.html#joniles">joniles</a></td></tr>
-<tr class="b">
+<tr class="a">
 <td><img src="images/fix.gif" alt="Fix" title="Fix" /></td>
 <td>Fixed issue where free text versions of task start, finish, and duration fields were not being read correctly from MPP14 files</td>
 <td><a href="team-list.html#joniles">joniles</a></td></tr></table></section><section>
 <h3 id="a4.6.2">Release 4.6.2 &#x2013; 2014-11-11</h3>
 <table border="0" class="table table-striped">
-<tr class="a">
+<tr class="b">
 <th>Type</th>
 <th>Changes</th>
 <th>By</th></tr>
-<tr class="b">
+<tr class="a">
 <td><img src="images/fix.gif" alt="Fix" title="Fix" /></td>
 <td>Fixed issue with custom duration field units not read correctly from MSPDI files</td>
 <td><a href="team-list.html#joniles">joniles</a></td></tr>
-<tr class="a">
+<tr class="b">
 <td><img src="images/fix.gif" alt="Fix" title="Fix" /></td>
 <td>Problems with the lag calculated in the relation. Fixes <a class="externalLink" href="https://sourceforge.net/p/mpxj/bugs/223">223</a>.</td>
 <td><a href="team-list.html#joniles">joniles</a></td></tr>
-<tr class="b">
+<tr class="a">
 <td><img src="images/fix.gif" alt="Fix" title="Fix" /></td>
 <td>Outline code not read correctly from MPP file written by Project 2013</td>
 <td><a href="team-list.html#joniles">joniles</a></td></tr>
-<tr class="a">
+<tr class="b">
 <td><img src="images/fix.gif" alt="Fix" title="Fix" /></td>
 <td>Defensive changes to avoid exceptions when reading MPP files. Fixes <a class="externalLink" href="https://sourceforge.net/p/mpxj/bugs/239">239</a>.</td>
 <td><a href="team-list.html#joniles">joniles</a></td></tr>
-<tr class="b">
+<tr class="a">
 <td><img src="images/fix.gif" alt="Fix" title="Fix" /></td>
 <td>Deleted tasks being read from mpp file. Fixes <a class="externalLink" href="https://sourceforge.net/p/mpxj/bugs/250">250</a>.</td>
 <td><a href="team-list.html#joniles">joniles</a></td></tr>
-<tr class="a">
+<tr class="b">
 <td><img src="images/add.gif" alt="Add" title="Add" /></td>
 <td>Added DotNetInputStream and DotNetOutputStream classes for ease of use under .Net.</td>
 <td><a href="team-list.html#joniles">joniles</a></td></tr>
-<tr class="b">
+<tr class="a">
 <td><img src="images/update.gif" alt="Update" title="Update" /></td>
 <td>Updated to automatically generate and package MpxjUtilities.dll</td>
 <td><a href="team-list.html#joniles">joniles</a></td></tr></table></section><section>
 <h3 id="a4.6.1">Release 4.6.1 &#x2013; 2014-10-17</h3>
 <table border="0" class="table table-striped">
-<tr class="a">
+<tr class="b">
 <th>Type</th>
 <th>Changes</th>
 <th>By</th></tr>
-<tr class="b">
+<tr class="a">
 <td><img src="images/fix.gif" alt="Fix" title="Fix" /></td>
 <td>Fixed NuGet metadata</td>
 <td><a href="team-list.html#joniles">joniles</a></td></tr></table></section><section>
 <h3 id="a4.6.0">Release 4.6.0 &#x2013; 2014-10-17</h3>
 <table border="0" class="table table-striped">
-<tr class="a">
+<tr class="b">
 <th>Type</th>
 <th>Changes</th>
 <th>By</th></tr>
-<tr class="b">
+<tr class="a">
 <td><img src="images/add.gif" alt="Add" title="Add" /></td>
 <td>Added support for NuGet.</td>
 <td><a href="team-list.html#joniles">joniles</a></td></tr>
-<tr class="a">
+<tr class="b">
 <td><img src="images/fix.gif" alt="Fix" title="Fix" /></td>
 <td>Fixed an issue where the ID and Unique ID resource attributes were being read incorrectly from MPP14 files.</td>
 <td><a href="team-list.html#joniles">joniles</a></td></tr>
-<tr class="b">
+<tr class="a">
 <td><img src="images/fix.gif" alt="Fix" title="Fix" /></td>
 <td>Fixed an issue where the project's default duration format was not being used</td>
 <td><a href="team-list.html#joniles">joniles</a></td></tr>
-<tr class="a">
+<tr class="b">
 <td><img src="images/fix.gif" alt="Fix" title="Fix" /></td>
 <td>Reading .MPP file using MPXJ 4.2 reads extra unintentional ResourceAssignment with the task which is not seen in Task Sheet in Microsoft Project. Fixes <a class="externalLink" href="https://sourceforge.net/p/mpxj/bugs/248">248</a>.</td>
 <td><a href="team-list.html#joniles">joniles</a></td></tr>
-<tr class="b">
+<tr class="a">
 <td><img src="images/fix.gif" alt="Fix" title="Fix" /></td>
 <td>All resources have &quot;Material&quot; property. Fixes <a class="externalLink" href="https://sourceforge.net/p/mpxj/bugs/235">235</a>.</td>
 <td><a href="team-list.html#joniles">joniles</a></td></tr>
-<tr class="a">
+<tr class="b">
 <td><img src="images/update.gif" alt="Update" title="Update" /></td>
 <td>Updated Primavera PM XML file reader to capture the Project ID to align with data read from XER file/database (contributed by Nathaniel Marrin). Fixes <a class="externalLink" href="https://sourceforge.net/p/mpxj/bugs/247">247</a>.</td>
 <td><a href="team-list.html#joniles">joniles</a></td></tr>
-<tr class="b">
+<tr class="a">
 <td><img src="images/update.gif" alt="Update" title="Update" /></td>
 <td>Updated Primavera PM XML file reader to ensure task percent complete supports Physical Percent, Duration Percent and Units Percent (contributed by Nathaniel Marrin). Fixes <a class="externalLink" href="https://sourceforge.net/p/mpxj/bugs/247">247</a>.</td>
 <td><a href="team-list.html#joniles">joniles</a></td></tr>
-<tr class="a">
+<tr class="b">
 <td><img src="images/update.gif" alt="Update" title="Update" /></td>
 <td>Updated Primavera PM XML file reader to ensure task baseline values match values read from XER file/database (contributed by Nathaniel Marrin). Fixes <a class="externalLink" href="https://sourceforge.net/p/mpxj/bugs/247">247</a>.</td>
 <td><a href="team-list.html#joniles">joniles</a></td></tr>
-<tr class="b">
+<tr class="a">
 <td><img src="images/update.gif" alt="Update" title="Update" /></td>
 <td>Updated Primavera PM XML file reader to ensure task actual duration to matches value read from XER file/database (contributed by Nathaniel Marrin). Fixes <a class="externalLink" href="https://sourceforge.net/p/mpxj/bugs/247">247</a>.</td>
 <td><a href="team-list.html#joniles">joniles</a></td></tr>
-<tr class="a">
+<tr class="b">
 <td><img src="images/update.gif" alt="Update" title="Update" /></td>
 <td>Updated Primavera PM XML file reader to read the task duration (contributed by Nathaniel Marrin). Fixes <a class="externalLink" href="https://sourceforge.net/p/mpxj/bugs/247">247</a>.</td>
 <td><a href="team-list.html#joniles">joniles</a></td></tr>
-<tr class="b">
+<tr class="a">
 <td><img src="images/update.gif" alt="Update" title="Update" /></td>
 <td>Updated Primavera PM XML file reader to read task LateStart, LateFinish, EarlyStart, EarlyFinish attributes correctly (contributed by Nathaniel Marrin). Fixes <a class="externalLink" href="https://sourceforge.net/p/mpxj/bugs/247">247</a>.</td>
 <td><a href="team-list.html#joniles">joniles</a></td></tr>
-<tr class="a">
+<tr class="b">
 <td><img src="images/update.gif" alt="Update" title="Update" /></td>
 <td>Updated Primavera PM XML file reader to read task Start and End correctly (contributed by Nathaniel Marrin). Fixes <a class="externalLink" href="https://sourceforge.net/p/mpxj/bugs/247">247</a>.</td>
 <td><a href="team-list.html#joniles">joniles</a></td></tr>
-<tr class="b">
+<tr class="a">
 <td><img src="images/update.gif" alt="Update" title="Update" /></td>
 <td>Updated Primavera PM XML file reader to identify milestones (contributed by Nathaniel Marrin). Fixes <a class="externalLink" href="https://sourceforge.net/p/mpxj/bugs/247">247</a>.</td>
 <td><a href="team-list.html#joniles">joniles</a></td></tr>
-<tr class="a">
+<tr class="b">
 <td><img src="images/update.gif" alt="Update" title="Update" /></td>
 <td>Updated Primavera PM XML file reader to set the task Critical attribute (contributed by Nathaniel Marrin). Fixes <a class="externalLink" href="https://sourceforge.net/p/mpxj/bugs/247">247</a>.</td>
 <td><a href="team-list.html#joniles">joniles</a></td></tr>
-<tr class="b">
+<tr class="a">
 <td><img src="images/update.gif" alt="Update" title="Update" /></td>
 <td>Updated Primavera PM XML file reader to include costs (contributed by Nathaniel Marrin). Fixes <a class="externalLink" href="https://sourceforge.net/p/mpxj/bugs/247">247</a>.</td>
 <td><a href="team-list.html#joniles">joniles</a></td></tr>
-<tr class="a">
+<tr class="b">
 <td><img src="images/update.gif" alt="Update" title="Update" /></td>
 <td>Updated Primavera XER/Database readers to read task Start and End correctly (contributed by Nathaniel Marrin). Fixes <a class="externalLink" href="https://sourceforge.net/p/mpxj/bugs/247">247</a>.</td>
 <td><a href="team-list.html#joniles">joniles</a></td></tr>
-<tr class="b">
+<tr class="a">
 <td><img src="images/update.gif" alt="Update" title="Update" /></td>
 <td>Migrated tests to JUnit 4</td>
 <td><a href="team-list.html#joniles">joniles</a></td></tr></table></section><section>
 <h3 id="a4.5.0">Release 4.5.0 &#x2013; 2014-03-01</h3>
 <table border="0" class="table table-striped">
-<tr class="a">
+<tr class="b">
 <th>Type</th>
 <th>Changes</th>
 <th>By</th></tr>
-<tr class="b">
+<tr class="a">
 <td><img src="images/add.gif" alt="Add" title="Add" /></td>
 <td>Added the ability to call the .Net version of MPXJ from COM.</td>
 <td><a href="team-list.html#joniles">joniles</a></td></tr>
-<tr class="a">
+<tr class="b">
 <td><img src="images/add.gif" alt="Add" title="Add" /></td>
 <td>Added support Primavera decimal database columns.</td>
 <td><a href="team-list.html#joniles">joniles</a></td></tr>
-<tr class="b">
+<tr class="a">
 <td><img src="images/add.gif" alt="Add" title="Add" /></td>
 <td>Added support for user defined task fields (contributed by Mario Fuentes).</td>
 <td><a href="team-list.html#joniles">joniles</a></td></tr>
-<tr class="a">
+<tr class="b">
 <td><img src="images/add.gif" alt="Add" title="Add" /></td>
 <td>Added POM for current Maven versions (contributed by Nick Burch)</td>
 <td><a href="team-list.html#joniles">joniles</a></td></tr>
-<tr class="b">
+<tr class="a">
 <td><img src="images/fix.gif" alt="Fix" title="Fix" /></td>
 <td>Unable to load mpp from project-2013. Fixes <a class="externalLink" href="https://sourceforge.net/p/mpxj/bugs/213">213</a>.</td>
 <td><a href="team-list.html#joniles">joniles</a></td></tr>
-<tr class="a">
+<tr class="b">
 <td><img src="images/fix.gif" alt="Fix" title="Fix" /></td>
 <td>Primavera currency files without currency information. Fixes <a class="externalLink" href="https://sourceforge.net/p/mpxj/bugs/226">226</a>.</td>
 <td><a href="team-list.html#joniles">joniles</a></td></tr>
-<tr class="b">
+<tr class="a">
 <td><img src="images/fix.gif" alt="Fix" title="Fix" /></td>
 <td>PrimaveraReader cannot handle files with more than 30 user defined fields. Fixes <a class="externalLink" href="https://sourceforge.net/p/mpxj/bugs/227">227</a>.</td>
 <td><a href="team-list.html#joniles">joniles</a></td></tr>
-<tr class="a">
+<tr class="b">
 <td><img src="images/fix.gif" alt="Fix" title="Fix" /></td>
 <td>setMilestone() issue. Fixes <a class="externalLink" href="https://sourceforge.net/p/mpxj/bugs/224">224</a>.</td>
 <td><a href="team-list.html#joniles">joniles</a></td></tr>
-<tr class="b">
+<tr class="a">
 <td><img src="images/fix.gif" alt="Fix" title="Fix" /></td>
 <td>MPXJ 4.4 and 2013 files - invalid load of task data. Fixes <a class="externalLink" href="https://sourceforge.net/p/mpxj/bugs/210">210</a>.</td>
 <td><a href="team-list.html#joniles">joniles</a></td></tr>
-<tr class="a">
+<tr class="b">
 <td><img src="images/fix.gif" alt="Fix" title="Fix" /></td>
 <td>Updated to fix an issue with Asta Powerproject PP file tokenization</td>
 <td><a href="team-list.html#joniles">joniles</a></td></tr>
-<tr class="b">
+<tr class="a">
 <td><img src="images/fix.gif" alt="Fix" title="Fix" /></td>
 <td>Updated to fix an issue where valid WBS values containing .0 are corrupted</td>
 <td><a href="team-list.html#joniles">joniles</a></td></tr>
-<tr class="a">
+<tr class="b">
 <td><img src="images/update.gif" alt="Update" title="Update" /></td>
 <td>Updated to allow Primavera hours per day to be a decimal value</td>
 <td><a href="team-list.html#joniles">joniles</a></td></tr>
-<tr class="b">
+<tr class="a">
 <td><img src="images/update.gif" alt="Update" title="Update" /></td>
 <td>Updated to support Primavera PM XML files generated by Primavera versions up to P6v8.3 (contributed by Mario Fuentes)</td>
 <td><a href="team-list.html#joniles">joniles</a></td></tr>
-<tr class="a">
+<tr class="b">
 <td><img src="images/update.gif" alt="Update" title="Update" /></td>
 <td>Updated to set the StatusDate attribute in the project header from a Primavera database, XER file or PM XML file.</td>
 <td><a href="team-list.html#joniles">joniles</a></td></tr>
-<tr class="b">
+<tr class="a">
 <td><img src="images/update.gif" alt="Update" title="Update" /></td>
 <td>Updated to use (a patched version of) POI 3.10.</td>
 <td><a href="team-list.html#joniles">joniles</a></td></tr></table></section><section>
 <h3 id="a4.4.0">Release 4.4.0 &#x2013; 2013-03-14</h3>
 <table border="0" class="table table-striped">
-<tr class="a">
+<tr class="b">
 <th>Type</th>
 <th>Changes</th>
 <th>By</th></tr>
-<tr class="b">
+<tr class="a">
 <td><img src="images/add.gif" alt="Add" title="Add" /></td>
 <td>Added support for writing Primavera PM XML files.</td>
 <td><a href="team-list.html#joniles">joniles</a></td></tr>
-<tr class="a">
+<tr class="b">
 <td><img src="images/add.gif" alt="Add" title="Add" /></td>
 <td>Added support for reading Asta Powerproject PP and MDB files.</td>
 <td><a href="team-list.html#joniles">joniles</a></td></tr>
-<tr class="b">
+<tr class="a">
 <td><img src="images/add.gif" alt="Add" title="Add" /></td>
 <td>Added support for writing SDEF files (Contributed by William Iverson).</td>
 <td><a href="team-list.html#joniles">joniles</a></td></tr>
-<tr class="a">
+<tr class="b">
 <td><img src="images/add.gif" alt="Add" title="Add" /></td>
 <td>Added support for reading Enterprise Custom Fields 1-50 for Task, Resources, and Resource Assignments.</td>
 <td><a href="team-list.html#joniles">joniles</a></td></tr>
-<tr class="b">
+<tr class="a">
 <td><img src="images/add.gif" alt="Add" title="Add" /></td>
 <td>Added MpxjExtensionMethods assembly to simplify working with Java types in .Net (Contributed by Kyle Patmore)</td>
 <td><a href="team-list.html#joniles">joniles</a></td></tr>
-<tr class="a">
+<tr class="b">
 <td><img src="images/update.gif" alt="Update" title="Update" /></td>
 <td>Provided two new .Net DLL versions in addition to the original version. These allow properties to be accessed in a &quot;.Net style&quot;, and for languages apart from VB, provide .Net style method names.</td>
 <td><a href="team-list.html#joniles">joniles</a></td></tr>
-<tr class="b">
+<tr class="a">
 <td><img src="images/update.gif" alt="Update" title="Update" /></td>
 <td>Updated to remove the distinction between base calendar and resource calendars in the ProjectFile class.</td>
 <td><a href="team-list.html#joniles">joniles</a></td></tr>
-<tr class="a">
+<tr class="b">
 <td><img src="images/fix.gif" alt="Fix" title="Fix" /></td>
 <td>Updated to improve support for custom outline codes (Contributed by Gary McKenney)</td>
 <td><a href="team-list.html#joniles">joniles</a></td></tr>
-<tr class="b">
+<tr class="a">
 <td><img src="images/fix.gif" alt="Fix" title="Fix" /></td>
 <td>getTimephasedOvertimeWork can return TimephasedWork with NaN. Fixes <a class="externalLink" href="https://sourceforge.net/p/mpxj/bugs/189">189</a>.</td>
 <td><a href="team-list.html#joniles">joniles</a></td></tr>
-<tr class="a">
+<tr class="b">
 <td><img src="images/fix.gif" alt="Fix" title="Fix" /></td>
 <td>Support for timephased cost for cost type resources. Fixes <a class="externalLink" href="https://sourceforge.net/p/mpxj/bugs/190">190</a>.</td>
 <td><a href="team-list.html#joniles">joniles</a></td></tr>
-<tr class="b">
+<tr class="a">
 <td><img src="images/fix.gif" alt="Fix" title="Fix" /></td>
 <td>Rolled Up tasks don't use default duration units. Fixes <a class="externalLink" href="https://sourceforge.net/p/mpxj/bugs/195">195</a>.</td>
 <td><a href="team-list.html#joniles">joniles</a></td></tr>
-<tr class="a">
+<tr class="b">
 <td><img src="images/fix.gif" alt="Fix" title="Fix" /></td>
 <td>Extract Primavera Task ID. Fixes <a class="externalLink" href="https://sourceforge.net/p/mpxj/bugs/199">199</a>.</td>
 <td><a href="team-list.html#joniles">joniles</a></td></tr>
-<tr class="b">
+<tr class="a">
 <td><img src="images/fix.gif" alt="Fix" title="Fix" /></td>
 <td>Updated to fix an issue where the resource assignment delay attribute was not being read from or written to MSPDI files correctly</td>
 <td><a href="team-list.html#joniles">joniles</a></td></tr>
-<tr class="a">
+<tr class="b">
 <td><img src="images/fix.gif" alt="Fix" title="Fix" /></td>
 <td>Updated to fix an issue where derived calendars were not being read correctly from MPP files</td>
 <td><a href="team-list.html#joniles">joniles</a></td></tr>
-<tr class="b">
+<tr class="a">
 <td><img src="images/update.gif" alt="Update" title="Update" /></td>
 <td>Updated to use IKVM 7.2.</td>
 <td><a href="team-list.html#joniles">joniles</a></td></tr></table></section><section>
 <h3 id="a4.3.0">Release 4.3.0 &#x2013; 2012-02-08</h3>
 <table border="0" class="table table-striped">
-<tr class="a">
+<tr class="b">
 <th>Type</th>
 <th>Changes</th>
 <th>By</th></tr>
-<tr class="b">
+<tr class="a">
 <td><img src="images/add.gif" alt="Add" title="Add" /></td>
 <td>Added support for reading Primavera PM XML files.</td>
 <td><a href="team-list.html#joniles">joniles</a></td></tr>
-<tr class="a">
+<tr class="b">
 <td><img src="images/add.gif" alt="Add" title="Add" /></td>
 <td>Added support for reading timephased cost, and timephased baseline cost and baseline work from MPP files.</td>
 <td><a href="team-list.html#joniles">joniles</a></td></tr>
-<tr class="b">
+<tr class="a">
 <td><img src="images/add.gif" alt="Add" title="Add" /></td>
 <td>Added support for Work Weeks in MSPDI files (SourceForge feature request 23).</td>
 <td><a href="team-list.html#joniles">joniles</a></td></tr>
-<tr class="a">
+<tr class="b">
 <td><img src="images/update.gif" alt="Update" title="Update" /></td>
 <td>Updated to use IKVM 7.0.</td>
 <td><a href="team-list.html#joniles">joniles</a></td></tr>
-<tr class="b">
+<tr class="a">
 <td><img src="images/fix.gif" alt="Fix" title="Fix" /></td>
 <td>Updated to fix SourceForge bug 3290224: Incorrect order of tasks when writing an MSPDI file (contributed by Jonathan Besanceney).</td>
 <td><a href="team-list.html#joniles">joniles</a></td></tr>
-<tr class="a">
+<tr class="b">
 <td><img src="images/fix.gif" alt="Fix" title="Fix" /></td>
 <td>ResourceAssignment.getTaskUniqueID() returns null. Fixes <a class="externalLink" href="https://sourceforge.net/p/mpxj/bugs/161">161</a>.</td>
 <td><a href="team-list.html#joniles">joniles</a></td></tr>
-<tr class="b">
+<tr class="a">
 <td><img src="images/fix.gif" alt="Fix" title="Fix" /></td>
 <td>Wrong project name in MPX file. Fixes <a class="externalLink" href="https://sourceforge.net/p/mpxj/bugs/169">169</a>.</td>
 <td><a href="team-list.html#joniles">joniles</a></td></tr>
-<tr class="a">
+<tr class="b">
 <td><img src="images/fix.gif" alt="Fix" title="Fix" /></td>
 <td>Wrong title in XML file when importing from XER file. Fixes <a class="externalLink" href="https://sourceforge.net/p/mpxj/bugs/170">170</a>.</td>
 <td><a href="team-list.html#joniles">joniles</a></td></tr>
-<tr class="b">
+<tr class="a">
 <td><img src="images/fix.gif" alt="Fix" title="Fix" /></td>
 <td>Wrong record number for resource calendar in MPX file. Fixes <a class="externalLink" href="https://sourceforge.net/p/mpxj/bugs/168">168</a>.</td>
 <td><a href="team-list.html#joniles">joniles</a></td></tr>
-<tr class="a">
+<tr class="b">
 <td><img src="images/fix.gif" alt="Fix" title="Fix" /></td>
 <td>In the XML file the element field SaveVersion is missing. Fixes <a class="externalLink" href="https://sourceforge.net/p/mpxj/bugs/171">171</a>.</td>
 <td><a href="team-list.html#joniles">joniles</a></td></tr>
-<tr class="b">
+<tr class="a">
 <td><img src="images/fix.gif" alt="Fix" title="Fix" /></td>
 <td>Loop when import task with 0% on units of works in resources. Fixes <a class="externalLink" href="https://sourceforge.net/p/mpxj/bugs/167">167</a>.</td>
 <td><a href="team-list.html#joniles">joniles</a></td></tr>
-<tr class="a">
+<tr class="b">
 <td><img src="images/fix.gif" alt="Fix" title="Fix" /></td>
 <td>French locale NA incorrect. Fixes <a class="externalLink" href="https://sourceforge.net/p/mpxj/bugs/163">163</a>.</td>
 <td><a href="team-list.html#joniles">joniles</a></td></tr>
-<tr class="b">
+<tr class="a">
 <td><img src="images/fix.gif" alt="Fix" title="Fix" /></td>
 <td>Invalid dependency between child and parent. Fixes <a class="externalLink" href="https://sourceforge.net/p/mpxj/bugs/175">175</a>.</td>
 <td><a href="team-list.html#joniles">joniles</a></td></tr>
-<tr class="a">
+<tr class="b">
 <td><img src="images/fix.gif" alt="Fix" title="Fix" /></td>
 <td>Missing tasks from MS Project 2010 mpp file. Fixes <a class="externalLink" href="https://sourceforge.net/p/mpxj/bugs/174">174</a>.</td>
 <td><a href="team-list.html#joniles">joniles</a></td></tr>
-<tr class="b">
+<tr class="a">
 <td><img src="images/fix.gif" alt="Fix" title="Fix" /></td>
 <td>Wrong WBS code and WBS when converting a Primavera XER file. Fixes <a class="externalLink" href="https://sourceforge.net/p/mpxj/bugs/179">179</a>.</td>
 <td><a href="team-list.html#joniles">joniles</a></td></tr>
-<tr class="a">
+<tr class="b">
 <td><img src="images/fix.gif" alt="Fix" title="Fix" /></td>
 <td>Error reading XER file with German localisation for numbers. Fixes <a class="externalLink" href="https://sourceforge.net/p/mpxj/bugs/177">177</a>.</td>
 <td><a href="team-list.html#joniles">joniles</a></td></tr>
-<tr class="b">
+<tr class="a">
 <td><img src="images/fix.gif" alt="Fix" title="Fix" /></td>
 <td>TimephasedResourceAssignments with negative TotalWork. Fixes <a class="externalLink" href="https://sourceforge.net/p/mpxj/bugs/166">166</a>.</td>
 <td><a href="team-list.html#joniles">joniles</a></td></tr>
-<tr class="a">
+<tr class="b">
 <td><img src="images/fix.gif" alt="Fix" title="Fix" /></td>
 <td>Wrong currency symbol in the exported file. Fixes <a class="externalLink" href="https://sourceforge.net/p/mpxj/bugs/181">181</a>.</td>
 <td><a href="team-list.html#joniles">joniles</a></td></tr>
-<tr class="b">
+<tr class="a">
 <td><img src="images/fix.gif" alt="Fix" title="Fix" /></td>
 <td>TimephasedResourceAssignment end date not correct. Fixes <a class="externalLink" href="https://sourceforge.net/p/mpxj/bugs/104">104</a>.</td>
 <td><a href="team-list.html#joniles">joniles</a></td></tr>
-<tr class="a">
+<tr class="b">
 <td><img src="images/fix.gif" alt="Fix" title="Fix" /></td>
 <td>Calendar hours are incorrect. Fixes <a class="externalLink" href="https://sourceforge.net/p/mpxj/bugs/116">116</a>.</td>
 <td><a href="team-list.html#joniles">joniles</a></td></tr>
-<tr class="b">
+<tr class="a">
 <td><img src="images/fix.gif" alt="Fix" title="Fix" /></td>
 <td>NullReferenceException with getTimephasedBaselineWork. Fixes <a class="externalLink" href="https://sourceforge.net/p/mpxj/bugs/188">188</a>.</td>
 <td><a href="team-list.html#joniles">joniles</a></td></tr>
-<tr class="a">
+<tr class="b">
 <td><img src="images/fix.gif" alt="Fix" title="Fix" /></td>
 <td>Outline number is null when opening Project 2003 MPP file. Fixes <a class="externalLink" href="https://sourceforge.net/p/mpxj/bugs/191">191</a>.</td>
 <td><a href="team-list.html#joniles">joniles</a></td></tr>
-<tr class="b">
+<tr class="a">
 <td><img src="images/fix.gif" alt="Fix" title="Fix" /></td>
 <td>Unable to parse note (unknown locale). Fixes <a class="externalLink" href="https://sourceforge.net/p/mpxj/bugs/192">192</a>.</td>
 <td><a href="team-list.html#joniles">joniles</a></td></tr>
-<tr class="a">
+<tr class="b">
 <td><img src="images/fix.gif" alt="Fix" title="Fix" /></td>
 <td>MPP9Reader marks all tasks after a null task as null. Fixes <a class="externalLink" href="https://sourceforge.net/p/mpxj/bugs/193">193</a>.</td>
 <td><a href="team-list.html#joniles">joniles</a></td></tr>
-<tr class="b">
+<tr class="a">
 <td><img src="images/fix.gif" alt="Fix" title="Fix" /></td>
 <td>Updated to fix an issue where the Task critical attribute was incorrectly calculated for some manually scheduled tasks.</td>
 <td><a href="team-list.html#joniles">joniles</a></td></tr>
-<tr class="a">
+<tr class="b">
 <td><img src="images/fix.gif" alt="Fix" title="Fix" /></td>
 <td>Updated to fix an issue where the Task summary attribute was not set correctly when using certain methods to add or remove child tasks.</td>
 <td><a href="team-list.html#joniles">joniles</a></td></tr>
-<tr class="b">
+<tr class="a">
 <td><img src="images/fix.gif" alt="Fix" title="Fix" /></td>
 <td>Updated to fix an issue where subprojects were not read correctly (Contributed by Gary McKenney).</td>
 <td><a href="team-list.html#joniles">joniles</a></td></tr></table></section><section>
 <h3 id="a4.2.0">Release 4.2.0 &#x2013; 2011-06-23</h3>
 <table border="0" class="table table-striped">
-<tr class="a">
+<tr class="b">
 <th>Type</th>
 <th>Changes</th>
 <th>By</th></tr>
-<tr class="b">
+<tr class="a">
 <td><img src="images/add.gif" alt="Add" title="Add" /></td>
 <td>Added support for resource assignment fields Baseline Cost 1-n, Baseline Work 1-n, Baseline Start 1-n, Baseline Finish 1-n, Start 1-n, Finish 1-n, Date 1-n, Duration 1-n, Cost 1-n, Text 1-n, Number 1-n, Flag 1-n, for MPP, MPD, and MSPDI files.</td>
 <td><a href="team-list.html#joniles">joniles</a></td></tr>
-<tr class="a">
+<tr class="b">
 <td><img src="images/add.gif" alt="Add" title="Add" /></td>
 <td>Added support for task suspend date, task resume date, and task code read from Primavera, and represented in MS Project custom fields Date1, Date2, and Text1 respectively.</td>
 <td><a href="team-list.html#joniles">joniles</a></td></tr>
-<tr class="b">
+<tr class="a">
 <td><img src="images/add.gif" alt="Add" title="Add" /></td>
 <td>Added support for retrieving the table associated with any view.</td>
 <td><a href="team-list.html#joniles">joniles</a></td></tr>
-<tr class="a">
+<tr class="b">
 <td><img src="images/fix.gif" alt="Fix" title="Fix" /></td>
 <td>Error converting Mpp to planner. Fixes <a class="externalLink" href="https://sourceforge.net/p/mpxj/bugs/158">158</a>.</td>
 <td><a href="team-list.html#joniles">joniles</a></td></tr>
-<tr class="b">
+<tr class="a">
 <td><img src="images/fix.gif" alt="Fix" title="Fix" /></td>
 <td>MSPDI Linklag for TimeUnit.Percent. Fixes <a class="externalLink" href="https://sourceforge.net/p/mpxj/bugs/157">157</a>.</td>
 <td><a href="team-list.html#joniles">joniles</a></td></tr>
-<tr class="a">
+<tr class="b">
 <td><img src="images/fix.gif" alt="Fix" title="Fix" /></td>
 <td>Error reading calendars for 2010 files. Fixes <a class="externalLink" href="https://sourceforge.net/p/mpxj/bugs/156">156</a>.</td>
 <td><a href="team-list.html#joniles">joniles</a></td></tr>
-<tr class="b">
+<tr class="a">
 <td><img src="images/fix.gif" alt="Fix" title="Fix" /></td>
 <td>Duplication of calendar id. Fixes <a class="externalLink" href="https://sourceforge.net/p/mpxj/bugs/159">159</a>.</td>
 <td><a href="team-list.html#joniles">joniles</a></td></tr>
-<tr class="a">
+<tr class="b">
 <td><img src="images/fix.gif" alt="Fix" title="Fix" /></td>
 <td>Wrong task start. Fixes <a class="externalLink" href="https://sourceforge.net/p/mpxj/bugs/153">153</a>.</td>
 <td><a href="team-list.html#joniles">joniles</a></td></tr>
-<tr class="b">
+<tr class="a">
 <td><img src="images/fix.gif" alt="Fix" title="Fix" /></td>
 <td>Wrong start and finish dates for 2010 files. Fixes <a class="externalLink" href="https://sourceforge.net/p/mpxj/bugs/156">156</a>.</td>
 <td><a href="team-list.html#joniles">joniles</a></td></tr></table></section><section>
 <h3 id="a4.1.0">Release 4.1.0 &#x2013; 2011-05-30</h3>
 <table border="0" class="table table-striped">
-<tr class="a">
+<tr class="b">
 <th>Type</th>
 <th>Changes</th>
 <th>By</th></tr>
-<tr class="b">
+<tr class="a">
 <td><img src="images/add.gif" alt="Add" title="Add" /></td>
 <td>Updated ProjectFile class to change default value for &quot;auto&quot; flags to simplify programmatic creation of project files.</td>
 <td><a href="team-list.html#joniles">joniles</a></td></tr>
-<tr class="a">
+<tr class="b">
 <td><img src="images/add.gif" alt="Add" title="Add" /></td>
 <td>Added support for Manual, Start Text, Finish Text, and Duration Text attributes in MSPDI files.</td>
 <td><a href="team-list.html#joniles">joniles</a></td></tr>
-<tr class="b">
+<tr class="a">
 <td><img src="images/add.gif" alt="Add" title="Add" /></td>
 <td>Added support cost resource type for MPP12, MPP14 and MSPDI files.</td>
 <td><a href="team-list.html#joniles">joniles</a></td></tr>
-<tr class="a">
+<tr class="b">
 <td><img src="images/add.gif" alt="Add" title="Add" /></td>
 <td>Added Task.removePredecessor method (contributed by Leslie Damon).</td>
 <td><a href="team-list.html#joniles">joniles</a></td></tr>
-<tr class="b">
+<tr class="a">
 <td><img src="images/add.gif" alt="Add" title="Add" /></td>
 <td>Added &quot;read presentation data&quot; flag to MPPReader - allows clients to save time and memory when MPP presentation data not required.</td>
 <td><a href="team-list.html#joniles">joniles</a></td></tr>
-<tr class="a">
+<tr class="b">
 <td><img src="images/add.gif" alt="Add" title="Add" /></td>
 <td>Added support for reading Primavera calendars (contributed by Bruno Gasnier).</td>
 <td><a href="team-list.html#joniles">joniles</a></td></tr>
-<tr class="b">
+<tr class="a">
 <td><img src="images/add.gif" alt="Add" title="Add" /></td>
 <td>Added support for resource assignment leveling delay for MPP, MPD, and MSPDI files.</td>
 <td><a href="team-list.html#joniles">joniles</a></td></tr>
-<tr class="a">
+<tr class="b">
 <td><img src="images/add.gif" alt="Add" title="Add" /></td>
 <td>Added support for &quot;unassigned&quot; resource assignments.</td>
 <td><a href="team-list.html#joniles">joniles</a></td></tr>
-<tr class="b">
+<tr class="a">
 <td><img src="images/add.gif" alt="Add" title="Add" /></td>
 <td>Added support for task manual duration attribute for manually scheduled tasks in MPP14 and MSPDI files.</td>
 <td><a href="team-list.html#joniles">joniles</a></td></tr>
-<tr class="a">
+<tr class="b">
 <td><img src="images/add.gif" alt="Add" title="Add" /></td>
 <td>Added support for resource NT account attribute for MPP9, MPP12, and MPP14 files.</td>
 <td><a href="team-list.html#joniles">joniles</a></td></tr>
-<tr class="b">
+<tr class="a">
 <td><img src="images/add.gif" alt="Add" title="Add" /></td>
 <td>Added support for physical % complete for MPP9, MPP12, and MPP14 files.</td>
 <td><a href="team-list.html#joniles">joniles</a></td></tr>
-<tr class="a">
+<tr class="b">
 <td><img src="images/fix.gif" alt="Fix" title="Fix" /></td>
 <td>MPXJ API returns the incorrect start date of a manual task. Fixes <a class="externalLink" href="https://sourceforge.net/p/mpxj/bugs/120">120</a>.</td>
 <td><a href="team-list.html#joniles">joniles</a></td></tr>
-<tr class="b">
+<tr class="a">
 <td><img src="images/fix.gif" alt="Fix" title="Fix" /></td>
 <td>Task id incorrect after importing from MPP14 file. Fixes <a class="externalLink" href="https://sourceforge.net/p/mpxj/bugs/123">123</a>.</td>
 <td><a href="team-list.html#joniles">joniles</a></td></tr>
-<tr class="a">
+<tr class="b">
 <td><img src="images/fix.gif" alt="Fix" title="Fix" /></td>
 <td>MPXJ 4.0 fails to work with Project 2010 format. Fixes <a class="externalLink" href="https://sourceforge.net/p/mpxj/bugs/124">124</a>.</td>
 <td><a href="team-list.html#joniles">joniles</a></td></tr>
-<tr class="b">
+<tr class="a">
 <td><img src="images/fix.gif" alt="Fix" title="Fix" /></td>
 <td>Index was outside the bounds of the array. Fixes <a class="externalLink" href="https://sourceforge.net/p/mpxj/bugs/128">128</a>.</td>
 <td><a href="team-list.html#joniles">joniles</a></td></tr>
-<tr class="a">
+<tr class="b">
 <td><img src="images/fix.gif" alt="Fix" title="Fix" /></td>
 <td>header.getHonorConstraints() is not working in case of MPP. Fixes <a class="externalLink" href="https://sourceforge.net/p/mpxj/bugs/131">131</a>.</td>
 <td><a href="team-list.html#joniles">joniles</a></td></tr>
-<tr class="b">
+<tr class="a">
 <td><img src="images/fix.gif" alt="Fix" title="Fix" /></td>
 <td>Empty notes appear for all tasks when saving in XML format. Fixes <a class="externalLink" href="https://sourceforge.net/p/mpxj/bugs/139">139</a>.</td>
 <td><a href="team-list.html#joniles">joniles</a></td></tr>
-<tr class="a">
+<tr class="b">
 <td><img src="images/fix.gif" alt="Fix" title="Fix" /></td>
 <td>All Extended Attributes always added when using MSPDIWriter. Fixes <a class="externalLink" href="https://sourceforge.net/p/mpxj/bugs/122">122</a>.</td>
 <td><a href="team-list.html#joniles">joniles</a></td></tr>
-<tr class="b">
+<tr class="a">
 <td><img src="images/fix.gif" alt="Fix" title="Fix" /></td>
 <td>Baseline/Actual Work in 2010 MPP missing. Fixes <a class="externalLink" href="https://sourceforge.net/p/mpxj/bugs/144">144</a>.</td>
 <td><a href="team-list.html#joniles">joniles</a></td></tr>
-<tr class="a">
+<tr class="b">
 <td><img src="images/fix.gif" alt="Fix" title="Fix" /></td>
 <td>ResourceAssignment getCalendar not using IgnoreResourceCalendar flag. Fixes <a class="externalLink" href="https://sourceforge.net/p/mpxj/bugs/114">114</a>.</td>
 <td><a href="team-list.html#joniles">joniles</a></td></tr>
-<tr class="b">
+<tr class="a">
 <td><img src="images/fix.gif" alt="Fix" title="Fix" /></td>
 <td>ExternalTaskProject value missing. Fixes <a class="externalLink" href="https://sourceforge.net/p/mpxj/bugs/146">146</a>.</td>
 <td><a href="team-list.html#joniles">joniles</a></td></tr>
-<tr class="a">
+<tr class="b">
 <td><img src="images/fix.gif" alt="Fix" title="Fix" /></td>
 <td>Deleted Primavera tasks handling problem. Fixes <a class="externalLink" href="https://sourceforge.net/p/mpxj/bugs/137">137</a>.</td>
 <td><a href="team-list.html#joniles">joniles</a></td></tr>
-<tr class="b">
+<tr class="a">
 <td><img src="images/fix.gif" alt="Fix" title="Fix" /></td>
 <td>Latest CVS version gives wrong values for inactive field. Fixes <a class="externalLink" href="https://sourceforge.net/p/mpxj/bugs/143">143</a>.</td>
 <td><a href="team-list.html#joniles">joniles</a></td></tr>
-<tr class="a">
+<tr class="b">
 <td><img src="images/fix.gif" alt="Fix" title="Fix" /></td>
 <td>Task ID order when creating a project file is not correct. Fixes <a class="externalLink" href="https://sourceforge.net/p/mpxj/bugs/125">125</a>.</td>
 <td><a href="team-list.html#joniles">joniles</a></td></tr>
-<tr class="b">
+<tr class="a">
 <td><img src="images/fix.gif" alt="Fix" title="Fix" /></td>
 <td>Invalid tasks that should not be there. Fixes <a class="externalLink" href="https://sourceforge.net/p/mpxj/bugs/106">106</a>.</td>
 <td><a href="team-list.html#joniles">joniles</a></td></tr>
-<tr class="a">
+<tr class="b">
 <td><img src="images/fix.gif" alt="Fix" title="Fix" /></td>
 <td>Updated to fix task calendars read incorrectly from MPP14 files.</td>
 <td><a href="team-list.html#joniles">joniles</a></td></tr>
-<tr class="b">
+<tr class="a">
 <td><img src="images/fix.gif" alt="Fix" title="Fix" /></td>
 <td>Updated to fix incorrect month duration assumption (contributed by Frank Illenberger).</td>
 <td><a href="team-list.html#joniles">joniles</a></td></tr>
-<tr class="a">
+<tr class="b">
 <td><img src="images/fix.gif" alt="Fix" title="Fix" /></td>
 <td>Updated to fix incorrect number format in MSPDI file in non-English locales (contributed by Frank Illenberger).</td>
 <td><a href="team-list.html#joniles">joniles</a></td></tr>
-<tr class="b">
+<tr class="a">
 <td><img src="images/fix.gif" alt="Fix" title="Fix" /></td>
 <td>Updated to fix incorrect resource assignment actual work attribute for MPP14 files.</td>
 <td><a href="team-list.html#joniles">joniles</a></td></tr>
-<tr class="a">
+<tr class="b">
 <td><img src="images/fix.gif" alt="Fix" title="Fix" /></td>
 <td>Updated to fix incorrect task leveling delay attribute for MPP9, MPP12, and MPP14 files.</td>
 <td><a href="team-list.html#joniles">joniles</a></td></tr>
-<tr class="b">
+<tr class="a">
 <td><img src="images/fix.gif" alt="Fix" title="Fix" /></td>
 <td>Updated to fix leveling delay and link lag when writing an MSPDI file (contributed by Frank Illenberger).</td>
 <td><a href="team-list.html#joniles">joniles</a></td></tr>
-<tr class="a">
+<tr class="b">
 <td><img src="images/fix.gif" alt="Fix" title="Fix" /></td>
 <td>Updated to fix incorrect assignment actual start date when writing an MSPDI file.</td>
 <td><a href="team-list.html#joniles">joniles</a></td></tr>
-<tr class="b">
+<tr class="a">
 <td><img src="images/update.gif" alt="Update" title="Update" /></td>
 <td>Updated to improve support for material resources in MSPDI files.</td>
 <td><a href="team-list.html#joniles">joniles</a></td></tr>
-<tr class="a">
+<tr class="b">
 <td><img src="images/update.gif" alt="Update" title="Update" /></td>
 <td>Updated to reduce overall size of MSPDI files by not writing default values.</td>
 <td><a href="team-list.html#joniles">joniles</a></td></tr>
-<tr class="b">
+<tr class="a">
 <td><img src="images/update.gif" alt="Update" title="Update" /></td>
 <td>Updated to use IKVM 0.46.0.1.</td>
 <td><a href="team-list.html#joniles">joniles</a></td></tr>
-<tr class="a">
+<tr class="b">
 <td><img src="images/update.gif" alt="Update" title="Update" /></td>
 <td>Updated to use POI 3.7.</td>
 <td><a href="team-list.html#joniles">joniles</a></td></tr>
-<tr class="b">
+<tr class="a">
 <td><img src="images/update.gif" alt="Update" title="Update" /></td>
 <td>Updated to make task, resource, and assignment fields read from MPP files data-driven, rather than hard coded.</td>
 <td><a href="team-list.html#joniles">joniles</a></td></tr></table></section><section>
 <h3 id="a4.0.0">Release 4.0.0 &#x2013; 2010-05-25</h3>
 <table border="0" class="table table-striped">
-<tr class="a">
+<tr class="b">
 <th>Type</th>
 <th>Changes</th>
 <th>By</th></tr>
-<tr class="b">
+<tr class="a">
 <td><img src="images/add.gif" alt="Add" title="Add" /></td>
 <td>Added support for reading Microsoft Project 2010 MPP files.</td>
 <td><a href="team-list.html#joniles">joniles</a></td></tr>
-<tr class="a">
+<tr class="b">
 <td><img src="images/add.gif" alt="Add" title="Add" /></td>
 <td>Added support for reading Primavera P6 XER files.</td>
 <td><a href="team-list.html#joniles">joniles</a></td></tr>
-<tr class="b">
+<tr class="a">
 <td><img src="images/add.gif" alt="Add" title="Add" /></td>
 <td>Added support for reading Primavera P6 databases.</td>
 <td><a href="team-list.html#joniles">joniles</a></td></tr>
-<tr class="a">
+<tr class="b">
 <td><img src="images/update.gif" alt="Update" title="Update" /></td>
 <td>Updated to target Java 1.6.</td>
 <td><a href="team-list.html#joniles">joniles</a></td></tr>
-<tr class="b">
+<tr class="a">
 <td><img src="images/add.gif" alt="Add" title="Add" /></td>
 <td>Added Russian locale (Contributed by Roman Bilous).</td>
 <td><a href="team-list.html#joniles">joniles</a></td></tr>
-<tr class="a">
+<tr class="b">
 <td><img src="images/fix.gif" alt="Fix" title="Fix" /></td>
 <td>Relation.getDuration() is always giving result in 'HOUR' fmt.</td>
 <td><a href="team-list.html#joniles">joniles</a></td></tr></table></section><section>
 <h3 id="a3.2.0">Release 3.2.0 &#x2013; 2010-01-20</h3>
 <table border="0" class="table table-striped">
-<tr class="b">
+<tr class="a">
 <th>Type</th>
 <th>Changes</th>
 <th>By</th></tr>
-<tr class="a">
+<tr class="b">
 <td><img src="images/add.gif" alt="Add" title="Add" /></td>
 <td>Added support for Resource cost rate tables (Based on code by Andrei Missine).</td>
 <td><a href="team-list.html#joniles">joniles</a></td></tr>
-<tr class="b">
+<tr class="a">
 <td><img src="images/add.gif" alt="Add" title="Add" /></td>
 <td>Added support for Resource availability (Based on code by Andrei Missine).</td>
 <td><a href="team-list.html#joniles">joniles</a></td></tr>
-<tr class="a">
+<tr class="b">
 <td><img src="images/add.gif" alt="Add" title="Add" /></td>
 <td>Added support for successors (Based on an idea by John D. Lewis).</td>
 <td><a href="team-list.html#joniles">joniles</a></td></tr>
-<tr class="b">
+<tr class="a">
 <td><img src="images/add.gif" alt="Add" title="Add" /></td>
 <td>Added support for task and resource GUIDs.</td>
 <td><a href="team-list.html#joniles">joniles</a></td></tr>
-<tr class="a">
+<tr class="b">
 <td><img src="images/add.gif" alt="Add" title="Add" /></td>
 <td>Added a flag to allow raw timephased data to be retrieved from MPP files.</td>
 <td><a href="team-list.html#joniles">joniles</a></td></tr>
-<tr class="b">
+<tr class="a">
 <td><img src="images/fix.gif" alt="Fix" title="Fix" /></td>
 <td>Updated to fix logical operator read issue in MPP auto filters (Contributed by Andrei Missine).</td>
 <td><a href="team-list.html#joniles">joniles</a></td></tr>
-<tr class="a">
+<tr class="b">
 <td><img src="images/fix.gif" alt="Fix" title="Fix" /></td>
 <td>MPXJ Issue: Related to Project Calendar. Fixes <a class="externalLink" href="https://sourceforge.net/p/mpxj/bugs/94">94</a>.</td>
 <td><a href="team-list.html#joniles">joniles</a></td></tr>
-<tr class="b">
+<tr class="a">
 <td><img src="images/fix.gif" alt="Fix" title="Fix" /></td>
 <td>POI License in legal folder of download wrong. Fixes <a class="externalLink" href="https://sourceforge.net/p/mpxj/bugs/90">90</a>.</td>
 <td><a href="team-list.html#joniles">joniles</a></td></tr>
-<tr class="a">
+<tr class="b">
 <td><img src="images/fix.gif" alt="Fix" title="Fix" /></td>
 <td>Updated to fix Steelray bug 15468: Null Pointer Exception reading task constraints.</td>
 <td><a href="team-list.html#joniles">joniles</a></td></tr>
-<tr class="b">
+<tr class="a">
 <td><img src="images/fix.gif" alt="Fix" title="Fix" /></td>
 <td>Planner writer causes Null Pointer exception. Fixes <a class="externalLink" href="https://sourceforge.net/p/mpxj/bugs/102">102</a>.</td>
 <td><a href="team-list.html#joniles">joniles</a></td></tr>
-<tr class="a">
+<tr class="b">
 <td><img src="images/fix.gif" alt="Fix" title="Fix" /></td>
 <td>getRecurring() task is not working. Fixes <a class="externalLink" href="https://sourceforge.net/p/mpxj/bugs/100">100</a>.</td>
 <td><a href="team-list.html#joniles">joniles</a></td></tr>
-<tr class="b">
+<tr class="a">
 <td><img src="images/fix.gif" alt="Fix" title="Fix" /></td>
 <td>getStandardRateFormat() is returning 'null'. Fixes <a class="externalLink" href="https://sourceforge.net/p/mpxj/bugs/98">98</a>.</td>
 <td><a href="team-list.html#joniles">joniles</a></td></tr>
-<tr class="a">
+<tr class="b">
 <td><img src="images/fix.gif" alt="Fix" title="Fix" /></td>
 <td>getWeekStartDay() is not working. Fixes <a class="externalLink" href="https://sourceforge.net/p/mpxj/bugs/97">97</a>.</td>
 <td><a href="team-list.html#joniles">joniles</a></td></tr>
-<tr class="b">
+<tr class="a">
 <td><img src="images/fix.gif" alt="Fix" title="Fix" /></td>
 <td>getDaysPerMonth() is not working. Fixes <a class="externalLink" href="https://sourceforge.net/p/mpxj/bugs/96">96</a>.</td>
 <td><a href="team-list.html#joniles">joniles</a></td></tr>
-<tr class="a">
+<tr class="b">
 <td><img src="images/fix.gif" alt="Fix" title="Fix" /></td>
 <td>Resource.getNotes() not working for MPP12 file. Fixes <a class="externalLink" href="https://sourceforge.net/p/mpxj/bugs/101">101</a>.</td>
 <td><a href="team-list.html#joniles">joniles</a></td></tr>
-<tr class="b">
+<tr class="a">
 <td><img src="images/fix.gif" alt="Fix" title="Fix" /></td>
 <td>MPP: getEditableActualCosts() is not behaving correctly. Fixes <a class="externalLink" href="https://sourceforge.net/p/mpxj/bugs/105">105</a>.</td>
 <td><a href="team-list.html#joniles">joniles</a></td></tr>
-<tr class="a">
+<tr class="b">
 <td><img src="images/update.gif" alt="Update" title="Update" /></td>
 <td>Updated to use POI 3.6.</td>
 <td><a href="team-list.html#joniles">joniles</a></td></tr>
-<tr class="b">
+<tr class="a">
 <td><img src="images/update.gif" alt="Update" title="Update" /></td>
 <td>Updated to use IKVM 0.42.0.3.</td>
 <td><a href="team-list.html#joniles">joniles</a></td></tr>
-<tr class="a">
+<tr class="b">
 <td><img src="images/update.gif" alt="Update" title="Update" /></td>
 <td>Updated to make MPX duration parsing more lenient (Contributed by Jari Niskala).</td>
 <td><a href="team-list.html#joniles">joniles</a></td></tr>
-<tr class="b">
+<tr class="a">
 <td><img src="images/update.gif" alt="Update" title="Update" /></td>
 <td>Updated to make MPP Var2Data extraction more robust (Contributed by Jari Niskala).</td>
 <td><a href="team-list.html#joniles">joniles</a></td></tr>
-<tr class="a">
+<tr class="b">
 <td><img src="images/update.gif" alt="Update" title="Update" /></td>
 <td>Updated to implement MSPDI context caching to improve performance (Contributed by Jari Niskala).</td>
 <td><a href="team-list.html#joniles">joniles</a></td></tr>
-<tr class="b">
+<tr class="a">
 <td><img src="images/update.gif" alt="Update" title="Update" /></td>
 <td>Updated to improve MPP file task structure validation. (Contributed by Jari Niskala).</td>
 <td><a href="team-list.html#joniles">joniles</a></td></tr>
-<tr class="a">
+<tr class="b">
 <td><img src="images/update.gif" alt="Update" title="Update" /></td>
 <td>Updated to improve MPX file parsing. (Contributed by Jari Niskala).</td>
 <td><a href="team-list.html#joniles">joniles</a></td></tr>
-<tr class="b">
+<tr class="a">
 <td><img src="images/update.gif" alt="Update" title="Update" /></td>
 <td>Updated to automatically populate missing WBS attributes. (Contributed by Jari Niskala).</td>
 <td><a href="team-list.html#joniles">joniles</a></td></tr>
-<tr class="a">
+<tr class="b">
 <td><img src="images/update.gif" alt="Update" title="Update" /></td>
 <td>Updated to refactor the Relation class (note minor method name changes).</td>
 <td><a href="team-list.html#joniles">joniles</a></td></tr>
-<tr class="b">
+<tr class="a">
 <td><img src="images/update.gif" alt="Update" title="Update" /></td>
 <td>Updated to add default calendar to Planner output.</td>
 <td><a href="team-list.html#joniles">joniles</a></td></tr></table></section><section>
 <h3 id="a3.1.0">Release 3.1.0 &#x2013; 2009-05-20</h3>
 <table border="0" class="table table-striped">
-<tr class="a">
+<tr class="b">
 <th>Type</th>
 <th>Changes</th>
 <th>By</th></tr>
-<tr class="b">
+<tr class="a">
 <td><img src="images/fix.gif" alt="Fix" title="Fix" /></td>
 <td>Plan file fails to load. Fixes <a class="externalLink" href="https://sourceforge.net/p/mpxj/bugs/73">73</a>.</td>
 <td><a href="team-list.html#joniles">joniles</a></td></tr>
-<tr class="a">
+<tr class="b">
 <td><img src="images/fix.gif" alt="Fix" title="Fix" /></td>
 <td>Resource Assignment Normaliser rounding problem. Fixes <a class="externalLink" href="https://sourceforge.net/p/mpxj/bugs/72">72</a>.</td>
 <td><a href="team-list.html#joniles">joniles</a></td></tr>
-<tr class="b">
+<tr class="a">
 <td><img src="images/fix.gif" alt="Fix" title="Fix" /></td>
 <td>Column alignment values are incorrect. Fixes <a class="externalLink" href="https://sourceforge.net/p/mpxj/bugs/78">78</a>.</td>
 <td><a href="team-list.html#joniles">joniles</a></td></tr>
-<tr class="a">
+<tr class="b">
 <td><img src="images/fix.gif" alt="Fix" title="Fix" /></td>
 <td>NullPointerException in parseExtendedAttribute() (Contributed by Paul Pogonyshev). Fixes <a class="externalLink" href="https://sourceforge.net/p/mpxj/bugs/76">76</a>.</td>
 <td><a href="team-list.html#joniles">joniles</a></td></tr>
-<tr class="b">
+<tr class="a">
 <td><img src="images/fix.gif" alt="Fix" title="Fix" /></td>
 <td>.0 at the end of WBS code and outline number (Contributed by Paul Pogonyshev). Fixes <a class="externalLink" href="https://sourceforge.net/p/mpxj/bugs/74">74</a>.</td>
 <td><a href="team-list.html#joniles">joniles</a></td></tr>
-<tr class="a">
+<tr class="b">
 <td><img src="images/fix.gif" alt="Fix" title="Fix" /></td>
 <td>Too strict net.sf.mpxj.mpd.ResultSetRow. Fixes <a class="externalLink" href="https://sourceforge.net/p/mpxj/bugs/79">79</a>.</td>
 <td><a href="team-list.html#joniles">joniles</a></td></tr>
-<tr class="b">
+<tr class="a">
 <td><img src="images/fix.gif" alt="Fix" title="Fix" /></td>
 <td>Generated planner file can't be opened. Fixes <a class="externalLink" href="https://sourceforge.net/p/mpxj/bugs/80">80</a>.</td>
 <td><a href="team-list.html#joniles">joniles</a></td></tr>
-<tr class="a">
+<tr class="b">
 <td><img src="images/fix.gif" alt="Fix" title="Fix" /></td>
 <td>Support for loading global.mpt. Fixes <a class="externalLink" href="https://sourceforge.net/p/mpxj/bugs/82">82</a>.</td>
 <td><a href="team-list.html#joniles">joniles</a></td></tr>
-<tr class="b">
+<tr class="a">
 <td><img src="images/fix.gif" alt="Fix" title="Fix" /></td>
 <td>Lowercase table name won't work with db on linux machines. Fixes <a class="externalLink" href="https://sourceforge.net/p/mpxj/bugs/81">81</a>.</td>
 <td><a href="team-list.html#joniles">joniles</a></td></tr>
-<tr class="a">
+<tr class="b">
 <td><img src="images/fix.gif" alt="Fix" title="Fix" /></td>
 <td>Standard Calendar localization import problem. Fixes <a class="externalLink" href="https://sourceforge.net/p/mpxj/bugs/71">71</a>.</td>
 <td><a href="team-list.html#joniles">joniles</a></td></tr>
-<tr class="b">
+<tr class="a">
 <td><img src="images/fix.gif" alt="Fix" title="Fix" /></td>
 <td>Strange duration conversion from database. Fixes <a class="externalLink" href="https://sourceforge.net/p/mpxj/bugs/83">83</a>.</td>
 <td><a href="team-list.html#joniles">joniles</a></td></tr>
-<tr class="a">
+<tr class="b">
 <td><img src="images/fix.gif" alt="Fix" title="Fix" /></td>
 <td>FilterCriteria not being read in properly (Contributed by James Styles). Fixes <a class="externalLink" href="https://sourceforge.net/p/mpxj/bugs/86">86</a>.</td>
 <td><a href="team-list.html#joniles">joniles</a></td></tr>
-<tr class="b">
+<tr class="a">
 <td><img src="images/fix.gif" alt="Fix" title="Fix" /></td>
 <td>Updated to fix Steelray bug 12335: Infinite loop when reading an MPP9 file.</td>
 <td><a href="team-list.html#joniles">joniles</a></td></tr>
-<tr class="a">
+<tr class="b">
 <td><img src="images/fix.gif" alt="Fix" title="Fix" /></td>
 <td>Updated to fix Steelray bug 8469: Subproject flag not set correctly.</td>
 <td><a href="team-list.html#joniles">joniles</a></td></tr>
-<tr class="b">
+<tr class="a">
 <td><img src="images/fix.gif" alt="Fix" title="Fix" /></td>
 <td>Updated to fix potential NPEs (Suggested by Steve Jonik).</td>
 <td><a href="team-list.html#joniles">joniles</a></td></tr>
-<tr class="a">
+<tr class="b">
 <td><img src="images/update.gif" alt="Update" title="Update" /></td>
 <td>Updated EncryptedDocumentInputStream to wrap rather than extend the POI DocumentInputStream to allow use with POI 3.5. (Contributed by Josh Micich)</td>
 <td><a href="team-list.html#joniles">joniles</a></td></tr>
-<tr class="b">
+<tr class="a">
 <td><img src="images/update.gif" alt="Update" title="Update" /></td>
 <td>Updated to provide strong names for .Net DLLs.</td>
 <td><a href="team-list.html#joniles">joniles</a></td></tr></table></section><section>
 <h3 id="a3.0.0">Release 3.0.0 &#x2013; 2009-01-25</h3>
 <table border="0" class="table table-striped">
-<tr class="a">
+<tr class="b">
 <th>Type</th>
 <th>Changes</th>
 <th>By</th></tr>
-<tr class="b">
+<tr class="a">
 <td><img src="images/update.gif" alt="Update" title="Update" /></td>
 <td>Updated to the Project 2007 MSPDI schema.</td>
 <td><a href="team-list.html#joniles">joniles</a></td></tr>
-<tr class="a">
+<tr class="b">
 <td><img src="images/update.gif" alt="Update" title="Update" /></td>
 <td>Updated to POI 3.2.</td>
 <td><a href="team-list.html#joniles">joniles</a></td></tr>
-<tr class="b">
+<tr class="a">
 <td><img src="images/update.gif" alt="Update" title="Update" /></td>
 <td>Updated to use the SAX parser with JAXB rather than DOM to reduce memory consumption.</td>
 <td><a href="team-list.html#joniles">joniles</a></td></tr>
-<tr class="a">
+<tr class="b">
 <td><img src="images/update.gif" alt="Update" title="Update" /></td>
 <td>Updated MPX output to prevent Project 2007 complaining.</td>
 <td><a href="team-list.html#joniles">joniles</a></td></tr>
-<tr class="b">
+<tr class="a">
 <td><img src="images/fix.gif" alt="Fix" title="Fix" /></td>
 <td>Task getNumber*() methods return inaccurate large values. Fixes <a class="externalLink" href="https://sourceforge.net/p/mpxj/bugs/68">68</a>.</td>
 <td><a href="team-list.html#joniles">joniles</a></td></tr>
-<tr class="a">
+<tr class="b">
 <td><img src="images/fix.gif" alt="Fix" title="Fix" /></td>
 <td>Duplicate task in file.getChildTasks() when opening MPX. Fixes <a class="externalLink" href="https://sourceforge.net/p/mpxj/bugs/56">56</a>.</td>
 <td><a href="team-list.html#joniles">joniles</a></td></tr>
-<tr class="b">
+<tr class="a">
 <td><img src="images/fix.gif" alt="Fix" title="Fix" /></td>
 <td>Relation.getTask returns null. Fixes <a class="externalLink" href="https://sourceforge.net/p/mpxj/bugs/57">57</a>.</td>
 <td><a href="team-list.html#joniles">joniles</a></td></tr>
-<tr class="a">
+<tr class="b">
 <td><img src="images/fix.gif" alt="Fix" title="Fix" /></td>
 <td>Task.getSplits() not consistent. Fixes <a class="externalLink" href="https://sourceforge.net/p/mpxj/bugs/58">58</a>.</td>
 <td><a href="team-list.html#joniles">joniles</a></td></tr>
-<tr class="b">
+<tr class="a">
 <td><img src="images/fix.gif" alt="Fix" title="Fix" /></td>
 <td>WBS Field not imported Mpp12. Fixes <a class="externalLink" href="https://sourceforge.net/p/mpxj/bugs/60">60</a>.</td>
 <td><a href="team-list.html#joniles">joniles</a></td></tr>
-<tr class="a">
+<tr class="b">
 <td><img src="images/fix.gif" alt="Fix" title="Fix" /></td>
 <td>There are some conflict in TaskField. Fixes <a class="externalLink" href="https://sourceforge.net/p/mpxj/bugs/63">63</a>.</td>
 <td><a href="team-list.html#joniles">joniles</a></td></tr>
-<tr class="b">
+<tr class="a">
 <td><img src="images/fix.gif" alt="Fix" title="Fix" /></td>
 <td>MSPDIReader is not setting calendarName in projectHeader. Fixes <a class="externalLink" href="https://sourceforge.net/p/mpxj/bugs/66">66</a>.</td>
 <td><a href="team-list.html#joniles">joniles</a></td></tr>
-<tr class="a">
+<tr class="b">
 <td><img src="images/fix.gif" alt="Fix" title="Fix" /></td>
 <td>Write resource calendar with exceptions only. Fixes <a class="externalLink" href="https://sourceforge.net/p/mpxj/bugs/67">67</a>.</td>
 <td><a href="team-list.html#joniles">joniles</a></td></tr>
-<tr class="b">
+<tr class="a">
 <td><img src="images/fix.gif" alt="Fix" title="Fix" /></td>
 <td>File loses predecessors. Fixes <a class="externalLink" href="https://sourceforge.net/p/mpxj/bugs/69">69</a>.</td>
 <td><a href="team-list.html#joniles">joniles</a></td></tr>
-<tr class="a">
+<tr class="b">
 <td><img src="images/fix.gif" alt="Fix" title="Fix" /></td>
 <td>Resources not bring read. Fixes <a class="externalLink" href="https://sourceforge.net/p/mpxj/bugs/70">70</a>.</td>
 <td><a href="team-list.html#joniles">joniles</a></td></tr>
-<tr class="b">
+<tr class="a">
 <td><img src="images/fix.gif" alt="Fix" title="Fix" /></td>
 <td>Updated to fix incorrect duration calculations where minutes per week were not being used (Contributed by Jonas Tampier).</td>
 <td><a href="team-list.html#joniles">joniles</a></td></tr>
-<tr class="a">
+<tr class="b">
 <td><img src="images/fix.gif" alt="Fix" title="Fix" /></td>
 <td>Updated split task implementation to represent splits as DateRange instances rather than as hours.</td>
 <td><a href="team-list.html#joniles">joniles</a></td></tr>
-<tr class="b">
+<tr class="a">
 <td><img src="images/add.gif" alt="Add" title="Add" /></td>
 <td>Added .Net DLLs using IKVM.</td>
 <td><a href="team-list.html#joniles">joniles</a></td></tr>
-<tr class="a">
+<tr class="b">
 <td><img src="images/add.gif" alt="Add" title="Add" /></td>
 <td>Added support for reading timephased resource assignment data from MPP files.</td>
 <td><a href="team-list.html#joniles">joniles</a></td></tr>
-<tr class="b">
+<tr class="a">
 <td><img src="images/add.gif" alt="Add" title="Add" /></td>
 <td>Added support CurrencyCode, CreationDate, LastSaved and HyperlinkBase project header fields.</td>
 <td><a href="team-list.html#joniles">joniles</a></td></tr>
-<tr class="a">
+<tr class="b">
 <td><img src="images/add.gif" alt="Add" title="Add" /></td>
 <td>Added support for reading recurring task data from MPP files.</td>
 <td><a href="team-list.html#joniles">joniles</a></td></tr>
-<tr class="b">
+<tr class="a">
 <td><img src="images/add.gif" alt="Add" title="Add" /></td>
 <td>Added methods to MPXReader and MPXWriter to allow the caller to determine the supported locales.</td>
 <td><a href="team-list.html#joniles">joniles</a></td></tr>
-<tr class="a">
+<tr class="b">
 <td><img src="images/add.gif" alt="Add" title="Add" /></td>
 <td>Added Spanish locale (Contributed by Agustin Barto).</td>
 <td><a href="team-list.html#joniles">joniles</a></td></tr>
-<tr class="b">
+<tr class="a">
 <td><img src="images/add.gif" alt="Add" title="Add" /></td>
 <td>Added support for durations with percentage time lag (Contributed by Jonas Tampier).</td>
 <td><a href="team-list.html#joniles">joniles</a></td></tr>
-<tr class="a">
+<tr class="b">
 <td><img src="images/add.gif" alt="Add" title="Add" /></td>
 <td>Added support MSPDI file split tasks.</td>
 <td><a href="team-list.html#joniles">joniles</a></td></tr></table></section><section>
 <h3 id="a2.1.0">Release 2.1.0 &#x2013; 2008-03-23</h3>
 <table border="0" class="table table-striped">
-<tr class="b">
+<tr class="a">
 <th>Type</th>
 <th>Changes</th>
 <th>By</th></tr>
-<tr class="a">
+<tr class="b">
 <td><img src="images/update.gif" alt="Update" title="Update" /></td>
 <td>Updated to POI 3.0.2</td>
 <td><a href="team-list.html#joniles">joniles</a></td></tr>
-<tr class="b">
+<tr class="a">
 <td><img src="images/fix.gif" alt="Fix" title="Fix" /></td>
 <td>Updated to address an out of memory exception raised when processing certain MPP12 files.</td>
 <td><a href="team-list.html#joniles">joniles</a></td></tr>
-<tr class="a">
+<tr class="b">
 <td><img src="images/fix.gif" alt="Fix" title="Fix" /></td>
 <td>Updated to fix a problem caused by duplicate ID values in MPP12 files.</td>
 <td><a href="team-list.html#joniles">joniles</a></td></tr>
-<tr class="b">
+<tr class="a">
 <td><img src="images/fix.gif" alt="Fix" title="Fix" /></td>
 <td>Updated to fix a problem with the subproject unique ID calculation (Contributed by Jari Niskala).</td>
 <td><a href="team-list.html#joniles">joniles</a></td></tr>
-<tr class="a">
+<tr class="b">
 <td><img src="images/fix.gif" alt="Fix" title="Fix" /></td>
 <td>Import from Project 2007 ignores some tasks. Fixes <a class="externalLink" href="https://sourceforge.net/p/mpxj/bugs/48">48</a>.</td>
 <td><a href="team-list.html#joniles">joniles</a></td></tr>
-<tr class="b">
+<tr class="a">
 <td><img src="images/fix.gif" alt="Fix" title="Fix" /></td>
 <td>Crash on priority not set in MSPDI-file. Fixes <a class="externalLink" href="https://sourceforge.net/p/mpxj/bugs/52">52</a>.</td>
 <td><a href="team-list.html#joniles">joniles</a></td></tr>
-<tr class="a">
+<tr class="b">
 <td><img src="images/fix.gif" alt="Fix" title="Fix" /></td>
 <td>Resource start/finish dates with MSP 2007. Fixes <a class="externalLink" href="https://sourceforge.net/p/mpxj/bugs/51">51</a>.</td>
 <td><a href="team-list.html#joniles">joniles</a></td></tr>
-<tr class="b">
+<tr class="a">
 <td><img src="images/fix.gif" alt="Fix" title="Fix" /></td>
 <td>MS Project 2007: Calendar exceptions dates are wrong. Fixes <a class="externalLink" href="https://sourceforge.net/p/mpxj/bugs/51">51</a>.</td>
 <td><a href="team-list.html#joniles">joniles</a></td></tr>
-<tr class="a">
+<tr class="b">
 <td><img src="images/add.gif" alt="Add" title="Add" /></td>
 <td>Added support for Enterprise task and resource fields.</td>
 <td><a href="team-list.html#joniles">joniles</a></td></tr>
-<tr class="b">
+<tr class="a">
 <td><img src="images/add.gif" alt="Add" title="Add" /></td>
 <td>Added support for Baseline task and resource fields.</td>
 <td><a href="team-list.html#joniles">joniles</a></td></tr>
-<tr class="a">
+<tr class="b">
 <td><img src="images/add.gif" alt="Add" title="Add" /></td>
 <td>Added support for extracting non-English (i.e. character set encoded) text from note fields.</td>
 <td><a href="team-list.html#joniles">joniles</a></td></tr>
-<tr class="b">
+<tr class="a">
 <td><img src="images/add.gif" alt="Add" title="Add" /></td>
 <td>Added support for Chinese MPX files (contributed by Felix Tian).</td>
 <td><a href="team-list.html#joniles">joniles</a></td></tr>
-<tr class="a">
+<tr class="b">
 <td><img src="images/add.gif" alt="Add" title="Add" /></td>
 <td>Added support for reading project start and end dates from all MPP file types (Bug #1827633).</td>
 <td><a href="team-list.html#joniles">joniles</a></td></tr>
-<tr class="b">
+<tr class="a">
 <td><img src="images/add.gif" alt="Add" title="Add" /></td>
 <td>Added support for password protected MPP9 files (Contributed by Jari Niskala)</td>
 <td><a href="team-list.html#joniles">joniles</a></td></tr>
-<tr class="a">
+<tr class="b">
 <td><img src="images/add.gif" alt="Add" title="Add" /></td>
 <td>Added support for calendar exceptions for MPP12 files (Contributed by Jari Niskala)</td>
 <td><a href="team-list.html#joniles">joniles</a></td></tr>
-<tr class="b">
+<tr class="a">
 <td><img src="images/add.gif" alt="Add" title="Add" /></td>
 <td>Added support for value lists and descriptions for custom fields (Contributed by Jari Niskala)</td>
 <td><a href="team-list.html#joniles">joniles</a></td></tr>
-<tr class="a">
+<tr class="b">
 <td><img src="images/add.gif" alt="Add" title="Add" /></td>
 <td>Added support for timescale formats (Contributed by Jari Niskala)</td>
 <td><a href="team-list.html#joniles">joniles</a></td></tr>
-<tr class="b">
+<tr class="a">
 <td><img src="images/add.gif" alt="Add" title="Add" /></td>
 <td>Added support for the project file path attribute (Contributed by Jari Niskala)</td>
 <td><a href="team-list.html#joniles">joniles</a></td></tr>
-<tr class="a">
+<tr class="b">
 <td><img src="images/add.gif" alt="Add" title="Add" /></td>
 <td>Added support for the ignore resource calendar attribute (Contributed by Jari Niskala)</td>
 <td><a href="team-list.html#joniles">joniles</a></td></tr>
-<tr class="b">
+<tr class="a">
 <td><img src="images/add.gif" alt="Add" title="Add" /></td>
 <td>Added support for the resource actual overtime work attribute (Contributed by Jari Niskala)</td>
 <td><a href="team-list.html#joniles">joniles</a></td></tr>
-<tr class="a">
+<tr class="b">
 <td><img src="images/add.gif" alt="Add" title="Add" /></td>
 <td>Added support for the resource material label attribute (Contributed by Jari Niskala)</td>
 <td><a href="team-list.html#joniles">joniles</a></td></tr>
-<tr class="b">
+<tr class="a">
 <td><img src="images/add.gif" alt="Add" title="Add" /></td>
 <td>Added support for the resource NT account attribute (Contributed by Jari Niskala)</td>
 <td><a href="team-list.html#joniles">joniles</a></td></tr>
-<tr class="a">
+<tr class="b">
 <td><img src="images/add.gif" alt="Add" title="Add" /></td>
 <td>Improved support for hyperlinks (Contributed by Jari Niskala)</td>
 <td><a href="team-list.html#joniles">joniles</a></td></tr>
-<tr class="b">
+<tr class="a">
 <td><img src="images/add.gif" alt="Add" title="Add" /></td>
 <td>Improved support for custom fields in MPP12 files (Contributed by Jari Niskala)</td>
 <td><a href="team-list.html#joniles">joniles</a></td></tr></table></section><section>
 <h3 id="a2.0.0">Release 2.0.0 &#x2013; 2007-10-07</h3>
 <table border="0" class="table table-striped">
-<tr class="a">
+<tr class="b">
 <th>Type</th>
 <th>Changes</th>
 <th>By</th></tr>
-<tr class="b">
+<tr class="a">
 <td><img src="images/update.gif" alt="Update" title="Update" /></td>
 <td>Migrated to Java 5</td>
 <td><a href="team-list.html#joniles">joniles</a></td></tr>
-<tr class="a">
+<tr class="b">
 <td><img src="images/update.gif" alt="Update" title="Update" /></td>
 <td>Introduced generics</td>
 <td><a href="team-list.html#joniles">joniles</a></td></tr>
-<tr class="b">
+<tr class="a">
 <td><img src="images/update.gif" alt="Update" title="Update" /></td>
 <td>Introduced enums</td>
 <td><a href="team-list.html#joniles">joniles</a></td></tr>
-<tr class="a">
+<tr class="b">
 <td><img src="images/update.gif" alt="Update" title="Update" /></td>
 <td>Updated to POI 3.0.1</td>
 <td><a href="team-list.html#joniles">joniles</a></td></tr>
-<tr class="b">
+<tr class="a">
 <td><img src="images/update.gif" alt="Update" title="Update" /></td>
 <td>Updated to JAXB 2.1.4</td>
 <td><a href="team-list.html#joniles">joniles</a></td></tr>
-<tr class="a">
+<tr class="b">
 <td><img src="images/update.gif" alt="Update" title="Update" /></td>
 <td>Changed company details from Tapster Rock to Packwood Software</td>
 <td><a href="team-list.html#joniles">joniles</a></td></tr></table></section><section>
 <h3 id="a1.0.0">Release 1.0.0 &#x2013; 2007-08-30</h3>
 <table border="0" class="table table-striped">
-<tr class="b">
+<tr class="a">
 <th>Type</th>
 <th>Changes</th>
 <th>By</th></tr>
-<tr class="a">
+<tr class="b">
 <td><img src="images/add.gif" alt="Add" title="Add" /></td>
 <td>Added support for reading MPD files via JDBC</td>
 <td><a href="team-list.html#joniles">joniles</a></td></tr>
-<tr class="b">
+<tr class="a">
 <td><img src="images/add.gif" alt="Add" title="Add" /></td>
 <td>Added support for reading Planner files</td>
 <td><a href="team-list.html#joniles">joniles</a></td></tr>
-<tr class="a">
+<tr class="b">
 <td><img src="images/add.gif" alt="Add" title="Add" /></td>
 <td>Added support for over allocated flag to all MPP file formats.</td>
 <td><a href="team-list.html#joniles">joniles</a></td></tr>
-<tr class="b">
+<tr class="a">
 <td><img src="images/add.gif" alt="Add" title="Add" /></td>
 <td>Added support for calculating duration variance from MPP files.</td>
 <td><a href="team-list.html#joniles">joniles</a></td></tr>
-<tr class="a">
+<tr class="b">
 <td><img src="images/add.gif" alt="Add" title="Add" /></td>
 <td>Added support for calculating start and finish variance from MPP files.</td>
 <td><a href="team-list.html#joniles">joniles</a></td></tr>
-<tr class="b">
+<tr class="a">
 <td><img src="images/add.gif" alt="Add" title="Add" /></td>
 <td>Added support for attribute change listeners for Task and Resource classes.</td>
 <td><a href="team-list.html#joniles">joniles</a></td></tr>
-<tr class="a">
+<tr class="b">
 <td><img src="images/add.gif" alt="Add" title="Add" /></td>
 <td>Added support for start slack, finish slack, free slack and total slack read from MPP files.</td>
 <td><a href="team-list.html#joniles">joniles</a></td></tr>
-<tr class="b">
+<tr class="a">
 <td><img src="images/add.gif" alt="Add" title="Add" /></td>
 <td>Added support for external tasks.</td>
 <td><a href="team-list.html#joniles">joniles</a></td></tr>
-<tr class="a">
+<tr class="b">
 <td><img src="images/add.gif" alt="Add" title="Add" /></td>
 <td>Added unique ID generation for calendars read from MPX files.</td>
 <td><a href="team-list.html#joniles">joniles</a></td></tr>
-<tr class="b">
+<tr class="a">
 <td><img src="images/add.gif" alt="Add" title="Add" /></td>
 <td>Added support for the status date property of the project.</td>
 <td><a href="team-list.html#joniles">joniles</a></td></tr>
-<tr class="a">
+<tr class="b">
 <td><img src="images/fix.gif" alt="Fix" title="Fix" /></td>
 <td>Fixed a timezone related bug when handling dates for calendar exceptions (Contributed by Todd Brannam).</td>
 <td><a href="team-list.html#joniles">joniles</a></td></tr>
-<tr class="b">
+<tr class="a">
 <td><img src="images/fix.gif" alt="Fix" title="Fix" /></td>
 <td>Fixed incorrect calculation of lag times for some MPP files.</td>
 <td><a href="team-list.html#joniles">joniles</a></td></tr>
-<tr class="a">
+<tr class="b">
 <td><img src="images/fix.gif" alt="Fix" title="Fix" /></td>
 <td>Fixed missing predecessor tasks in certain rare MPP9 files.</td>
 <td><a href="team-list.html#joniles">joniles</a></td></tr>
-<tr class="b">
+<tr class="a">
 <td><img src="images/fix.gif" alt="Fix" title="Fix" /></td>
 <td>Fixed incorrect MPX file AM/PM text setting in certain locales.</td>
 <td><a href="team-list.html#joniles">joniles</a></td></tr>
-<tr class="a">
+<tr class="b">
 <td><img src="images/fix.gif" alt="Fix" title="Fix" /></td>
 <td>Fixed an ArrayIndexOutOfBoundsException.</td>
 <td><a href="team-list.html#joniles">joniles</a></td></tr>
-<tr class="b">
+<tr class="a">
 <td><img src="images/fix.gif" alt="Fix" title="Fix" /></td>
 <td>Fixed a ClassCastException.</td>
 <td><a href="team-list.html#joniles">joniles</a></td></tr>
-<tr class="a">
+<tr class="b">
 <td><img src="images/fix.gif" alt="Fix" title="Fix" /></td>
 <td>Fixed a zero length string error.</td>
 <td><a href="team-list.html#joniles">joniles</a></td></tr>
-<tr class="b">
+<tr class="a">
 <td><img src="images/fix.gif" alt="Fix" title="Fix" /></td>
 <td>Fixed a duration rounding error when reading MSPDI files.</td>
 <td><a href="team-list.html#joniles">joniles</a></td></tr>
-<tr class="a">
+<tr class="b">
 <td><img src="images/fix.gif" alt="Fix" title="Fix" /></td>
 <td>Fixed incorrect &quot;as late as possible&quot; constraint handling.</td>
 <td><a href="team-list.html#joniles">joniles</a></td></tr>
-<tr class="b">
+<tr class="a">
 <td><img src="images/fix.gif" alt="Fix" title="Fix" /></td>
 <td>Incorrect late start date read from an MPP9 file.</td>
 <td><a href="team-list.html#joniles">joniles</a></td></tr>
-<tr class="a">
+<tr class="b">
 <td><img src="images/fix.gif" alt="Fix" title="Fix" /></td>
 <td>Incorrect total slack calculation.</td>
 <td><a href="team-list.html#joniles">joniles</a></td></tr>
-<tr class="b">
+<tr class="a">
 <td><img src="images/fix.gif" alt="Fix" title="Fix" /></td>
 <td>Added a default for the task constraint type attribute to prevent a possible NPE when writing an MSPDI file.</td>
 <td><a href="team-list.html#joniles">joniles</a></td></tr>
-<tr class="a">
+<tr class="b">
 <td><img src="images/fix.gif" alt="Fix" title="Fix" /></td>
 <td>Added a default resource calendar name where the resource name is empty.</td>
 <td><a href="team-list.html#joniles">joniles</a></td></tr>
-<tr class="b">
+<tr class="a">
 <td><img src="images/update.gif" alt="Update" title="Update" /></td>
 <td>Updated the Column.getTitle method to take account of user defined column aliases.</td>
 <td><a href="team-list.html#joniles">joniles</a></td></tr>
-<tr class="a">
+<tr class="b">
 <td><img src="images/update.gif" alt="Update" title="Update" /></td>
 <td>Updated to add another condition to the test for deleted tasks in MPP8 files.</td>
 <td><a href="team-list.html#joniles">joniles</a></td></tr>
-<tr class="b">
+<tr class="a">
 <td><img src="images/update.gif" alt="Update" title="Update" /></td>
 <td>Updated to significantly improve the performance of writing MSPDI files.</td>
 <td><a href="team-list.html#joniles">joniles</a></td></tr></table></section><section>
 <h3 id="a0.9.2">Release 0.9.2 &#x2013; 2006-03-07</h3>
 <table border="0" class="table table-striped">
-<tr class="a">
+<tr class="b">
 <th>Type</th>
 <th>Changes</th>
 <th>By</th></tr>
-<tr class="b">
+<tr class="a">
 <td><img src="images/add.gif" alt="Add" title="Add" /></td>
 <td>Added support for split views.</td>
 <td><a href="team-list.html#joniles">joniles</a></td></tr>
-<tr class="a">
+<tr class="b">
 <td><img src="images/add.gif" alt="Add" title="Add" /></td>
 <td>Added support for graphical indicators.</td>
 <td><a href="team-list.html#joniles">joniles</a></td></tr>
-<tr class="b">
+<tr class="a">
 <td><img src="images/add.gif" alt="Add" title="Add" /></td>
 <td>Added a workaround for a bug in MS Project which is seen when calendar exceptions are exported to an MSPDI file. If the exception contained seconds and milliseconds, MS Project marked every day as being affected by the exception, not the day or range of days specified.</td>
 <td><a href="team-list.html#joniles">joniles</a></td></tr>
-<tr class="a">
+<tr class="b">
 <td><img src="images/update.gif" alt="Update" title="Update" /></td>
 <td>Updated to make date/time/number formats generic, and thus available to end users. For example, this allows users to format currencies in line with the settings in the project file.</td>
 <td><a href="team-list.html#joniles">joniles</a></td></tr>
-<tr class="b">
+<tr class="a">
 <td><img src="images/update.gif" alt="Update" title="Update" /></td>
 <td>Standardised on minutes per day and minutes per week, rather than hours per day and hours per week.</td>
 <td><a href="team-list.html#joniles">joniles</a></td></tr>
-<tr class="a">
+<tr class="b">
 <td><img src="images/update.gif" alt="Update" title="Update" /></td>
 <td>Provided additional time ranges for calendar exceptions.</td>
 <td><a href="team-list.html#joniles">joniles</a></td></tr>
-<tr class="b">
+<tr class="a">
 <td><img src="images/update.gif" alt="Update" title="Update" /></td>
 <td>Refactored Task and Resource to use TaskField and ResourceField to identify fields.</td>
 <td><a href="team-list.html#joniles">joniles</a></td></tr>
-<tr class="a">
+<tr class="b">
 <td><img src="images/update.gif" alt="Update" title="Update" /></td>
 <td>Updated to automatically generate WBS for tasks read from MPP files when no WBS information is present in the file.</td>
 <td><a href="team-list.html#joniles">joniles</a></td></tr>
-<tr class="b">
+<tr class="a">
 <td><img src="images/fix.gif" alt="Fix" title="Fix" /></td>
 <td>Fixed a bug when reading MPP files where task finish dates appeared before the start date where a &quot;start no later than&quot; constraint was in use.</td>
 <td><a href="team-list.html#joniles">joniles</a></td></tr>
-<tr class="a">
+<tr class="b">
 <td><img src="images/fix.gif" alt="Fix" title="Fix" /></td>
 <td>Fixed a bug which resulted in invalid MPX files being generated when a project either had no tasks, or it had no resources.</td>
 <td><a href="team-list.html#joniles">joniles</a></td></tr>
-<tr class="b">
+<tr class="a">
 <td><img src="images/fix.gif" alt="Fix" title="Fix" /></td>
 <td>Fixed a long-standing bug where the calendar records were being written into MPX files after they were referred to in the project summary record.</td>
 <td><a href="team-list.html#joniles">joniles</a></td></tr>
-<tr class="a">
+<tr class="b">
 <td><img src="images/fix.gif" alt="Fix" title="Fix" /></td>
 <td>Fixed a bug where WBS and Outline Levels were not being auto generated correctly when an MPP file contained a project summary task.</td>
 <td><a href="team-list.html#joniles">joniles</a></td></tr>
-<tr class="b">
+<tr class="a">
 <td><img src="images/fix.gif" alt="Fix" title="Fix" /></td>
 <td>Fixed a bug where split tasks were not being reported correctly.</td>
 <td><a href="team-list.html#joniles">joniles</a></td></tr></table></section><section>
 <h3 id="a0.9.1">Release 0.9.1 &#x2013; 2006-01-26</h3>
 <table border="0" class="table table-striped">
-<tr class="a">
+<tr class="b">
 <th>Type</th>
 <th>Changes</th>
 <th>By</th></tr>
-<tr class="b">
+<tr class="a">
 <td><img src="images/update.gif" alt="Update" title="Update" /></td>
 <td>Major API rewrite.</td>
 <td><a href="team-list.html#joniles">joniles</a></td></tr>
-<tr class="a">
+<tr class="b">
 <td><img src="images/add.gif" alt="Add" title="Add" /></td>
 <td>Added a flag called &quot;expanded&quot; to the Task class to represent whether a task in an MPP9 file is shown as expanded or collapsed by MS Project.</td>
 <td><a href="team-list.html#joniles">joniles</a></td></tr>
-<tr class="b">
+<tr class="a">
 <td><img src="images/fix.gif" alt="Fix" title="Fix" /></td>
 <td>Fixed a bug in the relation code in MpxjQuery (contributed by Shlomo Swidler).</td>
 <td><a href="team-list.html#joniles">joniles</a></td></tr>
-<tr class="a">
+<tr class="b">
 <td><img src="images/update.gif" alt="Update" title="Update" /></td>
 <td>Modified MPXDateFormat, MPXTimeFormat and MPXCurrencyFormat to derive them from DateFormat and NumberFormat.</td>
 <td><a href="team-list.html#joniles">joniles</a></td></tr>
-<tr class="b">
+<tr class="a">
 <td><img src="images/add.gif" alt="Add" title="Add" /></td>
 <td>Added support for MPT files.</td>
 <td><a href="team-list.html#joniles">joniles</a></td></tr>
-<tr class="a">
+<tr class="b">
 <td><img src="images/fix.gif" alt="Fix" title="Fix" /></td>
 <td>Fixed a bug which could case an NPE when reading certain MPP9 files.</td>
 <td><a href="team-list.html#joniles">joniles</a></td></tr>
-<tr class="b">
+<tr class="a">
 <td><img src="images/add.gif" alt="Add" title="Add" /></td>
 <td>Added support for the &quot;marked&quot; attribute for MPP9 files.</td>
 <td><a href="team-list.html#joniles">joniles</a></td></tr>
-<tr class="a">
+<tr class="b">
 <td><img src="images/add.gif" alt="Add" title="Add" /></td>
 <td>Added support for reading split task data from MPP9 files.</td>
 <td><a href="team-list.html#joniles">joniles</a></td></tr>
-<tr class="b">
+<tr class="a">
 <td><img src="images/add.gif" alt="Add" title="Add" /></td>
 <td>Added support for reading calculate multiple critical paths flag.</td>
 <td><a href="team-list.html#joniles">joniles</a></td></tr>
-<tr class="a">
+<tr class="b">
 <td><img src="images/fix.gif" alt="Fix" title="Fix" /></td>
 <td>Fixed a bug which could case an array out of bounds exception in the Priority (contributed by Frank Illenberger).</td>
 <td><a href="team-list.html#joniles">joniles</a></td></tr>
-<tr class="b">
+<tr class="a">
 <td><img src="images/fix.gif" alt="Fix" title="Fix" /></td>
 <td>Fixed bug #1346735 &quot;Priorities of the tasks are exported incorrectly&quot;.</td>
 <td><a href="team-list.html#joniles">joniles</a></td></tr>
-<tr class="a">
+<tr class="b">
 <td><img src="images/add.gif" alt="Add" title="Add" /></td>
 <td>Added code to allow tasks, resources, resource assignments and calendars to be removed from the data structure.</td>
 <td><a href="team-list.html#joniles">joniles</a></td></tr>
-<tr class="b">
+<tr class="a">
 <td><img src="images/add.gif" alt="Add" title="Add" /></td>
 <td>Implemented Italian MPX file format translation (contributed by Elio Zoggia).</td>
 <td><a href="team-list.html#joniles">joniles</a></td></tr>
-<tr class="a">
+<tr class="b">
 <td><img src="images/update.gif" alt="Update" title="Update" /></td>
 <td>Cleaned up calendar usage.</td>
 <td><a href="team-list.html#joniles">joniles</a></td></tr>
-<tr class="b">
+<tr class="a">
 <td><img src="images/add.gif" alt="Add" title="Add" /></td>
 <td>Added support for retrieval of custom document summary fields from the project header (contributed by Wade Golden).</td>
 <td><a href="team-list.html#joniles">joniles</a></td></tr>
-<tr class="a">
+<tr class="b">
 <td><img src="images/update.gif" alt="Update" title="Update" /></td>
 <td>Updated to use checkstyle 4.0 and fixed warnings.</td>
 <td><a href="team-list.html#joniles">joniles</a></td></tr>
-<tr class="b">
+<tr class="a">
 <td><img src="images/update.gif" alt="Update" title="Update" /></td>
 <td>Rationalised duration conversions into a set of methods in the MPXDuration class.</td>
 <td><a href="team-list.html#joniles">joniles</a></td></tr>
-<tr class="a">
+<tr class="b">
 <td><img src="images/add.gif" alt="Add" title="Add" /></td>
 <td>Replaced various file format conversion utilities with the general purpose MpxjConvert utility.</td>
 <td><a href="team-list.html#joniles">joniles</a></td></tr>
-<tr class="b">
+<tr class="a">
 <td><img src="images/fix.gif" alt="Fix" title="Fix" /></td>
 <td>Fixed an issue where tasks with a percent complete value, but no resource assignments, would not write correctly to an MSPDI file.</td>
 <td><a href="team-list.html#joniles">joniles</a></td></tr>
-<tr class="a">
+<tr class="b">
 <td><img src="images/add.gif" alt="Add" title="Add" /></td>
 <td>Added an accessor method for resource calendars.</td>
 <td><a href="team-list.html#joniles">joniles</a></td></tr>
-<tr class="b">
+<tr class="a">
 <td><img src="images/fix.gif" alt="Fix" title="Fix" /></td>
 <td>Unique ID generation was not correct for tasks, resources and calendars if these entities were added to an existing project file.</td>
 <td><a href="team-list.html#joniles">joniles</a></td></tr>
-<tr class="a">
+<tr class="b">
 <td><img src="images/fix.gif" alt="Fix" title="Fix" /></td>
 <td>Fixed a compatibility issue with POI3</td>
 <td><a href="team-list.html#joniles">joniles</a></td></tr>
-<tr class="b">
+<tr class="a">
 <td><img src="images/add.gif" alt="Add" title="Add" /></td>
 <td>Added an event listener to the project file to allow notifications of resources and tasks being read and written to and from a file.</td>
 <td><a href="team-list.html#joniles">joniles</a></td></tr>
-<tr class="a">
+<tr class="b">
 <td><img src="images/fix.gif" alt="Fix" title="Fix" /></td>
 <td>Fixed a compiler warning when build with JDK5.</td>
 <td><a href="team-list.html#joniles">joniles</a></td></tr>
-<tr class="b">
+<tr class="a">
 <td><img src="images/fix.gif" alt="Fix" title="Fix" /></td>
 <td>Fixed a bug where a project start date was not being set correctly in the project header.</td>
 <td><a href="team-list.html#joniles">joniles</a></td></tr>
-<tr class="a">
+<tr class="b">
 <td><img src="images/add.gif" alt="Add" title="Add" /></td>
 <td>Added support for reading the project header &quot;calendar name&quot;, &quot;schedule from&quot; and &quot;revision&quot; values from MPP files.</td>
 <td><a href="team-list.html#joniles">joniles</a></td></tr>
-<tr class="b">
+<tr class="a">
 <td><img src="images/fix.gif" alt="Fix" title="Fix" /></td>
 <td>Fixed split task support.</td>
 <td><a href="team-list.html#joniles">joniles</a></td></tr>
-<tr class="a">
+<tr class="b">
 <td><img src="images/update.gif" alt="Update" title="Update" /></td>
 <td>Enhanced TableFontStyle implementation.</td>
 <td><a href="team-list.html#joniles">joniles</a></td></tr></table></section><section>
 <h3 id="a0.0.25">Release 0.0.25 &#x2013; 2005-08-11</h3>
 <table border="0" class="table table-striped">
-<tr class="b">
+<tr class="a">
 <th>Type</th>
 <th>Changes</th>
 <th>By</th></tr>
-<tr class="a">
+<tr class="b">
 <td><img src="images/add.gif" alt="Add" title="Add" /></td>
 <td>Added support for reading all properties from an MPP9 file which define the visual appearance of the Gantt Chart view shown in Microsoft Project (development funding courtesy of Steelray).</td>
 <td><a href="team-list.html#joniles">joniles</a></td></tr>
-<tr class="b">
+<tr class="a">
 <td><img src="images/update.gif" alt="Update" title="Update" /></td>
 <td>Tidied up constructors. Added no-argument constructors to the MPPFile and MSPDIFile classes.</td>
 <td><a href="team-list.html#joniles">joniles</a></td></tr>
-<tr class="a">
+<tr class="b">
 <td><img src="images/update.gif" alt="Update" title="Update" /></td>
 <td>Fixed incorrect value in WorkGroup enumerated type.</td>
 <td><a href="team-list.html#joniles">joniles</a></td></tr>
-<tr class="b">
+<tr class="a">
 <td><img src="images/update.gif" alt="Update" title="Update" /></td>
 <td>Implemented the resource assignment work contour property (contributed by Wade Golden).</td>
 <td><a href="team-list.html#joniles">joniles</a></td></tr>
-<tr class="a">
+<tr class="b">
 <td><img src="images/update.gif" alt="Update" title="Update" /></td>
 <td>Implemented correct handling for MPX files using different character set encodings (suggested by Frank Illenberger).</td>
 <td><a href="team-list.html#joniles">joniles</a></td></tr>
-<tr class="b">
+<tr class="a">
 <td><img src="images/fix.gif" alt="Fix" title="Fix" /></td>
 <td>Fixed task duration calculation when importing an MPP file with a &quot;non-standard&quot; hours-per-day setting (contributed by Wade Golden).</td>
 <td><a href="team-list.html#joniles">joniles</a></td></tr>
-<tr class="a">
+<tr class="b">
 <td><img src="images/update.gif" alt="Update" title="Update" /></td>
 <td>Updated to ensure that the MPX task fixed attribute, and the MPP/MSPDI task type attribute are correctly handled.</td>
 <td><a href="team-list.html#joniles">joniles</a></td></tr>
-<tr class="b">
+<tr class="a">
 <td><img src="images/update.gif" alt="Update" title="Update" /></td>
 <td>Updated to implement the remaining project header attributes supported by the MSPDI file format.</td>
 <td><a href="team-list.html#joniles">joniles</a></td></tr>
-<tr class="a">
+<tr class="b">
 <td><img src="images/update.gif" alt="Update" title="Update" /></td>
 <td>Updated to add support for reading the MPX 3.0 files generated by Primavera (courtesy of CapitalSoft).</td>
 <td><a href="team-list.html#joniles">joniles</a></td></tr>
-<tr class="b">
+<tr class="a">
 <td><img src="images/fix.gif" alt="Fix" title="Fix" /></td>
 <td>Fixed incorrect assumptions about conversion of durations to hours when writing MPX files (contributed by Frank Illenberger).</td>
 <td><a href="team-list.html#joniles">joniles</a></td></tr>
-<tr class="a">
+<tr class="b">
 <td><img src="images/update.gif" alt="Update" title="Update" /></td>
 <td>Updated to calculate remaining work for resource assignments on import, to allow MSPDI export of this data to work correctly (contributed by Frank Illenberger).</td>
 <td><a href="team-list.html#joniles">joniles</a></td></tr>
-<tr class="b">
+<tr class="a">
 <td><img src="images/fix.gif" alt="Fix" title="Fix" /></td>
 <td>Updated to add another condition to the test for deleted tasks in MPP8 files.</td>
 <td><a href="team-list.html#joniles">joniles</a></td></tr>
-<tr class="a">
+<tr class="b">
 <td><img src="images/fix.gif" alt="Fix" title="Fix" /></td>
 <td>Updated to fix a problem with reading assignment data from MPP9 files.</td>
 <td><a href="team-list.html#joniles">joniles</a></td></tr>
-<tr class="b">
+<tr class="a">
 <td><img src="images/update.gif" alt="Update" title="Update" /></td>
 <td>Rationalised the location of the JUnit tests and the sample files.</td>
 <td><a href="team-list.html#joniles">joniles</a></td></tr>
-<tr class="a">
+<tr class="b">
 <td><img src="images/fix.gif" alt="Fix" title="Fix" /></td>
 <td>Fixed a problem where the project start and end dates reported in the project header were incorrect.</td>
 <td><a href="team-list.html#joniles">joniles</a></td></tr>
-<tr class="b">
+<tr class="a">
 <td><img src="images/fix.gif" alt="Fix" title="Fix" /></td>
 <td>Fixed an array out of bounds exception when reading an MPP9 file.</td>
 <td><a href="team-list.html#joniles">joniles</a></td></tr>
-<tr class="a">
+<tr class="b">
 <td><img src="images/update.gif" alt="Update" title="Update" /></td>
 <td>Updated to allow MPXCalendarHours to accept an arbitrary number of time periods.</td>
 <td><a href="team-list.html#joniles">joniles</a></td></tr>
-<tr class="b">
+<tr class="a">
 <td><img src="images/add.gif" alt="Add" title="Add" /></td>
 <td>Introduced the Day class to replace the use of arbitrary integers to represent days of the week.</td>
 <td><a href="team-list.html#joniles">joniles</a></td></tr>
-<tr class="a">
+<tr class="b">
 <td><img src="images/add.gif" alt="Add" title="Add" /></td>
 <td>Added the ability to query the task assignments for a resource using the Resource.getTaskAssignments() method.</td>
 <td><a href="team-list.html#joniles">joniles</a></td></tr>
-<tr class="b">
+<tr class="a">
 <td><img src="images/fix.gif" alt="Fix" title="Fix" /></td>
 <td>Fixed a problem with number formats in MSPDI files.</td>
 <td><a href="team-list.html#joniles">joniles</a></td></tr>
-<tr class="a">
+<tr class="b">
 <td><img src="images/update.gif" alt="Update" title="Update" /></td>
 <td>Updated the MPP View class to extract the view type.</td>
 <td><a href="team-list.html#joniles">joniles</a></td></tr>
-<tr class="b">
+<tr class="a">
 <td><img src="images/update.gif" alt="Update" title="Update" /></td>
 <td>Updated to ensure that duration values read from an MSPDI file are converted into the appropriate duration units, rather than being left as hours as the durations are represented in the MSPDI file.</td>
 <td><a href="team-list.html#joniles">joniles</a></td></tr>
-<tr class="a">
+<tr class="b">
 <td><img src="images/add.gif" alt="Add" title="Add" /></td>
 <td>Implemented French MPX file format translation (contributed by Benoit Baranne).</td>
 <td><a href="team-list.html#joniles">joniles</a></td></tr>
-<tr class="b">
+<tr class="a">
 <td><img src="images/fix.gif" alt="Fix" title="Fix" /></td>
 <td>Fixed a bug reading assignment work contour attribute.</td>
 <td><a href="team-list.html#joniles">joniles</a></td></tr>
-<tr class="a">
+<tr class="b">
 <td><img src="images/update.gif" alt="Update" title="Update" /></td>
 <td>Updated to make failure more graceful when a Microsoft Project 4.0 MPP file is encountered.</td>
 <td><a href="team-list.html#joniles">joniles</a></td></tr>
-<tr class="b">
+<tr class="a">
 <td><img src="images/fix.gif" alt="Fix" title="Fix" /></td>
 <td>Fixed a bug where deleted constraints in an MPP9 file were not being ignored.</td>
 <td><a href="team-list.html#joniles">joniles</a></td></tr>
-<tr class="a">
+<tr class="b">
 <td><img src="images/update.gif" alt="Update" title="Update" /></td>
 <td>Updated to make replace the int relation type in the Relation class with instances of the RelationType class.</td>
 <td><a href="team-list.html#joniles">joniles</a></td></tr>
-<tr class="b">
+<tr class="a">
 <td><img src="images/update.gif" alt="Update" title="Update" /></td>
 <td>Updated to derive RelationList from AbstractList.</td>
 <td><a href="team-list.html#joniles">joniles</a></td></tr>
-<tr class="a">
+<tr class="b">
 <td><img src="images/add.gif" alt="Add" title="Add" /></td>
 <td>Added sample code to MpxjQuery to illustrate retrieval of information from Relation instances.</td>
 <td><a href="team-list.html#joniles">joniles</a></td></tr>
-<tr class="b">
+<tr class="a">
 <td><img src="images/update.gif" alt="Update" title="Update" /></td>
 <td>Updated MpqjQuery to parse MSPDI files as well as MPP and MPX files.</td>
 <td><a href="team-list.html#joniles">joniles</a></td></tr>
-<tr class="a">
+<tr class="b">
 <td><img src="images/add.gif" alt="Add" title="Add" /></td>
 <td>Added support for early start, early finish, late start, late finish to MPP files.</td>
 <td><a href="team-list.html#joniles">joniles</a></td></tr>
-<tr class="b">
+<tr class="a">
 <td><img src="images/update.gif" alt="Update" title="Update" /></td>
 <td>Updated MPP9 file support to handle start as late as possible constraints.</td>
 <td><a href="team-list.html#joniles">joniles</a></td></tr>
-<tr class="a">
+<tr class="b">
 <td><img src="images/add.gif" alt="Add" title="Add" /></td>
 <td>Added support for subproject file information in MPP9 files.</td>
 <td><a href="team-list.html#joniles">joniles</a></td></tr>
-<tr class="b">
+<tr class="a">
 <td><img src="images/fix.gif" alt="Fix" title="Fix" /></td>
 <td>Fixed a bug where occasionally a task in MPP9 files were not being read.</td>
 <td><a href="team-list.html#joniles">joniles</a></td></tr>
-<tr class="a">
+<tr class="b">
 <td><img src="images/fix.gif" alt="Fix" title="Fix" /></td>
 <td>Fixed a NegativeArrayIndexException thrown when reading certain MPP8 files.</td>
 <td><a href="team-list.html#joniles">joniles</a></td></tr>
-<tr class="b">
+<tr class="a">
 <td><img src="images/update.gif" alt="Update" title="Update" /></td>
 <td>Reduced the memory used by MPXJ by anything up to 60%, particularly when reading large MPP files.</td>
 <td><a href="team-list.html#joniles">joniles</a></td></tr>
-<tr class="a">
+<tr class="b">
 <td><img src="images/fix.gif" alt="Fix" title="Fix" /></td>
 <td>Fixed a bug when reading MPX files where the field delimiter was not comma, and task relation lists contained more than one entry.</td>
 <td><a href="team-list.html#joniles">joniles</a></td></tr>
-<tr class="b">
+<tr class="a">
 <td><img src="images/fix.gif" alt="Fix" title="Fix" /></td>
 <td>Updated to fix unreliable retrieval of project start and end dates from certain MPP files.</td>
 <td><a href="team-list.html#joniles">joniles</a></td></tr>
-<tr class="a">
+<tr class="b">
 <td><img src="images/fix.gif" alt="Fix" title="Fix" /></td>
 <td>Fixed schedule from value in MSPDI files (contributed by Frank Illenberger).</td>
 <td><a href="team-list.html#joniles">joniles</a></td></tr>
-<tr class="b">
+<tr class="a">
 <td><img src="images/fix.gif" alt="Fix" title="Fix" /></td>
 <td>Fixed a bug when reading durations in elapsed days from an MPP file.</td>
 <td><a href="team-list.html#joniles">joniles</a></td></tr>
-<tr class="a">
+<tr class="b">
 <td><img src="images/update.gif" alt="Update" title="Update" /></td>
 <td>Tasks can now have arbitrary priority values. These values are mapped to/from the fixed MPP8/MPX priority values where necessary.</td>
 <td><a href="team-list.html#joniles">joniles</a></td></tr></table></section><section>
 <h3 id="a0.0.24">Release 0.0.24 &#x2013; 2005-01-10</h3>
 <table border="0" class="table table-striped">
-<tr class="b">
+<tr class="a">
 <th>Type</th>
 <th>Changes</th>
 <th>By</th></tr>
-<tr class="a">
+<tr class="b">
 <td><img src="images/fix.gif" alt="Fix" title="Fix" /></td>
 <td>Fixed a bug (again!) where deleted resource assignments in MPP9 files were still seen by MPXJ.</td>
 <td><a href="team-list.html#joniles">joniles</a></td></tr>
-<tr class="b">
+<tr class="a">
 <td><img src="images/update.gif" alt="Update" title="Update" /></td>
 <td>Updated to use class instances instead of primitives to represent some enumerated types.</td>
 <td><a href="team-list.html#joniles">joniles</a></td></tr>
-<tr class="a">
+<tr class="b">
 <td><img src="images/update.gif" alt="Update" title="Update" /></td>
 <td>Updated to implement support for reading and writing all the basic Resource attributes found in MSPDI files.</td>
 <td><a href="team-list.html#joniles">joniles</a></td></tr>
-<tr class="b">
+<tr class="a">
 <td><img src="images/update.gif" alt="Update" title="Update" /></td>
 <td>Updated to implement support for reading and writing all the basic Task attributes found in MSPDI files.</td>
 <td><a href="team-list.html#joniles">joniles</a></td></tr>
-<tr class="a">
+<tr class="b">
 <td><img src="images/update.gif" alt="Update" title="Update" /></td>
 <td>Updated to implement support for reading and writing all the basic Project Header attributes from MPP8 and MPP9 files.</td>
 <td><a href="team-list.html#joniles">joniles</a></td></tr>
-<tr class="b">
+<tr class="a">
 <td><img src="images/add.gif" alt="Add" title="Add" /></td>
 <td>Made MSPDI file parsing more robust to allow it by default to cope with non-schema-compliant XML in the same manner as MS Project. Implemented a new compatibility flag to allow this behaviour to be disabled in favour of strict parsing.</td>
 <td><a href="team-list.html#joniles">joniles</a></td></tr>
-<tr class="a">
+<tr class="b">
 <td><img src="images/update.gif" alt="Update" title="Update" /></td>
 <td>Merged DateTimeSettings, CurrencySettings, and DefaultSettings into the ProjectHeader class. This change makes the project header data easier to use as it is in a single place. It also makes the entities used to describe a project consistent with the contents of the MPP and MSPDI file formats.</td>
 <td><a href="team-list.html#joniles">joniles</a></td></tr></table></section><section>
 <h3 id="a0.0.23">Release 0.0.23 &#x2013; 2004-11-17</h3>
 <table border="0" class="table table-striped">
-<tr class="b">
+<tr class="a">
 <th>Type</th>
 <th>Changes</th>
 <th>By</th></tr>
-<tr class="a">
+<tr class="b">
 <td><img src="images/fix.gif" alt="Fix" title="Fix" /></td>
 <td>Fixed a bug where MPXJ was still using the default locale of the user's machine to create localised MPX files when a normal international MPX file was expected.</td>
 <td><a href="team-list.html#joniles">joniles</a></td></tr>
-<tr class="b">
+<tr class="a">
 <td><img src="images/fix.gif" alt="Fix" title="Fix" /></td>
 <td>Fixed a bug where the incorrect record delimiter was being used in by the MPX RelationList class.</td>
 <td><a href="team-list.html#joniles">joniles</a></td></tr>
-<tr class="a">
+<tr class="b">
 <td><img src="images/fix.gif" alt="Fix" title="Fix" /></td>
 <td>Fixed a bug where the method Task.getText21 was not retrieving the correct text value.</td>
 <td><a href="team-list.html#joniles">joniles</a></td></tr>
-<tr class="b">
+<tr class="a">
 <td><img src="images/fix.gif" alt="Fix" title="Fix" /></td>
 <td>Fixed a bug where the task unique ID values were being truncated unnecessarily.</td>
 <td><a href="team-list.html#joniles">joniles</a></td></tr>
-<tr class="a">
+<tr class="b">
 <td><img src="images/fix.gif" alt="Fix" title="Fix" /></td>
 <td>Fixed a bug where calendar exceptions were not testing the range of dates between the start and end date correctly.</td>
 <td><a href="team-list.html#joniles">joniles</a></td></tr>
-<tr class="b">
+<tr class="a">
 <td><img src="images/fix.gif" alt="Fix" title="Fix" /></td>
 <td>Fixed a bug where the priority of a task was being escalated when converting between an MPP9 file and an MSPDI file.</td>
 <td><a href="team-list.html#joniles">joniles</a></td></tr>
-<tr class="a">
+<tr class="b">
 <td><img src="images/fix.gif" alt="Fix" title="Fix" /></td>
 <td>Fixed a bug where a deadline was incorrectly being added to a task when importing data from an MPP9 file.</td>
 <td><a href="team-list.html#joniles">joniles</a></td></tr>
-<tr class="b">
+<tr class="a">
 <td><img src="images/fix.gif" alt="Fix" title="Fix" /></td>
 <td>Fixed a bug where deleted resource assignments in MPP9 files were still seen by MPXJ.</td>
 <td><a href="team-list.html#joniles">joniles</a></td></tr>
-<tr class="a">
+<tr class="b">
 <td><img src="images/fix.gif" alt="Fix" title="Fix" /></td>
 <td>Fixed a bug where MPXFile attributes were not being correctly copied by the copy constructor.</td>
 <td><a href="team-list.html#joniles">joniles</a></td></tr>
-<tr class="b">
+<tr class="a">
 <td><img src="images/fix.gif" alt="Fix" title="Fix" /></td>
 <td>Fixed a rounding error in MPXCalendar.getDaysInRange (contributed by Wade Golden)</td>
 <td><a href="team-list.html#joniles">joniles</a></td></tr>
-<tr class="a">
+<tr class="b">
 <td><img src="images/update.gif" alt="Update" title="Update" /></td>
 <td>Updated to make MPXJ more robust in the face of unexpected offsets in MPP8 file format.</td>
 <td><a href="team-list.html#joniles">joniles</a></td></tr>
-<tr class="b">
+<tr class="a">
 <td><img src="images/update.gif" alt="Update" title="Update" /></td>
 <td>Updated support for password-protected files to allow write-reserved files to be read.</td>
 <td><a href="team-list.html#joniles">joniles</a></td></tr>
-<tr class="a">
+<tr class="b">
 <td><img src="images/update.gif" alt="Update" title="Update" /></td>
 <td>Updated to use the latest version of JAXB, as shipped in Sun's Java Web Services Developer Pack (JWSDP) version  1.4.</td>
 <td><a href="team-list.html#joniles">joniles</a></td></tr>
-<tr class="b">
+<tr class="a">
 <td><img src="images/update.gif" alt="Update" title="Update" /></td>
 <td>Updated the distribution to include the redistributable files from the JWSDP JAXB implementation. Users will no longer need to download JWSDP separately in order to make use of MPXJ's MSPDI functionality.</td>
 <td><a href="team-list.html#joniles">joniles</a></td></tr>
-<tr class="a">
+<tr class="b">
 <td><img src="images/update.gif" alt="Update" title="Update" /></td>
 <td>Updated to prevent empty notes records being added to tasks and resources when reading an MSPDI file.</td>
 <td><a href="team-list.html#joniles">joniles</a></td></tr>
-<tr class="b">
+<tr class="a">
 <td><img src="images/update.gif" alt="Update" title="Update" /></td>
 <td>Updated to improve accuracy when converting an MPP file to an MSPDI file.</td>
 <td><a href="team-list.html#joniles">joniles</a></td></tr>
-<tr class="a">
+<tr class="b">
 <td><img src="images/add.gif" alt="Add" title="Add" /></td>
 <td>Added support for blank task rows in MPP8 files.</td>
 <td><a href="team-list.html#joniles">joniles</a></td></tr>
-<tr class="b">
+<tr class="a">
 <td><img src="images/add.gif" alt="Add" title="Add" /></td>
 <td>Added support for blank resource rows in MPP8 files.</td>
 <td><a href="team-list.html#joniles">joniles</a></td></tr>
-<tr class="a">
+<tr class="b">
 <td><img src="images/add.gif" alt="Add" title="Add" /></td>
 <td>Added support for Portuguese MPX files.</td>
 <td><a href="team-list.html#joniles">joniles</a></td></tr>
-<tr class="b">
+<tr class="a">
 <td><img src="images/add.gif" alt="Add" title="Add" /></td>
 <td>Added support reading and writing extended attributes (apart from outline codes) for MSPDI files.</td>
 <td><a href="team-list.html#joniles">joniles</a></td></tr>
-<tr class="a">
+<tr class="b">
 <td><img src="images/add.gif" alt="Add" title="Add" /></td>
 <td>Added support for the Resource Type attribute.</td>
 <td><a href="team-list.html#joniles">joniles</a></td></tr></table></section><section>
 <h3 id="a0.0.22">Release 0.0.22 &#x2013; 2004-07-27</h3>
 <table border="0" class="table table-striped">
-<tr class="b">
+<tr class="a">
 <th>Type</th>
 <th>Changes</th>
 <th>By</th></tr>
-<tr class="a">
+<tr class="b">
 <td><img src="images/fix.gif" alt="Fix" title="Fix" /></td>
 <td>Fixed a bug where task data was not being read correctly from very large MPP9 files.</td>
 <td><a href="team-list.html#joniles">joniles</a></td></tr>
-<tr class="b">
+<tr class="a">
 <td><img src="images/fix.gif" alt="Fix" title="Fix" /></td>
 <td>Fixed a bug where certain MPP8 files were not read correctly when no constraint data is present.</td>
 <td><a href="team-list.html#joniles">joniles</a></td></tr>
-<tr class="a">
+<tr class="b">
 <td><img src="images/fix.gif" alt="Fix" title="Fix" /></td>
 <td>Fixed a bug where certain MPP9 files were not read correctly.</td>
 <td><a href="team-list.html#joniles">joniles</a></td></tr>
-<tr class="b">
+<tr class="a">
 <td><img src="images/fix.gif" alt="Fix" title="Fix" /></td>
 <td>Fixed a bug where MPP9 files containing invalid resource data were not read correctly.</td>
 <td><a href="team-list.html#joniles">joniles</a></td></tr>
-<tr class="a">
+<tr class="b">
 <td><img src="images/fix.gif" alt="Fix" title="Fix" /></td>
 <td>Fixed a bug where MPXJ was using the default locale of the user's machine to create localised MPX files when a normal international MPX file was expected.</td>
 <td><a href="team-list.html#joniles">joniles</a></td></tr>
-<tr class="b">
+<tr class="a">
 <td><img src="images/fix.gif" alt="Fix" title="Fix" /></td>
 <td>Fixed a bug where MPXJ not correctly handling embedded line breaks when reading and writing MPX files.</td>
 <td><a href="team-list.html#joniles">joniles</a></td></tr>
-<tr class="a">
+<tr class="b">
 <td><img src="images/update.gif" alt="Update" title="Update" /></td>
 <td>Removed arbitrary restrictions on the number of various entities, originally taken from the MPX specification.</td>
 <td><a href="team-list.html#joniles">joniles</a></td></tr>
-<tr class="b">
+<tr class="a">
 <td><img src="images/update.gif" alt="Update" title="Update" /></td>
 <td>Updated MPX documentation for Task.getFixed and Task.setFixed.</td>
 <td><a href="team-list.html#joniles">joniles</a></td></tr>
-<tr class="a">
+<tr class="b">
 <td><img src="images/update.gif" alt="Update" title="Update" /></td>
 <td>Updated MPP9 file code to improve handling invalid offset values.</td>
 <td><a href="team-list.html#joniles">joniles</a></td></tr>
-<tr class="b">
+<tr class="a">
 <td><img src="images/update.gif" alt="Update" title="Update" /></td>
 <td>Updated to remove leading and trailing spaces from MPX task field names before processing.</td>
 <td><a href="team-list.html#joniles">joniles</a></td></tr>
-<tr class="a">
+<tr class="b">
 <td><img src="images/update.gif" alt="Update" title="Update" /></td>
 <td>Updated to detect password protected files and raise a suitable exception.</td>
 <td><a href="team-list.html#joniles">joniles</a></td></tr>
-<tr class="b">
+<tr class="a">
 <td><img src="images/add.gif" alt="Add" title="Add" /></td>
 <td>Implemented an enhancement to improve file loading speed by an order of magnitude for files with a large number of tasks or resources (based on a contribution by Brian Leach).</td>
 <td><a href="team-list.html#joniles">joniles</a></td></tr>
-<tr class="a">
+<tr class="b">
 <td><img src="images/add.gif" alt="Add" title="Add" /></td>
 <td>Implemented support for Maven.</td>
 <td><a href="team-list.html#joniles">joniles</a></td></tr>
-<tr class="b">
+<tr class="a">
 <td><img src="images/add.gif" alt="Add" title="Add" /></td>
 <td>Updated MpxCreate utility to allow it to create both MPX and MSPDI files.</td>
 <td><a href="team-list.html#joniles">joniles</a></td></tr>
-<tr class="a">
+<tr class="b">
 <td><img src="images/add.gif" alt="Add" title="Add" /></td>
 <td>Added new JUnit test for confidential customer data.</td>
 <td><a href="team-list.html#joniles">joniles</a></td></tr>
-<tr class="b">
+<tr class="a">
 <td><img src="images/add.gif" alt="Add" title="Add" /></td>
 <td>Added support for the resource assignment remaining work attribute for MPP8, MPP9 and MSPDI files.</td>
 <td><a href="team-list.html#joniles">joniles</a></td></tr></table></section><section>
 <h3 id="a0.0.21">Release 0.0.21 &#x2013; 2004-05-06</h3>
 <table border="0" class="table table-striped">
-<tr class="a">
+<tr class="b">
 <th>Type</th>
 <th>Changes</th>
 <th>By</th></tr>
-<tr class="b">
+<tr class="a">
 <td><img src="images/fix.gif" alt="Fix" title="Fix" /></td>
 <td>Fixed a bug where the task start date attribute was not always correct for MPP8 files.</td>
 <td><a href="team-list.html#joniles">joniles</a></td></tr>
-<tr class="a">
+<tr class="b">
 <td><img src="images/fix.gif" alt="Fix" title="Fix" /></td>
 <td>Fixed a bug causing valid tasks to be incorrectly identified as being deleted in MPP8 files.</td>
 <td><a href="team-list.html#joniles">joniles</a></td></tr>
-<tr class="b">
+<tr class="a">
 <td><img src="images/fix.gif" alt="Fix" title="Fix" /></td>
 <td>Fixed a bug causing an exception when reading certain MPP9 files.</td>
 <td><a href="team-list.html#joniles">joniles</a></td></tr>
-<tr class="a">
+<tr class="b">
 <td><img src="images/update.gif" alt="Update" title="Update" /></td>
 <td>Updated to allow localised MPX files to be written and read.</td>
 <td><a href="team-list.html#joniles">joniles</a></td></tr>
-<tr class="b">
+<tr class="a">
 <td><img src="images/add.gif" alt="Add" title="Add" /></td>
 <td>Implemented support for German MPX files.</td>
 <td><a href="team-list.html#joniles">joniles</a></td></tr>
-<tr class="a">
+<tr class="b">
 <td><img src="images/add.gif" alt="Add" title="Add" /></td>
 <td>Implemented generic mechanism for dealing with task field aliases.</td>
 <td><a href="team-list.html#joniles">joniles</a></td></tr>
-<tr class="b">
+<tr class="a">
 <td><img src="images/add.gif" alt="Add" title="Add" /></td>
 <td>Implemented task field alias read/write for MSPDI files.</td>
 <td><a href="team-list.html#joniles">joniles</a></td></tr>
-<tr class="a">
+<tr class="b">
 <td><img src="images/add.gif" alt="Add" title="Add" /></td>
 <td>Implemented task field alias read for MPP9 files.</td>
 <td><a href="team-list.html#joniles">joniles</a></td></tr>
-<tr class="b">
+<tr class="a">
 <td><img src="images/add.gif" alt="Add" title="Add" /></td>
 <td>Implemented resource field alias read/write for MSPDI files.</td>
 <td><a href="team-list.html#joniles">joniles</a></td></tr>
-<tr class="a">
+<tr class="b">
 <td><img src="images/add.gif" alt="Add" title="Add" /></td>
 <td>Implemented resource field alias read for MPP9 files.</td>
 <td><a href="team-list.html#joniles">joniles</a></td></tr></table></section><section>
 <h3 id="a0.0.20">Release 0.0.20 &#x2013; 2004-03-15</h3>
 <table border="0" class="table table-striped">
-<tr class="b">
+<tr class="a">
 <th>Type</th>
 <th>Changes</th>
 <th>By</th></tr>
-<tr class="a">
+<tr class="b">
 <td><img src="images/fix.gif" alt="Fix" title="Fix" /></td>
 <td>Fixed a bug where alternative decimal delimiters and thousands separators were not being handled correctly when reading and writing MPX files.</td>
 <td><a href="team-list.html#joniles">joniles</a></td></tr>
-<tr class="b">
+<tr class="a">
 <td><img src="images/fix.gif" alt="Fix" title="Fix" /></td>
 <td>Fixed a bug causing a null pointer exception when writing an MSPDI file.</td>
 <td><a href="team-list.html#joniles">joniles</a></td></tr>
-<tr class="a">
+<tr class="b">
 <td><img src="images/fix.gif" alt="Fix" title="Fix" /></td>
 <td>Fixed a bug in MSPDI files where default values were being written incorrectly for some task attributes.</td>
 <td><a href="team-list.html#joniles">joniles</a></td></tr>
-<tr class="b">
+<tr class="a">
 <td><img src="images/fix.gif" alt="Fix" title="Fix" /></td>
 <td>Fixed a bug with MSPDI file date handling in non GMT time zones.</td>
 <td><a href="team-list.html#joniles">joniles</a></td></tr>
-<tr class="a">
+<tr class="b">
 <td><img src="images/fix.gif" alt="Fix" title="Fix" /></td>
 <td>Fixed a bug in processing calendar data where data block is not a multiple of 12 bytes</td>
 <td><a href="team-list.html#joniles">joniles</a></td></tr>
-<tr class="b">
+<tr class="a">
 <td><img src="images/fix.gif" alt="Fix" title="Fix" /></td>
 <td>Fixed a bug processing tables where column data is null</td>
 <td><a href="team-list.html#joniles">joniles</a></td></tr>
-<tr class="a">
+<tr class="b">
 <td><img src="images/fix.gif" alt="Fix" title="Fix" /></td>
 <td>Fixed checkstyle code warnings.</td>
 <td><a href="team-list.html#joniles">joniles</a></td></tr>
-<tr class="b">
+<tr class="a">
 <td><img src="images/fix.gif" alt="Fix" title="Fix" /></td>
 <td>Fixed Eclipse code warnings.</td>
 <td><a href="team-list.html#joniles">joniles</a></td></tr>
-<tr class="a">
+<tr class="b">
 <td><img src="images/update.gif" alt="Update" title="Update" /></td>
 <td>Updated to include version 2.5 of the POI library.</td>
 <td><a href="team-list.html#joniles">joniles</a></td></tr>
-<tr class="b">
+<tr class="a">
 <td><img src="images/add.gif" alt="Add" title="Add" /></td>
 <td>Added support for task calendars.</td>
 <td><a href="team-list.html#joniles">joniles</a></td></tr></table></section><section>
 <h3 id="a0.0.19">Release 0.0.19 &#x2013; 2003-12-02</h3>
 <table border="0" class="table table-striped">
-<tr class="a">
+<tr class="b">
 <th>Type</th>
 <th>Changes</th>
 <th>By</th></tr>
-<tr class="b">
+<tr class="a">
 <td><img src="images/fix.gif" alt="Fix" title="Fix" /></td>
 <td>Fixed a bug reading table data from certain MPP8 files</td>
 <td><a href="team-list.html#joniles">joniles</a></td></tr>
-<tr class="a">
+<tr class="b">
 <td><img src="images/update.gif" alt="Update" title="Update" /></td>
 <td>Updated MSPDI support to use the latest version of JAXB (from JWSDP-1.3)</td>
 <td><a href="team-list.html#joniles">joniles</a></td></tr>
-<tr class="b">
+<tr class="a">
 <td><img src="images/update.gif" alt="Update" title="Update" /></td>
 <td>Re-implemented base and resource calendars as a single MPXCalendar class</td>
 <td><a href="team-list.html#joniles">joniles</a></td></tr>
-<tr class="a">
+<tr class="b">
 <td><img src="images/update.gif" alt="Update" title="Update" /></td>
 <td>Updated support for base calendars and resource calendars for all file formats</td>
 <td><a href="team-list.html#joniles">joniles</a></td></tr>
-<tr class="b">
+<tr class="a">
 <td><img src="images/update.gif" alt="Update" title="Update" /></td>
 <td>Improved MPXException to print details of any nested exception when a stack trace is printed.</td>
 <td><a href="team-list.html#joniles">joniles</a></td></tr>
-<tr class="a">
+<tr class="b">
 <td><img src="images/remove.gif" alt="Remove" title="Remove" /></td>
 <td>Removed unnecessary use of ByteArray.java</td>
 <td><a href="team-list.html#joniles">joniles</a></td></tr>
-<tr class="b">
+<tr class="a">
 <td><img src="images/add.gif" alt="Add" title="Add" /></td>
 <td>Added support for the following task fields: ActualOvertimeCost, ActualOvertimeWork, FixedCostAccrual, Hyperlink, HyperlinkAddress, HyperlinkSubAddress, LevelAssignments, LevelingCanSplit, LevelingDelay, PreleveledStart, PreleveledFinish, RemainingOvertimeCost, RemainingOvertimeWork.</td>
 <td><a href="team-list.html#joniles">joniles</a></td></tr></table></section><section>
 <h3 id="a0.0.18">Release 0.0.18 &#x2013; 2003-11-13</h3>
 <table border="0" class="table table-striped">
-<tr class="a">
+<tr class="b">
 <th>Type</th>
 <th>Changes</th>
 <th>By</th></tr>
-<tr class="b">
+<tr class="a">
 <td><img src="images/fix.gif" alt="Fix" title="Fix" /></td>
 <td>Fixed a bug with writing MS Project compatible MSPDI XML files in non-GMT timezones.</td>
 <td><a href="team-list.html#joniles">joniles</a></td></tr>
-<tr class="a">
+<tr class="b">
 <td><img src="images/fix.gif" alt="Fix" title="Fix" /></td>
 <td>Fixed a bug with writing MSPDI XML files in non-GMT timezones.</td>
 <td><a href="team-list.html#joniles">joniles</a></td></tr>
-<tr class="b">
+<tr class="a">
 <td><img src="images/fix.gif" alt="Fix" title="Fix" /></td>
 <td>Fixed a bug causing an exception when zero length calendar names were present</td>
 <td><a href="team-list.html#joniles">joniles</a></td></tr>
-<tr class="a">
+<tr class="b">
 <td><img src="images/fix.gif" alt="Fix" title="Fix" /></td>
 <td>Fixed a bug causing MPP8 flags to be read incorrectly. Note that flag 20 is still not read correctly.</td>
 <td><a href="team-list.html#joniles">joniles</a></td></tr>
-<tr class="b">
+<tr class="a">
 <td><img src="images/fix.gif" alt="Fix" title="Fix" /></td>
 <td>Fixed a bug with the &quot;Microsoft Project Compatible Output&quot; flag for MSPDI files.</td>
 <td><a href="team-list.html#joniles">joniles</a></td></tr>
-<tr class="a">
+<tr class="b">
 <td><img src="images/fix.gif" alt="Fix" title="Fix" /></td>
 <td>Fixed a bug reading task text 10.</td>
 <td><a href="team-list.html#joniles">joniles</a></td></tr>
-<tr class="b">
+<tr class="a">
 <td><img src="images/add.gif" alt="Add" title="Add" /></td>
 <td>Added new MPXFile.setIgnoreTextModel() method to allow MPXJ to ignore faulty text version of task or resource model records in MPX files.</td>
 <td><a href="team-list.html#joniles">joniles</a></td></tr>
-<tr class="a">
+<tr class="b">
 <td><img src="images/update.gif" alt="Update" title="Update" /></td>
 <td>Improved invalid MPX data error handling and reporting.</td>
 <td><a href="team-list.html#joniles">joniles</a></td></tr>
-<tr class="b">
+<tr class="a">
 <td><img src="images/add.gif" alt="Add" title="Add" /></td>
 <td>Added BaseCalendar.getDate method to allow end dates to be calculated based on a start date and a duration of working time.</td>
 <td><a href="team-list.html#joniles">joniles</a></td></tr>
-<tr class="a">
+<tr class="b">
 <td><img src="images/update.gif" alt="Update" title="Update" /></td>
 <td>Made MPXDateFormat implement java.io.Serializable to allow MPXDate to serialize correctly.</td>
 <td><a href="team-list.html#joniles">joniles</a></td></tr>
-<tr class="b">
+<tr class="a">
 <td><img src="images/update.gif" alt="Update" title="Update" /></td>
 <td>Updated the ant build file to allow MPXJ to be built without the components that depend on JAXB</td>
 <td><a href="team-list.html#joniles">joniles</a></td></tr>
-<tr class="a">
+<tr class="b">
 <td><img src="images/update.gif" alt="Update" title="Update" /></td>
 <td>Rationalised setDefaultStartTime and setDefaultEndTime methods</td>
 <td><a href="team-list.html#joniles">joniles</a></td></tr>
-<tr class="b">
+<tr class="a">
 <td><img src="images/add.gif" alt="Add" title="Add" /></td>
 <td>Added MppXml utility</td>
 <td><a href="team-list.html#joniles">joniles</a></td></tr>
-<tr class="a">
+<tr class="b">
 <td><img src="images/add.gif" alt="Add" title="Add" /></td>
 <td>Added support for querying view information held in MPP files.</td>
 <td><a href="team-list.html#joniles">joniles</a></td></tr>
-<tr class="b">
+<tr class="a">
 <td><img src="images/add.gif" alt="Add" title="Add" /></td>
 <td>Added support for querying table information held in MPP files. (NB This allows the user to retrieve column information, including user defined column names)</td>
 <td><a href="team-list.html#joniles">joniles</a></td></tr>
-<tr class="a">
+<tr class="b">
 <td><img src="images/add.gif" alt="Add" title="Add" /></td>
 <td>Added support for outlinecode1-10 fields in MPP9 files.</td>
 <td><a href="team-list.html#joniles">joniles</a></td></tr>
-<tr class="b">
+<tr class="a">
 <td><img src="images/add.gif" alt="Add" title="Add" /></td>
 <td>Added support for resource &quot;available from&quot; and &quot;available to&quot; fields.</td>
 <td><a href="team-list.html#joniles">joniles</a></td></tr>
-<tr class="a">
+<tr class="b">
 <td><img src="images/update.gif" alt="Update" title="Update" /></td>
 <td>Verified that MPXJ will read MPP files written by Microsoft Project 2003 (they are still MPP9 files).</td>
 <td><a href="team-list.html#joniles">joniles</a></td></tr></table></section><section>
 <h3 id="a0.0.17">Release 0.0.17 &#x2013; 2003-08-05</h3>
 <table border="0" class="table table-striped">
-<tr class="b">
+<tr class="a">
 <th>Type</th>
 <th>Changes</th>
 <th>By</th></tr>
-<tr class="a">
+<tr class="b">
 <td><img src="images/fix.gif" alt="Fix" title="Fix" /></td>
 <td>Fixed a bug where a decimal point was being appended to the currency format even if no decimal digits were required.</td>
 <td><a href="team-list.html#joniles">joniles</a></td></tr>
-<tr class="b">
+<tr class="a">
 <td><img src="images/fix.gif" alt="Fix" title="Fix" /></td>
 <td>Fixed a bug where special characters appearing in the currency symbol were not being quoted.</td>
 <td><a href="team-list.html#joniles">joniles</a></td></tr>
-<tr class="a">
+<tr class="b">
 <td><img src="images/fix.gif" alt="Fix" title="Fix" /></td>
 <td>Fixed a bug that caused resource assignments to be incorrectly read from some MPP8 files.</td>
 <td><a href="team-list.html#joniles">joniles</a></td></tr>
-<tr class="b">
+<tr class="a">
 <td><img src="images/add.gif" alt="Add" title="Add" /></td>
 <td>Added a new write method to MPXFile allowing the user control over the character encoding used when writing an MPX file.</td>
 <td><a href="team-list.html#joniles">joniles</a></td></tr></table></section><section>
 <h3 id="a0.0.16">Release 0.0.16 &#x2013; 2003-07-04</h3>
 <table border="0" class="table table-striped">
-<tr class="a">
+<tr class="b">
 <th>Type</th>
 <th>Changes</th>
 <th>By</th></tr>
-<tr class="b">
+<tr class="a">
 <td><img src="images/fix.gif" alt="Fix" title="Fix" /></td>
 <td>Fixed bug causing some extended boolean attributes to be read incorrectly.</td>
 <td><a href="team-list.html#joniles">joniles</a></td></tr>
-<tr class="a">
+<tr class="b">
 <td><img src="images/fix.gif" alt="Fix" title="Fix" /></td>
 <td>Fixed bug causing MPP8 file task data to be read incorrectly under certain circumstances.</td>
 <td><a href="team-list.html#joniles">joniles</a></td></tr>
-<tr class="b">
+<tr class="a">
 <td><img src="images/update.gif" alt="Update" title="Update" /></td>
 <td>Updated calendar duration code to account for calendar exceptions.</td>
 <td><a href="team-list.html#joniles">joniles</a></td></tr></table></section><section>
 <h3 id="a0.0.15">Release 0.0.15 &#x2013; 2003-06-17</h3>
 <table border="0" class="table table-striped">
-<tr class="a">
+<tr class="b">
 <th>Type</th>
 <th>Changes</th>
 <th>By</th></tr>
-<tr class="b">
+<tr class="a">
 <td><img src="images/fix.gif" alt="Fix" title="Fix" /></td>
 <td>Fixed a bug causing resource assignments to be duplicated in an MPX file created programmatically.</td>
 <td><a href="team-list.html#joniles">joniles</a></td></tr>
-<tr class="a">
+<tr class="b">
 <td><img src="images/fix.gif" alt="Fix" title="Fix" /></td>
 <td>Fixed a bug causing an incorrect duration value to be read from an MPP9 file.</td>
 <td><a href="team-list.html#joniles">joniles</a></td></tr>
-<tr class="b">
+<tr class="a">
 <td><img src="images/fix.gif" alt="Fix" title="Fix" /></td>
 <td>Fixed a bug causing invalid MPX files to be written in locales which don't use a period as the decimal separator.</td>
 <td><a href="team-list.html#joniles">joniles</a></td></tr>
-<tr class="a">
+<tr class="b">
 <td><img src="images/fix.gif" alt="Fix" title="Fix" /></td>
 <td>Fixed a bug causing embedded quote and comma characters in task and resource notes to be handled incorrectly.</td>
 <td><a href="team-list.html#joniles">joniles</a></td></tr>
-<tr class="b">
+<tr class="a">
 <td><img src="images/add.gif" alt="Add" title="Add" /></td>
 <td>Added simple JUnit test to demonstrate iteration through relationships.</td>
 <td><a href="team-list.html#joniles">joniles</a></td></tr>
-<tr class="a">
+<tr class="b">
 <td><img src="images/add.gif" alt="Add" title="Add" /></td>
 <td>Added an example of programmatically creating a partially complete task to the MPXCreate.java example.</td>
 <td><a href="team-list.html#joniles">joniles</a></td></tr>
-<tr class="b">
+<tr class="a">
 <td><img src="images/add.gif" alt="Add" title="Add" /></td>
 <td>Added default values to the MPX project header.</td>
 <td><a href="team-list.html#joniles">joniles</a></td></tr>
-<tr class="a">
+<tr class="b">
 <td><img src="images/add.gif" alt="Add" title="Add" /></td>
 <td>Added support for reading the RemainingDuration field from an MPP9 file.</td>
 <td><a href="team-list.html#joniles">joniles</a></td></tr>
-<tr class="b">
+<tr class="a">
 <td><img src="images/update.gif" alt="Update" title="Update" /></td>
 <td>Updated predecessor and successor method documentation.</td>
 <td><a href="team-list.html#joniles">joniles</a></td></tr>
-<tr class="a">
+<tr class="b">
 <td><img src="images/update.gif" alt="Update" title="Update" /></td>
 <td>Updated Task.get/set ResourceInitials and Task.get/set ResourceNames method documentation.</td>
 <td><a href="team-list.html#joniles">joniles</a></td></tr>
-<tr class="b">
+<tr class="a">
 <td><img src="images/update.gif" alt="Update" title="Update" /></td>
 <td>Updated to extract the following fields from resource assignment data in MPP files which were previously not imported: ActualCost, ActualWork, Cost, Finish, Start, Units, Work.</td>
 <td><a href="team-list.html#joniles">joniles</a></td></tr></table></section><section>
 <h3 id="a0.0.14">Release 0.0.14 &#x2013; 2003-05-28</h3>
 <table border="0" class="table table-striped">
-<tr class="a">
+<tr class="b">
 <th>Type</th>
 <th>Changes</th>
 <th>By</th></tr>
-<tr class="b">
+<tr class="a">
 <td><img src="images/update.gif" alt="Update" title="Update" /></td>
 <td>Updated to extract the following fields from resource data in an MPP9 file which were previously not imported: Flag1-Flag20.</td>
 <td><a href="team-list.html#joniles">joniles</a></td></tr>
-<tr class="a">
+<tr class="b">
 <td><img src="images/add.gif" alt="Add" title="Add" /></td>
 <td>Added the method MPPFile.getFileType to allow the type of MPP file (MPP8: 98, MPP9: 2000,2002) to be determined.</td>
 <td><a href="team-list.html#joniles">joniles</a></td></tr>
-<tr class="b">
+<tr class="a">
 <td><img src="images/update.gif" alt="Update" title="Update" /></td>
 <td>Updated API to make classes final and constructors package access only where appropriate.</td>
 <td><a href="team-list.html#joniles">joniles</a></td></tr>
-<tr class="a">
+<tr class="b">
 <td><img src="images/update.gif" alt="Update" title="Update" /></td>
 <td>Updated to use of 6 byte long int fields for cost and work values for MPP8.</td>
 <td><a href="team-list.html#joniles">joniles</a></td></tr>
-<tr class="b">
+<tr class="a">
 <td><img src="images/fix.gif" alt="Fix" title="Fix" /></td>
 <td>Fixed error in reading task fixed cost for MPP8.</td>
 <td><a href="team-list.html#joniles">joniles</a></td></tr>
-<tr class="a">
+<tr class="b">
 <td><img src="images/update.gif" alt="Update" title="Update" /></td>
 <td>Updated to extract the following fields from task data in an MPP8 file which were previously not imported: Contact, Cost1-Cost10, Date1-Date10, Duration1-Duration10, EffortDriven, Finish1-Finish10, Flag1-Flag20, HideBar, Milestone, Number1-Number20, Rollup, Start1-Start10, Text1-Text30, Type, WBS.</td>
 <td><a href="team-list.html#joniles">joniles</a></td></tr>
-<tr class="b">
+<tr class="a">
 <td><img src="images/update.gif" alt="Update" title="Update" /></td>
 <td>Updated to extract the following fields from resource data in an MPP8 file which were previously not imported: Code, Cost1-Cost10, Date1-Date10, Duration1-Duration10, EmailAddress, Finish1-Finish10, Number1-Number20, Start1-Start10, Text1-Text30</td>
 <td><a href="team-list.html#joniles">joniles</a></td></tr>
-<tr class="a">
+<tr class="b">
 <td><img src="images/add.gif" alt="Add" title="Add" /></td>
 <td>Added support for task and resource note fields in MPP8 files.</td>
 <td><a href="team-list.html#joniles">joniles</a></td></tr>
-<tr class="b">
+<tr class="a">
 <td><img src="images/add.gif" alt="Add" title="Add" /></td>
 <td>Added support for the OvertimeCost task attribute for all file formats.</td>
 <td><a href="team-list.html#joniles">joniles</a></td></tr>
-<tr class="a">
+<tr class="b">
 <td><img src="images/update.gif" alt="Update" title="Update" /></td>
 <td>Updated to extract calendar data from MPP8 files.</td>
 <td><a href="team-list.html#joniles">joniles</a></td></tr>
-<tr class="b">
+<tr class="a">
 <td><img src="images/update.gif" alt="Update" title="Update" /></td>
 <td>Updated resource notes to fix end of line handling problem.</td>
 <td><a href="team-list.html#joniles">joniles</a></td></tr>
-<tr class="a">
+<tr class="b">
 <td><img src="images/add.gif" alt="Add" title="Add" /></td>
 <td>Added functionality to read default settings and currency settings data from MPP files.</td>
 <td><a href="team-list.html#joniles">joniles</a></td></tr></table></section><section>
 <h3 id="a0.0.13">Release 0.0.13 &#x2013; 2003-05-22</h3>
 <table border="0" class="table table-striped">
-<tr class="b">
+<tr class="a">
 <th>Type</th>
 <th>Changes</th>
 <th>By</th></tr>
-<tr class="a">
+<tr class="b">
 <td><img src="images/add.gif" alt="Add" title="Add" /></td>
 <td>Implemented support for the Microsoft Project 98 file format.</td>
 <td><a href="team-list.html#joniles">joniles</a></td></tr>
-<tr class="b">
+<tr class="a">
 <td><img src="images/fix.gif" alt="Fix" title="Fix" /></td>
 <td>Fixed a bug that prevented task and resource note text from being read.</td>
 <td><a href="team-list.html#joniles">joniles</a></td></tr>
-<tr class="a">
+<tr class="b">
 <td><img src="images/update.gif" alt="Update" title="Update" /></td>
 <td>Updated to remove a Java 1.4 dependency introduced in 0.0.12. Will now work with Java 1.3.</td>
 <td><a href="team-list.html#joniles">joniles</a></td></tr>
-<tr class="b">
+<tr class="a">
 <td><img src="images/update.gif" alt="Update" title="Update" /></td>
 <td>Updated to correct handling of carriage returns embedded in note fields.</td>
 <td><a href="team-list.html#joniles">joniles</a></td></tr></table></section><section>
 <h3 id="a0.0.12">Release 0.0.12 &#x2013; 2003-05-08</h3>
 <table border="0" class="table table-striped">
-<tr class="a">
+<tr class="b">
 <th>Type</th>
 <th>Changes</th>
 <th>By</th></tr>
-<tr class="b">
+<tr class="a">
 <td><img src="images/fix.gif" alt="Fix" title="Fix" /></td>
 <td>Fixed incorrect handling of timezones and daylight saving time.</td>
 <td><a href="team-list.html#joniles">joniles</a></td></tr>
-<tr class="a">
+<tr class="b">
 <td><img src="images/fix.gif" alt="Fix" title="Fix" /></td>
 <td>Fixed incorrect task structure generated from outline levels.</td>
 <td><a href="team-list.html#joniles">joniles</a></td></tr>
-<tr class="b">
+<tr class="a">
 <td><img src="images/update.gif" alt="Update" title="Update" /></td>
 <td>Updated to extract the notes fields from tasks and resources read from an MPP file.</td>
 <td><a href="team-list.html#joniles">joniles</a></td></tr>
-<tr class="a">
+<tr class="b">
 <td><img src="images/add.gif" alt="Add" title="Add" /></td>
 <td>Added the option to remove or preserve the RTF formatting from the note fields from an MPP file.</td>
 <td><a href="team-list.html#joniles">joniles</a></td></tr>
-<tr class="b">
+<tr class="a">
 <td><img src="images/update.gif" alt="Update" title="Update" /></td>
 <td>Updated to extract the following fields from task data in an MPP file which were previously not imported: Text11-Text30, Number6-Number20, Duration4-Duration10, Date1-Date10, Cost4-Cost10, Start6-Start10, Finish6-Finish10</td>
 <td><a href="team-list.html#joniles">joniles</a></td></tr>
-<tr class="a">
+<tr class="b">
 <td><img src="images/update.gif" alt="Update" title="Update" /></td>
 <td>Updated to extract the following fields from resource data in an MPP file which were previously not imported: Text6-Text30, Start1-Start10, Finish1-Finish10, Number1-Number20, Duration1-Duration10, Date1-Date10, Cost1-Cost10</td>
 <td><a href="team-list.html#joniles">joniles</a></td></tr></table></section><section>
 <h3 id="a0.0.11">Release 0.0.11 &#x2013; 2003-04-15</h3>
 <table border="0" class="table table-striped">
-<tr class="b">
+<tr class="a">
 <th>Type</th>
 <th>Changes</th>
 <th>By</th></tr>
-<tr class="a">
+<tr class="b">
 <td><img src="images/fix.gif" alt="Fix" title="Fix" /></td>
 <td>Fixed error in format string used in one of the example files.</td>
 <td><a href="team-list.html#joniles">joniles</a></td></tr>
-<tr class="b">
+<tr class="a">
 <td><img src="images/fix.gif" alt="Fix" title="Fix" /></td>
 <td>Fixed error where double byte characters were being read incorrectly.</td>
 <td><a href="team-list.html#joniles">joniles</a></td></tr>
-<tr class="a">
+<tr class="b">
 <td><img src="images/fix.gif" alt="Fix" title="Fix" /></td>
 <td>Fixed error where deleted constraints were being resurrected when read from an MPP file.</td>
 <td><a href="team-list.html#joniles">joniles</a></td></tr>
-<tr class="b">
+<tr class="a">
 <td><img src="images/update.gif" alt="Update" title="Update" /></td>
 <td>Updated to extract the following fields from task data in an MPP file which were previously not imported: Flag11-Flag20, Rollup, HideBar, EffortDriven.</td>
 <td><a href="team-list.html#joniles">joniles</a></td></tr></table></section><section>
 <h3 id="a0.0.10">Release 0.0.10 &#x2013; 2003-04-08</h3>
 <table border="0" class="table table-striped">
-<tr class="a">
+<tr class="b">
 <th>Type</th>
 <th>Changes</th>
 <th>By</th></tr>
-<tr class="b">
+<tr class="a">
 <td><img src="images/fix.gif" alt="Fix" title="Fix" /></td>
 <td>Corrected Actual Start and Actual End fields from MPP file.</td>
 <td><a href="team-list.html#joniles">joniles</a></td></tr>
-<tr class="a">
+<tr class="b">
 <td><img src="images/fix.gif" alt="Fix" title="Fix" /></td>
 <td>Fixed bug where time values were being broken by daylight saving time in the user's default locale.</td>
 <td><a href="team-list.html#joniles">joniles</a></td></tr>
-<tr class="b">
+<tr class="a">
 <td><img src="images/update.gif" alt="Update" title="Update" /></td>
 <td>Updated to extract the following fields from task data in an MPP file which were previously not imported: Actual Work, Baseline Work, Cost Variance, Deadline, Remaining Work, Work.</td>
 <td><a href="team-list.html#joniles">joniles</a></td></tr>
-<tr class="a">
+<tr class="b">
 <td><img src="images/update.gif" alt="Update" title="Update" /></td>
 <td>Updated to extract the following fields from resource data in an MPP file which were previously not imported: Actual Cost, Actual Overtime Cost, Actual Work, Baseline Work, Cost, Cost Variance, Max Units, Overtime Cost, Overtime Rate, Overtime Work, Peak, Regular work, Remaining Cost, Remaining Overtime Cost, Remaining Work, Standard Rate, Work, Work Variance</td>
 <td><a href="team-list.html#joniles">joniles</a></td></tr></table></section><section>
 <h3 id="a0.0.9">Release 0.0.9 &#x2013; 2003-04-03</h3>
 <table border="0" class="table table-striped">
-<tr class="b">
+<tr class="a">
 <th>Type</th>
 <th>Changes</th>
 <th>By</th></tr>
-<tr class="a">
+<tr class="b">
 <td><img src="images/fix.gif" alt="Fix" title="Fix" /></td>
 <td>Fixed bug when handling certain types of modified MPP file where resources have been updated.</td>
 <td><a href="team-list.html#joniles">joniles</a></td></tr>
-<tr class="b">
+<tr class="a">
 <td><img src="images/add.gif" alt="Add" title="Add" /></td>
 <td>Added sample MPP files for bugs to the JUnit tests.</td>
 <td><a href="team-list.html#joniles">joniles</a></td></tr>
-<tr class="a">
+<tr class="b">
 <td><img src="images/add.gif" alt="Add" title="Add" /></td>
 <td>Added support for summary flag import from MPP files.</td>
 <td><a href="team-list.html#joniles">joniles</a></td></tr>
-<tr class="b">
+<tr class="a">
 <td><img src="images/add.gif" alt="Add" title="Add" /></td>
 <td>Added automatic summary flag update when creating an MPX file programmatically.</td>
 <td><a href="team-list.html#joniles">joniles</a></td></tr>
-<tr class="a">
+<tr class="b">
 <td><img src="images/add.gif" alt="Add" title="Add" /></td>
 <td>Added new constructor to the MSPDIFile class to allow MSPDI files to be created from scratch.</td>
 <td><a href="team-list.html#joniles">joniles</a></td></tr></table></section><section>
 <h3 id="a0.0.8">Release 0.0.8 &#x2013; 2003-03-27</h3>
 <table border="0" class="table table-striped">
-<tr class="b">
+<tr class="a">
 <th>Type</th>
 <th>Changes</th>
 <th>By</th></tr>
-<tr class="a">
+<tr class="b">
 <td><img src="images/add.gif" alt="Add" title="Add" /></td>
 <td>Added support for estimated durations.</td>
 <td><a href="team-list.html#joniles">joniles</a></td></tr>
-<tr class="b">
+<tr class="a">
 <td><img src="images/fix.gif" alt="Fix" title="Fix" /></td>
 <td>Fixed bug in handling certain types of modified MPP file where tasks have been updated.</td>
 <td><a href="team-list.html#joniles">joniles</a></td></tr>
-<tr class="a">
+<tr class="b">
 <td><img src="images/add.gif" alt="Add" title="Add" /></td>
 <td>Added the facility to auto generate outline numbers.</td>
 <td><a href="team-list.html#joniles">joniles</a></td></tr></table></section></section>
diff --git a/docs/changes.rss b/docs/changes.rss
index 166db2eb71..6e98dfa256 100644
--- a/docs/changes.rss
+++ b/docs/changes.rss
@@ -5,17 +5,17 @@
     <link>http://mpxj.org/changes-report.html</link>
     <description>These are the latest changes of this project.</description>
     <language>en</language>
-    <pubDate>Mon, 25 Nov 2024 16:25:15 GMT</pubDate>
+    <pubDate>Tue, 17 Dec 2024 16:08:50 GMT</pubDate>
     <dc:creator>Jon Iles</dc:creator>
-    <dc:date>2024-11-25T16:25:15Z</dc:date>
+    <dc:date>2024-12-17T16:08:50Z</dc:date>
     <dc:language>en</dc:language>
     <item>
-      <title>13.7.1</title>
-      <link>http://mpxj.org/changes-report.html#a13.7.1</link>
-      <description>&lt;p&gt;Version 13.7.1 is available with 0 fixed issues.&lt;/p&gt;</description>
-      <pubDate>Mon, 25 Nov 2024 16:25:15 GMT</pubDate>
-      <guid>http://mpxj.org/changes-report.html#a13.7.1</guid>
-      <dc:date>2024-11-25T16:25:15Z</dc:date>
+      <title>13.9.0</title>
+      <link>http://mpxj.org/changes-report.html#a13.9.0</link>
+      <description>&lt;p&gt;Version 13.9.0 is available with 0 fixed issues.&lt;/p&gt;</description>
+      <pubDate>Tue, 17 Dec 2024 16:08:50 GMT</pubDate>
+      <guid>http://mpxj.org/changes-report.html#a13.9.0</guid>
+      <dc:date>2024-12-17T16:08:50Z</dc:date>
     </item>
   </channel>
 </rss>
diff --git a/docs/dependency-updates-report.html b/docs/dependency-updates-report.html
index c169f96bd1..9fa6430f8b 100644
--- a/docs/dependency-updates-report.html
+++ b/docs/dependency-updates-report.html
@@ -32,7 +32,7 @@
 
         <div id="breadcrumbs">
           <ul class="breadcrumb">
-        <li id="publishDate">Last Published: 2024-11-25</li>
+        <li id="publishDate">Last Published: 2024-12-17</li>
           </ul>
         </div>
       </header>
@@ -423,7 +423,7 @@ <h3><a name="org.jsoup:jsoup"></a>org.jsoup:jsoup</h3>
 <td>jar</td></tr>
 <tr class="b">
 <th width="80%">Newer versions</th>
-<td><b>1.15.4</b>&#160;<i>Next Incremental</i><br /><b>1.16.1</b>&#160;<i>Next Minor</i><br />1.16.2<br />1.17.1<br />1.17.2<br /><b>1.18.1</b>&#160;<i>Latest Minor</i></td></tr></table></section><section>
+<td><b>1.15.4</b>&#160;<i>Next Incremental</i><br /><b>1.16.1</b>&#160;<i>Next Minor</i><br />1.16.2<br />1.17.1<br />1.17.2<br />1.18.1<br />1.18.2<br /><b>1.18.3</b>&#160;<i>Latest Minor</i></td></tr></table></section><section>
 <h3><a name="org.xerial:sqlite-jdbc"></a>org.xerial:sqlite-jdbc</h3>
 <table border="0" class="table table-striped">
 <tr class="a">
@@ -449,7 +449,7 @@ <h3><a name="org.xerial:sqlite-jdbc"></a>org.xerial:sqlite-jdbc</h3>
 <td>jar</td></tr>
 <tr class="b">
 <th width="80%">Newer versions</th>
-<td><b>3.42.0.1</b>&#160;<i>Next Major</i><br />3.43.0.0<br />3.43.2.0<br />3.43.2.1<br />3.43.2.2<br />3.44.0.0<br />3.44.1.0<br />3.45.0.0<br />3.45.1.0<br />3.45.2.0<br />3.45.3.0<br />3.46.0.0<br />3.46.0.1<br />3.46.1.0<br />3.46.1.1<br />3.46.1.2<br />3.46.1.3<br /><b>3.47.0.0</b>&#160;<i>Latest Major</i></td></tr></table></section></section>
+<td><b>3.42.0.1</b>&#160;<i>Next Major</i><br />3.43.0.0<br />3.43.2.0<br />3.43.2.1<br />3.43.2.2<br />3.44.0.0<br />3.44.1.0<br />3.45.0.0<br />3.45.1.0<br />3.45.2.0<br />3.45.3.0<br />3.46.0.0<br />3.46.0.1<br />3.46.1.0<br />3.46.1.1<br />3.46.1.2<br />3.46.1.3<br />3.47.0.0<br /><b>3.47.1.0</b>&#160;<i>Latest Major</i></td></tr></table></section></section>
         </main>
       </div>
     </div>
diff --git a/docs/field-guide/index.html b/docs/field-guide/index.html
index 54a0d07c33..77e2d3d304 100644
--- a/docs/field-guide/index.html
+++ b/docs/field-guide/index.html
@@ -2587,7 +2587,7 @@ <h3 id="core-fields">Core Fields</h3>
 <td> </td>
 <td>✓</td>
 <td>✓</td>
-<td> </td>
+<td>✓</td>
 <td> </td>
 <td> </td>
 <td> </td>
@@ -3057,30 +3057,30 @@ <h3 id="core-fields">Core Fields</h3>
 </tr>
 <tr>
 <td>Custom Properties</td>
-<td>✓</td>
-<td>✓</td>
-<td>✓</td>
-<td>✓</td>
-<td>✓</td>
-<td>✓</td>
-<td>✓</td>
+<td> </td>
+<td> </td>
+<td> </td>
+<td> </td>
+<td> </td>
+<td> </td>
+<td> </td>
 <td> </td>
 <td>✓</td>
-<td>✓</td>
-<td>✓</td>
-<td>✓</td>
-<td>✓</td>
-<td>✓</td>
-<td>✓</td>
-<td>✓</td>
-<td>✓</td>
-<td>✓</td>
-<td>✓</td>
-<td>✓</td>
-<td>✓</td>
-<td>✓</td>
-<td>✓</td>
-<td>✓</td>
+<td> </td>
+<td> </td>
+<td> </td>
+<td> </td>
+<td> </td>
+<td> </td>
+<td> </td>
+<td> </td>
+<td> </td>
+<td> </td>
+<td> </td>
+<td> </td>
+<td> </td>
+<td> </td>
+<td> </td>
 </tr>
 <tr>
 <td>Date Format</td>
@@ -4865,6 +4865,33 @@ <h3 id="core-fields">Core Fields</h3>
 <td>✓</td>
 </tr>
 <tr>
+<td>Project Code Values</td>
+<td> </td>
+<td> </td>
+<td> </td>
+<td> </td>
+<td> </td>
+<td> </td>
+<td> </td>
+<td> </td>
+<td> </td>
+<td> </td>
+<td> </td>
+<td> </td>
+<td> </td>
+<td> </td>
+<td>✓</td>
+<td>✓</td>
+<td>✓</td>
+<td> </td>
+<td> </td>
+<td> </td>
+<td> </td>
+<td> </td>
+<td> </td>
+<td> </td>
+</tr>
+<tr>
 <td>Project Externally Edited</td>
 <td> </td>
 <td> </td>
@@ -6421,29 +6448,29 @@ <h3 id="core-fields_1">Core Fields</h3>
 <tr>
 <td>Activity Code Values</td>
 <td>✓</td>
-<td>✓</td>
-<td>✓</td>
-<td>✓</td>
-<td>✓</td>
-<td>✓</td>
-<td>✓</td>
 <td> </td>
 <td>✓</td>
+<td> </td>
+<td> </td>
+<td> </td>
+<td> </td>
+<td> </td>
+<td> </td>
+<td> </td>
+<td> </td>
+<td> </td>
 <td>✓</td>
+<td> </td>
 <td>✓</td>
 <td>✓</td>
 <td>✓</td>
-<td>✓</td>
-<td>✓</td>
-<td>✓</td>
-<td>✓</td>
-<td>✓</td>
-<td>✓</td>
-<td>✓</td>
-<td>✓</td>
-<td>✓</td>
-<td>✓</td>
-<td>✓</td>
+<td> </td>
+<td> </td>
+<td> </td>
+<td> </td>
+<td> </td>
+<td> </td>
+<td> </td>
 </tr>
 <tr>
 <td>Activity ID</td>
@@ -7608,30 +7635,30 @@ <h3 id="core-fields_1">Core Fields</h3>
 </tr>
 <tr>
 <td>Expense Items</td>
-<td>✓</td>
-<td>✓</td>
-<td>✓</td>
-<td>✓</td>
-<td>✓</td>
-<td>✓</td>
-<td>✓</td>
+<td> </td>
+<td> </td>
+<td> </td>
+<td> </td>
+<td> </td>
+<td> </td>
+<td> </td>
+<td> </td>
+<td> </td>
+<td> </td>
+<td> </td>
+<td> </td>
+<td> </td>
 <td> </td>
 <td>✓</td>
 <td>✓</td>
 <td>✓</td>
-<td>✓</td>
-<td>✓</td>
-<td>✓</td>
-<td>✓</td>
-<td>✓</td>
-<td>✓</td>
-<td>✓</td>
-<td>✓</td>
-<td>✓</td>
-<td>✓</td>
-<td>✓</td>
-<td>✓</td>
-<td>✓</td>
+<td> </td>
+<td> </td>
+<td> </td>
+<td> </td>
+<td> </td>
+<td> </td>
+<td> </td>
 </tr>
 <tr>
 <td>External Early Start</td>
@@ -10173,30 +10200,30 @@ <h3 id="core-fields_1">Core Fields</h3>
 </tr>
 <tr>
 <td>Steps</td>
-<td>✓</td>
-<td>✓</td>
-<td>✓</td>
-<td>✓</td>
-<td>✓</td>
-<td>✓</td>
-<td>✓</td>
+<td> </td>
+<td> </td>
+<td> </td>
+<td> </td>
+<td> </td>
+<td> </td>
+<td> </td>
+<td> </td>
+<td> </td>
+<td> </td>
+<td> </td>
+<td> </td>
+<td> </td>
 <td> </td>
 <td>✓</td>
 <td>✓</td>
 <td>✓</td>
-<td>✓</td>
-<td>✓</td>
-<td>✓</td>
-<td>✓</td>
-<td>✓</td>
-<td>✓</td>
-<td>✓</td>
-<td>✓</td>
-<td>✓</td>
-<td>✓</td>
-<td>✓</td>
-<td>✓</td>
-<td>✓</td>
+<td> </td>
+<td> </td>
+<td> </td>
+<td> </td>
+<td> </td>
+<td> </td>
+<td> </td>
 </tr>
 <tr>
 <td>Stop</td>
@@ -21217,6 +21244,33 @@ <h3 id="core-fields_2">Core Fields</h3>
 <td> </td>
 </tr>
 <tr>
+<td>Resource Code Values</td>
+<td> </td>
+<td> </td>
+<td> </td>
+<td> </td>
+<td> </td>
+<td> </td>
+<td> </td>
+<td> </td>
+<td> </td>
+<td> </td>
+<td> </td>
+<td> </td>
+<td> </td>
+<td> </td>
+<td>✓</td>
+<td>✓</td>
+<td>✓</td>
+<td> </td>
+<td> </td>
+<td> </td>
+<td> </td>
+<td> </td>
+<td> </td>
+<td> </td>
+</tr>
+<tr>
 <td>Resource ID</td>
 <td> </td>
 <td> </td>
@@ -21271,6 +21325,33 @@ <h3 id="core-fields_2">Core Fields</h3>
 <td> </td>
 </tr>
 <tr>
+<td>Role Code Values</td>
+<td> </td>
+<td> </td>
+<td> </td>
+<td> </td>
+<td> </td>
+<td> </td>
+<td> </td>
+<td> </td>
+<td> </td>
+<td> </td>
+<td> </td>
+<td> </td>
+<td> </td>
+<td> </td>
+<td>✓</td>
+<td> </td>
+<td>✓</td>
+<td> </td>
+<td> </td>
+<td> </td>
+<td> </td>
+<td> </td>
+<td> </td>
+<td> </td>
+</tr>
+<tr>
 <td>SV</td>
 <td> </td>
 <td> </td>
@@ -28887,6 +28968,33 @@ <h3 id="core-fields_3">Core Fields</h3>
 <td> </td>
 </tr>
 <tr>
+<td>Resource Assignment Code Values</td>
+<td> </td>
+<td> </td>
+<td> </td>
+<td> </td>
+<td> </td>
+<td> </td>
+<td> </td>
+<td> </td>
+<td> </td>
+<td> </td>
+<td> </td>
+<td> </td>
+<td> </td>
+<td> </td>
+<td>✓</td>
+<td> </td>
+<td>✓</td>
+<td> </td>
+<td> </td>
+<td> </td>
+<td> </td>
+<td> </td>
+<td> </td>
+<td> </td>
+</tr>
+<tr>
 <td>Resource Request Type</td>
 <td> </td>
 <td> </td>
diff --git a/docs/issue-management.html b/docs/issue-management.html
index bee85b5e2c..504f6fca6e 100644
--- a/docs/issue-management.html
+++ b/docs/issue-management.html
@@ -32,7 +32,7 @@
 
         <div id="breadcrumbs">
           <ul class="breadcrumb">
-        <li id="publishDate">Last Published: 2024-11-25</li>
+        <li id="publishDate">Last Published: 2024-12-17</li>
           </ul>
         </div>
       </header>
diff --git a/docs/mailing-lists.html b/docs/mailing-lists.html
index 13151d0c06..96e48574cc 100644
--- a/docs/mailing-lists.html
+++ b/docs/mailing-lists.html
@@ -32,7 +32,7 @@
 
         <div id="breadcrumbs">
           <ul class="breadcrumb">
-        <li id="publishDate">Last Published: 2024-11-25</li>
+        <li id="publishDate">Last Published: 2024-12-17</li>
           </ul>
         </div>
       </header>
diff --git a/docs/mpp-field-guide/index.html b/docs/mpp-field-guide/index.html
index 30636839e5..669553989d 100644
--- a/docs/mpp-field-guide/index.html
+++ b/docs/mpp-field-guide/index.html
@@ -2919,13 +2919,6 @@ <h3 id="core-fields_1">Core Fields</h3>
 <td>✓</td>
 </tr>
 <tr>
-<td>Activity Code Values</td>
-<td>✓</td>
-<td>✓</td>
-<td>✓</td>
-<td>✓</td>
-</tr>
-<tr>
 <td>Activity Percent Complete</td>
 <td>✓</td>
 <td>✓</td>
@@ -3150,13 +3143,6 @@ <h3 id="core-fields_1">Core Fields</h3>
 <td>✓</td>
 </tr>
 <tr>
-<td>Expense Items</td>
-<td>✓</td>
-<td>✓</td>
-<td>✓</td>
-<td>✓</td>
-</tr>
-<tr>
 <td>External Project</td>
 <td> </td>
 <td>✓</td>
@@ -3577,13 +3563,6 @@ <h3 id="core-fields_1">Core Fields</h3>
 <td>✓</td>
 </tr>
 <tr>
-<td>Steps</td>
-<td>✓</td>
-<td>✓</td>
-<td>✓</td>
-<td>✓</td>
-</tr>
-<tr>
 <td>Stop</td>
 <td>✓</td>
 <td>✓</td>
diff --git a/docs/plugin-updates-report.html b/docs/plugin-updates-report.html
index 85991ef945..abd568ab0b 100644
--- a/docs/plugin-updates-report.html
+++ b/docs/plugin-updates-report.html
@@ -32,7 +32,7 @@
 
         <div id="breadcrumbs">
           <ul class="breadcrumb">
-        <li id="publishDate">Last Published: 2024-11-25</li>
+        <li id="publishDate">Last Published: 2024-12-17</li>
           </ul>
         </div>
       </header>
diff --git a/docs/project-info.html b/docs/project-info.html
index 486300c828..5064a7d923 100644
--- a/docs/project-info.html
+++ b/docs/project-info.html
@@ -32,7 +32,7 @@
 
         <div id="breadcrumbs">
           <ul class="breadcrumb">
-        <li id="publishDate">Last Published: 2024-11-25</li>
+        <li id="publishDate">Last Published: 2024-12-17</li>
           </ul>
         </div>
       </header>
diff --git a/docs/project-reports.html b/docs/project-reports.html
index 0684db1e45..ec50dbe340 100644
--- a/docs/project-reports.html
+++ b/docs/project-reports.html
@@ -32,7 +32,7 @@
 
         <div id="breadcrumbs">
           <ul class="breadcrumb">
-        <li id="publishDate">Last Published: 2024-11-25</li>
+        <li id="publishDate">Last Published: 2024-12-17</li>
           </ul>
         </div>
       </header>
diff --git a/docs/scm.html b/docs/scm.html
index 29e00fe149..2777717363 100644
--- a/docs/scm.html
+++ b/docs/scm.html
@@ -32,7 +32,7 @@
 
         <div id="breadcrumbs">
           <ul class="breadcrumb">
-        <li id="publishDate">Last Published: 2024-11-25</li>
+        <li id="publishDate">Last Published: 2024-12-17</li>
           </ul>
         </div>
       </header>
diff --git a/docs/search/search_index.json b/docs/search/search_index.json
index 58f6bdf8bd..6dfbe02f8b 100644
--- a/docs/search/search_index.json
+++ b/docs/search/search_index.json
@@ -1 +1 @@
-{"config":{"lang":["en"],"separator":"[\\s\\-]+","pipeline":["stopWordFilter"]},"docs":[{"location":"","title":"Introduction","text":"<p>Welcome to MPXJ! This library enables you to read project plans (sometimes known as schedules or programmes) from a variety of file formats and databases, and can also write that information to a variety of file formats.</p> <p>The library is based on data structures which follow the way schedule data is represented by Microsoft Project, extended to accommodate features and concepts from other applications.</p>"},{"location":"#sponsors","title":"Sponsors","text":"<p>Work to build and maintain MPXJ is kindly supported by my sponsors:</p> <p> </p> <p> </p> <p> </p> <p>Head over to my sponsors page if you'd like to see your name and logo here, or if you just want to say thanks you could buy me a coffee!</p>"},{"location":"#file-formats","title":"File Formats","text":"<p>MPXJ can read file formats including MPX, MPP, MSPDI, MPD, Planner, Primavera P6 PMXML and XER, Primavera P3, SureTrak, Asta Powerproject, Asta Easyplan, Phoenix, Fasttrack, GanttProject, TurboProject, ConceptDraw PROJECT, Synchro, Gantt Designer, SDEF, Sage 100 Contractor Schedule Grid, Project Commander and Deltek Open Plan BK3.</p> <p>MPXJ can also write schedule data as MPX, MSPDI, PMXML, XER, Planner and SDEF files.</p> <p>More details of the supported file formats can be found here.</p>"},{"location":"#languages","title":"Languages","text":"<p>MPXJ is written and maintained in Java, however this is no barrier to using its functionality in other languages. Thanks to IKVM, MPXJ is available for .Net, allowing it to be used from any .Net language.</p> <p>There is also now a Ruby Gem which provides native Ruby access to read from schedule files using MPXJ, and a Python package which wraps the Java library to provide full read/write access to schedule files.</p> <p>You may be able to leverage MPXJ from other languages too, for example the  PHP/Java Bridge can be used to expose the complete MPXJ API in PHP.</p>"},{"location":"#contact","title":"Contact","text":"<p>Having problems? Need support? All the details you need can be found on the support page.</p> <p>Using MPXJ successfully somewhere? I'd love to hear from you about your experiences. Do tell me what's missing or what could be better - I can use this feedback to guide future development work. It would also be great to add a link to your website from the MPXJ users page.</p> <p>Finally, if you're deriving value from MPXJ, please consider sponsoring me, to ensure I can continue enhancing and maintaining the library, or just buy me a coffee - thank you!</p>"},{"location":"#licensing","title":"Licensing","text":"<p>MPXJ is distributed under the terms of the GNU LGPL a copy of which can be found in the root of the distribution. Please read this license carefully! It will cost you nothing to use MPXJ commercially or non-commercially, but you must comply with the terms of the license.</p> <p>Please see the legal folder within the distribution for details of the licences for the third party libraries used by MPXJ.</p>"},{"location":"#acknowledgements","title":"Acknowledgements","text":"<p>This library includes functionality provided by:</p> <ul> <li>POI</li> <li>IKVM</li> <li>RTF Parser Kit</li> <li>SQLITE-JDBC</li> <li>ZLIB/CONTRIB</li> <li>JWAT</li> <li>JSOUP</li> </ul> <p>This library has been built with the assistance of:</p> <ul> <li>JProfiler</li> <li>Araxis Merge</li> </ul>"},{"location":"CHANGELOG/","title":"Changelog","text":""},{"location":"CHANGELOG/#1371-unreleased","title":"13.7.1 (unreleased)","text":""},{"location":"CHANGELOG/#1370-2024-11-25","title":"13.7.0 (2024-11-25)","text":"<ul> <li>Update the MPXJ ruby gem to allow access to calendar data.</li> <li>Mark the <code>ActivityCodeValue.getType()</code> method as deprecated. For clarity this method has been replaced by the new <code>ActivityCodeValue.getActivityCode()</code> method.</li> <li>Mark the <code>ActivityCodeValue.Builder.type()</code> method as deprecated. For clarity this method has been replaced by the new <code>ActivityCodeValue.Builder.activityCode()</code> method.</li> <li>Added the <code>Task.getActivityCodeValues()</code> method, which returns a <code>Map</code> of <code>ActivityCodeValue</code> instances, keyed by <code>ActivityCode</code>.</li> <li>Marked the <code>Task.getActivityCodes()</code> method as deprecated. Replaced with the <code>Task.getActivityCodeValues()</code> method which is more clearly named, and presents the activity code values in a more flexible form.</li> <li>Added the <code>Task.addActivityCodeValue()</code> method.</li> <li>Marked the <code>Task.addActivityCode()</code> method as deprecated. Replaced with the <code>Task.addActivityCodeValue()</code> method which is more clearly named.</li> <li>Further improvements to retrieval of custom field values read from MPP files.</li> <li>Ensure that missing resource assignment and task start and finish dates are handled gracefully when working with calendars for manually scheduled tasks.</li> </ul>"},{"location":"CHANGELOG/#1360-2024-11-06","title":"13.6.0 (2024-11-06)","text":"<ul> <li>Added the <code>Task.getBaselineTask()</code> methods. For applications where a separate baseline schedule is present or a baseline has been manually added to the <code>ProjectFile</code> instance, these methods will allow you to access the underlying baseline task instance from the current task instance.</li> <li>Added the Activity Percent Complete attribute to the <code>Task</code> class. The value of this attribute will be the Duration, Physical or Units percent complete value, based on the Percent Complete Type setting. This attribute is provided as a convenience to match the Activity Percent Complete type value shown in P6.</li> <li>Improve retrieval of custom field values for certain MPP files.</li> <li>Improve handling of PMXML files with more than 11 baselines.</li> <li>Improve handling of unexpected data types when writing JSON files.</li> <li>Added the <code>Relation.getPredecessorTask()</code> and <code>Relation.getSuccessorTask()</code> methods.</li> <li>Marked the <code>Relation.getSourceTask()</code> and <code>Relation.getTargetTask()</code> methods as deprecated, use the <code>Relation.getPredecessorTask()</code> and <code>Relation.getSuccessorTask()</code> instead.</li> <li>Ensure that with \"Link Cross Project Relations\" enabled when reading XER or PMXML files, the predecessor and successor lists for both tasks related acrosss projects are correctly populated.</li> </ul>"},{"location":"CHANGELOG/#1351-2024-10-28","title":"13.5.1 (2024-10-28)","text":"<ul> <li>Fix CVE-2024-49771: Potential Path Traversal Vulnerability (Contributed by yyjLF and sprinkle).</li> </ul>"},{"location":"CHANGELOG/#1350-2024-10-17","title":"13.5.0 (2024-10-17)","text":"<ul> <li>Added support for reading and writing Resource Role Assignments for Primavera schedules. The <code>Resource.getRoleAssignments()</code> method retrieves a map representing the roles a resource is assigned to, along with the skill level for each assignment. The <code>Resource.addRoleAssignment()</code> and <code>Resource.removeRoleAssignment()</code> methods allow role assignments to be added and removed.</li> <li>Added support for the Resource Primary Role attribute, which is read from and written to Primavera schedules.</li> <li>Improve handling Boolean attributes with default values when reading XER files.</li> <li>Added the <code>getShowStartText</code>, <code>getShowFinishText</code> and <code>getShowDurationText</code> methods to the <code>Task</code> class. When working with manually scheduled tasks in Microsoft Project, users can potentially supply arbitrary text for the Start, Finish and Duration attributes. Microsoft Project still stores appropriate values for these attributes, which can be accessed in MPXJ as Start, Finish and Duration, but where the user has supplied text, these attributes are available as Start Text, Finish Text, and Duration Text. The methods added by this change allow the caller to determine which version of each attribute should be shown to the user in order to replicate what they see in Microsoft Project.</li> </ul>"},{"location":"CHANGELOG/#1342-2024-10-08","title":"13.4.2 (2024-10-08)","text":"<ul> <li>Added the <code>ProjectCalendarDays.getCalendarHours()</code> method to allow direct access to the <code>ProjectCalendarHours</code> instances for each day of the week.</li> </ul>"},{"location":"CHANGELOG/#1341-2024-10-07","title":"13.4.1 (2024-10-07)","text":"<ul> <li>Added the <code>ProjectCalendarDays.getCalendarDayTypes()</code> method to allow direct access to the <code>DayType</code> instances for each day of the week.</li> </ul>"},{"location":"CHANGELOG/#1340-2024-09-18","title":"13.4.0 (2024-09-18)","text":"<ul> <li>Added support for reading and writing resource shifts for P6 schedules.</li> <li>Ensure the Scheduling Progressed Activities project property is populated when reading Phoenix schedules.</li> <li>When reading milestones from an Asta schedule, ensure that the Activity Type attribute is populated to allow start milestones and finish milestones to be differentiated.</li> <li>Fix an issue which occurred when writing MSPDI files with manually scheduled tasks starting on non-working days where their timephased data is split as days.</li> </ul>"},{"location":"CHANGELOG/#1331-2024-08-30","title":"13.3.1 (2024-08-30)","text":"<ul> <li>Handle duplicate custom field value unique IDs when reading MSPDI files.</li> <li>Handle missing remaining early start date when reading timephased data from a P6 schedule.</li> </ul>"},{"location":"CHANGELOG/#1330-2024-08-22","title":"13.3.0 (2024-08-22)","text":"<ul> <li>When reading multiple Primavera schedules from the same source, MPXJ now ensures that instances of activity code definitions, user defined field definitions, locations, units of measure, expense categories, cost accounts, work contours, and notes topics are shared across projects. This will allow you to, for example, filter tasks from multiple projects using a <code>Location</code> instance. Previously each project had its own independent instances for each of these types, which could not be used across multiple projects.</li> <li>When reading Powerproject schedules, ensure that the Activity ID attribute for WBS entries is populated using Powerproject's Unique Task ID attribute.</li> <li>Add support for reading timephased planned work from MPP files for manually scheduled tasks (Contributed by Fabian Schmidt).</li> </ul>"},{"location":"CHANGELOG/#1322-2024-08-14","title":"13.2.2 (2024-08-14)","text":"<ul> <li>Add missing constructors to <code>TimephasedCost</code> and <code>TimephasedWork</code> in MPXJ.Net.</li> </ul>"},{"location":"CHANGELOG/#1321-2024-08-13","title":"13.2.1 (2024-08-13)","text":"<ul> <li>Make the MPXJ.Net assembly strong named.</li> </ul>"},{"location":"CHANGELOG/#1320-2024-08-12","title":"13.2.0 (2024-08-12)","text":"<ul> <li>Implemented the <code>UserDefinedField.Builder</code> class.</li> <li>Marked the <code>UserDefinedField</code> constructor as deprecated. Use the builder class instead.</li> <li>Marked the <code>UserDefinedField.setDataType()</code> method as deprecated. Use the builder class instead.</li> <li>Updated to address an issue when writing XER files where a project does not have an explicit Unique ID value, and there are project UDF values.</li> <li>Added the convenience method <code>ActivityCode.addValue</code> to make it easier to add a value to an activity code.</li> </ul>"},{"location":"CHANGELOG/#1310-2024-07-26","title":"13.1.0 (2024-07-26)","text":"<ul> <li>Updated to POI 5.3.0</li> <li>Add support for reading and writing timephased data for activities in P6 schedules which have a \"manual\" curve. (Note: MPXJ does not currently support translating timephased data between different applications, so timephased data read from an MPP file won't be written to a P6 schedule and vice versa).</li> <li>Add an attribute to the <code>ResourceAssignment</code> class to represent timephased planned work. This is read from/written to P6 as Budgeted Work.</li> <li>Update Phoenix schemas to ensure that cost types are represented as doubles.</li> <li>Updated to avoid reading apparently invalid resources from Project Commander files.</li> <li>Correct the <code>Finish</code> attribute for resource assignments when reading PMXML files.</li> <li>Improve accuracy of the <code>RemainingDuration</code> attribute for resource assignments when writing PMXML files.</li> <li>Improve recognition of non-working days when reading calendars certain PMXML files.</li> <li>Add support for the Resource Assignment field Remaining Units. (Note: this field defaults to the same value as Units if it is not explicitly populated).</li> <li>Ensure the Resource Assignment field Remaining Units is read from and written to P6 schedules.</li> <li>Improve handling of invalid calendar exception data when reading P6 schedules from XER files or a P6 database.</li> <li>Improve the implementation of the Unique ID sequence generator used by MPXJ to avoid issues when multiple classloaders are used.</li> <li>Deprecated the original <code>StructuredNotes</code> constructor. A new version of the constructor takes an additional <code>ProjectFile</code> argument.</li> <li>Deprecated the original <code>UserDefinedField</code> constructor. A new version of the constructor takes an additional <code>ProjectFile</code> argument.</li> <li>Add support for reading and writing the Project Website URL attribute for P6 schedules.</li> <li>Add support for the Notes attribute as part of the <code>ProjectProperties</code> class.</li> <li>Ensure that project notes are read from and written to PMXML files.</li> <li>Usability improvements to the Notes class hierarchy to make it easier to update notes.</li> <li>Improvements to notes handling when writing PMXML files to make it easier to construct structured notes using plain text.</li> </ul>"},{"location":"CHANGELOG/#1302-2024-07-08","title":"13.0.2 (2024-07-08)","text":"<ul> <li>When writing XER files, provide a default value for the Resource ID if it is not populated.</li> </ul>"},{"location":"CHANGELOG/#1301-2024-07-04","title":"13.0.1 (2024-07-04)","text":"<ul> <li>For XER files, ignore the \"null\" resource when writing resource rates.</li> <li>When reading MPP files, ensure that Enterprise Custom Field Unique IDs are unique across entities.</li> </ul>"},{"location":"CHANGELOG/#1300-2024-06-20","title":"13.0.0 (2024-06-20)","text":"<ul> <li>NOTE: this is a major release containing breaking changes. When updating from a 12.x release it is recommended that you first update to the most recent 12.x release and deal with any deprecation warnings before moving to this release.</li> <li>NOTE: the original <code>net.sf.mpxj</code> NuGet packages are now deprecated and will be replaced by the MPXJ.Net NuGet Package in the next major MPXJ release. The <code>net.sf.mpxj</code> packages will continue to be maintained until then, at which point they will no longer be distributed. Please migrate your code to use MPXJ.Net at the earliest opportunity, and open an issue in the GitHUb issue tracker if you encounter problems.</li> <li>Updated to use JAXB3. Among other things this change ensures compatibility with Spring Boot 3. Note that this may be a breaking change for you if you own application uses JAXB2.</li> <li>When reading P6 schedules, the custom properties (as retrieved using <code>ProjectProperties.getCustomProperties</code>) will no longer contain scheduling options. These are now all available as attributes of the <code>ProjectProperties</code> class.</li> <li>Removed redundant <code>setUniqueID</code> methods from immutable objects. These previously threw <code>UnsupportedOperationException</code> when called.</li> <li>The <code>ProjectEntityWithUniqueID</code> interface no longer contains the <code>setUniqueID</code> method. Entities with a mutable Unique ID attribute now implement the <code>ProjectEntityWithMutableUniqueID</code> interface, which inherits from the <code>ProjectEntityWithUniqueID</code> interface.</li> <li>The <code>MSPDIReader</code> and <code>PrimaveraXERFileReader</code> classes no longer provide getter and setter methods for <code>Encoding</code>, use the <code>Charset</code> getter and setter methods instead.</li> <li>Removed the <code>XerFieldType</code> class and replaced usages of it with the <code>DataType</code> class.</li> <li>The deprecated <code>ActivityCode()</code> constructor and <code>addValue</code> method have been removed.</li> <li>The deprecated <code>ActivityCodeValue()</code> constructor and <code>setParent</code> method have been removed.</li> <li>The deprecated <code>CostAccount()</code> constructor and <code>getDescription</code> method have been removed.</li> <li>The deprecated <code>CustomFieldValueItem</code> methods <code>getParent</code> and <code>setParent</code> have been removed.</li> <li>The deprecated <code>ExpenseCategory()</code> constructor has been removed.</li> <li>The deprecated <code>ExpenseItem(Task)</code> constructor and all setter methods have been removed.</li> <li>The deprecated <code>JsonWriter</code> methods <code>setEncoding</code> and <code>getEncoding</code> have been removed.</li> <li>The deprecated <code>Location.Builder()</code> constructor has been removed.</li> <li>The deprecated <code>NotesTopic()</code> constructor has been removed.</li> <li>The deprecated <code>ObjectSequence</code> method <code>reset</code> has been removed.</li> <li>The deprecated <code>PlannerWriter</code> methods <code>setEncoding</code> and <code>getEncoding</code> have been removed.</li> <li>The deprecated <code>PrimaveraXERFileWriter</code> method <code>setEncoding</code> has been removed.</li> <li>The deprecated <code>ProjectCalendar</code> method <code>getDate</code> has been removed.</li> <li>The deprecated <code>ProjectCalendarHelper</code> method <code>getExpandedExceptionsWithWorkWeeks</code> has been removed.</li> <li>The deprecated <code>ProjectEntityContainer</code> methods <code>getNextUniqueID</code>, <code>renumberUniqueIDs</code> and <code>updateUniqueIdCounter</code> have been removed.</li> <li>The deprecated <code>ProjectFile</code> methods <code>expandSubprojects</code> and <code>updateUniqueIdCounters</code> have been removed.</li> <li>The deprecated <code>ProjectReader</code> method <code>setProperties</code> and <code>setCharset</code> have been removed.</li> <li>The deprecated <code>ProjectWriterUtility</code> class has been removed.</li> <li>The deprecated <code>RateHelper</code> methods accepting a <code>ProjectFile</code> argument have veen removed.</li> <li>The deprecated <code>Relation(Task,Task,RelationType,Duration)</code> constructor has been removed.</li> <li>The deprecated <code>RelationContainer.addPredecessor(Task,Task,RelationType,Duration)</code> method has been removed</li> <li>The deprecated <code>Resource</code> methods <code>setAvailableFrom</code>, <code>setAvailableTo</code>, <code>setMaterialLabel</code> and <code>setMaxUnits</code> have been removed.</li> <li>The deprecated <code>ResourceAssignment</code> method <code>getCalendar</code> has been removed.</li> <li>The deprecated <code>Step(Task)</code> constructor and all setter methods have been removed.</li> <li>The deprecated <code>Task</code> method <code>addPredecessor(Task,RelationType,Duration)</code> has been removed</li> <li>The deprecated <code>TimephasedUtility</code> methods <code>segmentBaselineWork(ProjectFile, ...)</code> and <code>segmentBaselineCost(ProjectFile, ...)</code> methods have been removed.</li> <li>The deprecated <code>UnitOfMeasure.Builder()</code> constructor has been removed.</li> </ul>"},{"location":"CHANGELOG/#12103-2024-06-14","title":"12.10.3 (2024-06-14)","text":"<ul> <li>Add new project property <code>IsProjectBaseline</code>. When using the <code>readAll</code> method to retrieve a set of schedules, if the data source contains both schedules and baselines this property will be true for the <code>ProjectFile</code> instances which represent a baseline.</li> </ul>"},{"location":"CHANGELOG/#12102-2024-06-03","title":"12.10.2 (2024-06-03)","text":"<ul> <li>Added a missing unique ID mapping when writing resource assignment resource unique IDs to MSPDI files (Contributed by Alex Matatov)</li> <li>Handle null field type when reading outline code values from an MPP9 file.</li> </ul>"},{"location":"CHANGELOG/#12101-2024-05-22","title":"12.10.1 (2024-05-22)","text":"<ul> <li>Ignore missing <code>PropertySet</code>s when reading MPP files (Contributed by Fabian Schmidt).</li> <li>Corrected handling of the \"24 Hour Calendar\" Relationship Lag Calendar setting when reading and writing XER files (Based on a contribution by Alex Matatov)</li> </ul>"},{"location":"CHANGELOG/#12100-2024-05-13","title":"12.10.0 (2024-05-13)","text":"<ul> <li>When a baseline is added using one of the <code>ProjectFile.setBaseline</code> methods, ensure that the relevant baseline date is set in <code>ProjectProperties</code>.</li> <li>Marked the <code>JsonWriter</code> methods <code>setEncoding</code> and <code>getEncoding</code> as deprecated, use <code>setCharset</code> and <code>getCharset</code> instead.</li> <li>Marked the <code>PlannerWriter</code> methods <code>setEncoding</code> and <code>getEncoding</code> as deprecated, use <code>setCharset</code> and <code>getCharset</code> instead.</li> <li>Marked the <code>PrimaveraXERFileWriter</code> method <code>setEncoding</code> as deprecated, use <code>setCharset</code> instead.</li> <li>Marked the <code>ProjectCalendarHelper</code> method <code>getExpandedExceptionsWithWorkWeeks</code> as deprecated, use <code>ProjectCalendar.getExpandedCalendarExceptionsWithWorkWeeks</code> instead.</li> <li>Marked the <code>ProjectReader</code> method <code>setCharset</code> as deprecated. Readers which support setting the Charset now implement the <code>HasCharset</code> interface, which includes Charset getter and setter methods.</li> <li>Implemented the <code>UniversalProjectWriter</code> class. This complements the <code>UniversalProjectReader</code> class by providing a simple way for MPXJ users to write project files without having to be concerned with details of the individual <code>ProjectWriter</code> classes. This is intended to replace the <code>ProjectWriterUtility</code> class. Note that the <code>ProjectWriterUtility</code> has a somewhat brittle mechanism to determine the output file format from the supplied output file name. This is not replicated by <code>UniversalProjectWriter</code>, users are expected to provide their own code to determine the appropriate file format.</li> <li>Marked the <code>ProjectWriterUtility</code> class as deprecated.</li> </ul>"},{"location":"CHANGELOG/#1293-2024-04-24","title":"12.9.3 (2024-04-24)","text":"<ul> <li>Improve handling of non-standard timestamp formats in XER files.</li> </ul>"},{"location":"CHANGELOG/#1292-2024-04-19","title":"12.9.2 (2024-04-19)","text":"<ul> <li>Ensure calendars in Asta schedules have the correct name.</li> <li>Improve assignment of calendars to summary tasks when reading Asta schedules.</li> <li>Preserve calendar hierarchy when reading Asta schedules.</li> </ul>"},{"location":"CHANGELOG/#1291-2024-04-17","title":"12.9.1 (2024-04-17)","text":"<ul> <li>Fix an issue where <code>UniversalProjectReader</code> would raise an exception when handling an unknown file type.</li> <li>Ensure that resource type is included as part of the resource assignment data when writing PMXML files.</li> </ul>"},{"location":"CHANGELOG/#1290-2024-04-11","title":"12.9.0 (2024-04-11)","text":"<ul> <li>Updated <code>UniversalProjectReader</code> to add <code>getProjectReaderProxy</code> methods to allow access to the instance of the reader class which will be used to read a schedule, prior to the schedule being read. This will allow the reader to be configured, or schedule to be ignored without reading its content.</li> <li>Deprecated the <code>ProjectReader.setProperties</code> method. This method was originally implemented to allow settings to be passed to reader classes when using <code>UniversalProjectReader</code>. You can now use <code>UniversalProjectReader.getProjectReaderProxy</code> to achieve this.</li> <li>Add <code>from</code> method to all <code>Builder</code> classes to allow initialisation from existing objects.</li> <li>The <code>CostAccount.Builder</code> class now provides two <code>notes</code> methods to allow formatted or unformatted notes to be added to cost accounts.</li> <li>The <code>CostAccount</code> method <code>getDescription()</code> has been marked as deprecated. Use the <code>getNotes()</code> or <code>getNotesObject()</code> method instead.</li> <li>The <code>CustomFieldValueItem</code> methods <code>getParent</code> and <code>setParent</code> have been marked as deprecated. Use the <code>getParentUniqueID</code> and <code>setParentUniqueID</code> methods instead.</li> <li>JSON output from MPXJ now includes more detail for custom field definitions read from MPP files.</li> <li>When reading a PMXML file, populate the Early/Late Start/Finish date attributes from the Remaining Early/Late Start/Finish date attributes.</li> <li>Fix an issue reading WBS ID for P3 and SureTrak schedules.</li> </ul>"},{"location":"CHANGELOG/#1281-2024-03-11","title":"12.8.1 (2024-03-11)","text":"<ul> <li>Improve reading resource assignments from certain FastTrack FTS files.</li> </ul>"},{"location":"CHANGELOG/#1280-2024-03-04","title":"12.8.0 (2024-03-04)","text":"<ul> <li>Add experimental support for reading Deltek Open Plan BK3 files.</li> <li>Implemented the <code>Relation.Builder</code> class.</li> <li>Marked the <code>Relation(Task,Task,RelationType,Duration)</code> constructor as deprecated, use the <code>Relation.Builder</code> class instead.</li> <li>Marked the <code>RelationContainer.addPredecessor(Task,Task,RelationType,Duration)</code> method as deprecated, use the <code>RelationContainer.addPredecessor(Relation.Builder)</code> method instead.</li> <li>Marked the <code>Task.addPredecessor(Task,RelationType,Duration)</code> method as deprecated, use the <code>Task.addPredecessor(Relation.Builder)</code> method instead.</li> <li>Add a notes attribute to the <code>Relation</code> class and ensure that it is read from and written to P6 schedules.</li> <li>Read the Relationship Lag Calendar setting from Phoenix 5 files. (Contributed by Rohit Sinha)</li> <li>Don't write a material label to an MSPDI file for a resource which isn't a material.</li> <li>Update representation of Work Variance when writing MSPDI files to more closely match output from Microsoft Project.</li> <li>Updated to ensure that when schedules are read from XER files or P6 databases, labor and nonlabor work amounts are combined for the Actual, Remaining and Planned work attributes. This is now consistent with the existing behavior when reading PMXML files.</li> <li>Added support for new Task attributes Actual Work Labor, Actual Work Nonlabor, Remaining Work Labor, Remaining Work Nonlabor, Planned Work Labor, Planned Work Nonlabor, when reading and writing P6 schedules.</li> <li>Update default <code>readAll</code> method on reader classes to ensure that if the reader is unable to read any schedule data, an empty list is returned rather than a list containing <code>null</code>.</li> <li>Ensure that Task Start and Finish dates are both the same when reading milestones from PMXML files, and that the correct date is used depending on whether we have a Start Milestone or a Finish Milestone.</li> </ul>"},{"location":"CHANGELOG/#1270-2024-02-07","title":"12.7.0 (2024-02-07)","text":"<ul> <li>Added support for reading and writing the project property Baseline Calendar Name to and from MPP and MSPDI files.</li> <li>Ensure Start Variance and Finish Variance are read from and written to MSPDI files in the correct format.</li> <li>Improve accuracy of large Work Variance values read from MSPDI files.</li> <li>Add support for the Calendar GUID attribute, which is read from MPP and MSPDI files, and written to MSPDI files.</li> <li>Ensure Activity Codes are available when reading Phoenix PPX files even if they are also being used to construct the task hierarchy.</li> <li>Ensure Activity Codes Values are populated when reading Phoenix PPX files. (Contributed by Rohit Sinha)</li> <li>When writing an MSPDI file, derive the TimephasedData Unit attribute from the duration of the timephased data item.</li> <li>Fixed an issue with the <code>ProjectCalendar.getPreviousWorkFinish</code> method when called with a time which was already at the end of a period of work.</li> <li>Ensure that the <code>proj_node_flag</code> is set for the root WBS node when writing XER files.</li> </ul>"},{"location":"CHANGELOG/#1260-2024-01-22","title":"12.6.0 (2024-01-22)","text":"<ul> <li>Updated PMXML schema to version 23.12.</li> <li>Ensure that baselines in PMXML files written by Oracle Primavera Cloud are read.</li> <li>Fix an issue reading certain XER files and P6 databases where activities lost the relationship with their parent WBS entry.</li> <li>Added <code>ResourceAssignment.getEffectiveCalendar</code> method.</li> <li>Deprecated <code>ResourceAssignment.getCalendar</code> method, use <code>getEffectiveCalendar</code> method instead.</li> <li>Improved reading timephased baseline work from MPP files.</li> <li>Added new versions of the <code>TimephasedUtility.segmentBaselineWork</code> and <code>segmentBaselineCost</code> methods which take a <code>ProjectCalendar</code> instance as the first argument rather than a <code>ProjectFile</code> instance.</li> <li>Deprecated the <code>TimephasedUtility.segmentBaselineWork</code> and <code>segmentBaselineCost</code> methods which take a <code>ProjectFile</code> instance as the first argument.</li> <li>Added a new version of the <code>ProjectCalendar.getDate()</code> method which just takes a date and a duration as its arguments. This method handles both positive and negative durations.</li> <li>Marked the original version of the <code>ProjectCalendar.getDate()</code> method as deprecated. Use the new version instead.</li> <li>Improve recognition of task splits when reading MPP and MSPDI files.</li> </ul>"},{"location":"CHANGELOG/#1250-2023-12-18","title":"12.5.0 (2023-12-18)","text":"<ul> <li>Add support for the following Resource Assignment attributes: Remaining Early Start, Remaining Early Finish, Remaining Late Start, and Remaining Late Finish.</li> <li>Ensure that the Resource Assignment attributes Remaining Early Start and Remaining Early Finish are read from and written to PMXML files.</li> <li>Ensure that the Resource Assignment attributes Remaining Early Start, Remaining Early Finish, Remaining Late Start, and Remaining Late Finish are read from and written to XER files.</li> <li>Improve accuracy of reading and writing the <code>ProjectProperties</code> Relationship Lag Calendar attribute for PMXML files.</li> <li>All P6 scheduling and leveling options which were previously made available via the <code>ProjectProperties</code> custom properties map are now deprecated. These properties now have individual getter and setter methods available on the <code>ProjectProperties</code> class. Note: this may be a breaking change if you were creating schedules from scratch, populating the custom properties map, then writing PMXML or XER files. In this case you will need to update your code, for all other use cases your code will continue to work unchanged until the next major version of MPXJ.</li> <li>Added support for reading and writing the <code>ProjectProperties</code> attributes Baseline Type Name, Baseline Type Unique ID, and Last Baseline Update Date for baseline projects in PMXML files.</li> <li>When reading projects from PMXML files, if the creation date attribute is not present in the file fall back to populating the <code>ProjectProperties</code> creation date attribute with the PMXML date added attribute.</li> <li>When writing PMXML files, ensure the date added attribute for projects is populated with the creation date.</li> <li>Add the <code>CustomFieldContainer.remove</code> method to allow field configurations to be removed.</li> <li>Updated the <code>UserDefinedFieldContainer.remove</code> method to ensure that any associated field configuration is removed from the <code>CustomFieldContainer</code>.</li> <li>Ensure that Microsoft Project's \"unknown\" resource (with Unique ID zero) is not exported to XER files.</li> <li>Ensure that resource assignments which are not associated with an Activity or a Resource are not written to XER files.</li> <li>Durations are written to PMXML files in hours. We now round to 2 decimal places to allow minutes to be represented, and avoid unnecessary precision.</li> <li>Currency amounts written to PMXML files are now rounded to 8 decimal places to more closely match the behavior of P6, and avoid unnecessary precision.</li> <li>Decimal amounts other than currency and duration are written to PMXML files with 15 decimal places to more closely match the behavior of P6.</li> <li>Fix an issue reading ConceptDraw calendars.</li> <li>Fixed a misspelled field name in the JSON output (Contributed by Daniel Taylor).</li> <li>Improved handling of the Resource Assignment Planned and Remaining Units and Units per Time attributes read from and written to P6 schedules.</li> <li>Added support for the following project properties: Activity ID Prefix, Activity ID Suffix, Activity ID Increment and Activity ID Based On Selected Activity, and ensure these are read from and written to P6 schedules.</li> </ul>"},{"location":"CHANGELOG/#1240-2023-11-23","title":"12.4.0 (2023-11-23)","text":"<ul> <li>Added support for the WBS Code Separator attribute to <code>ProjectProperties</code>.</li> <li>Avoid creating duplicate <code>ActivityCodeValue</code> instances when reading Asta PP files.</li> <li>Added a new version of the <code>ProjectFile.expandSubprojects</code> method which takes a <code>boolean</code> argument indicating if external tasks should be removed. Passing <code>true</code> to this method will recreate predecessor and successor relationships using the original tasks rather than the placeholder external tasks, and will remove the external tasks.</li> <li>Marked the <code>ProjectFile.expandSubprojects()</code> method as deprecated, use the new version which takes a <code>boolean</code> argument instead.</li> <li>Ensure the <code>ProjectProperties</code> name attribute is set correctly when reading XER files and P6 databases.</li> <li>The <code>ProjectEntityContainer</code> method <code>renumberUniqueIDs</code> has been marked as deprecated.</li> <li>The <code>ProjectEntityContainer</code> method <code>getNextUniqueID</code> has been marked as deprecated. Use <code>ProjectFile.getUniqueIdObjectSequence(class).getNext()</code> instead.</li> <li>The <code>ProjectEntityContainer</code> method <code>updateUniqueIdCounter</code> has been marked as deprecated as it is no longer required.</li> <li>The <code>ProjectFile</code> method <code>updateUniqueIdCounters</code> has been marked as deprecated as it is no longer required.</li> <li>The <code>ObjectSequence</code> method <code>reset</code> has been marked as deprecated as it is no longer required.</li> <li>When creating a <code>Location</code> instance using the <code>Builder</code> class, a Unique ID will be generated if one is not supplied.</li> <li>The no-arg <code>Location.Builder</code> constructor has been marked a deprecated. Use the constructor which requires a <code>ProjectFile</code> instance instead.</li> <li>Implemented the <code>ExpenseItem.Builder</code> class.</li> <li>Marked the <code>ExpenseItem(task)</code> constructor as deprecated, use the <code>ExpenseItem.Builder</code> class instead.</li> <li>Marked all <code>ExpenseItem</code> setter methods a deprecated. The <code>ExpenseItem</code> class will be immutable in the next major release.</li> <li>Marked no-arg <code>UnitOfMeasure.Builder()</code> constructor as deprecated, use the <code>UnitOfMeasure.Builder(ProjectFile)</code> constructor instead.</li> <li>Implemented the <code>Step.Builder</code> class.</li> <li>Marked the <code>Step(task)</code> constructor as deprecated, use the <code>Step.Builder</code> class instead.</li> <li>Marked all <code>Step</code> setter methods a deprecated. The <code>Step</code> class will be immutable in the next major release.</li> <li>Marked the <code>NotesTopic</code> constructor as deprecated, use the <code>NotesTopic.Builder(ProjectFile)</code> constructor instead.</li> <li>Implemented the <code>ExpenseCategory.Builder</code> class.</li> <li>Marked the <code>ExpenseCategory</code> constructor as deprecated, use the <code>ExpenseCategory.Builder</code> class instead.</li> <li>Implemented the <code>CostAccount.Builder</code> class.</li> <li>Marked the <code>CostAccount</code> constructor as deprecated, use the <code>CostAccount.Builder</code> class instead.</li> <li>Implemented the <code>ActivityCodeValue.Builder</code> class.</li> <li>Marked the <code>ActivityCodeValue</code> constructor as deprecated, use the <code>ActivityCodeValue.Builder</code> class instead.</li> <li>Marked the <code>ActivityCodeValue.setParent</code> method as deprecated, use the <code>ActivityCodeValue.Builder</code> class instead.</li> <li>Marked the <code>ActivityCode.addValue</code> method as deprecated, use the <code>ActivityCodeValue.Builder</code> class instead to create an <code>ActivityCodeValue</code> instance and add it directly to the list held by the parent <code>ActivityCode</code>.</li> <li>Implemented the <code>ActivityCode.Builder</code> class.</li> <li>Marked the <code>ActivityCode</code> constructor as deprecated, use the <code>ActivityCode.Builder</code> class instead.</li> <li>Only predecessor <code>Relation</code> instances are now stored in <code>RelationContainer</code>, successors are generated dynamically. You will only notice a difference if you are iterating over the <code>RelationContainer</code> collection directly, in which case you will only see predecessors.</li> </ul>"},{"location":"CHANGELOG/#1230-2023-11-07","title":"12.3.0 (2023-11-07)","text":"<ul> <li>Retrieve role availability data when reading a schedule from a P6 database.</li> <li>Populate the project's Name and Title attributes when exporting an MSPDI file.</li> <li>Ensure the Project ID attribute is populated when writing an XER file.</li> <li>Don't include null tasks (blank tasks) when writing an XER file.</li> <li>Strip control characters from entity names written to MSPDI files and XER files.</li> <li>Ensure resource material labels written to MSPDI files meet Microsoft Project's naming requirements.</li> <li>Ensure the activity code value Name attribute is populated when read from an Asta PP file.</li> <li>Don't allow multiple values for an activity code when writing XER and PMXML files.</li> <li>The MSPDI and MPX writers now dynamically renumber Unique ID values which are too large for Microsoft Project. The original schedule is no longer modified to achieve this.</li> </ul>"},{"location":"CHANGELOG/#1220-2023-10-12","title":"12.2.0 (2023-10-12)","text":"<ul> <li>Add the <code>UnitOfMeasure</code> class to represent the unit of measure for a material resource. The unit of measure corresponds to the current \"material label\" attribute of a resource. The <code>Resource.getMaterialLabel()</code> method will now retrieve the label from the <code>UnitOfMeasure</code> instance associated with the resource. The <code>Resource.setMaterialLabel()</code> method is now deprecated, the <code>Resource.setUnitOfMeasure()</code> or <code>Resource.setUnitOfMeasureUniqueID()</code> methods should be used instead.</li> <li>Unit of measure for material resources are now read from and written to Primavera schedules.</li> <li>Improve task duration and percent completion calculation for Asta PP files.</li> <li>Improve date parsing when reading XER files written by older versions of P6.</li> <li>Added the <code>setIgnoreErrors</code> method to the Primavera database reader class, and MSPDI, Schedule Grid, and SDEF file reader classes. The current default behavior of ignoring data type parse errors is unchanged. Calling <code>setIgnoreErrors(false)</code> on one of these reader classes will ensure that an exception is raised when a data type parse error is encountered.</li> <li>Added the <code>ProjectFile.getIgnoredErrors()</code> method. The default behavior for MPXJ reader classes is to ignore data type parse errors. If any errors have been ignored when reading a schedule, details of these errors can be retrieved by calling the <code>ProjectFile.getIgnoredErrors()</code> method.</li> <li>Handle duplicate relation unique IDs when reading schedules.</li> <li>Include resource availability table in JSON output.</li> <li>Add the Resource field Default Units, and ensure this field is read and written for P6 Schedules.</li> <li>Updated the Resource attribute Max Units to ensure that this is calculated from the resource's availability table. Note that the <code>Resource.getMaxUnits()</code> method will return the resource's Max Units attribute for the current date. To retrieve the Max Units for a different date, use the <code>AvailabilityTable.getEntryByDate()</code> method.</li> <li>Marked the <code>Resource.setMaxUnits()</code> method as deprecated. The Max Units attribute is derived from the resource's availability table. Changes to Max Units should now be made by modifying the availability table.</li> <li>Updated the Resource attribute Available From to ensure that this is calculated from the resource's availability table. Note that the <code>Resource.getAvailableFrom()</code> method will return the resource's Available From attribute for the current date. To retrieve the Available From attribute for a different date, use the <code>AvailabilityTable.availableFrom()</code> method.</li> <li>Marked the <code>Resource.setAvailableFrom()</code> method as deprecated. The Available From attribute is derived from the resource's availability table. Changes to the Available From attribute  should now be made by modifying the availability table.</li> <li>Updated the Resource attribute Available To to ensure that this is calculated from the resource's availability table. Note that the <code>Resource.getAvailableTo()</code> method will return the resource's Available To attribute for the current date. To retrieve the Available To attribute for a different date, use the <code>AvailabilityTable.availableTo()</code> method.</li> <li>Marked the <code>Resource.setAvailableTo()</code> method as deprecated. The Available To attribute is derived from the resource's availability table. Changes to the Available To attribute  should now be made by modifying the availability table.</li> </ul>"},{"location":"CHANGELOG/#1213-2023-09-25","title":"12.1.3 (2023-09-25)","text":"<ul> <li>Added the Project Properties attribute Relationship Lag Calendar and implemented read and write support for this for P6 schedules. (Contributed by Rohit Sinha).</li> <li>Improve compatibility of PMXML files with P6 EPPM by moving the Schedule Options tag.</li> <li>Ensure Baseline Projects in PMXML files include Schedule Options and Location Object ID.</li> </ul>"},{"location":"CHANGELOG/#1212-2023-09-21","title":"12.1.2 (2023-09-21)","text":"<ul> <li>Updates to improve compatibility with versions of Java after Java 8.</li> <li>Ensure timestamps with fractional sections are read correctly from Phoenix PPX files (Based on a contribution by Rohit Sinha).</li> <li>Improve handling of double quotes when reading and writing XER files.</li> <li>To allow XER files written by MPXJ to be imported correctly by P6, ensure that they have a single top level WBS entry (Based on a contribution by Alex Matatov)</li> <li>Ensure that <code>ProjectProperties.getCustomProperties()</code> returns an empty Map rather than returning <code>null</code> if no custom properties have been configured.</li> <li>Ensure project calendars and project activity codes are nested within the project tag of PMXML files.</li> </ul>"},{"location":"CHANGELOG/#1211-2023-08-23","title":"12.1.1 (2023-08-23)","text":"<ul> <li>Fix an issue preventing native SQLite library from loading when using the .Net version of MPXJ on macOS.</li> </ul>"},{"location":"CHANGELOG/#1210-2023-08-22","title":"12.1.0 (2023-08-22)","text":"<ul> <li>Write schedule options to PMXML and XER files.</li> <li>Fix an arithmetic error in RateHelper when converting a rate from minutes to hours.</li> <li>Introduced new methods to RateHelper accepting a <code>TimeUnitDefaultsContainer</code> argument rather than a <code>ProjectFile</code> for greater flexibility. Marked methods taking a <code>ProjectFile</code> argument as deprecated.</li> <li>Ensure Early Finish and Late Finish are populated for Asta milestones and tasks.</li> <li>Don't attempt to calculate total slack if start slack or finish slack are missing.</li> <li>Ensure completed tasks are not marked as critical.</li> <li>Improve handling of non-standard Boolean values in MPX files.</li> <li>Improve Total Slack calculation for P6 projects.</li> <li>Handle finish milestones with <code>null</code> actual start date for actual duration calculation when reading PMXML files (Contributed by Andrew Marks).</li> </ul>"},{"location":"CHANGELOG/#1202-2023-07-25","title":"12.0.2 (2023-07-25)","text":"<ul> <li>Ensure that the Fixed Cost attribute is rolled up from activities to WBS entries when reading P6 schedules.</li> </ul>"},{"location":"CHANGELOG/#1201-2023-07-21","title":"12.0.1 (2023-07-21)","text":"<ul> <li>Improve resource hierarchy handling.</li> <li>Improve handling of external tasks read from MSPDI files.</li> <li>Improve handling of resource assignments read from Asta PP files containing multiple baselines.</li> <li>Improve filtering to ignore hammock tasks in Asta PP files and ensure that non-hammock items are not incorrectly ignored.</li> <li>Improve handling of bars without additional linked data read from Asta PP files.</li> <li>Ensure that invalid duplicate Unique ID values encountered when reading schedule data are renumbered to maintain uniqueness.</li> <li>Improve reading certain FastTrack FTS files.</li> <li>Roll up the expense item at completion values read from P6 schedules to the task Fixed Cost attribute.</li> </ul>"},{"location":"CHANGELOG/#1200-2023-06-29","title":"12.0.0 (2023-06-29)","text":"<ul> <li>NOTE: this is a major version release, breaking changes have been made to the MPXJ API as documented below.</li> <li>Timestamps, dates, and times are now represented by <code>java.time.LocalDateTime</code>, <code>java.time.LocalDate</code> and <code>java.time.LocalTime</code> respectively, rather than <code>java.util.Date</code> as they were originally.</li> <li>For .Net users, new <code>ToDateTime</code> and <code>ToNullableDateTime</code> extension methods have been provided to convert <code>java.time.LocalDateTime</code>, <code>java.time.LocalDate</code>, <code>java.time.LocalTime</code> to <code>DateTime</code> instances.</li> <li>For .Net users, new <code>ToJavaLocalDateTime</code>, <code>ToJavaLocalDate</code> and <code>ToJavaLocalTime</code> extension methods have been provided to convert <code>DateTime</code> instances to <code>java.time.LocalDateTime</code>, <code>java.time.LocalDate</code>, and <code>java.time.LocalTime</code>.</li> <li>The class <code>net.sf.mpxj.Day</code> has been replaced by <code>java.time.DayOfWeek</code>.</li> <li>All code previously marked as deprecated has been removed.</li> <li>Added support for reading and writing the Activity attribute \"Expected Finish\" for P6 schedules.</li> </ul>"},{"location":"CHANGELOG/#1154-2023-06-27","title":"11.5.4 (2023-06-27)","text":"<ul> <li>Improve accuracy of dates read from Synchro, Suretrak and Turboproject files.</li> <li>By default ignore errors in individual records read from XER files. This matches P6's behavior when importing XER files. Use the <code>PrimaveraXERFileReader.setIgnoreErrors</code> method to change the behavior.</li> </ul>"},{"location":"CHANGELOG/#1153-2023-06-19","title":"11.5.3 (2023-06-19)","text":"<ul> <li>When writing an XER file, provide the necessary default values to allow non-P6 schedules to be successfully imported into P6.</li> <li>Ensure multi-day exceptions are written to XER files correctly.</li> <li>Ensure GanttProject exception dates are read correctly.</li> <li>More closely match the Planner predecessor lag calculation.</li> <li>Ensure that <code>java.sql.Date</code> values are correctly formatted when writing XER files.</li> <li>When reading from a P6 database, check to ensure the location table is present before attemting to read locations.</li> </ul>"},{"location":"CHANGELOG/#1152-2023-06-08","title":"11.5.2 (2023-06-08)","text":"<ul> <li>Improve accuracy of calendar data read from certain Powerproject schedules.</li> <li>Improve handling of unusual XER files with calendar time ranges expressed in 12-hour format.</li> <li>Correctly parse midnight represented as 24:00:00 from MSPDI files written by certain non-Microsoft Project applications.</li> <li>For MSPDI files produced by applications other than Microsoft Project which have an incorrectly nested calendar hierarchy, avoid pruning derived calendars which are referenced elsewhere in the hierarchy.</li> </ul>"},{"location":"CHANGELOG/#1151-2023-05-24","title":"11.5.1 (2023-05-24)","text":"<ul> <li>Improve read performance when working with large schedules.</li> <li>Improve read and write performance of code handling resource calendars.</li> <li>Updated to use sqlite-jdbc 3.42.0.0</li> </ul>"},{"location":"CHANGELOG/#1150-2023-05-19","title":"11.5.0 (2023-05-19)","text":"<ul> <li>Added the ability to read Subproject data embedded in MSPDI files.</li> <li>Added the ability to read timephased baseline work and cost from MSPDI files.</li> <li>Added the ability to write timephased baseline work and cost to MSPDI files.</li> <li>Improve accuracy of timephased baseline work read from MPP files.</li> <li>Ensure that non-recurring calendar exceptions take precedence over recurring calendar exceptions.</li> <li>Avoid creating duplicate calendar exceptions when reading Asta PP files.</li> <li>Added the Bar Name attribute to Task, which is accessed using the <code>getBarName</code> and <code>setBarName</code> methods. This is populated with the name of the bar to which a task belongs when reading an Asta Powerproject schedule.</li> <li>When reading schedules from XER files and P6 databases, ensure durations without a value are returned as <code>null</code> rather than as a zero duration.</li> </ul>"},{"location":"CHANGELOG/#1140-2023-05-08","title":"11.4.0 (2023-05-08)","text":"<ul> <li>Added the \"Resource Pool File\" attribute to ProjectProperties, which represents the full path of the resource pool used by an MPP file. This attribute is accessible via the <code>getResourcePoolFile</code> and <code>setResourcePoolFile</code> methods.</li> <li>Added the <code>getResourcePoolObject</code> method to allow the resource pool file to be located and read</li> <li>Added support for reading the task attribute Subproject GUID from MPP files. This attribute can be accessed via the <code>getSubprojectGUID</code> and <code>setSubprojectGUID</code> methods.</li> <li>Added support for the task attribute \"External Project\". When this attribute is true it indicates that the task represents a subproject. The attribute is accessed via the <code>getExternalProject</code> and <code>setExternalProject</code> methods.</li> <li>When reading an MSPDI file with external task predecessors, MPXJ now attempts to recreate the placeholder external tasks which would be present if the equivalent MPP file was read.</li> <li>External task predecessors are now represented when writing an MSPDI file.</li> <li>Added the Task method <code>getSubprojectObject</code> which allows the caller to retrieve a ProjectFile instance representing the external project linked to a task.</li> <li>Added the Task method <code>expandSubproject</code>. For task which represent an external project, this method automatically loads the external project and attaches the tasks it contains as children of the current task. This is analogous to the behavior in Microsoft Project where a subproject is expanded to reveal the tasks it contains.</li> <li>Added the ProjectFile method <code>expandSubprojects</code> which identifies any tasks in the project which represent an external project and expands them, linking the tasks from the external project as children of the task in the parent project. Note that the method works recursively so multiple levels of external tasks will be expanded.</li> <li>Updated to ensure that the <code>internal_name</code> attribute of a <code>UserdefinedField</code> is generated if not present.</li> <li>Updated to avoid an exception when reading notebook topics from PMXML files.</li> <li>Marked the Task method <code>setSubprojectName</code> as deprecated. Use the <code>setSubProjectFile</code> method instead.</li> <li>Marked the Task method <code>getSubprojectName</code> as deprecated. Use <code>getSubprojectFile</code> instead.</li> <li>Marked the Task method <code>setExternalTaskProject</code> as deprecated. Use the <code>setSubprojectFile</code> method instead.</li> <li>Marked the Task method <code>getExternalTaskProject</code> as deprecated. Use the <code>getSubprojectFile</code> method instead.</li> <li>Marked the ProjectFile method <code>getSubProjects</code> as deprecated. Use the subproject attributes on individual tasks instead.</li> <li>Marked the Task methods <code>getSubProject</code> and <code>setSubProject</code> as deprecated. Use the subproject attributes instead.</li> </ul>"},{"location":"CHANGELOG/#1132-2023-04-29","title":"11.3.2 (2023-04-29)","text":"<ul> <li>Improve default values provided for P6 calendars with missing data.</li> <li>Implement both \"planned dates\" and \"current dates\" strategies for populating P6 baselines.</li> <li>Ensure the Project GUID is read from MPP files.</li> </ul>"},{"location":"CHANGELOG/#1131-2023-04-21","title":"11.3.1 (2023-04-21)","text":"<ul> <li>Improve accuracy of resource assignment Actual Start and Actual Finish dates when reading MPP files.</li> <li>Avoid generating timephased data for zero duration tasks.</li> <li>Improve preservation of custom timephased data start and end times.</li> </ul>"},{"location":"CHANGELOG/#1130-2023-04-12","title":"11.3.0 (2023-04-12)","text":"<ul> <li>Implemented <code>PrimaveraXERFileWriter</code> to allow MPXJ to write XER files.</li> <li>Updated the <code>ActivityCode</code> class to ensure that both the scope Project ID and EPS ID can be represented when reading a P6 schedule. (Potentially breaking change if you were using this class).</li> <li>Ensure secondary constraint date and type are written to PMXML files.</li> <li>Ensure leveling priority is written to PMXML files.</li> <li>Ensure WBS UDF values are written to PMXML files.</li> <li>Ensure integer UDF values are read correctly from XER files and P6 databases.</li> <li>Add methods to allow the project's default calendar unique ID to be set and retrieved.</li> <li>Add method to allow a calendar's parent calendar unique ID to be retrieved.</li> <li>Add method to allow a task's parent task unique ID to be retrieved.</li> <li>Add methods to allow a resource assignment's role unique ID to be set and retrieved.</li> <li>Add methods to allow a resource assignment's cost account unique ID to be set and retrieved.</li> <li>Add method to allow a cost account's parent unique ID to be retrieved.</li> <li>Add method to allow an expense item's cost account unique ID to be retrieved.</li> <li>Add method to allow an expense item's category unique ID to be retrieved.</li> <li>Added <code>WorkContour.isDefault()</code> method to allow \"built in\" resource curves/work contours to be distinguished from user defined curves.</li> <li>Updated to retrieve the project's start date from Phoenix PPX files (Contributed by Rohit Sinha).</li> <li>Provide access to notebook topics from P6 schedules via the <code>ProjectFile.getNotesTopics()</code> method.</li> <li>Capture unique ID of Activity and WBS notes from P6 schedules.</li> <li>Improve the calculation used to determine At Completion Duration of activities when reading XER files and P6 databases.</li> <li>Improve representation of certain duration values written to MSPDI files.</li> <li>Improve accuracy of certain work calculations where the specified time period does not start with a working day.</li> <li>Fix an issue which caused negative timephased work values to be generated when reading certain MPP files.</li> <li>Fix an issue reading XER files where the <code>critical_drtn_hr_cnt</code> field is expressed a decimal rather than an integer.</li> <li>Fix an issue populating the WBS attribute for activities read from certain XER files.</li> </ul>"},{"location":"CHANGELOG/#1120-2023-03-13","title":"11.2.0 (2023-03-13)","text":"<ul> <li>The project property Critical Slack Limit is now represented as a <code>Duration</code> rather than as an <code>Integer</code>. (Potentially breaking change if you were using this property directly).</li> <li><code>TaskType</code> is now a simple enum with all Microsoft Project specific functionality moved into <code>TaskTypeHelper</code>. (Potentially breaking change if you were using the <code>TaskType</code> methods <code>getInstance</code> or <code>getValue</code> in your code)</li> <li>When reading the task type from P6 schedule the mapping to the MPXJ <code>TaskType</code> enum has been updated to more closely match P6. The main changes are that the P6 type \"Fixed Units\" now maps to <code>TaskType.FIXED_WORK</code> and the \"Fixed Duration &amp; Units\" type now maps to a new enumeration value <code>TaskType.FIXED_DURATION_AND_UNITS</code>.</li> <li>Added support for reading project calendar exceptions from Phoenix schedules (based on a contribution by Rohit Sinha).</li> <li>The Resource attribute Active now defaults to true if the schedule being read doesn't support or contain a value for this attribute.</li> <li>Add support for reading and writing the Resource's Active flag for P6 schedules.</li> <li>Add support for reading and writing the Resource's Default Units/Time value for P6 schedules.</li> <li>Add support for reading and writing the Project's Critical Slack Limit value for P6 schedules.</li> <li>Fixed an issue reading certain types of Enterprise Custom Fields containing date values.</li> <li>Ensure activity code value parent can be set to null.</li> <li>Improved existing .Net extension methods and added support for more types.</li> <li>Added NuGet package icon</li> <li>Simplified  NuGet packaging</li> </ul>"},{"location":"CHANGELOG/#1110-2023-02-15","title":"11.1.0 (2023-02-15)","text":"<ul> <li>Write activity code definitions and activity code assignments to PMXML files.</li> <li>Added support for \"secure\" and \"max length\" attributes to the <code>ActivityCode</code> class.</li> <li>Added <code>getChildCodes</code> method to <code>ActivityCode</code> and <code>ActivityCodeValue</code> to make it easier to traverse activity code values hierarchically.</li> <li>Added <code>setDescription</code> method to <code>Step</code> class to make it simpler to add a plan text description.</li> </ul>"},{"location":"CHANGELOG/#1100-2023-02-08","title":"11.0.0 (2023-02-08)","text":"<ul> <li>User defined fields read from P6, Asta and GanttProject schedules are now represented by instances of <code>UserDefinedField</code>. They will no longer be mapped to custom field instances.</li> <li>Enterprise Custom Fields read from MPP and MSPDI files are now represented by instances of <code>UserDefinedField</code>.</li> <li>When writing MSPDI files, UserDefinedField instances which were originally read from enterprise custom fields will be written to the MSPDI file as enterprise custom fields.</li> <li>When writing MSPDI files, UserDefinedField instances which were from applications other than Microsoft Project will automatically be mapped to available custom fields.</li> <li>When writing MPX files, UserDefinedField instances will automatically be mapped to available custom fields.</li> <li>The <code>UserDefinedField</code> type implements the <code>FieldType</code> interface and so can be used with the <code>FieldContainer</code> <code>get</code> and <code>set</code> methods to work with the contents of the user defined fields.</li> <li>The <code>ProjectFile.getUserDefinedFields()</code> method has been added to provide access to all user defined fields defined in the project.</li> <li>The <code>CustomFieldContainer</code> returned by <code>ProjectFile.getCustomFields()</code> will contain entries for all <code>UserDefinedField</code> instances.</li> <li>The various <code>getFieldTypeByAlias</code> and <code>getFieldByAlias</code> methods will retrieve user defined fields by name.</li> <li>Added the convenience method <code>ProjectFile.getPopulatedFields()</code> to retrieve details of all populated fields across the project. This avoids the caller having to individually retrieve the populated fields from the tasks container, resource container and so on.</li> <li>Updated the <code>getPopulatedFields</code> methods to return a <code>Set</code> of <code>FieldType</code> rather than a <code>Set</code> of <code>TaskField</code>, <code>ResourceField</code> etc.</li> <li>The various <code>getPopulatedFields</code> methods will include instances of <code>UserDefinedField</code> in the returned collection if relevant.</li> <li>All <code>ENTERPRISE_CUSTOM_FIELDn</code> values have been removed from the <code>TaskField</code>, <code>ResourceField</code>, <code>AssignmentField</code> and <code>ProjectField</code> enumerations.</li> <li>The <code>getEnterpriseCustomField</code> and <code>setEnterpriseCustomField</code> methods have been removed from <code>ProjectProperties</code>, Task<code>,</code>Resource<code>and</code>ResourceAssignment`.</li> <li>Project UDFs are now read from P6 schedules.</li> <li>Project UDFs are now written to PMXML files.</li> <li>All code previously marked as deprecated has been removed.</li> </ul>"},{"location":"CHANGELOG/#10162-2023-01-29","title":"10.16.2 (2023-01-29)","text":"<ul> <li>Updated to improve reading resource attributes from certain MPP14 files.</li> </ul>"},{"location":"CHANGELOG/#10161-2023-01-26","title":"10.16.1 (2023-01-26)","text":"<ul> <li>Updated to make resource curve definitions (work contours) available in the <code>WorkContourContainer</code>. This container is accessed using the <code>ProjectFile.getWorkContours()</code> method.</li> </ul>"},{"location":"CHANGELOG/#10160-2023-01-24","title":"10.16.0 (2023-01-24)","text":"<ul> <li>Improve accuracy when normalising timephased data.</li> <li>Add support for reading activity steps from XER files, PMXML files and Primavera databases.</li> <li>Add support for writing activity steps to PMXML files.</li> <li>Updated PMXML schema to version 22.12.</li> <li>Updated methods in the <code>GanttBarCommonStyle</code> and <code>GanttBarStyle</code> classes to use a <code>FieldType</code> instance rather than a <code>TaskField</code> instance to allow more flexibility. (Note: this may be a breaking change if you are currently using these classes.)</li> <li>Optionally include some Microsoft Project layout data in JSON output.</li> </ul>"},{"location":"CHANGELOG/#10150-2023-01-11","title":"10.15.0 (2023-01-11)","text":"<ul> <li>Avoid writing invalid characters to PMXML, MSPDI and Planner XML files.</li> <li>Improve handling of slack values for schedules which only contain a value for total slack.</li> <li>Add support for reading constraint type and constraint date from Phoenix schedules (based on a contribution by Rohit Sinha).</li> <li>Improve timephased data calculation when assignment has zero units.</li> <li>Improve handling of very large duration values when reading and writing MSPDI files.</li> <li>Ensure the Task attributes Active, Constraint Type, Task Mode, and Type always have a value.</li> <li>Ensure the Resource attributes Type, Calculate Costs from Units, and Role always have a value.</li> <li>Ensure the Resource Assignment attributes Calculate Costs from Units, Rate Index, and Rate Source always have a value.</li> <li>Add version number constant to the Java source, accessible as <code>MPXJ.VERSION</code>.</li> <li>Ensure that UDF values are read for WBS entries in PMXML files.</li> <li>Avoid writing duplicate resource assignments to MPX files.</li> </ul>"},{"location":"CHANGELOG/#10141-2022-11-25","title":"10.14.1 (2022-11-25)","text":"<ul> <li>Fix CVE-2022-41954: Temporary File Information Disclosure Vulnerability (Contributed by Jonathan Leitschuh)</li> </ul>"},{"location":"CHANGELOG/#10140-2022-11-21","title":"10.14.0 (2022-11-21)","text":"<ul> <li>Handle missing default calendar when reading a PMXML file.</li> <li>When reading an MPP file using a file name or <code>File</code> instance, ensure a more memory-efficient approach is used.</li> <li>Improve reading certain FastTrack FTS files.</li> <li>Improve generation of timephased data where working time ends at midnight.</li> <li>Improve generation of timephased data for tasks with a calendar assigned.</li> </ul>"},{"location":"CHANGELOG/#10130-2022-11-16","title":"10.13.0 (2022-11-16)","text":"<ul> <li>Add support for reading a resource assignment's cost account from P6 schedules.</li> <li>Add support for writing a resource assignment's cost account to PMXML files.</li> <li>Read resource assignment custom field definitions present in MPP14 files.</li> <li>Improve identification of deleted resources when reading MPP9 files.</li> <li>Ensure tasks with task calendars in MPP files are handled correctly when generating timephased data.</li> <li>Improve generation of timephased data for material resource assignments.</li> <li>Improve accuracy of timephased data when reading certain MPP files.</li> </ul>"},{"location":"CHANGELOG/#10120-2022-11-01","title":"10.12.0 (2022-11-01)","text":"<ul> <li>Added the Resource Assignment attribute Calculate Costs From Units, and added read and write support for Primavera schedules.</li> <li>Added the Resource attribute Calculate Costs From Units, and added read and write support for Primavera schedules.</li> <li>Added the Resource and Role attribute Sequence Number, and added read and write support for Primavera schedules.</li> <li>Added the WBS attribute Sequence Number, and added read and write support for Primavera schedules.</li> <li>Ensure activity type is read from Phoenix schedules. (Contributed by Christopher John)</li> <li>Deprecate the <code>CostAccount</code> method <code>getSequence</code> and replace with <code>getSequenceNumber</code> to improve naming consistency.</li> <li>Deprecate the <code>ExpenseCategory</code> method <code>getSequence</code> and replace with <code>getSequenceNumber</code> to improve naming consistency.</li> <li>Avoid possible ArrayIndexOutOfBoundsException when reading GUID values from MPP files (Contributed by Rohit Sinha).</li> </ul>"},{"location":"CHANGELOG/#10110-2022-09-27","title":"10.11.0 (2022-09-27)","text":"<ul> <li>Deprecated the <code>Resource</code> methods <code>getParentID</code> and <code>setParentID</code>. Replaced with <code>getParentResourceUniqueID</code> and <code>setParentResourceUniqueID</code> for clarity and consistency.</li> <li>Added the <code>Resource</code> methods <code>setParent</code> and <code>getParent</code>.</li> <li>Added the <code>ChildResourceContainer</code> interface and <code>ResourceContainer.updateStructure</code> method to ensure that resources can be accessed hierarchically when reading a schedule.</li> <li>Added the <code>ResourceAssignment</code> methods <code>getFieldByAlias</code> and <code>setFieldByAlias</code> to simplify working with custom fields, and mkae the API consistent with existing methods on <code>Task</code> and <code>Resource</code>.</li> <li>Added the <code>TaskContainer</code> methods <code>getCustomFields</code> and <code>getFieldTypeByAlias</code> to simplify access to task custom fields.</li> <li>Added the <code>ResourceContainer</code> methods <code>getCustomFields</code> and <code>getFieldTypeByAlias</code> to simplify access to resource  custom fields.</li> <li>Added the <code>ResourceAssignmentContainer</code> methods <code>getCustomFields</code> and <code>getFieldTypeByAlias</code> to simplify access to resource assignment custom fields.</li> <li>Added the <code>getCustomFieldsByFieldTypeClass</code> method to <code>CustomFieldContainer</code> to allow retrieval of custom field details by parent class.</li> <li>Deprecated the <code>CustomFieldContainer</code> method <code>getFieldByAlias</code> to be replaced by <code>getFieldTypeByAlias</code> to provide a more consistent method name.</li> <li>Don't attempt to write unknown extended attributes to MSPDI files.</li> <li>Don't populate graphical indicator data if the graphical indicator is not enabled.</li> <li>Don't set custom field aliases to empty strings.</li> <li>Added the <code>CustomFieldContainer</code> method <code>add</code>.</li> <li>Deprecated the <code>CustomFieldContainer</code> method <code>getCustomField</code>, which is replaced by the <code>get</code> method (which returns <code>null</code> if the field type is not configured) and the <code>getOrCreate</code> method (which will return an existing configuration or create a new one if the requested field does not yet have a configuration).</li> </ul>"},{"location":"CHANGELOG/#10100-2022-09-13","title":"10.10.0 (2022-09-13)","text":"<ul> <li>Add an option to import Phoenix schedules as a flat set of tasks with separate activity codes, rather than creating a hierarchy of tasks from the activity codes. Note the default is to disable this behavior so existing functionality is unchanged. (Contributed by Christopher John)</li> <li>Add a <code>setProperties</code> method to reader classes to allow configuration to be supplied via a <code>Properties</code> instance rather than having to call setter methods. Properties passed to the <code>UniversalProjectReader</code> version of this method will be forwarded to the reader class <code>UniversalProjectReader</code> chooses to reader the supplied file. Properties for multiple reader classes can be included in the <code>Properties</code> instance, each reader class will ignore irrelevant properties.</li> <li>Added the <code>get</code> method to <code>Task</code>, <code>Resource</code>, <code>ResourceAssignment</code> and <code>ProjectProperties</code> as a replacement for the <code>getCurrentValue</code> method. The new <code>get</code> method is paired with the existing <code>set</code> method to provide read and write access to attributes of these classes. This change is intended to improve the interfaces to these classes by making them more consistent, and thus easier to understand.</li> <li>Deprecated the <code>getCurrentValue</code> method on the <code>Task</code>, <code>Resource</code>, <code>ResourceAssignment</code> and <code>ProjectProperties</code> classes. Use the new <code>get</code> method instead.</li> <li>Add getter and setter methods for the Resource attributes Cost Center, Budget Cost, Budget Work, Baseline Budget Cost, Baseline Budget Work, Baseline Budget Cost 1-10, and Baseline Budget Work 1-10.</li> <li>Add getter and setter methods for the Task attributes Response Pending, Scheduled Start,  Scheduled Finish, Scheduled Duration, Budget Cost, Budget Work, Baseline Budget Cost, Baseline Budget Work, Baseline Budget Cost 1-10, and Baseline Budget Work 1-10.</li> <li>Added support for the Resource Cost Centre attribute for MSPDI files.</li> <li>Move MPP file-specific functionality for determining baseline values from the Task class into the MPP reader class.</li> <li>Improve handling of the TaskMode attribute.</li> <li>Don't set a Task's Critical attribute unless we have valid slack values.</li> <li>Ensure <code>ResourceAssignment</code> calculated fields are returned correctly when using the <code>getCurrentValue</code> method.</li> <li>Ensure <code>ProjectProperties</code> calculated fields are returned correctly when using the <code>getCurrentValue</code> method.</li> <li>Updated to use jsoup 1.15.3</li> </ul>"},{"location":"CHANGELOG/#1091-2022-08-31","title":"10.9.1 (2022-08-31)","text":"<ul> <li>Ensure monthly and yearly recurrences are calculated correctly when the supplied start date is the same as the first recurrence date (Contributed by Rohit Sinha).</li> <li>Add support for reading task calendars from Phoenix files (Contributed by Rohit Sinha).</li> <li>Improve reliability of ProjectCleanUtility when using the replacement strategy.</li> </ul>"},{"location":"CHANGELOG/#1090-2022-08-23","title":"10.9.0 (2022-08-23)","text":"<ul> <li>Added the <code>ResourceAssignment.getEffectiveRate</code> method to allow the cost rate effective on a given date for a resource assignment to be calculated. For P6 schedules this will take account of the cost rate configuration included as part of the resource assignment.</li> <li>For P6 schedules, the <code>ResourceAssignment.getCostRateTable</code> method now takes in account any cost rate configuration details from the resource assignment when determining which table to return.</li> <li>A resource's Standard Rate, Overtime Rate and Cost per Use are now all derived from the resource's cost rate table, and not stored as attributes of the resource itself.</li> <li>The resource methods <code>setStandardRate</code>, <code>setOvertimeRate</code>, and <code>setCostPerUse</code> have been deprecated. These attributes can now only be set or updated by modifying the resource's cost rate table.</li> <li>When writing MPX files, only include attributes which have a non-empty, non-default value in at least one task or resource.</li> <li>When writing MPX files, ensure attributes which have calculated values are used.</li> <li>Add support for reading a resource assignment's rate type from P6 schedules. The rate type is accessed via the <code>ResourceAssignment.getRateIndex</code> method. The value returned by this method can be used to select the required rate using the <code>CostRateTableEntry,getRate</code> method.</li> <li>Add support for writing a resource assignment's rate type to PMXML files.</li> <li>Add support for reading a resource assignment's role from P6 schedules. The role is accessed via the <code>ResourceAssignment.getRole</code> and <code>ResourceAssignment.setRole</code> methods.</li> <li>Add support for writing a resource assignment's role to PMXML files.</li> <li>Add support for reading a resource assignment's override rate (Price / Unit) from P6 schedules. The rate is accessed via the <code>ResourceAssignment.getOverrideRate</code> and <code>ResourceAssignment.setOverrideRate</code> methods.</li> <li>Add support for writing a resource assignment's override rate (Price / Unit) to PMXML files.</li> <li>Add support for reading a resource assignment's rate source from P6 schedules. The rate source is accessed via the <code>ResourceAssignment.getRateSource</code> and <code>ResourceAssignment.setRateSource</code> methods.</li> <li>Add support for writing a resource assignment's rate source to PMXML files.</li> </ul>"},{"location":"CHANGELOG/#1080-2022-08-17","title":"10.8.0 (2022-08-17)","text":"<ul> <li>When reading P6 schedules, all five cost rates for a resource are now available via the <code>CostRateTableEntry.getRate</code> method.</li> <li>All five rates from each cost rate table entry can now be written to PMXML files.</li> <li>When reading files written by Microsoft Project, resource rate values now use the same units as seen by the end user rather than defaulting to hours as was the case previously. (For example, if the user sees $8/day in the source application, you will receive a Rate instance of $8/day rather than $1/hr).</li> <li>The values for a resource's standard rate, overtime rate, and cost per use attributes are now derived from the cost rate table. The values stored on the resource itself are only used if a cost rate table for the resource is not present.</li> <li>The Resource methods <code>getStandardRateUnits</code> and <code>getOvertimeRateUnits</code> are deprecated. Use the <code>getStandardRate</code> and <code>getOvertimeRate</code> methods to retrieve a <code>Rate</code> instance which will include the units for these rates.</li> <li>The Resource methods <code>setStandardRateUnits</code> and <code>setOvertimeRateUnits</code> are deprecated. Supply <code>Rate</code> instances to the <code>setStandardRate</code> and <code>setOvertimeRate</code> methods with the required units instead.</li> <li>The CostRateTableEntry methods <code>getStandardRateUnits</code> and <code>getOvertimeRateUnits</code> are deprecated. Use the <code>getStandardRate</code> and <code>getOvertimeRate</code> methods to retrieve a <code>Rate</code> instance which will include the units for these rates.</li> <li>Ensure rates are formatted \"per hour\" when writing MSPDI and PMXML files.</li> <li>Include cost rate tables in JSON output.</li> </ul>"},{"location":"CHANGELOG/#1070-2022-08-09","title":"10.7.0 (2022-08-09)","text":"<ul> <li>Use Jackcess to read Asta MDB and Microsoft Project MPD files. This allows these file to be read on platforms other than Windows.</li> <li>Improve support for reading correctly typed values for enterprise custom fields from MPP files.</li> <li>Improve array index validation when reading GUID values from MPP files.</li> </ul>"},{"location":"CHANGELOG/#1062-2022-06-29","title":"10.6.2 (2022-06-29)","text":"<ul> <li>Ensure <code>ProjectCleanUtility</code> can load dictionary words from distribution jar.</li> <li>Improve handling of calendars without days read from PMXML files.</li> </ul>"},{"location":"CHANGELOG/#1061-2022-06-14","title":"10.6.1 (2022-06-14)","text":"<ul> <li>Updated to use POI 5.2.2</li> <li>Updated to use sqlite-jdbc 3.36.0.3</li> <li>Updated to use jsoup 1.15.1</li> </ul>"},{"location":"CHANGELOG/#1060-2022-06-08","title":"10.6.0 (2022-06-08)","text":"<ul> <li>Added support for reading and writing the unique ID of P6 user defined fields via new <code>getUniqueID</code> and <code>setUniqueID</code> methods on `CustomField (based on a suggestion by Wes Lund).</li> <li>Added support for reading and writing scope, scope ID, and sequence number attributes for activity codes (based on a suggestion by Wes Lund).</li> <li>Added support for reading and writing sequence number and color attributes for activity code values (based on a suggestion by Wes Lund).</li> <li>Added <code>isWorking</code> method to <code>ProjectCalendarException</code> to make it clearer how to determine if the exception changes the dates it is applied to into working or non-working days.</li> <li>Improve reading task start from certain Planner files.</li> <li>Improve reading predecessor lag values from Planner files.</li> <li>Ensure calendar hierarchy is written correctly to Planner files.</li> <li>Don't write null tasks to Planner files as Planner will not read files which contain them.</li> <li>When writing Planner file, ignore constraint types which Planner can't represent.</li> <li>Don't write emply predecessor lists to Planner files.</li> <li>Improve handling of lag duration when writing Planner files.</li> <li>Improve ProjectCalendar start date calculation when we have long runs of non-working days.</li> <li>Performance enhancement for timephased data normalisation.</li> </ul>"},{"location":"CHANGELOG/#1050-2022-05-24","title":"10.5.0 (2022-05-24)","text":"<ul> <li>The <code>ProjectCalendarWeek</code> methods <code>addCalendarHours()</code>, <code>attachHoursToDay</code>, <code>removeHoursFromDay</code> have been removed. Use <code>addCalendarHours(day)</code>, <code>removeCalendarHours(day)</code> instead. (Note: this will be a breaking change if you were using the original methods to create or modify a schedule)</li> <li>The <code>ProjectCalendar</code> methods <code>attachHoursToDay</code> and <code>removeHoursFromDay</code> have been removed. Use the <code>addCalendarHours</code> and <code>removeCalendarHours</code> methods instead. (Note: this will be a breaking change if you were using the original methods to create or modify a schedule)</li> <li>The class hierarchy for <code>ProjectCalendarHours</code> and <code>ProjectCalendarException</code> has been simplified, but there should be no impact for uses of these classes.</li> <li>The <code>ProjectCalendarHours</code> class now implements the <code>List</code> interface. Methods in this class not part ofthe <code>List</code> interface have been deprecated in favour of the equivalent <code>List</code> methods.</li> <li>Updated <code>MPXWriter</code> to ensure: calendar names are quoted if necessary, all calendars have names, all calendar names are unique.</li> <li>Updated <code>MPXReader</code> to recognise <code>wk</code> as a valid time unit.</li> <li>Updated <code>MPXWriter</code>, <code>PrimaveraPMFileWriter</code>, <code>SDEFWriter</code> and <code>PlannerWriter</code> to ensure any working weeks defined by a calendar are represented by exceptons.</li> <li>Updated <code>MSPDIWriter</code> to ensure any working weeks defined by a calendar are represented in the \"legacy\" exception definition used by Microsoft Project prior to 2007.</li> <li>Updated <code>SDEFWriter</code> to ensure: only relevant calendars are written, and derived calendars are flattened.</li> <li>When reading Planner schedules MPXJ will no longer create an \"artificial\" resource calendar for each resource. Resources will be linked directly to the calendar used in the original schedule.</li> <li>Add support for reading the P6 calendar type and personal calendar flag from P6 schedules.</li> <li>Add support for writing the calendar type and personal calendar flag to PMXML files.</li> <li>Updated the calendar class hierarchy: <code>ProjectCalendar</code> and <code>ProjectCalendarWeek</code> both now inherit from a new class <code>ProjectCalendarDays</code>. Note that <code>ProjectCalendar</code> is no longer a subclass of <code>ProjectCalendarWeek</code>.</li> <li>The <code>getHours</code> and <code>isWorkingDay</code> methods have been moved up to <code>ProjectCalendar</code> from the <code>ProjectCalendarWeek</code> class.</li> <li>The <code>ProjectCalendar</code> method <code>copy</code> has been deprecated, without replacement.</li> <li>Added a <code>getWork</code> method to <code>ProjectCalendar</code> which calculates the amount of work given a <code>Day</code> instance.</li> <li>Added <code>removeWorkWeek</code> and <code>removeCalendarException</code> methods to <code>ProjectCalendar</code>.</li> <li>Recurring exceptions are now added to a <code>ProjectCalendar</code> using the <code>addCalendarException</code> method which takes a <code>recurringData</code> instance its argument.</li> <li>The <code>ProjectCalendarException</code> method <code>setRecurringData</code> has been removed, recurring exceptions should be added using the <code>addCalendarExcepton</code> method described above. (Note: this will be a breaking change if you were creating recurring exceptions)</li> </ul>"},{"location":"CHANGELOG/#1040-2022-05-05","title":"10.4.0 (2022-05-05)","text":"<ul> <li>Remove <code>getParent</code>, <code>setParent</code>, and <code>isDerived</code> from <code>ProjectCalendarWeek</code>. (Note: this will be a breaking change if you were working with <code>ProjectCalendarWeek</code> directly).</li> <li>The <code>ProjectProperties</code> methods <code>getDefaultCalendarName()</code> and <code>setDefaultCalendarName()</code> have been deprecated. Use <code>getDefaultCalendar()</code> and <code>setDefaultCalendar()</code> instead.</li> <li>Ensure that percent complete values can be read from MSPDI files even if the values are decimals.</li> <li>Improve handling of the default calendar when reading certain MSPDI files.</li> <li>Improve reading certain Phoenix PPX files.</li> <li>Improve reading certain FastTrack FTS files.</li> <li>Improve formatting of time project properties when written to JSON.</li> <li>Improve reading MPP files generated by Microsoft Project 16.0.15128.20158 and later versions.</li> </ul>"},{"location":"CHANGELOG/#1030-2022-04-29","title":"10.3.0 (2022-04-29)","text":"<ul> <li>General improvements to make calendar data read from different file formats more consistent.</li> <li>When reading P6 and Powerproject schedules MPXJ will no longer create an \"artificial\" resource calendar for each resource. Resources will be linked directly to the calendars they use in the original schedule.</li> <li>Update <code>MPXWriter</code> and <code>MSPDIWriter</code> to ensure that, when written, calendars are correctly structured in the form required by Microsoft Project.</li> <li><code>JsonWriter</code> now includes calendar data as part of its output.</li> <li>The <code>ProjectCalendar</code> methods <code>setMinutesPerDay</code>, <code>setMinutesPerWeek</code>, <code>setMinutesPerMonth</code> and <code>setMinutesPerYear</code> have been deprecated, use <code>setCalendarMinutesPerDay</code>, <code>setCalendarMinutesPerWeek</code>, <code>setCalendarMinutesPerMonth</code> and <code>setCalendarMinutesPerYear</code> instead.</li> <li>The ProjectCalendar method <code>setResource</code> has been deprecated and will not be replaced. Use the Resource method <code>setCalendar</code> or <code>setCalendarUniqueID</code> to link a calendar with a resource.</li> <li>The ProjectCalendar method <code>getResource</code> has been deprecated. Use the <code>getResources</code> method instead to retrieve all resources linked with a calendar.</li> <li>The <code>Resource</code> methods <code>addResourceCalendar</code>, <code>setResourceCalendar</code>, <code>getResourceCalendar</code>, <code>setResourceCalendarUniqueID</code> and <code>getResourceCalendarUniqueID</code> have been deprecated and replaced by <code>addCalendar</code>, <code>setCalendar</code>, <code>getCalendar</code>, <code>setCalendarUniqueID</code> and <code>getCalendarUniqueID</code> respectively.</li> </ul>"},{"location":"CHANGELOG/#1020-2022-03-06","title":"10.2.0 (2022-03-06)","text":"<ul> <li>Improvements to writing currency, rate and units amounts to MSPDI files.</li> <li>When reading MPP and MSPDI files, calendar exceptions representing a single range of days, but defined as a recurring exception are converted to a range of days, removing the unnecessary recurring definition.</li> <li>Added <code>StructuredTextParser</code> to replace original code handling calendar data, project properties and curve data read from XER files and Primavera databases. Can also be used to extract data from Primavera Layout Files (PLF).</li> <li>Improve recognition of contoured resource assignments read from MPP files.</li> <li>Improve retrieval of resource assignment confirmed, response pending, linked fields, and team status pending flags from certain MPP files.</li> </ul>"},{"location":"CHANGELOG/#1010-2022-01-29","title":"10.1.0 (2022-01-29)","text":"<ul> <li>Improve PMXML file compatibility with P6.</li> <li>Strip any trailing invalid characters from text read from FTS files.</li> <li>Ensure all tasks read from Powerproject and Project Commander have unique IDs.</li> <li>Correct expansion of exceptions from a weekly recurring calendar exception.</li> <li>Ensure that expanded calendar exceptions are written to file formats which do not support recurring exceptions.</li> <li>Ensure that start and finish dates are set when reading milestones from GanttProject files.</li> </ul>"},{"location":"CHANGELOG/#1005-2022-01-11","title":"10.0.5 (2022-01-11)","text":"<ul> <li>Ensure <code>Task.getActivityCodes()</code> returns an empty list rather than <code>null</code> when no activity code values have been assigned.</li> <li>Default to using ASCII when reading and writing SDEF files, as per the SDEF specification.</li> <li>Provide methods to set and get the charset used when reading and writing SDEF files.</li> </ul>"},{"location":"CHANGELOG/#1004-2022-01-07","title":"10.0.4 (2022-01-07)","text":"<ul> <li>Added support for reading Code Library values (as Activity Codes) from Powerproject files.</li> <li>Updated <code>ProjectCleanUtility</code> to provide a \"replace\" strategy alongside the original \"redact\" strategy.</li> </ul>"},{"location":"CHANGELOG/#1003-2021-12-22","title":"10.0.3 (2021-12-22)","text":"<ul> <li>Fix issue with null tasks from certain MPP files introduced in 10.0.2.</li> </ul>"},{"location":"CHANGELOG/#1002-2021-12-16","title":"10.0.2 (2021-12-16)","text":"<ul> <li>Improve identification of null tasks for certain MPP files.</li> </ul>"},{"location":"CHANGELOG/#1001-2021-12-10","title":"10.0.1 (2021-12-10)","text":"<ul> <li>Avoid false positives when detecting password protected MPP files.</li> </ul>"},{"location":"CHANGELOG/#1000-2021-12-01","title":"10.0.0 (2021-12-01)","text":"<ul> <li>Added support for .NET Core 3.1</li> <li>Nuget packages now explicitly target .NET Framework 4.5 (<code>net45</code>) and .NET Core 3.1 (<code>netcoreapp3.1</code>)</li> </ul>"},{"location":"CHANGELOG/#983-2021-11-30","title":"9.8.3 (2021-11-30)","text":"<ul> <li>Improve reliability when reading certain Phoenix files.</li> <li>Ensure multiple trailing nul characters are stripped from text when reading schedules from a Primavera database.</li> </ul>"},{"location":"CHANGELOG/#982-2021-11-01","title":"9.8.2 (2021-11-01)","text":"<ul> <li>Improve accuracy of identifying null tasks in certain MPP files.</li> <li>Improve accuracy of identifying valid tasks in certain MPP files.</li> <li>Ensure hierarchical outline code values are read correctly from MSPDI files.</li> <li>Improve support for files produced by recent versions of FastTrack.</li> </ul>"},{"location":"CHANGELOG/#981-2021-10-13","title":"9.8.1 (2021-10-13)","text":"<ul> <li>Added support for Phoenix 5 schedules.</li> <li>Improve handling of null tasks read from MPP files.</li> </ul>"},{"location":"CHANGELOG/#980-2021-09-30","title":"9.8.0 (2021-09-30)","text":"<ul> <li>Introduced the BaselineStrategy interface and implementing classes. (Note: this includes a breaking change if you were using the ProjectFile.setBaseline method and supplying a lambda. You will now need to implement a BaselineStrategy and set this in ProjectConfig before setting a baseline).</li> <li>Improved accuracy of baseline attributes for Primavera schedules.</li> </ul>"},{"location":"CHANGELOG/#970-2021-09-28","title":"9.7.0 (2021-09-28)","text":"<ul> <li>Add Sprint ID and Board Status ID attributes to task.</li> <li>Introduce the TimeUnitDefaultsContainer to allow constants for time unit conversions to be obtained from both project properties and calendars.</li> <li>Duration attributes are no longer returned as Duration instances by the ruby gem, they are now returned as floating point numbers. By default, durations are expressed in seconds. A new optional argument to MPXJ::Reader.read allows you to change the units used to express durations. (Note: this is a breaking change for users of the ruby gem)</li> <li>Update JsonWriter to use a relevant calendar when converting durations.</li> <li>Ensure default calendar is set correctly when reading XER and PMXML files, and P6 databases.</li> <li>Use default hours per day/week/month/year when reading P6 XER files or databases if these values are not present.</li> <li>Ensure that the minutes per day/week/month/year attributes are copied when a calendar is copied.</li> <li>When reading P6 schedules, roll up calendar for WBS entries when child activities all share the same calendar.</li> <li>Generate missing minutes per day/week/month/year for calendars read from P6 schedules.</li> <li>Inherit minutes per day/week/month/year from base calendars (Note: minor method signature changes on ProjectProperties and ProjectCalendar).</li> <li>Allow explicit values to be set for project minutes per week and minutes per year.</li> <li>Fall back on defaults for project minutes per day/week/month/year attributes.</li> </ul>"},{"location":"CHANGELOG/#960-2021-09-13","title":"9.6.0 (2021-09-13)","text":"<ul> <li>Add Planned Start and Scheduled Finish to project properties.</li> <li>Add attribute_types method to Ruby classes.</li> <li>Updated to use POI 5.0.0.</li> <li>Corrected source of Must Finish By project property when reading XER files or P6 databases.</li> <li>When reading PMXML files, ensure that the activity calendar is set before calculating slack.</li> <li>Remove unused field TaskField.PARENT_TASK.</li> <li>Ensure task Unique ID and task Parent Unique ID attributes are treated as mandatory when written to JSON.</li> <li>Fix an issue with Ruby gem where a task's parent was not being retrieved correctly in some circumstances.</li> </ul>"},{"location":"CHANGELOG/#952-2021-08-22","title":"9.5.2 (2021-08-22)","text":"<ul> <li>Add Must Finish By date to project properties.</li> <li>Add support for the task attributes Longest Path, External Early Start and External Early Finish, and ensure they can be read from P6 schedules.</li> <li>Rename ProjectFile.getStartDate() and ProjectFile.getFinishDate() methods for clarity. Original method names are marked as deprecated</li> <li>Ensure that all activities in a PMXML file have a CalendarID attribute to ensure compatibility with older versions of P6.</li> <li>Ensure that the user's selected progress period is used to set the project's status date attribute when reading Asta PP files.</li> <li>Ensure that a task's Complete Through attribute is not advanced to the start of the next working day (the behaviour of Microsoft Project prior to 2007 was to report Complete Through as the start of the next working day. This change ensures MPXJ matches versions of Microsoft Project from 2007 onwards. Previous behaviour can be restored using the ProjectConfig.setCompleteThroughIsNextWorkStart() method).</li> <li>Deprecate task getSplitCompleteDuration() and setSplitCompleteDuration() in favour of getCompleteThrough() and setCompleteThrough().</li> <li>Improved the implementation of the TaskContainer.synchronizeTaskIDToHierarchy method.</li> <li>Update jsoup to 1.14.2.</li> </ul>"},{"location":"CHANGELOG/#951-2021-07-01","title":"9.5.1 (2021-07-01)","text":"<ul> <li>When applying a baseline using ProjectFile.setBaseline, gracefully handle duplicate task key values.</li> <li>Handle missing values populating cost rate table from an MPP file.</li> </ul>"},{"location":"CHANGELOG/#950-2021-06-30","title":"9.5.0 (2021-06-30)","text":"<ul> <li>Added support for reading baseline data from embedded baselines in PP files.</li> <li>Correct resource assignment percent complete values read from PP files.</li> <li>JsonWriter no longer writes attribute type information by default. (The original behaviour can be restored by calling setWriteAttributeTypes(true) on your JsonWriter instance).</li> <li>The MPXJ Ruby Gem now generates explicit methods to access attributes rather than relying on \"method_missing\" to intercept and act on attribute access.</li> <li>Don't write Assignment Task GUID, Assignment Resource GUID or Resource Calendar GUID to JSON.</li> <li>Don't write a value for Assignment Work Contour to JSON if the contour is the default value (i.e. flat).</li> <li>Don't write a value for Assignment Resource Request Type to JSON if the type is the default value (i.e. none).</li> <li>Don't write a value for Task Earned Value Method to JSON if the method matches the project default.</li> <li>Don't write a value for Task Type to JSON if the type matches the project default.</li> <li>Stop writing a default value (-1) for Parent Task ID to JSON if the task does not have a parent.</li> <li>Stop writing a default value (-1) for Task Calendar ID to JSON if the task does not have a calendar.</li> <li>When reading resource assignments from an MPP file, don't record Project's internal representation of a null resource ID (-65535), record the resource ID explicitly as null.</li> <li>For MPX and Planner files, don't write resource assignments for the \"null\" resource.</li> <li>Handle missing status date when reading P6 schedules from XER files or database.</li> <li>When reading MPP files, treat UUIDs which are all zeros as null.</li> <li>Deprecate the 10 Resource Outline Code get and set methods and replace with get and set methods which take an index argument.</li> <li>Provide a helper method (PrimaveraHelper.baselineKey) to encapsulate key generation for setting Primavera baselines.</li> </ul>"},{"location":"CHANGELOG/#940-2021-06-11","title":"9.4.0 (2021-06-11)","text":"<ul> <li>Read custom value lists for resource custom fields from MPP files (based on a suggestion by Markus H\u00f6ger).</li> <li>Added support for reading custom fields from Asta Powerproject files.</li> <li>Ensure short data type values are written to JSON files as numeric values.</li> <li>Ensure delay data type values are written to JSON files as duration values.</li> <li>Don't write zero rates to JSON files.</li> <li>Introduced a separator into rate values when written to a JSON file to make it clear that the value is a rate not a duration (for example: 5.00h is now 5.00/h).</li> <li>When writing an enum value of a JSON file, ensure we write the original enum name rather than the value return by toString. This provides more meaningful output (Potentially breaking change if you use the Ruby gem or consume the JSON output directly. Affected attributes are project properties: currency symbol position, time format, date format, bar text date format, schedule from, mpx file version; resource attribute: type).</li> <li>Ensure invalid cost rate table data is handled gracefully when reading from MSPDI files.</li> <li>Handle missing data when reading MSPDI files (based on a contribution by Lord Helmchen).</li> <li>Improve population of summary task names when reading from Powerproject PP files.</li> <li>Correctly read hierarchical resource outline codes from MPP files (based on a suggestion by Markus H\u00f6ger).</li> </ul>"},{"location":"CHANGELOG/#931-2021-05-18","title":"9.3.1 (2021-05-18)","text":"<ul> <li>Preserve multiple assignments between an activity and a resource when reading P6 schedules.</li> <li>Renamed WorkContour.isFlat to isContourFlat and WorkContour.isContoured to isContourManual.</li> <li>Include an entry for 0% in the WorkContour curve definition.</li> <li>Fix an issue where non-working days were not being treated correctly in date calculations if they happen to still have time ranges attached.</li> </ul>"},{"location":"CHANGELOG/#930-2021-05-06","title":"9.3.0 (2021-05-06)","text":"<ul> <li>Add support for reading roles from P6 databases, XER and PMXML files, and for writing roles to PMXML files. Roles are represented as resources. The new resource Boolean attribute \"Role\" is used to distinguish between Resource instances which represent resources and those which represent roles.</li> <li>Add support for reading resource curves from P6 databases, XER and PMXML files, and for writing resource curves to PMXML files. The WorkContour enum is now a class, and instance of this class are used to represent resource curves. The curves are available via the work contour attribute of resource assignments.</li> <li>Corrected the data type of the task physical percent complete attribute.</li> <li>Improve handling of non-standard relationship type representations encountered in XER files and P6 databases.</li> </ul>"},{"location":"CHANGELOG/#926-2021-04-26","title":"9.2.6 (2021-04-26)","text":"<ul> <li>Handle invalid baseline numbers when reading MSPDI files.</li> <li>Improve custom field handling when reading GanttProject files.</li> </ul>"},{"location":"CHANGELOG/#925-2021-04-20","title":"9.2.5 (2021-04-20)","text":"<ul> <li>Add launcher batch file and shell script.</li> <li>Improve handling of calculated task attributes when writing a project to a different format.</li> <li>Ensure that dates are rolled up to summary tasks when reading FastTrack files.</li> <li>Improve support for Synchro 6.3 SP files.</li> </ul>"},{"location":"CHANGELOG/#924-2021-04-09","title":"9.2.4 (2021-04-09)","text":"<ul> <li>Fix an issue reading resource rate information GanttProject files.</li> </ul>"},{"location":"CHANGELOG/#923-2021-04-08","title":"9.2.3 (2021-04-08)","text":"<ul> <li>Fix an issue reading Planned Duration from P6 databases and XER files.</li> <li>Ensure Duration and Actual Duration are populated for WBS entries when reading P6 schedules.</li> </ul>"},{"location":"CHANGELOG/#922-2021-04-07","title":"9.2.2 (2021-04-07)","text":"<ul> <li>Fix issue with WBS ordering when writing PMXML files.</li> </ul>"},{"location":"CHANGELOG/#921-2021-04-04","title":"9.2.1 (2021-04-04)","text":"<ul> <li>Improve Task critical flag calculation when reading PMXML files.</li> <li>Improve support for Synchro 6.3 SP files.</li> </ul>"},{"location":"CHANGELOG/#920-2021-03-30","title":"9.2.0 (2021-03-30)","text":"<ul> <li>Improve accuracy when reading subprojects from MPP files.</li> <li>Add Remaining Late Start and Remaining Late Finish attributes to Task.</li> <li>Add Critical Activity Type attribute to Project Properties</li> <li>Read Remaining Early Start, Remaining Late Start, Remaining Early Finish and Remaining Late finish from and write to PMXML files.</li> <li>Read Remaining Late Start and Remaining Late finish from P6 database and XER files.</li> <li>Ensure that WBS entries without child activities are not marked as critical.</li> <li>Don't attempt to set the critical flag when reading XER and PMXML files where the schedule is using \"longest path\" to determine critical activities. (MPXJ currently doesn't have enough information to be able to determine the correct value for the critical flag in this situation).</li> <li>Ensure cost, duration, date and work attributes are rolled up to WBS entries for P6 schedules read from PMXML files, XER files and P6 databases.</li> <li>Populate baseline cost, duration, finish, start and work when reading from XER files, PMXML files and P6 databases where the \"Project Baseline\" has been set to \"Current Project\".</li> </ul>"},{"location":"CHANGELOG/#910-2021-03-11","title":"9.1.0 (2021-03-11)","text":"<ul> <li>Add methods to the ProjectFile class to attach a ProjectFile instance as a baseline. The baselines attached to the ProjectFile will be used to populate the relevant baseline attributes in the current schedule.</li> <li>Added experimental support for writing baseline projects to PMXML files. </li> <li>Added the Project GUID attribute.</li> <li>When reading PMXML files, the list of projects returned by the readAll method will include any baseline projects present in the file.</li> <li>When reading PMXML files which include the current baseline project, use this to populate the relevant baseline attributes in the main schedule.</li> <li>The Project Unique ID property is now an integer rather than a string.</li> <li>When reading Primavera schedules, populate the project properties Project ID and Baseline Project Unique ID.</li> <li>Handle Primavera resource rates which don't have a start or finish date.</li> <li>Handle MSPDI files with resource availability tables which don't have a start or finish date.</li> <li>Ensure that the Activity ID field is populated consistently for WBS entries in PMXML files compared to the same schedule read from an XER file or P6 database.</li> <li>Ensure duration of manually scheduled tasks in MPP files is represented correctly.</li> </ul>"},{"location":"CHANGELOG/#900-2020-02-18","title":"9.0.0 (2020-02-18)","text":"<ul> <li>NOTE: this release introduces breaking changes!</li> <li>All fields which are non-user defined, but were previously being returned by MPXJ as custom fields are now represented as explicit field types. Custom fields now only contain values for user-defined custom fields.</li> <li>All code previously marked as deprecated has been removed.</li> <li>When reading an XER file or a P6 database, some custom project property names have been updated. LagCalendar is now CalendarForSchedulingRelationshipLag, RetainedLogic is now WhenSchedulingProgressedActivitiesUseRetainedLogic, ProgressOverride is now WhenSchedulingProgressedActivitiesUseProgressOverride, IgnoreOtherProjectRelationships is now WhenSchedulingProgressedActivitiesUseProgressOverride, and StartToStartLagCalculationType is now ComputeStartToStartLagFromEarlyStart.</li> <li>Updated PMXML schema to version 20.12.</li> <li>Fix an issue where GUID values were not being read correctly from XER files and P6 databases.</li> <li>Percent complete type is now available as a task attribute for P6 schedules from any source.</li> <li>Ensure that percent complete values are stored in the appropriate attributes when reading P6 schedules. (NOTE: Previously the \"reported\" percent complete value was stored as the tasks \"percent complete\" attribute. Now this holds the schedule percent complete value, and the percent work complete and physical percent complete attributes are also populated. To determine which value should be reported for a task, see the \"percent complete type\" extended field attribute.)</li> <li>Correctly handle default calendar when reading and writing PMXML files.</li> <li>Update the sort order of WBS entries and activities in PMXML files to match the order exported by P6.</li> <li>Match the way P6 exports the WBS code attribute for PMXML files.</li> <li>Update the representation of Boolean values when writing PMXML files to match the form exported by P6.</li> <li>Set the task type attribute when reading PMXML files.</li> <li>Improve duration and actual duration calculations when reading XER files and P6 databases.</li> <li>Fix an issue where resource assignment costs were not being read correctly from PMXML files.</li> <li>Read and write the suspend date and resume date attributes for PMXML files.</li> <li>General improvements to the SDEF writer.</li> <li>Updated to rtfparserkit 1.16.0.</li> </ul>"},{"location":"CHANGELOG/#851-2021-01-07","title":"8.5.1 (2021-01-07)","text":"<ul> <li>Don't write unused enterprise custom field definitions to MSPDI files. This ensures that MS Project will open these files correctly.</li> </ul>"},{"location":"CHANGELOG/#850-2021-01-06","title":"8.5.0 (2021-01-06)","text":"<ul> <li>Notes in their original format (HTML from P6, RTF from MS Project) can now be retrieved via the getNotesObject method on Task, Resource, and ResourceAssignment. Plain text notes can still be retrieved via the getNotes method. If you were previously using the \"preserve note formatting\" flag to retrieve the original formated version of a note, you will now need to use the getNotesObject method.</li> <li>Write WBS and Activity notes to PMXML files.</li> <li>PMXML compatibility improvements to ensure files can be successfully imported into P6.</li> </ul>"},{"location":"CHANGELOG/#840-2020-12-29","title":"8.4.0 (2020-12-29)","text":"<ul> <li>Previously when reading PMXML files, XER files, and P6 databases, a set of baseline attributes on tasks and assignments (including Start, Finish, Duration, Cost and Work) were being populated with planned values rather than baseline values. These baseline attributes are no longer being set. The values they previously contained are now available as custom fields.</li> <li>Read activity notepad entries for XER, PMXML files and P6 databases.</li> <li>Read schedule and leveling options from PMXML files and P6 databases.</li> <li>Improve support for reading activity cost and work from PMXML files.</li> </ul>"},{"location":"CHANGELOG/#835-2020-12-15","title":"8.3.5 (2020-12-15)","text":"<ul> <li>Fix CVE-2020-35460: zip slip vulnerability (with thanks to Sangeetha Rajesh S, ZOHO Corporation)</li> </ul>"},{"location":"CHANGELOG/#834-2020-12-10","title":"8.3.4 (2020-12-10)","text":"<ul> <li>Updated PMXML schema to version 19.12.</li> <li>Ensure that we always set the activity planned start and planned finish dates when writing a PMXML file.</li> <li>Updated the getPopulatedFields methods to ignore fields with default values.</li> <li>Made the Resource ID attribute available as a resource's TEXT1 custom field, with the alias \"Resource ID\" when reading PMXML and XER files, or from a P6 database. (Note that presently for XER files and P6 databases, the Resource ID value is also read into the initials attribute. This behaviour is deprecated and will be removed in the next major MPXJ release).</li> <li>Populate the Resource ID with the value read from a P6 schedule when writing a PMXML file.</li> <li>Ensure that the hours per day, week, month and year attributes are read from and written to PMXML files.</li> <li>Fix an issue causing the hours per day calendar attribute to be read inaccurately from XER files and P6 databases.</li> <li>Read assignment actual overtime cost and work attributes from PMXML files.</li> <li>Update calculation of assignment work, cost and units attributes for PMXML files.</li> </ul>"},{"location":"CHANGELOG/#833-2020-11-24","title":"8.3.3 (2020-11-24)","text":"<ul> <li>Added cost rate table support when reading from and writing to PMXML files.</li> <li>Added a getPopulatedFields method to the TaskContainer, ResourceContainer and ResourceAssignmentContainer classes. This will retrieve the set of fields which are populated with a non-null value across the whole project for Tasks, Resources, and ResourceAssignments respectively. </li> <li>Add START_ON, FINISH_ON constraint types. \u00a7 MANDATORY_START, MANDATORY_FINISH constraint types. MANDATORY_START/FINISH are now represented as MUST_START/FINISH_ON. This change allows users to distinguish between START/FINISH_ON and the MANDATORY_* constraints when reading P6 schedules.</li> <li>Improve handling of cost rate tables and availability tables when writing to an MSPDI file.</li> <li>Handle P6 databases and XER files with user defined fields of type FT_FLOAT.</li> <li>Align invalid XER record behaviour with P6.</li> <li>Handle Planner files which don't contain an allocations tag.</li> <li>Gracefully handle MPP files with missing view or table data.</li> </ul>"},{"location":"CHANGELOG/#832-2020-10-22","title":"8.3.2 (2020-10-22)","text":"<ul> <li>Added support for \"new tasks are manual\" project property (Contributed by Rohit Sinha)</li> <li>Improved support for reading and writing outline codes and extended attributes for MSPDI files (Based on a contribution by Dave McKay)</li> <li>Improved handling of enterprise custom fields when reading MPP files</li> <li>Update Primavera database and XER readers to avoid potential type conversion errors when the caller provides their own field mappings.</li> <li>Improve handling of some MPP12 MPP file variants.</li> <li>Avoid error when reading timephased data from certain MPP files.</li> <li>Gracefully handle MPP files with missing view data.</li> <li>Update junit to 4.13.1.</li> </ul>"},{"location":"CHANGELOG/#831-2020-10-14","title":"8.3.1 (2020-10-14)","text":"<ul> <li>Minor updates to PlannerReader.</li> </ul>"},{"location":"CHANGELOG/#830-2020-10-13","title":"8.3.0 (2020-10-13)","text":"<ul> <li>Add the \"userDefined\" attribute to the CustomField class to allow caller to determine if the field has been created by a user or MPXJ.</li> <li>Add support for reading expense items, expense categories and cost accounts from XER files, PMXML files and Primavera databases.</li> <li>Add support for writing expense items, expense categories and cost accounts to PMXML files.</li> <li>Updated the XER file reader to ignore invalid records rather than reporting an error, matching the behaviour of P6</li> <li>Updated the XER file reader to ensure that activity suspend and resume dates are read correctly.</li> <li>Updated the XER file reader to ensure that if the reader returns the project selected by the caller when the caller supplies a value for project ID.</li> <li>Updated PMXML reader to avoid user defined field collisions.</li> <li>Updated PMXML reader to add setProjectID and listProjects methods.</li> <li>Update the .net extension method ToIEnumerable to work with java.lang.Iterable rather than java.util.Collection</li> </ul>"},{"location":"CHANGELOG/#820-2020-09-09","title":"8.2.0 (2020-09-09)","text":"<ul> <li>All readers, including the UniversalProjectReader, now support a readAll method. If a file or database contains more than one project the readAll method can be used to retrieve them all in one operation. If the file format doesn't support multiple schedules, readAll will just return a single schedule.</li> <li>Add PrimaveraDatabaseFileReader to encapsulate access to SQLite Primavera databases.</li> <li>Ensure that the summary flag is true for WBS items in Primavera schedules, even if they have no child activities.</li> <li>Ensure that the critical flag is rolled up appropriately to WBS items when reading Primavera schedules.</li> <li>Set export flag property when reading projects from a PMXML file.</li> <li>Corrected data type of resource assignment Work Contour field.</li> <li>Corrected data type of resource fields: BCWS, BCWP, ACWP, SV, CV, and Work Contour.</li> <li>Corrected data type of task fields: CV, ACWP, VAC, CPI, EAC, SPI, TCPI, and Work Contour.</li> </ul>"},{"location":"CHANGELOG/#814-2020-08-31","title":"8.1.4 (2020-08-31)","text":"<ul> <li>Fix CVE-2020-25020: XXE vulnerability (with thanks to Sangeetha Rajesh S, ZOHO Corporation)</li> <li>Import milestone constraints from Asta schedules (Contributed by Dave McKay)</li> <li>Handle elapsed durations in Asta schedules (Based on a contribution by Dave McKay)</li> <li>Correctly determine the constraint type for tasks with ALAP placement with or without predecessors when reading from Asta schedules (Contributed by Dave McKay)</li> <li>Gracefully handle a missing table name when reading an XER file.</li> <li>Gracefully handle an unexpected calendar data when reading an XER file.</li> <li>Correctly handle XER files with multibyte character encoding.</li> <li>Import all schedule and leveling options from XER files.</li> <li>Ensure project calendars are read from PMXML files.</li> <li>Added readAll methods to PrimaveraPMFileReader to allow all projects contained in a PMXML file to be read in a single pass.</li> </ul>"},{"location":"CHANGELOG/#813-2020-06-25","title":"8.1.3 (2020-06-25)","text":"<ul> <li>Improve reliability when reading custom field values from certain MPP12 files.</li> <li>Improve accuracy of activity percent complete when reading from certain XER files or P6 databases.</li> <li>Improve accuracy of WBS percent complete when reading from certain XER files or P6 databases.</li> <li>Improve accuracy of task durations when reading Asta schedules.</li> <li>Fix an issue handling the end date of calendar exceptions when reading Asta schedules.</li> <li>Fix an issue with correctly identifying the calendar applied to summary tasks when reading Asta schedules.</li> <li>Populate percent complete, duration, actual start, actual finish, early start, late start, early finish and late finish attributes for summary tasks when reading Asta schedules.</li> <li>The percent complete value reported for tasks when reading Asta schedules is now Duration Percent Complete. The Overall Percent Complete value originally being returned is available in a custom field. </li> </ul>"},{"location":"CHANGELOG/#812-2020-06-18","title":"8.1.2 (2020-06-18)","text":"<ul> <li>Improve detection of unusual MSPDI file variants.</li> <li>Updated to read task notes from FastTrack FTS files.</li> </ul>"},{"location":"CHANGELOG/#811-2020-06-17","title":"8.1.1 (2020-06-17)","text":"<ul> <li>Improve support for Synchro 6.2 SP files.</li> </ul>"},{"location":"CHANGELOG/#810-2020-06-11","title":"8.1.0 (2020-06-11)","text":"<ul> <li>Experimental support for reading Project Commander schedules.</li> <li>Update to use JAXB 2.3.2.</li> <li>Avoid failures caused by unreadable OLE compound documents when the UniversalProjectReader is trying to determine the file type.</li> <li>Strip trailing ASCII NUL characters from text fields when reading from a Primavera database.</li> <li>Improve accuracy of task order when reading Phoenix files.</li> <li>Improve accuracy of task data when reading some MPP file variants.</li> <li>Improve reliability when reading certain SureTrak files.</li> </ul>"},{"location":"CHANGELOG/#808-2020-04-20","title":"8.0.8 (2020-04-20)","text":"<ul> <li>Improve handling of numeric character references invalid for XML 1.0 in PMXML files.</li> <li>Improve handling of resource calendars read from Planner files.</li> <li>Improve handling of resource calendars read from MPX files.</li> <li>Ignore the milestone flag when reading MPX files if the task has a non-zero duration.</li> <li>Ensure JSON files can be written when Unique ID predecessor/successor attributes have been read from an MPX file.</li> </ul>"},{"location":"CHANGELOG/#807-2020-04-17","title":"8.0.7 (2020-04-17)","text":"<ul> <li>Updated to rtfparserkit 1.15.0.</li> <li>Improve handling of PMXML files with empty calendar exception time ranges.</li> </ul>"},{"location":"CHANGELOG/#806-2020-03-05","title":"8.0.6 (2020-03-05)","text":"<ul> <li>Updated to use POI 4.1.2.</li> <li>Improve handling of some XER file variants.</li> </ul>"},{"location":"CHANGELOG/#805-2020-02-07","title":"8.0.5 (2020-02-07)","text":"<ul> <li>Allow users to determine WBS attribute content with \"wbs is full path\" flag for Primavera readers.</li> <li>Ensure summary task start and finish dates are populated when reading PMXML files.</li> <li>Use baseline start and finish dates as planned start and finish dates when writing PMXML files.</li> <li>Late start and late finish dates are now written to PMXML files.</li> </ul>"},{"location":"CHANGELOG/#804-2020-02-06","title":"8.0.4 (2020-02-06)","text":"<ul> <li>Update sqlite-jdbc dependency to 3.30.1</li> <li>Improve handling of characters invalid for XML 1.0 in PMXML files generated by P6.</li> </ul>"},{"location":"CHANGELOG/#803-2020-01-27","title":"8.0.3 (2020-01-27)","text":"<ul> <li>Improve handling of zero value durations, costs and units from certain MPP files.</li> <li>Improve percent complete calculation for certain XER file and P6 Database schedules.</li> <li>Improve percent complete calculation for certain P3 schedules.</li> <li>Improve handling of incorrectly encoded characters in PMXML files generated by P6.</li> <li>Ensure that negative durations can be written to and read from MSPDI files in the format understood by MS Project.</li> </ul>"},{"location":"CHANGELOG/#802-2020-01-16","title":"8.0.2 (2020-01-16)","text":"<ul> <li>Improve handling of zero duration tasks read from Phoenix files.</li> </ul>"},{"location":"CHANGELOG/#801-2020-01-05","title":"8.0.1 (2020-01-05)","text":"<ul> <li>Add missing nuget dependency</li> </ul>"},{"location":"CHANGELOG/#800-2020-01-02","title":"8.0.0 (2020-01-02)","text":"<ul> <li>MPXJ now requires Java 8 or later.</li> <li>Removed deprecated methods.</li> <li>Updated to use POI 4.1.1.</li> <li>Updated to use IKVM 8.1.5717.0.</li> </ul>"},{"location":"CHANGELOG/#798-2019-12-27","title":"7.9.8 (2019-12-27)","text":"<ul> <li>Added support for reading and writing outline code/custom field lookup tables for MSPDI files.</li> <li>Added sample code to demonstrate creation of timephased work.</li> <li>Populate project status date attribute when reading Asta schedules.</li> <li>Populate parent attribute when reading activity code values from Primavera schedules.</li> <li>Improve configurability of PrimaveraDatabaseReader and PrimaveraXERFileReader.</li> <li>Made JAXB JARs an explicit dependency to avoid issues with recent Java versions which do not include them.</li> </ul>"},{"location":"CHANGELOG/#797-2019-11-25","title":"7.9.7 (2019-11-25)","text":"<ul> <li>Round percent complete values read from Asta files to two decimal places to avoid values like 99.9999999%.</li> </ul>"},{"location":"CHANGELOG/#796-2019-11-22","title":"7.9.6 (2019-11-22)","text":"<ul> <li>Improve support for FastTrack files.</li> </ul>"},{"location":"CHANGELOG/#795-2019-11-19","title":"7.9.5 (2019-11-19)","text":"<ul> <li>Added flag to manage compliance with password protection. (Contributed by ztravis)</li> <li>Improve support for Synchro 6.1 SP files.</li> <li>Fix an issue where the task hierarchy was not correctly represented when reading a PMXML file.</li> </ul>"},{"location":"CHANGELOG/#794-2019-11-08","title":"7.9.4 (2019-11-08)","text":"<ul> <li>Add support for reading Sage 100 Contractor schedule grid files.</li> <li>Ensure attribute names are valid when exporting JSON.</li> <li>Improve handling of custom field lookup values (Based on a contribution by Nick Darlington).</li> <li>Fix an issue when copying a calendar which has exceptions defined.</li> </ul>"},{"location":"CHANGELOG/#793-2019-09-10","title":"7.9.3 (2019-09-10)","text":"<ul> <li>Add support for reading task early finish and late finish attributes from Asta PP files.</li> <li>Ensure XER files containing secondary constraints can be read correctly.</li> <li>Preserve calendar IDs when reading from XER files and P6 database (Based on a contribution by forenpm).</li> <li>Ensure base calendars are read correctly for P6 schedules.</li> <li>Ensure MPP files with unexpected auto filter definition data are handled gracefully.</li> <li>Preserve leveling delay format when reading tasks from MSPDI files.</li> <li>Ensure unexpected structure of timephased data is handled gracefully when reading MPP files.</li> </ul>"},{"location":"CHANGELOG/#792-2019-08-19","title":"7.9.2 (2019-08-19)","text":"<ul> <li>Add support for reading and writing secondary constraints from P6 schedules (Based on a contribution by Sruthi-Ganesh)</li> <li>Improve support for Synchro SP files containing blank tasks.</li> <li>Make constraint type mapping consistent when reading and writing PMXML files.</li> <li>Improve handling of leveling delay units and actual duration units (Based in a contribution by Daniel Schmidt).</li> <li>Improve handling of certain types of malformed MPP files.</li> <li>Improve handling of certain types of malformed SDEF files.</li> <li>Map P6 Equipment resource type to cost rather than work (Contributed by forenpm)</li> <li>Improve handling of certain MPP files containing large numbers of blank tasks.</li> <li>Improve handling of certain MPX files containing trailing delimiters.</li> </ul>"},{"location":"CHANGELOG/#791-2019-07-01","title":"7.9.1 (2019-07-01)","text":"<ul> <li>Set task start, finish and percent complete when reading SDEF files.</li> </ul>"},{"location":"CHANGELOG/#790-2019-07-01","title":"7.9.0 (2019-07-01)","text":"<ul> <li>Add support for reading SDEF files.</li> </ul>"},{"location":"CHANGELOG/#784-2019-06-27","title":"7.8.4 (2019-06-27)","text":"<ul> <li>Add support for reading data links (linked fields) configuration from MPP files.</li> <li>Updated to avoid an infinite loop when processing certain corrupt files (Contributed by ninthwaveltd).</li> <li>Update MSPDI generation to ensure MS Project correctly recognises complete tasks without resource assignments.</li> <li>Ensure that activity codes are read for P6 schedules.</li> <li>Improve support for reading custom field values derived from custom field lookup tables in MPP files.</li> <li>Improve support for MPP files written with the June 2019 update of Microsoft Project.</li> </ul>"},{"location":"CHANGELOG/#783-2019-05-24","title":"7.8.3 (2019-05-24)","text":"<ul> <li>Improve handling of task baseline start, start, baseline finish, finish and slack fields read from FTS files.</li> </ul>"},{"location":"CHANGELOG/#782-2019-05-19","title":"7.8.2 (2019-05-19)","text":"<ul> <li>Improve handling of MPP files with missing Props.</li> <li>Improve handling of custom field lookup tables for MPP12 files.</li> <li>Correctly write activity duration type to a PMXML file (Contributed by Sebastian Stock)</li> <li>Improve handling of Activity Type and Activity ID when writing PMXML files (Based on a contribution by Sebastian Stock)</li> <li>Update PMXML file reader for greater consistency with XER and P6 database readers (Activity ID, Activity Type, Status, and Primary Resource ID)</li> <li>Improve handling of certain FTS files.</li> <li>Improve handling of task notes from MPP8 files.</li> <li>More accurately read predecessors and successors from Asta PP files (Based on a contribution by Dave McKay)</li> <li>When a schedule is read from P6, P3, or SureTrak, Task.getSummary will return true only if a task is part of the WBS</li> <li>Improve support for reading the Synchro Scheduler 2018 SP files.</li> <li>Added Task.hasChildTasks() method.</li> <li>Fixed Issue 330: Splits data coming in as null for all tasks</li> </ul>"},{"location":"CHANGELOG/#781-2019-02-13","title":"7.8.1 (2019-02-13)","text":"<ul> <li>Improve support for reading the Synchro Scheduler 2018 SP files.</li> <li>Add support for reading Gantt Designer GNT files.</li> <li>Improve handling of non-standard MSPDI files.</li> <li>Improve handling of non-standard GanttProject files.</li> <li>Update MSPDI generation to ensure MS Project correctly recognises complete milestones without resource assignments.</li> <li>Improve support for reading user defined fields from PMXML files.</li> <li>Ignore hammock tasks when reading PP files.</li> </ul>"},{"location":"CHANGELOG/#780-2019-01-18","title":"7.8.0 (2019-01-18)","text":"<ul> <li>Added support for reading and writing GUIDs for Tasks, Resources, and Assignments in MSPDI files.</li> <li>Updated Java build to use Maven</li> <li>Updated to provide a general performance improvement (Based on a contribution by Tiago de Mello)</li> <li>Updated to fix an issue when the Microsoft JDBC driver is used to access a P6 database in SQL Server 2005</li> <li>Fixed Issue 332: Asta lag sign incorrect (Based on a contribution by Dave McKay)</li> <li>Fixed Issue 333: Asta constraints lost (Contributed by Dave McKay)</li> <li>Fixed Issue 335: MSDPI into Asta doesn't import Calendar exceptions (Contributed by Dave McKay)</li> </ul>"},{"location":"CHANGELOG/#771-2018-10-23","title":"7.7.1 (2018-10-23)","text":"<ul> <li>Read additional schedule options from XER files. (Contributed by forenpm)</li> <li>Improve handling of some types of MPP file with missing resource assignment data.</li> <li>Ensure that resource assignment flag fields are read correctly for all MPP file types (Based on a contribution by Vadim Gerya).</li> <li>Ensure that timephased actual work is handled correctly for material resources (Contributed by Vadim Gerya).</li> <li>Improve accuracy when reading resource type from MPP files.</li> <li>Improve compatibility of generated MSPDI files with Asta Powerproject (Contributed by Dave McKay).</li> </ul>"},{"location":"CHANGELOG/#770-2018-10-12","title":"7.7.0 (2018-10-12)","text":"<ul> <li>Add support for reading the Synchro Scheduler SP files.</li> <li>Add support for reading the activity code (ID) from Asta files.</li> <li>When reading a Phoenix file, set the project's status date to the data date from the storepoint.</li> <li>Handle MSPDI files with timephased assignments that don't specify a start and end date.</li> </ul>"},{"location":"CHANGELOG/#763-2018-10-04","title":"7.6.3 (2018-10-04)","text":"<ul> <li>Add support for reading Remaining Early Start and Remaining Early Finish task attributes from P6. (Contributed by forenpm)</li> <li>Add support for reading Retained Logic and Progressive Override project attributes from P6. (Contributed by forenpm)</li> <li>Fix incorrect sign when calculating start and finish slack (Contributed by Brian Leach).</li> <li>Correctly read predecessors and successors from Phoenix files.</li> </ul>"},{"location":"CHANGELOG/#762-2018-08-30","title":"7.6.2 (2018-08-30)","text":"<ul> <li>Add support for nvarchar columns when reading from a P6 database.</li> <li>Updated to correctly read percent lag durations from MSPDI files (based on a contribution by Lord Helmchen).</li> <li>Updated the data type for the ValueGUID tag in an MSPDI file (based on a contribution by Lord Helmchen).</li> </ul>"},{"location":"CHANGELOG/#761-2018-08-29","title":"7.6.1 (2018-08-29)","text":"<ul> <li>Improve handling of MPP files where MPXJ is unable to read the filter definitions.</li> <li>Improve handling of SureTrak projects without a WBS.</li> <li>Improve handling of SureTrak and P3 WBS extraction.</li> <li>Handle unsupported ProjectLibre POD files more gracefully.</li> <li>Improve detection of non MS Project compound OLE documents.</li> <li>Gracefully handle XER files which contain no projects.</li> </ul>"},{"location":"CHANGELOG/#760-2018-07-13","title":"7.6.0 (2018-07-13)","text":"<ul> <li>Added support for reading ConceptDraw PROJECT CDPX, CPDZ and CPDTZ files.</li> <li>Add support for reading the export_flag attribute from XER files. (Contributed by forenpm)</li> <li>Use correct licence details in Maven pom.xml (contributed by Mark Atwood).</li> <li>Improve UniversalProjectReader's handling of XER files containing multiple projects.</li> </ul>"},{"location":"CHANGELOG/#750-2018-06-19","title":"7.5.0 (2018-06-19)","text":"<ul> <li>Added support for reading activity codes from P6 databases, XER files, and PMXML files.</li> <li>Added support for reading user defined values from a P6 database.</li> <li>Added support for PRX files which contain a SureTrak database.</li> <li>Added support for reading the resource \"enterprise\" attribute from MPP12 and MPP14 files.</li> <li>Improve performance when reading user defined values from XER files.</li> <li>Improved support for older Primavera PMXML files.</li> <li>Updated to rtfparserkit 1.11.0 for improved RTF parsing.</li> </ul>"},{"location":"CHANGELOG/#744-2018-06-06","title":"7.4.4 (2018-06-06)","text":"<ul> <li>Improve handling of calendar exceptions in MPX files.</li> <li>Improve handling of MPP files with large numbers of null tasks.</li> <li>Improve robustness when reading timephased data.</li> <li>Correctly sort Primavera schedules containing WBS entries with no child activities.</li> </ul>"},{"location":"CHANGELOG/#743-2018-05-25","title":"7.4.3 (2018-05-25)","text":"<ul> <li>Add support for reading the resource \"generic\" attribute from MPP files.</li> <li>Add a Unique ID attribute to the Relation class and populate for schedule types which support this concept.</li> <li>Store the Primavera Project ID as Unique ID in the project properties.</li> <li>Update MerlinReader to ensure support for Merlin Project Pro 5.</li> </ul>"},{"location":"CHANGELOG/#742-2018-04-30","title":"7.4.2 (2018-04-30)","text":"<ul> <li>Gracefully handle malformed duration values in MSPDI files.</li> <li>Gracefully handle unexpected calendar exception data structure in certain MPP files.</li> <li>Improve handling of certain unusual MPP12 files.</li> <li>More work to gracefully handle POI issue 61677, allowing affected MPP files to be read successfully.</li> </ul>"},{"location":"CHANGELOG/#741-2018-04-16","title":"7.4.1 (2018-04-16)","text":"<ul> <li>Add methods to list projects available in P3 and SureTrak database directories.</li> <li>Avoid NPE when a work pattern can't be located in an Asta Powerproject PP file.</li> <li>Avoid array bounds exception when reading certain PRX files.</li> <li>Read outline code value lists from MPP9 files.</li> <li>Handle SureTrak projects without a WBS.</li> </ul>"},{"location":"CHANGELOG/#740-2018-03-23","title":"7.4.0 (2018-03-23)","text":"<ul> <li>Added support for reading Primavera SureTrak databases from directories, zip files, and STX files.</li> <li>Added support for PP files generated by Asta Powerproject from version 13.0.0.1</li> </ul>"},{"location":"CHANGELOG/#730-2018-03-12","title":"7.3.0 (2018-03-12)","text":"<ul> <li>Added support for reading Primavera P3 databases from directories, zip files, and PRX files.</li> <li>Improve robustness when reading MPP files containing apparently invalid custom field data.</li> <li>Improve UniversalProjectReader byte order mark handling.</li> <li>Fixed Issue 324: Fields with lookup unreadable when a field has custom name.</li> </ul>"},{"location":"CHANGELOG/#721-2018-01-26","title":"7.2.1 (2018-01-26)","text":"<ul> <li>More work to gracefully handle POI issue 61677, allowing affected MPP files to be read successfully.</li> <li>Avoid divide by zero when calculating percent complete from certain Primavera PMXML files.</li> <li>UniversalProjectReader updated to recognise MPX files with non-default separator characters.</li> <li>Update FastTrack reader to handle invalid percentage values on resource assignments.</li> <li>Update FastTrack reader to handle variations in UUID format.</li> <li>Read the full project name from XER files and the Primavera database and store it in the project title attribute.</li> </ul>"},{"location":"CHANGELOG/#720-2018-01-18","title":"7.2.0 (2018-01-18)","text":"<ul> <li>Added support for reading TurboProject PEP files.</li> <li>Handle numeric values with leading spaces in XER files.</li> <li>Fix array bounds error when reading constraints from certain MPP files.</li> </ul>"},{"location":"CHANGELOG/#710-2018-01-03","title":"7.1.0 (2018-01-03)","text":"<ul> <li>Added support for reading GanttProject GAN files.</li> <li>Ensure that calendar exception dates are read correctly from XER files and P6 databases regardless of the user's timezone.</li> <li>Read working day calendar exceptions from XER files and P6 database.</li> <li>Mark some ProjectFile methods as deprecated.</li> </ul>"},{"location":"CHANGELOG/#703-2017-12-21","title":"7.0.3 (2017-12-21)","text":"<ul> <li>Use the Windows-1252 character set as the default when reading XER files.</li> <li>Gracefully handle POI issue 61677 to allow MPP affected MPP files to be read successfully.</li> <li>Handle recurring calendar exceptions read from MSPDI files without an occurrence count.</li> <li>Improve robustness of FastTrack schedule reader.</li> <li>Avoid reading empty calendar exceptions from MPX files.</li> </ul>"},{"location":"CHANGELOG/#702-2017-11-20","title":"7.0.2 (2017-11-20)","text":"<ul> <li>Further improvements to task pruning for Asta PP files.</li> </ul>"},{"location":"CHANGELOG/#701-2017-11-20","title":"7.0.1 (2017-11-20)","text":"<ul> <li>Improve robustness when reading MPP files when using certain 64-bit Java runtimes.</li> <li>Populate the project's comments property when reading an MSPDI file.</li> <li>Ensure that tasks are not discarded when reading PP files from older Asta versions.</li> <li>Fixed Issue 319: Wrong date ranges for split tasks</li> <li>Fixed Issue 222: getDefaultTaskType() not returning correct default task type</li> </ul>"},{"location":"CHANGELOG/#700-2017-11-08","title":"7.0.0 (2017-11-08)","text":"<ul> <li>Added support for reading recurring exceptions from MPP and MSPDI files.</li> <li>Updated RecurringTask class interface (Note: this is a breaking API change)</li> <li>MSPDI writer now uses save version 14 by default (Note: this may affect applications which consume MSPDI files you generate)</li> <li>Correctly handle MSPDI files with Byte Order Marks.</li> <li>Handle MSPDI files with varying namespaces.</li> <li>Improve robustness Merlin file reader.</li> <li>Improve extraction of task start and finish dates from PMXML files only containing partial data.</li> <li>Prevent POI from closing the input stream when using UniversalProjectReader</li> <li>Fixed Issue 321: Cannot read mpp file using getProjectReader.</li> </ul>"},{"location":"CHANGELOG/#621-2017-10-11","title":"6.2.1 (2017-10-11)","text":"<ul> <li>Gracefully handle corrupt MPP files.</li> <li>Improve reading and writing slack values for MSPDI files.</li> <li>Improve activity hierarchy extraction from Phoenix files.</li> <li>Fixed Issue 243: MSPDI Slack values not correctly set while loading.</li> </ul>"},{"location":"CHANGELOG/#620-2017-10-06","title":"6.2.0 (2017-10-06)","text":"<ul> <li>Added support for reading Work Weeks from MPP files.</li> <li>Add support for calendar exception names for MPP and MSPDI files.</li> <li>Updated to use POI 3.17.</li> <li>Improve accuracy of calendar exception dates read from XER files and P6 database.</li> <li>Only write non-default user-defined field values to a PMXML file.</li> <li>Use Primavera P6 17.7 XML schema.</li> <li>Gracefully handle corrupt document summary information in MPP files.</li> <li>Don't duplicate exceptions when reading from an MSPDI file.</li> <li>Fixed Issue 231: MPP DataType: Non-unique enumeration value.</li> <li>Fixed Issue 258: Calendar Work Week missing from MPP data extraction.</li> <li>Fixed Issue 318: TimephasedWork Negative TotalAmount.</li> <li>Fixed Issue 320: Date conversion fails in PrimaveraReader.</li> </ul>"},{"location":"CHANGELOG/#612-2017-09-12","title":"6.1.2 (2017-09-12)","text":"<ul> <li>Gracefully handle incomplete records in XER files.</li> </ul>"},{"location":"CHANGELOG/#611-2017-08-30","title":"6.1.1 (2017-08-30)","text":"<ul> <li>Ensure all classes in the gem are required</li> </ul>"},{"location":"CHANGELOG/#610-2017-07-28","title":"6.1.0 (2017-07-28)","text":"<ul> <li>Provide Task.getEffectiveCalendar() method</li> <li>Populate missing finish dates in MSPDI files</li> </ul>"},{"location":"CHANGELOG/#600-2017-07-22","title":"6.0.0 (2017-07-22)","text":"<ul> <li>Gracefully handle invalid calendar data in XER files.</li> <li>Handle XER files containing blank lines.</li> <li>Add support for reading resource rates and availability tables from P6 (Contributed by Brandon Herzog).</li> <li>Include overtime in work and cost fields when reading from P6 (Contributed by Brandon Herzog).</li> <li>Read default project calendar from P6 (Contributed by Brandon Herzog).</li> <li>Read resource rate and assignment units from P6 (Contributed by Brandon Herzog).</li> <li>Set ignore resource calendar flag for tasks from P6 (Contributed by Brandon Herzog).</li> <li>Change P6 costs to be calculated from resource assignment to support XER files without the cost table (Contributed by Brandon Herzog).</li> <li>Map anticipated end date to deadline for P6 (Contributed by Brandon Herzog).</li> <li>Update task work to include actual and remaining work when reading from P6 (Contributed by Brandon Herzog).</li> <li>Calculate summary task work fields by summing up children when reading from P6 (Contributed by Brandon Herzog).</li> <li>Set task project name when reading from P6 (Contributed by Brandon Herzog).</li> <li>Fix \"00:00\" calendar finish times to parse as end of day when reading from P6 (Contributed by Brandon Herzog).</li> <li>Add default working hours if a calendar does not specify any hours when reading from P6 (Contributed by Brandon Herzog).</li> <li>Read fiscal year start month from P6 (Contributed by Brandon Herzog).</li> <li>Fix bug in rollup of child task dates containing null values that could set incorrect end date when reading from P6 (Contributed by Brandon Herzog).</li> <li>Fix date offset in parse of P6 calendar exceptions (Contributed by Brandon Herzog).</li> <li>Fix count of P6 UDFs that map to same data type (Contributed by Brandon Herzog).</li> <li>Add support for reading Resource and Assignment UDFs from P6 (Contributed by Brandon Herzog).</li> <li>Update P6 UDFs to fill into multiple field types to expand storage capacity, for example into TEXT and ENTERPRISE_TEXT (Contributed by Brandon Herzog).</li> <li>Use only the WBS as activity code for WBS tasks instead of also appending name for P6 tasks (Contributed by Brandon Herzog).</li> <li>Add the ability to link task Relations that cross project boundaries in XER files (Contributed by Brandon Herzog).</li> <li>Add function to clear all exceptions from ProjectCalendar instances (Contributed by Brandon Herzog).</li> <li>Reading the lag calendar scheduling option as the \"LagCalendar\" custom project property when reading from P6 (Contributed by Brandon Herzog).</li> <li>Updated UDF parsing to handle values as booleans if the user chooses to map them to Flag fields (Contributed by Brandon Herzog).</li> </ul>"},{"location":"CHANGELOG/#5140-2017-07-13","title":"5.14.0 (2017-07-13)","text":"<ul> <li>Improve handling of activity codes read from Phoenix files</li> <li>Calculate percent complete for tasks read from Phoenix files</li> <li>Populate task duration with Original Duration attribute when reading from XER files or P6 databases.</li> <li>Ensure that task finish dates are read correctly from Phoenix files.</li> <li>Improve UniversalProjectReader's handling of non-MPP OLE compound documents.</li> <li>Improve task hierarchy and ordering when reading some MPP files.</li> </ul>"},{"location":"CHANGELOG/#5130-2017-06-27","title":"5.13.0 (2017-06-27)","text":"<ul> <li>Further improve handling of WBS, bar, and task structure from Asta files.</li> </ul>"},{"location":"CHANGELOG/#5120-2017-06-26","title":"5.12.0 (2017-06-26)","text":"<ul> <li>Improve handling of WBS, bar, and task structure from Asta files.</li> </ul>"},{"location":"CHANGELOG/#5110-2017-06-20","title":"5.11.0 (2017-06-20)","text":"<ul> <li>Improve handling of malformed durations in MSPDI files.</li> <li>Improve performance when reading MPP files with certain kinds of timephased data.</li> <li>Raise a specific \"password protected\" exception type from the Ruby gem.</li> <li>Fix an issue with the storage of the \"earned value method\" task attribute.</li> </ul>"},{"location":"CHANGELOG/#5100-2017-05-23","title":"5.10.0 (2017-05-23)","text":"<ul> <li>Improve handling of deleted tasks in MPP files.</li> <li>Improve handling of invalid predecessor tasks in MPX files.</li> <li>Improve handling of invalid saved view state in MPP files.</li> <li>Fixed Issue 313: Empty baseline dates populated with garbage date instead of null.</li> </ul>"},{"location":"CHANGELOG/#590-2017-04-27","title":"5.9.0 (2017-04-27)","text":"<ul> <li>Add support for reading ProjectLibre POD files (from ProjectLibre version 1.5.5 onwards).</li> <li>Correct getter method name for \"file application\" project property.</li> </ul>"},{"location":"CHANGELOG/#580-2017-04-21","title":"5.8.0 (2017-04-21)","text":"<ul> <li>Updated to use POI 3.16 (note new dependency on Apache Commons Collections required by POI).</li> <li>Improve support for estimated durations in Merlin files.</li> <li>Read task notes from Asta files.</li> <li>Improve support for reading resource rates from Phoenix files.</li> <li>Add \"file application\" and \"file type\" to project properties to determine source of schedule data.</li> </ul>"},{"location":"CHANGELOG/#571-2017-03-22","title":"5.7.1 (2017-03-22)","text":"<ul> <li>Improve support for Phoenix Project Manager XML files.</li> </ul>"},{"location":"CHANGELOG/#570-2017-03-20","title":"5.7.0 (2017-03-20)","text":"<ul> <li>Add support for FastTrack Schedule files.</li> <li>Ensure that timephased data calculations correctly handle entry to and exit from DST.</li> <li>Fixed Issue 306: Microsoft Project 2016:  Issue with assignment 'Work Contour' attribute.</li> </ul>"},{"location":"CHANGELOG/#565-2017-03-07","title":"5.6.5 (2017-03-07)","text":"<ul> <li>Improve handling of invalid calendar data in MSPDI files</li> <li>Improve handling of XER files containing multi-line records</li> <li>Improve handling of malformed MPX files</li> <li>Fixed Issue 308: Add support for elapsed percent to MSPDI writer</li> <li>Fixed Issue 310: MPX percent lag incorrect</li> </ul>"},{"location":"CHANGELOG/#564-2017-02-16","title":"5.6.4 (2017-02-16)","text":"<ul> <li>UniversalProjectReader now recognises and handles byte order marks</li> <li>Fixed Issue 307: TimeUnit.ELAPSED_PERCENT read incorrectly from MPP files</li> </ul>"},{"location":"CHANGELOG/#563-2017-02-08","title":"5.6.3 (2017-02-08)","text":"<ul> <li>Added a parameter to the Ruby gem to allow the maximum JVM memory size to be set.</li> <li>Updated to rtfparserkit 1.10.0 for improved RTF parsing.</li> </ul>"},{"location":"CHANGELOG/#562-2017-02-06","title":"5.6.2 (2017-02-06)","text":"<ul> <li>Fixed Issue 305: Failed to Parse error with Primavera 15.2 or 16.1 XML files</li> </ul>"},{"location":"CHANGELOG/#561-2017-02-03","title":"5.6.1 (2017-02-03)","text":"<ul> <li>Correct resource assignment handling for Phoenix Project Manager schedules.</li> </ul>"},{"location":"CHANGELOG/#560-2017-01-29","title":"5.6.0 (2017-01-29)","text":"<ul> <li>Add support for Phoenix Project Manager schedules.</li> </ul>"},{"location":"CHANGELOG/#559-2017-01-27","title":"5.5.9 (2017-01-27)","text":"<ul> <li>Improve robustness of date parsing for MPX files.</li> </ul>"},{"location":"CHANGELOG/#558-2017-01-23","title":"5.5.8 (2017-01-23)","text":"<ul> <li>Fix NPE when reading graphical indicators with unknown field type.</li> </ul>"},{"location":"CHANGELOG/#557-2017-01-13","title":"5.5.7 (2017-01-13)","text":"<ul> <li>Fix percent complete NaN value for some Primavera schedules.</li> </ul>"},{"location":"CHANGELOG/#556-2017-01-06","title":"5.5.6 (2017-01-06)","text":"<ul> <li>Fix incorrectly set critical flag for primavera schedules.</li> </ul>"},{"location":"CHANGELOG/#555-2017-01-06","title":"5.5.5 (2017-01-06)","text":"<ul> <li>Updated to rtfparserkit 1.9.0 for improved RTF parsing</li> <li>Improve calendar exception parsing for Primavera XER and database readers.</li> <li>Ensure the task summary flag is set correctly for Primavera schedules.</li> <li>Rollup baseline, early and late start and finish dates to WBS for Primavera schedules.</li> <li>Rollup baseline duration, remaining duration and percent complete to WBS for Primavera schedules.</li> <li>Use the project's critical slack limit value when setting the critical flag on a task.</li> <li>Experimental support for reading Merlin Project schedules.</li> </ul>"},{"location":"CHANGELOG/#554-2016-12-01","title":"5.5.4 (2016-12-01)","text":"<ul> <li>Default to UTF-8 encoding when generating JSON files</li> </ul>"},{"location":"CHANGELOG/#553-2016-11-29","title":"5.5.3 (2016-11-29)","text":"<ul> <li>Correctly read text from MPP files when default charset is not UTF-8.</li> <li>Improve accuracy when reading MPP9 files.</li> </ul>"},{"location":"CHANGELOG/#552-2016-11-02","title":"5.5.2 (2016-11-02)","text":"<ul> <li>Add Primavera Parent Resource ID as a specific resource attribute (Based on a contribution by Dave McKay).</li> <li>PMXML writer generates currency record (Based on a contribution by Dave McKay).</li> <li>PMXML writer defaults Activity PercentCompleteType to Duration (Based on a contribution by Dave McKay).</li> <li>PMXML writer records currency and parent attributes for Resource (Based on a contribution by Dave McKay).</li> <li>PMXML writer resource assignments include RateSource and ActualOvertimeUnits attributes(Based on a contribution by Dave McKay).</li> <li>MSPDI reader: gracefully handle invalid calendar exceptions..</li> <li>PMXML writer: gracefully handle missing data.</li> <li>Planner writer: gracefully handle missing data.</li> </ul>"},{"location":"CHANGELOG/#551-2016-10-14","title":"5.5.1 (2016-10-14)","text":"<ul> <li>Update universal project reader to support zip files.</li> <li>Update ruby to align error handling with universal project reader.</li> </ul>"},{"location":"CHANGELOG/#550-2016-10-13","title":"5.5.0 (2016-10-13)","text":"<ul> <li>Universal project reader.</li> <li>Avoid NPE when reading PMXML files.</li> <li>Fixed Issue 297: Missing extended attributes</li> <li>Fixed Issue 300: CrossProject field omission causes issues when importing to P6</li> </ul>"},{"location":"CHANGELOG/#540-2016-10-06","title":"5.4.0 (2016-10-06)","text":"<ul> <li>Updated to use POI 3.15.</li> </ul>"},{"location":"CHANGELOG/#533-2016-08-31","title":"5.3.3 (2016-08-31)","text":"<ul> <li>Avoid NPE when field type is unknown.</li> <li>Improve Ruby error reporting.</li> <li>Improve support for non-standard time formats in MPX files</li> <li>Improve support for MPP14 files with very large numbers of blank tasks</li> </ul>"},{"location":"CHANGELOG/#532-2016-08-31","title":"5.3.2 (2016-08-31)","text":"<ul> <li>When reading an XER file, treat FT_STATICTPYE user defined fields as text.</li> </ul>"},{"location":"CHANGELOG/#531-2016-07-01","title":"5.3.1 (2016-07-01)","text":"<ul> <li>Add data date attribute to PMXML output.</li> <li>Update PMXML writer to avoid NPE.</li> <li>Update PMXML writer to allow task field used for Activity ID to be chosen.</li> <li>Updated to avoid NPE when reading an XER file where project not under EPS.</li> <li>Generate Task IDs if missing from MSPDI file</li> </ul>"},{"location":"CHANGELOG/#530-2016-06-10","title":"5.3.0 (2016-06-10)","text":"<ul> <li>Add support for PP files generated by Asta Powerproject from version 13.0.0.3 onwards</li> <li>Minor improvements to SDEF support.</li> <li>Updated to rtfparserkit 1.8.0</li> <li>Improve finish time handling in PMXML files (contributed by lobmeleon)</li> </ul>"},{"location":"CHANGELOG/#522-2016-03-11","title":"5.2.2 (2016-03-11)","text":"<ul> <li>Add support for resource assignment Stop and Resume attributes for MPP and MSPDI files</li> <li>Fixed Issue 291: PrimaveraPMFileWriter.write fails with java.lang.IllegalArgumentException</li> <li>Fixed Issue 292: Microsoft Project 2016 : Need to set 'Stop' and 'Resume'  properties for net.sf.mpxj.ResourceAssignment</li> </ul>"},{"location":"CHANGELOG/#521-2016-02-11","title":"5.2.1 (2016-02-11)","text":"<ul> <li>Add support for PP files generated by Asta Powerproject up to version 13.0.0.3</li> </ul>"},{"location":"CHANGELOG/#520-2016-02-08","title":"5.2.0 (2016-02-08)","text":"<ul> <li>Add support for PP files generated by Asta Powerproject 11, Powerproject 12, Easyplan 2, Easyplan 3, Easyplan 4, Easyplan 5 and Easyplan 6</li> <li>Fixed Issue 285: Unsupported encoding command ansicpg949</li> <li>Fixed Issue 288: AvailabilityTable getEntryByDate does not work properly</li> </ul>"},{"location":"CHANGELOG/#5118-2016-01-25","title":"5.1.18 (2016-01-25)","text":"<ul> <li>Fixed Issue 285: Unsupported encoding command ansicpg1254</li> <li>Fixed Issue 286: NullPointerException in CriteriaReader.getConstantValue</li> <li>Fixed Issue 287: Allow a character encoding to be specified when reading an XER file</li> <li>Write Primavera Primary Resource Unique ID to Task field Number1</li> </ul>"},{"location":"CHANGELOG/#5117-2015-12-30","title":"5.1.17 (2015-12-30)","text":"<ul> <li>Improve support for reading MPP files generated by Project 2016</li> <li>Handle missing time component of a time stamp field when reading an MPX file.</li> </ul>"},{"location":"CHANGELOG/#5116-2015-12-18","title":"5.1.16 (2015-12-18)","text":"<ul> <li>Improve support for reading MPX files generated by SureTrak</li> </ul>"},{"location":"CHANGELOG/#5115-2015-12-16","title":"5.1.15 (2015-12-16)","text":"<ul> <li>Fix WBS and Activity ordering for tasks from Primavera.</li> </ul>"},{"location":"CHANGELOG/#5114-2015-12-09","title":"5.1.14 (2015-12-09)","text":"<ul> <li>Strip unescaped control characters from JSON output.</li> </ul>"},{"location":"CHANGELOG/#5113-2015-11-26","title":"5.1.13 (2015-11-26)","text":"<ul> <li>For schedules imported from Primavera ensure tasks representing activities are ordered by Activity ID within the WBS to match Primavera.</li> </ul>"},{"location":"CHANGELOG/#5112-2015-11-16","title":"5.1.12 (2015-11-16)","text":"<ul> <li>Avoid NPE when writing MSPDI files with timephased data  (contributed by Bruno Gasnier)</li> <li>Improve resource assignment constructor (based on a contribution by Bruno Gasnier)</li> <li>Improve MPX French translations (contributed by Bruno Gasnier)</li> <li>Add calendar specific minutes per day, week, month, and year (based on a contribution by Bruno Gasnier)</li> <li>Add support for reading and writing GUID attribute for PMXML, XER files and Primavera database.</li> </ul>"},{"location":"CHANGELOG/#5111-2015-11-12","title":"5.1.11 (2015-11-12)","text":"<ul> <li>Avoid NPE when reading MPP14 custom properties.</li> <li>Ensure calculated task attributes are present in JSON output.</li> <li>Handle MSPDI files written by German versions of Microsoft Project (based on a contribution by Lord Helmchen)</li> <li>Fixed Issue 277: synchronizeTaskIDToHierarchy clears list of tasks</li> <li>Fixed Issue 273: PrimaveraPMFileWriter throws Exception at write(..)</li> <li>Fixed Issue 281: Parent task is always null when reading a Primavera XER file</li> <li>Ensure that Task.getSuccesors() and Task.getPredecessors() return an empty list rather than null.</li> </ul>"},{"location":"CHANGELOG/#5110-2015-09-09","title":"5.1.10 (2015-09-09)","text":"<ul> <li>Improve FixedMeta2 block size heuristic to improve reliability when reading MPP14 files.</li> </ul>"},{"location":"CHANGELOG/#519-2015-08-29","title":"5.1.9 (2015-08-29)","text":"<ul> <li>Ensure Resource BookingType is read correctly from MPP files</li> <li>Added basic custom field attributes to JSON output</li> <li>Added Ruby methods to work with custom field aliases</li> <li>Fix to infinite loop condition when writing calendar (contributed by lobmeleon)</li> <li>Fixed Issue 274: MPXJ getNotes() API returns garbled value for multibyte characters</li> <li>Fixed Issue 268: Unsupported encoding error when reading resource notes</li> <li>Fixed Issue 256: Incorrect resource types are read (contributed by Colin Rodriguez)</li> <li>Symmetry between Primavera PM reader/writer (contributed by lobmeleon)</li> <li>Added UDF support to PMXML file reader and writer(contributed by lobmeleon)</li> <li>Updated to rtfparserkit 1.4.0</li> </ul>"},{"location":"CHANGELOG/#518-2015-07-13","title":"5.1.8 (2015-07-13)","text":"<ul> <li>Another attempt at getting tzinfo-data dependency working</li> </ul>"},{"location":"CHANGELOG/#517-2015-07-13","title":"5.1.7 (2015-07-13)","text":"<ul> <li>Updated ruby gem to make tzinfo-data dependency conditional on platform</li> </ul>"},{"location":"CHANGELOG/#516-2015-07-13","title":"5.1.6 (2015-07-13)","text":"<ul> <li>Updated ruby gem to allow timezone to be provided</li> </ul>"},{"location":"CHANGELOG/#515-2015-06-05","title":"5.1.5 (2015-06-05)","text":"<ul> <li>Updated to use IKVM 8.0.5449.1</li> </ul>"},{"location":"CHANGELOG/#514-2015-06-03","title":"5.1.4 (2015-06-03)","text":"<ul> <li>Updated to generate Activity ID for Primavera WBS.</li> <li>Updated to correct Primavera duration percent complete calculation.</li> </ul>"},{"location":"CHANGELOG/#513-2015-05-18","title":"5.1.3 (2015-05-18)","text":"<ul> <li>Updated to ensure Ruby reads Boolean attributes correctly.</li> </ul>"},{"location":"CHANGELOG/#512-2015-05-18","title":"5.1.2 (2015-05-18)","text":"<ul> <li>Updated to ensure Ruby recognises short type as an integer.</li> </ul>"},{"location":"CHANGELOG/#511-2015-05-18","title":"5.1.1 (2015-05-18)","text":"<ul> <li>Updated to use ruby-duration gem to avoid conflict with ActiveSupport::Duration.</li> </ul>"},{"location":"CHANGELOG/#510-2015-05-17","title":"5.1.0 (2015-05-17)","text":"<ul> <li>Updated to ensure that PrimaveraDatabaseReader.setSchema accepts null or empty string</li> <li>Ensure conversion to/from .Net DateTime takes account of timezone and daylight savings (based on a contribution by Timour Koupeev)</li> <li>Updated to use POI 3.12.</li> <li>Removed ProjectFile.getTaskFieldAliases, replaced by ProjectFile.getCustomField().getFieldByAlias</li> <li>Removed ProjectFile.getResourceFieldAliases, replaced by ProjectFile.getCustomField().getFieldByAlias</li> </ul>"},{"location":"CHANGELOG/#500-2015-05-06","title":"5.0.0 (2015-05-06)","text":"<ul> <li>Added project properties to the JSON output</li> <li>Added support for project properties to the Ruby wrapper</li> <li>Added support for reading data from a standalone Primavera P6 SQLite database</li> <li>Fixed Issue 267: XXE security vulnerability</li> <li>Fixed Issue 266: Task Number fields not saved to file if the value would floor to zero</li> <li>Fixed Issue 255: Not all project calendars are read in for Project 2013 files (based on a contribution by Colin Rodriguez)</li> <li>Renamed TaskContainer class to ChildTaskContainer</li> <li>Renamed ProjectHeader class to ProjectProperties</li> <li>Introduced ProjectConfig class</li> <li>Introduced TaskContainer class</li> <li>Introduced ResourceContainer class</li> <li>Introduced ResourceAssignmentContainer class</li> <li>Introduced ProjectCalendarContainer class</li> <li>Renamed ProjectFile.getProjectHeader to getProjectProperties</li> <li>Renamed ProjectFile.getCalendar to getDefaultCalendar</li> <li>Renamed ProjectFile.setCalendar to setDefaultCalendar</li> <li>Renamed MppReader.getReadHeaderOnly to getReadPropertiesOnly</li> <li>Renamed MppReader.setReadHeaderOnly to setReadPropertiesOnly</li> <li>Renamed ProjectFile.getCalendarUniqueID to ProjectConfig.getNextCalendarUniqueID</li> <li>Renamed ProjectFile.getResourceUniqueID to ProjectConfig.getNextResourceUniqueID</li> <li>Renamed ProjectFile.getTaskUniqueID to ProjectConfig.getNextTaskUniqueID</li> <li>Renamed ProjectFile.getAssignmentUniqueID to ProjectConfig.getNextAssignmentUniqueID</li> <li>Renamed ProjectFile.getResourceID to ProjectConfig.getNextResourceID</li> <li>Renamed ProjectFile.getTaskID to ProjectConfig.getNextTaskID</li> <li>Renamed ProjectHeader.getApplicationName to getShortApplicationName</li> <li>Renamed ProjectHeader.setApplicationName to setShortApplicationName</li> <li>Renamed ProjectHeader.setCalendarName to setDefaultCalendarName</li> <li>Renamed ProjectHeader.getCalendarName to getDefaultCalendarName</li> <li>Moved ProjectFile.getProjectFilePath to ProjectHeader.getProjectFilePath</li> <li>Moved ProjectFile.setProjectFilePath to ProjectHeader.setProjectFilePath</li> <li>Moved ProjectFile.getApplicationName to ProjectHeader.getFullApplicationName</li> <li>Moved ProjectFile.setApplicationName to ProjectHeader.setFullApplicationName</li> <li>Moved FileCreationRecord.setDelimiter to ProjectHeader.setMpxDelimiter</li> <li>Moved FileCreationRecord.getDelimiter to ProjectHeader.getMpxDelimiter</li> <li>Moved FileCreationRecord.setProgramName to ProjectHeader.setMpxProgramName</li> <li>Moved FileCreationRecord.getProgramName to ProjectHeader.getMpxProgramName</li> <li>Moved FileCreationRecord.setFileVersion to ProjectHeader.setMpxFileVersion</li> <li>Moved FileCreationRecord.getFileVersion to ProjectHeader.getMpxFileVersion</li> <li>Moved FileCreationRecord.setCodePage to ProjectHeader.setMpxCodePage</li> <li>Moved FileCreationRecord.getCodePage to ProjectHeader.getMpxCodePage</li> <li>Moved ProjectFile.getMppFileType to ProjectHeader.getMppFileType</li> <li>Moved ProjectFile.setMppFileType to ProjectHeader.setMppFileType</li> <li>Moved ProjectFile.getApplicationVersion to ProjectHeader.getApplicationVersion</li> <li>Moved ProjectFile.setApplicationVersion to ProjectHeader.setApplicationVersion</li> <li>Moved ProjectFile.setAutoFilter to ProjectHeader.setAutoFilter</li> <li>Moved ProjectFile.getAutoFilter to ProjectHeader.getAutoFilter</li> <li>Removed ProjectFile.getAliasTaskField, replaced by ProjectFile.getTaskFieldAliases().getField()</li> <li>Removed ProjectFile.getAliasResourceField, replaced by ProjectFile.getResourceFieldAliases().getField()</li> <li>Removed ProjectFile.getTaskFieldAlias, replaced by ProjectFile.getTaskFieldAliases().getAlias()</li> <li>Removed ProjectFile.setTaskFieldAlias, replaced by ProjectFile.getTaskFieldAliases().setAlias()</li> <li>Removed ProjectFile.getResourceFieldAlias, replaced by ProjectFile.getResourceFieldAliases().getAlias()</li> <li>Removed ProjectFile.setResourceFieldAlias, replaced by ProjectFile.getResourceFieldAliases().setAlias()</li> <li>Removed ProjectFile.getTaskFieldAliasMap, replaced by ProjectFile.getTaskFieldAliases</li> <li>Removed ProjectFile.getResourceFieldAliasMap, replaced by ProjectFile.getResourceFieldAliases</li> <li>Removed ProjectFile.addTable, replaced by ProjectFile.getTables().add()</li> <li>Removed ProjectFile.getTaskTableByName, replaced by ProjectFile.getTables().getTaskTableByName()</li> <li>Removed ProjectFile.getResourceTableByName, replaced by ProjectFile.getTables().getResourceTableByName()</li> <li>Removed ProjectFile.addFilter, replaced by ProjectFile.getFilters().addFilter()</li> <li>Removed ProjectFile.removeFilter, replaced by ProjectFile.getFilters().rmoveFilter()</li> <li>Removed ProjectFile.getAllResourceFilters, replaced by ProjectFile.getFilters().getResourceFilters()</li> <li>Removed ProjectFile.getAllTaskFilters, replaced by ProjectFile.getFilters().getTaskFilters()</li> <li>Removed ProjectFile.getFilterByName, replaced by ProjectFile.getFilters().getFilterByName()</li> <li>Removed ProjectFile.getFilterByID, replaced by ProjectFile.getFilters().getFilterByID()</li> <li>Removed ProjectFile.getAllGroups, replaced by ProjectFile.getGroups()</li> <li>Removed ProjectFile.getGroupByName, replaced by ProjectFile.getGroups().getByName()</li> <li>Removed ProjectFile.addGroups, replaced by ProjectFile.getGroups().add()</li> <li>Removed ProjectFile.addView, replaced by ProjectFile.getViews().add()</li> <li>Removed ProjectFile.setViewState, replaced by ProjectFile.getViews().setViewState()</li> <li>Removed ProjectFile.getViewState, replaced by ProjectFile.getViews().getViewState()</li> <li>Removed ProjectFile.getResourceSubProject, replaced by ProjectFile.getSubProjects().getResourceSubProject()</li> <li>Removed ProjectFile.setResourceSubProject, replaced by ProjectFile.getSubProjects().setResourceSubProject()</li> <li>Removed ProjectFile.addSubProject, replaced by ProjectFile.getSubProjects().add()</li> <li>Removed ProjectFile.getAllSubProjects, replaced by ProjectFile.getSubProjects</li> <li>Removed ProjectFile.fireTaskReadEvent, replaced by ProjectFile.getEventManager().fireTaskReadEvent()</li> <li>Removed ProjectFile.fireTaskWrittenEvent, replaced by ProjectFile.getEventManager().fireTaskWrittenEvent()</li> <li>Removed ProjectFile.fireResourceReadEvent, replaced by ProjectFile.getEventManager().fireResourceReadEvent()</li> <li>Removed ProjectFile.fireResourceWrittenEvent, replaced by ProjectFile.getEventManager().fireResourceWrittenEvent()</li> <li>Removed ProjectFile.fireCalendarReadEvent, replaced by ProjectFile.getEventManager().fireCalendarReadEvent()</li> <li>Removed ProjectFile.fireAssignmentReadEvent, replaced by ProjectFile.getEventManager().fireAssignmentReadEvent()</li> <li>Removed ProjectFile.fireAssignmentWrittenEvent, replaced by ProjectFile.getEventManager().fireAssignmentWrittenEvent()</li> <li>Removed ProjectFile.fireRelationReadEvent, replaced by ProjectFile.getEventManager().fireRelationReadEvent()</li> <li>Removed ProjectFile.fireRelationWrittenEvent, replaced by ProjectFile.getEventManager().fireRelationWrittenEvent()</li> <li>Removed ProjectFile.fireCalendarWrittenEvent, replaced by ProjectFile.getEventManager().fireCalendarWrittenEvent()</li> <li>Removed ProjectFile.addProjectListener, replaced by ProjectFile.getEventManager().addProjectListener()</li> <li>Removed ProjectFile.addProjectListeners, replaced by ProjectFile.getEventManager().addProjectListeners()</li> <li>Removed ProjectFile.removeProjectListener, replaced by ProjectFile.getEventManager().removeProjectListener()</li> <li>Removed ProjectFile.addGraphicalIndicator</li> <li>Removed ProjectFile.getGraphicalIndicator, replaced by ProjectFile.getCustomFields().getCustomField().getGraphicalIndicator()</li> </ul>"},{"location":"CHANGELOG/#476-2015-03-18","title":"4.7.6 (2015-03-18)","text":"<ul> <li>Added a Ruby wrapper for MPXJ</li> <li>Added the ability to export project data as JSON, to make it easier to work with in languages other than Java</li> <li>Added support for the Assignment attribute Resource Request Type</li> <li>Primavera database and XER readers updated to match WBS visible in Primavera for each task. Previous behaviour of generating a unique WBS for each task can be restored using a flag set on the readers.</li> <li>Avoid NPE when calculating Task Completed Through</li> <li>Read Task Earned Value Method correctly from MPP files</li> <li>Fix issue where some floating point attributes were returning NaN</li> </ul>"},{"location":"CHANGELOG/#475-2015-02-27","title":"4.7.5 (2015-02-27)","text":"<ul> <li>Handle invalid Primavera calendar data gracefully</li> </ul>"},{"location":"CHANGELOG/#474-2015-02-25","title":"4.7.4 (2015-02-25)","text":"<ul> <li>Fixed Issue 257: Failed to read project containing CodePage 1250 text.</li> <li>Fixed Issue 259: MS Project 2010: tasks with null baseline dates</li> <li>Incorrect task end date read from Primavera XER and database</li> <li>Incorrect percent complete read from Primavera XER, database, and PMXML files</li> <li>Failed to read fields held at the end of a fixed data block</li> <li>Added support for Task Baseline Estimated Duration, Baseline Estimated Start, Baseline Estimated Finish, Baseline Fixed Cost, and Baseline Fixed Cost Accrual</li> <li>Added the ability to customise the fields read from a Primavera database or XER file.</li> <li>Added Task Activity Type and Task Status as additional fields read from Primavera database and XER and files</li> <li>Changed Task physical percent complete methods for consistency to use Number rather than Integer</li> </ul>"},{"location":"CHANGELOG/#473-2014-12-23","title":"4.7.3 (2014-12-23)","text":"<ul> <li>Updated to use POI 3.11.</li> <li>Updated to use rtfparserkit 1.1.0 for Java 6 compatibility.</li> </ul>"},{"location":"CHANGELOG/#472-2014-12-15","title":"4.7.2 (2014-12-15)","text":"<ul> <li>Updated to fix Maven dependency issue.</li> </ul>"},{"location":"CHANGELOG/#471-2014-12-08","title":"4.7.1 (2014-12-08)","text":"<ul> <li>Added a flag to MPPReader to indicate that only the project header should be read.</li> </ul>"},{"location":"CHANGELOG/#470-2014-12-04","title":"4.7.0 (2014-12-04)","text":"<ul> <li>Implemented new RTF parser for stripping RTF to improve performance and accuracy</li> <li>Removed non-API code from the top level package</li> <li>Improved support for reading built-in and custom project properties from MPP files.</li> <li>Improved resilience of MPP file reading to unknown data structures</li> <li>Fixed issue which could cause an infinite loop when ordering tasks in a file containing multiple consecutive blank tasks</li> <li>Fixed issue where free text versions of task start, finish, and duration fields were not being read correctly from MPP14 files</li> </ul>"},{"location":"CHANGELOG/#462-2014-11-11","title":"4.6.2 (2014-11-11)","text":"<ul> <li>Fixed issue with custom duration field units not read correctly from MSPDI files</li> <li>Fixed Issue 223: Problems with the lag calculated in the relation</li> <li>Outline code not read correctly from MPP file written by Project 2013</li> <li>Fixed Issue 239: Defensive changes to avoid exceptions when reading MPP files</li> <li>Fixed Issue 250: Deleted tasks being read from mpp file</li> <li>Added DotNetInputStream and DotNetOutputStream classes for ease of use under .Net.</li> <li>Updated to automatically generate and package MpxjUtilities.dll</li> </ul>"},{"location":"CHANGELOG/#461-2014-10-17","title":"4.6.1 (2014-10-17)","text":"<ul> <li>Fixed NuGet metadata</li> </ul>"},{"location":"CHANGELOG/#460-2014-10-17","title":"4.6.0 (2014-10-17)","text":"<ul> <li>Added support for NuGet.</li> <li>Fixed an issue where the ID and Unique ID resource attributes were being read incorrectly from MPP14 files.</li> <li>Fixed an issue where the project's default duration format was not being used</li> <li>Fixed Issue 248: Reading .MPP file using MPXJ 4.2 reads extra unintentional ResourceAssignment with the task which is not seen in Task Sheet in Microsoft Project</li> <li>Fixed Issue 235: All resources have \"Material\" property</li> <li>Fixed Issue 247: Updated Primavera PM XML file reader to capture the Project ID to align with data read from XER file/database (contributed by Nathaniel Marrin)</li> <li>Fixed Issue 247: Updated Primavera PM XML file reader to ensure task percent complete supports Physical Percent, Duration Percent and Units Percent (contributed by Nathaniel Marrin)</li> <li>Fixed Issue 247: Updated Primavera PM XML file reader to ensure task baseline values match values read from XER file/database (contributed by Nathaniel Marrin)</li> <li>Fixed Issue 247: Updated Primavera PM XML file reader to ensure task actual duration to matches value read from XER file/database (contributed by Nathaniel Marrin)</li> <li>Fixed Issue 247: Updated Primavera PM XML file reader to read the task duration (contributed by Nathaniel Marrin)</li> <li>Fixed Issue 247: Updated Primavera PM XML file reader to read task LateStart, LateFinish, EarlyStart, EarlyFinish attributes correctly (contributed by Nathaniel Marrin)</li> <li>Fixed Issue 247: Updated Primavera PM XML file reader to read task Start and End correctly (contributed by Nathaniel Marrin)</li> <li>Fixed Issue 247: Updated Primavera PM XML file reader to identify milestones (contributed by Nathaniel Marrin)</li> <li>Fixed Issue 247: Updated Primavera PM XML file reader to set the task Critical attribute (contributed by Nathaniel Marrin)</li> <li>Fixed Issue 247: Updated Primavera PM XML file reader to include costs (contributed by Nathaniel Marrin)</li> <li>Fixed Issue 247: Updated Primavera XER/Database readers to read task Start and End correctly (contributed by Nathaniel Marrin)</li> <li>Migrated tests to JUnit 4</li> </ul>"},{"location":"CHANGELOG/#450-2014-03-01","title":"4.5.0 (2014-03-01)","text":"<ul> <li>Added the ability to call the .Net version of MPXJ from COM.</li> <li>Added support Primavera decimal database columns.</li> <li>Added support for user defined task fields (contributed by Mario Fuentes).</li> <li>Added POM for current Maven versions (contributed by Nick Burch)</li> <li>Fixed Issue 213: Unable to load mpp from project-2013</li> <li>Fixed Issue 226: Primavera currency files without currency information</li> <li>Fixed Issue 227: PrimaveraReader cannot handle files with more than 30 user defined fields</li> <li>Fixed Issue 224: setMilestone() issue</li> <li>Fixed Issue 210: MPXJ 4.4 and 2013 files - invalid load of task data</li> <li>Updated to fix an issue with Asta Powerproject PP file tokenization</li> <li>Updated to fix an issue where valid WBS values containing .0 are corrupted</li> <li>Updated to allow Primavera hours per day to be a decimal value</li> <li>Updated to support Primavera PM XML files generated by Primavera versions up to P6v8.3 (contributed by Mario Fuentes)</li> <li>Updated to set the StatusDate attribute in the project header from a Primavera database, XER file or PM XML file.</li> <li>Updated to use (a patched version of) POI 3.10.</li> </ul>"},{"location":"CHANGELOG/#440-2013-03-14","title":"4.4.0 (2013-03-14)","text":"<ul> <li>Added support for writing Primavera PM XML files.</li> <li>Added support for reading Asta Powerproject PP and MDB files.</li> <li>Added support for writing SDEF files (Contributed by William Iverson).</li> <li>Added support for reading Enterprise Custom Fields 1-50 for Task, Resources, and Resource Assignments.</li> <li>Added MpxjExtensionMethods assembly to simplify working with Java types in .Net (Contributed by Kyle Patmore)</li> <li>Provided two new .Net DLL versions in addition to the original version. These allow properties to be accessed in a \".Net style\", and for languages apart from VB, provide .Net style method names.</li> <li>Updated to remove the distinction between base calendar and resource calendars in the ProjectFile class.</li> <li>Updated to improve support for custom outline codes (Contributed by Gary McKenney)</li> <li>Fixed Issue 189: getTimephasedOvertimeWork can return TimephasedWork with NaN</li> <li>Fixed Issue 190: Support for timephased cost for cost type resources</li> <li>Fixed Issue 195: Rolled Up tasks don't use default duration units</li> <li>Fixed Issue 199: Extract Primavera Task ID</li> <li>Updated to fix an issue where the resource assignment delay attribute was not being read from or written to MSPDI files correctly</li> <li>Updated to fix an issue where derived calendars were not being read correctly from MPP files</li> <li>Updated to use IKVM 7.2.</li> </ul>"},{"location":"CHANGELOG/#430-2012-02-08","title":"4.3.0 (2012-02-08)","text":"<ul> <li>Added support for reading Primavera PM XML files.</li> <li>Added support for reading timephased cost, and timephased baseline cost and baseline work from MPP files.</li> <li>Added support for Work Weeks in MSPDI files (SourceForge feature request 23).</li> <li>Updated to use IKVM 7.0.</li> <li>Updated to fix SourceForge bug 3290224: Incorrect order of tasks when writing an MSPDI file (contributed by Jonathan Besanceney).</li> <li>Fixed Issue 161: ResourceAssignment.getTaskUniqueID() returns null.</li> <li>Fixed Issue 169: Wrong project name in MPX file.</li> <li>Fixed Issue 170: Wrong title in XML file when importing from XER file.</li> <li>Fixed Issue 168: Wrong record number for resource calendar in MPX file.</li> <li>Fixed Issue 171: In the XML file the element field SaveVersion is missing.</li> <li>Fixed Issue 167: Loop when import task with 0% on units of works in resources.</li> <li>Fixed Issue 163: French locale NA incorrect.</li> <li>Fixed Issue 175: Invalid dependency between child and parent.</li> <li>Fixed Issue 174: Missing tasks from MS Project 2010 mpp file.</li> <li>Fixed Issue 179: Wrong WBS code and WBS when converting a Primavera XER file.</li> <li>Fixed Issue 177: Error reading XER file with German localisation for numbers.</li> <li>Fixed Issue 166: TimephasedResourceAssignments with negative TotalWork.</li> <li>Fixed Issue 181: Wrong currency symbol in the exported file.</li> <li>Fixed Issue 104: TimephasedResourceAssignment end date not correct.</li> <li>Fixed Issue 116: Calendar hours are incorrect.</li> <li>Fixed Issue 188: NullReferenceException with getTimephasedBaselineWork.</li> <li>Fixed Issue 191: Outline number is null when opening Project 2003 MPP file.</li> <li>Fixed Issue 192: Unable to parse note (unknown locale).</li> <li>Fixed Issue 193: MPP9Reader marks all tasks after a null task as null.</li> <li>Updated to fix an issue where the Task critical attribute was incorrectly calculated for some manually scheduled tasks.</li> <li>Updated to fix an issue where the Task summary attribute was not set correctly when using certain methods to add or remove child tasks.</li> <li>Updated to fix an issue where subprojects were not read correctly (Contributed by Gary McKenney).</li> </ul>"},{"location":"CHANGELOG/#420-2011-06-23","title":"4.2.0 (2011-06-23)","text":"<ul> <li>Added support for resource assignment fields Baseline Cost 1-n, Baseline Work 1-n, Baseline Start 1-n, Baseline Finish 1-n, Start 1-n, Finish 1-n, Date 1-n, Duration 1-n, Cost 1-n, Text 1-n, Number 1-n, Flag 1-n, for MPP, MPD, and MSPDI files.</li> <li>Added support for task suspend date, task resume date, and task code read from Primavera, and represented in MS Project custom fields Date1, Date2, and Text1 respectively.</li> <li>Added support for retrieving the table associated with any view.</li> <li>Fixed Issue 158: Error converting Mpp to planner.</li> <li>Fixed Issue 157: MSPDI Linklag for TimeUnit.Percent.</li> <li>Fixed Issue 156: Error reading calendars for 2010 files.</li> <li>Fixed Issue 159: Duplication of calendar id.</li> <li>Fixed Issue 153: Wrong task start.</li> <li>Fixed Issue 156: Wrong start and finish dates for 2010 files.</li> </ul>"},{"location":"CHANGELOG/#410-2011-05-30","title":"4.1.0 (2011-05-30)","text":"<ul> <li>Updated ProjectFile class to change default value for \"auto\" flags to simplify programmatic creation of project files.</li> <li>Added support for Manual, Start Text, Finish Text, and Duration Text attributes in MSPDI files.</li> <li>Added support cost resource type for MPP12, MPP14 and MSPDI files.</li> <li>Added Task.removePredecessor method (contributed by Leslie Damon).</li> <li>Added \"read presentation data\" flag to MPPReader - allows clients to save time and memory when MPP presentation data not required.</li> <li>Added support for reading Primavera calendars (contributed by Bruno Gasnier).</li> <li>Added support for resource assignment leveling delay for MPP, MPD, and MSPDI files.</li> <li>Added support for \"unassigned\" resource assignments.</li> <li>Added support for task manual duration attribute for manually scheduled tasks in MPP14 and MSPDI files.</li> <li>Added support for resource NT account attribute for MPP9, MPP12, and MPP14 files.</li> <li>Added support for physical % complete for MPP9, MPP12, and MPP14 files.</li> <li>Fixed Issue 120: MPXJ API returns the incorrect start date of a manual task.</li> <li>Fixed Issue 123: Task id incorrect after importing from MPP14 file.</li> <li>Fixed Issue 124: MPXJ 4.0 fails to work with Project 2010 format.</li> <li>Fixed Issue 128: Index was outside the bounds of the array.</li> <li>Fixed Issue 131: header.getHonorConstraints() is not working in case of MPP.</li> <li>Fixed Issue 139: Empty notes appear for all tasks when saving in XML format.</li> <li>Fixed Issue 122: All Extended Attributes always added when using MSPDIWriter.</li> <li>Fixed Issue 144: Baseline/Actual Work in 2010 MPP missing.</li> <li>Fixed Issue 114: ResourceAssignment getCalendar not using IgnoreResourceCalendar flag</li> <li>Fixed Issue 146: ExternalTaskProject value missing.</li> <li>Fixed Issue 137: Deleted Primavera tasks handling problem.</li> <li>Fixed Issue 143: Latest CVS version gives wrong values for inactive field.</li> <li>Fixed Issue 125: Task ID order when creating a project file is not correct.</li> <li>Fixed Issue 106: Invalid tasks that should not be there.</li> <li>Updated to fix task calendars read incorrectly from MPP14 files.</li> <li>Updated to fix incorrect month duration assumption (contributed by Frank Illenberger).</li> <li>Updated to fix incorrect number format in MSPDI file in non-English locales (contributed by Frank Illenberger).</li> <li>Updated to fix incorrect resource assignment actual work attribute for MPP14 files.</li> <li>Updated to fix incorrect task leveling delay attribute for MPP9, MPP12, and MPP14 files.</li> <li>Updated to fix leveling delay and link lag when writing an MSPDI file (contributed by Frank Illenberger).</li> <li>Updated to fix incorrect assignment actual start date when writing an MSPDI file.</li> <li>Updated to improve support for material resources in MSPDI files.</li> <li>Updated to reduce overall size of MSPDI files by not writing default values.</li> <li>Updated to use IKVM 0.46.0.1.</li> <li>Updated to use POI 3.7.</li> <li>Updated to make task, resource, and assignment fields read from MPP files data-driven, rather than hard coded.</li> </ul>"},{"location":"CHANGELOG/#400-2010-05-25","title":"4.0.0 (2010-05-25)","text":"<ul> <li>Added support for reading Microsoft Project 2010 MPP files.</li> <li>Added support for reading Primavera P6 XER files.</li> <li>Added support for reading Primavera P6 databases.</li> <li>Updated to target Java 1.6.</li> <li>Added Russian locale (Contributed by Roman Bilous).</li> <li>Relation.getDuration() is always giving result in 'HOUR' fmt.</li> </ul>"},{"location":"CHANGELOG/#320-2010-01-20","title":"3.2.0 (2010-01-20)","text":"<ul> <li>Added support for Resource cost rate tables (Based on code by Andrei Missine).</li> <li>Added support for Resource availability (Based on code by Andrei Missine).</li> <li>Added support for successors (Based on an idea by John D. Lewis).</li> <li>Added support for task and resource GUIDs.</li> <li>Added a flag to allow raw timephased data to be retrieved from MPP files.</li> <li>Updated to fix logical operator read issue in MPP auto filters (Contributed by Andrei Missine).</li> <li>Fixed Issue 94: MPXJ Issue: Related to Project Calendar.</li> <li>Fixed Issue 90: POI License in legal folder of download wrong.</li> <li>Updated to fix Steelray bug 15468: Null Pointer Exception reading task constraints.</li> <li>Fixed Issue 102: Planner writer causes Null Pointer exception.</li> <li>Fixed Issue 100: getRecurring() task is not working</li> <li>Fixed Issue 98: getStandardRateFormat() is returning 'null'</li> <li>Fixed Issue 97: getWeekStartDay() is not working.</li> <li>Fixed Issue 96: getDaysPerMonth() is not working.</li> <li>Fixed Issue 101: Resource.getNotes() not working for MPP12 file.</li> <li>Fixed Issue 105: MPP: getEditableActualCosts() is not behaving correctly.</li> <li>Updated to use POI 3.6.</li> <li>Updated to use IKVM 0.42.0.3.</li> <li>Updated to make MPX duration parsing more lenient (Contributed by Jari Niskala).</li> <li>Updated to make MPP Var2Data extraction more robust (Contributed by Jari Niskala).</li> <li>Updated to implement MSPDI context caching to improve performance (Contributed by Jari Niskala).</li> <li>Updated to improve MPP file task structure validation. (Contributed by Jari Niskala).</li> <li>Updated to improve MPX file parsing. (Contributed by Jari Niskala).</li> <li>Updated to automatically populate missing WBS attributes. (Contributed by Jari Niskala).</li> <li>Updated to refactor the Relation class (note minor method name changes).</li> <li>Updated to add default calendar to Planner output.</li> </ul>"},{"location":"CHANGELOG/#310-2009-05-20","title":"3.1.0 (2009-05-20)","text":"<ul> <li>Fixed Issue 73: Plan file fails to load.</li> <li>Fixed Issue 72: Resource Assignment Normaliser rounding problem.</li> <li>Fixed Issue 78: Column alignment values are incorrect.</li> <li>Fixed Issue 76: NullPointerException in parseExtendedAttribute() (Contributed by Paul Pogonyshev).</li> <li>Fixed Issue 74: .0 at the end of WBS code and outline number (Contributed by Paul Pogonyshev).</li> <li>Fixed Issue 79: Too strict net.sf.mpxj.mpd.ResultSetRow.</li> <li>Fixed Issue 80: Generated planner file can't be opened.</li> <li>Fixed Issue 82: Support for loading global.mpt.</li> <li>Fixed Issue 81: Lowercase table name won't work with db on linux machines.</li> <li>Fixed Issue 71: Standard Calendar localization import problem.</li> <li>Fixed Issue 83: Strange duration conversion from database</li> <li>Fixed Issue 86: FilterCriteria not being read in properly (Contributed by James Styles)</li> <li>Updated to fix Steelray bug 12335: Infinite loop when reading an MPP9 file.</li> <li>Updated to fix Steelray bug 8469: Subproject flag not set correctly.</li> <li>Updated to fix potential NPEs (Suggested by Steve Jonik).</li> <li>Updated EncryptedDocumentInputStream to wrap rather than extend the POI DocumentInputStream to allow use with POI 3.5. (Contributed by Josh Micich)</li> <li>Updated to provide strong names for .Net DLLs.</li> </ul>"},{"location":"CHANGELOG/#300-2009-01-25","title":"3.0.0 (2009-01-25)","text":"<ul> <li>Updated to the Project 2007 MSPDI schema.</li> <li>Updated to POI 3.2.</li> <li>Updated to use the SAX parser with JAXB rather than DOM to reduce memory consumption.</li> <li>Updated MPX output to prevent Project 2007 complaining.</li> <li>Fixed Issue 68: Task getNumber*() methods return inaccurate large values.</li> <li>Fixed Issue 56: Duplicate task in file.getChildTasks() when opening MPX.</li> <li>Fixed Issue 57: Relation.getTask returns null.</li> <li>Fixed Issue 58: Task.getSplits() not consistent.</li> <li>Fixed Issue 60: WBS Field not imported Mpp12.</li> <li>Fixed Issue 63: There are some conflict in TaskField.</li> <li>Fixed Issue 66: MSPDIReader is not setting calendarName in projectHeader.</li> <li>Fixed Issue 67: Write resource calendar with exceptions only.</li> <li>Fixed Issue 69: File loses predecessors.</li> <li>Fixed Issue 70: Resources not bring read.</li> <li>Updated to fix incorrect duration calculations where minutes per week were not being used (Contributed by Jonas Tampier).</li> <li>Updated split task implementation to represent splits as DateRange instances rather than as hours.</li> <li>Added .Net DLLs using IKVM.</li> <li>Added support for reading timephased resource assignment data from MPP files.</li> <li>Added support CurrencyCode, CreationDate, LastSaved and HyperlinkBase project header fields.</li> <li>Added support for reading recurring task data from MPP files.</li> <li>Added methods to MPXReader and MPXWriter to allow the caller to determine the supported locales.</li> <li>Added Spanish locale (Contributed by Agustin Barto).</li> <li>Added support for durations with percentage time lag (Contributed by Jonas Tampier).</li> <li>Added support MSPDI file split tasks.</li> </ul>"},{"location":"CHANGELOG/#210-2008-03-23","title":"2.1.0 (2008-03-23)","text":"<ul> <li>Updated to POI 3.0.2</li> <li>Updated to address an out of memory exception raised when processing certain MPP12 files.</li> <li>Updated to fix a problem caused by duplicate ID values in MPP12 files.</li> <li>Updated to fix a problem with the subproject unique ID calculation (Contributed by Jari Niskala).</li> <li>Fixed Issue 48: Import from Project 2007 ignores some tasks.</li> <li>Fixed Issue 52: Crash on priority not set in MSPDI-file.</li> <li>Fixed Issue 51: Resource start/finish dates with MSP 2007.</li> <li>Fixed Issue 51: MS Project 2007: Calendar exceptions dates are wrong.</li> <li>Added support for Enterprise task and resource fields.</li> <li>Added support for Baseline task and resource fields.</li> <li>Added support for extracting non-English (i.e. character set encoded) text from note fields.</li> <li>Added support for Chinese MPX files (contributed by Felix Tian).</li> <li>Added support for reading project start and end dates from all MPP file types (Bug #1827633).</li> <li>Added support for password protected MPP9 files (Contributed by Jari Niskala)</li> <li>Added support for calendar exceptions for MPP12 files (Contributed by Jari Niskala)</li> <li>Added support for value lists and descriptions for custom fields (Contributed by Jari Niskala)</li> <li>Added support for timescale formats (Contributed by Jari Niskala)</li> <li>Added support for the project file path attribute (Contributed by Jari Niskala)</li> <li>Added support for the ignore resource calendar attribute (Contributed by Jari Niskala)</li> <li>Added support for the resource actual overtime work attribute (Contributed by Jari Niskala)</li> <li>Added support for the resource material label attribute (Contributed by Jari Niskala)</li> <li>Added support for the resource NT account attribute (Contributed by Jari Niskala)</li> <li>Improved support for hyperlinks (Contributed by Jari Niskala)</li> <li>Improved support for custom fields in MPP12 files (Contributed by Jari Niskala)</li> </ul>"},{"location":"CHANGELOG/#200-2007-10-07","title":"2.0.0 (2007-10-07)","text":"<ul> <li>Migrated to Java 5</li> <li>Introduced generics</li> <li>Introduced enums</li> <li>Updated to POI 3.0.1</li> <li>Updated to JAXB 2.1.4</li> <li>Changed company details from Tapster Rock to Packwood Software</li> </ul>"},{"location":"CHANGELOG/#100-2007-08-30","title":"1.0.0 (2007-08-30)","text":"<ul> <li>Added support for reading MPD files via JDBC</li> <li>Added support for reading Planner files</li> <li>Added support for over allocated flag to all MPP file formats.</li> <li>Added support for calculating duration variance from MPP files.</li> <li>Added support for calculating start and finish variance from MPP files.</li> <li>Added support for attribute change listeners for Task and Resource classes.</li> <li>Added support for start slack, finish slack, free slack and total slack read from MPP files.</li> <li>Added support for external tasks.</li> <li>Added unique ID generation for calendars read from MPX files.</li> <li>Added support for the status date property of the project.</li> <li>Fixed a timezone related bug when handling dates for calendar exceptions (Contributed by Todd Brannam).</li> <li>Fixed incorrect calculation of lag times for some MPP files.</li> <li>Fixed missing predecessor tasks in certain rare MPP9 files.</li> <li>Fixed incorrect MPX file AM/PM text setting in certain locales.</li> <li>Fixed an ArrayIndexOutOfBoundsException.</li> <li>Fixed a ClassCastException.</li> <li>Fixed a zero length string error.</li> <li>Fixed a duration rounding error when reading MSPDI files.</li> <li>Fixed incorrect \"as late as possible\" constraint handling.</li> <li>Incorrect late start date read from an MPP9 file.</li> <li>Incorrect total slack calculation.</li> <li>Added a default for the task constraint type attribute to prevent a possible NPE when writing an MSPDI file.</li> <li>Added a default resource calendar name where the resource name is empty.</li> <li>Updated the Column.getTitle method to take account of user defined column aliases.</li> <li>Updated to add another condition to the test for deleted tasks in MPP8 files.</li> <li>Updated to significantly improve the performance of writing MSPDI files.</li> </ul>"},{"location":"CHANGELOG/#092-2006-03-07","title":"0.9.2 (2006-03-07)","text":"<ul> <li>Added support for split views.</li> <li>Added support for graphical indicators.</li> <li>Added a workaround for a bug in MS Project which is seen when calendar exceptions are exported to an MSPDI file. If the exception contained seconds and milliseconds, MS Project marked every day as being affected by the exception, not the day or range of days specified.</li> <li>Updated to make date/time/number formats generic, and thus available to end users. For example, this allows users to format currencies in line with the settings in the project file.</li> <li>Standardised on minutes per day and minutes per week, rather than hours per day and hours per week.</li> <li>Provided additional time ranges for calendar exceptions.</li> <li>Refactored Task and Resource to use TaskField and ResourceField to identify fields.</li> <li>Updated to automatically generate WBS for tasks read from MPP files when no WBS information is present in the file.</li> <li>Fixed a bug when reading MPP files where task finish dates appeared before the start date where a \"start no later than\" constraint was in use.</li> <li>Fixed a bug which resulted in invalid MPX files being generated when a project either had no tasks, or it had no resources.</li> <li>Fixed a long-standing bug where the calendar records were being written into MPX files after they were referred to in the project summary record.</li> <li>Fixed a bug where WBS and Outline Levels were not being auto generated correctly when an MPP file contained a project summary task.</li> <li>Fixed a bug where split tasks were not being reported correctly.</li> </ul>"},{"location":"CHANGELOG/#091-2006-01-26","title":"0.9.1 (2006-01-26)","text":"<ul> <li>Major API rewrite.</li> <li>Added a flag called \"expanded\" to the Task class to represent whether a task in an MPP9 file is shown as expanded or collapsed by MS Project.</li> <li>Fixed a bug in the relation code in MpxjQuery (contributed by Shlomo Swidler).</li> <li>Modified MPXDateFormat, MPXTimeFormat and MPXCurrencyFormat to derive them from DateFormat and NumberFormat.</li> <li>Added support for MPT files.</li> <li>Fixed a bug which could case an NPE when reading certain MPP9 files.</li> <li>Added support for the \"marked\" attribute for MPP9 files.</li> <li>Added support for reading split task data from MPP9 files.</li> <li>Added support for reading calculate multiple critical paths flag.</li> <li>Fixed a bug which could case an array out of bounds exception in the Priority (contributed by Frank Illenberger).</li> <li>Fixed bug #1346735 \"Priorities of the tasks are exported incorrectly\".</li> <li>Added code to allow tasks, resources, resource assignments and calendars to be removed from the data structure.</li> <li>Implemented Italian MPX file format translation (contributed by Elio Zoggia).</li> <li>Cleaned up calendar usage.</li> <li>Added support for retrieval of custom document summary fields from the project header (contributed by Wade Golden).</li> <li>Updated to use checkstyle 4.0 and fixed warnings.</li> <li>Rationalised duration conversions into a set of methods in the MPXDuration class.</li> <li>Replaced various file format conversion utilities with the general purpose MpxjConvert utility.</li> <li>Fixed an issue where tasks with a percent complete value, but no resource assignments, would not write correctly to an MSPDI file.</li> <li>Added an accessor method for resource calendars.</li> <li>Unique ID generation was not correct for tasks, resources and calendars if these entities were added to an existing project file.</li> <li>Fixed a compatibility issue with POI3</li> <li>Added an event listener to the project file to allow notifications of resources and tasks being read and written to and from a file.</li> <li>Fixed a compiler warning when build with JDK5.</li> <li>Fixed a bug where a project start date was not being set correctly in the project header.</li> <li>Added support for reading the project header \"calendar name\", \"schedule from\" and \"revision\" values from MPP files.</li> <li>Fixed split task support.</li> <li>Enhanced TableFontStyle implementation.</li> </ul>"},{"location":"CHANGELOG/#0025-2005-08-11","title":"0.0.25 (2005-08-11)","text":"<ul> <li>Added support for reading all properties from an MPP9 file which define the visual appearance of the Gantt Chart view shown in Microsoft Project (development funding courtesy of Steelray).</li> <li>Tidied up constructors. Added no-argument constructors to the MPPFile and MSPDIFile classes.</li> <li>Fixed incorrect value in WorkGroup enumerated type.</li> <li>Implemented the resource assignment work contour property (contributed by Wade Golden).</li> <li>Implemented correct handling for MPX files using different character set encodings (suggested by Frank Illenberger).</li> <li>Fixed task duration calculation when importing an MPP file with a \"non-standard\" hours-per-day setting (contributed by Wade Golden).</li> <li>Updated to ensure that the MPX task fixed attribute, and the MPP/MSPDI task type attribute are correctly handled.</li> <li>Updated to implement the remaining project header attributes supported by the MSPDI file format.</li> <li>Updated to add support for reading the MPX 3.0 files generated by Primavera (courtesy of CapitalSoft).</li> <li>Fixed incorrect assumptions about conversion of durations to hours when writing MPX files (contributed by Frank Illenberger).</li> <li>Updated to calculate remaining work for resource assignments on import, to allow MSPDI export of this data to work correctly (contributed by Frank Illenberger).</li> <li>Updated to add another condition to the test for deleted tasks in MPP8 files.</li> <li>Updated to fix a problem with reading assignment data from MPP9 files.</li> <li>Rationalised the location of the JUnit tests and the sample files.</li> <li>Fixed a problem where the project start and end dates reported in the project header were incorrect.</li> <li>Fixed an array out of bounds exception when reading an MPP9 file.</li> <li>Updated to allow MPXCalendarHours to accept an arbitrary number of time periods.</li> <li>Introduced the Day class to replace the use of arbitrary integers to represent days of the week.</li> <li>Added the ability to query the task assignments for a resource using the Resource.getTaskAssignments() method.</li> <li>Fixed a problem with number formats in MSPDI files.</li> <li>Updated the MPP View class to extract the view type.</li> <li>Updated to ensure that duration values read from an MSPDI file are converted into the appropriate duration units, rather than being left as hours as the durations are represented in the MSPDI file.</li> <li>Implemented French MPX file format translation (contributed by Benoit Baranne).</li> <li>Fixed a bug reading assignment work contour attribute.</li> <li>Updated to make failure more graceful when a Microsoft Project 4.0 MPP file is encountered.</li> <li>Fixed a bug where deleted constraints in an MPP9 file were not being ignored.</li> <li>Updated to make replace the int relation type in the Relation class with instances of the RelationType class.</li> <li>Updated to derive RelationList from AbstractList.</li> <li>Added sample code to MpxjQuery to illustrate retrieval of information from Relation instances.</li> <li>Updated MpqjQuery to parse MSPDI files as well as MPP and MPX files.</li> <li>Added support for early start, early finish, late start, late finish to MPP files.</li> <li>Updated MPP9 file support to handle start as late as possible constraints. </li> <li>Added support for subproject file information in MPP9 files.</li> <li>Fixed a bug where occasionally a task in MPP9 files were not being read.</li> <li>Fixed a NegativeArrayIndexException thrown when reading certain MPP8 files.</li> <li>Reduced the memory used by MPXJ by anything up to 60%, particularly when reading large MPP files.</li> <li>Fixed a bug when reading MPX files where the field delimiter was not comma, and task relation lists contained more than one entry.</li> <li>Updated to fix unreliable retrieval of project start and end dates from certain MPP files.</li> <li>Fixed schedule from value in MSPDI files (contributed by Frank Illenberger).</li> <li>Fixed a bug when reading durations in elapsed days from an MPP file.</li> <li>Tasks can now have arbitrary priority values. These values are mapped to/from the fixed MPP8/MPX priority values where necessary.</li> </ul>"},{"location":"CHANGELOG/#0024-2005-01-10","title":"0.0.24 (2005-01-10)","text":"<ul> <li>Fixed a bug (again!) where deleted resource assignments in MPP9 files were still seen by MPXJ.</li> <li>Updated to use class instances instead of primitives to represent some enumerated types.</li> <li>Updated to implement support for reading and writing all the basic Resource attributes found in MSPDI files.</li> <li>Updated to implement support for reading and writing all the basic Task attributes found in MSPDI files.</li> <li>Updated to implement support for reading and writing all the basic Project Header attributes from MPP8 and MPP9 files.</li> <li>Made MSPDI file parsing more robust to allow it by default to cope with non-schema-compliant XML in the same manner as MS Project. Implemented a new compatibility flag to allow this behaviour to be disabled in favour of strict parsing.</li> <li>Merged DateTimeSettings, CurrencySettings, and DefaultSettings into the ProjectHeader class. This change makes the project header data easier to use as it is in a single place. It also makes the entities used to describe a project consistent with the contents of the MPP and MSPDI file formats.</li> </ul>"},{"location":"CHANGELOG/#0023-2004-11-17","title":"0.0.23 (2004-11-17)","text":"<ul> <li>Fixed a bug where MPXJ was still using the default locale of the user's machine to create localised MPX files when a normal international MPX file was expected.</li> <li>Fixed a bug where the incorrect record delimiter was being used in by the MPX RelationList class.</li> <li>Fixed a bug where the method Task.getText21 was not retrieving the correct text value.</li> <li>Fixed a bug where the task unique ID values were being truncated unnecessarily.</li> <li>Fixed a bug where calendar exceptions were not testing the range of dates between the start and end date correctly.</li> <li>Fixed a bug where the priority of a task was being escalated when converting between an MPP9 file and an MSPDI file.</li> <li>Fixed a bug where a deadline was incorrectly being added to a task when importing data from an MPP9 file.</li> <li>Fixed a bug where deleted resource assignments in MPP9 files were still seen by MPXJ.</li> <li>Fixed a bug where MPXFile attributes were not being correctly copied by the copy constructor.</li> <li>Fixed a rounding error in MPXCalendar.getDaysInRange (contributed by Wade Golden)</li> <li>Updated to make MPXJ more robust in the face of unexpected offsets in MPP8 file format.</li> <li>Updated support for password-protected files to allow write-reserved files to be read.</li> <li>Updated to use the latest version of JAXB, as shipped in Sun's Java Web Services Developer Pack (JWSDP) version  1.4.</li> <li>Updated the distribution to include the redistributable files from the JWSDP JAXB implementation. Users will no longer need to download JWSDP separately in order to make use of MPXJ's MSPDI functionality.</li> <li>Updated to prevent empty notes records being added to tasks and resources when reading an MSPDI file.</li> <li>Updated to improve accuracy when converting an MPP file to an MSPDI file.</li> <li>Added support for blank task rows in MPP8 files.</li> <li>Added support for blank resource rows in MPP8 files.</li> <li>Added support for Portuguese MPX files.</li> <li>Added support reading and writing extended attributes (apart from outline codes) for MSPDI files.</li> <li>Added support for the Resource Type attribute.</li> </ul>"},{"location":"CHANGELOG/#0022-2004-07-27","title":"0.0.22 (2004-07-27)","text":"<ul> <li>Fixed a bug where task data was not being read correctly from very large MPP9 files.</li> <li>Fixed a bug where certain MPP8 files were not read correctly when no constraint data is present.</li> <li>Fixed a bug where certain MPP9 files were not read correctly.</li> <li>Fixed a bug where MPP9 files containing invalid resource data were not read correctly.</li> <li>Fixed a bug where MPXJ was using the default locale of the user's machine to create localised MPX files when a normal international MPX file was expected.</li> <li>Fixed a bug where MPXJ not correctly handling embedded line breaks when reading and writing MPX files.</li> <li>Removed arbitrary restrictions on the number of various entities, originally taken from the MPX specification.</li> <li>Updated MPX documentation for Task.getFixed and Task.setFixed.</li> <li>Updated MPP9 file code to improve handling invalid offset values.</li> <li>Updated to remove leading and trailing spaces from MPX task field names before processing.</li> <li>Updated to detect password protected files and raise a suitable exception.</li> <li>Implemented an enhancement to improve file loading speed by an order of magnitude for files with a large number of tasks or resources (based on a contribution by Brian Leach).</li> <li>Implemented support for Maven.</li> <li>Updated MpxCreate utility to allow it to create both MPX and MSPDI files.</li> <li>Added new JUnit test for confidential customer data.</li> <li>Added support for the resource assignment remaining work attribute for MPP8, MPP9 and MSPDI files.</li> </ul>"},{"location":"CHANGELOG/#0021-2004-05-06","title":"0.0.21 (2004-05-06)","text":"<ul> <li>Fixed a bug where the task start date attribute was not always correct for MPP8 files.</li> <li>Fixed a bug causing valid tasks to be incorrectly identified as being deleted in MPP8 files.</li> <li>Fixed a bug causing an exception when reading certain MPP9 files.</li> <li>Updated to allow localised MPX files to be written and read.</li> <li>Implemented support for German MPX files.</li> <li>Implemented generic mechanism for dealing with task field aliases.</li> <li>Implemented task field alias read/write for MSPDI files.</li> <li>Implemented task field alias read for MPP9 files.</li> <li>Implemented resource field alias read/write for MSPDI files.</li> <li>Implemented resource field alias read for MPP9 files.</li> </ul>"},{"location":"CHANGELOG/#0020-2004-03-15","title":"0.0.20 (2004-03-15)","text":"<ul> <li>Fixed a bug where alternative decimal delimiters and thousands separators were not being handled correctly when reading and writing MPX files.</li> <li>Fixed a bug causing a null pointer exception when writing an MSPDI file.</li> <li>Fixed a bug in MSPDI files where default values were being written incorrectly for some task attributes.</li> <li>Fixed a bug with MSPDI file date handling in non GMT time zones.</li> <li>Fixed a bug in processing calendar data where data block is not a multiple of 12 bytes</li> <li>Fixed a bug processing tables where column data is null</li> <li>Fixed checkstyle code warnings.</li> <li>Fixed Eclipse code warnings.</li> <li>Updated to include version 2.5 of the POI library.</li> <li>Added support for task calendars.</li> </ul>"},{"location":"CHANGELOG/#0019-2003-12-02","title":"0.0.19 (2003-12-02)","text":"<ul> <li>Fixed a bug reading table data from certain MPP8 files</li> <li>Updated MSPDI support to use the latest version of JAXB (from JWSDP-1.3)</li> <li>Re-implemented base and resource calendars as a single MPXCalendar class</li> <li>Updated support for base calendars and resource calendars for all file formats</li> <li>Improved MPXException to print details of any nested exception when a stack trace is printed.</li> <li>Removed unnecessary use of ByteArray.java</li> <li>Added support for the following task fields: ActualOvertimeCost, ActualOvertimeWork, FixedCostAccrual, Hyperlink, HyperlinkAddress, HyperlinkSubAddress, LevelAssignments, LevelingCanSplit, LevelingDelay, PreleveledStart, PreleveledFinish, RemainingOvertimeCost, RemainingOvertimeWork.</li> </ul>"},{"location":"CHANGELOG/#0018-2003-11-13","title":"0.0.18 (2003-11-13)","text":"<ul> <li>Fixed a bug with writing MS Project compatible MSPDI XML files in non-GMT timezones.</li> <li>Fixed a bug with writing MSPDI XML files in non-GMT timezones.</li> <li>Fixed a bug causing an exception when zero length calendar names were present</li> <li>Fixed a bug causing MPP8 flags to be read incorrectly. Note that flag 20 is still not read correctly.</li> <li>Fixed a bug with the \"Microsoft Project Compatible Output\" flag for MSPDI files.</li> <li>Fixed a bug reading task text 10.</li> <li>Added new MPXFile.setIgnoreTextModel() method to allow MPXJ to ignore faulty text version of task or resource model records in MPX files.</li> <li>Improved invalid MPX data error handling and reporting.</li> <li>Added BaseCalendar.getDate method to allow end dates to be calculated based on a start date and a duration of working time.</li> <li>Made MPXDateFormat implement java.io.Serializable to allow MPXDate to serialize correctly.</li> <li>Updated the ant build file to allow MPXJ to be built without the components that depend on JAXB</li> <li>Rationalised setDefaultStartTime and setDefaultEndTime methods</li> <li>Added MppXml utility</li> <li>Added support for querying view information held in MPP files.</li> <li>Added support for querying table information held in MPP files. (NB This allows the user to retrieve column information, including user defined column names)</li> <li>Added support for outlinecode1-10 fields in MPP9 files.</li> <li>Added support for resource \"available from\" and \"available to\" fields.</li> <li>Verified that MPXJ will read MPP files written by Microsoft Project 2003 (they are still MPP9 files).</li> </ul>"},{"location":"CHANGELOG/#0017-2003-08-05","title":"0.0.17 (2003-08-05)","text":"<ul> <li>Fixed a bug where a decimal point was being appended to the currency format even if no decimal digits were required.</li> <li>Fixed a bug where special characters appearing in the currency symbol were not being quoted.</li> <li>Fixed a bug that caused resource assignments to be incorrectly read from some MPP8 files.</li> <li>Added a new write method to MPXFile allowing the user control over the character encoding used when writing an MPX file.</li> </ul>"},{"location":"CHANGELOG/#0016-2003-07-04","title":"0.0.16 (2003-07-04)","text":"<ul> <li>Fixed bug causing some extended boolean attributes to be read incorrectly.</li> <li>Fixed bug causing MPP8 file task data to be read incorrectly under certain circumstances.</li> <li>Updated calendar duration code to account for calendar exceptions.</li> </ul>"},{"location":"CHANGELOG/#0015-2003-06-17","title":"0.0.15 (2003-06-17)","text":"<ul> <li>Fixed a bug causing resource assignments to be duplicated in an MPX file created programmatically.</li> <li>Fixed a bug causing an incorrect duration value to be read from an MPP9 file.</li> <li>Fixed a bug causing invalid MPX files to be written in locales which don't use a period as the decimal separator.</li> <li>Fixed a bug causing embedded quote and comma characters in task and resource notes to be handled incorrectly.</li> <li>Added simple JUnit test to demonstrate iteration through relationships.</li> <li>Added an example of programmatically creating a partially complete task to the MPXCreate.java example.</li> <li>Added default values to the MPX project header.</li> <li>Added support for reading the RemainingDuration field from an MPP9 file.</li> <li>Updated predecessor and successor method documentation.</li> <li>Updated Task.get/set ResourceInitials and Task.get/set ResourceNames method documentation.</li> <li>Updated to extract the following fields from resource assignment data in MPP files which were previously not imported: ActualCost, ActualWork, Cost, Finish, Start, Units, Work.</li> </ul>"},{"location":"CHANGELOG/#0014-2003-05-28","title":"0.0.14 (2003-05-28)","text":"<ul> <li>Updated to extract the following fields from resource data in an MPP9 file which were previously not imported: Flag1-Flag20.</li> <li>Added the method MPPFile.getFileType to allow the type of MPP file (MPP8: 98, MPP9: 2000,2002) to be determined.</li> <li>Updated API to make classes final and constructors package access only where appropriate.</li> <li>Updated to use of 6 byte long int fields for cost and work values for MPP8.</li> <li>Fixed error in reading task fixed cost for MPP8.</li> <li>Updated to extract the following fields from task data in an MPP8 file which were previously not imported: Contact, Cost1-Cost10, Date1-Date10, Duration1-Duration10, EffortDriven, Finish1-Finish10, Flag1-Flag20, HideBar, Milestone, Number1-Number20, Rollup, Start1-Start10, Text1-Text30, Type, WBS.</li> <li>Updated to extract the following fields from resource data in an MPP8 file which were previously not imported: Code, Cost1-Cost10, Date1-Date10, Duration1-Duration10, EmailAddress, Finish1-Finish10, Number1-Number20, Start1-Start10, Text1-Text30</li> <li>Added support for task and resource note fields in MPP8 files.</li> <li>Added support for the OvertimeCost task attribute for all file formats.</li> <li>Updated to extract calendar data from MPP8 files.</li> <li>Updated resource notes to fix end of line handling problem.</li> <li>Added functionality to read default settings and currency settings data from MPP files.</li> </ul>"},{"location":"CHANGELOG/#0013-2003-05-22","title":"0.0.13 (2003-05-22)","text":"<ul> <li>Implemented support for the Microsoft Project 98 file format.</li> <li>Fixed a bug that prevented task and resource note text from being read.</li> <li>Updated to remove a Java 1.4 dependency introduced in 0.0.12. Will now work with Java 1.3.</li> <li>Updated to correct handling of carriage returns embedded in note fields.</li> </ul>"},{"location":"CHANGELOG/#0012-2003-05-08","title":"0.0.12 (2003-05-08)","text":"<ul> <li>Fixed incorrect handling of timezones and daylight saving time.</li> <li>Fixed incorrect task structure generated from outline levels.</li> <li>Updated to extract the notes fields from tasks and resources read from an MPP file.</li> <li>Added the option to remove or preserve the RTF formatting from the note fields from an MPP file.</li> <li>Updated to extract the following fields from task data in an MPP file which were previously not imported: Text11-Text30, Number6-Number20, Duration4-Duration10, Date1-Date10, Cost4-Cost10, Start6-Start10, Finish6-Finish10</li> <li>Updated to extract the following fields from resource data in an MPP file which were previously not imported: Text6-Text30, Start1-Start10, Finish1-Finish10, Number1-Number20, Duration1-Duration10, Date1-Date10, Cost1-Cost10</li> </ul>"},{"location":"CHANGELOG/#0011-2003-04-15","title":"0.0.11 (2003-04-15)","text":"<ul> <li>Fixed error in format string used in one of the example files.</li> <li>Fixed error where double byte characters were being read incorrectly.</li> <li>Fixed error where deleted constraints were being resurrected when read from an MPP file.</li> <li>Updated to extract the following fields from task data in an MPP file which were previously not imported: Flag11-Flag20, Rollup, HideBar, EffortDriven.</li> </ul>"},{"location":"CHANGELOG/#0010-2003-04-08","title":"0.0.10 (2003-04-08)","text":"<ul> <li>Corrected Actual Start and Actual End fields from MPP file.</li> <li>Fixed bug where time values were being broken by daylight saving time in the user's default locale.</li> <li>Updated to extract the following fields from task data in an MPP file which were previously not imported: Actual Work, Baseline Work, Cost Variance, Deadline, Remaining Work, Work.</li> <li>Updated to extract the following fields from resource data in an MPP file which were previously not imported: Actual Cost, Actual Overtime Cost, Actual Work, Baseline Work, Cost, Cost Variance, Max Units, Overtime Cost, Overtime Rate, Overtime Work, Peak, Regular work, Remaining Cost, Remaining Overtime Cost, Remaining Work, Standard Rate, Work, Work Variance</li> </ul>"},{"location":"CHANGELOG/#009-2003-04-03","title":"0.0.9 (2003-04-03)","text":"<ul> <li>Fixed bug when handling certain types of modified MPP file where resources have been updated.</li> <li>Added sample MPP files for bugs to the JUnit tests.</li> <li>Added support for summary flag import from MPP files.</li> <li>Added automatic summary flag update when creating an MPX file programmatically.</li> <li>Added new constructor to the MSPDIFile class to allow MSPDI files to be created from scratch.</li> </ul>"},{"location":"CHANGELOG/#008-2003-03-27","title":"0.0.8 (2003-03-27)","text":"<ul> <li>Added support for estimated durations.</li> <li>Fixed bug in handling certain types of modified MPP file where tasks have been updated.</li> <li>Added the facility to auto generate outline numbers.</li> </ul>"},{"location":"faq/","title":"Frequently Asked Questions","text":""},{"location":"faq/#general-questions","title":"General Questions","text":"<p>Can I use MPXJ to write MPP files?</p> <p>Not at present. Although it is technically feasible to generate an MPP file, the knowledge we have of the file structure is still relatively incomplete, despite the amount of data we are able to correctly extract. It is therefore likely to take a considerable amount of development effort to make this work, and it is conceivable that we will not be able to write the full set of attributes that MPXJ supports back into the MPP file - simply because we don't understand the format well enough. You are therefore probably better off using MSPDI which does support the full range of data items present in an MPP file.</p> <p>I'm generating output using MPXJ, and when my end users open the file in Microsoft Project, I want to control the appearance of the project data that they see. Can I do this with MPXJ?</p> <p>In short, the answer to this question is no. The only file format which allows you to control the appearance of project data when opened in Microsoft Project is MPP. Just to clarify, visual appearance in this context refers to the view that appears when the project opens, the filtering applied to the view, the table data visible, the columns in the table, bar styles, text styles and so on. While MPXJ can read this information from an MPP file, none of the supported output file formats contain these attributes.</p> <p>When I double click on an MPX file to open it in Microsoft Project, I end up with two copies of the file open. What's happening?</p> <p>This isn't an issue with MPXJ - but we have an answer for you anyway! The problem is caused by an incorrect setting in Microsoft Windows which controls the way MPX files are opened. To fix the setting, open the Control Panel and click on the \"Folder Options\" icon. Select the \"File Types\" tab and scroll down the list of file types until you find an entry for MPX. Once you have found the entry for MPX, click on it to highlight it, then press the \"Advanced\" button at the bottom right hand side of the dialog. In the list of actions that you are now presented with, click on the word \"open\" to highlight it, then click the \"Edit\" button on the right hand side of the dialog. Finally, ensure that the \"Use DDE\" check box is not checked, and you can now finish by clicking OK on each of the open dialogs to dismiss them. You should now find that double clicking on an MPX file will now only open one copy of the file in Microsoft Project.</p> <p>I use a version of Java older than Java 8, can I use MPXJ?</p> <p>The last version of MPXJ which supports versions of Java prior to Java 8 is version 7.9.8.</p> <p>I use a Java 1.4 JVM, but MPXJ is built with a later version of Java, is there anything I can do which will allow me to use it?</p> <p>Yes there is. Assuming you are using a version of MPXJ prior to 8.0.0, try using Retroweaver.</p>"},{"location":"faq/#known-issues-with-mpxj","title":"Known Issues with MPXJ","text":"<p>I have an MPP file created by MS Project 98, and some Flag field values are incorrect.</p> <p>The MPP8 file format is rather cryptic, and one part of it that I have yet to really understand fully is how the Flag fields are stored. I've spent a lot of time looking at this and have not made a lot of progress, so at the moment no further work is being undertaken to fix this. Contributions of insights, knowledge or fixed code for this problem are welcome. You'll find a bug for this item logged in the SourgeForge bug tracker.</p> <p>When I read an MPP file I sometimes see an extra task or resource record.</p> <p>What you are seeing are \"hidden\" tasks and resources which newer versions of Microsoft Project appear to use as placeholders for summary information about all of the tasks and all of the resources in a project. We're not sure exactly which versions of Project hold data like this, although we think this is only relevant for the MPP9 and MPP12 file formats. We've also noticed that the information in these hidden tasks and resources may not be reliable, so don't place too much emphasis on them in your application.</p> <p>You can ignore the first resource if it has a null value as its name. The attributes of this resource should actually be a summary of all of the resource combined, e.g. utilisation, actual work, remaining work and so on for the complete set of \"real\" resources.</p> <p>You can ignore the first task if it has an outline level of zero, this task will be a summary of all the \"real\" tasks in the project. You may also find that the name of this task matches the name of the project.</p> <p>My localised version of MS Project won't read the MPX files created by MPXJ, or MPXJ won't read the MPX files written by my localised version of MS Project.</p> <p>Localised versions of MS Project (i.e. those which have been translated for use in a non-English locale) read and write MPX files which include localised text strings. The end result of this is that an English/International version of MS Project can't read MPX files produced by a localised version of MS Project, and vice versa.</p> <p>MPXJ supports a small number of non-English locales, and can read and write MPX files correctly for those locales. You can also use MPXJ to translate MPX files from one locale to another. The MPXFile.setLocale() method must be called prior to reading or writing an MPX file in order to set the required locale. By default, MPXJ will always produce MPX files for the International/English locale, regardless of the locale for which your operating system if configured.</p> <p>Supported locales for MPX files currently include German, Spanish, French, Italian, Portuguese, Swedish, and Simplified Chinese. Producing a translation for your locale is very easy, please contact us for details on how you can help us to do this.</p> <p>When I write an MPX file, changes to the project header settings I've made seem to be lost, what's happening?</p> <p>One of the first things the MPXWriter's write method does is to determine the current locale and update various project settings (for example, currency and date formats) to match the selected locale. This behaviour can be changed so that the settings in the project are left unmodified by setting the useLocaleDefaults parameter to false when calling the write method (for versions of MPXJ up to and including 3.0.0) or by calling the method setUseLocaleDefaults on the MPXWriter instance before calling the write method (for versions of MPXJ after 3.0.0).</p>"},{"location":"faq/#unit-tests","title":"Unit Tests","text":"<p>I am trying to run the MPXJ unit tests and I'm having problems with failures in JAXB functionality. What's happening?</p> <p>Older versions of JAXB were known to have issues with the JUnit classloader, so running the JUnit test runner with the -noloading command line option, other taking other steps to disable JUnit classloading was recommended. This problem is not believed to affect the more recent version of JAXB now used by MPXJ.</p>"},{"location":"faq/#net","title":".NET","text":"<p>When using MPXJ from .NET Core I get an error similar to <code>No data is available   for encoding 437. For information on defining a custom encoding, see the   documentation for the Encoding.RegisterProvider method.</code></p> <p>By default .NET Core does not include all of the character encodings which may be used by MPXJ (and which are present by default in .NET Framework). To resolve this issue add the following to your code:</p> <pre><code>System.Text.Encoding.RegisterProvider(System.Text.CodePagesEncodingProvider.Instance);\n</code></pre> <p>I have set up a simple test project using MPXJ.Net, and when I try to do anything with MPXJ, an exception is thrown</p> <p>One of the libraries MPXJ depends on throws and catches one or more exceptions as part of its normal flow of control. These exceptions are handled, so you can keep pressing continue, and your code should run normally after that. Visual Studio is breaking on these exceptions even though they are handled. You can prevent this behavior by adding this condition to the \"Common Language Runtime Exceptions\" entry in the exception settings window in Visual Studio: <code>Module Name Not Equals org.glassfish.*</code>, as illustrated below.</p> <p></p> <p>I have set up a simple test project using MPXJ.Net, and when I try to do anything with MPXJ, Visual Studio crashes</p> <p>This is the same problem as described above. MPXJ is catching an exception being raised in one of MPXJ's dependencies and, in the process, crashing. The solution is the same: add the condition described above to ensure that Visual Studio ignores this exception.</p> <p>I have set up a simple test project using MPXJ.Net, but when I run it I get this error <code>System.IO.FileNotFoundException: 'Could not load file or assembly 'mpxj, Version=(version number), Culture=neutral, PublicKeyToken=(token)' or one of its dependencies. The system cannot find the file specified.'</code></p> <p>This is typically caused by MPXJ.Net being added as a dependency to a non SDK-style project. MPXJ.Net will only work with an SDK-style project. If you open your <code>csproj</code> file in a text editor, the first line should look something like this: <code>&lt;Project Sdk=\"Microsoft.NET.Sdk\"&gt;</code>. If your <code>csproj</code> file is different you will need to create a new SDK-style project. Sample projects in this form can be found in this repository.</p> <p>I have an application which uses MPXJ.Net and runs fine on my local machine, but fails with a Segmentation Fault when run in Docker When using Docker to host an application built with MPXJ.Net, you may find that the application crashes with a segmentation fault when invoking MPXJ.Net code. The issue is likely to be a library missing from the Docker image. Adding the following line to your <code>Dockerfile</code> will ensure that the  most common missing library is added: <code>RUN apt-get update &amp;&amp; apt-get install -y libfontconfig</code></p>"},{"location":"faq/#log4j2","title":"log4j2","text":"<p>When you start MPXJ, you may see the following message written to the console:</p> <pre><code>ERROR StatusLogger Log4j2 could not find a logging implementation.\nPlease add log4j-core to the classpath. Using SimpleLogger to log to the console.\n</code></pre> <p>MPXJ uses Apache POI to read MPP files. Apache POI uses log4j2 to write log messages. By default the only dependency POI has on log4j2 is to its interfaces. If you're not already using log4j2 as part of your code, and you don't explicitly include the rest of the log4j2 implementation jar files, you'll see the warning message shown above. This message can safely be ignored, it's just telling you that any log messages POI produces will be written to the console. If you would like to silence this message, you can supply the following argument to the JVM:</p> <pre><code>-Dlog4j2.loggerContextFactory=org.apache.logging.log4j.simple.SimpleLoggerContextFactory\n</code></pre> <p>If you are using the Python version of MPXJ, you can provide the argument as shown below when you initialize <code>jpype</code>.</p> <pre><code>jpype.startJVM(\"-Dlog4j2.loggerContextFactory=org.apache.logging.log4j.simple.SimpleLoggerContextFactory\")\n</code></pre>"},{"location":"field-guide/","title":"Field Guide","text":""},{"location":"field-guide/#field-guide","title":"Field Guide","text":"<p>The tables below provide an indication of which fields are populated when files of different types are read using MPXJ The tables are not hand-crafted: they have been generated from test data and are therefore may be missing some details.</p>"},{"location":"field-guide/#project","title":"Project","text":""},{"location":"field-guide/#core-fields","title":"Core Fields","text":"Field Asta (PP) ConceptDraw PROJECT (CDP) Deltek OpenPlan (BK3) FastTrack (FTS) GanttDesigner (GNT) GanttProject (GAN) Merlin (SQLITE) Microsoft (MPD) Microsoft (MPP) Microsoft (MPX) Microsoft (MSPDI) P3 (BTRIEVE) Phoenix (PPX) Planner (XML) Primavera (PMXML) Primavera (SQLITE) Primavera (XER) Project Commander (PC) ProjectLibre (POD) SDEF (SDEF) Sage (SCHEDULE_GRID) SureTrak (STW) Synchro (SP) TurboProject (PEP) AM Text \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 Activity ID Increment \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 Activity ID Increment Based On Selected Activity \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 Activity ID Prefix \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 Activity ID Suffix \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 Actual Cost \u2713 Actual Duration \u2713 Actual Start \u2713 Actual Work \u2713 Actuals In Sync \u2713 Application Version \u2713 \u2713 \u2713 \u2713 Author \u2713 \u2713 \u2713 \u2713 \u2713 Auto Add New Resources and Tasks \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 Auto Filter \u2713 Auto Link \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 Bar Text Date Format \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 Calculate Float on Finish Date of Each Project \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 Calculate Multiple Float Paths \u2713 \u2713 \u2713 Calculate Multiple Float Paths Ending With Activity Unique ID \u2713 \u2713 Calculate Multiple Paths Using Total Float \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 Category \u2713 \u2713 Comments \u2713 \u2713 \u2713 Company \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 Compute Start to Start Lag From Early Start \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 Consider Assignments In Other Project With Priority Equal or Higher Than \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 Content Status \u2713 Content Type \u2713 Cost \u2713 Creation Date \u2713 \u2713 \u2713 \u2713 \u2713 Critical Activity Type \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 Critical Slack Limit \u2713 \u2713 Currency Code \u2713 \u2713 Currency Digits \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 Currency Symbol \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 Currency Symbol Position \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 Current Date \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 Custom Properties \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 Date Format \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 Date Order \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 Date Separator \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 Days per Month \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 Decimal Separator \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 Default Calendar Unique ID \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 Default Duration Is Fixed \u2713 Default End Time \u2713 \u2713 \u2713 \u2713 \u2713 Default Overtime Rate \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 Default Standard Rate \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 Default Start Time \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 Default Work Units \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 Document Version \u2713 Duration \u2713 \u2713 Earned Value Method \u2713 Editable Actual Costs \u2713 \u2713 Editing Time \u2713 Export Flag \u2713 \u2713 Extended Creation Date \u2713 File Application \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 File Type \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 Finish Date \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 Fiscal Year Start \u2713 Fiscal Year Start Month \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 Full Application Name \u2713 GUID \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 Honor Constraints \u2713 \u2713 \u2713 Hyperlink Base \u2713 Ignore Relationships To And From Other Projects \u2713 Inserted Projects Like Summary \u2713 Keywords \u2713 \u2713 \u2713 Language \u2713 Last Author \u2713 Last Printed \u2713 Last Saved \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 Level All Resources \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 Level Resources Only Within Activity Total Float \u2713 \u2713 Leveling Priorities \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 Limit Number of Float Paths to Calculate \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 Location Unique ID \u2713 MPP File Type \u2713 MPX Code Page \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 MPX Delimiter \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 MPX File Version \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 MPX Program Name \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 Manager \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 Maximum Percentage to Overallocate Resources \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 Microsoft Project Server URL \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 Minutes per Day \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 Minutes per Month \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 Minutes per Week \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 Minutes per Year \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 Multiple Critical Paths \u2713 \u2713 Must Finish By \u2713 \u2713 Name \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 New Task Start Is Project Start \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 New Tasks Are Effort Driven \u2713 \u2713 New Tasks Are Manual \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 New Tasks Estimated \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 Number of Float Paths to Calculate \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 PM Text \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 Percentage Complete \u2713 Planned Start \u2713 \u2713 \u2713 Presentation Format \u2713 Preserve Minimum Float When Leveling \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 Preserve Scheduled Early and Late Dates \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 Project Externally Edited \u2713 Project File Path \u2713 Project ID \u2713 \u2713 \u2713 Project Title \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 Project Website URL \u2713 \u2713 Relationship Lag Calendar \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 Resource Pool File \u2713 Revision \u2713 \u2713 Schedule From \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 Scheduled Finish \u2713 \u2713 \u2713 Short Application Name \u2713 Show Project Summary Task \u2713 Split In Progress Tasks \u2713 \u2713 \u2713 \u2713 Start Date \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 Start Variance \u2713 Status Date \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 Subject \u2713 \u2713 \u2713 \u2713 Template \u2713 Thousands Separator \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 Time Format \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 Time Separator \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 Total Slack Calculation Type \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 Unique ID \u2713 \u2713 \u2713 Updating Task Status Updates Resource Status \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 Use Expected Finish Dates \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 WBS Code Separator \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 Week Start Day \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 When Scheduling Progressed Activities Use \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 Work \u2713 Work 2 \u2713"},{"location":"field-guide/#baseline-fields","title":"Baseline Fields","text":"Field Asta (PP) ConceptDraw PROJECT (CDP) Deltek OpenPlan (BK3) FastTrack (FTS) GanttDesigner (GNT) GanttProject (GAN) Merlin (SQLITE) Microsoft (MPD) Microsoft (MPP) Microsoft (MPX) Microsoft (MSPDI) P3 (BTRIEVE) Phoenix (PPX) Planner (XML) Primavera (PMXML) Primavera (SQLITE) Primavera (XER) Project Commander (PC) ProjectLibre (POD) SDEF (SDEF) Sage (SCHEDULE_GRID) SureTrak (STW) Synchro (SP) TurboProject (PEP) Baseline1 Date \u2713 Baseline2 Date \u2713 Baseline3 Date \u2713 Baseline4 Date \u2713 Baseline5 Date \u2713 Baseline6 Date \u2713 Baseline7 Date \u2713 Baseline8 Date \u2713 Baseline9 Date \u2713 Baseline10 Date \u2713 Baseline Calendar Name \u2713 \u2713 Baseline Cost \u2713 Baseline Date \u2713 \u2713 Baseline Duration \u2713 Baseline Finish \u2713 \u2713 Baseline Project Unique ID \u2713 \u2713 \u2713 Baseline Start \u2713 \u2713 Baseline Type Name \u2713 Baseline Work \u2713 Last Baseline Update Date \u2713 Project Is Baseline \u2713"},{"location":"field-guide/#task","title":"Task","text":""},{"location":"field-guide/#core-fields_1","title":"Core Fields","text":"Field Asta (PP) ConceptDraw PROJECT (CDP) Deltek OpenPlan (BK3) FastTrack (FTS) GanttDesigner (GNT) GanttProject (GAN) Merlin (SQLITE) Microsoft (MPD) Microsoft (MPP) Microsoft (MPX) Microsoft (MSPDI) P3 (BTRIEVE) Phoenix (PPX) Planner (XML) Primavera (PMXML) Primavera (SQLITE) Primavera (XER) Project Commander (PC) ProjectLibre (POD) SDEF (SDEF) Sage (SCHEDULE_GRID) SureTrak (STW) Synchro (SP) TurboProject (PEP) % Complete \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 % Work Complete \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 ACWP \u2713 \u2713 Active \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 Activity Code Values \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 Activity ID \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 Activity Percent Complete \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 Activity Status \u2713 \u2713 \u2713 Activity Type \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 Actual Cost \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 Actual Duration \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 Actual Duration Units \u2713 \u2713 Actual Finish \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 Actual Overtime Cost \u2713 \u2713 \u2713 Actual Overtime Work \u2713 \u2713 \u2713 Actual Start \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 Actual Work \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 Actual Work (Labor) \u2713 \u2713 \u2713 Actual Work (Nonlabor) \u2713 \u2713 \u2713 Actual Work Protected \u2713 Bar Name \u2713 Bid Item \u2713 Board Status ID \u2713 Budget Cost \u2713 Budget Work \u2713 CV \u2713 Calendar Unique ID \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 Category of Work \u2713 Complete Through \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 Constraint Date \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 Constraint Type \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 Contact \u2713 \u2713 \u2713 \u2713 Cost \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 Cost Variance \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 Created \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 Critical \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 Deadline \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 Department \u2713 Duration \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 Duration Units \u2713 Duration Variance \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 Early Finish \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 Early Start \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 Earned Value Method \u2713 Effort Driven \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 Estimated \u2713 \u2713 \u2713 \u2713 Expanded \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 Expected Finish \u2713 \u2713 Expense Items \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 External Early Start \u2713 \u2713 External Late Finish \u2713 \u2713 External Project \u2713 \u2713 External Task \u2713 \u2713 Feature of Work \u2713 Finish \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 Finish Slack \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 Finish Variance \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 Fixed Cost \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 Fixed Cost Accrual \u2713 \u2713 \u2713 Free Slack \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 GUID \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 Hammock Code \u2713 Hide Bar \u2713 \u2713 \u2713 Hyperlink \u2713 \u2713 \u2713 \u2713 Hyperlink Address \u2713 \u2713 Hyperlink Data \u2713 Hyperlink Screen Tip \u2713 Hyperlink SubAddress \u2713 ID \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 Ignore Resource Calendar \u2713 \u2713 \u2713 \u2713 \u2713 Late Finish \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 Late Start \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 Level Assignments \u2713 \u2713 \u2713 Leveling Can Split \u2713 \u2713 \u2713 Leveling Delay \u2713 \u2713 \u2713 Leveling Delay Units \u2713 \u2713 \u2713 Longest Path \u2713 \u2713 Mail \u2713 Manager \u2713 Manual Duration \u2713 \u2713 Manual Duration Units \u2713 Marked \u2713 \u2713 Milestone \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 Notes \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 Null \u2713 \u2713 \u2713 Outline Level \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 Outline Number \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 Overall Percent Complete \u2713 Overallocated \u2713 Overtime Cost \u2713 \u2713 \u2713 Overtime Work \u2713 Parent Task Unique ID \u2713 Percent Complete Type \u2713 \u2713 \u2713 Phase of Work \u2713 Physical % Complete \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 Planned Cost \u2713 \u2713 \u2713 Planned Duration \u2713 \u2713 \u2713 \u2713 Planned Finish \u2713 \u2713 \u2713 \u2713 Planned Start \u2713 \u2713 \u2713 \u2713 Planned Work \u2713 \u2713 \u2713 Planned Work (Labor) \u2713 \u2713 \u2713 Planned Work (Nonlabor) \u2713 \u2713 \u2713 Preleveled Finish \u2713 \u2713 \u2713 Preleveled Start \u2713 \u2713 \u2713 Primary Resource Unique ID \u2713 \u2713 \u2713 Priority \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 Project \u2713 \u2713 \u2713 \u2713 \u2713 Recalc Outline Codes \u2713 Recurring \u2713 \u2713 \u2713 Recurring Data \u2713 Regular Work \u2713 \u2713 Remaining Cost \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 Remaining Duration \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 Remaining Early Finish \u2713 \u2713 \u2713 Remaining Early Start \u2713 \u2713 \u2713 Remaining Late Finish \u2713 \u2713 \u2713 Remaining Late Start \u2713 \u2713 \u2713 Remaining Overtime Cost \u2713 \u2713 \u2713 Remaining Overtime Work \u2713 \u2713 \u2713 Remaining Work \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 Remaining Work (Labor) \u2713 \u2713 \u2713 Remaining Work (Nonlabor) \u2713 \u2713 \u2713 Resource Names \u2713 \u2713 Responsibility Code \u2713 Resume \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 Resume No Earlier Than \u2713 Resume Valid \u2713 Rollup \u2713 \u2713 \u2713 \u2713 Scheduled Duration \u2713 Scheduled Finish \u2713 Scheduled Start \u2713 Secondary Constraint Date \u2713 \u2713 Secondary Constraint Type \u2713 \u2713 Section \u2713 Sequence Number \u2713 \u2713 \u2713 Show Duration Text \u2713 Show Finish Text \u2713 Show Start Text \u2713 Splits \u2713 \u2713 Sprint ID \u2713 Start \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 Start Slack \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 Start Variance \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 Steps \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 Stop \u2713 \u2713 \u2713 \u2713 Subproject File \u2713 \u2713 \u2713 Subproject GUID \u2713 Subproject Task ID \u2713 \u2713 Subproject Task Unique ID \u2713 Subproject Tasks Unique ID Offset \u2713 Summary \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 Summary Progress \u2713 Suspend Date \u2713 \u2713 Task Calendar GUID \u2713 Task Mode \u2713 \u2713 Task Name \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 Total Slack \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 Type \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 Unique ID \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 Unique ID Successors \u2713 WBS \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 Work \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 Work Variance \u2713 \u2713 \u2713 \u2713 \u2713 \u2713"},{"location":"field-guide/#baseline-fields_1","title":"Baseline Fields","text":"Field Asta (PP) ConceptDraw PROJECT (CDP) Deltek OpenPlan (BK3) FastTrack (FTS) GanttDesigner (GNT) GanttProject (GAN) Merlin (SQLITE) Microsoft (MPD) Microsoft (MPP) Microsoft (MPX) Microsoft (MSPDI) P3 (BTRIEVE) Phoenix (PPX) Planner (XML) Primavera (PMXML) Primavera (SQLITE) Primavera (XER) Project Commander (PC) ProjectLibre (POD) SDEF (SDEF) Sage (SCHEDULE_GRID) SureTrak (STW) Synchro (SP) TurboProject (PEP) Baseline1 Cost \u2713 \u2713 \u2713 Baseline1 Duration \u2713 \u2713 \u2713 \u2713 Baseline1 Duration Units \u2713 Baseline1 Estimated Duration \u2713 Baseline1 Estimated Finish \u2713 Baseline1 Estimated Start \u2713 Baseline1 Finish \u2713 \u2713 \u2713 \u2713 Baseline1 Fixed Cost \u2713 Baseline1 Fixed Cost Accrual \u2713 Baseline1 Start \u2713 \u2713 \u2713 \u2713 Baseline1 Work \u2713 \u2713 \u2713 \u2713 Baseline2 Cost \u2713 \u2713 \u2713 Baseline2 Duration \u2713 \u2713 \u2713 Baseline2 Duration Units \u2713 Baseline2 Estimated Duration \u2713 Baseline2 Estimated Finish \u2713 Baseline2 Estimated Start \u2713 Baseline2 Finish \u2713 \u2713 \u2713 Baseline2 Fixed Cost \u2713 Baseline2 Fixed Cost Accrual \u2713 Baseline2 Start \u2713 \u2713 \u2713 Baseline2 Work \u2713 \u2713 \u2713 Baseline3 Cost \u2713 \u2713 \u2713 Baseline3 Duration \u2713 \u2713 \u2713 Baseline3 Duration Units \u2713 Baseline3 Estimated Duration \u2713 Baseline3 Estimated Finish \u2713 Baseline3 Estimated Start \u2713 Baseline3 Finish \u2713 \u2713 \u2713 Baseline3 Fixed Cost \u2713 Baseline3 Fixed Cost Accrual \u2713 Baseline3 Start \u2713 \u2713 \u2713 Baseline3 Work \u2713 \u2713 \u2713 Baseline4 Cost \u2713 \u2713 \u2713 Baseline4 Duration \u2713 \u2713 \u2713 Baseline4 Duration Units \u2713 Baseline4 Estimated Duration \u2713 Baseline4 Estimated Finish \u2713 Baseline4 Estimated Start \u2713 Baseline4 Finish \u2713 \u2713 \u2713 Baseline4 Fixed Cost \u2713 Baseline4 Fixed Cost Accrual \u2713 Baseline4 Start \u2713 \u2713 \u2713 Baseline4 Work \u2713 \u2713 \u2713 Baseline5 Cost \u2713 \u2713 \u2713 Baseline5 Duration \u2713 \u2713 \u2713 Baseline5 Duration Units \u2713 Baseline5 Estimated Duration \u2713 Baseline5 Estimated Finish \u2713 Baseline5 Estimated Start \u2713 Baseline5 Finish \u2713 \u2713 \u2713 Baseline5 Fixed Cost \u2713 Baseline5 Fixed Cost Accrual \u2713 Baseline5 Start \u2713 \u2713 \u2713 Baseline5 Work \u2713 \u2713 \u2713 Baseline6 Cost \u2713 \u2713 \u2713 Baseline6 Duration \u2713 \u2713 \u2713 Baseline6 Duration Units \u2713 Baseline6 Estimated Duration \u2713 Baseline6 Estimated Finish \u2713 Baseline6 Estimated Start \u2713 Baseline6 Finish \u2713 \u2713 \u2713 Baseline6 Fixed Cost \u2713 Baseline6 Fixed Cost Accrual \u2713 Baseline6 Start \u2713 \u2713 \u2713 Baseline6 Work \u2713 \u2713 \u2713 Baseline7 Cost \u2713 \u2713 \u2713 Baseline7 Duration \u2713 \u2713 \u2713 Baseline7 Duration Units \u2713 Baseline7 Estimated Duration \u2713 Baseline7 Estimated Finish \u2713 Baseline7 Estimated Start \u2713 Baseline7 Finish \u2713 \u2713 \u2713 Baseline7 Fixed Cost \u2713 Baseline7 Fixed Cost Accrual \u2713 Baseline7 Start \u2713 \u2713 \u2713 Baseline7 Work \u2713 \u2713 \u2713 Baseline8 Cost \u2713 \u2713 \u2713 Baseline8 Duration \u2713 \u2713 \u2713 Baseline8 Duration Units \u2713 Baseline8 Estimated Duration \u2713 Baseline8 Estimated Finish \u2713 Baseline8 Estimated Start \u2713 Baseline8 Finish \u2713 \u2713 \u2713 Baseline8 Fixed Cost \u2713 Baseline8 Fixed Cost Accrual \u2713 Baseline8 Start \u2713 \u2713 \u2713 Baseline8 Work \u2713 \u2713 \u2713 Baseline9 Cost \u2713 \u2713 \u2713 Baseline9 Duration \u2713 \u2713 \u2713 Baseline9 Duration Units \u2713 Baseline9 Estimated Duration \u2713 Baseline9 Estimated Finish \u2713 Baseline9 Estimated Start \u2713 Baseline9 Finish \u2713 \u2713 \u2713 Baseline9 Fixed Cost \u2713 Baseline9 Fixed Cost Accrual \u2713 Baseline9 Start \u2713 \u2713 \u2713 Baseline9 Work \u2713 \u2713 \u2713 Baseline10 Cost \u2713 \u2713 \u2713 \u2713 Baseline10 Deliverable Finish \u2713 Baseline10 Duration \u2713 \u2713 \u2713 \u2713 Baseline10 Duration Units \u2713 Baseline10 Estimated Duration \u2713 Baseline10 Estimated Finish \u2713 Baseline10 Estimated Start \u2713 Baseline10 Finish \u2713 \u2713 \u2713 \u2713 Baseline10 Fixed Cost \u2713 Baseline10 Fixed Cost Accrual \u2713 Baseline10 Start \u2713 \u2713 \u2713 \u2713 Baseline10 Work \u2713 \u2713 \u2713 \u2713 Baseline Budget Cost \u2713 Baseline Budget Work \u2713 Baseline Cost \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 Baseline Deliverable Finish \u2713 Baseline Deliverable Start \u2713 Baseline Duration \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 Baseline Duration Units \u2713 Baseline Estimated Duration \u2713 Baseline Estimated Finish \u2713 Baseline Estimated Start \u2713 Baseline Finish \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 Baseline Fixed Cost \u2713 \u2713 \u2713 Baseline Fixed Cost Accrual \u2713 Baseline Start \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 Baseline Work \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713"},{"location":"field-guide/#custom-fields","title":"Custom Fields","text":"Field Asta (PP) ConceptDraw PROJECT (CDP) Deltek OpenPlan (BK3) FastTrack (FTS) GanttDesigner (GNT) GanttProject (GAN) Merlin (SQLITE) Microsoft (MPD) Microsoft (MPP) Microsoft (MPX) Microsoft (MSPDI) P3 (BTRIEVE) Phoenix (PPX) Planner (XML) Primavera (PMXML) Primavera (SQLITE) Primavera (XER) Project Commander (PC) ProjectLibre (POD) SDEF (SDEF) Sage (SCHEDULE_GRID) SureTrak (STW) Synchro (SP) TurboProject (PEP) Cost1 \u2713 \u2713 \u2713 \u2713 \u2713 Cost2 \u2713 \u2713 \u2713 \u2713 \u2713 Cost3 \u2713 \u2713 \u2713 \u2713 Cost4 \u2713 \u2713 \u2713 Cost5 \u2713 \u2713 \u2713 Cost6 \u2713 \u2713 \u2713 Cost7 \u2713 \u2713 \u2713 Cost8 \u2713 \u2713 \u2713 Cost9 \u2713 \u2713 \u2713 Cost10 \u2713 \u2713 \u2713 Date1 \u2713 \u2713 \u2713 Date2 \u2713 \u2713 \u2713 Date3 \u2713 \u2713 \u2713 Date4 \u2713 \u2713 \u2713 Date5 \u2713 \u2713 \u2713 Date6 \u2713 \u2713 \u2713 Date7 \u2713 \u2713 \u2713 Date8 \u2713 \u2713 \u2713 Date9 \u2713 \u2713 \u2713 Date10 \u2713 \u2713 \u2713 Duration1 \u2713 \u2713 \u2713 \u2713 Duration1 Units \u2713 Duration2 \u2713 \u2713 \u2713 \u2713 Duration2 Units \u2713 Duration3 \u2713 \u2713 \u2713 \u2713 Duration3 Units \u2713 Duration4 \u2713 \u2713 \u2713 Duration4 Units \u2713 Duration5 \u2713 \u2713 \u2713 Duration5 Units \u2713 Duration6 \u2713 \u2713 \u2713 Duration6 Units \u2713 Duration7 \u2713 \u2713 \u2713 Duration7 Units \u2713 Duration8 \u2713 \u2713 \u2713 Duration8 Units \u2713 Duration9 \u2713 \u2713 \u2713 Duration9 Units \u2713 Duration10 \u2713 \u2713 \u2713 Duration10 Units \u2713 Finish1 \u2713 \u2713 \u2713 \u2713 Finish2 \u2713 \u2713 \u2713 \u2713 Finish3 \u2713 \u2713 \u2713 \u2713 Finish4 \u2713 \u2713 \u2713 \u2713 Finish5 \u2713 \u2713 \u2713 \u2713 Finish6 \u2713 \u2713 \u2713 Finish7 \u2713 \u2713 \u2713 Finish8 \u2713 \u2713 \u2713 Finish9 \u2713 \u2713 \u2713 Finish10 \u2713 \u2713 \u2713 Flag1 \u2713 \u2713 \u2713 \u2713 \u2713 Flag2 \u2713 \u2713 \u2713 \u2713 \u2713 Flag3 \u2713 \u2713 \u2713 \u2713 \u2713 Flag4 \u2713 \u2713 \u2713 \u2713 \u2713 Flag5 \u2713 \u2713 \u2713 \u2713 \u2713 Flag6 \u2713 \u2713 \u2713 \u2713 \u2713 Flag7 \u2713 \u2713 \u2713 \u2713 \u2713 Flag8 \u2713 \u2713 \u2713 \u2713 \u2713 Flag9 \u2713 \u2713 \u2713 \u2713 \u2713 Flag10 \u2713 \u2713 \u2713 \u2713 \u2713 Flag11 \u2713 \u2713 \u2713 \u2713 Flag12 \u2713 \u2713 \u2713 \u2713 Flag13 \u2713 \u2713 \u2713 \u2713 Flag14 \u2713 \u2713 \u2713 \u2713 Flag15 \u2713 \u2713 \u2713 \u2713 Flag16 \u2713 \u2713 \u2713 \u2713 Flag17 \u2713 \u2713 \u2713 \u2713 Flag18 \u2713 \u2713 \u2713 \u2713 Flag19 \u2713 \u2713 \u2713 \u2713 Flag20 \u2713 \u2713 \u2713 \u2713 Number1 \u2713 \u2713 \u2713 \u2713 \u2713 Number2 \u2713 \u2713 \u2713 \u2713 \u2713 Number3 \u2713 \u2713 \u2713 \u2713 \u2713 Number4 \u2713 \u2713 \u2713 \u2713 \u2713 Number5 \u2713 \u2713 \u2713 \u2713 \u2713 Number6 \u2713 \u2713 \u2713 \u2713 Number7 \u2713 \u2713 \u2713 Number8 \u2713 \u2713 \u2713 Number9 \u2713 \u2713 \u2713 Number10 \u2713 \u2713 \u2713 \u2713 Number11 \u2713 \u2713 \u2713 Number12 \u2713 \u2713 \u2713 Number13 \u2713 \u2713 \u2713 Number14 \u2713 \u2713 \u2713 Number15 \u2713 \u2713 \u2713 Number16 \u2713 \u2713 \u2713 Number17 \u2713 \u2713 \u2713 Number18 \u2713 \u2713 \u2713 Number19 \u2713 \u2713 \u2713 Number20 \u2713 \u2713 \u2713 Outline Code1 \u2713 \u2713 \u2713 Outline Code1 Index \u2713 Outline Code2 \u2713 \u2713 \u2713 Outline Code2 Index \u2713 Outline Code3 \u2713 \u2713 \u2713 Outline Code3 Index \u2713 Outline Code4 \u2713 \u2713 \u2713 Outline Code4 Index \u2713 Outline Code5 \u2713 \u2713 \u2713 Outline Code5 Index \u2713 Outline Code6 \u2713 \u2713 \u2713 Outline Code6 Index \u2713 Outline Code7 \u2713 \u2713 \u2713 Outline Code7 Index \u2713 Outline Code8 \u2713 \u2713 \u2713 Outline Code8 Index \u2713 Outline Code9 \u2713 \u2713 \u2713 Outline Code9 Index \u2713 Outline Code10 \u2713 \u2713 \u2713 Outline Code10 Index \u2713 Start1 \u2713 \u2713 \u2713 \u2713 Start2 \u2713 \u2713 \u2713 \u2713 Start3 \u2713 \u2713 \u2713 \u2713 Start4 \u2713 \u2713 \u2713 \u2713 Start5 \u2713 \u2713 \u2713 \u2713 Start6 \u2713 \u2713 \u2713 Start7 \u2713 \u2713 \u2713 Start8 \u2713 \u2713 \u2713 Start9 \u2713 \u2713 \u2713 Start10 \u2713 \u2713 \u2713 Text1 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 Text2 \u2713 \u2713 \u2713 \u2713 \u2713 Text3 \u2713 \u2713 \u2713 \u2713 \u2713 Text4 \u2713 \u2713 \u2713 \u2713 \u2713 Text5 \u2713 \u2713 \u2713 \u2713 \u2713 Text6 \u2713 \u2713 \u2713 \u2713 \u2713 Text7 \u2713 \u2713 \u2713 \u2713 \u2713 Text8 \u2713 \u2713 \u2713 \u2713 \u2713 Text9 \u2713 \u2713 \u2713 \u2713 \u2713 Text10 \u2713 \u2713 \u2713 \u2713 Text11 \u2713 \u2713 \u2713 Text12 \u2713 \u2713 \u2713 Text13 \u2713 \u2713 \u2713 Text14 \u2713 \u2713 \u2713 Text15 \u2713 \u2713 \u2713 Text16 \u2713 \u2713 \u2713 Text17 \u2713 \u2713 \u2713 Text18 \u2713 \u2713 \u2713 Text19 \u2713 \u2713 \u2713 Text20 \u2713 \u2713 \u2713 Text21 \u2713 \u2713 \u2713 Text22 \u2713 \u2713 \u2713 Text23 \u2713 \u2713 \u2713 Text24 \u2713 \u2713 \u2713 Text25 \u2713 \u2713 \u2713 Text26 \u2713 \u2713 \u2713 Text27 \u2713 \u2713 \u2713 Text28 \u2713 \u2713 \u2713 Text29 \u2713 \u2713 \u2713 Text30 \u2713 \u2713 \u2713"},{"location":"field-guide/#enterprise-fields","title":"Enterprise Fields","text":"Field Asta (PP) ConceptDraw PROJECT (CDP) Deltek OpenPlan (BK3) FastTrack (FTS) GanttDesigner (GNT) GanttProject (GAN) Merlin (SQLITE) Microsoft (MPD) Microsoft (MPP) Microsoft (MPX) Microsoft (MSPDI) P3 (BTRIEVE) Phoenix (PPX) Planner (XML) Primavera (PMXML) Primavera (SQLITE) Primavera (XER) Project Commander (PC) ProjectLibre (POD) SDEF (SDEF) Sage (SCHEDULE_GRID) SureTrak (STW) Synchro (SP) TurboProject (PEP) Enterprise Data \u2713 Enterprise Duration1 Units \u2713 Enterprise Duration2 Units \u2713 Enterprise Duration3 Units \u2713 Enterprise Duration4 Units \u2713 Enterprise Duration5 Units \u2713 Enterprise Duration6 Units \u2713 Enterprise Duration7 Units \u2713 Enterprise Duration8 Units \u2713 Enterprise Duration9 Units \u2713 Enterprise Duration10 Units \u2713 Enterprise Project Date1 \u2713 Enterprise Project Date2 \u2713 Enterprise Project Date3 \u2713 Enterprise Project Date4 \u2713 Enterprise Project Number2 \u2713 Enterprise Project Number4 \u2713 Enterprise Project Number5 \u2713 Enterprise Project Number22 \u2713 Enterprise Project Text1 \u2713 \u2713 Enterprise Project Text2 \u2713 Enterprise Project Text3 \u2713 Enterprise Project Text4 \u2713 Enterprise Project Text5 \u2713 Enterprise Project Text6 \u2713 Enterprise Project Text8 \u2713 Enterprise Project Text9 \u2713 Enterprise Project Text10 \u2713 Enterprise Project Text11 \u2713 Enterprise Project Text12 \u2713 Enterprise Project Text13 \u2713 Enterprise Project Text14 \u2713 Enterprise Project Text15 \u2713 Enterprise Project Text16 \u2713 Enterprise Project Text17 \u2713 Enterprise Project Text18 \u2713 Enterprise Project Text19 \u2713 Enterprise Project Text21 \u2713 Enterprise Project Text40 \u2713 \u2713"},{"location":"field-guide/#resource","title":"Resource","text":""},{"location":"field-guide/#core-fields_2","title":"Core Fields","text":"Field Asta (PP) ConceptDraw PROJECT (CDP) Deltek OpenPlan (BK3) FastTrack (FTS) GanttDesigner (GNT) GanttProject (GAN) Merlin (SQLITE) Microsoft (MPD) Microsoft (MPP) Microsoft (MPX) Microsoft (MSPDI) P3 (BTRIEVE) Phoenix (PPX) Planner (XML) Primavera (PMXML) Primavera (SQLITE) Primavera (XER) Project Commander (PC) ProjectLibre (POD) SDEF (SDEF) Sage (SCHEDULE_GRID) SureTrak (STW) Synchro (SP) TurboProject (PEP) % Work Complete \u2713 ACWP \u2713 \u2713 Accrue At \u2713 \u2713 \u2713 \u2713 \u2713 Active \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 Actual Cost \u2713 \u2713 \u2713 \u2713 Actual Overtime Cost \u2713 \u2713 \u2713 Actual Overtime Work \u2713 \u2713 \u2713 Actual Work \u2713 \u2713 \u2713 \u2713 Actual Work Protected \u2713 Availability Data \u2713 Available From \u2713 Available To \u2713 BCWS \u2713 Base Calendar \u2713 Booking Type \u2713 \u2713 Budget \u2713 \u2713 Budget Cost \u2713 Budget Work \u2713 CV \u2713 Calculate Costs From Units \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 Calendar GUID \u2713 Calendar Unique ID \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 Can Level \u2713 \u2713 Code \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 Cost \u2713 \u2713 \u2713 \u2713 Cost Center \u2713 \u2713 Cost Per Use \u2713 Cost Rate A \u2713 Cost Rate B \u2713 Cost Rate C \u2713 Cost Rate D \u2713 Cost Rate E \u2713 Cost Variance \u2713 \u2713 \u2713 \u2713 Created \u2713 \u2713 \u2713 Default Units \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 Description \u2713 Email Address \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 GUID \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 Generic \u2713 \u2713 Group \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 Hyperlink \u2713 \u2713 Hyperlink Address \u2713 Hyperlink Data \u2713 Hyperlink Screen Tip \u2713 Hyperlink SubAddress \u2713 ID \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 Initials \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 Material Label \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 Max Units \u2713 Name \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 Notes \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 Overallocated \u2713 \u2713 \u2713 \u2713 Overtime Cost \u2713 \u2713 \u2713 Overtime Rate \u2713 Overtime Rate Units \u2713 Overtime Work \u2713 \u2713 \u2713 Parent ID \u2713 \u2713 \u2713 \u2713 \u2713 Peak \u2713 \u2713 \u2713 \u2713 \u2713 Per Day \u2713 Phone \u2713 Phonetics \u2713 Pool \u2713 Primary Role Unique ID \u2713 \u2713 \u2713 Rate \u2713 Regular Work \u2713 \u2713 \u2713 Remaining Cost \u2713 \u2713 \u2713 \u2713 Remaining Overtime Cost \u2713 \u2713 \u2713 Remaining Overtime Work \u2713 \u2713 \u2713 Remaining Work \u2713 \u2713 \u2713 \u2713 Resource ID \u2713 \u2713 \u2713 \u2713 Role \u2713 \u2713 \u2713 SV \u2713 Sequence Number \u2713 \u2713 \u2713 Shift Unique ID \u2713 \u2713 Standard Rate \u2713 Standard Rate Units \u2713 Subproject Unique Resource ID \u2713 Supply Reference \u2713 Type \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 Unique ID \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 Unit \u2713 Unit of Measure Unique ID \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 Windows User Account \u2713 Work \u2713 \u2713 \u2713 \u2713 Work Variance \u2713 \u2713 \u2713 \u2713 Workgroup \u2713 \u2713 \u2713"},{"location":"field-guide/#baseline-fields_2","title":"Baseline Fields","text":"Field Asta (PP) ConceptDraw PROJECT (CDP) Deltek OpenPlan (BK3) FastTrack (FTS) GanttDesigner (GNT) GanttProject (GAN) Merlin (SQLITE) Microsoft (MPD) Microsoft (MPP) Microsoft (MPX) Microsoft (MSPDI) P3 (BTRIEVE) Phoenix (PPX) Planner (XML) Primavera (PMXML) Primavera (SQLITE) Primavera (XER) Project Commander (PC) ProjectLibre (POD) SDEF (SDEF) Sage (SCHEDULE_GRID) SureTrak (STW) Synchro (SP) TurboProject (PEP) Baseline1 Budget Cost \u2713 Baseline1 Budget Work \u2713 Baseline1 Cost \u2713 \u2713 Baseline1 Work \u2713 \u2713 Baseline2 Budget Cost \u2713 Baseline2 Budget Work \u2713 Baseline2 Cost \u2713 \u2713 Baseline2 Work \u2713 \u2713 Baseline3 Budget Cost \u2713 Baseline3 Budget Work \u2713 Baseline3 Cost \u2713 \u2713 Baseline3 Work \u2713 \u2713 Baseline4 Budget Cost \u2713 Baseline4 Budget Work \u2713 Baseline4 Cost \u2713 \u2713 Baseline4 Work \u2713 \u2713 Baseline5 Budget Cost \u2713 Baseline5 Budget Work \u2713 Baseline5 Cost \u2713 \u2713 Baseline5 Work \u2713 \u2713 Baseline6 Budget Cost \u2713 Baseline6 Budget Work \u2713 Baseline6 Cost \u2713 \u2713 Baseline6 Work \u2713 \u2713 Baseline7 Budget Cost \u2713 Baseline7 Budget Work \u2713 Baseline7 Cost \u2713 \u2713 Baseline7 Work \u2713 \u2713 Baseline8 Budget Cost \u2713 Baseline8 Budget Work \u2713 Baseline8 Cost \u2713 \u2713 Baseline8 Work \u2713 \u2713 Baseline9 Budget Cost \u2713 Baseline9 Budget Work \u2713 Baseline9 Cost \u2713 \u2713 Baseline9 Work \u2713 \u2713 Baseline10 Budget Cost \u2713 Baseline10 Budget Work \u2713 Baseline10 Cost \u2713 \u2713 Baseline10 Work \u2713 \u2713 Baseline Budget Cost \u2713 Baseline Budget Work \u2713 Baseline Cost \u2713 \u2713 \u2713 Baseline Work \u2713 \u2713 \u2713 \u2713"},{"location":"field-guide/#custom-fields_1","title":"Custom Fields","text":"Field Asta (PP) ConceptDraw PROJECT (CDP) Deltek OpenPlan (BK3) FastTrack (FTS) GanttDesigner (GNT) GanttProject (GAN) Merlin (SQLITE) Microsoft (MPD) Microsoft (MPP) Microsoft (MPX) Microsoft (MSPDI) P3 (BTRIEVE) Phoenix (PPX) Planner (XML) Primavera (PMXML) Primavera (SQLITE) Primavera (XER) Project Commander (PC) ProjectLibre (POD) SDEF (SDEF) Sage (SCHEDULE_GRID) SureTrak (STW) Synchro (SP) TurboProject (PEP) Cost1 \u2713 \u2713 \u2713 Cost2 \u2713 \u2713 \u2713 Cost3 \u2713 \u2713 \u2713 Cost4 \u2713 \u2713 \u2713 Cost5 \u2713 \u2713 \u2713 Cost6 \u2713 \u2713 \u2713 Cost7 \u2713 \u2713 \u2713 Cost8 \u2713 \u2713 \u2713 Cost9 \u2713 \u2713 \u2713 Cost10 \u2713 \u2713 \u2713 Date1 \u2713 \u2713 \u2713 Date2 \u2713 \u2713 \u2713 Date3 \u2713 \u2713 \u2713 Date4 \u2713 \u2713 \u2713 Date5 \u2713 \u2713 \u2713 Date6 \u2713 \u2713 \u2713 Date7 \u2713 \u2713 \u2713 Date8 \u2713 \u2713 \u2713 Date9 \u2713 \u2713 \u2713 Date10 \u2713 \u2713 \u2713 Duration1 \u2713 \u2713 \u2713 Duration1 Units \u2713 Duration2 \u2713 \u2713 \u2713 Duration2 Units \u2713 Duration3 \u2713 \u2713 \u2713 Duration3 Units \u2713 Duration4 \u2713 \u2713 \u2713 Duration4 Units \u2713 Duration5 \u2713 \u2713 \u2713 Duration5 Units \u2713 Duration6 \u2713 \u2713 \u2713 Duration6 Units \u2713 Duration7 \u2713 \u2713 \u2713 Duration7 Units \u2713 Duration8 \u2713 \u2713 \u2713 Duration8 Units \u2713 Duration9 \u2713 \u2713 \u2713 Duration9 Units \u2713 Duration10 \u2713 \u2713 \u2713 Duration10 Units \u2713 Finish1 \u2713 \u2713 \u2713 Finish2 \u2713 \u2713 \u2713 Finish3 \u2713 \u2713 \u2713 Finish4 \u2713 \u2713 \u2713 Finish5 \u2713 \u2713 \u2713 Finish6 \u2713 \u2713 \u2713 Finish7 \u2713 \u2713 \u2713 Finish8 \u2713 \u2713 \u2713 Finish9 \u2713 \u2713 \u2713 Finish10 \u2713 \u2713 \u2713 Flag1 \u2713 \u2713 \u2713 \u2713 Flag2 \u2713 \u2713 \u2713 \u2713 Flag3 \u2713 \u2713 \u2713 \u2713 Flag4 \u2713 \u2713 \u2713 \u2713 Flag5 \u2713 \u2713 \u2713 \u2713 Flag6 \u2713 \u2713 \u2713 \u2713 Flag7 \u2713 \u2713 \u2713 \u2713 Flag8 \u2713 \u2713 \u2713 \u2713 Flag9 \u2713 \u2713 \u2713 \u2713 Flag10 \u2713 \u2713 \u2713 \u2713 Flag11 \u2713 \u2713 \u2713 \u2713 Flag12 \u2713 \u2713 \u2713 \u2713 Flag13 \u2713 \u2713 \u2713 \u2713 Flag14 \u2713 \u2713 \u2713 \u2713 Flag15 \u2713 \u2713 \u2713 \u2713 Flag16 \u2713 \u2713 \u2713 \u2713 Flag17 \u2713 \u2713 \u2713 \u2713 Flag18 \u2713 \u2713 \u2713 \u2713 Flag19 \u2713 \u2713 \u2713 \u2713 Flag20 \u2713 \u2713 \u2713 \u2713 Number1 \u2713 \u2713 \u2713 Number2 \u2713 \u2713 \u2713 Number3 \u2713 \u2713 \u2713 Number4 \u2713 \u2713 \u2713 Number5 \u2713 \u2713 \u2713 Number6 \u2713 \u2713 \u2713 Number7 \u2713 \u2713 \u2713 Number8 \u2713 \u2713 \u2713 Number9 \u2713 \u2713 \u2713 Number10 \u2713 \u2713 \u2713 Number11 \u2713 \u2713 \u2713 Number12 \u2713 \u2713 \u2713 Number13 \u2713 \u2713 \u2713 Number14 \u2713 \u2713 \u2713 Number15 \u2713 \u2713 \u2713 Number16 \u2713 \u2713 \u2713 Number17 \u2713 \u2713 \u2713 Number18 \u2713 \u2713 \u2713 Number19 \u2713 \u2713 \u2713 Number20 \u2713 \u2713 \u2713 Outline Code1 \u2713 \u2713 \u2713 Outline Code1 Index \u2713 Outline Code2 \u2713 \u2713 \u2713 Outline Code2 Index \u2713 Outline Code3 \u2713 \u2713 \u2713 Outline Code3 Index \u2713 Outline Code4 \u2713 \u2713 \u2713 Outline Code4 Index \u2713 Outline Code5 \u2713 \u2713 \u2713 Outline Code5 Index \u2713 Outline Code6 \u2713 \u2713 \u2713 Outline Code6 Index \u2713 Outline Code7 \u2713 \u2713 \u2713 Outline Code7 Index \u2713 Outline Code8 \u2713 \u2713 \u2713 Outline Code8 Index \u2713 Outline Code9 \u2713 \u2713 \u2713 Outline Code9 Index \u2713 Outline Code10 \u2713 \u2713 \u2713 Outline Code10 Index \u2713 Start1 \u2713 \u2713 \u2713 Start2 \u2713 \u2713 \u2713 Start3 \u2713 \u2713 \u2713 Start4 \u2713 \u2713 \u2713 Start5 \u2713 \u2713 \u2713 Start6 \u2713 \u2713 \u2713 Start7 \u2713 \u2713 \u2713 Start8 \u2713 \u2713 \u2713 Start9 \u2713 \u2713 \u2713 Start10 \u2713 \u2713 \u2713 Text1 \u2713 \u2713 \u2713 \u2713 \u2713 Text2 \u2713 \u2713 \u2713 \u2713 Text3 \u2713 \u2713 \u2713 \u2713 Text4 \u2713 \u2713 \u2713 \u2713 Text5 \u2713 \u2713 \u2713 Text6 \u2713 \u2713 \u2713 Text7 \u2713 \u2713 \u2713 Text8 \u2713 \u2713 \u2713 Text9 \u2713 \u2713 \u2713 Text10 \u2713 \u2713 \u2713 Text11 \u2713 \u2713 \u2713 Text12 \u2713 \u2713 \u2713 Text13 \u2713 \u2713 \u2713 Text14 \u2713 \u2713 \u2713 Text15 \u2713 \u2713 \u2713 Text16 \u2713 \u2713 \u2713 Text17 \u2713 \u2713 \u2713 Text18 \u2713 \u2713 \u2713 Text19 \u2713 \u2713 \u2713 Text20 \u2713 \u2713 \u2713 Text21 \u2713 \u2713 \u2713 Text22 \u2713 \u2713 \u2713 Text23 \u2713 \u2713 \u2713 Text24 \u2713 \u2713 \u2713 Text25 \u2713 \u2713 \u2713 Text26 \u2713 \u2713 \u2713 Text27 \u2713 \u2713 \u2713 Text28 \u2713 \u2713 \u2713 Text29 \u2713 \u2713 \u2713 Text30 \u2713 \u2713 \u2713"},{"location":"field-guide/#enterprise-fields_1","title":"Enterprise Fields","text":"Field Asta (PP) ConceptDraw PROJECT (CDP) Deltek OpenPlan (BK3) FastTrack (FTS) GanttDesigner (GNT) GanttProject (GAN) Merlin (SQLITE) Microsoft (MPD) Microsoft (MPP) Microsoft (MPX) Microsoft (MSPDI) P3 (BTRIEVE) Phoenix (PPX) Planner (XML) Primavera (PMXML) Primavera (SQLITE) Primavera (XER) Project Commander (PC) ProjectLibre (POD) SDEF (SDEF) Sage (SCHEDULE_GRID) SureTrak (STW) Synchro (SP) TurboProject (PEP) Enterprise \u2713 \u2713 Enterprise Data \u2713 Enterprise Duration1 Units \u2713 Enterprise Duration2 Units \u2713 Enterprise Duration3 Units \u2713 Enterprise Duration4 Units \u2713 Enterprise Duration5 Units \u2713 Enterprise Duration6 Units \u2713 Enterprise Duration7 Units \u2713 Enterprise Duration8 Units \u2713 Enterprise Duration9 Units \u2713 Enterprise Duration10 Units \u2713 Enterprise Unique ID \u2713"},{"location":"field-guide/#resource-assignment","title":"Resource Assignment","text":""},{"location":"field-guide/#core-fields_3","title":"Core Fields","text":"Field Asta (PP) ConceptDraw PROJECT (CDP) Deltek OpenPlan (BK3) FastTrack (FTS) GanttDesigner (GNT) GanttProject (GAN) Merlin (SQLITE) Microsoft (MPD) Microsoft (MPP) Microsoft (MPX) Microsoft (MSPDI) P3 (BTRIEVE) Phoenix (PPX) Planner (XML) Primavera (PMXML) Primavera (SQLITE) Primavera (XER) Project Commander (PC) ProjectLibre (POD) SDEF (SDEF) Sage (SCHEDULE_GRID) SureTrak (STW) Synchro (SP) TurboProject (PEP) ACWP \u2713 \u2713 Actual Cost \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 Actual Finish \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 Actual Overtime Cost \u2713 \u2713 \u2713 Actual Overtime Work \u2713 \u2713 \u2713 Actual Start \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 Actual Work \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 Actual Work Protected \u2713 Assignment Delay \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 Assignment GUID \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 Assignment Resource GUID \u2713 Assignment Task GUID \u2713 Assignment Units \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 BCWS \u2713 Budget Cost \u2713 \u2713 Budget Work \u2713 \u2713 CV \u2713 Calculate Costs From Units \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 Confirmed \u2713 Cost \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 Cost Account ID \u2713 \u2713 \u2713 Cost Rate Table \u2713 \u2713 \u2713 Cost Variance \u2713 \u2713 \u2713 Created \u2713 \u2713 Finish \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 Finish Variance \u2713 \u2713 \u2713 Hyperlink \u2713 \u2713 \u2713 Hyperlink Address \u2713 \u2713 \u2713 Hyperlink Data \u2713 Hyperlink Screen Tip \u2713 Hyperlink Subaddress \u2713 \u2713 \u2713 Leveling Delay \u2713 \u2713 Leveling Delay Units \u2713 Linked Fields \u2713 Notes \u2713 \u2713 \u2713 Override Rate \u2713 \u2713 \u2713 Overtime Work \u2713 \u2713 \u2713 Owner \u2713 Percent Work Complete \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 Planned Cost \u2713 \u2713 \u2713 Planned Finish \u2713 \u2713 \u2713 Planned Start \u2713 \u2713 \u2713 Planned Work \u2713 \u2713 \u2713 Rate Index \u2713 \u2713 Rate Source \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 Regular Work \u2713 \u2713 \u2713 Remaining Assignment Units \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 Remaining Cost \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 Remaining Early Finish \u2713 \u2713 \u2713 Remaining Early Start \u2713 \u2713 \u2713 Remaining Late Finish \u2713 \u2713 Remaining Late Start \u2713 \u2713 Remaining Overtime Cost \u2713 \u2713 \u2713 Remaining Overtime Work \u2713 \u2713 \u2713 Remaining Work \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 Resource Request Type \u2713 Resource Unique ID \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 Response Pending \u2713 \u2713 Resume \u2713 \u2713 \u2713 Role Unique ID \u2713 \u2713 \u2713 SV \u2713 Start \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 Start Variance \u2713 \u2713 \u2713 Stop \u2713 \u2713 \u2713 Task Unique ID \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 Team Status Pending \u2713 \u2713 Timephased Actual Overtime Work \u2713 Timephased Actual Work \u2713 Timephased Work \u2713 Unique ID \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 Variable Rate Units \u2713 \u2713 Work \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 Work Contour \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 Work Variance \u2713 \u2713 \u2713"},{"location":"field-guide/#baseline-fields_3","title":"Baseline Fields","text":"Field Asta (PP) ConceptDraw PROJECT (CDP) Deltek OpenPlan (BK3) FastTrack (FTS) GanttDesigner (GNT) GanttProject (GAN) Merlin (SQLITE) Microsoft (MPD) Microsoft (MPP) Microsoft (MPX) Microsoft (MSPDI) P3 (BTRIEVE) Phoenix (PPX) Planner (XML) Primavera (PMXML) Primavera (SQLITE) Primavera (XER) Project Commander (PC) ProjectLibre (POD) SDEF (SDEF) Sage (SCHEDULE_GRID) SureTrak (STW) Synchro (SP) TurboProject (PEP) Baseline1 Budget Cost \u2713 Baseline1 Budget Work \u2713 Baseline1 Cost \u2713 \u2713 \u2713 Baseline1 Finish \u2713 \u2713 \u2713 Baseline1 Start \u2713 \u2713 \u2713 Baseline1 Work \u2713 \u2713 \u2713 Baseline2 Budget Cost \u2713 Baseline2 Budget Work \u2713 Baseline2 Cost \u2713 \u2713 \u2713 Baseline2 Finish \u2713 \u2713 \u2713 Baseline2 Start \u2713 \u2713 \u2713 Baseline2 Work \u2713 \u2713 \u2713 Baseline3 Budget Cost \u2713 Baseline3 Budget Work \u2713 Baseline3 Cost \u2713 \u2713 \u2713 Baseline3 Finish \u2713 \u2713 \u2713 Baseline3 Start \u2713 \u2713 \u2713 Baseline3 Work \u2713 \u2713 \u2713 Baseline4 Budget Cost \u2713 Baseline4 Budget Work \u2713 Baseline4 Cost \u2713 \u2713 \u2713 Baseline4 Finish \u2713 \u2713 \u2713 Baseline4 Start \u2713 \u2713 \u2713 Baseline4 Work \u2713 \u2713 \u2713 Baseline5 Budget Cost \u2713 Baseline5 Budget Work \u2713 Baseline5 Cost \u2713 \u2713 \u2713 Baseline5 Finish \u2713 \u2713 \u2713 Baseline5 Start \u2713 \u2713 \u2713 Baseline5 Work \u2713 \u2713 \u2713 Baseline6 Budget Cost \u2713 Baseline6 Budget Work \u2713 Baseline6 Cost \u2713 \u2713 \u2713 Baseline6 Finish \u2713 \u2713 \u2713 Baseline6 Start \u2713 \u2713 \u2713 Baseline6 Work \u2713 \u2713 \u2713 Baseline7 Budget Cost \u2713 Baseline7 Budget Work \u2713 Baseline7 Cost \u2713 \u2713 \u2713 Baseline7 Finish \u2713 \u2713 \u2713 Baseline7 Start \u2713 \u2713 \u2713 Baseline7 Work \u2713 \u2713 \u2713 Baseline8 Budget Cost \u2713 Baseline8 Budget Work \u2713 Baseline8 Cost \u2713 \u2713 \u2713 Baseline8 Finish \u2713 \u2713 \u2713 Baseline8 Start \u2713 \u2713 \u2713 Baseline8 Work \u2713 \u2713 \u2713 Baseline9 Budget Cost \u2713 Baseline9 Budget Work \u2713 Baseline9 Cost \u2713 \u2713 \u2713 Baseline9 Finish \u2713 \u2713 \u2713 Baseline9 Start \u2713 \u2713 \u2713 Baseline9 Work \u2713 \u2713 \u2713 Baseline10 Budget Cost \u2713 Baseline10 Budget Work \u2713 Baseline10 Cost \u2713 \u2713 \u2713 Baseline10 Finish \u2713 \u2713 \u2713 Baseline10 Start \u2713 \u2713 \u2713 Baseline10 Work \u2713 \u2713 \u2713 Baseline Budget Cost \u2713 Baseline Budget Work \u2713 Baseline Cost \u2713 \u2713 \u2713 \u2713 Baseline Finish \u2713 \u2713 \u2713 Baseline Start \u2713 \u2713 \u2713 Baseline Work \u2713 \u2713 \u2713 \u2713 Timephased Baseline1 Cost \u2713 Timephased Baseline1 Work \u2713 Timephased Baseline2 Cost \u2713 Timephased Baseline2 Work \u2713 Timephased Baseline3 Cost \u2713 Timephased Baseline3 Work \u2713 Timephased Baseline4 Cost \u2713 Timephased Baseline4 Work \u2713 Timephased Baseline5 Cost \u2713 Timephased Baseline5 Work \u2713 Timephased Baseline6 Cost \u2713 Timephased Baseline6 Work \u2713 Timephased Baseline7 Cost \u2713 Timephased Baseline7 Work \u2713 Timephased Baseline8 Cost \u2713 Timephased Baseline8 Work \u2713 Timephased Baseline9 Cost \u2713 Timephased Baseline9 Work \u2713 Timephased Baseline10 Cost \u2713 Timephased Baseline10 Work \u2713 Timephased Baseline Cost \u2713 Timephased Baseline Work \u2713"},{"location":"field-guide/#custom-fields_2","title":"Custom Fields","text":"Field Asta (PP) ConceptDraw PROJECT (CDP) Deltek OpenPlan (BK3) FastTrack (FTS) GanttDesigner (GNT) GanttProject (GAN) Merlin (SQLITE) Microsoft (MPD) Microsoft (MPP) Microsoft (MPX) Microsoft (MSPDI) P3 (BTRIEVE) Phoenix (PPX) Planner (XML) Primavera (PMXML) Primavera (SQLITE) Primavera (XER) Project Commander (PC) ProjectLibre (POD) SDEF (SDEF) Sage (SCHEDULE_GRID) SureTrak (STW) Synchro (SP) TurboProject (PEP) Cost1 \u2713 \u2713 \u2713 Cost2 \u2713 \u2713 \u2713 Cost3 \u2713 \u2713 \u2713 Cost4 \u2713 \u2713 \u2713 Cost5 \u2713 \u2713 \u2713 Cost6 \u2713 \u2713 \u2713 Cost7 \u2713 \u2713 \u2713 Cost8 \u2713 \u2713 \u2713 Cost9 \u2713 \u2713 \u2713 Cost10 \u2713 \u2713 \u2713 Date1 \u2713 \u2713 \u2713 Date2 \u2713 \u2713 \u2713 Date3 \u2713 \u2713 \u2713 Date4 \u2713 \u2713 \u2713 Date5 \u2713 \u2713 \u2713 Date6 \u2713 \u2713 \u2713 Date7 \u2713 \u2713 \u2713 Date8 \u2713 \u2713 \u2713 Date9 \u2713 \u2713 \u2713 Date10 \u2713 \u2713 \u2713 Duration1 \u2713 \u2713 \u2713 Duration1 Units \u2713 Duration2 \u2713 \u2713 \u2713 Duration2 Units \u2713 Duration3 \u2713 \u2713 \u2713 Duration3 Units \u2713 Duration4 \u2713 \u2713 \u2713 Duration4 Units \u2713 Duration5 \u2713 \u2713 \u2713 Duration5 Units \u2713 Duration6 \u2713 \u2713 \u2713 Duration6 Units \u2713 Duration7 \u2713 \u2713 \u2713 Duration7 Units \u2713 Duration8 \u2713 \u2713 \u2713 Duration8 Units \u2713 Duration9 \u2713 \u2713 \u2713 Duration9 Units \u2713 Duration10 \u2713 \u2713 \u2713 Duration10 Units \u2713 Finish1 \u2713 \u2713 \u2713 Finish2 \u2713 \u2713 \u2713 Finish3 \u2713 \u2713 \u2713 Finish4 \u2713 \u2713 \u2713 Finish5 \u2713 \u2713 \u2713 Finish6 \u2713 \u2713 \u2713 Finish7 \u2713 \u2713 \u2713 Finish8 \u2713 \u2713 \u2713 Finish9 \u2713 \u2713 \u2713 Finish10 \u2713 \u2713 \u2713 Flag1 \u2713 \u2713 \u2713 Flag2 \u2713 \u2713 \u2713 Flag3 \u2713 \u2713 \u2713 Flag4 \u2713 \u2713 \u2713 Flag5 \u2713 \u2713 \u2713 Flag6 \u2713 \u2713 \u2713 Flag7 \u2713 \u2713 \u2713 Flag8 \u2713 \u2713 \u2713 Flag9 \u2713 \u2713 \u2713 Flag10 \u2713 \u2713 \u2713 Flag11 \u2713 \u2713 \u2713 Flag12 \u2713 \u2713 \u2713 Flag13 \u2713 \u2713 \u2713 Flag14 \u2713 \u2713 \u2713 Flag15 \u2713 \u2713 \u2713 Flag16 \u2713 \u2713 \u2713 Flag17 \u2713 \u2713 \u2713 Flag18 \u2713 \u2713 \u2713 Flag19 \u2713 \u2713 \u2713 Flag20 \u2713 \u2713 \u2713 Number1 \u2713 \u2713 \u2713 Number2 \u2713 \u2713 \u2713 Number3 \u2713 \u2713 \u2713 Number4 \u2713 \u2713 \u2713 Number5 \u2713 \u2713 \u2713 Number6 \u2713 \u2713 \u2713 Number7 \u2713 \u2713 \u2713 Number8 \u2713 \u2713 \u2713 Number9 \u2713 \u2713 \u2713 Number10 \u2713 \u2713 \u2713 Number11 \u2713 \u2713 \u2713 Number12 \u2713 \u2713 \u2713 Number13 \u2713 \u2713 \u2713 Number14 \u2713 \u2713 \u2713 Number15 \u2713 \u2713 \u2713 Number16 \u2713 \u2713 \u2713 Number17 \u2713 \u2713 \u2713 Number18 \u2713 \u2713 \u2713 Number19 \u2713 \u2713 \u2713 Number20 \u2713 \u2713 \u2713 Start1 \u2713 \u2713 \u2713 Start2 \u2713 \u2713 \u2713 Start3 \u2713 \u2713 \u2713 Start4 \u2713 \u2713 \u2713 Start5 \u2713 \u2713 \u2713 Start6 \u2713 \u2713 \u2713 Start7 \u2713 \u2713 \u2713 Start8 \u2713 \u2713 \u2713 Start9 \u2713 \u2713 \u2713 Start10 \u2713 \u2713 \u2713 Text1 \u2713 \u2713 \u2713 Text2 \u2713 \u2713 \u2713 Text3 \u2713 \u2713 \u2713 Text4 \u2713 \u2713 \u2713 Text5 \u2713 \u2713 \u2713 Text6 \u2713 \u2713 \u2713 Text7 \u2713 \u2713 \u2713 Text8 \u2713 \u2713 \u2713 Text9 \u2713 \u2713 \u2713 Text10 \u2713 \u2713 \u2713 Text11 \u2713 \u2713 \u2713 Text12 \u2713 \u2713 \u2713 Text13 \u2713 \u2713 \u2713 Text14 \u2713 \u2713 \u2713 Text15 \u2713 \u2713 \u2713 Text16 \u2713 \u2713 \u2713 Text17 \u2713 \u2713 \u2713 Text18 \u2713 \u2713 \u2713 Text19 \u2713 \u2713 \u2713 Text20 \u2713 \u2713 \u2713 Text21 \u2713 \u2713 \u2713 Text22 \u2713 \u2713 \u2713 Text23 \u2713 \u2713 \u2713 Text24 \u2713 \u2713 \u2713 Text25 \u2713 \u2713 \u2713 Text26 \u2713 \u2713 \u2713 Text27 \u2713 \u2713 \u2713 Text28 \u2713 \u2713 \u2713 Text29 \u2713 \u2713 \u2713 Text30 \u2713 \u2713 \u2713"},{"location":"howto-build/","title":"Building MPXJ","text":"<p>Although MPXJ can be downloaded as a complete package from Maven, GitHub and SourceForge, the development of the library continues between releases and is driven by user requests for new functionality and bug fixes being applied to existing features. Many MPXJ users will work with and ship software based on  intermediate versions of MPXJ built from the code on GitHub in order to take advantage of these enhancements before they become available in an official  release. This approach is supported by the fact that code is only pushed to  the master branch on GitHub if the suite of regression tests have been completed successfully:  therefore the quality of the code taken from GitHub at any point can normally be guaranteed  to be as good as that in an official release.</p> <p>In order to take advantage of MPXJ functionality from GitHub, you will need to  understand how to build the library, whether you are using it in the form of a Java JAR or a .NET DLL. The following sections explain how to do this.</p>"},{"location":"howto-build/#obtaining-the-source","title":"Obtaining the source","text":"<p>The first step in the process of building your own version of MPXJ is to obtain  the latest source from GitHub. Instructions for cloning the repository can be found on this page.</p>"},{"location":"howto-build/#building-the-java-jar","title":"Building the Java JAR","text":"<p>MPXJ is built using Maven. Once you have a cloned copy of the MPXJ repository, you may wish to update the <code>groupId</code>, <code>artifactId</code> or <code>version</code> attributes in <code>pom.xml</code>. This will ensure that there is no confusion between the version of MPXJ you build and the official distributions.</p> <p>If you have a copy of Maven installed, you can issue the following command to build MPXJ:</p> <pre><code>mvn -DskipTests=true -Dmaven.javadoc.skip=true -Dsource.skip=true package\n</code></pre> <p>This will generate the <code>mpxj.jar</code> for you in the Maven target directory, and copies MPXJ's dependencies to the <code>lib</code> directory. Note that for convenience this skips running the unit tests, javadoc generation and source packaging. </p> <p>If you are using Maven to manage dependencies for your own project, you can install your newly built version of MPXJ in a local Maven repository:</p> <pre><code>mvn -DskipTests=true -Dmaven.javadoc.skip=true -Dsource.skip=true install\n</code></pre>"},{"location":"howto-build/#building-for-net-python-and-ruby","title":"Building for .Net, Python and Ruby","text":"<p>Aside from using Maven to build the MPXJ jar file, building the other release artifacts for MPXJ is a somewhat involved process. To assist with this I have created a script which will configure a freshly installed Windows 10 machine ready to be used to build all the components of an MPXJ release.</p> <p>The script and its instructions can be found here.</p>"},{"location":"howto-build/#generating-the-jaxb-code","title":"Generating the JAXB code","text":"<p>In order to read and write various XML file formats, MPXJ relies on code generated by the JAXB tool <code>xjc</code> from the XML schema for each file format. Normally you will not need to regenerate this source, but if you are changing  the JAXB implementation, or modifying the use of JAXB in some way, then you may need to regenerate this code. </p> <p>Where I have created an XML schema to support a particular file format, I have included it in the MPXJ distribution in the <code>jaxb</code> directory. For XML schemas published by product vendors, I have included a note on the home page indicating where these can be located. </p> <p>If you obtain a copy of the XML schema file you want to work with, you can update   the JAXB source using the <code>xjc</code> target found in the ant <code>build.xml</code> file.  Note that the <code>xjc</code> target is platform specific, you will need to  change the name of <code>xjc</code> tool to be <code>xjc.bat</code>, <code>xjc.exe</code>, or <code>xjc.sh</code>  depending on your operating system. You will also need to set  the properties indicated in <code>build.xml</code> to tell it where to  find <code>xjc</code> and the XML schema file. If you are only regenerating source for one of the XML schemas, you can comment out the others in the Ant script to avoid unnecessary work.</p>"},{"location":"howto-com/","title":"Getting Started with COM","text":"<p>Deprecated. Only supported until MPXJ version 14.</p> <p>The .Net Framework assemblies provided in the DLLs described here are accessible from COM. This should allow you to, for example, write VBA code which utilises MPXJ functionality. To assist with this, for each of the DLLs distributed with MPXJ type libraries in the form of <code>TLB</code> files are provided in the <code>src.net\\lib\\net45</code> directory.  You will also need to register the MPXJ assemblies in order to use them from COM,  using the <code>regasm</code> assembly registration tool. </p> <p>For your convenience two batch files have been provided in the <code>src.net\\lib\\net45</code> directory: <code>mpxj-register-assemblies.bat</code> and <code>mpxj-unregister-assemblies.bat</code>. These batch files will register and unregister the MPXJ assemblies respectively. These batch files assume that <code>regasm</code> is available on the path.</p>"},{"location":"howto-convert/","title":"Converting Files","text":"<p>To convert project data between different formats you read the source  data using an appropriate Reader class, then write the data using a Writer class which matches the format you want to convert to.</p> <p>MPXJ can do a lot of the work for you, as the example below illustrates. The <code>UniversalProjectReader</code> will detect the type of schedule being read and handle it accordingly. The <code>UniversalProjectWriter</code> class manages the individual writer classes for you, taking an argument representing the type of file you want to write.</p> JavaC#Python <pre><code>package org.mpxj.howto.convert;\n\nimport net.sf.mpxj.ProjectFile;\nimport net.sf.mpxj.reader.UniversalProjectReader;\nimport net.sf.mpxj.writer.FileFormat;\nimport net.sf.mpxj.writer.UniversalProjectWriter;\n\npublic class ConvertUniversal\n{\n   public void convert(String inputFile, FileFormat format, String outputFile) throws Exception\n   {\n      ProjectFile projectFile = new UniversalProjectReader().read(inputFile);\n      new UniversalProjectWriter(format).write(projectFile, outputFile);\n   }\n}\n</code></pre> <pre><code>using MPXJ.Net;\n\npublic class ConvertUniversal\n{\n    public void Convert(string inputFile, FileFormat format, string outputFile)\n    {\n        var projectFile = new UniversalProjectReader().Read(inputFile);\n        new UniversalProjectWriter(format).Write(projectFile, outputFile);\n    }\n}\n</code></pre> <pre><code>import jpype\nimport mpxj\n\njpype.startJVM()\n\nfrom net.sf.mpxj.reader import UniversalProjectReader\nfrom net.sf.mpxj.writer import FileFormat\nfrom net.sf.mpxj.writer import UniversalProjectWriter\n\ndef convert(input_file, format, output_file):\n    project_file = UniversalProjectReader().read(input_file);\n    UniversalProjectWriter(format).write(project_file, output_file);\n\njpype.shutdownJVM()\n</code></pre> <p>If you already know the file types you are converting between, you can use the specific Reader and Writer classes, as shown below.</p> JavaC#Python <pre><code>package org.mpxj.howto.convert;\n\nimport net.sf.mpxj.ProjectFile;\nimport net.sf.mpxj.mpp.MPPReader;\nimport net.sf.mpxj.mpx.MPXWriter;\nimport net.sf.mpxj.reader.ProjectReader;\nimport net.sf.mpxj.writer.ProjectWriter;\n\npublic class ConvertMppToMpx\n{\n   public void convert(String inputFile, String outputFile) throws Exception\n   {\n      ProjectReader reader = new MPPReader();\n      ProjectFile projectFile = reader.read(inputFile);\n\n      ProjectWriter writer = new MPXWriter();\n      writer.write(projectFile, outputFile);\n   }\n}\n</code></pre> <pre><code>using MPXJ.Net;\n\npublic class ConvertMppToMpx\n{\n    public void Convert(string inputFile, string outputFile)\n    {\n        var reader = new MPPReader();\n        var projectFile = reader.Read(inputFile);\n\n        var writer = new MPXWriter();\n        writer.Write(projectFile, outputFile);\n    }\n}\n</code></pre> <pre><code>import jpype\nimport mpxj\n\njpype.startJVM()\n\nfrom net.sf.mpxj.mpp import MPPReader\nfrom net.sf.mpxj.mpx import MPXWriter\n\ndef convert(input_file, output_file):\n    reader = MPPReader()\n    project_file = reader.read(input_file)\n    writer = MPXWriter()\n    writer.write(project_file, output_file)\n\njpype.shutdownJVM()\n</code></pre>"},{"location":"howto-dotnet/","title":"Getting Started with .Net","text":"<p>There are three different ways of adding MPXJ to your .Net project. In each case tool called IKVM is being used to convert the original Java version of MPXJ into .Net assemblies.</p>"},{"location":"howto-dotnet/#mpxjnet","title":"MPXJ.Net","text":"<p>This is the recommended approach.</p> <p>The MPXJ.Net NuGet package provides a .Net wrapper around MPXJ's Java API. You will work with objects which use standard C# naming conventions, and expose native .Net types and data structures. The original Java nature of MPXJ is completely hidden from you. This is the preferred way to work with MPXJ. Just add the  MPXJ.Net NuGet package to your project as a dependency and you can get started.</p> <p>Note that your project will take longer than normal to build when first built using the MPXJ.Net package. As part of the build process the Java version of MPXJ is being dynamically translated into .Net assemblies. The results of this translation will be reused, so subsequent build times will return to normal. You may also see various transient warning messages as the first build completes. These can be ignored and will disappear once your project has finished building.</p>"},{"location":"howto-dotnet/#ikvmmavensdk","title":"IKVM.Maven.Sdk","text":"<p>Documented for completeness. Use the MPXJ.Net package instead..</p> <p>IKVM provides an extension to SDK-style .Net projects called IKVM.Maven.SDK which allows you to refer to a Java library using Maven (the most common dependency management solution for Java projects). This means that your .Net project will be working directly with the original Java version of the library, which will automatically be translated into .Net assemblies for you as you build your project.</p> <p>To include MPXJ in your project using this approach, edit your project file and include the following lines:</p> <pre><code>&lt;ItemGroup&gt;\n  &lt;PackageReference Include=\"IKVM.Maven.Sdk\" Version=\"1.8.2\" /&gt;\n  &lt;MavenReference Include=\"net.sf.mpxj:mpxj\" Version=\"13.7.0\"/&gt;\n&lt;/ItemGroup&gt;\n</code></pre> <p>The <code>&lt;PackageReference&gt;</code> tag enables IKVM's Maven integration functionality. The <code>&lt;MavenReference&gt;</code> tag uses this integration to request from Maven the version of MPXJ you'd like to use.</p> <p>By using this approach you are working with MPXJ's Java API \"as is\", so you will need to deal with Java types, data structures, and naming conventions. In most cases you will find it more productive to work with the MPXJ.Net package described above. This approach is documented for completeness, but is not recommended.</p> <p>Note that your project will take longer than normal to build when first built using <code>IKVM.Maven.Sdk</code>. As part of the build process the Java version of MPXJ is being dynamically translated into .Net assemblies. The results of this translation will be reused, so subsequent build times will return to normal. You may also see various transient warning messages as the first build completes. These can be ignored and will disappear once your project has finished building.</p>"},{"location":"howto-dotnet/#legacy-ikvm","title":"Legacy IKVM","text":"<p>Deprecated. Do Not Use. Only supported until MPXJ version 14.</p> <p>The original .Net version of MPXJ was created using a legacy version of IKVM. The assemblies for this version are shipped as part of the MPXJ distribution and are available from NuGet as the following packages:</p> <ul> <li>net.sf.mpxj direct translation of MPXJ</li> <li>net.sf.mpxj-for-csharp translation of MPXJ with properties and methods following C# naming conventions</li> <li>net.sf.mpxj-for-vb translation of MPXJ with properties and methods following C# naming conventions with some adjustments to accommodate VB's lack of case sensitivity</li> </ul>"},{"location":"howto-dotnet/#sample-code","title":"Sample Code","text":"<p>There is a repository containing sample .Net code for MPXJ covering use of the library in more depth. This repository  can be found here.</p>"},{"location":"howto-read-asta/","title":"How To: Read Asta Powerproject and Easyproject files","text":"<p>Asta Powerproject and Asta Easyproject both use PP files.</p>"},{"location":"howto-read-asta/#reading-pp-files","title":"Reading PP files","text":"<p>The simplest way to read a PP file is to use the <code>UniversalProjectReader</code>:</p> JavaC# <pre><code>package org.mpxj.howto.read;\n\nimport net.sf.mpxj.ProjectFile;\nimport net.sf.mpxj.reader.UniversalProjectReader;\n\npublic class Asta\n{\n    public void read() throws Exception\n    {\n        UniversalProjectReader reader = new UniversalProjectReader();\n        ProjectFile project = reader.read(\"my-sample.pp\");\n    }\n}\n</code></pre> <pre><code>using MPXJ.Net;\n\nnamespace MPXJ.Samples.HowToRead;\n\npublic class Asta\n{\n     public void Read()\n     {\n          var reader = new UniversalProjectReader();\n          var project = reader.Read(\"my-sample.pp\");\n     }\n}\n</code></pre> <p>You can work directly with the <code>AstaFileReader</code> by replacing <code>UniversalProjectReader</code> with <code>AstaFileReader</code>, although this offers no particular advantage as there are no additional configuration settings available on the <code>AstaFileReader</code> class.</p> <p>A note on password protected files: Powerproject offers the option of saving schedules with a username and password, which results in the file being encrypted. MPXJ doesn't support these files, and unfortunately I haven't come up with a way of reliably identifying that these are password protected PP files. If you pass a file like this to one of the the <code>UniversalProjectReader</code> <code>read</code> methods, it will simply return <code>null</code>, indicating an unsupported file type.</p>"},{"location":"howto-read-conceptdraw/","title":"How To: Read ConceptDraw PROJECT files","text":"<p>ConceptDraw PROJECT writes CDPX, CPDZ and CPDTZ files.</p>"},{"location":"howto-read-conceptdraw/#reading-cdpx-cpdz-and-cpdtz-files","title":"Reading  CDPX, CPDZ and CPDTZ files","text":"<p>The simplest way to read a  CDPX, CPDZ or CPDTZ file is to use the <code>UniversalProjectReader</code>:</p> JavaC# <pre><code>package org.mpxj.howto.read;\n\nimport net.sf.mpxj.ProjectFile;\nimport net.sf.mpxj.reader.UniversalProjectReader;\n\npublic class ConceptDraw\n{\n    public void read() throws Exception\n    {\n        UniversalProjectReader reader = new UniversalProjectReader();\n        ProjectFile project = reader.read(\"my-sample.cdpx\");\n    }\n}\n</code></pre> <pre><code>using MPXJ.Net;\n\nnamespace MPXJ.Samples.HowToRead;\n\npublic class ConceptDraw\n{\n    public void Read()\n    {\n        var reader = new UniversalProjectReader();\n        var project = reader.Read(\"my-sample.cdpx\");\n    }\n}\n</code></pre> <p>You can work directly with the <code>ConceptDrawProjectReader</code> by replacing <code>UniversalProjectReader</code> with <code>ConceptDrawProjectReader</code>, although this offers no particular advantage as there are no additional configuration settings available on the <code>ConceptDrawProjectReader</code> class.</p>"},{"location":"howto-read-fasttrack/","title":"How To: Read FastTrack Schedule files","text":"<p>FastTrack Schedule writes schedule data to FTS files. Note that MPXJ has only been tested with FTS files produced by FastTrack 10.</p>"},{"location":"howto-read-fasttrack/#reading-fts-files","title":"Reading FTS files","text":"<p>The simplest way to read an FTS file is to use the <code>UniversalProjectReader</code>:</p> JavaC# <pre><code>package org.mpxj.howto.read;\n\nimport net.sf.mpxj.ProjectFile;\nimport net.sf.mpxj.reader.UniversalProjectReader;\n\npublic class FastTrack\n{\n    public void read() throws Exception\n    {\n        UniversalProjectReader reader = new UniversalProjectReader();\n        ProjectFile project = reader.read(\"my-sample.fts\");\n    }\n}\n</code></pre> <pre><code>using MPXJ.Net;\n\nnamespace MPXJ.Samples.HowToRead;\n\npublic class FastTrack\n{\n    public void Read()\n    {\n        var reader = new UniversalProjectReader();\n        var project = reader.Read(\"my-sample.fts\");\n    }\n}\n</code></pre> <p>You can work directly with the <code>FastTrackReader</code> by replacing <code>UniversalProjectReader</code> with <code>FastTrackReader</code>, although this offers no particular advantage as there are no additional configuration settings available on the <code>FastTrackReader</code> class.</p>"},{"location":"howto-read-ganttdesigner/","title":"How To: Read Gantt Designer files","text":"<p>Gantt Designer writes schedule data to GNT files.</p>"},{"location":"howto-read-ganttdesigner/#reading-gnt-files","title":"Reading GNT files","text":"<p>The simplest way to read a GNT file is to use the <code>UniversalProjectReader</code>:</p> JavaC# <pre><code>package org.mpxj.howto.read;\n\nimport net.sf.mpxj.ProjectFile;\nimport net.sf.mpxj.reader.UniversalProjectReader;\n\npublic class GanttDesigner\n{\n    public void read() throws Exception\n    {\n        UniversalProjectReader reader = new UniversalProjectReader();\n        ProjectFile project = reader.read(\"my-sample.gnt\");\n    }\n}\n</code></pre> <pre><code>using MPXJ.Net;\n\nnamespace MPXJ.Samples.HowToRead;\n\npublic class GanttDesigner\n{\n    public void Read()\n    {\n        var reader = new UniversalProjectReader();\n        var project = reader.Read(\"my-sample.gnt\");\n    }\n}\n</code></pre> <p>You can work directly with the <code>GanttDesignerReader</code> by replacing <code>UniversalProjectReader</code> with <code>GanttDesignerReader</code>, although this offers no particular advantage as there are no additional configuration settings available on the <code>GanttDesignerReader</code> class.</p>"},{"location":"howto-read-ganttproject/","title":"How To: Read GanttProject files","text":"<p>GanttProject writes schedule data to GAN files (which are actually just XML files).</p>"},{"location":"howto-read-ganttproject/#reading-gan-files","title":"Reading GAN files","text":"<p>The simplest way to read a GAN file is to use the <code>UniversalProjectReader</code>:</p> JavaC# <pre><code>package org.mpxj.howto.read;\n\nimport net.sf.mpxj.ProjectFile;\nimport net.sf.mpxj.reader.UniversalProjectReader;\n\npublic class GanttProject\n{\n    public void read() throws Exception\n    {\n        UniversalProjectReader reader = new UniversalProjectReader();\n        ProjectFile project = reader.read(\"my-sample.gan\");\n    }\n}\n</code></pre> <pre><code>using MPXJ.Net;\n\nnamespace MPXJ.Samples.HowToRead;\n\npublic class GanttProject\n{\n    public void Read()\n    {\n        var reader = new UniversalProjectReader();\n        var project = reader.Read(\"my-sample.gan\");\n    }\n}\n</code></pre> <p>You can work directly with the <code>GanttProjectReader</code> by replacing <code>UniversalProjectReader</code> with <code>GanttProjectReader</code>, although this offers no particular advantage as there are no additional configuration settings available on the <code>GanttProjectReader</code> class.</p>"},{"location":"howto-read-merlin/","title":"How To: Read Merlin files","text":"<p>Merlin Project is a Mac application. MPXJ provides experimental support for reading some Merlin Project files. The Merlin file format does not necessarily contain a full set of start and finish dates for each task. Merlin calculates these dates when it displays a schedule. At the moment MPXJ lacks this functionality, so you may not find start and finish dates for each task.</p>"},{"location":"howto-read-merlin/#reading-merlin-files","title":"Reading Merlin files","text":"<p>The simplest way to read a Merlin file is to use the <code>UniversalProjectReader</code>:</p> JavaC# <pre><code>package org.mpxj.howto.read;\n\nimport net.sf.mpxj.ProjectFile;\nimport net.sf.mpxj.reader.UniversalProjectReader;\n\npublic class Merlin\n{\n    public void read() throws Exception\n    {\n        UniversalProjectReader reader = new UniversalProjectReader();\n        ProjectFile project = reader.read(\"my-sample-merlin-project\");\n    }\n}\n</code></pre> <pre><code>using MPXJ.Net;\n\nnamespace MPXJ.Samples.HowToRead;\n\npublic class Merlin\n{\n    public void Read()\n    {\n        var reader = new UniversalProjectReader();\n        var project = reader.Read(\"my-sample-merlin-project\");\n    }\n}\n</code></pre> <p>Note that on a Mac Merlin projects are not single files, but rather they are directories containing multiple files (the Mac Finder normally hides this from you). When using MPXJ to read a Merlin project you pass the directory name to the <code>UniversalProjectReader</code> class.</p> <p>You can work directly with the <code>MerlinReader</code> by replacing <code>UniversalProjectReader</code> with <code>MerlinReader</code>, although this offers no particular advantage as there are no additional configuration settings available on the <code>MerlinReader</code> class.</p>"},{"location":"howto-read-mpd-database/","title":"How To: Read MPD Databases","text":"<p>Microsoft Project from Project 98 until Project 2003 could read and write schedules as Microsoft Access database files with the extension MPD. Versions of Microsoft Project after 2003 can import projects from MPD databases but cannot create or write to them. Project 98 creates a database with a schema known as MPD8, which MPXJ does not currently support reading. Project 2000 onward uses a schema called MPD9 which MPXJ can read.</p> <p>Microsoft Project Server originally shared the same database schema as the MPD9 file format. This means that the <code>MPDDatabaseReader</code> class described below may also be used to read data from a Project Server SQL Server database.</p>"},{"location":"howto-read-mpd-database/#reading-mpd-databases","title":"Reading MPD databases","text":"<p>The preferred way to read MPD files is using <code>UniversalProjectReader</code> or the <code>MPDFileReader</code> reader. as described in the How To Read MPD files section.</p> <p>You can if you wish read an MPD file via a database connection. Typically you will need the JDBC-ODBC bridge driver, or an equivalent JDBC driver which can work with a Microsoft Access database.</p>"},{"location":"howto-read-mpd-database/#setting-the-database-connection","title":"Setting the database connection","text":"<p>The <code>MPDDatabaseReader</code> class provides two methods: <code>setConnection</code> and <code>setDataSource</code> which allows you to supply a JDBC <code>Connection</code> instance or a JDBC <code>DataSource</code> instance.</p>"},{"location":"howto-read-mpd-database/#selecting-a-project","title":"Selecting a project","text":"<p>If the MPD file contains multiple projects, you can retrieve details of the available projects using the <code>listProjects</code> method. This returns a map of project IDs and project names. The sample code below illustrates how to retrieve this list of projects, and select the specific project that you want to read. In this case we read each project in the file in turn.</p> <pre><code>package org.mpxj.howto.read;\n\nimport net.sf.mpxj.mpd.MPDDatabaseReader;\nimport java.sql.Connection;\nimport java.util.Map;\n\npublic class MPDDatabase\n{\n   public void read(Connection connection) throws Exception\n   {\n      MPDDatabaseReader reader = new MPDDatabaseReader();\n      reader.setConnection(connection);\n      Map&lt;Integer, String&gt; projects = reader.listProjects();\n      for (Map.Entry&lt;Integer, String&gt; entry : projects.entrySet())\n      {\n         System.out.println(\"Project name: \" + entry.getValue());\n         reader.setProjectID(entry.getKey());\n         reader.read();\n      }\n   }\n}\n</code></pre>"},{"location":"howto-read-mpd/","title":"How To: Read MPD files","text":"<p>Microsoft Project from Project 98 until Project 2003 could read and write schedules as Microsoft Access database files with the extension MPD. Versions of Microsoft Project after 2003 can import projects from MPD databases but cannot create or write to them. Project 98 creates a database with a schema known as MPD8, which MPXJ does not currently support reading. Project 2000 onward uses a schema called MPD9 which MPXJ can read.</p>"},{"location":"howto-read-mpd/#reading-mpd-files","title":"Reading MPD files","text":"<p>The simplest way to read an MPD file is to use the <code>UniversalProjectReader</code>:</p> JavaC# <pre><code>package org.mpxj.howto.read;\n\nimport net.sf.mpxj.ProjectFile;\nimport net.sf.mpxj.reader.UniversalProjectReader;\n\npublic class MPDFile\n{\n    public void read() throws Exception\n    {\n        UniversalProjectReader reader = new UniversalProjectReader();\n        ProjectFile project = reader.read(\"my-sample.mpd\");\n    }\n}\n</code></pre> <pre><code>using MPXJ.Net;\n\nnamespace MPXJ.Samples.HowToRead;\n\npublic class MPDFile\n{\n    public void Read()\n    {\n        var reader = new UniversalProjectReader();\n        var project = reader.Read(\"my-sample.mpd\");\n    }\n}\n</code></pre> <p>Note that the <code>UniversalProjectReader.Read()</code> method assumes that you are reading a project with ID of 1 from the MPD file. This is the default when a single project is written to an MPD file. Calling the <code>ReadAll</code> method will return all of the projects in the MPD file.</p>"},{"location":"howto-read-mpd/#using-mpdfilereader","title":"Using MPDFileReader","text":"<p>You can work directly with the <code>MPDFileReader</code> by replacing <code>UniversalProjectReader</code> with <code>MPDFileReader</code>. The sample code below illustrates how the reader can be used to retrieve a list of the projects in the file via the <code>listProjects</code> method. We can then select the ID of the project we want to read and use the <code>setProjecID</code> method to pass this to the reader. Finally, calling the <code>read</code> method reads the required project.</p> JavaC# <pre><code>package org.mpxj.howto.read;\n\nimport net.sf.mpxj.ProjectFile;\nimport net.sf.mpxj.mpd.MPDFileReader;\n\nimport java.io.File;\nimport java.util.Map;\n\npublic class MPDFileWithReader\n{\n    public void read() throws Exception\n    {\n        File file = new File(\"my-sample.mpd\");\n        MPDFileReader reader = new MPDFileReader();\n\n        // Retrieve the project details\n        Map&lt;Integer, String&gt; projects = reader.listProjects(file);\n\n        // Look up the project we want to read from the map.\n        // For this example we'll just use a hard-coded value.\n        Integer projectID = Integer.valueOf(1);\n\n        // Set the ID f the project we want to read\n        reader.setProjectID(projectID);\n\n        // Read the project\n        ProjectFile project = reader.read(file);\n    }\n}\n</code></pre> <pre><code>using MPXJ.Net;\n\nnamespace MPXJ.Samples.HowToRead;\n\npublic class MPDFileWithReader\n{\n    public void Read()\n    {\n        var reader = new MPDFileReader();\n\n        // Retrieve the project details\n        var projects = reader.ListProjects(\"my-sample.mpd\");\n\n        // Look up the project we want to read from the map.\n        // For this example we'll just use a hard-coded value.\n        var projectID = 1;\n\n        // Set the ID f the project we want to read\n        reader.ProjectID = projectID;\n\n        // Read the project\n        var project = reader.Read(\"my-sample.mpd\");\n    }\n}\n</code></pre>"},{"location":"howto-read-mpp/","title":"How To: Read MPP files","text":"<p>The native Microsoft Project file format is typically has the extension MPP (or MPT for a template file). Although a common file extension uis used, there are actually a number if different variants of the file format. The list below shows the different variants, and the versions of  Microsoft Project which produce them:</p> <ul> <li>MPP8 - Project 98</li> <li>MPP9 - Project 2000 and Project 2002</li> <li>MPP12 - Project 2003, Project 2007</li> <li>MPP14 - Project 2010 and all later versions</li> </ul>"},{"location":"howto-read-mpp/#reading-mpp-files","title":"Reading MPP files","text":"<p>The simplest way to read an MPP file is to use the <code>UniversalProjectReader</code>:</p> JavaC# <pre><code>package org.mpxj.howto.read;\n\nimport net.sf.mpxj.ProjectFile;\nimport net.sf.mpxj.reader.UniversalProjectReader;\n\npublic class MPP\n{\n    public void read() throws Exception\n    {\n        UniversalProjectReader reader = new UniversalProjectReader();\n        ProjectFile project = reader.read(\"my-sample.mpp\");\n    }\n}\n</code></pre> <pre><code>using MPXJ.Net;\n\nnamespace MPXJ.Samples.HowToRead;\n\npublic class MPP\n{\n    public void Read()\n    {\n        var reader = new UniversalProjectReader();\n        var project = reader.Read(\"my-sample.mpp\");\n    }\n}\n</code></pre>"},{"location":"howto-read-mpp/#using-mppreader","title":"Using MPPReader","text":"<p>You can work directly with the <code>MPPReader</code> class by replacing <code>UniversalProjectReader</code> with <code>MPPReader</code>. This provides access to additional options, as described below.</p>"},{"location":"howto-read-mpp/#password-protected-files","title":"Password Protected Files","text":"<p>When a read password has been set for an MPP file, the contents of the file are partially encrypted. If you attempt to read an MPP file which has been password protected an <code>MPXJException</code> will be raised, with the message <code>File is password protected</code>.</p> <p>MPXJ only supports decryption of password protected MPP9 files. The code below illustrates how you would supply the password:</p> JavaC# <pre><code>package org.mpxj.howto.read;\n\nimport net.sf.mpxj.ProjectFile;\nimport net.sf.mpxj.mpp.MPPReader;\n\npublic class MPPWithPassword\n{\n    public void read() throws Exception\n    {\n        MPPReader reader = new MPPReader();\n        reader.setReadPassword(\"my secret password\");\n        ProjectFile project = reader.read(\"my-sample.mpp\");\n    }\n}\n</code></pre> <pre><code>using MPXJ.Net;\n\nnamespace MPXJ.Samples.HowToRead;\n\npublic class MPPWithPassword\n{\n    public void Read()\n    {\n        var reader = new MPPReader();\n        reader.ReadPassword = \"my secret password\";\n        var project = reader.Read(\"my-sample.mpp\");\n    }\n}\n</code></pre> <p>The encryption used by MPP9 files doesn't actually require the password in order to read the contents of the file. If you wish you can set a flag to ignore the MPP9 password protection.</p> JavaC# <pre><code>package org.mpxj.howto.read;\n\nimport net.sf.mpxj.ProjectFile;\nimport net.sf.mpxj.mpp.MPPReader;\n\npublic class MPPIgnorePassword\n{\n    public void read() throws Exception\n    {\n        MPPReader reader = new MPPReader();\n        reader.setRespectPasswordProtection(false);\n        ProjectFile project = reader.read(\"my-sample.mpp\");\n    }\n}\n</code></pre> <pre><code>using MPXJ.Net;\n\nnamespace MPXJ.Samples.HowToRead;\n\npublic class MPPIgnorePassword\n{\n    public void Read()\n    {\n        var reader = new MPPReader();\n        reader.RespectPasswordProtection = false;\n        var project = reader.Read(\"my-sample.mpp\");\n    }\n}\n</code></pre>"},{"location":"howto-read-mpp/#presentation-data","title":"Presentation Data","text":"<p>Alongside the schedule data itself, MPXJ also extracts much of the presentation data available in an MPP file, for example table layouts, filters, graphical indicators and so on. If you are not interested in this type of data, you can tell MPXJ not to read it. This will speed up reading MPP files, and slightly reduce memory consumption. To do this you will use the <code>setReadPresentationData</code> method, as shown below:</p> JavaC# <pre><code>package org.mpxj.howto.read;\n\nimport net.sf.mpxj.ProjectFile;\nimport net.sf.mpxj.mpp.MPPReader;\n\npublic class MPPPresentationData\n{\n    public void read() throws Exception\n    {\n        MPPReader reader = new MPPReader();\n        reader.setReadPresentationData(false);\n        ProjectFile project = reader.read(\"my-sample.mpp\");\n    }\n}\n</code></pre> <pre><code>using MPXJ.Net;\n\nnamespace MPXJ.Samples.HowToRead;\n\npublic class MPPPresentationData\n{\n    public void Read()\n    {\n        var reader = new MPPReader();\n        reader.ReadPresentationData = false;\n        var project = reader.Read(\"my-sample.mpp\");\n    }\n}\n</code></pre>"},{"location":"howto-read-mpp/#properties-only","title":"Properties Only","text":"<p>Should you wish to simply \"peek\" at the contents of the MPP file by just reading the summary properties from the file, you can use the <code>setReadPropertiesOnly</code> method as shown below:</p> JavaC# <pre><code>package org.mpxj.howto.read;\n\nimport net.sf.mpxj.ProjectFile;\nimport net.sf.mpxj.mpp.MPPReader;\n\npublic class MPPPropertiesOnly\n{\n    public void read() throws Exception\n    {\n        MPPReader reader = new MPPReader();\n        reader.setReadPropertiesOnly(true);\n        ProjectFile project = reader.read(\"my-sample.mpp\");\n    }\n}\n</code></pre> <pre><code>using MPXJ.Net;\n\nnamespace MPXJ.Samples.HowToRead;\n\npublic class MPPPropertiesOnly\n{\n    public void Read()\n    {\n        var reader = new MPPReader();\n        reader.ReadPropertiesOnly = true;\n        var project = reader.Read(\"my-sample.mpp\");\n    }\n}\n</code></pre>"},{"location":"howto-read-mpp/#raw-timephased-data","title":"Raw timephased data","text":"<p>When MPXJ reads timephased data from an MPP file it \"normalises\" the data, converting it from the compact format Microsoft Project uses internally into a representation which shows the timephased values day-by-day. This is generally easier to understand, and can be further processed using the methods in the <code>TimephasedUtility</code> class to show the data over the required timescale.</p> <p>If you do not want MPXJ to normalise the data, and would prefer instead to work with the raw data directly from the MPP file, you can use the <code>setUseRawTimephasedData</code> to do this, as shown below:</p> JavaC# <pre><code>package org.mpxj.howto.read;\n\nimport net.sf.mpxj.ProjectFile;\nimport net.sf.mpxj.mpp.MPPReader;\n\npublic class MPPRawTimephased\n{\n    public void read() throws Exception\n    {\n        MPPReader reader = new MPPReader();\n        reader.setUseRawTimephasedData(true);\n        ProjectFile project = reader.read(\"my-sample.mpp\");\n    }\n}\n</code></pre> <pre><code>using MPXJ.Net;\n\nnamespace MPXJ.Samples.HowToRead;\n\npublic class MPPRawTimephased\n{\n    public void Read()\n    {\n        var reader = new MPPReader();\n        reader.UseRawTimephasedData = true;\n        var project = reader.Read(\"my-sample.mpp\");\n    }\n}\n</code></pre>"},{"location":"howto-read-mpx/","title":"How To: Read MPX files","text":"<p>Versions of Microsoft Project up to Project 98 could read and write MPX files as a data interchange format. Versions of Project after Project 98 until Project 2010 can only read MPX files. Versions of Microsoft Project after 2010 cannot read MPX files. Other third party project planning applications continue to use MPX as a data interchange format.</p>"},{"location":"howto-read-mpx/#reading-mpx-files","title":"Reading MPX files","text":"<p>The simplest way to read an MPX file is to use the <code>UniversalProjectReader</code>:</p> JavaC# <pre><code>package org.mpxj.howto.read;\n\nimport net.sf.mpxj.ProjectFile;\nimport net.sf.mpxj.reader.UniversalProjectReader;\n\npublic class MPX\n{\n    public void read() throws Exception\n    {\n        UniversalProjectReader reader = new UniversalProjectReader();\n        ProjectFile project = reader.read(\"my-sample.mpx\");\n    }\n}\n</code></pre> <pre><code>using MPXJ.Net;\n\nnamespace MPXJ.Samples.HowToRead;\n\npublic class MPX\n{\n    public void Read()\n    {\n        var reader = new UniversalProjectReader();\n        var project = reader.Read(\"my-sample.mpx\");\n    }\n}\n</code></pre>"},{"location":"howto-read-mpx/#using-mpxreader","title":"Using MPXReader","text":"<p>You can work directly with the <code>MPXReader</code> class by replacing <code>UniversalProjectReader</code> with <code>MPXReader</code>. This provides access to additional options, as described below.</p>"},{"location":"howto-read-mpx/#locale","title":"Locale","text":"<p>It appears that very early in the life of the MPX file format, Microsoft Project was internationalised to allow versions of the application to be used in languages other than English. One unfortunate side effect of this was that the text used in the MPX file format was also internationalised. Thus rather than having a single file format which could be exchanged globally between any applications, you now need to know which internationalised version of Microsoft Project was used to create the MPX file in order to read it successfully.</p> <p>Fortunately in most cases MPX files have been generated using the English language version of Microsoft Project, or an application which generates this variant, so the default settings for <code>MPXReader</code> will work.</p> <p>If you encounter an MPX file  generated by something other than an English version of Microsoft Project, you'll need to explicitly set the locale in order to read the file. The sample below shows how this is done:</p> JavaC# <pre><code>package org.mpxj.howto.read;\n\nimport net.sf.mpxj.ProjectFile;\nimport net.sf.mpxj.mpx.MPXReader;\n\nimport java.util.Locale;\n\npublic class MPXWithLocale\n{\n    public void read() throws Exception\n    {\n        MPXReader reader = new MPXReader();\n        reader.setLocale(Locale.GERMAN);\n        ProjectFile project = reader.read(\"my-sample.mpx\");\n    }\n}\n</code></pre> <pre><code>using System.Globalization;\nusing MPXJ.Net;\n\nnamespace MPXJ.Samples.HowToRead;\n\npublic class MPXWithLocale\n{\n    public void Read()\n    {\n        var reader = new MPXReader();\n        reader.Culture = CultureInfo.GetCultureInfo(\"de\");\n        var project = reader.Read(\"my-sample.mpx\");\n    }\n}\n</code></pre> <p>The following locales are supported by <code>MPXReader</code>:</p> <ul> <li>English</li> <li>German</li> <li>Spanish</li> <li>French</li> <li>Italian</li> <li>Portuguese</li> <li>Russian</li> <li>Swedish</li> <li>Chinese</li> </ul> <p>You can retrieve a list of supported locales programmatically using the code shown below:</p> JavaC# <pre><code>package org.mpxj.howto.read;\n\nimport net.sf.mpxj.mpx.MPXReader;\n\nimport java.util.Locale;\n\npublic class MPXSupportedLocales\n{\n    public void read() throws Exception\n    {\n        Locale[] locales = MPXReader.getSupportedLocales();\n    }\n}\n</code></pre> <pre><code>using MPXJ.Net;\n\nnamespace MPXJ.Samples.HowToRead;\n\npublic class MPXSupportedLocales\n{\n    public void Read()\n    {\n        var cultures = MPXReader.SupportedCultures;\n    }\n}\n</code></pre>"},{"location":"howto-read-mpx/#ignore-text-models","title":"Ignore Text Models","text":"<p>You should not normally need to modify this option.</p> <p>An MPX file consists of a series of sections with each section representing a specific entity, for example tasks, resources, and so on. The set of attributes written for each entity is not fixed, instead at the start of each section the attributes which appear in the file are listed in two forms: as a series of numeric values, and as a series on human-readable attribute names.</p> <p>Originally MPXJ used to read both of these lists, however it was found that the human-readable attribute names were often not consistent and caused problems when attempting to read MPX files. The default now is that these attributes are ignored. If for some reason you should wish to enable MPXJ's original behaviour and read these files, you would call <code>setIgnoreTextModels</code> as shown in the example below.</p> JavaC# <pre><code>package org.mpxj.howto.read;\n\nimport net.sf.mpxj.ProjectFile;\nimport net.sf.mpxj.mpx.MPXReader;\n\npublic class MPXIgnoreTextModels\n{\n    public void read() throws Exception\n    {\n        MPXReader reader = new MPXReader();\n        reader.setIgnoreTextModels(false);\n        ProjectFile project = reader.read(\"my-sample.mpx\");\n    }\n}\n</code></pre> <pre><code>using MPXJ.Net;\n\nnamespace MPXJ.Samples.HowToRead;\n\npublic class MPXIgnoreTextModels\n{\n    public void Read()\n    {\n        var reader = new MPXReader();\n        reader.IgnoreTextModels = false;\n        var project = reader.Read(\"my-sample.mpx\");\n    }\n}\n</code></pre>"},{"location":"howto-read-mspdi/","title":"How To: Read MSPDI files","text":"<p>The Microsoft Project Data Interchange (MSPDI) format is an XML file format which Microsoft Project has been able to read and write since Project 2002.</p>"},{"location":"howto-read-mspdi/#reading-mspdi-files","title":"Reading MSPDI files","text":"<p>The simplest way to read an MSPDI file is to use the <code>UniversalProjectReader</code>:</p> JavaC# <pre><code>package org.mpxj.howto.read;\n\nimport net.sf.mpxj.ProjectFile;\nimport net.sf.mpxj.reader.UniversalProjectReader;\n\npublic class MSDPI\n{\n    public void read() throws Exception\n    {\n        UniversalProjectReader reader = new UniversalProjectReader();\n        ProjectFile project = reader.read(\"my-sample.xml\");\n    }\n}\n</code></pre> <pre><code>using MPXJ.Net;\n\nnamespace MPXJ.Samples.HowToRead;\n\npublic class MSPDI\n{\n    public void Read()\n    {\n        var reader = new UniversalProjectReader();\n        var project = reader.Read(\"my-sample.xml\");\n    }\n}\n</code></pre>"},{"location":"howto-read-mspdi/#using-mspdireader","title":"Using MSPDIReader","text":"<p>You can work directly with the <code>MSPDIReader</code> class by replacing <code>UniversalProjectReader</code> with <code>MSPDIReader</code>. This provides access to additional options, as described below.</p>"},{"location":"howto-read-mspdi/#charset","title":"Charset","text":"<p>By default MPXJ assumes that MSPDI files are encoded as UTF-8. The <code>UniversalProjectReader</code> understands Unicode Byte Order Marks (BOM) and will adjust the encoding appropriately if a BOM is present. If you have an MSPDI file with an unusual encoding, you can manually set the encoding used by the reader, as illustrated below.</p> JavaC# <pre><code>package org.mpxj.howto.read;\n\nimport net.sf.mpxj.ProjectFile;\nimport net.sf.mpxj.mspdi.MSPDIReader;\n\nimport java.nio.charset.Charset;\n\npublic class MSPDIWithCharset\n{\n    public void read() throws Exception\n    {\n        MSPDIReader reader = new MSPDIReader();\n\n        reader.setCharset(Charset.forName(\"GB2312\"));\n        ProjectFile project = reader.read(\"my-sample.xml\");\n    }\n}\n</code></pre> <pre><code>using System.Text;\nusing MPXJ.Net;\n\nnamespace MPXJ.Samples.HowToRead;\n\npublic class MSPDIWithLocale\n{\n    public void Read()\n    {\n        var reader = new MSPDIReader();\n        reader.Encoding = Encoding.GetEncoding(\"GB2312\");\n        var project = reader.Read(\"my-sample.xml\");\n    }\n}\n</code></pre>"},{"location":"howto-read-mspdi/#microsoft-project-compatibility","title":"Microsoft Project Compatibility","text":"<p>Microsoft Project will read MSPDI files which are not valid XML according to the MSPDI schema. By default MPXJ has been configured to take the same approach. If for some reason you wish to apply strict validation when reading an MSPDI file, you can do this using the  <code>setMicrosoftProjectCompatibleInput</code> method, as shown below.</p> JavaC# <pre><code>package org.mpxj.howto.read;\n\nimport net.sf.mpxj.ProjectFile;\nimport net.sf.mpxj.mspdi.MSPDIReader;\n\npublic class MSPDICompatibleInput\n{\n    public void read() throws Exception\n    {\n        MSPDIReader reader = new MSPDIReader();\n        reader.setMicrosoftProjectCompatibleInput(false);\n        ProjectFile project = reader.read(\"my-sample.xml\");\n    }\n}\n</code></pre> <pre><code>using MPXJ.Net;\n\nnamespace MPXJ.Samples.HowToRead;\n\npublic class MSPDICompatibleInput\n{\n    public void Read()\n    {\n        var reader = new MSPDIReader();\n        reader.MicrosoftProjectCompatibleInput = false;\n        var project = reader.Read(\"my-sample.xml\");\n    }\n}\n</code></pre>"},{"location":"howto-read-mspdi/#ignore-errors","title":"Ignore Errors","text":"<p>By default MPXJ will ignore errors when parsing attributes from an MSPDI file. This behavior is controlled using the <code>setIgnoreErrors</code> method. The example below illustrates how we can force the <code>MSPDIReader</code> to report errors encountered when reading a file:</p> JavaC# <pre><code>package org.mpxj.howto.read;\n\nimport net.sf.mpxj.ProjectFile;\nimport net.sf.mpxj.mspdi.MSPDIReader;\n\npublic class MSPDIIgnoreErrors\n{\n    public void read() throws Exception\n    {\n        MSPDIReader reader = new MSPDIReader();\n\n        reader.setIgnoreErrors(false);\n        ProjectFile project = reader.read(\"my-sample.xml\");\n    }\n}\n</code></pre> <pre><code>using MPXJ.Net;\n\nnamespace MPXJ.Samples.HowToRead;\n\npublic class MSPDIIgnoreErrors\n{\n    public void Read()\n    {\n        var reader = new MSPDIReader();\n        reader.IgnoreErrors = false;\n        var project = reader.Read(\"my-sample.xml\");\n    }\n}\n</code></pre> <p>Note that if errors are ignored when reading a file, the ignored errors are available by using the <code>ProjectFile.getIgnoredErrors()</code> method.</p>"},{"location":"howto-read-openplan/","title":"How To: Deltek Open Plan BK3 files","text":"<p>Deltek Open Plan is a planning tool for Windows which can store schedule data in a variety of databases, and export schedules to BK3 files.</p>"},{"location":"howto-read-openplan/#reading-open-plan-files","title":"Reading Open Plan files","text":"<p>The simplest way to read an Open Plan file is to use the <code>UniversalProjectReader</code>:</p> JavaC# <pre><code>package org.mpxj.howto.read;\n\nimport net.sf.mpxj.ProjectFile;\nimport net.sf.mpxj.reader.UniversalProjectReader;\n\npublic class OpenPlan\n{\n    public void read() throws Exception\n    {\n        UniversalProjectReader reader = new UniversalProjectReader();\n        ProjectFile project = reader.read(\"my-sample.bk3\");\n    }\n}\n</code></pre> <pre><code>using MPXJ.Net;\n\nnamespace MPXJ.Samples.HowToRead;\n\npublic class OpenPlan\n{\n    public void Read()\n    {\n        var reader = new UniversalProjectReader();\n        var project = reader.Read(\"my-sample.bk3\");\n    }\n}\n</code></pre> <p>You can work directly with the <code>OpenPlanReader</code> by replacing <code>UniversalProjectReader</code> with <code>OpenPlanReader</code>, although this offers no particular advantage as there are no additional configuration settings available on the <code>OpenPlanReader</code> class.</p>"},{"location":"howto-read-p3/","title":"How To: Read P3 files","text":"<p>A Primavera P3 installation stores project data as a database consisting of a number of individual files. In a typical P3 installation files for a number of different projects live in a single projects directory. A P3 user can back up an individual project to create a PRX file, which is a compressed archive containing all of the files from a single project.</p>"},{"location":"howto-read-p3/#reading-prx-files","title":"Reading PRX files","text":"<p>The simplest way to read a PRX file is to use the <code>UniversalProjectReader</code>:</p> JavaC# <pre><code>package org.mpxj.howto.read;\n\nimport net.sf.mpxj.ProjectFile;\nimport net.sf.mpxj.reader.UniversalProjectReader;\n\npublic class P3\n{\n    public void read() throws Exception\n    {\n        UniversalProjectReader reader = new UniversalProjectReader();\n        ProjectFile project = reader.read(\"my-sample.prx\");\n    }\n}\n</code></pre> <pre><code>using MPXJ.Net;\n\nnamespace MPXJ.Samples.HowToRead;\n\npublic class P3\n{\n    public void Read()\n    {\n        var reader = new UniversalProjectReader();\n        var project = reader.Read(\"my-sample.prx\");\n    }\n}\n</code></pre> <p>You can work directly with the <code>P3PRXFileReader</code> by replacing <code>UniversalProjectReader</code> with <code>P3PRXFileReader</code>, although this offers no particular advantage as there are no additional configuration settings available on the <code>P3PRXFileReader</code> class.</p>"},{"location":"howto-read-p3/#reading-a-p3-directory","title":"Reading a P3 directory","text":"<p>If you are working with a directory containing P3 project data you have two options. If you know that the directory only contains a single project, you can use the <code>UniversalProjectReader</code>:</p> JavaC# <pre><code>package org.mpxj.howto.read;\n\nimport net.sf.mpxj.ProjectFile;\nimport net.sf.mpxj.reader.UniversalProjectReader;\n\npublic class P3Directory\n{\n    public void read() throws Exception\n    {\n        UniversalProjectReader reader = new UniversalProjectReader();\n        ProjectFile project = reader.read(\"my-p3-directory\");\n    }\n}\n</code></pre> <pre><code>using MPXJ.Net;\n\nnamespace MPXJ.Samples.HowToRead;\n\npublic class P3Directory\n{\n    public void Read()\n    {\n        var reader = new UniversalProjectReader();\n        var project = reader.Read(\"my-p3-directory\");\n    }\n}\n</code></pre> <p>If the directory happens to contain multiple projects the <code>UniversalProjectReader</code> will simply read the first one it finds, in alphabetic order.</p> <p>If you know that the directory you are working with contains multiple projects, you will need to use the <code>P3DatabaseReader</code> class.</p> JavaC# <pre><code>package org.mpxj.howto.read;\n\nimport net.sf.mpxj.ProjectFile;\nimport net.sf.mpxj.primavera.p3.P3DatabaseReader;\n\nimport java.util.List;\n\npublic class P3NamedProject\n{\n    public void read() throws Exception\n    {\n        // Find a list of the project names\n        String directory = \"my-p3-directory\";\n        List&lt;String&gt; projectNames = P3DatabaseReader.listProjectNames(directory);\n\n        // Tell the reader which project to work with\n        P3DatabaseReader reader = new P3DatabaseReader();\n        reader.setProjectName(projectNames.get(0));\n\n        // Read the project\n        ProjectFile project = reader.read(directory);\n    }\n}\n</code></pre> <pre><code>using MPXJ.Net;\n\nnamespace MPXJ.Samples.HowToRead;\n\npublic class P3NamedProject\n{\n    public void Read()\n    {\n        // Find a list of the project names\n        var directory = \"my-p3-directory\";\n        var projectNames = P3DatabaseReader.ListProjectNames(directory);\n\n        // Tell the reader which project to work with\n        var reader = new P3DatabaseReader();\n        reader.ProjectName = projectNames[0];\n\n        // Read the project\n        var project = reader.Read(directory);\n    }\n}\n</code></pre> <p>As the example above shows, the <code>P3DatabaseReader</code> class provides a method which lists the names of the P3 projects it finds in a directory. You can then select which project you want to load, and call the <code>setProjectName</code> method of the reader to make this selection. You can then call the <code>read</code> method passing in the name of the directory, and the reader will extract data for the selected project.</p>"},{"location":"howto-read-phoenix/","title":"How To: Read Phoenix Project Manager files","text":"<p>Phoenix Project Manager uses PPX files.</p>"},{"location":"howto-read-phoenix/#reading-ppx-files","title":"Reading PPX files","text":"<p>The simplest way to read a PPX file is to use the <code>UniversalProjectReader</code>:</p> JavaC# <pre><code>package org.mpxj.howto.read;\n\nimport net.sf.mpxj.ProjectFile;\nimport net.sf.mpxj.reader.UniversalProjectReader;\n\npublic class Phoenix\n{\n    public void read() throws Exception\n    {\n        UniversalProjectReader reader = new UniversalProjectReader();\n        ProjectFile project = reader.read(\"my-sample.ppx\");\n    }\n}\n</code></pre> <pre><code>using MPXJ.Net;\n\nnamespace MPXJ.Samples.HowToRead;\n\npublic class Phoenix\n{\n    public void Read()\n    {\n        var reader = new UniversalProjectReader();\n        var project = reader.Read(\"my-sample.ppx\");\n    }\n}\n</code></pre> <p>You can work directly with the <code>PhoenixReader</code> by replacing <code>UniversalProjectReader</code> with <code>PhoenixReader</code>, although this offers no particular advantage as there are no additional configuration settings available on the <code>PhoenixReader</code> class.</p>"},{"location":"howto-read-planner/","title":"How To: Read Planner files","text":"<p>Gnome Planner is a popular open source planning tool which writes its own XML files.</p>"},{"location":"howto-read-planner/#reading-planner-files","title":"Reading Planner files","text":"<p>The simplest way to read a Planner file is to use the <code>UniversalProjectReader</code>:</p> JavaC# <pre><code>package org.mpxj.howto.read;\n\nimport net.sf.mpxj.ProjectFile;\nimport net.sf.mpxj.reader.UniversalProjectReader;\n\npublic class Planner\n{\n    public void read() throws Exception\n    {\n        UniversalProjectReader reader = new UniversalProjectReader();\n        ProjectFile project = reader.read(\"my-sample.xml\");\n    }\n}\n</code></pre> <pre><code>using MPXJ.Net;\n\nnamespace MPXJ.Samples.HowToRead;\n\npublic class Planner\n{\n    public void Read()\n    {\n        var reader = new UniversalProjectReader();\n        var project = reader.Read(\"my-samplexml\");\n    }\n}\n</code></pre> <p>You can work directly with the <code>PlannerReader</code> by replacing <code>UniversalProjectReader</code> with <code>PlannerReader</code>, although this offers no particular advantage as there are no additional configuration settings available on the <code>PlannerReader</code> class.</p>"},{"location":"howto-read-plf/","title":"How To: Read Primavera PLF files","text":"<p>Primavera P6 can export layout information as PLF files. These files define the visual appearance of the P6 user interface, and can be imported and exported by P6. Although MPXJ doesn't currently offer any facilities to interpret the contents of these files, the data they contain can be read.</p>"},{"location":"howto-read-plf/#reading-plf-files","title":"Reading PLF files","text":"<p>A PLF file contains \"structured text\" and can be read using <code>StructuredTextParser</code>:</p> <pre><code>package org.mpxj.howto.read;\n\nimport net.sf.mpxj.primavera.StructuredTextParser;\nimport net.sf.mpxj.primavera.StructuredTextRecord;\n\nimport java.io.FileInputStream;\n\npublic class PLF\n{\n   public void read() throws Exception\n   {\n      StructuredTextParser parser = new StructuredTextParser();\n      StructuredTextRecord record = parser.parse(new FileInputStream(\"test.plf\"));\n   }\n}\n</code></pre>"},{"location":"howto-read-plf/#attributes","title":"Attributes","text":"<p>The resulting <code>StructuredTextRecord</code> contains attributes which can be accesed individually by name, as shown below:</p> <pre><code>record.getAttribute(\"attribute_name\");\n</code></pre> <p>The attributes can also be retrieved in the form of a <code>Map</code> containing all attributes for this record:</p> <pre><code>Map&lt;String,String&gt; attributes = record.getAttributes();\nattributes.get(\"attribute_name\");\n</code></pre> <p>Each record has two special attributes: a record number, and optionally a record name. These appear as part of the identifying information for each record, not as part of the general set of attributes for the record. These can be retrieved as shown below:</p> <pre><code>String recordNumber = record.getRecordNumber();\nString recordName = record.getRecordName();\n</code></pre> <p>These attributes will also be found in the attributes <code>Map</code> with the keys <code>_record_number</code> and <code>_record_name</code>.</p>"},{"location":"howto-read-plf/#child-records","title":"Child records","text":"<p>Along with a set of attributes, each <code>StructuredTextRecord</code> may have child <code>StructuredTextRecord</code> instances. These be retrieved as a list, as shown below:</p> <pre><code>List&lt;StructuredTextRecord&gt; childRecords = record.getChildren();\n</code></pre> <p>Certain record types are named, and where this is the case a child record can be retrieved individually by name:</p> <pre><code>StructuredTextRecord child = record.getChild(\"child_name\");\n</code></pre>"},{"location":"howto-read-pmxml/","title":"How To: Read Primavera PMXML files","text":"<p>Primavera P6 can export data in an XML format known as PMXML.</p>"},{"location":"howto-read-pmxml/#reading-pmxml-files","title":"Reading PMXML files","text":"<p>The simplest way to read a PMXML file is to use the <code>UniversalProjectReader</code>:</p> JavaC# <pre><code>package org.mpxj.howto.read;\n\nimport net.sf.mpxj.ProjectFile;\nimport net.sf.mpxj.reader.UniversalProjectReader;\n\npublic class PMXML\n{\n    public void read() throws Exception\n    {\n        UniversalProjectReader reader = new UniversalProjectReader();\n        ProjectFile project = reader.read(\"my-sample.xml\");\n    }\n}\n</code></pre> <pre><code>using MPXJ.Net;\n\nnamespace MPXJ.Samples.HowToRead;\n\npublic class PMXML\n{\n    public void Read()\n    {\n        var reader = new UniversalProjectReader();\n        var project = reader.Read(\"my-sample.xml\");\n    }\n}\n</code></pre>"},{"location":"howto-read-pmxml/#using-primaverapmfilereader","title":"Using PrimaveraPMFileReader","text":"<p>You can work directly with the <code>PrimaveraPMFileReader</code> by replacing <code>UniversalProjectReader</code> with <code>PrimaveraPMFileReader</code>. This provides access to additional options, as described below.</p>"},{"location":"howto-read-pmxml/#multiple-projects","title":"Multiple Projects","text":"<p>A PMXML file can contain multiple projects. By default, MPXJ reads the first non-external project it finds in the file, otherwise it defaults to the first project it finds. You can however use MPXJ to list the projects contained in a PMXML file, as shown below:</p> JavaC# <pre><code>package org.mpxj.howto.read;\n\nimport net.sf.mpxj.primavera.PrimaveraPMFileReader;\n\nimport java.io.FileInputStream;\nimport java.util.Map;\n\npublic class PMXMLListProjects\n{\n    public void read() throws Exception\n    {\n        PrimaveraPMFileReader reader = new PrimaveraPMFileReader();\n        FileInputStream is = new FileInputStream(\"my-sample.xml\");\n        Map&lt;Integer, String&gt; projects = reader.listProjects(is);\n        System.out.println(\"ID\\tName\");\n        for (Map.Entry&lt;Integer, String&gt; entry : projects.entrySet())\n        {\n            System.out.println(entry.getKey()+\"\\t\"+entry.getValue());\n        }\n    }\n}\n</code></pre> <pre><code>using MPXJ.Net;\n\nnamespace MPXJ.Samples.HowToRead;\n\npublic class PMXMLListProjects\n{\n    public void Read()\n    {\n        var reader = new PrimaveraPMFileReader();\n        var stream = new FileStream(\"my-sample.xml\",\n            FileMode.Open, FileAccess.Read, FileShare.None);\n        var projects = reader.ListProjects(stream);\n        System.Console.WriteLine(\"ID\\tName\");\n        foreach (var entry in projects)\n        {\n                System.Console.WriteLine($\"{entry.Key}\\t{entry.Value}\");\n        }\n    }\n}\n</code></pre> <p>The call to <code>listProjects</code> returns a <code>Map</code> whose key is the project ID, and the values are project short names.</p> <p>Once you have decided which of these projects you want to work with, you can call <code>setProjectID</code> to tell the reader which project to open, as shown below.</p> <pre><code>package org.mpxj.howto.read;\n\nimport net.sf.mpxj.ProjectFile;\nimport net.sf.mpxj.primavera.PrimaveraPMFileReader;\n\npublic class PMXMLProjectID\n{\n    public void read() throws Exception\n    {\n        PrimaveraPMFileReader reader = new PrimaveraPMFileReader();\n        reader.setProjectID(123);\n        ProjectFile file = reader.read(\"my-sample.xml\");\n    }\n}\n</code></pre> <p>Alternatively you can ask MPXJ to read all the projects contained in the file:</p> JavaC# <pre><code>package org.mpxj.howto.read;\n\nimport net.sf.mpxj.ProjectFile;\nimport net.sf.mpxj.primavera.PrimaveraPMFileReader;\n\nimport java.util.List;\n\npublic class PMXMLReadAll\n{\n    public void read() throws Exception\n    {\n        PrimaveraPMFileReader reader = new PrimaveraPMFileReader();\n        List&lt;ProjectFile&gt; files = reader.readAll(\"my-sample.xml\");\n    }\n}\n</code></pre> <pre><code>using MPXJ.Net;\n\nnamespace MPXJ.Samples.HowToRead;\n\npublic class PMXMLReadAll\n{\n    public void Read()\n    {\n        var reader = new UniversalProjectReader();\n        var project = reader.ReadAll(\"my-sample.xml\");\n    }\n}\n</code></pre> <p>The call to the <code>readAll</code> method returns a list of <code>ProjectFile</code> instances corresponding to the projects in the PMXML file.</p> <p>Note that when calling the <code>readAll</code> method for a PMXML file, the list of projects returned will include baseline projects. You can determine which projects are baseline projects by calling the <code>ProjectProperties</code> method <code>getProjectIsBaseline()</code>, which will return <code>true</code> for baseline projects.</p>"},{"location":"howto-read-pmxml/#link-cross-project-relations","title":"Link Cross-Project Relations","text":"<p>A PMXML file can contain multiple projects with relations between activities which span those projects. By default, these cross-project relations are ignored. However, if you set the <code>linkCrossProjectRelations</code> reader attribute to <code>true</code>, MPXJ will attempt to link these relations across projects: </p> JavaC# <pre><code>package org.mpxj.howto.read;\n\nimport net.sf.mpxj.ProjectFile;\nimport net.sf.mpxj.primavera.PrimaveraPMFileReader;\n\nimport java.util.List;\n\npublic class PMXMLLinkCrossProject\n{\n    public void read() throws Exception\n    {\n        PrimaveraPMFileReader reader = new PrimaveraPMFileReader();\n        reader.setLinkCrossProjectRelations(true);\n        List&lt;ProjectFile&gt; files = reader.readAll(\"my-sample.xml\");\n    }\n}\n</code></pre> <pre><code>using MPXJ.Net;\n\nnamespace MPXJ.Samples.HowToRead;\n\npublic class PMXMLLinkCrossProject\n{\n    public void Read()\n    {\n        var reader = new PrimaveraPMFileReader();\n        reader.LinkCrossProjectRelations = true;\n        var files = reader.ReadAll(\"my-sample.xml\");\n    }\n}\n</code></pre>"},{"location":"howto-read-pmxml/#baselines","title":"Baselines","text":"<p>Users can export PMXML files from P6 which contain the baseline project along with the main project being exported. When the <code>readAll</code> method is used to read a PMXML file, MPXJ will attempt to populate the baseline fields of the main project if it can locate the baseline project in the PMXML file.</p> <p>By default the \"Planned Dates\" strategy is used to populate baseline fields, which is the approach P6 uses when the \"Earned Value Calculation\" method is set to  \"Budgeted values with planned dates\".</p> <p><code>PrimaveraPMFileReader</code> provides a method allowing the strategy to be changed, thus allowing you to select the \"Current Dates\" strategy, which is the approach used by P6 when the Earned Value Calculation method is set to \"At Completion values with current dates\" or \"Budgeted values with current dates\". The example below illustrates how this method is used:</p> <pre><code>package org.mpxj.howto.read;\n\nimport net.sf.mpxj.ProjectFile;\nimport net.sf.mpxj.primavera.PrimaveraPMFileReader;\nimport net.sf.mpxj.primavera.PrimaveraBaselineStrategy;\n\nimport java.util.List;\n\npublic class PMXMLBaselines\n{\n    public void read() throws Exception\n    {\n        PrimaveraPMFileReader reader = new PrimaveraPMFileReader();\n        reader.setBaselineStrategy(PrimaveraBaselineStrategy.CURRENT_ATTRIBUTES);\n        List&lt;ProjectFile&gt; files = reader.readAll(\"my-sample.xml\");\n    }\n}\n</code></pre> <p>See the How To Use Baselines section for more information on how MPXJ works with baselines.</p>"},{"location":"howto-read-primavera/","title":"How To: Read a Primavera P6 database","text":"<p>Primavera P6 supports the use of SQLite, SQL Server and Oracle databases. SQLite is a single file database, and in common with the other file-based schedule formats MPXJ provides a reader class. To read schedules from SQL Server and Oracle databases you will need to use a JDBC connection with MPXJ. These approaches are described in the sections below.</p>"},{"location":"howto-read-primavera/#sqlite","title":"SQLite","text":"<p>The <code>PrimaveraDatabaseFileReader</code> provides convenient access to P6 schedules stored as a SQLite database. By default P6 will create a database called  <code>PPMDBSQLite.db</code> in the Windows user's <code>My Documents</code>  folder. The example code below illustrates how we'd list the schedules in this file, and reda one of those schedules using it ID.</p> JavaC# <pre><code>package org.mpxj.howto.read;\n\nimport net.sf.mpxj.ProjectFile;\nimport net.sf.mpxj.primavera.PrimaveraDatabaseFileReader;\n\nimport java.io.File;\nimport java.util.Map;\n\npublic class P6Sqlite\n{\n    public void read() throws Exception\n    {\n        PrimaveraDatabaseFileReader reader = new PrimaveraDatabaseFileReader();\n\n        //\n        // Retrieve a list of the projects available in the database\n        //\n        File file = new File(\"PPMDBSQLite.db\");\n        Map&lt;Integer,String&gt; projects = reader.listProjects(file);\n\n        //\n        // At this point you'll select the project\n        // you want to work with.\n        //\n\n        //\n        // Now open the selected project using its ID\n        //\n        int selectedProjectID = 1;\n        reader.setProjectID(selectedProjectID);\n        ProjectFile projectFile = reader.read(file);\n    }\n}\n</code></pre> <pre><code>using MPXJ.Net;\n\nnamespace MPXJ.Samples.HowToRead;\n\npublic class P6Sqlite\n{\n    public void Read()\n    {\n        var reader = new PrimaveraDatabaseFileReader();\n\n        //\n        // Retrieve a list of the projects available in the database\n        //\n        var file = \"PPMDBSQLite.db\";\n        var projects = reader.ListProjects(file);\n\n        //\n        // At this point you'll select the project\n        // you want to work with.\n        //\n\n        //\n        // Now open the selected project using its ID\n        //\n        int selectedProjectID = 1;\n        reader.ProjectID = selectedProjectID;\n        var projectFile = reader.Read(file);\n    }\n}\n</code></pre>"},{"location":"howto-read-primavera/#jdbc-in-java","title":"JDBC in Java","text":"<p>For P6 schedules hosted in either a SQL Server databases or an Oracle database, we must use a JDBC driver with the <code>PrimaveraDatabaseReader</code> reader in order to access this data. In this example we're reading a schedule from a SQL Server database using Microsoft's JDBC driver. This code assumes that you have added the JDBC driver as a dependency to your Java project.</p> <pre><code>package org.mpxj.howto.read;\n\nimport net.sf.mpxj.ProjectFile;\nimport net.sf.mpxj.primavera.PrimaveraDatabaseReader;\n\nimport java.sql.Connection;\nimport java.sql.DriverManager;\nimport java.util.Map;\n\npublic class P6JDBC\n{\n    public void read() throws Exception\n    {\n        //\n        // Load the JDBC driver\n        //\n        String driverClass=\"com.microsoft.sqlserver.jdbc.SQLServerDriver\";\n        Class.forName(driverClass);\n\n        //\n        // Open a database connection. You will need to change\n        // these details to match the name of your server, database, user and password.\n        //\n        String connectionString=\"jdbc:sqlserver://localhost:1433;databaseName=my-database-name;user=my-user-name;password=my-password;\";\n        Connection c = DriverManager.getConnection(connectionString);\n        PrimaveraDatabaseReader reader = new PrimaveraDatabaseReader();\n        reader.setConnection(c);\n\n        //\n        // Retrieve a list of the projects available in the database\n        //\n        Map&lt;Integer,String&gt; projects = reader.listProjects();\n\n        //\n        // At this point you'll select the project\n        // you want to work with.\n        //\n\n        //\n        // Now open the selected project using its ID\n        //\n        int selectedProjectID = 1;\n        reader.setProjectID(selectedProjectID);\n        ProjectFile projectFile = reader.read();\n    }\n}\n</code></pre>"},{"location":"howto-read-primavera/#jdbc-in-net","title":"JDBC in .Net","text":"<p>The approach for reading schedule data from a SQL Server or Orcale database is very similar to that used with the Java version. The main difference is how we add the JDBC driver to our project as a dependency. To do this we add a <code>MavenReference</code> to our project. The example below show how I have added this just after the reference to the <code>MPXJ.Net</code> package:</p> <pre><code>&lt;ItemGroup&gt;\n    &lt;PackageReference Include=\"MPXJ.Net\" Version=\"13.0.0\" /&gt;\n    &lt;MavenReference Include=\"com.microsoft.sqlserver:mssql-jdbc\" Version=\"12.6.2.jre8\" /&gt;\n&lt;/ItemGroup&gt;\n</code></pre> <p>Note that the IKVM's conversion of Java code to .Net being works by implementing a Java 8 (sometimes also known as a Java 1.8) virtual machine. If you have a choice of Java packages to use which are targeted at different Java versions, select the Java 8 version - as illustrated in the example above.</p> <p>Now we can use the JDBC driver to create a connection to our database, as the sample code below illustrates.</p> <pre><code>using com.microsoft.sqlserver.jdbc;\nusing MPXJ.Net;\n\nnamespace MPXJ.Samples.HowToRead;\n\npublic class P6JDBC\n{\n    public void Read()\n    {\n        //\n        // Load the JDBC driver\n        //\n        var driver = new SQLServerDriver();\n\n        //\n        // Open a database connection. You will need to change\n        // these details to match the name of your server, database, user and password.\n        //\n        var connectionString = \"jdbc:sqlserver://localhost:1433;databaseName=my-database-name;user=my-user-name;password=my-password;\";\n        var connection = driver.connect(connectionString, null);\n        var reader = new PrimaveraDatabaseReader();\n        reader.Connection = connection;\n\n        //\n        // Retrieve a list of the projects available in the database\n        //\n        var projects = reader.ListProjects();\n\n        //\n        // At this point you'll select the project\n        // you want to work with.\n        //\n\n        //\n        // Now open the selected project using its ID\n        //\n        int selectedProjectID = 1;\n        reader.ProjectID = selectedProjectID;\n        var projectFile = reader.Read();\n    }\n}\n</code></pre>"},{"location":"howto-read-primavera/#options","title":"Options","text":"<p>This section documents the additional options provided by the PrimaveraDatabaseReader.</p>"},{"location":"howto-read-primavera/#activity-wbs","title":"Activity WBS","text":"<p>In the original implementation of the database handling code, MPXJ would assign each task representing a Primavera Activity its own distinct WBS value. This does not match Primavera's behaviour where all of a WBS element's child activities will have the same WBS value as the parent WBS element. MPXJ's default behaviour now matches Primavera, but should you wish to you can revert to the original behaviour by calling the <code>setMatchPrimaveraWBS</code> as shown below.</p> JavaC# <pre><code>package org.mpxj.howto.read;\n\nimport net.sf.mpxj.primavera.PrimaveraDatabaseReader;\n\npublic class P6ActivityWbs\n{\n    public void read() throws Exception\n    {\n        PrimaveraDatabaseReader reader = new PrimaveraDatabaseReader();\n        reader.setMatchPrimaveraWBS(false);\n    }\n}\n</code></pre> <pre><code>using MPXJ.Net;\n\nnamespace MPXJ.Samples.HowToRead;\n\npublic class P6ActivityWbs\n{\n    public void Read()\n    {\n        var reader = new PrimaveraDatabaseReader();\n        reader.MatchPrimaveraWBS = false;\n    }\n}\n</code></pre>"},{"location":"howto-read-primavera/#wbs-is-full-path","title":"WBS is Full Path","text":"<p>Currently, the WBS attribute of summary tasks (WBS entities in P6) will be a dot separated hierarchy of all the parent WBS attributes. In this example, <code>root.wbs1.wbs2</code> is the WBS attribute for <code>wbs2</code> which has the parents <code>root</code> and <code>wbs1</code>. To disable this behaviour, and simply record the code for the current WBS entry (in the example above <code>wbs2</code>) call the <code>setWbsIsFullPath</code> method, passing in <code>false</code>, as illustrated below.  </p> JavaC# <pre><code>package org.mpxj.howto.read;\n\nimport net.sf.mpxj.primavera.PrimaveraDatabaseReader;\n\npublic class P6WbsFullPath\n{\n    public void read() throws Exception\n    {\n        PrimaveraDatabaseReader reader = new PrimaveraDatabaseReader();\n        reader.setWbsIsFullPath(false);\n    }\n}\n</code></pre> <pre><code>using MPXJ.Net;\n\nnamespace MPXJ.Samples.HowToRead;\n\npublic class P6WbsFullPath\n{\n    public void Read()\n    {\n        var reader = new PrimaveraDatabaseReader();\n        reader.WbsIsFullPath = false;\n    }\n}\n</code></pre>"},{"location":"howto-read-primavera/#ignore-errors","title":"Ignore Errors","text":"<p>By default MPXJ will ignore errors when parsing attributes from a Primavera database. This behavior is controlled using the <code>setIgnoreErrors</code> method. The example below illustrates how we can force the <code>PrimaveraDatabaseReader</code> to report errors encountered when reading from a Primavera database:</p> JavaC# <pre><code>package org.mpxj.howto.read;\n\nimport net.sf.mpxj.primavera.PrimaveraDatabaseReader;\n\npublic class P6IgnoreErrors\n{\n    public void read() throws Exception\n    {\n        PrimaveraDatabaseReader reader = new PrimaveraDatabaseReader();\n        reader.setIgnoreErrors(false);\n    }\n}\n</code></pre> <pre><code>using MPXJ.Net;\n\nnamespace MPXJ.Samples.HowToRead;\n\npublic class P6IgnoreErrors\n{\n    public void Read()\n    {\n        var reader = new PrimaveraDatabaseReader();\n        reader.IgnoreErrors = false;\n    }\n}\n</code></pre> <p>Note that if errors are ignored when reading from a Primavera database, the ignored errors are available by using the <code>ProjectFile.getIgnoredErrors()</code> method.</p>"},{"location":"howto-read-primavera/#reading-additional-attributes","title":"Reading Additional Attributes","text":"<p>A data-driven approach is used to extract the attributes used by MPXJ from the database. You can if you wish change the way attributes are read from the file, or add support for additional attributes. This assumes that you know the column name of the attributes you want to work with in the database. To make changes you will need to retrieve the maps which define which MPXJ attributes are used to store which columns from the database:</p> <pre><code>package org.mpxj.howto.read;\n\nimport net.sf.mpxj.FieldType;\nimport net.sf.mpxj.primavera.PrimaveraDatabaseReader;\n\nimport java.util.Map;\n\npublic class P6AttributeMaps\n{\n    public void read() throws Exception\n    {\n        PrimaveraDatabaseReader reader = new PrimaveraDatabaseReader();\n        Map&lt;FieldType, String&gt; resourceFieldMap = reader.getResourceFieldMap();\n        Map&lt;FieldType, String&gt; wbsFieldMap = reader.getWbsFieldMap();\n        Map&lt;FieldType, String&gt; activityFieldMap = reader.getActivityFieldMap();\n        Map&lt;FieldType, String&gt; assignmentFieldMap = reader.getAssignmentFieldMap();\n    }\n}\n</code></pre> <p>These maps will contain the default mapping between columns and MPXJ attributes. You can modify these existing mappings, or add new ones, for example:</p> <pre><code>package org.mpxj.howto.read;\n\nimport net.sf.mpxj.FieldType;\nimport net.sf.mpxj.TaskField;\nimport net.sf.mpxj.primavera.PrimaveraDatabaseReader;\n\nimport java.util.Map;\n\npublic class P6AttributeConfig\n{\n    public void read() throws Exception\n    {\n        PrimaveraDatabaseReader reader = new PrimaveraDatabaseReader();\n        Map&lt;FieldType, String&gt; activityFieldMap = reader.getActivityFieldMap();\n\n        //\n        // Store rsrc_id in NUMBER1\n        //\n        activityFieldMap.put(TaskField.NUMBER1, \"rsrc_id\");\n\n        //\n        // Read an Activity column called an_example_field and store it in TEXT10\n        //\n        activityFieldMap.put(TaskField.TEXT10, \"an_example_field\");\n    }\n}\n</code></pre>"},{"location":"howto-read-projectcommander/","title":"How To: Read Project Commander files","text":"<p>Project Commander is a planning tool for Windows which writes its own PC file format.</p>"},{"location":"howto-read-projectcommander/#reading-project-commander-files","title":"Reading Project Commander files","text":"<p>The simplest way to read a Project Commander file is to use the <code>UniversalProjectReader</code>:</p> JavaC# <pre><code>package org.mpxj.howto.read;\n\nimport net.sf.mpxj.ProjectFile;\nimport net.sf.mpxj.reader.UniversalProjectReader;\n\npublic class ProjectCommander\n{\n    public void read() throws Exception\n    {\n        UniversalProjectReader reader = new UniversalProjectReader();\n        ProjectFile project = reader.read(\"my-sample.pc\");\n    }\n}\n</code></pre> <pre><code>using MPXJ.Net;\n\nnamespace MPXJ.Samples.HowToRead;\n\npublic class ProjectCommander\n{\n    public void Read()\n    {\n        var reader = new UniversalProjectReader();\n        var project = reader.Read(\"my-sample.pc\");\n    }\n}\n</code></pre> <p>You can work directly with the <code>ProjectCommanderReader</code> by replacing <code>UniversalProjectReader</code> with <code>ProjectCommanderReader</code>, although this offers no particular advantage as there are no additional configuration settings available on the <code>ProjectCommanderReader</code> class.</p>"},{"location":"howto-read-projectlibre/","title":"How To: Read ProjectLibre files","text":"<p>ProjectLibre writes schedule data to POD files. MPXJ can read POD files written by ProjectLibre version 1.5.5 and later versions.</p>"},{"location":"howto-read-projectlibre/#reading-pod-files","title":"Reading POD files","text":"<p>The simplest way to read a POD file is to use the <code>UniversalProjectReader</code>:</p> JavaC# <pre><code>package org.mpxj.howto.read;\n\nimport net.sf.mpxj.ProjectFile;\nimport net.sf.mpxj.reader.UniversalProjectReader;\n\npublic class ProjectLibre\n{\n    public void read() throws Exception\n    {\n        UniversalProjectReader reader = new UniversalProjectReader();\n        ProjectFile project = reader.read(\"my-sample.pod\");\n    }\n}\n</code></pre> <pre><code>using MPXJ.Net;\n\nnamespace MPXJ.Samples.HowToRead;\n\npublic class ProjectLibre\n{\n    public void Read()\n    {\n        var reader = new UniversalProjectReader();\n        var project = reader.Read(\"my-sample.pod\");\n    }\n}\n</code></pre> <p>You can work directly with the <code>ProjectLibreReader</code> by replacing <code>UniversalProjectReader</code> with <code>ProjectLibreReader</code>, although this offers no particular advantage as there are no additional configuration settings available on the <code>ProjectLibreReader</code> class.</p>"},{"location":"howto-read-schedule-grid/","title":"How To: Read Schedule Grid files","text":"<p>Schedule grid files are produced when a schedule is exported from Sage 100 Contractor.</p>"},{"location":"howto-read-schedule-grid/#reading-schedule-grid-files","title":"Reading Schedule Grid files","text":"<p>The simplest way to read a schedule grid file is to use the <code>UniversalProjectReader</code>:</p> JavaC# <pre><code>package org.mpxj.howto.read;\n\nimport net.sf.mpxj.ProjectFile;\nimport net.sf.mpxj.reader.UniversalProjectReader;\n\npublic class ScheduleGrid\n{\n    public void read() throws Exception\n    {\n        UniversalProjectReader reader = new UniversalProjectReader();\n        ProjectFile project = reader.read(\"my-sample.schedule_grid\");\n    }\n}\n</code></pre> <pre><code>using MPXJ.Net;\n\nnamespace MPXJ.Samples.HowToRead;\n\npublic class ScheduleGrid\n{\n    public void Read()\n    {\n        var reader = new UniversalProjectReader();\n        var project = reader.Read(\"my-sample.schedule_grid\");\n    }\n}\n</code></pre>"},{"location":"howto-read-schedule-grid/#using-sagereader","title":"Using SageReader","text":"<p>You can work directly with the <code>SageReader</code> class by replacing <code>UniversalProjectReader</code> with <code>SageReader</code>. This provides access to additional options, as described below.</p>"},{"location":"howto-read-schedule-grid/#ignore-errors","title":"Ignore Errors","text":"<p>By default MPXJ will ignore errors when parsing attributes from a Schedule Grid file. This behavior is controlled using the <code>setIgnoreErrors</code> method. The example below illustrates how we can force the <code>SageReader</code> to report errors encountered when reading a file:</p> JavaC# <pre><code>package org.mpxj.howto.read;\n\nimport net.sf.mpxj.ProjectFile;\nimport net.sf.mpxj.sage.SageReader;\n\npublic class ScheduleGridIgnoreErrors\n{\n    public void read() throws Exception\n    {\n        SageReader reader = new SageReader();\n        reader.setIgnoreErrors(false);\n        ProjectFile project = reader.read(\"my-sample.schedule_grid\");\n    }\n}\n</code></pre> <pre><code>using MPXJ.Net;\n\nnamespace MPXJ.Samples.HowToRead;\n\npublic class ScheduleGridIgnoreErrors\n{\n    public void Read()\n    {\n        var reader = new SageReader();\n        reader.IgnoreErrors = false;\n        var project = reader.Read(\"my-sample.schedule_grid\");\n    }\n}\n</code></pre> <p>Note that if errors are ignored when reading a file, the ignored errors are available by using the <code>ProjectFile.getIgnoredErrors()</code> method.</p>"},{"location":"howto-read-sdef/","title":"How To: Read SDEF files","text":"<p>The Standard Data Exchange Format (SDEF) is the US Army Corps of Engineers standard format for exchanging schedule data between systems. The definition of this format can be found  here.</p>"},{"location":"howto-read-sdef/#reading-sdef-files","title":"Reading SDEF files","text":"<p>The simplest way to read an SDEF file is to use the <code>UniversalProjectReader</code>:</p> JavaC# <pre><code>package org.mpxj.howto.read;\n\nimport net.sf.mpxj.ProjectFile;\nimport net.sf.mpxj.reader.UniversalProjectReader;\n\npublic class SDEF\n{\n    public void read() throws Exception\n    {\n        UniversalProjectReader reader = new UniversalProjectReader();\n        ProjectFile project = reader.read(\"my-sample.sdef\");\n    }\n}\n</code></pre> <pre><code>using MPXJ.Net;\n\nnamespace MPXJ.Samples.HowToRead;\n\npublic class SDEF\n{\n    public void Read()\n    {\n        var reader = new UniversalProjectReader();\n        var project = reader.Read(\"my-sample.sdef\");\n    }\n}\n</code></pre>"},{"location":"howto-read-sdef/#using-sdefreader","title":"Using SDEFReader","text":"<p>You can work directly with the <code>SDEFReader</code> class by replacing <code>UniversalProjectReader</code> with <code>SDEFReader</code>. This provides access to additional options, as described below.</p>"},{"location":"howto-read-sdef/#ignore-errors","title":"Ignore Errors","text":"<p>By default MPXJ will ignore errors when parsing attributes from an SDEF file. This behavior is controlled using the <code>setIgnoreErrors</code> method. The example below illustrates how we can force the <code>SDEFReader</code> to report errors encountered when reading a file:</p> JavaC# <pre><code>package org.mpxj.howto.read;\n\nimport net.sf.mpxj.ProjectFile;\nimport net.sf.mpxj.sdef.SDEFReader;\n\npublic class SDEFIgnoreErrors\n{\n    public void read() throws Exception\n    {\n        SDEFReader reader = new SDEFReader();\n        reader.setIgnoreErrors(false);\n        ProjectFile project = reader.read(\"my-sample.sdef\");\n    }\n}\n</code></pre> <pre><code>using MPXJ.Net;\n\nnamespace MPXJ.Samples.HowToRead;\n\npublic class SDEFIgnoreErrors\n{\n    public void Read()\n    {\n        var reader = new SDEFReader();\n        reader.IgnoreErrors = false;\n        var project = reader.Read(\"my-sample.sdef\");\n    }\n}\n</code></pre> <p>Note that if errors are ignored when reading a file, the ignored errors are available by using the <code>ProjectFile.getIgnoredErrors()</code> method.</p>"},{"location":"howto-read-suretrak/","title":"How To: Read SureTrak files","text":"<p>A Primavera SureTrak installation stores project data as a database consisting of a number of individual files. In a typical SureTrak installation files for a number of different projects live in a single projects directory. A SureTrak user can back up an individual project to create an STX file, which is a compressed archive containing all of the files from a single project.</p>"},{"location":"howto-read-suretrak/#reading-stx-files","title":"Reading STX files","text":"<p>The simplest way to read an STX file is to use the <code>UniversalProjectReader</code>:</p> JavaC# <pre><code>package org.mpxj.howto.read;\n\nimport net.sf.mpxj.ProjectFile;\nimport net.sf.mpxj.reader.UniversalProjectReader;\n\npublic class SureTrak\n{\n    public void read() throws Exception\n    {\n        UniversalProjectReader reader = new UniversalProjectReader();\n        ProjectFile project = reader.read(\"my-sample.stx\");\n    }\n}\n</code></pre> <pre><code>using MPXJ.Net;\n\nnamespace MPXJ.Samples.HowToRead;\n\npublic class SureTrak\n{\n    public void Read()\n    {\n        var reader = new UniversalProjectReader();\n        var project = reader.Read(\"my-sample.stx\");\n    }\n}\n</code></pre> <p>You can work directly with the <code>SureTrakSTXFileReader</code> by replacing <code>UniversalProjectReader</code> with <code>SureTrakSTXFileReader</code>, although this offers no particular advantage as there are no additional configuration settings available on the <code>SureTrakSTXFileReader</code> class.</p>"},{"location":"howto-read-suretrak/#reading-a-suretrak-directory","title":"Reading a SureTrak directory","text":"<p>If you are working with a directory containing SureTrak project data you have two options. If you know that the directory only contains a single project, you can use the <code>UniversalProjectReader</code>:</p> JavaC# <pre><code>package org.mpxj.howto.read;\n\nimport net.sf.mpxj.ProjectFile;\nimport net.sf.mpxj.reader.UniversalProjectReader;\n\npublic class SureTrakDirectory\n{\n    public void read() throws Exception\n    {\n        UniversalProjectReader reader = new UniversalProjectReader();\n        ProjectFile project = reader.read(\"my-suretrak-directory\");\n    }\n}\n</code></pre> <pre><code>using MPXJ.Net;\n\nnamespace MPXJ.Samples.HowToRead;\n\npublic class SureTrakDirectory\n{\n    public void Read()\n    {\n        var reader = new UniversalProjectReader();\n        var project = reader.Read(\"my-suretrak-directory\");\n    }\n}\n</code></pre> <p>If the directory happens to contain multiple projects the <code>UniversalProjectReader</code> will simply read the first one it finds, in alphabetic order.</p> <p>If you know that the directory you are working with contains multiple projects, you will need to use the <code>SureTrakDatabaseReader</code> class.</p> JavaC# <pre><code>package org.mpxj.howto.read;\n\nimport net.sf.mpxj.ProjectFile;\nimport net.sf.mpxj.primavera.suretrak.SureTrakDatabaseReader;\n\nimport java.util.List;\n\npublic class SureTrakListProjects\n{\n    public void read() throws Exception\n    {\n        // Find a list of the project names\n        String directory = \"my-suretrak-directory\";\n        List&lt;String&gt; projectNames = SureTrakDatabaseReader.listProjectNames(directory);\n\n        // Tell the reader which project to work with\n        SureTrakDatabaseReader reader = new SureTrakDatabaseReader();\n        reader.setProjectName(projectNames.get(0));\n\n        // Read the project\n        ProjectFile project = reader.read(directory);\n    }\n}\n</code></pre> <pre><code>using MPXJ.Net;\n\nnamespace MPXJ.Samples.HowToRead;\n\npublic class SureTrakListProjects\n{\n    public void Read()\n    {\n        // Find a list of the project names\n        var directory = \"my-suretrak-directory\";\n        var projectNames = SureTrakDatabaseReader.ListProjectNames(directory);\n\n        // Tell the reader which project to work with\n        var reader = new SureTrakDatabaseReader();\n        reader.ProjectName = projectNames[0];\n\n        // Read the project\n        var project = reader.Read(directory);\n    }\n}\n</code></pre> <p>As the example above shows, the <code>SureTrakDatabaseReader</code> class provides a method which lists the names of the SureTrak projects it finds in a directory. You can then select which project you want to load, and call the <code>setProjectName</code> method of the reader to make this selection. You can then call the <code>read</code> method passing in the name of the directory, and the reader will extract data for the selected project.</p>"},{"location":"howto-read-synchro/","title":"How To: Read Synchro Scheduler files","text":"<p>Synchro Scheduler writes SP files.</p>"},{"location":"howto-read-synchro/#reading-sp-files","title":"Reading SP files","text":"<p>The simplest way to read an SP file is to use the <code>UniversalProjectReader</code>:</p> JavaC# <pre><code>package org.mpxj.howto.read;\n\nimport net.sf.mpxj.ProjectFile;\nimport net.sf.mpxj.reader.UniversalProjectReader;\n\npublic class Synchro\n{\n    public void read() throws Exception\n    {\n        UniversalProjectReader reader = new UniversalProjectReader();\n        ProjectFile project = reader.read(\"my-sample.sp\");\n    }\n}\n</code></pre> <pre><code>using MPXJ.Net;\n\nnamespace MPXJ.Samples.HowToRead;\n\npublic class Synchro\n{\n    public void Read()\n    {\n        var reader = new UniversalProjectReader();\n        var project = reader.Read(\"my-sample.sp\");\n    }\n}\n</code></pre> <p>You can work directly with the <code>SynchroReader</code> by replacing <code>UniversalProjectReader</code> with <code>SynchroReader</code>, although this offers no particular advantage as there are no additional configuration settings available on the <code>SynchroReader</code> class.</p>"},{"location":"howto-read-turboproject/","title":"How To: Read TurboProject files","text":"<p>TurboProject writes schedule data to PEP files.</p>"},{"location":"howto-read-turboproject/#reading-pep-files","title":"Reading PEP files","text":"<p>The simplest way to read a PEP file is to use the <code>UniversalProjectReader</code>:</p> JavaC# <pre><code>package org.mpxj.howto.read;\n\nimport net.sf.mpxj.ProjectFile;\nimport net.sf.mpxj.reader.UniversalProjectReader;\n\npublic class TurboProject\n{\n    public void read() throws Exception\n    {\n        UniversalProjectReader reader = new UniversalProjectReader();\n        ProjectFile project = reader.read(\"my-sample.pep\");\n    }\n}\n</code></pre> <pre><code>using MPXJ.Net;\n\nnamespace MPXJ.Samples.HowToRead;\n\npublic class TurboProject\n{\n    public void Read()\n    {\n        var reader = new UniversalProjectReader();\n        var project = reader.Read(\"my-sample.pep\");\n    }\n}\n</code></pre> <p>You can work directly with the <code>TurboProjectReader</code> by replacing <code>UniversalProjectReader</code> with <code>TurboProjectReader</code>, although this offers no particular advantage as there are no additional configuration settings available on the <code>TurboProjectReader</code> class.</p>"},{"location":"howto-read-xer/","title":"How To: Read XER files","text":"<p>The XER file format has long been read and written by Primavera P6. Although an XML file format (PMXML) is now also supported, the XER file format is still widely used.</p>"},{"location":"howto-read-xer/#reading-xer-files","title":"Reading XER files","text":"<p>The simplest way to read an XER file is to use the <code>UniversalProjectReader</code>:</p> JavaC# <pre><code>package org.mpxj.howto.read;\n\nimport net.sf.mpxj.ProjectFile;\nimport net.sf.mpxj.reader.UniversalProjectReader;\n\npublic class XER\n{\n    public void read() throws Exception\n    {\n        UniversalProjectReader reader = new UniversalProjectReader();\n        ProjectFile project = reader.read(\"my-sample.xer\");\n    }\n}\n</code></pre> <pre><code>using MPXJ.Net;\n\nnamespace MPXJ.Samples.HowToRead;\n\npublic class XER\n{\n    public void Read()\n    {\n        var reader = new UniversalProjectReader();\n        var project = reader.Read(\"my-sample.xer\");\n    }\n}\n</code></pre>"},{"location":"howto-read-xer/#using-primaveraxerfilereader","title":"Using PrimaveraXERFileReader","text":"<p>You can work directly with the <code>PrimaveraXERFileReader</code> class by replacing <code>UniversalProjectReader</code> with <code>PrimaveraXERFileReader</code>. This provides access to additional options, as described below.</p>"},{"location":"howto-read-xer/#ignore-errors","title":"Ignore Errors","text":"<p>By default P6 ignores records it can't successfully read from an XER file. MPXJ takes the same approach, and in most cases if it doesn't receive the data it expects for a particular record it will ignore the problematic item.</p> <p>This behavior is controlled using the <code>setIgnoreErrors</code> method. The example below illustrates how we can force the <code>PrimaveraXERFileReader</code> to report errors encountered when reading a file:</p> <pre><code>package org.mpxj.howto.read;\n\nimport net.sf.mpxj.ProjectFile;\nimport net.sf.mpxj.primavera.PrimaveraXERFileReader;\n\npublic class XERIgnoreErrors\n{\n    public void read() throws Exception\n    {\n        PrimaveraXERFileReader reader = new PrimaveraXERFileReader();\n        reader.setIgnoreErrors(false);\n        ProjectFile project = reader.read(\"my-sample.xer\");\n    }\n}\n</code></pre> <p>Note that if errors are ignored when reading a file, the ignored errors are available by using the <code>ProjectFile.getIgnoredErrors()</code> method.</p>"},{"location":"howto-read-xer/#charset","title":"Charset","text":"<p>By default MPXJ assumes that XER files use the Windows-1252 Charset. The <code>UniversalProjectReader</code> understands Unicode Byte Order Marks (BOM) and will adjust the Charset appropriately if a BOM is present. If you have an XER file with an unusual encoding, you can manually set the Charset used by the reader.</p> <pre><code>package org.mpxj.howto.read;\n\nimport net.sf.mpxj.ProjectFile;\nimport net.sf.mpxj.primavera.PrimaveraXERFileReader;\n\nimport java.nio.charset.Charset;\n\npublic class XERCharset\n{\n    public void read() throws Exception\n    {\n        PrimaveraXERFileReader reader = new PrimaveraXERFileReader();\n        reader.setCharset(Charset.forName(\"GB2312\"));\n        ProjectFile project = reader.read(\"my-sample.xer\");\n    }\n}\n</code></pre>"},{"location":"howto-read-xer/#multiple-projects","title":"Multiple Projects","text":"<p>An XER file can contain multiple projects. By default MPXJ reads the first project it finds in the file which has been marked as the \"exported\" project, otherwise it will simply read the first project it finds. You can however use MPXJ to list the projects contained in an XER file, as shown below:</p> <p><pre><code>package org.mpxj.howto.read;\n\nimport net.sf.mpxj.primavera.PrimaveraXERFileReader;\n\nimport java.io.FileInputStream;\nimport java.util.Map;\n\npublic class XERListProjects\n{\n    public void read() throws Exception\n    {\n        PrimaveraXERFileReader reader = new PrimaveraXERFileReader();\n        FileInputStream is = new FileInputStream(\"my-sample.xer\");\n        Map&lt;Integer, String&gt; projects = reader.listProjects(is);\n        System.out.println(\"ID\\tName\");\n        for (Map.Entry&lt;Integer, String&gt; entry : projects.entrySet())\n        {\n            System.out.println(entry.getKey()+\"\\t\"+entry.getValue());\n        }\n    }\n}\n</code></pre> The call to <code>listProjects</code> returns a <code>Map</code> whose key is the project ID, and the values are project short names.</p> <p>Once you have decided which of these projects you want to work with, you can call <code>setProjectID</code> to tell the reader which project to open, as shown below.</p> <pre><code>package org.mpxj.howto.read;\n\nimport net.sf.mpxj.ProjectFile;\nimport net.sf.mpxj.primavera.PrimaveraXERFileReader;\n\npublic class XERProjectID\n{\n    public void read() throws Exception\n    {\n        PrimaveraXERFileReader reader = new PrimaveraXERFileReader();\n        reader.setProjectID(123);\n        ProjectFile file = reader.read(\"my-sample.xer\");\n    }\n}\n</code></pre> <p>Alternatively you can ask MPXJ to read all of the projects contained in the file:</p> <pre><code>package org.mpxj.howto.read;\n\nimport net.sf.mpxj.ProjectFile;\nimport net.sf.mpxj.primavera.PrimaveraXERFileReader;\n\nimport java.util.List;\n\npublic class XERReadAll\n{\n   public void read() throws Exception\n   {\n      PrimaveraXERFileReader reader = new PrimaveraXERFileReader();\n      List&lt;ProjectFile&gt; files = reader.readAll(\"my-sample.xer\");\n   }\n}\n</code></pre> <p>The call to the <code>readAll</code> method returns a list of <code>ProjectFile</code> instances corresponding to the projects in the XER file.</p>"},{"location":"howto-read-xer/#link-cross-project-relations","title":"Link Cross-Project Relations","text":"<p>An XER file can contain multiple projects with relations between activities which span those projects. By default these cross-project relations are ignored. However, if you set the <code>linkCrossProjectRelations</code> reader attribute to <code>true</code>, MPXJ will attempt to link these relations across projects: </p> <pre><code>package org.mpxj.howto.read;\n\nimport net.sf.mpxj.ProjectFile;\nimport net.sf.mpxj.primavera.PrimaveraXERFileReader;\n\nimport java.util.List;\n\npublic class XERLinkCrossProject\n{\n   public void read() throws Exception\n   {\n      PrimaveraXERFileReader reader = new PrimaveraXERFileReader();\n      reader.setLinkCrossProjectRelations(true);\n      List&lt;ProjectFile&gt; files = reader.readAll(\"my-sample.xer\");\n   }\n}\n</code></pre>"},{"location":"howto-read-xer/#activity-wbs","title":"Activity WBS","text":"<p>In the original implementation of the XER file handling code, MPXJ would assign each task representing a Primavera Activity its own distinct WBS value. This does not match Primavera's behaviour where all of a WBS element's child activities will have the same WBS value as the parent WBS element. MPXJ's default behaviour now matches Primavera, but should you wish to you can revert to the original behaviour by calling the <code>setMatchPrimaveraWBS</code> as shown below.</p> <pre><code>package org.mpxj.howto.read;\n\nimport net.sf.mpxj.ProjectFile;\nimport net.sf.mpxj.primavera.PrimaveraXERFileReader;\n\npublic class XERMatchWbs\n{\n    public void read() throws Exception\n    {\n        PrimaveraXERFileReader reader = new PrimaveraXERFileReader();\n        reader.setMatchPrimaveraWBS(false);\n        ProjectFile file = reader.read(\"my-sample.xer\");\n    }\n}\n</code></pre>"},{"location":"howto-read-xer/#wbs-is-full-path","title":"WBS is Full Path","text":"<p>Currently the WBS attribute of summary tasks (WBS entities in P6) will be a dot separated hierarchy of all of the parent WBS attributes. In this example, <code>root.wbs1.wbs2</code> is the WBS attribute for <code>wbs2</code> which has the parents <code>root</code> and <code>wbs1</code>. To disable this behaviour, and simply record the code for the current WBS entry (in the example above <code>wbs2</code>) call the <code>setWbsIsFullPath</code> method, passing in <code>false</code>, as illustrated below.  </p> <pre><code>package org.mpxj.howto.read;\n\nimport net.sf.mpxj.ProjectFile;\nimport net.sf.mpxj.primavera.PrimaveraXERFileReader;\n\npublic class XERWbsFullPath\n{\n    public void read() throws Exception\n    {\n        PrimaveraXERFileReader reader = new PrimaveraXERFileReader();\n        reader.setWbsIsFullPath(false);\n        ProjectFile file = reader.read(\"my-sample.xer\");\n    }\n}\n</code></pre>"},{"location":"howto-read-xer/#reading-additional-attributes","title":"Reading Additional Attributes","text":"<p>A data-driven approach is used to extract the attributes used by MPXJ from the XER file. You can if you wish change the way attributes are read from the file, or add support for additional attributes. This assumes that you know the column name of the attributes you want to work with in the XER file. To make changes you will need to retrieve the maps which define which MPXJ attributes are used to store which columns from the XER file:</p> <pre><code>package org.mpxj.howto.read;\n\nimport net.sf.mpxj.FieldType;\nimport net.sf.mpxj.primavera.PrimaveraXERFileReader;\n\nimport java.util.Map;\n\npublic class XERAttributeMaps\n{\n    public void read() throws Exception\n    {\n        PrimaveraXERFileReader reader = new PrimaveraXERFileReader();\n        Map&lt;FieldType, String&gt; resourceFieldMap = reader.getResourceFieldMap();\n        Map&lt;FieldType, String&gt; wbsFieldMap = reader.getWbsFieldMap();\n        Map&lt;FieldType, String&gt; activityFieldMap = reader.getActivityFieldMap();\n        Map&lt;FieldType, String&gt; assignmentFieldMap = reader.getAssignmentFieldMap();\n    }\n}\n</code></pre> <p>These maps will contain the default mapping between columns and MPXJ attributes. You can modify these existing mappings, or add new ones, for example:</p> <pre><code>package org.mpxj.howto.read;\n\nimport net.sf.mpxj.FieldType;\nimport net.sf.mpxj.TaskField;\nimport net.sf.mpxj.primavera.PrimaveraXERFileReader;\n\nimport java.util.Map;\n\npublic class XERAttributeConfig\n{\n    public void read() throws Exception\n    {\n        PrimaveraXERFileReader reader = new PrimaveraXERFileReader();\n        Map&lt;FieldType, String&gt; activityFieldMap = reader.getActivityFieldMap();\n\n        //\n        // Store rsrc_id in NUMBER1\n        //\n        activityFieldMap.put(TaskField.NUMBER1, \"rsrc_id\");\n\n        //\n        // Read an Activity column called an_example_field and store it in TEXT10\n        //\n        activityFieldMap.put(TaskField.TEXT10, \"an_example_field\");\n    }\n}\n</code></pre> <p>When reading new columns from the XER file, if these columns have a type other than String, it is important to register the type of the column to ensure that it is converted correctly. You will also need to ensure that the MPXJ attribute you are writing this new value to can receive the data type you are assigning to it (for example, you must store a date in a date attribute, you can't store a date in an integer attribute).</p> <p>For example, if we are reading an integer column called <code>an_example_id</code> and store it in the <code>NUMBER2</code> attribute, we will need to take the following steps:</p> <pre><code>package org.mpxj.howto.read;\n\nimport net.sf.mpxj.DataType;\nimport net.sf.mpxj.FieldType;\nimport net.sf.mpxj.TaskField;\nimport net.sf.mpxj.primavera.PrimaveraXERFileReader;\n\nimport java.util.Map;\n\npublic class XERRegisterType\n{\n    public void read() throws Exception\n    {\n        PrimaveraXERFileReader reader = new PrimaveraXERFileReader();\n        Map&lt;String, DataType&gt; fieldTypeMap = reader.getFieldTypeMap();\n        fieldTypeMap.put(\"an_example_id\", DataType.INTEGER);\n        Map&lt;FieldType, String&gt; activityFieldMap = reader.getActivityFieldMap();\n        activityFieldMap.put(TaskField.NUMBER2, \"an_example_id\");\n    }\n}\n</code></pre>"},{"location":"howto-start-java/","title":"Getting Started with Java","text":"<p>MPXJ is built to work with versions of Java from 1.8 onwards. For many people, the easiest way to get started with MPXJ and its dependencies is to use Maven. Just include the following in your POM to register MPXJ as a  dependency of your project:</p> <pre><code>&lt;dependency&gt;\n  &lt;groupId&gt;net.sf.mpxj&lt;/groupId&gt;\n  &lt;artifactId&gt;mpxj&lt;/artifactId&gt;\n  &lt;version&gt;13.0.0&lt;/version&gt;\n&lt;/dependency&gt;\n</code></pre> <p>The traditional method of downloading the MPXJ distribution as a zip file  can also be used. Distributions can be found at GitHub and SourceForge.</p> <p>The zip files contain all of the source, the MPXJ JAR file in the root of the zip file, with the libraries on which MPXJ depends being found in the <code>lib</code> directory of the zip file. These libraries will need to be available on your classpath in order to use all of the MPXJ functionality. The <code>script</code> directory in the zip file contains a batch file and a shell script which show how this can be done.</p> <p>You'll find a general introduction to MPXJ's functionality here.</p>"},{"location":"howto-start-python/","title":"Getting Started with Python","text":"<p>MPXJ is available as a Python Package, which can be installed using <code>pip</code>:</p> <pre><code>pip install mpxj\n</code></pre> <p>You can find some documentation for the Package here. You'll need Java installed to make use of this package.</p> <p>You'll find a general introduction to MPXJ's functionality here.</p>"},{"location":"howto-start-ruby/","title":"Getting Started with Ruby","text":"<p>MPXJ is available as a RubyGem, which can be installed using <code>gem</code>:</p> <pre><code>gem install mpxj\n</code></pre> <p>or included in you <code>Gemfile</code> and installed using <code>bundler</code>.</p> <p>Note that the Ruby version of MPXJ is just a wrapper around the Java library, and provides read-only access to schedule data. You will need Java installed to make use of this Gem. You can find some documentation for the Gem here</p> <p>You'll find a general introduction to MPXJ's functionality here.</p>"},{"location":"howto-start/","title":"MPXJ Basics","text":"<p>The MPXJ library allows various formats of Microsoft Project file formats, and file formats from other project planning applications to be read and written using a single consistent API in Java, .Net, Python or any other  related languages, and provides read-only access as a Ruby gem.</p> <p>MPXJ is based around a \"neutral\" data structure which is used to represent project data, coupled with a set of format-specific reader and writer classes which understand how to read from and write to the various supported file  formats.</p> <p>The diagram below illustrates the key entities represented by the MPXJ data structure.</p> <p></p> <p>MPXJ currently allows project data to be read from a wide variety of schedule file formats and databases. You can find details of the  individual file formats supported elsewhere in the documentation. By far the easiest way to read schedule data is to use the \"universal project reader\" which can determine for itself the type of file you have passed to it.</p> <pre><code>ProjectReader reader = new UniversalProjectReader ();\nProjectFile project = reader.read(\"example.mpp\");\n</code></pre> <p>A similar arrangement exists for the writer classes, although there is not a \"universal project writer\" as such:</p> <ul> <li><code>net.sf.mpxj.mpx.MPXWriter</code>: writes Microsoft MPX files</li> <li><code>net.sf.mpxj.mspdi.MSPDIWriter</code>: writes Microsoft MSPDI (XML) files</li> <li><code>net.sf.mpxj.planner.PlannerWriter</code>: writes Planner (XML) files</li> <li><code>net.sf.mpxj.sdef.SDEFWriter</code>: writes SDEF files</li> <li><code>net.sf.mpxj.primavera.PrimaveraPMFileWriter</code>: writes Primavera PMXML (XML) files</li> <li><code>net.sf.mpxj.json.JsonWriter</code>: writes JSON files (primarily used to support the Ruby version of MPXJ)</li> </ul> <p>All of these classes implement the ProjectWriter interface. If you know which  type of file you are working with, you can use these writers directly,  for example:</p> <pre><code>ProjectWriter writer = new MPXWriter();\nwriter.write(project, \"example.mpx\");\n</code></pre>"},{"location":"howto-start/#tasks-and-resources","title":"Tasks and Resources","text":"<p>Once you've read your project file, what next? The first things of interest  are the tasks and resources which are present in the file.</p> <pre><code>ProjectReader reader = new UniversalProjectReader ();\nProjectFile project = reader.read(\"example.mpp\");\nfor (Resource resource : project.getAllResources())\n{\n   System.out.println(\"Resource: \" + resource.getName()\n      + \" (Unique ID=\" + resource.getUniqueID() + \")\");\n}\n</code></pre> <p>The code fragment above shows how we can retrieve a collection containing all of the resources present in the file, and iterate through them printing the resource name, ID and unique ID.</p> <p>Many of the entities represented in  MPXJ have some concept of a unique ID. Tasks and resources have two ID fields, the unique ID, which as its name suggests never changes and uniquely identifies a task or a resource, and the ID. The ID of a task or a resource is the  sequential number which typically appears next to the task or resource when  displayed in Microsoft Project. If the task or resource is moved up or down  the list, this number will change depending on the position in the list. The unique ID never changes.</p> <pre><code>ProjectReader reader = new UniversalProjectReader ();\nProjectFile project = reader.read(\"example.mpp\");\nfor (Task task : project.getAllTasks())\n{\n   System.out.println(\"Task: \" + task.getName() + \" ID=\" + task.getID()\n      + \" Unique ID=\" + task.getUniqueID());\n}\n</code></pre> <p>The code fragment above retrieves all tasks present in the file and prints details of their names, IDs, and unique IDs. </p> <p>Methods are provided on the project to locate both tasks and resource using either their ID or their Unique ID, as the examples below illustrate.</p> <pre><code>Resource r = project.getResourceByUniqueID(Integer.valueOf(99));\nTask t = project.getTaskByUniqueID(Integer.valueOf(99));\n</code></pre> <p>The methods shown above for retrieving all tasks present in a project file ignores the hierarchical task structure which Microsoft Project allows users to create. To understand the hierarchical task structure, the following methods are used to descend through the hierarchy, starting from the top.</p> <pre><code>List&lt;Task&gt; tasks = project.getChildTasks();\nTask task = tasks.get(0);\ntasks = task.getChildTasks();\n</code></pre> <p>These methods are used in the following code fragment to print out an indented list representing the task hierarchy in the file.  </p> <pre><code>public void listHierarchy(ProjectFile file)\n{\n   for (Task task : file.getChildTasks())\n   {\n      System.out.println(\"Task: \" + task.getName());\n      listHierarchy(task, \" \");\n   }\n\n   System.out.println();\n}\n\nprivate void listHierarchy(Task task, String indent)\n{\n   for (Task child : task.getChildTasks())\n   {\n      System.out.println(indent + \"Task: \" + child.getName());\n      listHierarchy(child, indent + \" \");\n   }\n}\n</code></pre> <p>As well as the hierarchical relationships between tasks, there is also a temporal relationship between them: this is typically used to indicate when a task can start in relation to the completion of an earlier task. The  code fragment below shows the predecessor relationships between tasks. </p> <pre><code>for (Task task : file.getAllTasks())\n{\n   List&lt;Relation&gt; predecessors = task.getPredecessors();\n   if (predecessors != null &amp;&amp; !predecessors.isEmpty())\n   {\n      System.out.println(task.getName() + \" predecessors:\");\n      for (Relation relation : predecessors)\n      {\n         System.out.println(\"   Task: \" + file.getTaskByUniqueID(relation.getTaskUniqueID()).getName());\n         System.out.println(\"   Type: \" + relation.getType());\n         System.out.println(\"   Lag: \" + relation.getDuration());\n      }\n   }\n}\n</code></pre>"},{"location":"howto-start/#resource-assignments","title":"Resource Assignments","text":"<p>Tasks and resources are related by resource assignments. There is a method  available on the ProjectFile class which will retrieve all resource assignments in the file. This is used by the code fragment below to provide an overview of all assignments.</p> <pre><code>for (ResourceAssignment assignment : file.getAllResourceAssignments())\n{\n   Task task = assignment.getTask();\n   String taskName;\n   if (task == null)\n   {\n      taskName = \"(null task)\";\n   }\n   else\n   {\n      taskName = task.getName();\n   }\n\n   Resource resource = assignment.getResource();\n   String resourceName;\n   if (resource == null)\n   {\n      resourceName = \"(null resource)\";\n   }\n   else\n   {\n      resourceName = resource.getName();\n   }\n\n   System.out.println(\"Assignment: Task=\" + taskName + \" Resource=\" + resourceName);\n}\n</code></pre> <p>Resource assignments can also be retrieved on a task-by-task basis, as the code fragment below illustrates.</p> <pre><code>for (Task task : file.getAllTasks())\n{\n  System.out.println(\"Assignments for task \" + task.getName() + \":\");\n\n  for (ResourceAssignment assignment : task.getResourceAssignments())\n  {\n     Resource resource = assignment.getResource();\n     String resourceName;\n\n     if (resource == null)\n     {\n        resourceName = \"(null resource)\";\n     }\n     else\n     {\n        resourceName = resource.getName();\n     }\n\n     System.out.println(\"   \" + resourceName);\n  }\n}\n</code></pre> <p>Finally, resource assignments can be viewed on a resource-by-resource basis, as the following code fragment shows. </p> <pre><code>for (Resource resource : file.getAllResources())\n{\n   System.out.println(\"Assignments for resource \" + resource.getName() + \":\");\n\n   for (ResourceAssignment assignment : resource.getTaskAssignments())\n   {\n      Task task = assignment.getTask();\n      System.out.println(\"   \" + task.getName());\n   }\n}\n</code></pre>"},{"location":"howto-start/#calendars","title":"Calendars","text":"<p>Calendars are used to define working and non-working time, and are one of the more complex structures defined as part of a project. They are in turn used to define the time period over which a task is scheduled. There are two types of calendar:  base calendars and resource calendars. Each base calendar provides a complete  definition of the working and non working time for each day of the week.  Resource calendars are associated with individual resources. Each resource  calendar is derived from a base calendar; resource calendars may be unmodified in which case it will appear to be identical to the underlying base calendar,  or the resource calendar may modify the working and non-working days. In this case these changes are \"overlaid\" on top of the working and non-working times defined by the base calendar. The calendars defined in a project can be retrieved using the method call shown below.</p> <pre><code>List&lt;ProjectCalendar&gt; calendars = file.getCalendars();\n</code></pre> <p>Normally a task without resource assignments will be scheduled with reference  to the \"Standard\" (default) calendar defined as part of the project. This is retrieved using the method calls shown below.</p> <pre><code>ProjectCalendar defaultCalendar = file.getDefaultCalendar();\n</code></pre> <p>It is also possible to associate a specific calendar with an individual task. The method call below shows the calendar associated with a task being retrieved.  </p> <pre><code>ProjectCalendar taskCalendar = task.getCalendar();\n</code></pre> <p>Bearing in mind that one calendar may be derived from another, care must be  taken when choosing the methods called on a calendar instance: some methods are used to retrieve attributes defined as part of that specific calendar only, while others are used to descend through the hierarchy of calendars until an \"actual\" value is retrieved. For example the getDays method will retrieve an array of flags indicating the working/non-working/default state of each day of the week as defined by the current calendar. The getDay method however will test the current calendar to see if it is a working or non-working day. If the  flag in the current calendar is set to \"default\", the method will use the base calendar from which the current calendar is derived to determine if the day is working or non-working.   </p> <p>As noted above a calendar contains a set of flags which represent  each day of the week, these  indicate the day of the week is working non-working, or \"default\". Where a day is set as \"default\", the working time for that day is taken from the underlying  base calendar, if it is a resource calendar, or uses the default values provided by Microsoft Project if it is a base calendar. </p> <p>If a particular day is defined as a working day, then the calendar will also contain a set of working hours for that day. The working hours for a day are defined by an instance of the ProjectCalendarHours class. This contains a  collection of <code>LocalTimeRange</code> instances which defined the start and end times of each working period during the day.</p> <p>Alongside the flags which control whether a day is working or non-working,  and the working hours for each day, each calendar defines a set of exceptions which are used to \"override\" the default working or non-working hours for individual days or entire date ranges. Methods are provided to allow a list of  all exceptions defined by a calendar can be retrieved, or to retrieve the exception which covers an individual date. Calendar exceptions are represented by  instances of the ProjectCalendarException class. </p>"},{"location":"howto-start/#timephased-data","title":"Timephased Data","text":"<p>Although resource assignments on their own describe which resources are assigned to which tasks, and how much work they are going to do, this does not necessarily tell us how much work a resource will be doing on any particular  date. In order to find this information, you will need to consult the timephased resource assignment data.</p> <p>Each resource assignment has a pair of methods allowing you to retrieve  timephased data, as shown by the example code below.</p> <pre><code>List&lt;TimephasedResourceAssignment&gt; planned = assignment.getTimephasedPlanned();\nList&lt;TimephasedResourceAssignment&gt; complete = assignment.getTimephasedComplete();\n</code></pre> <p>Timephased resource assignment data is represented by instances of the  TimephasedResourceAssignment class. This class is designed to provide a compact representation of the work carried out over ranges of days, rather than having to represent the work carried out on each individual day using a single class  instance per day. Each TimephasedResourceAssignment defines four attributes: a start date, an end date, a total amount of work, and an amount of work per day.</p> <p>For example, you may retrieve an instance of the TimephasedResourceAssignment class whose start and end date defines a five day period. The total work for the period is  40 hours, and the work per day is defined as 8 hours. This indicates  that for the period in question, on each working day within the date range, 8 hours of work will be carried out. It is important to remember that  non-working days are ignored, so for example if we have a 7 day period which  spans a weekend, the total work could still be 40 hours, and the work per day 8 hours: only the 5 working days are allocated work, the non-working weekend days have zero hours of work performed.   </p> <p>The two lists defined above will contain multiple  TimephasedResourceAssignment instances where different numbers of hours are  worked on different days. Each contiguous range of dates where the same number of hours are worked in a day will be represented by one TimephasedResourceAssignment instance.  </p> <p>The two lists of timephased data represent completed (actual) work, and planned work respectively. These lists may overlap by a single day if they are being used to show a partially completed day's work. For example, during a normal 8 hour working day, if 4 hours of work has been completed, and 4 hours remains, then the list of completed timephased data will end with 4 hours of work which have been completed,  and the planned work list will start with the 4 hours remaining on the same day.</p>"},{"location":"howto-use-baselines/","title":"How To: Use Baselines","text":"<p>One tool to assist measuring how a schedule has changed over time is to create a baseline. A baseline is a snapshot of a schedule taken at a point in time: in the future you can compare the current state of your schedule to this snapshot to help understand what has changed.</p>"},{"location":"howto-use-baselines/#baselines","title":"Baselines","text":""},{"location":"howto-use-baselines/#microsoft-project","title":"Microsoft Project","text":"<p>Microsoft Project captures a baseline by taking copies of a small set of attributes for tasks, resources and resource assignments. The main attributes captured for each of these entities are Work, Cost, Duration, Start and Finish. These attributes can be stored as one of 11 distinct baselines: one called simply \"Baseline\", and the rest labelled \"Baseline 1\" through to \"Baseline 10\". If we pick Duration as an example attribute, the baseline value for this attribute might appear as \"Baseline Duration\", \"Baseline 1 Duration\", \"Baseline 2 Duration\" and so on, depending on which set of baseline attributes you had chosen to capture your snapshot.</p> <p>Capturing a baseline in Microsoft Project is as simple as selecting the \"Set Baseline\" menu option for the current project you are working with to take a new baseline.</p> <p></p> <p>You'll be prompted to select which baseline you'd like to populate (\"Baseline\", \"Baseline 1\", \"Baseline 2\" and so on), and whether you'd like to baseline the whole project or just selected tasks.</p> <p></p> <p>When you click OK, the attributes captured for a baseline by Microsoft Project will be copied to the equivalent baseline attributes.</p> <p>Note that the baseline attributes you have captured as part of this process have no special properties: they can be edited once they have been captured, and no recalculation takes place if they are edited (for example, if you change a baseline duration of a task, the baseline finish date of the task won't change).</p>"},{"location":"howto-use-baselines/#primavera-p6","title":"Primavera P6","text":"<p>The approach taken by Microsoft Project to managing baselines is unusual: most other scheduling applications take an approach similar to that used by Primavera P6, which is to take a complete copy of the schedule at the point a baseline is made, and thus any part of the baseline schedule is available in future to be compared with the current schedule. Let's look at baselines in P6 in a little more detail.</p> <p>Baselines are managed in P6 in two stages. The first stage is actually to capture a baseline, which is achieved by selecting the \"Maintain Baselines...\" menu option.</p> <p></p> <p>The dialog which opens allows you to create, update, or delete a baseline. </p> <p></p> <p>When a baseline is taken, although it is simply a copy of an existing project, the baseline itself is not visible as a normal project in P6 so you can't view or, and more importantly for us, export it. The Maintain Baselines dialog  includes the option of \"restoring\" a baseline, which turns the baseline back into a normal project which you can view or export.</p> <p>Once you have a baseline, you then need to \"assign\" it in order to tell P6 what you want to do with it by selecting the \"Assign Baselines...\" menu option we saw earlier. This menu option will open a dialog similar to the one shown below.</p> <p></p> <p>As you can see from the dialog, P6 recognizes four distinct baseline types: the Project Baseline, and the Primary, Secondary and Tertiary User Baselines.</p> <p>Note that the User Baselines are not visible outside of P6, i.e. information about which baselines are assigned as user baselines does not appear in either PMXML or XER files exported from P6.</p> <p>In a similar way to Microsoft Project, P6 allows attributes from these baselines to be shown alongside information from the current schedule.</p> <p></p> <p>The dialog shown above is being used to select the columns to display in the tabular part of the Gantt chart in P6. As you can see there four start and finish attributes shown here, corresponding to the Project Baseline (for example BL Project Start) and the User Baselines (for example, BL1 Start, BL2 Start and BL3 Start).</p> <p>There is a \"special case\" baseline, and a slightly  obscure setting in P6 which determines exactly which values are shown in these columns. The \"special case\" baseline is where \"&lt;Current Project&gt;\" is selected as the baseline. This value doesn't represent a baseline which has been taken from the current project, but instead tells P6 that it should display the \"planned\" attributes from the current schedule in any baseline columns the user adds to the Gantt chart. So for example, if \"&lt;Current Project&gt;\" has been selected as the Project Baseline, then the values in the \"BL Project Start\" column on the Gantt chart will be the same as the values in the \"Planned Start\" column.</p> <p>Where an actual baseline taken from the project has been assigned, then the values which will be shown in the baseline columns will depend on the \"Earned Value Calculation\" setting from the P6 Admin Preference dialog.</p> <p></p> <p>If the \"Earned value calculation\" setting is \"Budgeted values with planned dates\", then the Planned dates from the selected baseline schedule are used to populate the baseline attributes in the current schedule (for example, BL Project Start in the current schedule will be populated by the Planned Start value from the baseline schedule). If the \"Earned value calculation\" setting is NOT \"Budgeted values with planned dates\", then the current dates from the selected baseline schedule are used to populate the baseline attributes (for example, BL Project Start in the current schedule will be populated by the Start value from the baseline schedule).</p> <p>It's important to note that the \"Earned Value Calculation\" setting is NOT available in either PMXML or XER files exported from P6, so when presenting schedule data from these files types to an end user outside of P6, there is no way to automatically determine which are the correct baseline values to be displayed.</p>"},{"location":"howto-use-baselines/#asta-powerproject","title":"Asta Powerproject","text":"<p>Powerproject takes the same approach as P6 to capturing a baseline - an entire copy of the schedule is made. This copy can either be held as a separate file, or can be embedded within the main schedule file (note the \"Embed the baseline in the file\" option in the dialog shown below).</p> <p></p> <p>MPXJ can read baselines which have been embedded within the main schedule file, although as you will see in a later section, with a little more work you can attach a baseline from a separate file to the main schedule.</p>"},{"location":"howto-use-baselines/#mpxj","title":"MPXJ","text":""},{"location":"howto-use-baselines/#microsoft-project_1","title":"Microsoft Project","text":"<p>Using MPXJ to work with baseline data from an MPP or MSPDI file is straightforward as any baseline values are available directly from the task, resource and resource assignment classes. The example below illustrates this by retrieving the Start attribute of a task, and some of the Baseline Start attributes.</p> <pre><code>ProjectFile file = new UniversalProjectReader().read(\"sample.mpp\");\nTask task = file.getTaskByID(Integer.valueOf(1));\n\nSystem.out.println(\"Start: \" + task.getStart());\nSystem.out.println(\"Baseline Start: \" + task.getBaselineStart());\nSystem.out.println(\"Baseline1 Start: \" + task.getBaselineStart(1));\nSystem.out.println(\"Baseline2 Start: \" + task.getBaselineStart(2));\n\n// ...\n\nSystem.out.println(\"Baseline10 Start: \" + task.getBaselineStart(10));\n</code></pre> <p>When a baseline is taken in Microsoft Project, the date on which the baseline was taken is recorded. This can be used to indicate which baselines are set, and when they were set, although this data is only available from MPP file, not MSPDI files. The example code below illustrates how baseline dates can be used:</p> <pre><code>ProjectFile file = new UniversalProjectReader().read(\"sample.mpp\");\nProjectProperties props = file.getProjectProperties();\n\nfor (int baselineNumber=0; baselineNumber &lt;= 10; baselineNumber++)\n{\n   LocalDateTime baselineDate;\n   String baselineLabel;\n\n   if (baselineNumber == 0)\n   {\n      baselineDate = props.getBaselineDate();\n      baselineLabel = \"Baseline\";\n   }\n   else\n   {\n      baselineDate = props.getBaselineDate(baselineNumber);\n      baselineLabel = \"Baseline \" + baselineNumber;\n   }\n\n   if (baselineDate == null)\n   {\n      System.out.println(baselineLabel + \" not set\");\n   }\n   else\n   {\n      System.out.println(baselineLabel + \" set on \" + baselineDate);\n   }\n}\n</code></pre>"},{"location":"howto-use-baselines/#primavera-p6_1","title":"Primavera P6","text":"<p>Getting baseline data for a P6 schedule is slightly more complex than for a Microsoft Project schedule.</p> <p>The first thing to note is that XER files do not contain  baseline data. XER files do include the ID of the Project Baseline schedule (via the <code>ProjectProperties.getBaselineProjectUniqueID()</code> method) but nothing more. Note that if the Project Baseline ID value is zero, this indicates that the Project Baseline selected in P6 is \"&lt;Current Project&gt;\". If this is the case, MPXJ will populate the attributes for the default baseline from the planned attributes (for example a task's Baseline Start will be set to the task's Planned Start attribute). This matches the behavior of P6 when \"&lt;Current Project&gt;\" is selected as the Project Baseline, and it the only time any form of baseline data will be available when reading an XER file.</p> <p>The easiest way to get baseline data other than \"&lt;Current Project&gt;\" for a P6 schedule is to export a PMXML file. As part of the export process, the export dialog shows a column allowing baselines to be selected for export:</p> <p></p> <p>This opens a dialog for you to make the selection. Note that multiple baselines may be selected for export:</p> <p></p> <p>When a PMXML file is read all of the projects exported including any baselines will be available as <code>ProjectFile</code> instances from the <code>readAll</code> method.</p> <pre><code>List&lt;ProjectFile&gt; projects = new UniversalProjectReader().readAll(\"sample-pmxml.xml\");\nSystem.out.println(\"The file contains \" + projects.size() + \" projects\");\n</code></pre> <p>Alongside providing access to the current schedules and any baselines in the file, MPXJ will also apply the same \"&lt;Current Project&gt;\" logic to PMXML files as to XER files: so if the <code>ProjectProperties.getBaselineProjectUniqueID()</code> method returns zero, MPXJ will automatically populate the attributes of the default baseline using values from the equivalent planned attributes (for example a task's Baseline Start will be set to the task's Planned Start attribute).</p> <p>Where PMXML files differ from XER files is that if the unique ID of one of the exported baselines matches the ID of the Project Baseline attribute from another project, MPXJ will link the two projects, populate the attributes of the default baseline in the main project using the equivalent planned attributes from the baseline project, and will set the default baseline date in the main project to the baseline project's create date.</p> <p>To link the baseline MPXJ has actually attached the baseline <code>ProjectFile</code> instance to the main schedule using the <code>ProjectFile.setBaseline()</code> method. As well as begin able to work the populated baseline attributes in the main schedule, you also have direct access to the baseline <code>ProjectFile</code> instance, as illustrated by the sample code below:</p> <pre><code>ProjectFile project = new UniversalProjectReader().read(\"sample-pmxml.xml\");\nProjectFile baseline = project.getBaseline();\n\nSystem.out.println(\"Current project name: \" + project.getProjectProperties().getName());\nSystem.out.println(\"Baseline project name: \" + baseline.getProjectProperties().getName());\n</code></pre> <p>MPXJ's default behavior when attaching a baseline to a project follows what P6 does when the the \"Earned value calculation\" configuration is set to \"Budgeted values with planned dates\". As noted earlier this setting is not available in XER or PMXML files, so there is currently no way to automatically select the correct approach. You can however change MPXJ's default behavior by using the <code>ProjectFile.setBaselineStrategy()</code> method. <code>BaselineStrategy</code> is an interface implemented by classes which will implement the mechanism used to match equivalent tasks from the main <code>ProjectFile</code> instance with tasks from a baseline <code>ProjectFile</code> instance, and then populate the baseline attributes of the tasks in the main schedule with attributes from the matching tasks in the baseline schedule.</p> <p>MPXJ provides baseline strategy implementations matching the two approaches taken by P6, depending on the \"Earned value calculation\". The default strategy is represented by the constant <code>PrimaveraBaselineStrategy.PLANNED_ATTRIBUTES</code>, with the alternative approach represented by the constant <code>PrimaveraBaselineStrategy.CURRENT_ATTRIBUTES</code>. The sample code below illustrates how this constant is used to alter MPXJ's behavior to match P6 when the earned value setting is not \"Budgeted values with planned dates\". </p> <pre><code>PrimaveraPMFileReader reader = new PrimaveraPMFileReader();\nreader.setBaselineStrategy(PrimaveraBaselineStrategy.CURRENT_ATTRIBUTES);\nProjectFile file = reader.read(\"sample-pmxml.xml\");\n</code></pre>"},{"location":"howto-use-baselines/#asta-powerproject_1","title":"Asta Powerproject","text":"<p>When reading an Asta Powerproject schedule MPXJ will read the main schedule, and if defined and embedded in the main schedule file, the current baseline schedule. MPXJ will populate the attributes of the default baseline in the main project using the equivalent attributes from the baseline project, and will set the default baseline date in the main project to the baseline project's create date.</p> <p>Note that at present MPXJ does not read all available baselines from a Powerproject schedule. Feedback welcomed if the ability to read all baselines is desirable.</p> <pre><code>ProjectFile project = new UniversalProjectReader().read(\"sample.pp\");\nProjectFile baseline = project.getBaseline();\n\nSystem.out.println(\"Current project name: \" + project.getProjectProperties().getName());\nSystem.out.println(\"Baseline project name: \" + baseline.getProjectProperties().getName());\n</code></pre>"},{"location":"howto-use-baselines/#manually-attached","title":"Manually Attached","text":"<p>As we saw in the previous section, MPXJ can attach a baseline <code>ProjectFile</code> instance to the main project, and populate the relevant baseline attributes in the main project. MPXJ will actually allow you to explicitly attach up to 11 baseline projects to a main project. Each project attached in this way will be used to populate the relevant baseline attributes (for example,  Baseline Start, Baseline 1 Start, Baseline 2 Start, ... Baseline 10 Start). The limit of 11 attached baselines follows Microsoft Project's data model which allows up to 11 baselines to be recorded.</p> <p>In this first example we can see that we are reading a main project and a single baseline file, and attaching the baseline as the \"default\" baseline. This means that attributes like Baseline Start, Baseline Finish and so on will be populated in the main schedule.</p> <pre><code>ProjectFile main = new UniversalProjectReader().read(\"main.pp\");\nProjectFile baseline = new UniversalProjectReader().read(\"baseline.pp\");\nmain.setBaseline(baseline);\n</code></pre> <p>This next example shows two baseline files being attached as Baseline 1 and Baseline 2, which means that the attributes Baseline 1 Start, Baseline 2 Start, Baseline 1 Finish, Baseline 2 Finish and so on will be populated.</p> <pre><code>ProjectFile main = new UniversalProjectReader().read(\"main.pp\");\nProjectFile baseline1 = new UniversalProjectReader().read(\"baseline1.pp\");\nProjectFile baseline2 = new UniversalProjectReader().read(\"baseline2.pp\");\nmain.setBaseline(baseline1, 1);\nmain.setBaseline(baseline2, 2);\n</code></pre> <p>You can retrieve a list of all attached baselines using the <code>ProjectFile.getBaselines()</code> method. Note that the returned list will always contain 11 items, some of which may be null if the corresponding baseline has not been set. You can also remove a baseline from the current schedule using one of the <code>ProjectFile.clearBaseline()</code> methods.</p>"},{"location":"howto-use-baselines/#baseline-tasks","title":"Baseline Tasks","text":"<p>As described above, when working with applications which store baselines as separate copies of the main schedule, MPXJ populates a set of baseline attributes on the <code>Task</code> class. For example Baseline Duration, Baseline Cost and so on will be populated from tasks in the linked baseline schedule. This aligns with how Microsoft Project works, and although in many cases these attributes provide enough information to be useful, there are still occasions when it would be best to have direct access to the baseline task from the original task. You are not then restricted by the baseline attributes provided by MPXJ, instead you can compare the two tasks in any way you choose.</p> <p>Providing your <code>ProjectFile</code> instance has come from a file or database which includes a copy of the baseline schedule, or you have manually attached a baseline schedule to the <code>ProjectFile</code> instance, you can use the <code>Task.getBaselineTask()</code> methods to retrieve the baseline task for the current <code>Task</code> instance, as illustrated below.</p> <pre><code>ProjectFile project = new UniversalProjectReader().read(\"project-with-baseline.xml\");\nTask task = project.getTaskByUniqueID(1);\nTask baselineTask = task.getBaselineTask();\n</code></pre> <p>Note that if no baseline task is present for the task you are working with, the <code>Task.getBaselineTask()</code> methods will return <code>null</code>. This will always be the case for MPP files as Microsoft Project doesn't keep a separate copy of the baseline schedule.</p>"},{"location":"howto-use-baselines/#strategies","title":"Strategies","text":"<p>In an earlier section the use of baseline strategies was noted. Classes which implement the <code>BaselineStrategy</code> interface are used to control how tasks in the main and baseline schedule are matched, and which attributes are used to populate the relevant baseline attributes.</p> <p>MPXJ provides three implementations of the <code>BaselineStrategy</code> interface:</p> <ul> <li><code>DefaultBaselineStrategy</code></li> <li><code>AstaBaselineStrategy</code></li> <li><code>PrimaveraBaselineStrategy</code></li> </ul> <p>The <code>DefaultBaselineStrategy</code> matches tasks based on their GUID attribute, and populates the main schedule's baseline attributes from their equivalent attributes in the baseline schedule, for example, Baseline Duration will be populated using the Duration attribute in the baseline schedule and so on. You don't need to create new instances of this strategy as static instance is provided as <code>DefaultBaselineStrategy.INSTANCE</code>.</p> <p>The <code>AstaBaselineStrategy</code> matches tasks based on their Unique ID attribute, and populates the main schedule's baseline attributes from their equivalent attributes in the baseline schedule, for example, Baseline Duration will be populated using the Duration attribute in the baseline schedule and so on. You can't create new instances of this strategy, instead use the static instance  provided by <code>AstaBaselineStrategy.INSTANCE</code>.</p> <p>Finally the <code>PrimaveraBaselineStrategy</code> matches tasks based on their Activity ID. Two variants of the strategy are provided as <code>PrimaveraBaselineStrategy.PLANNED_ATTRIBUTES</code> and <code>PrimaveraBaselineStrategy.CURRENT_ATTRIBUTES</code>. The <code>PLANNED_ATTRIBUTES</code> instance, as the name suggests, uses the planned attributes from the  baseline schedule to populate the baseline attributes in the main schedule, and the <code>CURRENT_ATTRIBUTES</code> instance uses the current attributes from the baseline schedule to populate the baseline attributes in the main schedule (for example, Baseline Duration in the main schedule is populated using the Duration attribute in the baseline schedule).</p> <p>When using the MPXJ reader classes, the correct strategy for the specific schedule type you are reading is selected for you. If you need behavior which differs from one of the defaults you can provide your own <code>BaselineStrategy</code> implementation. Where the reader class is automatically attaching baselines to the main schedule, you can pass an instance of your strategy class to the reader:</p> <pre><code>BaselineStrategy myStrategy = new MyBaselineStrategy();\nPrimaveraPMFileReader reader = new PrimaveraPMFileReader();\nreader.setBaselineStrategy(myStrategy);\nProjectFile file = reader.read(\"sample-pmxml.xml\");\n</code></pre> <p>If you are reading the main and baseline schedules separately, you can set the baseline strategy on the main schedule, and this will be used when each baseline schedule is attached:</p> <pre><code>BaselineStrategy myStrategy = new MyBaselineStrategy();\nProjectFile main = new UniversalProjectReader().read(\"main.pp\");\nmain.getProjectConfig().setBaselineStrategy(myStrategy);\n\nProjectFile baseline1 = new UniversalProjectReader().read(\"baseline1.pp\");\nProjectFile baseline2 = new UniversalProjectReader().read(\"baseline2.pp\");\nmain.setBaseline(baseline1, 1);\nmain.setBaseline(baseline2, 2);\n</code></pre>"},{"location":"howto-use-calendars/","title":"How To: Use Calendars","text":"<p>Calendars are the foundation on which schedules are built. They determine when work can be carried out, and when work is not possible. Given some tasks we need to plan, and knowing how much work each task will require, a calendar can be used to decide when work on each task could start and how much elapsed time will be required to complete the tasks.</p>"},{"location":"howto-use-calendars/#calendars-in-mpxj","title":"Calendars in MPXJ","text":"<p>Let's see how calendars work in MPXJ. First let's try creating one. As it happens, the <code>ProjectFile</code> class provides a convenience method <code>addDefaultBaseCalendar</code> to create a default calendar. The calendar it creates is modelled on the <code>Standard</code> calendar you'd see in Microsoft Project if you created a new project. This default calendar defines Monday to Friday as working days, with 8 working hours each day (8am to noon, then 1pm to 5pm).</p> <pre><code>ProjectFile file = new ProjectFile();\nProjectCalendar calendar = file.addDefaultBaseCalendar();\nSystem.out.println(\"The calendar name is \" + calendar.getName());\n</code></pre> <p>As you can see from the code above, the calendar also has a name which we can set to distinguish between different calendars.</p>"},{"location":"howto-use-calendars/#working-days","title":"Working Days","text":"<p>Let's see what the calendar can tell us. First we'll use the <code>DayOfWeek</code> enumeration to retrieve the working/non-working state for each day.</p> <pre><code>for (DayOfWeek day : DayOfWeek.values()) {\n   String dayType = calendar.getCalendarDayType(day).toString();\n   System.out.println(day + \" is a \" + dayType + \" day\");\n}\n</code></pre> <p>Running the code shown above will produce output like this:</p> <pre><code>MONDAY is a WORKING day\nTUESDAY is a WORKING day\nWEDNESDAY is a WORKING day\nTHURSDAY is a WORKING day\nFRIDAY is a WORKING day\nSATURDAY is a NON_WORKING day\nSUNDAY is a NON_WORKING day\n</code></pre> <p>We can use the <code>setWorkingDay</code> method to change our pattern of working day. Let's make Saturday a working day for our team, and make Monday a non-working day to compensate.</p> <pre><code>calendar.setWorkingDay(DayOfWeek.SATURDAY, true);\ncalendar.setWorkingDay(DayOfWeek.MONDAY, false);\n</code></pre> <p>Now if we use the loop we saw previously to inspect the week days, we'll see this output:</p> <pre><code>MONDAY is a NON_WORKING day\nTUESDAY is a WORKING day\nWEDNESDAY is a WORKING day\nTHURSDAY is a WORKING day\nFRIDAY is a WORKING day\nSATURDAY is a WORKING day\nSUNDAY is a NON_WORKING day\n</code></pre>"},{"location":"howto-use-calendars/#working-hours","title":"Working Hours","text":"<p>So far, all we have done is set a flag which tells us whether a day is working or non-working. How do we know the working times on those days? We can use the <code>getCalendarHours</code> method to find that information.</p> <p>The <code>getCalendarHours</code> method returns a <code>List</code> of <code>LocalTimeRange</code> instances. <code>LocalTimeRange</code> is a simple immutable class which represents a span of time between a start time and an end time as an inclusive range. Let's try printing these <code>LocalTimeRange</code> instances to our output to see what we get:</p> <pre><code>List&lt;LocalTimeRange&gt; hours = calendar.getCalendarHours(DayOfWeek.TUESDAY);\nhours.forEach(System.out::println);\n</code></pre> <p>Here's the output:</p> <pre><code>[LocalTimeRange start=08:00 end=12:00]\n[LocalTimeRange start=13:00 end=17:00]\n</code></pre> <p>Let's add a method to format the hours of a day a little more concisely for display:</p> <pre><code>private String formatLocalTimeRanges(List&lt;LocalTimeRange&gt; hours) {\n   return hours.stream()\n      .map(h -&gt; h.getStart() + \"-\" + h.getEnd())\n      .collect(Collectors.joining(\", \"));\n}\n</code></pre> <p>So now our output looks like this:</p> <pre><code>08:00-12:00, 13:00-17:00\n</code></pre> <p>Let's use this method to take a look at the whole week again:</p> <pre><code>for (DayOfWeek day : DayOfWeek.values()) {\n   String dayType = calendar.getCalendarDayType(day).toString();\n   System.out.println(day\n      + \" is a \" + dayType + \" day (\"\n      + formatLocalTimeRanges(calendar.getCalendarHours(day)) + \")\");\n}\n</code></pre> <p>Here's the output:</p> <pre><code>MONDAY is a NON_WORKING day ()\nTUESDAY is a WORKING day (08:00-12:00, 13:00-17:00)\nWEDNESDAY is a WORKING day (08:00-12:00, 13:00-17:00)\nTHURSDAY is a WORKING day (08:00-12:00, 13:00-17:00)\nFRIDAY is a WORKING day (08:00-12:00, 13:00-17:00)\nSATURDAY is a WORKING day ()\nSUNDAY is a NON_WORKING day ()\n</code></pre> <p>The one thing we're missing now is that although we have set Saturday to be a working day, it doesn't have any working hours. MPXJ has some constants which can be used to help us add some working hours:</p> <pre><code>hours = calendar.getCalendarHours(DayOfWeek.SATURDAY);\nhours.add(ProjectCalendarDays.DEFAULT_WORKING_MORNING);\nhours.add(ProjectCalendarDays.DEFAULT_WORKING_AFTERNOON);\n</code></pre> <p>Now when we examine our week this is what we see:</p> <pre><code>MONDAY is a NON_WORKING day ()\nTUESDAY is a WORKING day (08:00-12:00, 13:00-17:00)\nWEDNESDAY is a WORKING day (08:00-12:00, 13:00-17:00)\nTHURSDAY is a WORKING day (08:00-12:00, 13:00-17:00)\nFRIDAY is a WORKING day (08:00-12:00, 13:00-17:00)\nSATURDAY is a WORKING day (08:00-12:00, 13:00-17:00)\nSUNDAY is a NON_WORKING day ()\n</code></pre> <p>The version of MPXJ at the time of writing (12.0.0) has a limitation that if <code>setCalendarDayType</code> is used to make a day into a working day, we don't automatically add working hours for it. This behaviour is likely to change with the next major version of MPXJ.</p> <p>What if we want to supply some working hours different from the defaults we've used so far? To set our own working hours we just need to create as many <code>LocalTimeRange</code> instances as we need using a pair of <code>LocalTime</code> instances for each one to represent the start and end times.</p> <pre><code>LocalTime startTime = LocalTime.of(9, 0);\nLocalTime finishTime = LocalTime.of(14, 30);\nhours = calendar.getCalendarHours(DayOfWeek.SATURDAY);\nhours.clear();\nhours.add(new LocalTimeRange(startTime, finishTime));\n</code></pre> <p>Now when we look at the working hours for Saturday, this is what we see:</p> <pre><code>SATURDAY is a WORKING day (09:00-14:30)\n</code></pre> <p>Now we've seen how we can create our own ranges of working time for a day, let's tackle a slightly more challenging case: dealing with midnight. Our first step is to take a look at the actual amount of working time we've set up on Saturday. To do this we call the <code>getWork</code> method, as shown below.</p> <pre><code>Duration duration = calendar.getWork(DayOfWeek.SATURDAY, TimeUnit.HOURS);\nSystem.out.println(duration);\n</code></pre> <p>This <code>getWork</code> method determines the total amount of work on the given day, and returns this in the format we specify. In this case we've asked for hours, and we'll be receiving the result as a <code>Duration</code> object. <code>Duration</code> simply combines the duration amount with an instance of the <code>TimeUnit</code> enumeration so we always know the units of the duration amount.</p> <p>Running the code above give us this output:</p> <pre><code>5.5h\n</code></pre> <p>As you can see, the <code>toString</code> method of <code>Duration</code> give us a nicely formatted result, complete with an abbreviation for the units.</p> <p>Let's try to change Saturday to be 24 hour working. First we'll configure a midnight to midnight date range:</p> <pre><code>startTime = LocalTime.MIDNIGHT;\nfinishTime = LocalTime.MIDNIGHT;\nhours.clear();\nhours.add(new LocalTimeRange(startTime, finishTime));\nSystem.out.println(formatLocalTimeRanges(calendar.getCalendarHours(DayOfWeek.SATURDAY)));\n</code></pre> <p>This looks reasonable:</p> <pre><code>00:00-00:00\n</code></pre> <p>Now let's see how much work this represents:</p> <pre><code>duration = calendar.getWork(DayOfWeek.SATURDAY, TimeUnit.HOURS);\nSystem.out.println(duration);\n</code></pre> <pre><code>24.0h\n</code></pre> <p>So we have our 24 hours of work on Saturday!</p>"},{"location":"howto-use-calendars/#exceptions","title":"Exceptions","text":"<p>After working a few of these 24 hour days on Saturdays, we might be in need of a vacation! How can we add this to our calendar?</p> <p>So far we've been working with the <code>DayOfWeek</code> class to make changes to days of the week, rather than any specific date. Now we'll need to work with a specific date, and add an \"exception\" for this date. The terminology here can be slightly confusing when coming from a programming background, but the term exception is often used by scheduling applications in the context of making ad-hoc adjustments to a calendar.</p> <pre><code>LocalDate exceptionDate = LocalDate.of(2022, 5, 10);\n\nboolean workingDate = calendar.isWorkingDate(exceptionDate);\nSystem.out.println(exceptionDate + \" is a \"\n   + (workingDate ? \"working\" : \"non-working\") + \" day\");\n</code></pre> <p>In the code above we're creating a <code>LocalDate</code> instance to represent the date we want to add an exception for. The code uses the <code>isWorkingDate</code> method to determine whether or not the  given date is a working day. Before we add the exception, here's the output we get:</p> <pre><code>2022-05-10 is a working day\n</code></pre> <p>Now we can create our exception.</p> <pre><code>ProjectCalendarException exception = calendar.addCalendarException(exceptionDate);\nexception.setName(\"A day off\");\n</code></pre> <p>The code above illustrates adding an exception for a single day. The code above also shows that optionally an exception can be named, this can make it easier to understand the purpose of each exception. Now if we re-run our code which displays whether our chosen date is a working day, this is what we see:</p> <pre><code>2022-05-10 is a non-working day\n</code></pre> <p>We have successfully added an exception to turn this date into a day off!</p> <p>Perhaps we were being a little too generous in giving ourselves the entire day off, perhaps in this case we should make this a half day instead. To do that, we just need to add a time range to the exception:</p> <pre><code>startTime = LocalTime.of(8, 0);\nfinishTime = LocalTime.of(12, 0);\nexception.add(new LocalTimeRange(startTime, finishTime));\n</code></pre> <p>Now if we look at our chosen date, this is what we see:</p> <pre><code>2022-05-10 is a working day\n</code></pre> <p>Let's take a closer look at what's happening on that day:</p> <pre><code>System.out.println(\"Working time on Tuesdays is normally \"\n   + calendar.getWork(DayOfWeek.TUESDAY, TimeUnit.HOURS) + \" but on \"\n   + exceptionDate + \" it is \"\n   + calendar.getWork(exceptionDate, TimeUnit.HOURS));\n</code></pre> <p>The code above shows how we use the <code>getWork</code> method which takes a <code>DayOfWeek</code> as an argument to look at what the default working hours are on a Tuesday, then we use the <code>getWork</code> method which takes a <code>LocalDate</code> instance as an argument to see what's happening on the specific Tuesday of our exception. Here's the output we get:</p> <pre><code>Working time on Tuesdays is normally 8.0h but on 2022-05-10 it is 4.0h\n</code></pre> <p>We can see the effect of adding a <code>LocalTimeRange</code> to our exception: we've gone from an exception which changes a working day into a non-working day to an exception which just changes the number of working hours in the day. This same approach can be used to change a date which falls on a day that's typically non-working (for example a Sunday) into a working day, just by adding an exception with some working hours.</p> <p>We can also use a single exception to affect a number of days. First let's write a little code to see the number of working hours over a range of days:</p> <pre><code>private void dateDump(ProjectCalendar calendar, LocalDate startDate, LocalDate endDate)\n{\n   for (LocalDate date = startDate; date.isBefore(endDate); date = date.plusDays(1)) {\n      System.out.println(date + \"\\t\" + calendar.getWork(date, TimeUnit.HOURS));\n   }\n   System.out.println();\n}\n</code></pre> <p>Running this code with our calendar as its stands produces this output for the example week we're using:</p> <pre><code>2022-05-23  0.0h\n2022-05-24  8.0h\n2022-05-25  8.0h\n2022-05-26  8.0h\n2022-05-27  8.0h\n</code></pre> <p>Let's add an exception which covers Tuesday to Thursday that week (24th to 26th), and changes the working hours, so there are now only four hours of work per day (9am to 12pm):</p> <pre><code>LocalDate exceptionStartDate = LocalDate.of(2022, 5, 24);\nLocalDate exceptionEndDate = LocalDate.of(2022, 5, 26);\nexception = calendar.addCalendarException(exceptionStartDate, exceptionEndDate);\nstartTime = LocalTime.of(9, 0);\nfinishTime = LocalTime.of(13, 0);\nexception.add(new LocalTimeRange(startTime, finishTime));\n</code></pre> <p>Here we can see that we're using a different version of the <code>addCalendarException</code> method which takes a start and an end date, rather that just a single date. Running our code again to print out the working hours for each day now gives us this output:</p> <pre><code>2022-05-23  0.0h\n2022-05-24  4.0h\n2022-05-25  4.0h\n2022-05-26  4.0h\n2022-05-27  8.0h\n</code></pre> <p>As we can see, we've changed multiple days with this single exception.</p>"},{"location":"howto-use-calendars/#working-weeks","title":"Working Weeks","text":"<p>So far we've looked at using <code>ProjectCalendarException</code>, which can make one change (add working hours, change working hours, or make days non-working) and apply that change to one day or a contiguous range of days. What if we want to make more complex changes to the working pattern of a calendar?</p> <p>Let's imagine that our project has a three week \"crunch\" period at the beginning of October where we will need to work 16 hour days, Monday through Friday, and 8 hour days at weekends. (I hope this is a fictional example and you'd don't have to work at such a high intensity in real life!). We could construct this work pattern using exceptions: we'd need six in total, one for each of the three sets of weekend days, and one for each of the three sets of week days.</p> <p>An alternative way to do this is to set up a new working week, using the <code>ProjectCalendarWeek</code> class. \"Working Week\" is perhaps a slightly misleading name, as a <code>ProjectCalendarWeek</code> can be set up for an arbitrary range of dates, from a few days to many weeks. What it represents is the pattern of working an non-working time over the seven days of a week, and this pattern is applied from the start to the end of the date range we configure.</p> <p>The <code>ProjectCalendar</code> we've been working with so far is actually already a form of working week (they share a common parent class). The main differences between the two are that a <code>ProjectCalendarWeek</code> allows us to specify the range of dates over which it is effective, and a <code>ProjectCalendarWeek</code> does not have exceptions: exceptions are only added to a <code>ProjectCalendar</code>. </p> <p>For a fresh start, we'll create a new <code>ProjectCalendar</code> instance. With this we'll add a new working week definition and give it a name, to make it easily identifiable. Now we'll set the dates for which this work pattern is valid (in this case the first three weeks of October). Finally we mark every day as a working day. Here's how our example looks in code:</p> <pre><code>LocalDate weekStart = LocalDate.of(2022, 10, 1);\nLocalDate weekEnd = LocalDate.of(2022, 10, 21);\ncalendar = file.addDefaultBaseCalendar();\nProjectCalendarWeek week = calendar.addWorkWeek();\nweek.setName(\"Crunch Time!\");\nweek.setDateRange(new LocalDateRange(weekStart, weekEnd));\nArrays.stream(DayOfWeek.values()).forEach(d -&gt; week.setWorkingDay(d, true));\n</code></pre> <p>Next we can set up our weekend 9am to 5pm working pattern:</p> <pre><code>startTime = LocalTime.of(9, 0);\nfinishTime = LocalTime.of(17, 0);\nLocalTimeRange weekendHours = new LocalTimeRange(startTime, finishTime);\nStream.of(DayOfWeek.SATURDAY, DayOfWeek.SUNDAY)\n   .forEach(d -&gt; week.addCalendarHours(d).add(weekendHours));\n</code></pre> <p>Finally we can set up our weekday 5am to 9pm pattern:</p> <pre><code>startTime = LocalTime.of(5, 0);\nfinishTime = LocalTime.of(21, 0);\nLocalTimeRange weekdayHours = new LocalTimeRange(startTime, finishTime);\nStream.of(DayOfWeek.MONDAY, DayOfWeek.TUESDAY, DayOfWeek.WEDNESDAY,\n      DayOfWeek.THURSDAY, DayOfWeek.FRIDAY)\n   .forEach(d -&gt; week.addCalendarHours(d).add(weekdayHours));\n</code></pre> <p>As <code>ProjectCalendar</code> and <code>ProjectCalendarWeek</code> are both derived from the same parent class, we can use the same code we did previously to examine how our new <code>ProjectCalendarWeek</code> instance looks:</p> <pre><code>MONDAY is a WORKING day (05:00-21:00)\nTUESDAY is a WORKING day (05:00-21:00)\nWEDNESDAY is a WORKING day (05:00-21:00)\nTHURSDAY is a WORKING day (05:00-21:00)\nFRIDAY is a WORKING day (05:00-21:00)\nSATURDAY is a WORKING day (09:00-17:00)\nSUNDAY is a WORKING day (09:00-17:00)\n</code></pre> <p>To see the effect that our new working week has had on the calendar, let's first take a look at the week running up to the start of our crunch period. Using the same code we worked with previously to present working hours for a range of dates we see this output:</p> <pre><code>2022-09-24  0.0h\n2022-09-25  0.0h\n2022-09-26  8.0h\n2022-09-27  8.0h\n2022-09-28  8.0h\n2022-09-29  8.0h\n2022-09-30  8.0h\n</code></pre> <p>So starting from Saturday 24th we can see that we have that standard working pattern: weekends are non-working (zero working hours), and week days have 8 hours of working time.</p> <p>Now let's look at the first week of our crunch period:</p> <pre><code>2022-10-01  8.0h\n2022-10-02  8.0h\n2022-10-03  16.0h\n2022-10-04  16.0h\n2022-10-05  16.0h\n2022-10-06  16.0h\n2022-10-07  16.0h\n</code></pre> <p>We can see that the crunch is in full effect, we're working 8 hour days at the weekend, and 16 hour days for the rest of the week - not something I'd like to try for any length of time!</p> <p>To summarise: the <code>ProjectCalendar</code> instance itself defines the default working and non-working pattern for the seven week days. Additional working weeks can be added to the calendar which override this pattern for specific date ranges.</p>"},{"location":"howto-use-calendars/#recurring-exceptions","title":"Recurring Exceptions","text":"<p>So far we've seen how exceptions can be used to override the default working pattern established by a calendar for either a single day, or for a contiguous range of days. We've also seen how an entirely new seven-day working pattern can be applied across a range of dates by using working weeks. But what if we want to represent a regularly occurring exception which will change our default working pattern such as, for example, Christmas Day or Thanksgiving? To deal with this we can use recurring exceptions.</p> <p>A recurring exception can be created simply by passing an instance of <code>RecurringData</code> to the <code>addCalendarException</code> method.</p> <pre><code>RecurringData recurringData = new RecurringData();\nexception = calendar.addCalendarException(recurringData);\n</code></pre> <p>Let's create a simple recurence for 1st January for five years:</p> <pre><code>recurringData.setRecurrenceType(RecurrenceType.YEARLY);\nrecurringData.setOccurrences(5);\nrecurringData.setDayNumber(Integer.valueOf(1));\nrecurringData.setMonthNumber(Integer.valueOf(1));\nrecurringData.setStartDate(LocalDate.of(2023, 1, 1));\nSystem.out.println(recurringData);\n</code></pre> <p>The <code>toString</code> method on the <code>RecurringData</code> class tries to describe the recurrence as best it can, here's the output we'll see from the code above:</p> <pre><code>[RecurringData Yearly on the 1 January From 2023-01-01 For 5 occurrences]\n</code></pre> <p>The example above shows a very simple configuration. Full details of how to use <code>RecurringData</code> are provided elsewhere as they are beyond the scope of this section.</p> <p>Before we move on from recurring exceptions, one useful feature of the <code>ProjectCalendarException</code> class is the <code>getExpandedExceptions</code> method. This will convert a recurring exception into a list of individual exceptions representing each date or range of dates the recurring exception will affect the calendar. You may find this useful if you need to display or pass this data on for consumption elsewhere.</p>"},{"location":"howto-use-calendars/#calendar-hierarchies","title":"Calendar Hierarchies","text":"<p>Now we've seen how to set up an individual calendar, perhaps we could go ahead and create calendars for all of the people who will be working on our project? What we'd quickly find is that a considerable amount of the information in each calendar will be the same: the same working week pattern, the same public holidays and so on. We could set all of this up programmatically of course, but wouldn't it be great if we could change this kind of detail in just one place, and have all of our other calendars inherit it?</p>"},{"location":"howto-use-calendars/#creating-a-calendar-hierarchy","title":"Creating a Calendar Hierarchy","text":"<p>As it happens, we can do this as our calendars can be organised into a hierarchy, with each \"child\" calendar inheriting its configuration from a \"parent\" calendar and overriding that configuration as required rather like a class hierarchy in a programing language). This will allow us to have one shared \"base\" calendar for everyone, with derived calendars used for individuals on our team where we need to add variation, for example personal vacation time and so on.</p> <pre><code>ProjectFile file = new ProjectFile();\nProjectCalendar parentCalendar = file.addDefaultBaseCalendar();\nLocalDate christmasDay = LocalDate.of(2023, 12, 25);\nparentCalendar.addCalendarException(christmasDay);\n</code></pre> <p>In the example above we've used the familiar <code>addDefaultBaseCalendar</code> method to create a simple calendar, and called <code>addCalendarException</code> to add an exception for Christmas Day 2023.</p> <pre><code>ProjectCalendar childCalendar = file.addDefaultDerivedCalendar();\nchildCalendar.setParent(parentCalendar);\nSystem.out.println(christmasDay + \" is a working day: \"\n   + childCalendar.isWorkingDate(christmasDay));\n</code></pre> <p>Now we've created <code>childCalendar</code>, using a method we've not seen before, <code>addDefaultBaseCalendar</code> (we'll talk about this method in more detail in a minute), and we've used the new calendar's <code>setParent</code> method to attach <code>parentCalendar</code> as its parent. We can see the effect of this when we check to see if Christmas Day 2023 is a working day. This is a Monday so by default it will be a working day, but as <code>childCalendar</code> is inheriting from <code>parentCalendar</code> it picks up the exception defined in <code>parentCalendar</code> and makes Christmas Day a non-working day.</p> <p>Here's the output when our code is executed:</p> <pre><code>2023-12-25 is a working day: false\n</code></pre> <p>We can also do the same thing with day types:</p> <pre><code>parentCalendar.setCalendarDayType(DayOfWeek.TUESDAY, DayType.NON_WORKING);\nSystem.out.println(\"Is \" + DayOfWeek.TUESDAY + \" a working day: \"\n   + childCalendar.isWorkingDay(DayOfWeek.TUESDAY));\n</code></pre> <p>In the example above we've set Tuesday to be a non-working day in the parent calendar, and we can see that this is inherited by the child calendar. Here's the output we see when we execute our code:</p> <pre><code>Is TUESDAY a working day: false\n</code></pre> <p>So what's special about the \"derived calendar\" we've just created (<code>childCalendar</code>), why is it different to the normal calendar, and what's the difference between the <code>addDefaultBaseCalendar</code> and <code>addDefaultDerivedCalendar</code> methods?</p> <p>The answer to this question lies in the <code>DayType</code> enumeration. Let's take a look at the day types for <code>parentCalendar</code>.</p> <pre><code>SUNDAY is a NON_WORKING day\nMONDAY is a WORKING day\nTUESDAY is a NON_WORKING day\nWEDNESDAY is a WORKING day\nTHURSDAY is a WORKING day\nFRIDAY is a WORKING day\nSATURDAY is a NON_WORKING day\n</code></pre> <p>So far so good, we have a mixture of working an non-working days, and we can see that as part of our last example we set Tuesday to be a non-working day. Now let's take a look at <code>childCalendar</code>:</p> <pre><code>SUNDAY is a DEFAULT day\nMONDAY is a DEFAULT day\nTUESDAY is a DEFAULT day\nWEDNESDAY is a DEFAULT day\nTHURSDAY is a DEFAULT day\nFRIDAY is a DEFAULT day\nSATURDAY is a DEFAULT day\n</code></pre> <p>Ah-ha! Here we can see that the <code>DayType</code> enumeration actually has a third value alongside <code>WORKING</code> and <code>NON_WORKING</code>: <code>DEFAULT</code>. The <code>DEFAULT</code> value simply means that we should inherit the parent calendar's settings for this particular day: so whether the day is working, non-working, what the working hours are, and so on.</p> <p>We can override the day type we're inheriting from the base calendar:</p> <pre><code>childCalendar.setCalendarDayType(DayOfWeek.TUESDAY, DayType.WORKING);\nLocalTime startTime = LocalTime.of(9, 0);\nLocalTime finishTime = LocalTime.of(12, 30);\nchildCalendar.addCalendarHours(DayOfWeek.TUESDAY)\n   .add(new LocalTimeRange(startTime, finishTime));\n</code></pre> <p>In the code above we're explicitly setting Tuesday to be a working day, rather than inheriting the settings for Tuesday from the parent calendar, then we're adding the working hours we want for Tuesday.</p> <p>Earlier we said we come back and look at the <code>addDefaultDerivedCalendar</code> method in a little more detail. The main difference between <code>addDefaultDerivedCalendar</code> and <code>addDefaultBaseCalendar</code> is that the calendar created by <code>addDefaultDerivedCalendar</code> has no working hours defined, and all day types are set to <code>DEFAULT</code> so everything is inherited from the parent calendar.</p>"},{"location":"howto-use-calendars/#working-with-a-calendar-hierarchy","title":"Working with a Calendar Hierarchy","text":"<p>In general when working with a calendar hierarchy, if we use a calendar to determine working/non-working time, working hours, and so on for a given date, anything configured in a child calendar will always override what we find in the parent calendar. So for example if we have exceptions or working weeks configured in a child calendar, these will override anything found in a parent calendar.</p> <p>If we're asking the calendar a question about a particular day (rather than a date), for example Monday, Tuesday and so on, we'll use information from the child calendar if the day type is <code>WORKING</code> or <code>NON_WORKING</code>, otherwise we'll work our way up the calendar hierarchy until we find the first ancestor calendar which does not specify the day type as <code>DEFAULT</code>, and we'll use the configuration for the day in question from that calendar.</p> <p>This brings us on to an interesting question: how do we know if we ask the calendar for a piece of information, whether that's come from the calendar whose method we've just called, or if the response we've received has come from another calendar somewhere further up the calendar hierarchy?</p> <p>As it happens there are only a small number of attributes for which this is relevant. These are summarised by the table below.</p> Attribute Set Get Get with Hierarchy Day Type <code>setCalendarDayType</code> <code>getCalendarDayType</code> <code>getDayType</code> Hours <code>addCalendarHours</code> <code>getCalendarHours</code> <code>getHours</code> Minutes Per Day <code>setCalendarMinutesPerDay</code> <code>getCalendarMinutesPerDay</code> <code>getMinutesPerDay</code> Minutes Per Week <code>setCalendarMinutesPerWeek</code> <code>getCalendarMinutesPerWeek</code> <code>getMinutesPerWeek</code> Minutes Per Month <code>setCalendarMinutesPerMonth</code> <code>getCalendarMinutesPerMonth</code> <code>getMinutesPerWeek</code> Minutes Per Year <code>setCalendarMinutesPerYear</code> <code>getCalendarMinutesPerYear</code> <code>getMinutesPerYear</code> <p>The first column give us the name of the attribute, and the second column give the name of the method we'd call to set that attribute for the current calendar. The third column gives us the name of the method we'd use to retrieve the attribute from the current calendar only (i.e this will ignore any parent calendars). Finally the last column gives us the name of the method we'd call to retrieve the attribute from the current calendar, or inherit that attribute from a parent calendar if it is not present in the current calendar.</p> <p>We haven't looked at the Minutes Per X attributes so far. The values they contain are used when calculating working time. One interesting  point to note is that if no calendars in a hierarchy define these values the default values will be retrieved from from the <code>ProjectFile</code> configuration, which is represented by the <code>ProjectConfig</code> class.</p>"},{"location":"howto-use-calendars/#how-deep-is-your-hierarchy","title":"How deep is your Hierarchy?","text":"<p>MPXJ will allow you to create an arbitrarily deep hierarchy of calendars if you wish by establishing parent-child relationships between the calendars you create. Most schedule application file formats will only support a limited hierarchy of calendars, which you will see when you read files of this type when using MPXJ. The notes below briefly outlines how calendar hierarchies operate in some of the applications MPXJ can work with.</p> <p>If you are using MPXJ to create or modify schedule data, when you write the results to a file MPXJ will attempt to ensure that the calendars it writes to the file format you have chosen reflect what the target application is expecting. This means that MPXJ may end up \"flattening\" or otherwise simplifying a set of calendars and their hierarchy to ensure that they are read correctly by the target application and are \"functionally equivalent\" in use.</p>"},{"location":"howto-use-calendars/#microsoft-project","title":"Microsoft Project","text":"<p>Microsoft Project uses two tiers of calendars. The first tier of calendars are referred to as \"base calendars\", one of which is marked as the default calendar for the project. Work is scheduled based on the default calendar, unless a task explicitly selects a different base calendar to use when being scheduled, or resources with their own calendars have been assigned to the task. Each resource will have its own calendar, which is always derived from a base calendar.</p> <p>Note that, as you might expect, material resources don't have a calendar!</p>"},{"location":"howto-use-calendars/#primavera-p6","title":"Primavera P6","text":"<p>The situation with P6 is a little more complicated, although it's still a two tier arrangement. P6 has the concept of Global calendars (broadly similar to base calendars in Microsoft Project). These can be assigned to activities in any project. Global calendars are never derived from other calendars.</p> <p>You can also have Project calendars which, as their name suggests, can only be assigned to activities in the project to which they belong. Project calendars can be derived from a Global Calendar, or they can have no parent calendar.</p> <p>Finally you can have two types of resource calendar: Shared, or Personal. These can either be derived from a Global calendar, or can have no parent. A Shared resource calendar can be assigned to multiple resources, but a Personal resource calendar can only be assigned to a single resource.</p> <p>When reading a P6 schedule, the <code>ProjectCalendar</code> method <code>getType</code> can be used to retrieve the calendar type (Global, Shared, or Personal), while the <code>getPersonal</code> method returns a Boolean flag indicating if the calendar is a Personal resource calendar.</p>"},{"location":"howto-use-calendars/#others","title":"Others","text":"<p>ConceptDraw, Planner, SureTrak and TurboProject all support some form of calendar hierarchy, although Planner is the only one which definitely supports an arbitrarily deep nested calendar structure.</p>"},{"location":"howto-use-calendars/#calendar-container","title":"Calendar Container","text":"<p>So far we've looked at creating and configuring calendars, and lining them together in a hierarchy. If we've just read a schedule in from a file, how can we examine the calendars it contains? Let's set up some calendars and take a look:</p> <pre><code>ProjectFile file = new ProjectFile();\nProjectCalendar calendar1 = file.addCalendar();\ncalendar1.setName(\"Calendar 1\");\n\nProjectCalendar calendar2 = file.addCalendar();\ncalendar2.setName(\"Calendar 2\");\n\nProjectCalendar calendar3 = file.addCalendar();\ncalendar3.setName(\"Calendar 3\");\n</code></pre> <p>Our sample code above creates three calendars, each with a distinct name. To see what calendars our file contains we can use the <code>ProjectFile</code> method <code>getCalendars</code>:</p> <pre><code>file.getCalendars().forEach(c -&gt; System.out.println(c.getName()));\n</code></pre> <p>Which gives us the following output, as we'd expect:</p> <pre><code>Calendar 1\nCalendar 2\nCalendar 3\n</code></pre> <p>The <code>getCalendars</code> method returns an object which implements the <code>List&lt;ProjectCalendar&gt;</code> interface, but it also does more for us than just that. The actual object being returned is a <code>ProjectCalendarContainer</code>, which is in charge of managing the calendars in the file and making it easy to access them.</p> <p>The typical way this is done is through the use of the calendar's Unique ID attribute. Each calendar has an <code>Integer</code> Unique ID, typically this is read as part of the calendar information from a schedule file, or if you are creating a schedule yourself, the default is for the Unique ID to be automatically populated. Let's see:</p> <pre><code>file.getCalendars().forEach(c -&gt; System.out.println(c.getName()\n   + \" (Unique ID: \" + c.getUniqueID() + \")\"));\n</code></pre> <p>Here's what we get:</p> <pre><code>Calendar 1 (Unique ID: 1)\nCalendar 2 (Unique ID: 2)\nCalendar 3 (Unique ID: 3)\n</code></pre> <p>Let's use a Unique ID to retrieve a calendar:</p> <pre><code>ProjectCalendar calendar = file.getCalendars().getByUniqueID(2);\nSystem.out.println(calendar.getName());\n</code></pre> <p>Here's the result of running this code:</p> <pre><code>Calendar 2\n</code></pre> <p>The <code>ProjectCalendarContainer</code> class also allows us to retrieve calendars by name, although that's not recommended as MPXJ doesn't enforce presence or uniqueness constraints on calendar names.</p> <p>Most of the time accessing a calendar from some other part of MPXJ is handled for you, for example to retrieve a resource's calendar you just need to call the <code>Resource</code> method <code>getCalendar</code> rather than having to use <code>ProjectCalendarContainer</code> to retrieve it by Unique ID.</p>"},{"location":"howto-use-calendars/#calendar-relationships","title":"Calendar Relationships","text":"<p>The <code>ProjectCalendar</code> class provides a variety of methods to allow us to explore how it relates to other calendars and the rest of the schedule.</p> <p>As we've been discussing the hierarchy of calendars, the first method we can try is <code>isDerived</code>, which will return <code>true</code> if this calendar has been derived from a parent calendar. Alongside this we can also use the <code>getParent</code> method to  retrieve this calendar's parent. We can traverse a hierarchy of calendars using this method until <code>getParent</code> returns <code>null</code> at which point we know we have reached a \"base\" calendar and can go no further.</p> <p>Calendars can also be assigned to both Tasks and Resources. The <code>getTasks</code> and <code>getResources</code> methods will each retrieve a list of the tasks and resources which explicitly use this calendar.</p> <p>Finally, earlier in this section we mentioned the idea of the default calendar for a project. We can set or retrieve the default calendar using the <code>ProjectFile</code> methods <code>setDefaultCalendar</code> and <code>getDefaultCalendar</code>, as illustrated below.</p> <pre><code>ProjectFile file = new ProjectFile();\nProjectCalendar calendar = file.addDefaultBaseCalendar();\nfile.setDefaultCalendar(calendar);\nSystem.out.println(\"The default calendar name is \"\n   + file.getDefaultCalendar().getName());\n</code></pre> <p>As the name suggests, the default calendar will be used for all date, time, duration and work calculations if no other calendar has been assigned explicitly.</p>"},{"location":"howto-use-external-projects/","title":"How To: Use External Projects","text":"<p>From a schedule in Microsoft Project you can work with data from other project files in three ways: Subprojects, External Predecessors, and Resource Pools.</p>"},{"location":"howto-use-external-projects/#subprojects","title":"Subprojects","text":"<p>Microsoft Project allows you to manage larger projects by breaking them down into Subprojects. From one MPP file, a link can be added to another MPP file forming a parent-child relationship. The child MPP file will appear as a summary task in the location you've selected within the parent file. When this summary task is expanded the tasks from the child MPP file will appear seamlessly as tasks in the parent file.</p>"},{"location":"howto-use-external-projects/#identifying-subproject-tasks","title":"Identifying Subproject Tasks","text":"<p>If you use MPXJ to read an MPP file that contains a Subproject, initially you won't see anything different to a file which just contains ordinary tasks: the Subproject will just appear as a normal summary task whose attributes will roll up the details from the Subproject. If you want you can just work with the task as-is, you only need to so something different if you want to work with the contents of the Subproject.</p> <pre><code>package org.mpxj.howto.use.externalprojects;\n\nimport net.sf.mpxj.ProjectFile;\nimport net.sf.mpxj.Task;\nimport net.sf.mpxj.reader.UniversalProjectReader;\n\npublic class IdentifySubprojectTasks\n{\n   public void process() throws Exception\n   {\n      ProjectFile file = new UniversalProjectReader().read(\"sample.mpp\");\n      for (Task task : file.getTasks())\n      {\n         if (task.getExternalProject())\n         {\n            System.out.println(task.getName() + \" is a subproject\");\n            System.out.println(\"The path to the file is: \"\n               + task.getSubprojectFile());\n            System.out.println(\"The GUID of this project is: \"\n               + task.getSubprojectGUID());\n            System.out.println(\"The offset used when displaying Unique ID values is: \"\n               + task.getSubprojectTasksUniqueIDOffset());\n         }\n      }\n   }\n}\n</code></pre> <p>The example above illustrates how we can identify a Subproject by using a task's External Project attribute. Once we have identified that we have a Subproject we can determine where the file is located, using the Subproject File  attribute, and the GUID of this project, using the Subproject GUID attribute.</p> <p>The last attribute we're looking at in this example is the Subproject Tasks Unique ID Offset. When Microsoft Project provides a combined view of two or more MPP files using Subprojects, one issue is that the Unique ID values in each project will no longer be unique. To get around this problem Microsoft Project adds an offset to the Unique ID values of the tasks it displays from each Subproject to ensure that each one has a distinct value. This offset is the value we're retrieving using the <code>getSubprojectTasksUniqueIDOffset</code> method.</p>"},{"location":"howto-use-external-projects/#reading-subproject-data","title":"Reading Subproject Data","text":"<p>If you wish, you can use <code>UniversalProjectReader</code> directly to load the external project, as the example below illustrates:</p> <pre><code>package org.mpxj.howto.use.externalprojects;\n\nimport net.sf.mpxj.ProjectFile;\nimport net.sf.mpxj.Task;\nimport net.sf.mpxj.reader.UniversalProjectReader;\n\npublic class ReadSubprojectData\n{\n   public void process() throws Exception\n   {\n      ProjectFile file = new UniversalProjectReader().read(\"sample.mpp\");\n      Task externalProject = file.getTaskByID(Integer.valueOf(1));\n      String filePath = externalProject.getSubprojectFile();\n      ProjectFile externalProjectFile = new UniversalProjectReader().read(filePath);\n   }\n}\n</code></pre> <p>The code above assumes that the file is located on a readable filesystem at the exact path specified by the Subproject File attribute.</p> <p>Note that these examples assume that the file is on a filesystem which is directly readable. For MPP files exported from Project Server, it is likely that the path to an external project will be in the form <code>&lt;&gt;\\FileName</code> which represents a project hosted by Project Server. MPXJ cannot open this type of external project.</p> <p>An alternative to writing your own code to do this would be to use the method provided by MPXJ, as illustrated below:</p> <pre><code>package org.mpxj.howto.use.externalprojects;\n\nimport net.sf.mpxj.ProjectFile;\nimport net.sf.mpxj.Task;\nimport net.sf.mpxj.reader.UniversalProjectReader;\n\npublic class ReadSubprojectDataMpxj\n{\n   public void process() throws Exception\n   {\n      ProjectFile file = new UniversalProjectReader().read(\"sample.mpp\");\n      Task externalProjectTask = file.getTaskByID(Integer.valueOf(1));\n      ProjectFile externalProjectFile = externalProjectTask.getSubprojectObject();\n   }\n}\n</code></pre> <p>The advantage of this approach, apart from using less code, is that MPXJ will attempt to find the file in locations other than the full path provided in Subproject File. By default the other place MPXJ will look is in the working directory of the current process, however this behaviour can be configured as the example below illustrates:</p> <pre><code>package org.mpxj.howto.use.externalprojects;\n\nimport net.sf.mpxj.ProjectFile;\nimport net.sf.mpxj.Task;\nimport net.sf.mpxj.reader.UniversalProjectReader;\n\nimport java.io.File;\n\npublic class ReadSubprojectDataDirectory\n{\n   public void process() throws Exception\n   {\n      ProjectFile file = new UniversalProjectReader().read(\"sample.mpp\");\n      file.getProjectConfig().setSubprojectWorkingDirectory(new File(\"/path/to/directory\"));\n      Task externalProjectTask = file.getTaskByID(Integer.valueOf(1));\n      ProjectFile externalProjectFile = externalProjectTask.getSubprojectObject();\n   }\n}\n</code></pre> <p>In the code above we're calling the <code>setSubprojectWorkingDirectory</code> method to give MPXJ details of a directory to look in when attempting to read an external project.</p> <p>Note that if MPXJ can't load the external project for any reason, the <code>getSubprojectObject</code> method will return <code>null</code>.</p>"},{"location":"howto-use-external-projects/#expanding-subproject-data","title":"Expanding Subproject Data","text":"<p>In Microsoft Project, when a Subproject task is expanded it behaves just like any other summary task by revealing the child tasks it contains. We can reproduce this behavior using the code shown in the sample below:</p> <pre><code>package org.mpxj.howto.use.externalprojects;\n\nimport net.sf.mpxj.ProjectFile;\nimport net.sf.mpxj.Task;\nimport net.sf.mpxj.reader.UniversalProjectReader;\n\npublic class ExpandSubprojects\n{\n   public void process() throws Exception\n   {\n      ProjectFile file = new UniversalProjectReader().read(\"sample.mpp\");\n      Task externalProjectTask = file.getTaskByID(Integer.valueOf(1));\n      System.out.println(\"Task has child tasks: \" + externalProjectTask.hasChildTasks());\n      externalProjectTask.expandSubproject();\n      System.out.println(\"Task has child tasks: \" + externalProjectTask.hasChildTasks());\n   }\n}\n</code></pre> <p>The <code>expandSubproject</code> method attempts to open the external project, and if successful attaches the tasks from the external project as children of the external project task. You are then able to access the tasks from the parent project along with the tasks from the external project as part of the same MPXJ ProjectFile instance.</p> <p>Note that when using the <code>expandSubproject</code> method, the <code>setSubprojectWorkingDirectory</code> method on <code>ProjectConfig</code> can be  used to tell MPXJ where to find the external projects in the same way we did when using the <code>getSubprojectObject</code> method.</p> <p>You can also do this globally and expand all Subproject tasks in a project by using the <code>expandSubprojects</code> method on the project file itself (we'll cover the <code>false</code> argument we're passing into this method in the section below on External Predecessors):</p> <pre><code>package org.mpxj.howto.use.externalprojects;\n\nimport net.sf.mpxj.ProjectFile;\nimport net.sf.mpxj.reader.UniversalProjectReader;\n\npublic class ExpandSubprojectsGlobally\n{\n   public void process() throws Exception\n   {\n      ProjectFile file = new UniversalProjectReader().read(\"sample.mpp\");\n      file.expandSubprojects(false);\n   }\n}\n</code></pre> <p>Remember that all the \"expand subproject\" functionality described in the notes above is doing is attaching the tasks from one <code>ProjectFile</code> instance as child tasks of a task in another <code>ProjectFile</code> instance. This will allow you to recursively descend through the tasks in a project and any subprojects. However, these tasks still belong to separate <code>ProjectFile</code> instances, so calling the <code>getTasks()</code> method on the top level <code>ProjectFile</code> instance will only return the tasks from that project, and will not include tasks from any subprojects.</p>"},{"location":"howto-use-external-projects/#external-predecessors","title":"External Predecessors","text":"<p>The second way an external project can be referenced in a Microsoft Project schedule is through the use of an external predecessor task. Project allows you to enter the task ID for a predecessor in the form <code>myproject.mpp\\123</code> which selects the task with ID <code>123</code> in <code>myproject.mpp</code> as the predecessor of the task in the schedule you are working on.</p> <p>When you use an external predecessor task like this, Project includes a \"placeholder\" task in your current schedule which represents the task in the external project and has a copy of all of the relevant attributes of the task from the external project. In many cases this placeholder task is all you need to work with the schedule.</p> <p>When you are working with MPXJ, how can you identify that you are looking at a placeholder task representing an external predecessor? The sample code below illustrates this:</p> <pre><code>package org.mpxj.howto.use.externalprojects;\n\nimport net.sf.mpxj.ProjectFile;\nimport net.sf.mpxj.Task;\nimport net.sf.mpxj.reader.UniversalProjectReader;\n\npublic class ExternalPredecessors\n{\n   public void process() throws Exception\n   {\n      ProjectFile file = new UniversalProjectReader().read(\"sample.mpp\");\n      for (Task task : file.getTasks())\n      {\n         if (task.getExternalTask())\n         {\n            System.out.println(task.getName() + \" is an external predecessor\");\n            System.out.println(\"The path to the file containing this task is: \"\n               + task.getSubprojectFile());\n            System.out.println(\"The ID of the task in this file is: \"\n               + task.getSubprojectTaskID());\n            System.out.println(\"The Unique ID of the task in this file is: \"\n               + task.getSubprojectTaskUniqueID());\n         }\n      }\n   }\n}\n</code></pre> <p>As the code above illustrates, if the <code>getExternalTask</code> method return true, the task is an external predecessor. As illustrated by the code there are three relevant attributes: Subproject File (the location of the external project this predecessor belongs to), and the Subproject Task ID and Subproject Task Unique ID which are the ID and Unique ID of the task in the schedule it comes from.</p> <p>As with a task representing an external project, you can retrieve the project for an external predecessor task using the <code>getSubprojectObject</code> method. Note however that the <code>expandSubproject</code> method will have no effect as the external predecessor task does not represent an entire project!</p>"},{"location":"howto-use-external-projects/#predecessors-and-successors-from-subprojects","title":"Predecessors and Successors from Subprojects","text":"<p>As we saw in a previous section, when working with Microsoft Project you can configure a project with a number of subprojects. When this is the case you can also create predecessor or successor relationships  between tasks in any of these projects. When you open your MPP file in Microsoft Project, and all of the subprojects can also be opened, then Microsoft Project will present you with a unified view of the tasks and their relationships, even though the relationships cross different files. However, if you open your project but do not have the subproject files available, you will see placeholder external tasks representing the predecessor or successor tasks from the missing subproject files.</p> <p>When reading the file using MPXJ, you will encounter the same situation: opening your MPP file without any of the subprojects being available you will see placeholder external tasks for predecessor and successor tasks from the subproject files. As we have already seen, the <code>expandSubprojects</code> method can be used to expand all subprojects, if the files they represent are available, allowing you to traverse the hierarchy of tasks. The <code>expandSubprojects</code> method also offers some additional functionality: when you pass <code>true</code> to this method, MPXJ will attempt to replace any predecessor or successor relationships which include placeholder external tasks with relationships which refer to the original task from a subproject, and those placeholder external tasks will be removed from the project entirely. This functionality is intended to replicate what you would see if you opened your file in Microsoft Project and all subprojects were successfully loaded.</p> <p>As noted previously, the <code>expandSubprojects</code> method is only stitching together a set of individual <code>ProjectFile</code> instances so the tasks they contain can be traversed seamlessly, and in this case the predecessor and successor relationships between those tasks no longer use placeholder external tasks. This is still not a single unified <code>ProjectFile</code> instance so care should be taken when working with this data to bear in mind that it comes from a number of separate files.</p>"},{"location":"howto-use-external-projects/#resource-pools","title":"Resource Pools","text":"<p>The final way an external project can be used from a Microsoft Project schedule is as a resource pool. A resource pool schedule allows you to capture details of all of your organisation's resources in one place, then refer to them from multiple schedules. Setting up a resource pool like this should ensure that your resource utilisation across different projects is accurately captured as the utilisation detail in the resource pool is updated by the projects using those resources.</p> <p>The full path for a project's resource pool can be retrieved using the <code>getResourcePoolFile</code> method as illustrated below:</p> <pre><code>package org.mpxj.howto.use.externalprojects;\n\nimport net.sf.mpxj.ProjectFile;\nimport net.sf.mpxj.reader.UniversalProjectReader;\n\npublic class ResourcePool\n{\n   public void process() throws Exception\n   {\n      ProjectFile file = new UniversalProjectReader().read(\"sample.mpp\");\n      String path = file.getProjectProperties().getResourcePoolFile();\n   }\n}\n</code></pre> <p>In a similar manner to the other external project examples given in previous sections, MPXJ can also open and read the resource pool file for you:</p> <pre><code>package org.mpxj.howto.use.externalprojects;\n\nimport net.sf.mpxj.ProjectFile;\nimport net.sf.mpxj.reader.UniversalProjectReader;\n\npublic class ResourcePoolObject\n{\n   public void process() throws Exception\n   {\n      ProjectFile file = new UniversalProjectReader().read(\"sample.mpp\");\n      ProjectFile resourcePool = file.getProjectProperties().getResourcePoolObject();\n   }\n}\n</code></pre>"},{"location":"howto-use-external-projects/#mspdi-files","title":"MSPDI Files","text":"<p>Much of the detail noted above is also applicable to MSPDI files, but with the following exceptions:</p> <ul> <li>Where the MSPDI file contains a Subproject, only the Subproject File attribute   will be populated, the Subproject GUID add Subproject Tasks Unique ID Offset   will not be available.</li> <li>If an MSPDI file has been saved in Microsoft Project from an MPP file which   contains Subprojects, and those Subprojects were expanded at the point the   file was exported, the MSPDI file will actually contain the data for the   Subproject as well as the main project. MPXJ will automatically read this   data, which you can access using the <code>getSubprojectObject</code>   method on the task, or you can call the <code>expandSubproject</code> or   <code>expandSubprojects</code> methods documented in the previous sections to show the   tasks contained in the Subproject as part of the main project.</li> <li>Where the original MPP file contained an external task predecessor, the   equivalent MSPDI file will not contain a placeholder task for the predecessor.   MPXJ will generate one for you, but this will contain none of the attributes   you would find if you read the MPP file using MPXJ.</li> <li>MSPDI files do not contain any references to resource pools.</li> </ul> <p>Note that although Microsoft Project will write external predecessor information to an MSPDI file, it will fail to load these correctly when the MSPDI file is reopened.</p>"},{"location":"howto-use-fields/","title":"How To: Use Fields","text":"<p>Once you've read a schedule using MPXJ, and you have a <code>ProjectFile</code> instance with tasks, resources and resource assignments, how do you access the data represented as fields in each of these entities? If you're creating or updating a schedule, how can you assign values to fields? This section explains the different approaches you can take in each of these cases.</p>"},{"location":"howto-use-fields/#setter-and-getter-methods","title":"Setter and Getter Methods","text":"<p>Let's start by creating a task we can use to demonstrate some of these approaches:</p> <pre><code>ProjectFile file = new ProjectFile();\nTask task = file.addTask();\n</code></pre> <p>When you already know exactly which field you need to access, you can work with  the data these fields contain in a type-safe way by using the setter and getter methods provided by each class, for example:</p> <pre><code>task.setName(\"Task 1\");\n\nString name = task.getName();\nSystem.out.println(\"Task name: \" + name);\n</code></pre> <p>Here's the output from the sample code:</p> <pre><code>Task name: Task 1\n</code></pre> <p>Here we can see that we are able to set the name of the task using a <code>String</code>, and when we call the getter method we'll be returned the name as a <code>String</code>. How about working with a field that has a type other than a String?</p> <pre><code>LocalDateTime startDate = LocalDateTime.of(2022, 5, 10, 8, 0);\ntask.setStart(startDate);\n\nSystem.out.println(\"Start date: \" + task.getStart());\n</code></pre> <p>Here's the output from the sample code:</p> <pre><code>Start date: 2022-05-10T08:00\n</code></pre> <p>We're setting and retrieving the task's start date using a <code>LocalDateTime</code> instance. For almost all of the fields supported by tasks, resources, and resource assignments you'll find a pair of getter and setter methods allowing you to access and modify the field with a convenient type safe interface.</p>"},{"location":"howto-use-fields/#field-enumerations","title":"Field Enumerations","text":"<p>What if we don't know ahead of time which fields we need to access? For example, what if our application allows users to choose which fields to display for each task? In this case we can use a data-driven approach to read and write fields, as shown in the example below.</p> <pre><code>task = file.addTask();\ntask.set(TaskField.NAME, \"Task 2\");\n\nname = (String)task.get(TaskField.NAME);\nSystem.out.println(\"Task name: \" + name);\n\nstartDate = LocalDateTime.of(2022, 5, 11, 8, 0);\ntask.set(TaskField.START, startDate);\n\nSystem.out.println(\"Start date: \" + task.getStart());\n</code></pre> <p>Here's the output from this sample code:</p> <pre><code>Task name: Task 2\nStart date: 2022-05-11T08:00\n</code></pre> <p>What are the <code>TaskField</code> values in the example above? <code>TaskField</code> is an enumeration representing all of the fields of a <code>Task</code> instance. This type of enumeration is not unique to tasks, there are four main enumerations available:</p> <ul> <li><code>ProjectField</code>: fields available from <code>ProjectProperties</code></li> <li><code>ResourceField</code>: fields available from a <code>Resource</code> </li> <li><code>TaskField</code>: fields available from a <code>Task</code></li> <li><code>AssignmentField</code>: fields available from a <code>ResourceAssignment</code></li> </ul> <p>The <code>ProjectProperties</code>, <code>Resource</code>, <code>Task</code> and <code>ResourceAssignment</code> classes noted above actually all implement the <code>FieldContainer</code> interface. This is the interface that gives us the <code>get</code> and <code>set</code> methods we've seen in the examples above. <code>FieldContainer</code> also provides us with one more interesting method: <code>getCachedValue</code>. What is this, and why is it different to the <code>get</code> method? Let's take a step back and look at calculated values to understand where <code>getCachedValue</code> fits in.</p>"},{"location":"howto-use-fields/#calculated-fields","title":"Calculated Fields","text":"<p>Some of the fields available from each of these classes can actually contain a calculated value. For example: the <code>Task</code> field \"Start Variance\" represents the difference between the Baseline Start date and the Start date of a task. Some schedules may provide this value for us when we read the data they contain, others may not. If we don't have this value when we read our schedule data, but we do have a Baseline Start and Start date available to us, then we can perform the calculation ourselves to produce the Start Variance value. The example below illustrates this:</p> <pre><code>// Set up the sample project\nProjectFile file = new ProjectFile();\n\n// We need at least a default calendar to calculate variance\nfile.setDefaultCalendar(file.addDefaultBaseCalendar());\n\n// Create tasks\nTask task1 = file.addTask();\nTask task2 = file.addTask();\n\n// Set up example dates\nLocalDateTime baselineStart = LocalDateTime.of(2022, 5, 1, 8, 0);\nLocalDateTime startDate = LocalDateTime.of(2022,5, 10, 8, 0);\n\n// Update task1 using methods\ntask1.setStart(startDate);\ntask1.setBaselineStart(baselineStart);\n\n// Update task2 using TaskField enumeration\ntask2.set(TaskField.START, startDate);\ntask2.set(TaskField.BASELINE_START, baselineStart);\n\n// Show the variance being retrieved by method and TaskField enumeration\nSystem.out.println(\"Task 1\");\nSystem.out.println(\"Start Variance from method: \"\n   + task1.getStartVariance());\nSystem.out.println(\"Start Variance from get: \"\n   + task1.get(TaskField.START_VARIANCE));\nSystem.out.println();\n\nSystem.out.println(\"Task 2\");\nSystem.out.println(\"Start Variance from method: \"\n   + task2.getStartVariance());\nSystem.out.println(\"Start Variance from get: \"\n   + task2.get(TaskField.START_VARIANCE));\n</code></pre> <p>Here's the output from running this code:</p> <pre><code>Task 1\nStart Variance from method: 6.0d\nStart Variance from get: 6.0d\n\nTask 2\nStart Variance from method: 6.0d\nStart Variance from get: 6.0d\n</code></pre> <p>Regardless of how we set up the data, both the <code>getStartVariance</code> method and the call to <code>get(TaskField.START_VARIANCE)</code> trigger the calculation and produce the expected Start Variance value.</p> <p>Rather than immediately discarding the Start Variance value we've just calculated, this value is cached as part of the data held by the task, and will be returned next time we use the <code>getStartVariance</code> method or we call <code>get(TaskField.START_VARIANCE)</code>.</p>"},{"location":"howto-use-fields/#cached-values","title":"Cached Values","text":"<p>The <code>getCachedValue</code> method allows us to retrieve a field without attempting to calculate a value. It's not a method you'd normally expect to use, but it's worth mentioning for completeness. Let's take a look at this using a new example:</p> <pre><code>// Set up the sample project with a default calendar\nProjectFile file = new ProjectFile();\nfile.setDefaultCalendar(file.addDefaultBaseCalendar());\n\n// Set up example dates\nLocalDateTime baselineStart = LocalDateTime.of(2022, 5, 1, 8, 0);\nLocalDateTime startDate = LocalDateTime.of(2022,5, 10, 8, 0);\n\n// Create a task\nTask task = file.addTask();\ntask.setStart(startDate);\ntask.setBaselineStart(baselineStart);\n\nSystem.out.println(\"Start Variance using getCachedValue(): \" \n   + task.getCachedValue(TaskField.START_VARIANCE));\nSystem.out.println(\"Start Variance using get(): \" \n   + task.get(TaskField.START_VARIANCE));\nSystem.out.println(\"Start Variance using getCachedValue(): \" \n   + task.getCachedValue(TaskField.START_VARIANCE));\n</code></pre> <p>The output from this code is:</p> <pre><code>Start Variance using getCachedValue(): null\nStart Variance using get(): 6.0d\nStart Variance using getCachedValue(): 6.0d\n</code></pre> <p>What we can see happening here is that using the <code>getCachedValue</code> method initially returns <code>null</code> as the Start Variance is not present, and MPXJ doesn't attempt to calculate it. When we use the <code>get</code> method, MPXJ sees that it doesn't have a value for this field and knows how to calculate it, and returns the expected result. Finally if we use the <code>getCachedValue</code> method again, as we've now calculated this value and cached it, the method returns the Start Variance.</p> <p>In summary, <code>getCachedValue</code> will never attempt to calculate values for fields which are not already present. This can be useful if you want to read a schedule using MPXJ, but retrieve only the fields which were in the original schedule, not calculated or inferred by MPXJ.</p>"},{"location":"howto-use-fields/#fieldtype","title":"FieldType","text":"<p>Earlier in this section we noted that there were four main enumerations representing the fields which particular classes can contain.</p> <ul> <li><code>ProjectField</code></li> <li><code>ResourceField</code></li> <li><code>TaskField</code></li> <li><code>AssignmentField</code></li> </ul> <p>What I didn't mention then is that each of these enumerations implements the <code>FieldType</code> interface which defines a common set of methods for each of these enumerations. The most interesting of these methods are:</p> <ul> <li><code>name()</code></li> <li><code>getName()</code></li> <li><code>getFieldTypeClass()</code></li> <li><code>getDataType()</code></li> </ul> <p>The <code>name()</code> method retrieves the name of the enumeration value exactly as it appears in the code. The <code>getName()</code> method returns a localized version of the name, suitable for display to end users (currently English is the default and only supported locale).</p> <p>The <code>getFieldTypeClass()</code> method returns a value from the <code>FieldTypeClass</code> enumeration which will help you to determine which kind of object this <code>FieldType</code> belongs to (for example task, resource, and so on). Finally the <code>getDataType()</code> method will return a value from the <code>DataType</code> enumeration which indicates the data type you will receive from the <code>get</code> method when accessing this field, and the type to pass to the <code>set</code> method when updating the field.</p> <p>Here's some example code to make this a little clearer:</p> <pre><code>FieldType type = TaskField.START_VARIANCE;\n\nSystem.out.println(\"name(): \" + type.name());\nSystem.out.println(\"getName(): \" + type.getName());\nSystem.out.println(\"getFieldTypeClass(): \" + type.getFieldTypeClass());\nSystem.out.println(\"getDataType():\" + type.getDataType());\n</code></pre> <p>In this case we're using the Task Start Variance field as an example. Here's the output:</p> <pre><code>name(): START_VARIANCE\ngetName(): Start Variance\ngetFieldTypeClass(): TASK\ngetDataType(): DURATION\n</code></pre> <p>Returning to our earlier example of how we might allow a user to select  fields we will display, we can use the data type of the selected field to determine how we format the value for display.</p> <pre><code>private String getValueAsText(FieldContainer container, FieldType type)\n{\n    Object value = container.get(type);\n    if (value == null)\n    {\n        return \"\";\n    }\n\n    String result;\n    switch (type.getDataType())\n    {\n        case CURRENCY:\n        {\n            result = new DecimalFormat(\"\u00a30.00\").format(value);\n            break;\n        }\n\n        case DATE:\n        {\n            result = DateTimeFormatter.ofPattern(\"dd/MM/yyyy\").format((LocalDateTime)value);\n            break;\n        }\n\n        case BOOLEAN:\n        {\n            result = ((Boolean)value).booleanValue() ? \"Yes\" : \"No\";\n            break;\n        }\n\n        default:\n        {\n            result = value.toString();\n            break;\n        }\n    }\n\n    return result;\n}\n</code></pre> <p>The sample code above implements a generic method which can work with any class implementing the <code>FieldContainer</code> interface (for example, <code>Task</code>, <code>Resource</code> and so on). Given the particular field the user has asked us to display (passed in via the <code>type</code> argument), we retrieve the value from the container as an <code>Object</code>, then use the data type to decide how best to format the value for display. (This is obviously a contrived example - I wouldn't recommend creating new instances of <code>DecimalFormat</code> and <code>DateTimeFormatter</code> each time you need to format a value!)</p>"},{"location":"howto-use-fields/#custom-fields","title":"Custom Fields","text":"<p>So far we've seen how simple fields like Name and Start can be accessed and modified using both field-specific and generic methods. Name and Start are examples of standard fields which might be provided and managed by schedule applications, and have a well understood meaning. What if we have some additional data we want to capture in our schedule, but that data doesn't fit into any of these standard fields?</p> <p>Microsoft Project's solution to this problem is Custom Fields. By default Microsoft Project provides a number of general purpose fields with names like \"Text 1\", \"Text 2\", \"Date 1\", \"Date 2\" and so on, which can be used to relevant vales as part of the schedule. If we look for methods like <code>setText1</code> or <code>setDate1</code> we won't find them, so how can we work with these fields?</p> <p>The answer is quite straightforward, for each of these custom fields you'll find getter and setter methods which take an integer value, for example:</p> <pre><code>task.setText(1, \"This is Text 1\");\nString text1 = task.getText(1);\nSystem.out.println(\"Text 1 is: \" + text1);\n</code></pre> <p>If you're working with the generic <code>get</code> and <code>set</code> methods, the situation is more straightforward as each individual field has its own enumeration, as  shown below:</p> <pre><code>task.set(TaskField.TEXT1, \"This is also Text 1\");\ntext1 = (String)task.get(TaskField.TEXT1);\nSystem.out.println(\"Text 1 is: \" + text1);\n</code></pre> <p>For <code>Task</code>, <code>Resource</code> and <code>ResourceAssignment</code> the following custom fields are available for use:</p> <ul> <li>Cost 1-10</li> <li>Date 1-10</li> <li>Duration 1-10</li> <li>Flag 1-20</li> <li>Finish 1-10</li> <li>Number 1-20</li> <li>Start 1-10</li> <li>Text 1-30</li> <li>Outline Code 1-10 (<code>Task</code> and <code>Resource</code> only)</li> </ul> <p>Microsoft Project allows users to configure custom fields. This facility can be used to do something as simple as provide an alias for the field, allowing it to be displayed with a meaningful name rather than something like \"Text 1\" or \"Date 1\". Alternatively there are more complex configurations available, for example constraining the values that can be entered for a field by using a lookup table, or providing a mask to enforce a particular format.</p> <p>Information about custom field configurations can be obtained from the <code>CustomFieldsContainer</code>. The sample code below provides a simple illustration of how we can query this data.</p> <pre><code>ProjectFile file = new UniversalProjectReader().read(\"example.mpp\");\n\nCustomFieldContainer container = file.getCustomFields();\nfor (CustomField field : container)\n{\n    FieldType type = field.getFieldType();\n    String typeClass = type.getFieldTypeClass().toString();\n    String typeName = type.name();\n    String alias = field.getAlias();\n    System.out.println(typeClass + \".\" + typeName + \"\\t\" + alias);\n}\n</code></pre> <p>Depending on how the custom fields in your schedule are configured, you'll see output like this:</p> <pre><code>TASK.TEXT1      Change Request Reason\nTASK.NUMBER1    Number of Widgets Required\nRESOURCE.DATE1  Significant Date\n</code></pre> <p>In the source above, the first thing we're retrieving from each <code>CustomField</code> instance is the <code>FieldType</code>, which identifies the field we're configuring. The values we retrieve here will be from one of the enumerations we've touched on previously in this section, for example <code>TaskField</code>, <code>ResourceField</code> and so on.</p> <p>The next thing we're doing in our sample code is to create a representation of the parent type to which this field belongs, followed by the name of the field itself (this is what's providing us with the value <code>TASK.TEXT1</code> for example). Finally we're displaying the alias which has been set by the user for this field.</p> <p>It's important to note that for schedules from Microsoft Project, there won't necessarily be a <code>CustomField</code> entry for all of the custom fields in use in a schedule. For example, if a user has added values to the \"Text 1\" field for each of the tasks in their schedule, but have not configured Text 1 in some way (for example by setting an alias or adding a lookup table) there won't be an entry for \"Text 1\" in the <code>CustomFieldContainer</code>.</p> <p>As well as iterating through the collection of <code>CustomField</code> instances for the current schedule, you can directly request the <code>CustomField</code> instance for a specific field, as shown below:</p> <pre><code>CustomField fieldConfiguration = container.get(TaskField.TEXT1);\n</code></pre> <p>One common use-case for the configuration data help in <code>CustomFieldContainer</code> is to locate particular information you are expecting to find in the schedule. For example, let's say that you know that the schedule you're reading should have a field on each task which users have named \"Number of Widgets Required\", and you want to read that data. You can determine which field you need by using a method call similar to the one shown below:</p> <pre><code>FieldType fieldType = container.getFieldTypeByAlias(\n    FieldTypeClass.TASK,\n   \"Number of Widgets Required\");\n</code></pre> <p>Note that the first argument we need to pass identifies which parent entity we're expecting to find the field in. The <code>CustomFieldContainer</code> will have entries from all field containers (tasks, resources, resource assignments and so on) so this is used to locate the correct one - particularly useful if, for example, a task and a resource might both have a field with the same alias! Remember: this method will return <code>null</code> if we don't have a field with the alias you've provided.</p> <p>Once we have the <code>FieldType</code> of the field we're looking for,  we can use this to retrieve the value using the <code>get</code> method as we've seen earlier in this section:</p> <pre><code>Task task = file.getTaskByID(Integer.valueOf(1));\nObject value = task.get(fieldType);\n</code></pre> <p>Finally, there are a couple of convenience methods to make retrieving a field by its alias easier. The first is that each \"container\" class for the various entities also provides a <code>getFieldTypeByAlias</code> method. If you know ahead of time you're looking for a field in a particular entity, this will simplify your code somewhat. The example below illustrates this: as we're looking for a task field we can go straight to the <code>TaskContainer</code> and ask for the field with the alias we're looking for:</p> <pre><code>fieldType = file.getTasks().getFieldTypeByAlias(\"Number of Widgets Required\");\n</code></pre> <p>Lastly, you can actually retrieve the value of a field directly from the parent entity using its alias, as shown below:</p> <pre><code>value = task.getFieldByAlias(\"Number of Widgets Required\");\n</code></pre> <p>This is not recommended where you are iterating across multiple tasks to retrieve values: it's more efficient to look up the <code>FieldType</code> once before you start, then use that to retrieve the value you are interested in from each task.</p>"},{"location":"howto-use-fields/#populated-fields","title":"Populated Fields","text":"<p>So far we've touched on how to can read and write fields in examples where we are targeting specific fields. If we're reading a schedule whose contents are unknown to us, how can we tell which fields are actually populated? A typical use-case for this might be where we need to read a schedule, then present the user with the ability to select the columns they'd like to see in a tabular display of the schedule contents. If you look at the various enumerations we have mentioned previously in this section (<code>TaskField</code>, <code>ResourceField</code> and so on) you can see that there are a large number of possible fields a user could choose from, so ideally we only want to show a user fields which actually contain non-default values.</p> <p>To solve this problem we need to use the appropriate <code>getPopulatedFields</code> method for each of the entities we're interested in.</p> <pre><code>ProjectFile file = new UniversalProjectReader().read(\"example.mpp\");\n\nSet&lt;ProjectField&gt; projectFields = file.getProjectProperties().getPopulatedFields();\nSet&lt;TaskField&gt; taskFields = file.getTasks().getPopulatedFields();\nSet&lt;ResourceField&gt; resourceFields = file.getResources().getPopulatedFields();\nSet&lt;AssignmentField&gt; assignmentFields = file.getResourceAssignments().getPopulatedFields();\n</code></pre> <p>In the example above we're opening a sample file, then for each of the main classes which implement the <code>FieldContainer</code> interface, we'll query the container which holds those classes and call its <code>getPopulatedFields</code> method. In each case this will return a <code>Set</code> containing the enumeration values  representing fields which have non-default values.</p> <p>If you need to you can retrieve all of this information in one go:</p> <pre><code>ProjectFile file = new UniversalProjectReader().read(\"example.mpp\");\n\nSet&lt;FieldType&gt; allFields = file.getPopulatedFields();\n</code></pre> <p>The set returned by the project's <code>getPopulatedFields</code> will contain all the populated fields from all entities which implement the <code>FieldContainer</code> interface. You'll need to remember to look at the <code>FieldTypeClass</code> value of each field in the resulting set to determine which entity the field belongs to. The following section provides more detail on this.</p>"},{"location":"howto-use-fields/#user-defined-fields","title":"User Defined Fields","text":"<p>In an earlier section we touched briefly on how Microsoft Project uses a fixed set of \"custom fields\" to allow you to store arbitrary data as part of the schedule. A more common approach in other applications is to allow you to create your own fields to represent the data you need to store - that way you can have exactly the fields you need, without needing to worry if you can fit your data into the fixed set of custom fields. In fact Microsoft Project also supports this concept, in the form of Enterprise Custom Fields, although these are only available if you are working with a schedule hosted in Project Server (Project 365).</p> <p>As you can imagine MPXJ can't provide dedicated getter and setter methods for these fields as it doesn't know ahead of time what they are - they're user defined! Instead we rely on the <code>get</code> and <code>set</code> methods to work with these fields.</p> <p>When a schedule is read  by MPXJ, each user defined field is represented internally by an instance of the  <code>UserDefinedField</code> class. This class implements the <code>FieldType</code> interface, and so can be used with the <code>get</code> and <code>set</code> methods to read and write these values.</p> <p>You can see which user defined fields exist in a project using code similar to the example below:</p> <pre><code>for (UserDefinedField field : project.getUserDefinedFields())\n{\n    System.out.println(\"name(): \" + field.name());\n    System.out.println(\"getName(): \" + field.getName());\n    System.out.println(\"getFieldTypeClass(): \" + field.getFieldTypeClass());\n    System.out.println(\"getDataType():\" + field.getDataType());         \n}\n</code></pre> <p>As well as using the <code>getUserDefinedFields</code> method on the project to see which fields are defined, the <code>getPopulatedFields</code> methods discussed in an earlier section will also return <code>UserDefinedField</code> instances if these fields have values in the schedule. Information about <code>UserDefinedField</code> instances is also available in the <code>CustomFieldContainer</code>. This means that when you read a schedule and you are expecting certain user defined fields to be present, you can use the <code>getFieldTypeByAlias</code> or <code>getFieldByAlias</code> methods to find the fields you are interested in by name, as described in an earlier section. </p> <p>If you import schedules data from an application which supports user defined fields and export to a Microsoft Project file format (MPX or MSPDI), MPXJ will automatically map any user defined fields to unused custom fields. Note that as there are only a finite number of custom field available, it is possible that not all user defined fields will be available when the resulting file is opened in Microsoft Project.</p>"},{"location":"howto-use-universal/","title":"How To: Use the Universal Project Reader","text":"<p>As you may have seen elsewhere in this documentation, the preferred way to read from most sources of schedule data is to use the <code>UniversalProjectReader</code>:</p> <pre><code>package org.mpxj.howto.use.universal;\n\nimport net.sf.mpxj.ProjectFile;\nimport net.sf.mpxj.reader.ProjectReader;\nimport net.sf.mpxj.reader.UniversalProjectReader;\n\npublic class SimpleExample\n{\n   public void process() throws Exception\n   {\n      ProjectReader reader = new UniversalProjectReader();\n      ProjectFile project = reader.read(\"example.mpp\");\n   }\n}\n</code></pre> <p>This is very convenient as you don't need to know ahead of time what type of schedule file you are working with, <code>UniversalProjectReader</code> will figure this out for you. The drawback to this approach is that for a number of schedule types, the reader class for that type may provide additional configuration options to guide the way schedule data is read. In the example above, you can see that there is no opportunity to provide any extra configuration to the reader class selected by <code>UniversalProjectReader</code>.</p> <p>To get around this issue, <code>UniversalProjectReader</code> provides access to \"project reader proxy\" classes. These proxy classes implement the <code>UniversalProjectReader.ProjectReaderProxy</code> interface and provide access to the reader class which <code>UniversalProjectReader</code> has selected to read the project data at the point just before schedule data has been read.</p> <p>You can use these proxy classes to, for example, choose whether or not to continue reading the type of schedule contained in the supplied file or stream, or you can change the reader's settings before continuing to read the schedule. The example code below illustrates both these situations.</p> <pre><code>package org.mpxj.howto.use.universal;\n\nimport net.sf.mpxj.ProjectFile;\nimport net.sf.mpxj.phoenix.PhoenixReader;\nimport net.sf.mpxj.reader.ProjectReader;\nimport net.sf.mpxj.reader.UniversalProjectReader;\nimport net.sf.mpxj.sdef.SDEFReader;\n\nimport java.io.File;\n\npublic class ProxyExample\n{\n   public void process(File file) throws Exception\n   {\n      UniversalProjectReader upr = new UniversalProjectReader();\n\n      // Retrieve the proxy\n      try (UniversalProjectReader.ProjectReaderProxy proxy\n              = upr.getProjectReaderProxy(file))\n      {\n         // Retrieve the reader class\n         ProjectReader reader = proxy.getProjectReader();\n\n         // Determine if we want to continue processing this file type.\n         // In this example we are ignoring SDEF files.\n         if (reader instanceof SDEFReader)\n         {\n            return;\n         }\n\n         // Provide configuration for specific reader types.\n         // In this example we are changing the behavior of the Phoenix reader.\n         if (reader instanceof PhoenixReader)\n         {\n            ((PhoenixReader)reader).setUseActivityCodesForTaskHierarchy(false);\n         }\n\n         // Finally, we read the schedule\n         ProjectFile project = proxy.read();\n\n         // Now we can work with the schedule data...\n      }\n   }\n}\n</code></pre> <p>The first thing to notice is that the proxy class is being used within a \"try with resources\" statement. This is important as the <code>UniversalProjectReader</code> may have a number of resources open (streams, temporary files, and so on) which need to be released once you have finished with the proxy class. <code>UniversalProjectReader.ProjectReaderProxy</code> implements the <code>AutoCloseable</code> interface, so you can either arrange to explicitly call the <code>close</code> method yourself at an appropriate point, or you can use try with resources to ensure this happens automatically.</p> <p>The initial line of the <code>try</code> statement calls <code>getProjectReaderProxy</code> to retrieve the proxy. This method can be called with either a file name, a <code>File</code> instance, or an <code>InputStream</code>. Within the <code>try</code> block, the first thing we do is retrieve the reader class instance which the <code>UniversalProjectReader</code> has selected to read our schedule data.</p> <p>The next two stanzas of code use <code>instanceof</code> to determine the type of the reader selected: in the first stanza we're choosing not to continue if we've been provided with an SDEF file. In the second stanza, if we are dealing with a Phoenix schedule, we're choosing to change the default behavior of the reader.</p> <p>Finally at the end of the <code>try</code> block we're calling the <code>read</code> method of the proxy to read the schedule. The proxy also provides a <code>readAll</code> method: if the source data contains multiple schedules you can use this method to read them all.</p> <p>Note that we're using the <code>read</code> or <code>readAll</code> methods provided by the proxy class, we're not attempting to use the methods provided on the reader class itself. This is important as the <code>UniversalProjectReader</code> may have located the schedule within a larger set of data, for example within a Zip file or sub-directory. The proxy class already has this context, whereas you won't necessarily have this information if you tried to use the reader class methods directly. </p>"},{"location":"howto-write-mpx/","title":"How To: Write MPX files","text":"<p>Versions of Microsoft Project up to Project 98 could read and write MPX files as a data interchange format. Versions of Project after Project 98 until Project 2010 can only read MPX files. Versions of Microsoft Project after 2010 cannot read MPX files. Other third party project planning applications continue to use MPX as a data interchange format.</p>"},{"location":"howto-write-mpx/#writing-mpx-files","title":"Writing MPX files","text":"<p>The sample code below illustrates how to write data to an MPX file.</p> JavaC# <pre><code>package org.mpxj.howto.write;\n\nimport net.sf.mpxj.ProjectFile;\nimport net.sf.mpxj.writer.FileFormat;\nimport net.sf.mpxj.writer.UniversalProjectWriter;\n\npublic class MPX\n{\n    public void write(ProjectFile project, String fileName) throws Exception\n    {\n        new UniversalProjectWriter(FileFormat.MPX).write(project, fileName);\n    }\n}\n</code></pre> <pre><code>using MPXJ.Net;\n\nnamespace MPXJ.Samples.HowToWrite;\n\npublic class MPX\n{\n    public void Write(ProjectFile project, string fileName)\n    {\n        new UniversalProjectWriter(FileFormat.MPX).Write(project, fileName);\n    }\n}\n</code></pre>"},{"location":"howto-write-mpx/#using-mpxwriter","title":"Using MPXWriter","text":"<p>If required, the <code>MPXWriter</code> class can be used directly, which provides access to additional options, as described below.</p>"},{"location":"howto-write-mpx/#locale","title":"Locale","text":"<p>The MPX file format is actually locale specific, so in the example code below we can see that the writer is being asked to produce a file suitable for reading with a localized German version of Microsoft Project.</p> JavaC# <pre><code>package org.mpxj.howto.write;\n\nimport net.sf.mpxj.ProjectFile;\nimport net.sf.mpxj.mpx.MPXWriter;\n\nimport java.util.Locale;\n\npublic class MPXLocale\n{\n    public void write(ProjectFile project, String fileName) throws Exception\n    {\n        MPXWriter writer = new MPXWriter();\n        writer.setLocale(Locale.GERMAN);\n        writer.write(project, fileName);\n    }\n}\n</code></pre> <pre><code>using System.Globalization;\nusing MPXJ.Net;\n\nnamespace MPXJ.Samples.HowToWrite;\n\npublic class MPXLocale\n{\n    public void Write(ProjectFile project, string fileName)\n    {\n        var writer = new MPXWriter();\n        writer.Culture = CultureInfo.GetCultureInfo(\"de\");\n        writer.Write(project, fileName);\n    }\n}\n</code></pre> <p>The locales supported by the MPX writer class can be retrieved using the following call:</p> JavaC# <pre><code>MPXWriter.getSupportedLocales()\n</code></pre> <pre><code>MPXWriter.SupportedCultures\n</code></pre>"},{"location":"howto-write-mpx/#locale-defaults","title":"Locale Defaults","text":"<p>By default the MPX writer ignores the date, time, number and currency formats specified in the project properties and instead uses the defaults from the specified locale. Calling the <code>setUseLocaleDefaults</code> method and passing <code>false</code> ensures that the information present in the project properties is used instead of the locale defaults. This is illustrated in the sample code below:</p> JavaC# <pre><code>package org.mpxj.howto.write;\n\nimport net.sf.mpxj.ProjectFile;\nimport net.sf.mpxj.mpx.MPXWriter;\n\nimport java.util.Locale;\n\npublic class MPXLocaleDefaults\n{\n    public void write(ProjectFile project, String fileName) throws Exception\n    {\n        MPXWriter writer = new MPXWriter();\n        writer.setLocale(Locale.GERMAN);\n        writer.setUseLocaleDefaults(false);\n        writer.write(project, fileName);\n    }\n}\n</code></pre> <pre><code>using System.Globalization;\nusing MPXJ.Net;\n\nnamespace MPXJ.Samples.HowToWrite;\n\npublic class MPXLocaleDefaults\n{\n    public void Write(ProjectFile project, string fileName)\n    {\n        var writer = new MPXWriter();\n        writer.Culture = CultureInfo.GetCultureInfo(\"de\");\n        writer.UseCultureDefaults = false;\n        writer.Write(project, fileName);\n    }\n}\n</code></pre>"},{"location":"howto-write-mspdi/","title":"How To: Write MSPDI files","text":"<p>Since Microsoft Project 2002, Microsoft Project has been able to  read and write an XML-based data interchange format called MSPDI.</p>"},{"location":"howto-write-mspdi/#writing-mspdi-files","title":"Writing MSPDI files","text":"<p>The sample code below illustrates how to write data to an MSPDI file.</p> JavaC# <pre><code>package org.mpxj.howto.write;\n\nimport net.sf.mpxj.ProjectFile;\nimport net.sf.mpxj.writer.FileFormat;\nimport net.sf.mpxj.writer.UniversalProjectWriter;\n\npublic class MSPDI\n{\n    public void write(ProjectFile project, String fileName) throws Exception\n    {\n        new UniversalProjectWriter(FileFormat.MSPDI).write(project, fileName);\n    }\n}\n</code></pre> <pre><code>using MPXJ.Net;\n\nnamespace MPXJ.Samples.HowToWrite;\n\npublic class MSPDI\n{\n    public void Write(ProjectFile project, string fileName)\n    {\n        new UniversalProjectWriter(FileFormat.MSPDI).Write(project, fileName);\n    }\n}\n</code></pre>"},{"location":"howto-write-mspdi/#using-mspdiwriter","title":"Using MSPDIWriter","text":"<p>If required, the <code>MSPDIWriter</code> class can be used directly, which provides access to additional options, as described below.</p>"},{"location":"howto-write-mspdi/#microsoft-project-compatible-output","title":"Microsoft Project Compatible Output","text":"<p>Microsoft Project has a non-standard way of representing negative duration values (it should have a minus sign as a prefix at the start of the XSD duration expression rather than embedded in it).</p> <p>Originally MPXJ read and wrote correctly formatted XSD duration values, but unfortunately this meant that  Project would not read these values correctly, and MPXJ would not be able to consume these values correctly from an MSPDI file written by Project. MPXJ has been updated so that it reads and writes the form of these duration values understood by Project, but this does mean that if you were previously expecting to be able to parse valid XSD duration values from output generated by MPXJ, that will no longer be the case.</p> <p>To provide backward compatibility the <code>MicrosoftProjectCompatibleOutput</code> flag has been introduced. This defaults to <code>true</code> so MSPDI files containing negative durations written by MPXJ can be read by Project. If you need to produce correctly formatted XSD durations for consumption by applications other than Project you can set this flag to <code>false</code>:</p> JavaC# <pre><code>package org.mpxj.howto.write;\n\nimport net.sf.mpxj.ProjectFile;\nimport net.sf.mpxj.mspdi.MSPDIWriter;\n\npublic class MSPDICompatibleOutput\n{\n    public void write(ProjectFile project, String fileName) throws Exception\n    {\n        MSPDIWriter writer = new MSPDIWriter();\n        writer.setMicrosoftProjectCompatibleOutput(false);\n        writer.write(project, fileName);\n    }\n}\n</code></pre> <pre><code>using MPXJ.Net;\n\nnamespace MPXJ.Samples.HowToWrite;\n\npublic class MSPDICompatibleOutput\n{\n    public void Write(ProjectFile project, string fileName)\n    {\n        var writer = new MSPDIWriter();\n        writer.MicrosoftProjectCompatibleOutput = false;\n        writer.Write(project, fileName);\n    }\n}\n</code></pre>"},{"location":"howto-write-mspdi/#save-version","title":"Save Version","text":"<p>The MSPDI file contains a <code>SaveVersion</code> attribute which indicates the version of Microsoft Project used to save the file. The value of <code>SaveVersion</code> is defined by the <code>net.sf.mpxj.mspdi.SaveVersion</code> enum,  which provides the following values:</p> <pre><code>Project2002\nProject2003\nProject2007\nProject2010\nProject2013\nProject2016\n</code></pre> <p>By default <code>MSPDIWriter</code> sets the <code>SaveVersion</code> value to <code>Project2016</code>. The only functional difference this setting makes when writing MSPDI files is that the format of calendar exceptions changed in Project 2003 and onwards. MPXJ will always write calendar exceptions using the original Project 2002 format, and if the <code>SaveVersion</code> is set to <code>Project2003</code> or later it will also write the  new format data as well.</p> <p>Here's an example of the <code>SaveVersion</code> attribute being set to ensure that only the older style of calendar exceptions is written to the MSPDI file:</p> JavaC# <pre><code>package org.mpxj.howto.write;\n\nimport net.sf.mpxj.ProjectFile;\nimport net.sf.mpxj.mspdi.MSPDIWriter;\nimport net.sf.mpxj.mspdi.SaveVersion;\n\npublic class MSPDISaveVersion\n{\n    public void write(ProjectFile project, String fileName) throws Exception\n    {\n        MSPDIWriter writer = new MSPDIWriter();\n        writer.setSaveVersion(SaveVersion.Project2002);\n        writer.write(project, fileName);\n    }\n}\n</code></pre> <pre><code>using MPXJ.Net;\n\nnamespace MPXJ.Samples.HowToWrite;\n\npublic class MSPDISaveVersion\n{\n    public void Write(ProjectFile project, string fileName)\n    {\n        var writer = new MSPDIWriter();\n        writer.SaveVersion = SaveVersion.Project2002;\n        writer.Write(project, fileName);\n    }\n}\n</code></pre>"},{"location":"howto-write-mspdi/#timephased-data","title":"Timephased Data","text":"<p>By default <code>MSPDIWriter</code> does not write timephased data to an MSPDI file. To enable writing timephased data, you can call the <code>setWriteTimephasedData</code> method.</p> <p>When this setting is enabled, the default behaviour is for the timephased data is broken down into days when written to the file. If it better suits your use case (or you need a more compact file) you can choose to write an aggregated form of the timephased data by calling the <code>setSplitTimephasedAsDays</code> method and passing <code>false</code>. The difference between the two formats is that if for example you have a 10 day block with 8 hours work per day, this can either be represented as 10 entries in the file each for a single day with a value of 8 hours, or a single entry for a 10 day range with a value of 80 hours. Although the latter case is more compact, if you are consuming the MSPDI timephased data yourself you will need to differentiate between working and non-working days in order to break the single block down into smaller ranges. The default day-by-day format MPXJ writes does this for you automatically.</p> <p>In the first example below we're enabling timephased data, and using the default day-by-dat breakdown:</p> JavaC# <pre><code>package org.mpxj.howto.write;\n\nimport net.sf.mpxj.ProjectFile;\nimport net.sf.mpxj.mspdi.MSPDIWriter;\n\npublic class MSPDITimephased\n{\n    public void write(ProjectFile project, String fileName) throws Exception\n    {\n        MSPDIWriter writer = new MSPDIWriter();\n        writer.setWriteTimephasedData(true);\n        writer.write(project, fileName);\n    }\n}\n</code></pre> <pre><code>using MPXJ.Net;\n\nnamespace MPXJ.Samples.HowToWrite;\n\npublic class MSPDITimephased\n{\n    public void Write(ProjectFile project, string fileName)\n    {\n        var writer = new MSPDIWriter();\n        writer.WriteTimephasedData = true;\n        writer.Write(project, fileName);\n    }\n}\n</code></pre> <p>In this second example we're overriding the default behaviour as asking MPXJ to write an aggregated form of the timephased data: </p> JavaC# <pre><code>package org.mpxj.howto.write;\n\nimport net.sf.mpxj.ProjectFile;\nimport net.sf.mpxj.mspdi.MSPDIWriter;\n\npublic class MSPDITimephasedAggregate\n{\n    public void write(ProjectFile project, String fileName) throws Exception\n    {\n        MSPDIWriter writer = new MSPDIWriter();\n        writer.setWriteTimephasedData(true);\n        writer.setSplitTimephasedAsDays(false);\n        writer.write(project, fileName);\n    }\n}\n</code></pre> <pre><code>using MPXJ.Net;\n\nnamespace MPXJ.Samples.HowToWrite;\n\npublic class MSPDITimephasedAggregate\n{\n    public void Write(ProjectFile project, string fileName)\n    {\n        var writer = new MSPDIWriter();\n        writer.WriteTimephasedData = true;\n        writer.SplitTimephasedAsDays = true;\n        writer.Write(project, fileName);\n    }\n}\n</code></pre>"},{"location":"howto-write-planner/","title":"How To: Write Planner files","text":"<p>Gnome Planner is a simple cross platform planning tool. MPXJ can be used to write a schedule as a Planner file, which the Gnome Planner application can open.</p>"},{"location":"howto-write-planner/#writing-planner-files","title":"Writing Planner files","text":"<p>The sample code below illustrates how to write data to a Planner file.</p> JavaC# <pre><code>package org.mpxj.howto.write;\n\nimport net.sf.mpxj.ProjectFile;\nimport net.sf.mpxj.writer.FileFormat;\nimport net.sf.mpxj.writer.UniversalProjectWriter;\n\npublic class Planner\n{\n    public void write(ProjectFile project, String fileName) throws Exception\n    {\n        new UniversalProjectWriter(FileFormat.PLANNER).write(project, fileName);\n    }\n}\n</code></pre> <pre><code>using MPXJ.Net;\n\nnamespace MPXJ.Samples.HowToWrite;\n\npublic class Planner\n{\n    public void Write(ProjectFile project, string fileName)\n    {\n        new UniversalProjectWriter(FileFormat.PLANNER).Write(project, fileName);\n    }\n}\n</code></pre>"},{"location":"howto-write-planner/#using-plannerwriter","title":"Using PlannerWriter","text":"<p>If required, the <code>PlannerWriter</code> class can be used directly, which provides access to additional options, as described below.</p>"},{"location":"howto-write-planner/#charset","title":"Charset","text":"<p>The character set used to write a Planner file can be specified using the <code>setCharset</code> method, as illustrated below.</p> JavaC# <pre><code>package org.mpxj.howto.write;\n\nimport net.sf.mpxj.ProjectFile;\nimport net.sf.mpxj.planner.PlannerWriter;\n\nimport java.nio.charset.Charset;\n\npublic class PlannerCharset\n{\n    public void write(ProjectFile project, String fileName) throws Exception\n    {\n        PlannerWriter writer = new PlannerWriter();\n        writer.setCharset(Charset.forName(\"GB2312\"));\n        writer.write(project, fileName);\n    }\n}\n</code></pre> <pre><code>using System.Text;\nusing MPXJ.Net;\n\nnamespace MPXJ.Samples.HowToWrite;\n\npublic class PlannerCharset\n{\n    public void Write(ProjectFile project, string fileName)\n    {\n        var writer = new PlannerWriter();\n        writer.Encoding = Encoding.GetEncoding(\"GB2312\");\n        writer.Write(project, fileName);\n    }\n}\n</code></pre>"},{"location":"howto-write-pmxml/","title":"How To: Write PMXML files","text":"<p>The XML file format supported by Primavera P6 for import and export is known as PMXML.</p>"},{"location":"howto-write-pmxml/#writing-pmxml-files","title":"Writing PMXML files","text":"<p>The sample code below illustrates how to write data to a PMXML file.</p> JavaC# <pre><code>package org.mpxj.howto.write;\n\nimport net.sf.mpxj.ProjectFile;\nimport net.sf.mpxj.writer.FileFormat;\nimport net.sf.mpxj.writer.UniversalProjectWriter;\n\npublic class PMXML\n{\n    public void write(ProjectFile project, String fileName) throws Exception\n    {\n        new UniversalProjectWriter(FileFormat.PMXML).write(project, fileName);\n    }\n}\n</code></pre> <pre><code>using MPXJ.Net;\n\nnamespace MPXJ.Samples.HowToWrite;\n\npublic class PMXML\n{\n    public void Write(ProjectFile project, string fileName)\n    {\n        new UniversalProjectWriter(FileFormat.PMXML).Write(project, fileName);\n    }\n}\n</code></pre>"},{"location":"howto-write-pmxml/#using-primaverapmfilewriter","title":"Using PrimaveraPMFileWriter","text":"<p>If required, the <code>PrimaveraPMFileWriter</code> class can be used directly, which provides access to additional options, as described below.</p>"},{"location":"howto-write-pmxml/#baselines","title":"Baselines","text":"<p>By default baselines are not written to PMXML files. If the <code>ProjectFile</code> instance you are writing contains a baseline, this can be included in the PMXML file by calling the <code>setWriteBaselines</code> method as shown below.</p> JavaC# <pre><code>package org.mpxj.howto.write;\n\nimport net.sf.mpxj.ProjectFile;\nimport net.sf.mpxj.primavera.PrimaveraPMFileWriter;\n\npublic class PMXMLBaselines\n{\n    public void write(ProjectFile project, String fileName) throws Exception\n    {\n        PrimaveraPMFileWriter writer = new PrimaveraPMFileWriter();\n        writer.setWriteBaselines(true);\n        writer.write(project, fileName);\n    }\n}\n</code></pre> <pre><code>using MPXJ.Net;\n\nnamespace MPXJ.Samples.HowToWrite;\n\npublic class PMXMLBaselines\n{\n    public void Write(ProjectFile project, string fileName)\n    {\n        var writer = new PrimaveraPMFileWriter();\n        writer.WriteBaselines = true;\n        writer.Write(project, fileName);\n    }\n}\n</code></pre>"},{"location":"howto-write-sdef/","title":"How To: Write SDEF files","text":"<p>SDEF is the Standard Data Exchange Format, as defined by the USACE (United States Army Corps of Engineers). SDEF is a fixed column format text file, used to import a project schedule up into the QCS (Quality Control System) software from USACE. The specification for the file format can be found here.</p>"},{"location":"howto-write-sdef/#writing-sdef-files","title":"Writing SDEF files","text":"<p>The sample code below illustrates how to write data to an SDEF file.</p> JavaC# <pre><code>package org.mpxj.howto.write;\n\nimport net.sf.mpxj.ProjectFile;\nimport net.sf.mpxj.writer.FileFormat;\nimport net.sf.mpxj.writer.UniversalProjectWriter;\n\npublic class SDEF\n{\n    public void write(ProjectFile project, String fileName) throws Exception\n    {\n        new UniversalProjectWriter(FileFormat.SDEF).write(project, fileName);\n    }\n}\n</code></pre> <pre><code>using MPXJ.Net;\n\nnamespace MPXJ.Samples.HowToWrite;\n\npublic class SDEF\n{\n    public void Write(ProjectFile project, string fileName)\n    {\n        new UniversalProjectWriter(FileFormat.SDEF).Write(project, fileName);\n    }\n}\n</code></pre>"},{"location":"howto-write-sdef/#using-sdefwriter","title":"Using SDEFWriter","text":"<p>If required, the <code>SDEFWriter</code> class can be used directly, which provides access to additional options, as described below.</p>"},{"location":"howto-write-sdef/#charset","title":"Charset","text":"<p>By default SDEF files are written using the <code>US_ASCII</code> charset. The <code>setCharset</code> method on the <code>SDEFWriter</code> class can be used to change this if required:</p> <pre><code>package org.mpxj.howto.write;\n\nimport net.sf.mpxj.ProjectFile;\nimport net.sf.mpxj.sdef.SDEFWriter;\n\nimport java.nio.charset.StandardCharsets;\n\npublic class SDEFCharset\n{\n    public void write(ProjectFile project, String fileName) throws Exception\n    {\n        SDEFWriter writer = new SDEFWriter();\n        writer.setCharset(StandardCharsets.UTF_8);\n        writer.write(project, fileName);\n    }\n}\n</code></pre>"},{"location":"howto-write-xer/","title":"How To: Write XER files","text":"<p>XER files have been imported and exported by Primavera software since the earliest days of P6 and this format is still often the preferred way to move schedule data between instances of P6 even today.</p>"},{"location":"howto-write-xer/#writing-xer-files","title":"Writing XER files","text":"<p>The sample code below illustrates how to write data to an XER file.</p> JavaC# <pre><code>package org.mpxj.howto.write;\n\nimport net.sf.mpxj.ProjectFile;\nimport net.sf.mpxj.writer.FileFormat;\nimport net.sf.mpxj.writer.UniversalProjectWriter;\n\npublic class XER\n{\n    public void write(ProjectFile project, String fileName) throws Exception\n    {\n        new UniversalProjectWriter(FileFormat.XER).write(project, fileName);\n    }\n}\n</code></pre> <pre><code>using MPXJ.Net;\n\nnamespace MPXJ.Samples.HowToWrite;\n\npublic class XER\n{\n    public void Write(ProjectFile project, string fileName)\n    {\n        new UniversalProjectWriter(FileFormat.XER).Write(project, fileName);\n    }\n}\n</code></pre>"},{"location":"howto-write-xer/#using-primaveraxerfilewriter","title":"Using PrimaveraXERFileWriter","text":"<p>If required, the <code>PrimaveraXERFileWriter</code> class can be used directly, which provides access to additional options, as described below.</p>"},{"location":"howto-write-xer/#charset","title":"Charset","text":"<p>By default XER files written by MPXJ are encoded using the Windows-1252 character set. If you need to use a different character set, the <code>setCharset</code> method can be used to achieve this, as illustrated by the code below.</p> JavaC# <pre><code>package org.mpxj.howto.write;\n\nimport net.sf.mpxj.ProjectFile;\nimport net.sf.mpxj.primavera.PrimaveraXERFileWriter;\n\nimport java.nio.charset.Charset;\n\npublic class XERCharset\n{\n    public void write(ProjectFile project, String fileName) throws Exception\n    {\n        PrimaveraXERFileWriter writer = new PrimaveraXERFileWriter();\n        writer.setCharset(Charset.forName(\"GB2312\"));\n        writer.write(project, fileName);\n    }\n}\n</code></pre> <pre><code>using System.Text;\nusing MPXJ.Net;\n\nnamespace MPXJ.Samples.HowToWrite;\n\npublic class XERChatset\n{\n    public void Write(ProjectFile project, string fileName)\n    {\n        var writer = new PrimaveraXERFileWriter();\n        writer.Encoding = Encoding.GetEncoding(\"GB2312\");\n        writer.Write(project, fileName);\n    }\n}\n</code></pre>"},{"location":"mpp-field-guide/","title":"MPP Field Guide","text":""},{"location":"mpp-field-guide/#mpp-field-guide","title":"MPP Field Guide","text":"<p>The tables below provide an indication of which fields are populated when different MPP file versions are read using MPXJ The tables are not hand-crafted: they have been generated from test data and are therefore may be missing some details.</p>"},{"location":"mpp-field-guide/#project","title":"Project","text":""},{"location":"mpp-field-guide/#core-fields","title":"Core Fields","text":"Field MPP8 MPP9 MPP12 MPP14 AM Text \u2713 \u2713 \u2713 \u2713 Activity ID Increment \u2713 \u2713 \u2713 \u2713 Activity ID Increment Based On Selected Activity \u2713 \u2713 \u2713 \u2713 Activity ID Prefix \u2713 \u2713 \u2713 \u2713 Activity ID Suffix \u2713 \u2713 \u2713 \u2713 Application Version \u2713 \u2713 \u2713 \u2713 Author \u2713 \u2713 \u2713 \u2713 Auto Add New Resources and Tasks \u2713 \u2713 \u2713 \u2713 Auto Filter \u2713 \u2713 Auto Link \u2713 \u2713 \u2713 \u2713 Bar Text Date Format \u2713 \u2713 \u2713 \u2713 Calculate Float on Finish Date of Each Project \u2713 \u2713 \u2713 \u2713 Calculate Multiple Paths Using Total Float \u2713 \u2713 \u2713 \u2713 Category \u2713 \u2713 \u2713 \u2713 Comments \u2713 \u2713 \u2713 \u2713 Company \u2713 \u2713 \u2713 \u2713 Compute Start to Start Lag From Early Start \u2713 \u2713 \u2713 \u2713 Consider Assignments In Other Project With Priority Equal or Higher Than \u2713 \u2713 \u2713 \u2713 Content Status \u2713 \u2713 \u2713 Content Type \u2713 \u2713 \u2713 Creation Date \u2713 \u2713 \u2713 \u2713 Critical Activity Type \u2713 \u2713 \u2713 \u2713 Critical Slack Limit \u2713 \u2713 Currency Code \u2713 \u2713 \u2713 Currency Digits \u2713 \u2713 \u2713 \u2713 Currency Symbol \u2713 \u2713 \u2713 \u2713 Currency Symbol Position \u2713 \u2713 \u2713 \u2713 Current Date \u2713 \u2713 \u2713 \u2713 Custom Properties \u2713 \u2713 \u2713 \u2713 Date Format \u2713 \u2713 \u2713 \u2713 Date Order \u2713 \u2713 \u2713 \u2713 Date Separator \u2713 \u2713 \u2713 \u2713 Days per Month \u2713 \u2713 \u2713 \u2713 Decimal Separator \u2713 \u2713 \u2713 \u2713 Default Calendar Unique ID \u2713 \u2713 \u2713 \u2713 Default End Time \u2713 \u2713 \u2713 \u2713 Default Overtime Rate \u2713 \u2713 \u2713 Default Standard Rate \u2713 \u2713 \u2713 Default Start Time \u2713 \u2713 \u2713 \u2713 Default Work Units \u2713 \u2713 \u2713 \u2713 Document Version \u2713 \u2713 \u2713 Editable Actual Costs \u2713 \u2713 Editing Time \u2713 \u2713 \u2713 \u2713 File Application \u2713 \u2713 \u2713 \u2713 File Type \u2713 \u2713 \u2713 \u2713 Finish Date \u2713 \u2713 \u2713 \u2713 Fiscal Year Start \u2713 \u2713 \u2713 \u2713 Fiscal Year Start Month \u2713 \u2713 \u2713 \u2713 Full Application Name \u2713 \u2713 \u2713 \u2713 GUID \u2713 \u2713 \u2713 \u2713 Honor Constraints \u2713 \u2713 \u2713 \u2713 Hyperlink Base \u2713 \u2713 \u2713 \u2713 Keywords \u2713 \u2713 \u2713 \u2713 Language \u2713 \u2713 \u2713 Last Author \u2713 \u2713 \u2713 \u2713 Last Printed \u2713 \u2713 \u2713 \u2713 Last Saved \u2713 \u2713 \u2713 \u2713 Level All Resources \u2713 \u2713 \u2713 \u2713 Leveling Priorities \u2713 \u2713 \u2713 \u2713 Limit Number of Float Paths to Calculate \u2713 \u2713 \u2713 \u2713 MPP File Type \u2713 \u2713 \u2713 \u2713 MPX Code Page \u2713 \u2713 \u2713 \u2713 MPX Delimiter \u2713 \u2713 \u2713 \u2713 MPX File Version \u2713 \u2713 \u2713 \u2713 MPX Program Name \u2713 \u2713 \u2713 \u2713 Manager \u2713 \u2713 \u2713 \u2713 Maximum Percentage to Overallocate Resources \u2713 \u2713 \u2713 \u2713 Microsoft Project Server URL \u2713 \u2713 \u2713 \u2713 Minutes per Day \u2713 \u2713 \u2713 \u2713 Minutes per Month \u2713 \u2713 \u2713 \u2713 Minutes per Week \u2713 \u2713 \u2713 \u2713 Minutes per Year \u2713 \u2713 \u2713 \u2713 Multiple Critical Paths \u2713 \u2713 \u2713 New Task Start Is Project Start \u2713 \u2713 \u2713 \u2713 New Tasks Are Manual \u2713 \u2713 \u2713 New Tasks Estimated \u2713 \u2713 \u2713 \u2713 Number of Float Paths to Calculate \u2713 \u2713 \u2713 \u2713 PM Text \u2713 \u2713 \u2713 \u2713 Presentation Format \u2713 \u2713 \u2713 Preserve Minimum Float When Leveling \u2713 \u2713 \u2713 \u2713 Preserve Scheduled Early and Late Dates \u2713 \u2713 \u2713 \u2713 Project File Path \u2713 \u2713 \u2713 Project Title \u2713 \u2713 \u2713 \u2713 Relationship Lag Calendar \u2713 \u2713 \u2713 \u2713 Resource Pool File \u2713 \u2713 \u2713 Revision \u2713 \u2713 \u2713 \u2713 Schedule From \u2713 \u2713 \u2713 \u2713 Short Application Name \u2713 \u2713 \u2713 \u2713 Show Project Summary Task \u2713 \u2713 \u2713 \u2713 Split In Progress Tasks \u2713 \u2713 \u2713 \u2713 Start Date \u2713 \u2713 \u2713 \u2713 Status Date \u2713 \u2713 \u2713 Subject \u2713 \u2713 \u2713 \u2713 Template \u2713 \u2713 \u2713 \u2713 Thousands Separator \u2713 \u2713 \u2713 \u2713 Time Format \u2713 \u2713 \u2713 \u2713 Time Separator \u2713 \u2713 \u2713 \u2713 Total Slack Calculation Type \u2713 \u2713 \u2713 \u2713 Updating Task Status Updates Resource Status \u2713 \u2713 \u2713 \u2713 Use Expected Finish Dates \u2713 \u2713 \u2713 \u2713 WBS Code Separator \u2713 \u2713 \u2713 \u2713 Week Start Day \u2713 \u2713 \u2713 \u2713 When Scheduling Progressed Activities Use \u2713 \u2713 \u2713 \u2713"},{"location":"mpp-field-guide/#baseline-fields","title":"Baseline Fields","text":"Field MPP8 MPP9 MPP12 MPP14 Baseline1 Date \u2713 \u2713 \u2713 Baseline2 Date \u2713 \u2713 Baseline3 Date \u2713 \u2713 Baseline4 Date \u2713 \u2713 Baseline5 Date \u2713 \u2713 Baseline6 Date \u2713 \u2713 Baseline7 Date \u2713 \u2713 Baseline8 Date \u2713 \u2713 Baseline9 Date \u2713 \u2713 Baseline10 Date \u2713 \u2713 Baseline Calendar Name \u2713 \u2713 \u2713 \u2713 Baseline Date \u2713 \u2713 \u2713"},{"location":"mpp-field-guide/#task","title":"Task","text":""},{"location":"mpp-field-guide/#core-fields_1","title":"Core Fields","text":"Field MPP8 MPP9 MPP12 MPP14 % Complete \u2713 \u2713 \u2713 \u2713 % Work Complete \u2713 \u2713 \u2713 \u2713 Active \u2713 \u2713 \u2713 \u2713 Activity Code Values \u2713 \u2713 \u2713 \u2713 Activity Percent Complete \u2713 \u2713 \u2713 \u2713 Actual Cost \u2713 \u2713 \u2713 \u2713 Actual Duration \u2713 \u2713 \u2713 \u2713 Actual Duration Units \u2713 \u2713 \u2713 Actual Finish \u2713 \u2713 \u2713 \u2713 Actual Overtime Cost \u2713 \u2713 \u2713 \u2713 Actual Overtime Work \u2713 \u2713 \u2713 \u2713 Actual Start \u2713 \u2713 \u2713 \u2713 Actual Work \u2713 \u2713 \u2713 \u2713 Actual Work Protected \u2713 Board Status ID \u2713 Budget Cost \u2713 \u2713 \u2713 Budget Work \u2713 \u2713 \u2713 Calendar Unique ID \u2713 \u2713 \u2713 Complete Through \u2713 \u2713 \u2713 \u2713 Constraint Date \u2713 \u2713 \u2713 \u2713 Constraint Type \u2713 \u2713 \u2713 \u2713 Contact \u2713 \u2713 \u2713 Cost \u2713 \u2713 \u2713 \u2713 Cost Variance \u2713 \u2713 \u2713 \u2713 Created \u2713 \u2713 \u2713 \u2713 Critical \u2713 \u2713 \u2713 \u2713 Deadline \u2713 \u2713 \u2713 Duration \u2713 \u2713 \u2713 \u2713 Duration Units \u2713 \u2713 \u2713 Duration Variance \u2713 \u2713 \u2713 \u2713 Early Finish \u2713 \u2713 \u2713 \u2713 Early Start \u2713 \u2713 \u2713 \u2713 Earned Value Method \u2713 \u2713 Effort Driven \u2713 \u2713 \u2713 \u2713 Estimated \u2713 \u2713 \u2713 Expanded \u2713 \u2713 \u2713 \u2713 Expense Items \u2713 \u2713 \u2713 \u2713 External Project \u2713 \u2713 \u2713 External Task \u2713 \u2713 \u2713 Finish \u2713 \u2713 \u2713 \u2713 Finish Slack \u2713 \u2713 \u2713 \u2713 Finish Variance \u2713 \u2713 \u2713 \u2713 Fixed Cost \u2713 \u2713 \u2713 \u2713 Fixed Cost Accrual \u2713 \u2713 \u2713 \u2713 Free Slack \u2713 \u2713 \u2713 GUID \u2713 \u2713 Hide Bar \u2713 \u2713 \u2713 \u2713 Hyperlink \u2713 \u2713 \u2713 \u2713 Hyperlink Address \u2713 \u2713 \u2713 \u2713 Hyperlink Data \u2713 \u2713 \u2713 Hyperlink Screen Tip \u2713 \u2713 \u2713 Hyperlink SubAddress \u2713 \u2713 \u2713 \u2713 ID \u2713 \u2713 \u2713 \u2713 Ignore Resource Calendar \u2713 \u2713 \u2713 Late Finish \u2713 \u2713 \u2713 \u2713 Late Start \u2713 \u2713 \u2713 \u2713 Level Assignments \u2713 \u2713 \u2713 \u2713 Leveling Can Split \u2713 \u2713 \u2713 \u2713 Leveling Delay \u2713 \u2713 \u2713 \u2713 Leveling Delay Units \u2713 \u2713 \u2713 Manual Duration \u2713 Manual Duration Units \u2713 Marked \u2713 \u2713 \u2713 Milestone \u2713 \u2713 \u2713 \u2713 Notes \u2713 \u2713 \u2713 \u2713 Null \u2713 \u2713 \u2713 Outline Level \u2713 \u2713 \u2713 \u2713 Outline Number \u2713 \u2713 \u2713 \u2713 Overtime Cost \u2713 \u2713 \u2713 \u2713 Parent Task Unique ID \u2713 \u2713 \u2713 Physical % Complete \u2713 \u2713 \u2713 Preleveled Finish \u2713 \u2713 \u2713 \u2713 Preleveled Start \u2713 \u2713 \u2713 \u2713 Priority \u2713 \u2713 \u2713 \u2713 Project \u2713 \u2713 \u2713 Recalc Outline Codes \u2713 \u2713 Recurring \u2713 \u2713 \u2713 \u2713 Recurring Data \u2713 \u2713 \u2713 Remaining Cost \u2713 \u2713 \u2713 \u2713 Remaining Duration \u2713 \u2713 \u2713 \u2713 Remaining Overtime Cost \u2713 \u2713 \u2713 \u2713 Remaining Overtime Work \u2713 \u2713 \u2713 \u2713 Remaining Work \u2713 \u2713 \u2713 \u2713 Resume \u2713 \u2713 \u2713 \u2713 Resume No Earlier Than \u2713 \u2713 \u2713 Rollup \u2713 \u2713 \u2713 \u2713 Scheduled Duration \u2713 Scheduled Finish \u2713 Scheduled Start \u2713 Show Duration Text \u2713 Show Finish Text \u2713 Show Start Text \u2713 Splits \u2713 \u2713 \u2713 Sprint ID \u2713 Start \u2713 \u2713 \u2713 \u2713 Start Slack \u2713 \u2713 \u2713 \u2713 Start Variance \u2713 \u2713 \u2713 \u2713 Steps \u2713 \u2713 \u2713 \u2713 Stop \u2713 \u2713 \u2713 \u2713 Subproject File \u2713 \u2713 \u2713 Subproject GUID \u2713 \u2713 Subproject Task ID \u2713 \u2713 \u2713 Subproject Task Unique ID \u2713 \u2713 \u2713 Subproject Tasks Unique ID Offset \u2713 \u2713 \u2713 Summary \u2713 \u2713 \u2713 \u2713 Summary Progress \u2713 \u2713 \u2713 Task Calendar GUID \u2713 \u2713 Task Mode \u2713 Task Name \u2713 \u2713 \u2713 \u2713 Total Slack \u2713 \u2713 \u2713 \u2713 Type \u2713 \u2713 \u2713 \u2713 Unique ID \u2713 \u2713 \u2713 \u2713 WBS \u2713 \u2713 \u2713 \u2713 Work \u2713 \u2713 \u2713 \u2713 Work Variance \u2713 \u2713 \u2713 \u2713"},{"location":"mpp-field-guide/#baseline-fields_1","title":"Baseline Fields","text":"Field MPP8 MPP9 MPP12 MPP14 Baseline1 Cost \u2713 \u2713 \u2713 Baseline1 Duration \u2713 \u2713 \u2713 Baseline1 Duration Units \u2713 \u2713 Baseline1 Estimated Duration \u2713 Baseline1 Estimated Finish \u2713 Baseline1 Estimated Start \u2713 Baseline1 Finish \u2713 \u2713 \u2713 Baseline1 Fixed Cost \u2713 \u2713 \u2713 Baseline1 Fixed Cost Accrual \u2713 \u2713 Baseline1 Start \u2713 \u2713 \u2713 Baseline1 Work \u2713 \u2713 \u2713 Baseline2 Cost \u2713 \u2713 \u2713 Baseline2 Duration \u2713 \u2713 \u2713 Baseline2 Duration Units \u2713 \u2713 Baseline2 Estimated Duration \u2713 Baseline2 Estimated Finish \u2713 Baseline2 Estimated Start \u2713 Baseline2 Finish \u2713 \u2713 \u2713 Baseline2 Fixed Cost \u2713 \u2713 \u2713 Baseline2 Fixed Cost Accrual \u2713 Baseline2 Start \u2713 \u2713 \u2713 Baseline2 Work \u2713 \u2713 \u2713 Baseline3 Cost \u2713 \u2713 \u2713 Baseline3 Duration \u2713 \u2713 \u2713 Baseline3 Duration Units \u2713 \u2713 Baseline3 Estimated Duration \u2713 Baseline3 Estimated Finish \u2713 Baseline3 Estimated Start \u2713 Baseline3 Finish \u2713 \u2713 \u2713 Baseline3 Fixed Cost \u2713 \u2713 \u2713 Baseline3 Fixed Cost Accrual \u2713 \u2713 Baseline3 Start \u2713 \u2713 \u2713 Baseline3 Work \u2713 \u2713 \u2713 Baseline4 Cost \u2713 \u2713 \u2713 Baseline4 Duration \u2713 \u2713 \u2713 Baseline4 Duration Units \u2713 \u2713 Baseline4 Estimated Duration \u2713 Baseline4 Estimated Finish \u2713 Baseline4 Estimated Start \u2713 Baseline4 Finish \u2713 \u2713 \u2713 Baseline4 Fixed Cost \u2713 \u2713 \u2713 Baseline4 Fixed Cost Accrual \u2713 \u2713 Baseline4 Start \u2713 \u2713 \u2713 Baseline4 Work \u2713 \u2713 \u2713 Baseline5 Cost \u2713 \u2713 \u2713 Baseline5 Duration \u2713 \u2713 \u2713 Baseline5 Duration Units \u2713 \u2713 Baseline5 Estimated Duration \u2713 Baseline5 Estimated Finish \u2713 Baseline5 Estimated Start \u2713 Baseline5 Finish \u2713 \u2713 \u2713 Baseline5 Fixed Cost \u2713 \u2713 \u2713 Baseline5 Fixed Cost Accrual \u2713 Baseline5 Start \u2713 \u2713 \u2713 Baseline5 Work \u2713 \u2713 \u2713 Baseline6 Cost \u2713 \u2713 \u2713 Baseline6 Duration \u2713 \u2713 \u2713 Baseline6 Duration Units \u2713 \u2713 Baseline6 Estimated Duration \u2713 Baseline6 Estimated Finish \u2713 Baseline6 Estimated Start \u2713 Baseline6 Finish \u2713 \u2713 \u2713 Baseline6 Fixed Cost \u2713 \u2713 \u2713 Baseline6 Fixed Cost Accrual \u2713 \u2713 Baseline6 Start \u2713 \u2713 \u2713 Baseline6 Work \u2713 \u2713 \u2713 Baseline7 Cost \u2713 \u2713 \u2713 Baseline7 Duration \u2713 \u2713 \u2713 Baseline7 Duration Units \u2713 \u2713 Baseline7 Estimated Duration \u2713 Baseline7 Estimated Finish \u2713 Baseline7 Estimated Start \u2713 Baseline7 Finish \u2713 \u2713 \u2713 Baseline7 Fixed Cost \u2713 \u2713 \u2713 Baseline7 Fixed Cost Accrual \u2713 \u2713 Baseline7 Start \u2713 \u2713 \u2713 Baseline7 Work \u2713 \u2713 \u2713 Baseline8 Cost \u2713 \u2713 \u2713 Baseline8 Duration \u2713 \u2713 \u2713 Baseline8 Duration Units \u2713 \u2713 Baseline8 Estimated Duration \u2713 Baseline8 Estimated Finish \u2713 Baseline8 Estimated Start \u2713 Baseline8 Finish \u2713 \u2713 \u2713 Baseline8 Fixed Cost \u2713 \u2713 \u2713 Baseline8 Fixed Cost Accrual \u2713 Baseline8 Start \u2713 \u2713 \u2713 Baseline8 Work \u2713 \u2713 \u2713 Baseline9 Cost \u2713 \u2713 \u2713 Baseline9 Duration \u2713 \u2713 \u2713 Baseline9 Duration Units \u2713 \u2713 Baseline9 Estimated Duration \u2713 Baseline9 Estimated Finish \u2713 Baseline9 Estimated Start \u2713 Baseline9 Finish \u2713 \u2713 \u2713 Baseline9 Fixed Cost \u2713 \u2713 \u2713 Baseline9 Fixed Cost Accrual \u2713 \u2713 Baseline9 Start \u2713 \u2713 \u2713 Baseline9 Work \u2713 \u2713 \u2713 Baseline10 Cost \u2713 \u2713 \u2713 Baseline10 Deliverable Finish \u2713 Baseline10 Duration \u2713 \u2713 \u2713 Baseline10 Duration Units \u2713 \u2713 Baseline10 Estimated Duration \u2713 Baseline10 Estimated Finish \u2713 Baseline10 Estimated Start \u2713 Baseline10 Finish \u2713 \u2713 \u2713 Baseline10 Fixed Cost \u2713 \u2713 \u2713 Baseline10 Fixed Cost Accrual \u2713 \u2713 Baseline10 Start \u2713 \u2713 \u2713 Baseline10 Work \u2713 \u2713 \u2713 Baseline Budget Cost \u2713 Baseline Budget Work \u2713 Baseline Cost \u2713 \u2713 \u2713 \u2713 Baseline Deliverable Finish \u2713 Baseline Deliverable Start \u2713 Baseline Duration \u2713 \u2713 \u2713 \u2713 Baseline Duration Units \u2713 \u2713 \u2713 Baseline Estimated Duration \u2713 Baseline Estimated Finish \u2713 Baseline Estimated Start \u2713 Baseline Finish \u2713 \u2713 \u2713 \u2713 Baseline Fixed Cost \u2713 \u2713 \u2713 Baseline Fixed Cost Accrual \u2713 \u2713 Baseline Start \u2713 \u2713 \u2713 \u2713 Baseline Work \u2713 \u2713 \u2713 \u2713"},{"location":"mpp-field-guide/#custom-fields","title":"Custom Fields","text":"Field MPP8 MPP9 MPP12 MPP14 Cost1 \u2713 \u2713 \u2713 Cost2 \u2713 \u2713 \u2713 Cost3 \u2713 \u2713 \u2713 Cost4 \u2713 \u2713 \u2713 Cost5 \u2713 \u2713 \u2713 Cost6 \u2713 \u2713 \u2713 Cost7 \u2713 \u2713 \u2713 Cost8 \u2713 \u2713 \u2713 Cost9 \u2713 \u2713 \u2713 Cost10 \u2713 \u2713 \u2713 Date1 \u2713 \u2713 \u2713 \u2713 Date2 \u2713 \u2713 \u2713 \u2713 Date3 \u2713 \u2713 \u2713 \u2713 Date4 \u2713 \u2713 \u2713 \u2713 Date5 \u2713 \u2713 \u2713 \u2713 Date6 \u2713 \u2713 \u2713 \u2713 Date7 \u2713 \u2713 \u2713 \u2713 Date8 \u2713 \u2713 \u2713 \u2713 Date9 \u2713 \u2713 \u2713 \u2713 Date10 \u2713 \u2713 \u2713 \u2713 Duration1 \u2713 \u2713 \u2713 \u2713 Duration1 Units \u2713 \u2713 \u2713 Duration2 \u2713 \u2713 \u2713 \u2713 Duration2 Units \u2713 \u2713 \u2713 Duration3 \u2713 \u2713 \u2713 \u2713 Duration3 Units \u2713 \u2713 \u2713 Duration4 \u2713 \u2713 \u2713 \u2713 Duration4 Units \u2713 \u2713 \u2713 Duration5 \u2713 \u2713 \u2713 \u2713 Duration5 Units \u2713 \u2713 \u2713 Duration6 \u2713 \u2713 \u2713 \u2713 Duration6 Units \u2713 \u2713 \u2713 Duration7 \u2713 \u2713 \u2713 \u2713 Duration7 Units \u2713 \u2713 \u2713 Duration8 \u2713 \u2713 \u2713 \u2713 Duration8 Units \u2713 \u2713 \u2713 Duration9 \u2713 \u2713 \u2713 \u2713 Duration9 Units \u2713 \u2713 \u2713 Duration10 \u2713 \u2713 \u2713 \u2713 Duration10 Units \u2713 \u2713 \u2713 Finish1 \u2713 \u2713 \u2713 \u2713 Finish2 \u2713 \u2713 \u2713 \u2713 Finish3 \u2713 \u2713 \u2713 \u2713 Finish4 \u2713 \u2713 \u2713 \u2713 Finish5 \u2713 \u2713 \u2713 \u2713 Finish6 \u2713 \u2713 \u2713 \u2713 Finish7 \u2713 \u2713 \u2713 \u2713 Finish8 \u2713 \u2713 \u2713 \u2713 Finish9 \u2713 \u2713 \u2713 \u2713 Finish10 \u2713 \u2713 \u2713 \u2713 Flag1 \u2713 \u2713 \u2713 \u2713 Flag2 \u2713 \u2713 \u2713 \u2713 Flag3 \u2713 \u2713 \u2713 \u2713 Flag4 \u2713 \u2713 \u2713 \u2713 Flag5 \u2713 \u2713 \u2713 \u2713 Flag6 \u2713 \u2713 \u2713 \u2713 Flag7 \u2713 \u2713 \u2713 \u2713 Flag8 \u2713 \u2713 \u2713 \u2713 Flag9 \u2713 \u2713 \u2713 \u2713 Flag10 \u2713 \u2713 \u2713 \u2713 Flag11 \u2713 \u2713 \u2713 \u2713 Flag12 \u2713 \u2713 \u2713 \u2713 Flag13 \u2713 \u2713 \u2713 \u2713 Flag14 \u2713 \u2713 \u2713 \u2713 Flag15 \u2713 \u2713 \u2713 \u2713 Flag16 \u2713 \u2713 \u2713 \u2713 Flag17 \u2713 \u2713 \u2713 \u2713 Flag18 \u2713 \u2713 \u2713 \u2713 Flag19 \u2713 \u2713 \u2713 \u2713 Flag20 \u2713 \u2713 \u2713 \u2713 Number1 \u2713 \u2713 \u2713 \u2713 Number2 \u2713 \u2713 \u2713 \u2713 Number3 \u2713 \u2713 \u2713 \u2713 Number4 \u2713 \u2713 \u2713 \u2713 Number5 \u2713 \u2713 \u2713 \u2713 Number6 \u2713 \u2713 \u2713 \u2713 Number7 \u2713 \u2713 \u2713 \u2713 Number8 \u2713 \u2713 \u2713 \u2713 Number9 \u2713 \u2713 \u2713 \u2713 Number10 \u2713 \u2713 \u2713 \u2713 Number11 \u2713 \u2713 \u2713 \u2713 Number12 \u2713 \u2713 \u2713 \u2713 Number13 \u2713 \u2713 \u2713 \u2713 Number14 \u2713 \u2713 \u2713 \u2713 Number15 \u2713 \u2713 \u2713 \u2713 Number16 \u2713 \u2713 \u2713 \u2713 Number17 \u2713 \u2713 \u2713 \u2713 Number18 \u2713 \u2713 \u2713 \u2713 Number19 \u2713 \u2713 \u2713 \u2713 Number20 \u2713 \u2713 \u2713 \u2713 Outline Code1 \u2713 \u2713 \u2713 Outline Code1 Index \u2713 \u2713 \u2713 Outline Code2 \u2713 \u2713 \u2713 Outline Code2 Index \u2713 \u2713 \u2713 Outline Code3 \u2713 \u2713 \u2713 Outline Code3 Index \u2713 \u2713 \u2713 Outline Code4 \u2713 \u2713 \u2713 Outline Code4 Index \u2713 \u2713 \u2713 Outline Code5 \u2713 \u2713 \u2713 Outline Code5 Index \u2713 \u2713 \u2713 Outline Code6 \u2713 \u2713 \u2713 Outline Code6 Index \u2713 \u2713 \u2713 Outline Code7 \u2713 \u2713 \u2713 Outline Code7 Index \u2713 \u2713 \u2713 Outline Code8 \u2713 \u2713 \u2713 Outline Code8 Index \u2713 \u2713 \u2713 Outline Code9 \u2713 \u2713 \u2713 Outline Code9 Index \u2713 \u2713 \u2713 Outline Code10 \u2713 \u2713 \u2713 Outline Code10 Index \u2713 \u2713 \u2713 Start1 \u2713 \u2713 \u2713 \u2713 Start2 \u2713 \u2713 \u2713 \u2713 Start3 \u2713 \u2713 \u2713 \u2713 Start4 \u2713 \u2713 \u2713 \u2713 Start5 \u2713 \u2713 \u2713 \u2713 Start6 \u2713 \u2713 \u2713 \u2713 Start7 \u2713 \u2713 \u2713 \u2713 Start8 \u2713 \u2713 \u2713 \u2713 Start9 \u2713 \u2713 \u2713 \u2713 Start10 \u2713 \u2713 \u2713 \u2713 Text1 \u2713 \u2713 \u2713 \u2713 Text2 \u2713 \u2713 \u2713 \u2713 Text3 \u2713 \u2713 \u2713 \u2713 Text4 \u2713 \u2713 \u2713 \u2713 Text5 \u2713 \u2713 \u2713 \u2713 Text6 \u2713 \u2713 \u2713 Text7 \u2713 \u2713 \u2713 Text8 \u2713 \u2713 \u2713 Text9 \u2713 \u2713 \u2713 Text10 \u2713 \u2713 \u2713 Text11 \u2713 \u2713 \u2713 Text12 \u2713 \u2713 \u2713 Text13 \u2713 \u2713 \u2713 Text14 \u2713 \u2713 \u2713 Text15 \u2713 \u2713 \u2713 Text16 \u2713 \u2713 \u2713 Text17 \u2713 \u2713 \u2713 Text18 \u2713 \u2713 \u2713 Text19 \u2713 \u2713 \u2713 Text20 \u2713 \u2713 \u2713 Text21 \u2713 \u2713 \u2713 Text22 \u2713 \u2713 \u2713 Text23 \u2713 \u2713 \u2713 Text24 \u2713 \u2713 \u2713 Text25 \u2713 \u2713 \u2713 Text26 \u2713 \u2713 \u2713 Text27 \u2713 \u2713 \u2713 Text28 \u2713 \u2713 \u2713 Text29 \u2713 \u2713 \u2713 Text30 \u2713 \u2713 \u2713"},{"location":"mpp-field-guide/#enterprise-fields","title":"Enterprise Fields","text":"Field MPP8 MPP9 MPP12 MPP14 Enterprise Data \u2713 Enterprise Duration1 Units \u2713 \u2713 Enterprise Duration2 Units \u2713 \u2713 Enterprise Duration3 Units \u2713 \u2713 Enterprise Duration4 Units \u2713 \u2713 Enterprise Duration5 Units \u2713 \u2713 Enterprise Duration6 Units \u2713 \u2713 Enterprise Duration7 Units \u2713 \u2713 Enterprise Duration8 Units \u2713 \u2713 Enterprise Duration9 Units \u2713 \u2713 Enterprise Duration10 Units \u2713 \u2713 Enterprise Project Date1 \u2713 Enterprise Project Date2 \u2713 Enterprise Project Date3 \u2713 Enterprise Project Date4 \u2713 Enterprise Project Number2 \u2713 Enterprise Project Number4 \u2713 Enterprise Project Number5 \u2713 Enterprise Project Number22 \u2713 Enterprise Project Text1 \u2713 \u2713 \u2713 Enterprise Project Text2 \u2713 \u2713 Enterprise Project Text3 \u2713 \u2713 Enterprise Project Text4 \u2713 \u2713 Enterprise Project Text5 \u2713 Enterprise Project Text6 \u2713 \u2713 Enterprise Project Text8 \u2713 Enterprise Project Text9 \u2713 Enterprise Project Text10 \u2713 Enterprise Project Text11 \u2713 Enterprise Project Text12 \u2713 Enterprise Project Text13 \u2713 Enterprise Project Text14 \u2713 Enterprise Project Text15 \u2713 Enterprise Project Text16 \u2713 Enterprise Project Text17 \u2713 Enterprise Project Text18 \u2713 Enterprise Project Text19 \u2713 Enterprise Project Text21 \u2713 Enterprise Project Text40 \u2713 \u2713 \u2713"},{"location":"mpp-field-guide/#resource","title":"Resource","text":""},{"location":"mpp-field-guide/#core-fields_2","title":"Core Fields","text":"Field MPP8 MPP9 MPP12 MPP14 Accrue At \u2713 \u2713 \u2713 \u2713 Active \u2713 \u2713 \u2713 \u2713 Actual Cost \u2713 \u2713 \u2713 Actual Overtime Cost \u2713 \u2713 \u2713 Actual Overtime Work \u2713 \u2713 \u2713 Actual Work \u2713 \u2713 \u2713 \u2713 Actual Work Protected \u2713 Availability Data \u2713 \u2713 \u2713 Available From \u2713 \u2713 \u2713 Available To \u2713 \u2713 \u2713 Booking Type \u2713 \u2713 Budget \u2713 \u2713 Budget Cost \u2713 \u2713 \u2713 Budget Work \u2713 \u2713 Calculate Costs From Units \u2713 \u2713 \u2713 \u2713 Calendar GUID \u2713 \u2713 Calendar Unique ID \u2713 \u2713 \u2713 \u2713 Code \u2713 \u2713 \u2713 Cost \u2713 \u2713 \u2713 \u2713 Cost Center \u2713 Cost Per Use \u2713 \u2713 \u2713 Cost Rate A \u2713 \u2713 \u2713 Cost Rate B \u2713 \u2713 \u2713 Cost Rate C \u2713 \u2713 \u2713 Cost Rate D \u2713 \u2713 \u2713 Cost Rate E \u2713 \u2713 \u2713 Cost Variance \u2713 \u2713 \u2713 \u2713 Created \u2713 \u2713 \u2713 Default Units \u2713 \u2713 \u2713 \u2713 Email Address \u2713 \u2713 \u2713 GUID \u2713 \u2713 Generic \u2713 \u2713 \u2713 Group \u2713 \u2713 \u2713 \u2713 Hyperlink \u2713 \u2713 \u2713 Hyperlink Address \u2713 \u2713 \u2713 Hyperlink Data \u2713 \u2713 \u2713 Hyperlink Screen Tip \u2713 \u2713 \u2713 Hyperlink SubAddress \u2713 \u2713 \u2713 ID \u2713 \u2713 \u2713 \u2713 Initials \u2713 \u2713 \u2713 \u2713 Material Label \u2713 \u2713 \u2713 Max Units \u2713 \u2713 \u2713 Name \u2713 \u2713 \u2713 \u2713 Notes \u2713 \u2713 \u2713 \u2713 Overallocated \u2713 \u2713 \u2713 \u2713 Overtime Cost \u2713 \u2713 \u2713 Overtime Rate \u2713 \u2713 \u2713 Overtime Rate Units \u2713 \u2713 \u2713 Overtime Work \u2713 \u2713 \u2713 Peak \u2713 \u2713 \u2713 \u2713 Phonetics \u2713 Regular Work \u2713 \u2713 \u2713 \u2713 Remaining Cost \u2713 \u2713 \u2713 \u2713 Remaining Overtime Cost \u2713 \u2713 \u2713 Remaining Overtime Work \u2713 \u2713 \u2713 Remaining Work \u2713 \u2713 \u2713 \u2713 Standard Rate \u2713 \u2713 \u2713 Standard Rate Units \u2713 \u2713 \u2713 Subproject Unique Resource ID \u2713 \u2713 Type \u2713 \u2713 \u2713 \u2713 Unique ID \u2713 \u2713 \u2713 \u2713 Unit of Measure Unique ID \u2713 \u2713 \u2713 Windows User Account \u2713 \u2713 \u2713 Work \u2713 \u2713 \u2713 \u2713 Work Variance \u2713 \u2713 \u2713 \u2713 Workgroup \u2713 \u2713 \u2713"},{"location":"mpp-field-guide/#baseline-fields_2","title":"Baseline Fields","text":"Field MPP8 MPP9 MPP12 MPP14 Baseline1 Budget Cost \u2713 Baseline1 Budget Work \u2713 Baseline1 Cost \u2713 \u2713 \u2713 Baseline1 Work \u2713 \u2713 \u2713 Baseline2 Budget Cost \u2713 Baseline2 Budget Work \u2713 Baseline2 Cost \u2713 \u2713 \u2713 Baseline2 Work \u2713 \u2713 \u2713 Baseline3 Budget Cost \u2713 Baseline3 Budget Work \u2713 Baseline3 Cost \u2713 \u2713 \u2713 Baseline3 Work \u2713 \u2713 \u2713 Baseline4 Budget Cost \u2713 Baseline4 Budget Work \u2713 Baseline4 Cost \u2713 \u2713 \u2713 Baseline4 Work \u2713 \u2713 \u2713 Baseline5 Budget Cost \u2713 Baseline5 Budget Work \u2713 Baseline5 Cost \u2713 \u2713 \u2713 Baseline5 Work \u2713 \u2713 \u2713 Baseline6 Budget Cost \u2713 Baseline6 Budget Work \u2713 Baseline6 Cost \u2713 \u2713 \u2713 Baseline6 Work \u2713 \u2713 \u2713 Baseline7 Budget Cost \u2713 Baseline7 Budget Work \u2713 Baseline7 Cost \u2713 \u2713 \u2713 Baseline7 Work \u2713 \u2713 \u2713 Baseline8 Budget Cost \u2713 Baseline8 Budget Work \u2713 Baseline8 Cost \u2713 \u2713 \u2713 Baseline8 Work \u2713 \u2713 \u2713 Baseline9 Budget Cost \u2713 Baseline9 Budget Work \u2713 Baseline9 Cost \u2713 \u2713 \u2713 Baseline9 Work \u2713 \u2713 \u2713 Baseline10 Budget Cost \u2713 Baseline10 Budget Work \u2713 Baseline10 Cost \u2713 \u2713 \u2713 Baseline10 Work \u2713 \u2713 \u2713 Baseline Budget Cost \u2713 Baseline Budget Work \u2713 Baseline Cost \u2713 \u2713 \u2713 Baseline Work \u2713 \u2713 \u2713 \u2713"},{"location":"mpp-field-guide/#custom-fields_1","title":"Custom Fields","text":"Field MPP8 MPP9 MPP12 MPP14 Cost1 \u2713 \u2713 \u2713 Cost2 \u2713 \u2713 \u2713 Cost3 \u2713 \u2713 \u2713 Cost4 \u2713 \u2713 \u2713 Cost5 \u2713 \u2713 \u2713 Cost6 \u2713 \u2713 \u2713 Cost7 \u2713 \u2713 \u2713 Cost8 \u2713 \u2713 \u2713 Cost9 \u2713 \u2713 \u2713 Cost10 \u2713 \u2713 \u2713 Date1 \u2713 \u2713 \u2713 Date2 \u2713 \u2713 \u2713 Date3 \u2713 \u2713 \u2713 Date4 \u2713 \u2713 \u2713 Date5 \u2713 \u2713 \u2713 Date6 \u2713 \u2713 \u2713 Date7 \u2713 \u2713 \u2713 Date8 \u2713 \u2713 \u2713 Date9 \u2713 \u2713 \u2713 Date10 \u2713 \u2713 \u2713 Duration1 \u2713 \u2713 \u2713 Duration1 Units \u2713 \u2713 \u2713 Duration2 \u2713 \u2713 \u2713 Duration2 Units \u2713 \u2713 \u2713 Duration3 \u2713 \u2713 \u2713 Duration3 Units \u2713 \u2713 \u2713 Duration4 \u2713 \u2713 \u2713 Duration4 Units \u2713 \u2713 \u2713 Duration5 \u2713 \u2713 \u2713 Duration5 Units \u2713 \u2713 \u2713 Duration6 \u2713 \u2713 \u2713 Duration6 Units \u2713 \u2713 \u2713 Duration7 \u2713 \u2713 \u2713 Duration7 Units \u2713 \u2713 \u2713 Duration8 \u2713 \u2713 \u2713 Duration8 Units \u2713 \u2713 \u2713 Duration9 \u2713 \u2713 \u2713 Duration9 Units \u2713 \u2713 \u2713 Duration10 \u2713 \u2713 \u2713 Duration10 Units \u2713 \u2713 \u2713 Finish1 \u2713 \u2713 \u2713 Finish2 \u2713 \u2713 \u2713 Finish3 \u2713 \u2713 \u2713 Finish4 \u2713 \u2713 \u2713 Finish5 \u2713 \u2713 \u2713 Finish6 \u2713 \u2713 \u2713 Finish7 \u2713 \u2713 \u2713 Finish8 \u2713 \u2713 \u2713 Finish9 \u2713 \u2713 \u2713 Finish10 \u2713 \u2713 \u2713 Flag1 \u2713 \u2713 \u2713 Flag2 \u2713 \u2713 \u2713 Flag3 \u2713 \u2713 \u2713 Flag4 \u2713 \u2713 \u2713 Flag5 \u2713 \u2713 \u2713 Flag6 \u2713 \u2713 \u2713 Flag7 \u2713 \u2713 \u2713 Flag8 \u2713 \u2713 \u2713 Flag9 \u2713 \u2713 \u2713 Flag10 \u2713 \u2713 \u2713 Flag11 \u2713 \u2713 \u2713 Flag12 \u2713 \u2713 \u2713 Flag13 \u2713 \u2713 \u2713 Flag14 \u2713 \u2713 \u2713 Flag15 \u2713 \u2713 \u2713 Flag16 \u2713 \u2713 \u2713 Flag17 \u2713 \u2713 \u2713 Flag18 \u2713 \u2713 \u2713 Flag19 \u2713 \u2713 \u2713 Flag20 \u2713 \u2713 \u2713 Number1 \u2713 \u2713 \u2713 Number2 \u2713 \u2713 \u2713 Number3 \u2713 \u2713 \u2713 Number4 \u2713 \u2713 \u2713 Number5 \u2713 \u2713 \u2713 Number6 \u2713 \u2713 \u2713 Number7 \u2713 \u2713 \u2713 Number8 \u2713 \u2713 \u2713 Number9 \u2713 \u2713 \u2713 Number10 \u2713 \u2713 \u2713 Number11 \u2713 \u2713 \u2713 Number12 \u2713 \u2713 \u2713 Number13 \u2713 \u2713 \u2713 Number14 \u2713 \u2713 \u2713 Number15 \u2713 \u2713 \u2713 Number16 \u2713 \u2713 \u2713 Number17 \u2713 \u2713 \u2713 Number18 \u2713 \u2713 \u2713 Number19 \u2713 \u2713 \u2713 Number20 \u2713 \u2713 \u2713 Outline Code1 \u2713 \u2713 \u2713 Outline Code1 Index \u2713 \u2713 \u2713 Outline Code2 \u2713 \u2713 \u2713 Outline Code2 Index \u2713 \u2713 \u2713 Outline Code3 \u2713 \u2713 \u2713 Outline Code3 Index \u2713 \u2713 \u2713 Outline Code4 \u2713 \u2713 \u2713 Outline Code4 Index \u2713 \u2713 \u2713 Outline Code5 \u2713 \u2713 \u2713 Outline Code5 Index \u2713 \u2713 \u2713 Outline Code6 \u2713 \u2713 \u2713 Outline Code6 Index \u2713 \u2713 \u2713 Outline Code7 \u2713 \u2713 \u2713 Outline Code7 Index \u2713 \u2713 \u2713 Outline Code8 \u2713 \u2713 \u2713 Outline Code8 Index \u2713 \u2713 \u2713 Outline Code9 \u2713 \u2713 \u2713 Outline Code9 Index \u2713 \u2713 \u2713 Outline Code10 \u2713 \u2713 \u2713 Outline Code10 Index \u2713 \u2713 \u2713 Start1 \u2713 \u2713 \u2713 Start2 \u2713 \u2713 \u2713 Start3 \u2713 \u2713 \u2713 Start4 \u2713 \u2713 \u2713 Start5 \u2713 \u2713 \u2713 Start6 \u2713 \u2713 \u2713 Start7 \u2713 \u2713 \u2713 Start8 \u2713 \u2713 \u2713 Start9 \u2713 \u2713 \u2713 Start10 \u2713 \u2713 \u2713 Text1 \u2713 \u2713 \u2713 \u2713 Text2 \u2713 \u2713 \u2713 Text3 \u2713 \u2713 \u2713 Text4 \u2713 \u2713 \u2713 Text5 \u2713 \u2713 \u2713 Text6 \u2713 \u2713 \u2713 Text7 \u2713 \u2713 \u2713 Text8 \u2713 \u2713 \u2713 Text9 \u2713 \u2713 \u2713 Text10 \u2713 \u2713 \u2713 Text11 \u2713 \u2713 \u2713 Text12 \u2713 \u2713 \u2713 Text13 \u2713 \u2713 \u2713 Text14 \u2713 \u2713 \u2713 Text15 \u2713 \u2713 \u2713 Text16 \u2713 \u2713 \u2713 Text17 \u2713 \u2713 \u2713 Text18 \u2713 \u2713 \u2713 Text19 \u2713 \u2713 \u2713 Text20 \u2713 \u2713 \u2713 Text21 \u2713 \u2713 \u2713 Text22 \u2713 \u2713 \u2713 Text23 \u2713 \u2713 \u2713 Text24 \u2713 \u2713 \u2713 Text25 \u2713 \u2713 \u2713 Text26 \u2713 \u2713 \u2713 Text27 \u2713 \u2713 \u2713 Text28 \u2713 \u2713 \u2713 Text29 \u2713 \u2713 \u2713 Text30 \u2713 \u2713 \u2713"},{"location":"mpp-field-guide/#enterprise-fields_1","title":"Enterprise Fields","text":"Field MPP8 MPP9 MPP12 MPP14 Enterprise \u2713 \u2713 Enterprise Data \u2713 Enterprise Duration1 Units \u2713 \u2713 Enterprise Duration2 Units \u2713 \u2713 Enterprise Duration3 Units \u2713 \u2713 Enterprise Duration4 Units \u2713 \u2713 Enterprise Duration5 Units \u2713 \u2713 Enterprise Duration6 Units \u2713 \u2713 Enterprise Duration7 Units \u2713 \u2713 Enterprise Duration8 Units \u2713 \u2713 Enterprise Duration9 Units \u2713 \u2713 Enterprise Duration10 Units \u2713 \u2713 Enterprise Unique ID \u2713 \u2713 \u2713"},{"location":"mpp-field-guide/#resource-assignment","title":"Resource Assignment","text":""},{"location":"mpp-field-guide/#core-fields_3","title":"Core Fields","text":"Field MPP8 MPP9 MPP12 MPP14 Actual Cost \u2713 \u2713 \u2713 Actual Finish \u2713 \u2713 \u2713 Actual Overtime Cost \u2713 \u2713 \u2713 Actual Overtime Work \u2713 \u2713 \u2713 Actual Start \u2713 \u2713 \u2713 Actual Work \u2713 \u2713 \u2713 \u2713 Actual Work Protected \u2713 Assignment Delay \u2713 \u2713 \u2713 Assignment GUID \u2713 \u2713 Assignment Resource GUID \u2713 \u2713 Assignment Task GUID \u2713 \u2713 Assignment Units \u2713 \u2713 \u2713 \u2713 Budget Cost \u2713 \u2713 Budget Work \u2713 \u2713 Calculate Costs From Units \u2713 \u2713 \u2713 \u2713 Confirmed \u2713 \u2713 \u2713 Cost \u2713 \u2713 \u2713 \u2713 Cost Rate Table \u2713 \u2713 \u2713 Cost Variance \u2713 \u2713 \u2713 Created \u2713 \u2713 \u2713 Finish \u2713 \u2713 \u2713 \u2713 Finish Variance \u2713 \u2713 \u2713 Hyperlink \u2713 \u2713 \u2713 Hyperlink Address \u2713 \u2713 \u2713 Hyperlink Data \u2713 \u2713 \u2713 Hyperlink Screen Tip \u2713 \u2713 \u2713 Hyperlink Subaddress \u2713 \u2713 \u2713 Leveling Delay \u2713 \u2713 \u2713 Leveling Delay Units \u2713 \u2713 Linked Fields \u2713 \u2713 \u2713 Notes \u2713 \u2713 \u2713 Overtime Work \u2713 \u2713 \u2713 Owner \u2713 \u2713 Percent Work Complete \u2713 \u2713 \u2713 \u2713 Rate Source \u2713 \u2713 \u2713 \u2713 Regular Work \u2713 \u2713 \u2713 Remaining Assignment Units \u2713 \u2713 \u2713 \u2713 Remaining Cost \u2713 \u2713 \u2713 Remaining Overtime Cost \u2713 \u2713 \u2713 Remaining Overtime Work \u2713 \u2713 \u2713 Remaining Work \u2713 \u2713 \u2713 \u2713 Resource Request Type \u2713 \u2713 Resource Unique ID \u2713 \u2713 \u2713 \u2713 Response Pending \u2713 \u2713 \u2713 Resume \u2713 \u2713 \u2713 Start \u2713 \u2713 \u2713 \u2713 Start Variance \u2713 \u2713 \u2713 Stop \u2713 \u2713 \u2713 Task Unique ID \u2713 \u2713 \u2713 \u2713 Team Status Pending \u2713 \u2713 \u2713 Timephased Actual Overtime Work \u2713 \u2713 \u2713 Timephased Actual Work \u2713 \u2713 \u2713 Timephased Work \u2713 \u2713 \u2713 Unique ID \u2713 \u2713 \u2713 \u2713 Variable Rate Units \u2713 \u2713 Work \u2713 \u2713 \u2713 \u2713 Work Contour \u2713 \u2713 \u2713 Work Variance \u2713 \u2713 \u2713"},{"location":"mpp-field-guide/#baseline-fields_3","title":"Baseline Fields","text":"Field MPP8 MPP9 MPP12 MPP14 Baseline1 Budget Cost \u2713 \u2713 Baseline1 Budget Work \u2713 \u2713 Baseline1 Cost \u2713 \u2713 \u2713 Baseline1 Finish \u2713 \u2713 \u2713 Baseline1 Start \u2713 \u2713 \u2713 Baseline1 Work \u2713 \u2713 \u2713 Baseline2 Budget Cost \u2713 \u2713 Baseline2 Budget Work \u2713 \u2713 Baseline2 Cost \u2713 \u2713 \u2713 Baseline2 Finish \u2713 \u2713 \u2713 Baseline2 Start \u2713 \u2713 \u2713 Baseline2 Work \u2713 \u2713 \u2713 Baseline3 Budget Cost \u2713 \u2713 Baseline3 Budget Work \u2713 \u2713 Baseline3 Cost \u2713 \u2713 \u2713 Baseline3 Finish \u2713 \u2713 \u2713 Baseline3 Start \u2713 \u2713 \u2713 Baseline3 Work \u2713 \u2713 \u2713 Baseline4 Budget Cost \u2713 \u2713 Baseline4 Budget Work \u2713 \u2713 Baseline4 Cost \u2713 \u2713 \u2713 Baseline4 Finish \u2713 \u2713 \u2713 Baseline4 Start \u2713 \u2713 \u2713 Baseline4 Work \u2713 \u2713 \u2713 Baseline5 Budget Cost \u2713 \u2713 Baseline5 Budget Work \u2713 \u2713 Baseline5 Cost \u2713 \u2713 \u2713 Baseline5 Finish \u2713 \u2713 \u2713 Baseline5 Start \u2713 \u2713 \u2713 Baseline5 Work \u2713 \u2713 \u2713 Baseline6 Budget Cost \u2713 \u2713 Baseline6 Budget Work \u2713 \u2713 Baseline6 Cost \u2713 \u2713 \u2713 Baseline6 Finish \u2713 \u2713 \u2713 Baseline6 Start \u2713 \u2713 \u2713 Baseline6 Work \u2713 \u2713 \u2713 Baseline7 Budget Cost \u2713 \u2713 Baseline7 Budget Work \u2713 \u2713 Baseline7 Cost \u2713 \u2713 \u2713 Baseline7 Finish \u2713 \u2713 \u2713 Baseline7 Start \u2713 \u2713 \u2713 Baseline7 Work \u2713 \u2713 \u2713 Baseline8 Budget Cost \u2713 \u2713 Baseline8 Budget Work \u2713 \u2713 Baseline8 Cost \u2713 \u2713 \u2713 Baseline8 Finish \u2713 \u2713 \u2713 Baseline8 Start \u2713 \u2713 \u2713 Baseline8 Work \u2713 \u2713 \u2713 Baseline9 Budget Cost \u2713 \u2713 Baseline9 Budget Work \u2713 \u2713 Baseline9 Cost \u2713 \u2713 \u2713 Baseline9 Finish \u2713 \u2713 \u2713 Baseline9 Start \u2713 \u2713 \u2713 Baseline9 Work \u2713 \u2713 \u2713 Baseline10 Budget Cost \u2713 \u2713 Baseline10 Budget Work \u2713 \u2713 Baseline10 Cost \u2713 \u2713 \u2713 Baseline10 Finish \u2713 \u2713 \u2713 Baseline10 Start \u2713 \u2713 \u2713 Baseline10 Work \u2713 \u2713 \u2713 Baseline Budget Cost \u2713 \u2713 Baseline Budget Work \u2713 \u2713 Baseline Cost \u2713 \u2713 \u2713 Baseline Finish \u2713 \u2713 \u2713 Baseline Start \u2713 \u2713 \u2713 Baseline Work \u2713 \u2713 \u2713 Timephased Baseline1 Cost \u2713 \u2713 \u2713 Timephased Baseline1 Work \u2713 \u2713 \u2713 Timephased Baseline2 Cost \u2713 \u2713 Timephased Baseline2 Work \u2713 \u2713 Timephased Baseline3 Cost \u2713 \u2713 Timephased Baseline3 Work \u2713 \u2713 Timephased Baseline4 Cost \u2713 \u2713 Timephased Baseline4 Work \u2713 \u2713 Timephased Baseline5 Cost \u2713 \u2713 Timephased Baseline5 Work \u2713 \u2713 Timephased Baseline6 Cost \u2713 \u2713 Timephased Baseline6 Work \u2713 \u2713 Timephased Baseline7 Cost \u2713 \u2713 Timephased Baseline7 Work \u2713 \u2713 Timephased Baseline8 Cost \u2713 \u2713 Timephased Baseline8 Work \u2713 \u2713 Timephased Baseline9 Cost \u2713 \u2713 Timephased Baseline9 Work \u2713 \u2713 Timephased Baseline10 Cost \u2713 \u2713 \u2713 Timephased Baseline10 Work \u2713 \u2713 \u2713 Timephased Baseline Cost \u2713 \u2713 \u2713 Timephased Baseline Work \u2713 \u2713 \u2713"},{"location":"mpp-field-guide/#custom-fields_2","title":"Custom Fields","text":"Field MPP8 MPP9 MPP12 MPP14 Cost1 \u2713 \u2713 \u2713 Cost2 \u2713 \u2713 \u2713 Cost3 \u2713 \u2713 \u2713 Cost4 \u2713 \u2713 \u2713 Cost5 \u2713 \u2713 \u2713 Cost6 \u2713 \u2713 \u2713 Cost7 \u2713 \u2713 \u2713 Cost8 \u2713 \u2713 \u2713 Cost9 \u2713 \u2713 \u2713 Cost10 \u2713 \u2713 \u2713 Date1 \u2713 \u2713 \u2713 Date2 \u2713 \u2713 \u2713 Date3 \u2713 \u2713 \u2713 Date4 \u2713 \u2713 \u2713 Date5 \u2713 \u2713 \u2713 Date6 \u2713 \u2713 \u2713 Date7 \u2713 \u2713 \u2713 Date8 \u2713 \u2713 \u2713 Date9 \u2713 \u2713 \u2713 Date10 \u2713 \u2713 \u2713 Duration1 \u2713 \u2713 \u2713 Duration1 Units \u2713 \u2713 \u2713 Duration2 \u2713 \u2713 \u2713 Duration2 Units \u2713 \u2713 \u2713 Duration3 \u2713 \u2713 \u2713 Duration3 Units \u2713 \u2713 \u2713 Duration4 \u2713 \u2713 \u2713 Duration4 Units \u2713 \u2713 \u2713 Duration5 \u2713 \u2713 \u2713 Duration5 Units \u2713 \u2713 \u2713 Duration6 \u2713 \u2713 \u2713 Duration6 Units \u2713 \u2713 \u2713 Duration7 \u2713 \u2713 \u2713 Duration7 Units \u2713 \u2713 \u2713 Duration8 \u2713 \u2713 \u2713 Duration8 Units \u2713 \u2713 \u2713 Duration9 \u2713 \u2713 \u2713 Duration9 Units \u2713 \u2713 \u2713 Duration10 \u2713 \u2713 \u2713 Duration10 Units \u2713 \u2713 \u2713 Finish1 \u2713 \u2713 \u2713 Finish2 \u2713 \u2713 \u2713 Finish3 \u2713 \u2713 \u2713 Finish4 \u2713 \u2713 \u2713 Finish5 \u2713 \u2713 \u2713 Finish6 \u2713 \u2713 \u2713 Finish7 \u2713 \u2713 \u2713 Finish8 \u2713 \u2713 \u2713 Finish9 \u2713 \u2713 \u2713 Finish10 \u2713 \u2713 \u2713 Flag1 \u2713 \u2713 \u2713 Flag2 \u2713 \u2713 \u2713 Flag3 \u2713 \u2713 \u2713 Flag4 \u2713 \u2713 \u2713 Flag5 \u2713 \u2713 \u2713 Flag6 \u2713 \u2713 \u2713 Flag7 \u2713 \u2713 \u2713 Flag8 \u2713 \u2713 \u2713 Flag9 \u2713 \u2713 \u2713 Flag10 \u2713 \u2713 \u2713 Flag11 \u2713 \u2713 \u2713 Flag12 \u2713 \u2713 \u2713 Flag13 \u2713 \u2713 \u2713 Flag14 \u2713 \u2713 \u2713 Flag15 \u2713 \u2713 \u2713 Flag16 \u2713 \u2713 \u2713 Flag17 \u2713 \u2713 \u2713 Flag18 \u2713 \u2713 \u2713 Flag19 \u2713 \u2713 \u2713 Flag20 \u2713 \u2713 \u2713 Number1 \u2713 \u2713 \u2713 Number2 \u2713 \u2713 \u2713 Number3 \u2713 \u2713 \u2713 Number4 \u2713 \u2713 \u2713 Number5 \u2713 \u2713 \u2713 Number6 \u2713 \u2713 \u2713 Number7 \u2713 \u2713 \u2713 Number8 \u2713 \u2713 \u2713 Number9 \u2713 \u2713 \u2713 Number10 \u2713 \u2713 \u2713 Number11 \u2713 \u2713 \u2713 Number12 \u2713 \u2713 \u2713 Number13 \u2713 \u2713 \u2713 Number14 \u2713 \u2713 \u2713 Number15 \u2713 \u2713 \u2713 Number16 \u2713 \u2713 \u2713 Number17 \u2713 \u2713 \u2713 Number18 \u2713 \u2713 \u2713 Number19 \u2713 \u2713 \u2713 Number20 \u2713 \u2713 \u2713 Start1 \u2713 \u2713 \u2713 Start2 \u2713 \u2713 \u2713 Start3 \u2713 \u2713 \u2713 Start4 \u2713 \u2713 \u2713 Start5 \u2713 \u2713 \u2713 Start6 \u2713 \u2713 \u2713 Start7 \u2713 \u2713 \u2713 Start8 \u2713 \u2713 \u2713 Start9 \u2713 \u2713 \u2713 Start10 \u2713 \u2713 \u2713 Text1 \u2713 \u2713 \u2713 Text2 \u2713 \u2713 \u2713 Text3 \u2713 \u2713 \u2713 Text4 \u2713 \u2713 \u2713 Text5 \u2713 \u2713 \u2713 Text6 \u2713 \u2713 \u2713 Text7 \u2713 \u2713 \u2713 Text8 \u2713 \u2713 \u2713 Text9 \u2713 \u2713 \u2713 Text10 \u2713 \u2713 \u2713 Text11 \u2713 \u2713 \u2713 Text12 \u2713 \u2713 \u2713 Text13 \u2713 \u2713 \u2713 Text14 \u2713 \u2713 \u2713 Text15 \u2713 \u2713 \u2713 Text16 \u2713 \u2713 \u2713 Text17 \u2713 \u2713 \u2713 Text18 \u2713 \u2713 \u2713 Text19 \u2713 \u2713 \u2713 Text20 \u2713 \u2713 \u2713 Text21 \u2713 \u2713 \u2713 Text22 \u2713 \u2713 \u2713 Text23 \u2713 \u2713 \u2713 Text24 \u2713 \u2713 \u2713 Text25 \u2713 \u2713 \u2713 Text26 \u2713 \u2713 \u2713 Text27 \u2713 \u2713 \u2713 Text28 \u2713 \u2713 \u2713 Text29 \u2713 \u2713 \u2713 Text30 \u2713 \u2713 \u2713"},{"location":"support/","title":"Support","text":"<p>Support and feature requests can be opened on MPXJ's issue tracker. I will respond to these as time permits.</p> <p>For more pressing issues, commercial support is available via my company Timephased. I can also provide consultancy around the use of MPXJ and implementation services. Please contact me directly for further details.</p>"},{"location":"supported-formats/","title":"Supported Formats","text":"<ul> <li> <p>MPX: The MPX file format can be read by versions of Microsoft Project up to and including Microsoft Project 2010, and written by versions of Microsoft Project up to Microsoft Project 98. Applications other than Microsoft Project also commonly write MPX files as a way of sharing project data. MPXJ can read and write MPX files. See this Microsoft support article for a definition of the file format.</p> </li> <li> <p>MPP: Microsoft Project by default stores projects as MPP files. MPXJ supports read only access to MPP files produced by Microsoft Project from Microsoft Project 98 onwards (Microsoft Project 98, Microsoft Project 2000, Microsoft  Project 2002, Microsoft Project 2003, Microsoft Project 2007, Microsoft Project 2010, Microsoft Project 2013, Microsoft Project 2016, and Microsoft Project 2019). MPP template files, with the suffix MPT can also be read by MPXJ.</p> </li> <li> <p>MSPDI: The MSPDI file format is Microsoft's XML file format for sharing project data. Versions of Microsoft Project from 2002 onwards can read and write MSPDI files.  Applications other than Microsoft Project also commonly write MSPDI files as a way of sharing project data.  MPXJ can read and write MSPDI files. The MSDPI file format has remained broadly unchanged since it was introduced, although several versions of Microsoft Project have tweaked the file format slightly, and have their own updated documentation. Documentation is available online here. Documentation for the Project 2003 MSPDI file format can be downloaded as part of the Office 2003 XML Reference Schemas package. Documentation for the Project 2007 MSPDI file format can be downloaded as part of the Project 2007 SDK. Documentation for the Project 2010 MSPDI file format can be downloaded as part of the Project 2010 Reference: Software Development Kit. Documentation for the Project 2013 MSPDI file format can be downloaded as part of the Project 2013 SDK.</p> </li> <li> <p>MPD: The Microsoft Project MPD file format is a Microsoft Access database used to store one or more projects. Versions of Microsoft Project from Microsoft Project 98 to Microsoft Project 2003 can write MPD files. Later versions of Microsoft Project can read MPD files but can't write them. MPXJ can read MPD files natively, without using a JDBC driver, or via a JDBC connection. MPXJ supports reading MPD files written by versions of Microsoft Project 2000 onwards.</p> </li> <li> <p>PLANNER: Gnome Planner is a cross-platform Open Source project management tool which uses an XML file format to store project data. MPXJ can read and write Planner files.</p> </li> <li> <p>PRIMAVERA P6: Primavera P6 is an industry-leading tool favoured by users with complex planning requirements. It can export project data in the form of XER or PMXML files, both of which MPXJ can read and write. It is also possible for MPXJ to connect directly to a P6 database via JDBC to read project data, or if a standalone SQLite P6 database is being used, MPXJ can read projects from this natively without using JDBC. The PMXML schema forms part of the P6 distribution media, which can be downloaded from the Oracle Software Delivery Cloud.</p> </li> <li> <p>PRIMAVERA P3: Primavera P3 (Primavera Project Planner) is the forerunner of P6. It stores each project as a directory containing Btrieve database files which MPXJ can read from the directory itself or from a zip archive of the directory. MPXJ can also read P3 data from PRX backup files.</p> </li> <li> <p>PRIMAVERA SURETRAK: Primavera SureTrak is an early iteration of the application which eventually became Primavera P6. SureTrak stores each project as a directory containing Btrieve database files which MPXJ can read from the directory itself or from a zip archive of the directory. MPXJ can also read SureTrak data from STX backup files.</p> </li> <li> <p>POWERPROJECT: Asta Powerproject is a planning tool used in a number of industries, particularly construction. Powerproject saves data to PP files. MPXJ can read PP files produced by Powerproject version 8 onwards (although earlier versions may also be supported). Powerproject can also write one or more projects to MDB (Microsoft Access) database files which MPXJ can read natively without a JDBC driver, or via a JDBC connection.</p> </li> <li> <p>PHOENIX: Phoenix Project Manager is an easy-to-use critical path method scheduling tool aimed primarily at the construction industry. Phoenix stores projects as XML files with the file extension PPX. MPXJ can read PPX files written by Phoenix from version 4 onwards.</p> </li> <li> <p>FASTTRACK: Fasttrack Schedule is general purpose planning tool. FastTrack stores projects as FTX files. MPXJ can read FTX files written by Fasttrack version 10 onwards, although FTX files written by earlier versions may be supported.</p> </li> <li> <p>GANTTPROJECT: GanttProject is an open source general purpose planning tool. GanttProject stores projects as GAN files, which can be read by MPXJ.</p> </li> <li> <p>TURBOPROJECT: TurboProject is general purpose planning tool. TurboProject store projects as PEP files, which can be read by MPXJ.</p> </li> <li> <p>CONECPTDRAW PROJECT: ConceptDraw PROJECT is general purpose planning tool. ConceptDraw PROJECT writes CDPX, CDPZ and CDPTZ files which MPXJ can read.</p> </li> <li> <p>SYNCHRO SCHEDULER: Synchro Scheduler is general purpose planning tool from Bentley Systems. Synchro Scheduler stores projects as SP files. MPXJ can read SP files written by Synchro Scheduler version 6 and onwards, although SP files written by earlier versions may be supported.</p> </li> <li> <p>GANTT DESIGNER: Gantt Designer is a simple Gantt chart drawing tool. Gantt Designer stores projects as GNT files, which can be read using MPXJ.</p> </li> <li> <p>SDEF: SDEF is the Standard Data Exchange Format, as defined by the United States Army Corps of Engineers (USACE). SDEF is a fixed column format text file, used to export a project schedule to the QCS (Quality Control System) software from USACE. MPXJ can read and write SDEF files.</p> </li> <li> <p>SCHEDULE_GRID: Sage 100 Contractor is an application for small to medium sized companies in the construction industry, providing accounting, and estimating and project management functionality. Project plans managed in Sage 100 Contractor can be exported as schedule grid files, which can be read by MPXJ.</p> </li> <li> <p>PROJECT COMMANDER: Project Commander is a general purpose project planning application. Project Commander stores projects as PC files. PC files written by Project Commander version 7 and onwards can be read by MPXJ, although PC files written by earlier versions may be supported.</p> </li> <li> <p>DELTEK OPEN PLAN: Deltek Open Plan Deltek Open Plan is an enterprise project management application offering resource management, critical path analysis, and customizable reporting. Projects managed in Open Plan can be exported to BK3 files, which can be read by MPXJ.</p> </li> </ul>"},{"location":"users/","title":"MPXJ Users","text":"<p>Here is a list of organisations and projects currently using, or believed to be using MPXJ. Feel free to contact me if you would like to be featured in this list.</p> <ul> <li>]project-open[ www.project-open.com</li> <li>a-dato www.a-dato.net</li> <li>Afinion Project Viewer www.afinion.de</li> <li>allProView www.allproview.com</li> <li>Atlas Authority atlasauthority.com</li> <li>Aurea Savvion BPM Studio www.aurea.com</li> <li>Autodesk Build \u2013 Schedule construction.autodesk.com/products/autodesk-build/</li> <li>Bosch RefinemySite www.bosch-refinemysite.com</li> <li>Bryntum bryntum.com</li> <li>Buildots buildots.com</li> <li>Celoxis www.celoxis.com</li> <li>Change Inspector www.changeinspector.com</li> <li>Comindwork www.comindwork.com</li> <li>Complex Data Exchange www.informatica.com</li> <li>ConceptDraw www.conceptdraw.com/</li> <li>Concourse concourse.tools</li> <li>CS Project www.crestsoftware.co.uk/cs-project/planning/</li> <li>CV Projects www.cvprojects.com</li> <li>DHTMLX Gantt dhtmlx.com/docs/products/dhtmlxGantt</li> <li>DTP www.parasoft.com/products/parasoft-dtp</li> <li>eProject www.eprocorp.com</li> <li>Exicom www.exicom.se/en</li> <li>FastTrack Schedule www.aecsoftware.com</li> <li>forProject www.forproject.com</li> <li>Frontline www.frontlinec.com</li> <li>Gantt Designer timios.net/Gantt</li> <li>Gantter gantter.com</li> <li>GanttPro ganttpro.com</li> <li>GanttProject www.ganttproject.biz</li> <li>Ganttzilla www.ganttzilla.com</li> <li>GIS PAM www.gish.de</li> <li>Housatonic Project Viewer Central www.projectviewercentral.com</li> <li>HPE Project and Portfolio Management Center admhelp.microfocus.com/ppm</li> <li>HudsonFog www.hudsonfog.com</li> <li>i-lign www.ilign.com</li> <li>IBM TRIRIGA www.ibm.com/uk-en/marketplace/ibm-tririga</li> <li>Incremental www.incremental.eu.com</li> <li>Ingantt ingantt.com</li> <li>Intellisys www.webintellisys.com</li> <li>Lean Station leanstation.com/</li> <li>LibrePlan www.libreplan.dev</li> <li>Lighthouse www.artifactsoftware.com</li> <li>LiveProject www.kadonk.com</li> <li>Merlin www.projectwizards.net</li> <li>Milestones Professional kidasa.com</li> <li>MOOS Project Viewer www.moosprojectviewer.com</li> <li>mpower www.monitor-mpower.com</li> <li>Mpp Viewer www.sourceforge.net/projects/mppviewer</li> <li>MsProjecttools www.msprojecttools.com</li> <li>OmniPlan www.omnigroup.com</li> <li>OnePager www.onepager.com</li> <li>Onepoint Project www.onepoint-project.com</li> <li>Opdec www.opdec.com</li> <li>OpenProj openproj.org</li> <li>Pavone www.pavone.com</li> <li>Pemari www.pemari.com</li> <li>PIEmatrix piematrix.com</li> <li>PlantSight www.bentley.com/en/products/brands/plantsight</li> <li>Plexus www.plexsusplanning.com</li> <li>Predict! www.riskdecisions.com</li> <li>Primavera Unifier www.oracle.com/industries/construction-engineering/unifier-facilities-asset-management/</li> <li>Procore www.procore.com</li> <li>ProjectForge www.projectforge.org</li> <li>PROJECT in a box projectinabox.org.uk</li> <li>Project Kit www.methodpark.de</li> <li>ProjectLibre www.projectlibre.org</li> <li>Projec.to Online Microsoft Project Viewer www.onlineprojectviewer.com/</li> <li>ProjExec www.triloggroup.com</li> <li>RationalPlan www.rationalplan.com</li> <li>Safran www.safran.com</li> <li>SAP Conversion Agent by Informatica help.sap.com</li> <li>SharedPlan www.sharedplan.com</li> <li>Siemens COMOS www.siemens.com/global/en/products/automation/industry-software/plant-engineering-software-comos.html</li> <li>SmartWorks www.smartworks.us/</li> <li>StaffPM code.google.com/p/mhe3-staffpm</li> <li>Steelray Project Viewer www.steelray.com</li> <li>Tamara www.vosesoftware.com/products/tamara</li> <li>Task Adapter www.taskadapter.com</li> <li>Team Elements sourceforge.net/projects/teamelements</li> <li>Teamwork www.twproject.com</li> <li>ThoughtWeb www.thoughtweb.com</li> <li>Timenow timenow.com.br</li> <li>TrackStudio www.trackstudio.com</li> <li>Turbo Chart - Linear Project Software turbo-chart.com</li> <li>Virtuelle Projektverwaltung www.swissasp.ch</li> <li>VisiLean visilean.com</li> <li>Windchill ProjectLink www.ptc.com/products/windchill-projectlink</li> <li>Workfront www.workfront.com</li> <li>Xena xena.sourceforge.net</li> <li>xPlanner www.xplanner.org</li> <li>xProcess www.openxprocess.com</li> <li>Zilicus www.zilicus.com</li> <li>ZTimeView www.tuwien.ac.at</li> <li>Zurvan Planning zurvan-planning.com</li> </ul>"}]}
\ No newline at end of file
+{"config":{"lang":["en"],"separator":"[\\s\\-]+","pipeline":["stopWordFilter"]},"docs":[{"location":"","title":"Introduction","text":"<p>Welcome to MPXJ! This library enables you to read project plans (sometimes known as schedules or programmes) from a variety of file formats and databases, and can also write that information to a variety of file formats.</p> <p>The library is based on data structures which follow the way schedule data is represented by Microsoft Project, extended to accommodate features and concepts from other applications.</p>"},{"location":"#sponsors","title":"Sponsors","text":"<p>Work to build and maintain MPXJ is kindly supported by my sponsors:</p> <p> </p> <p> </p> <p> </p> <p>Head over to my sponsors page if you'd like to see your name and logo here, or if you just want to say thanks you could buy me a coffee!</p>"},{"location":"#file-formats","title":"File Formats","text":"<p>MPXJ can read file formats including MPX, MPP, MSPDI, MPD, Planner, Primavera P6 PMXML and XER, Primavera P3, SureTrak, Asta Powerproject, Asta Easyplan, Phoenix, Fasttrack, GanttProject, TurboProject, ConceptDraw PROJECT, Synchro, Gantt Designer, SDEF, Sage 100 Contractor Schedule Grid, Project Commander and Deltek Open Plan BK3.</p> <p>MPXJ can also write schedule data as MPX, MSPDI, PMXML, XER, Planner and SDEF files.</p> <p>More details of the supported file formats can be found here.</p>"},{"location":"#languages","title":"Languages","text":"<p>MPXJ is written and maintained in Java, however this is no barrier to using its functionality in other languages. Thanks to IKVM, MPXJ is available for .Net, allowing it to be used from any .Net language.</p> <p>There is also now a Ruby Gem which provides native Ruby access to read from schedule files using MPXJ, and a Python package which wraps the Java library to provide full read/write access to schedule files.</p> <p>You may be able to leverage MPXJ from other languages too, for example the  PHP/Java Bridge can be used to expose the complete MPXJ API in PHP.</p>"},{"location":"#contact","title":"Contact","text":"<p>Having problems? Need support? All the details you need can be found on the support page.</p> <p>Using MPXJ successfully somewhere? I'd love to hear from you about your experiences. Do tell me what's missing or what could be better - I can use this feedback to guide future development work. It would also be great to add a link to your website from the MPXJ users page.</p> <p>Finally, if you're deriving value from MPXJ, please consider sponsoring me, to ensure I can continue enhancing and maintaining the library, or just buy me a coffee - thank you!</p>"},{"location":"#licensing","title":"Licensing","text":"<p>MPXJ is distributed under the terms of the GNU LGPL a copy of which can be found in the root of the distribution. Please read this license carefully! It will cost you nothing to use MPXJ commercially or non-commercially, but you must comply with the terms of the license.</p> <p>Please see the legal folder within the distribution for details of the licences for the third party libraries used by MPXJ.</p>"},{"location":"#acknowledgements","title":"Acknowledgements","text":"<p>This library includes functionality provided by:</p> <ul> <li>POI</li> <li>IKVM</li> <li>RTF Parser Kit</li> <li>SQLITE-JDBC</li> <li>ZLIB/CONTRIB</li> <li>JWAT</li> <li>JSOUP</li> </ul> <p>This library has been built with the assistance of:</p> <ul> <li>JProfiler</li> <li>Araxis Merge</li> </ul>"},{"location":"CHANGELOG/","title":"Changelog","text":""},{"location":"CHANGELOG/#note","title":"NOTE","text":"<p>From version 14.0.0 onwards the <code>net.sf.mpxj</code>, <code>net.sf.mpxj-for-csharp</code> and <code>net.sf.mpxj-for-vb</code> packages will no longer be distributed. Please use the <code>MPXJ.Net</code> package instead.</p>"},{"location":"CHANGELOG/#1390-unreleased","title":"13.9.0 (unreleased)","text":""},{"location":"CHANGELOG/#1380-2024-12-17","title":"13.8.0 (2024-12-17)","text":"<ul> <li>Added support for reading and writing Project Codes, Resource Codes, Role Codes and Resource Assignment Codes for Primavera P6 schedules.</li> <li>When writing PMXML files, improve handling of P6 schedules where activity code sequence numbers are missing.</li> <li>Added an experimental feature to <code>MSPDIWriter</code> to allow the writer to generate timephased data when none is present. Disabled by default, call the <code>setGenerateMissingTimephasedData</code> and pass <code>true</code> to enable.</li> <li>To improve consistency, the methods <code>Task.getPrimaryResourceID()</code> and <code>Task.setPrimaryResourceID()</code> have been marked as deprecated. Use the new <code>Task.getPrimaryResourceUniqueID()</code> and <code>Task.setPrimaryResourceUniqueID()</code> methods instead.</li> <li>Added the methods <code>Task.getPrimaryResource()</code> and <code>Task.setPrimaryResource()</code>.</li> <li>Improved accuracy of retrieving the resource assignment GUID attribute when reading MPP files (Contributed by Fabian Schmidt).</li> <li>Improve population of Task Start and Finish attributes when reading Primavera P6 schedules.</li> <li>Marked the <code>ActivityCodeValue.getParent()</code> method as deprecated. Use <code>ActivityCodeValue.getParentValue()</code> instead.</li> <li>Marked the <code>ActivityCodeValue.getParentUniqueID()</code> method as deprecated. Use <code>ActivityCodeValue.getParentValueUniqueID()</code> instead.</li> <li>Marked the <code>ActivityCodeValue.Builder.parent()</code> method as deprecated. Use <code>ActivityCodeValue.Builder.parentValue()</code> instead.</li> <li>Marked the <code>ActivityCodeValue.getActivityCode()</code> method as deprecated. Use <code>ActivityCodeValue.getParentCode()</code> instead.</li> </ul>"},{"location":"CHANGELOG/#1370-2024-11-25","title":"13.7.0 (2024-11-25)","text":"<ul> <li>Update the MPXJ ruby gem to allow access to calendar data.</li> <li>Mark the <code>ActivityCodeValue.getType()</code> method as deprecated. For clarity this method has been replaced by the new <code>ActivityCodeValue.getActivityCode()</code> method.</li> <li>Mark the <code>ActivityCodeValue.Builder.type()</code> method as deprecated. For clarity this method has been replaced by the new <code>ActivityCodeValue.Builder.activityCode()</code> method.</li> <li>Added the <code>Task.getActivityCodeValues()</code> method, which returns a <code>Map</code> of <code>ActivityCodeValue</code> instances, keyed by <code>ActivityCode</code>.</li> <li>Marked the <code>Task.getActivityCodes()</code> method as deprecated. Replaced with the <code>Task.getActivityCodeValues()</code> method which is more clearly named, and presents the activity code values in a more flexible form.</li> <li>Added the <code>Task.addActivityCodeValue()</code> method.</li> <li>Marked the <code>Task.addActivityCode()</code> method as deprecated. Replaced with the <code>Task.addActivityCodeValue()</code> method which is more clearly named.</li> <li>Further improvements to retrieval of custom field values read from MPP files.</li> <li>Ensure that missing resource assignment and task start and finish dates are handled gracefully when working with calendars for manually scheduled tasks.</li> </ul>"},{"location":"CHANGELOG/#1360-2024-11-06","title":"13.6.0 (2024-11-06)","text":"<ul> <li>Added the <code>Task.getBaselineTask()</code> methods. For applications where a separate baseline schedule is present or a baseline has been manually added to the <code>ProjectFile</code> instance, these methods will allow you to access the underlying baseline task instance from the current task instance.</li> <li>Added the Activity Percent Complete attribute to the <code>Task</code> class. The value of this attribute will be the Duration, Physical or Units percent complete value, based on the Percent Complete Type setting. This attribute is provided as a convenience to match the Activity Percent Complete type value shown in P6.</li> <li>Improve retrieval of custom field values for certain MPP files.</li> <li>Improve handling of PMXML files with more than 11 baselines.</li> <li>Improve handling of unexpected data types when writing JSON files.</li> <li>Added the <code>Relation.getPredecessorTask()</code> and <code>Relation.getSuccessorTask()</code> methods.</li> <li>Marked the <code>Relation.getSourceTask()</code> and <code>Relation.getTargetTask()</code> methods as deprecated, use the <code>Relation.getPredecessorTask()</code> and <code>Relation.getSuccessorTask()</code> instead.</li> <li>Ensure that with \"Link Cross Project Relations\" enabled when reading XER or PMXML files, the predecessor and successor lists for both tasks related acrosss projects are correctly populated.</li> </ul>"},{"location":"CHANGELOG/#1351-2024-10-28","title":"13.5.1 (2024-10-28)","text":"<ul> <li>Fix CVE-2024-49771: Potential Path Traversal Vulnerability (Contributed by yyjLF and sprinkle).</li> </ul>"},{"location":"CHANGELOG/#1350-2024-10-17","title":"13.5.0 (2024-10-17)","text":"<ul> <li>Added support for reading and writing Resource Role Assignments for Primavera schedules. The <code>Resource.getRoleAssignments()</code> method retrieves a map representing the roles a resource is assigned to, along with the skill level for each assignment. The <code>Resource.addRoleAssignment()</code> and <code>Resource.removeRoleAssignment()</code> methods allow role assignments to be added and removed.</li> <li>Added support for the Resource Primary Role attribute, which is read from and written to Primavera schedules.</li> <li>Improve handling Boolean attributes with default values when reading XER files.</li> <li>Added the <code>getShowStartText</code>, <code>getShowFinishText</code> and <code>getShowDurationText</code> methods to the <code>Task</code> class. When working with manually scheduled tasks in Microsoft Project, users can potentially supply arbitrary text for the Start, Finish and Duration attributes. Microsoft Project still stores appropriate values for these attributes, which can be accessed in MPXJ as Start, Finish and Duration, but where the user has supplied text, these attributes are available as Start Text, Finish Text, and Duration Text. The methods added by this change allow the caller to determine which version of each attribute should be shown to the user in order to replicate what they see in Microsoft Project.</li> </ul>"},{"location":"CHANGELOG/#1342-2024-10-08","title":"13.4.2 (2024-10-08)","text":"<ul> <li>Added the <code>ProjectCalendarDays.getCalendarHours()</code> method to allow direct access to the <code>ProjectCalendarHours</code> instances for each day of the week.</li> </ul>"},{"location":"CHANGELOG/#1341-2024-10-07","title":"13.4.1 (2024-10-07)","text":"<ul> <li>Added the <code>ProjectCalendarDays.getCalendarDayTypes()</code> method to allow direct access to the <code>DayType</code> instances for each day of the week.</li> </ul>"},{"location":"CHANGELOG/#1340-2024-09-18","title":"13.4.0 (2024-09-18)","text":"<ul> <li>Added support for reading and writing resource shifts for P6 schedules.</li> <li>Ensure the Scheduling Progressed Activities project property is populated when reading Phoenix schedules.</li> <li>When reading milestones from an Asta schedule, ensure that the Activity Type attribute is populated to allow start milestones and finish milestones to be differentiated.</li> <li>Fix an issue which occurred when writing MSPDI files with manually scheduled tasks starting on non-working days where their timephased data is split as days.</li> </ul>"},{"location":"CHANGELOG/#1331-2024-08-30","title":"13.3.1 (2024-08-30)","text":"<ul> <li>Handle duplicate custom field value unique IDs when reading MSPDI files.</li> <li>Handle missing remaining early start date when reading timephased data from a P6 schedule.</li> </ul>"},{"location":"CHANGELOG/#1330-2024-08-22","title":"13.3.0 (2024-08-22)","text":"<ul> <li>When reading multiple Primavera schedules from the same source, MPXJ now ensures that instances of activity code definitions, user defined field definitions, locations, units of measure, expense categories, cost accounts, work contours, and notes topics are shared across projects. This will allow you to, for example, filter tasks from multiple projects using a <code>Location</code> instance. Previously each project had its own independent instances for each of these types, which could not be used across multiple projects.</li> <li>When reading Powerproject schedules, ensure that the Activity ID attribute for WBS entries is populated using Powerproject's Unique Task ID attribute.</li> <li>Add support for reading timephased planned work from MPP files for manually scheduled tasks (Contributed by Fabian Schmidt).</li> </ul>"},{"location":"CHANGELOG/#1322-2024-08-14","title":"13.2.2 (2024-08-14)","text":"<ul> <li>Add missing constructors to <code>TimephasedCost</code> and <code>TimephasedWork</code> in MPXJ.Net.</li> </ul>"},{"location":"CHANGELOG/#1321-2024-08-13","title":"13.2.1 (2024-08-13)","text":"<ul> <li>Make the MPXJ.Net assembly strong named.</li> </ul>"},{"location":"CHANGELOG/#1320-2024-08-12","title":"13.2.0 (2024-08-12)","text":"<ul> <li>Implemented the <code>UserDefinedField.Builder</code> class.</li> <li>Marked the <code>UserDefinedField</code> constructor as deprecated. Use the builder class instead.</li> <li>Marked the <code>UserDefinedField.setDataType()</code> method as deprecated. Use the builder class instead.</li> <li>Updated to address an issue when writing XER files where a project does not have an explicit Unique ID value, and there are project UDF values.</li> <li>Added the convenience method <code>ActivityCode.addValue</code> to make it easier to add a value to an activity code.</li> </ul>"},{"location":"CHANGELOG/#1310-2024-07-26","title":"13.1.0 (2024-07-26)","text":"<ul> <li>Updated to POI 5.3.0</li> <li>Add support for reading and writing timephased data for activities in P6 schedules which have a \"manual\" curve. (Note: MPXJ does not currently support translating timephased data between different applications, so timephased data read from an MPP file won't be written to a P6 schedule and vice versa).</li> <li>Add an attribute to the <code>ResourceAssignment</code> class to represent timephased planned work. This is read from/written to P6 as Budgeted Work.</li> <li>Update Phoenix schemas to ensure that cost types are represented as doubles.</li> <li>Updated to avoid reading apparently invalid resources from Project Commander files.</li> <li>Correct the <code>Finish</code> attribute for resource assignments when reading PMXML files.</li> <li>Improve accuracy of the <code>RemainingDuration</code> attribute for resource assignments when writing PMXML files.</li> <li>Improve recognition of non-working days when reading calendars certain PMXML files.</li> <li>Add support for the Resource Assignment field Remaining Units. (Note: this field defaults to the same value as Units if it is not explicitly populated).</li> <li>Ensure the Resource Assignment field Remaining Units is read from and written to P6 schedules.</li> <li>Improve handling of invalid calendar exception data when reading P6 schedules from XER files or a P6 database.</li> <li>Improve the implementation of the Unique ID sequence generator used by MPXJ to avoid issues when multiple classloaders are used.</li> <li>Deprecated the original <code>StructuredNotes</code> constructor. A new version of the constructor takes an additional <code>ProjectFile</code> argument.</li> <li>Deprecated the original <code>UserDefinedField</code> constructor. A new version of the constructor takes an additional <code>ProjectFile</code> argument.</li> <li>Add support for reading and writing the Project Website URL attribute for P6 schedules.</li> <li>Add support for the Notes attribute as part of the <code>ProjectProperties</code> class.</li> <li>Ensure that project notes are read from and written to PMXML files.</li> <li>Usability improvements to the Notes class hierarchy to make it easier to update notes.</li> <li>Improvements to notes handling when writing PMXML files to make it easier to construct structured notes using plain text.</li> </ul>"},{"location":"CHANGELOG/#1302-2024-07-08","title":"13.0.2 (2024-07-08)","text":"<ul> <li>When writing XER files, provide a default value for the Resource ID if it is not populated.</li> </ul>"},{"location":"CHANGELOG/#1301-2024-07-04","title":"13.0.1 (2024-07-04)","text":"<ul> <li>For XER files, ignore the \"null\" resource when writing resource rates.</li> <li>When reading MPP files, ensure that Enterprise Custom Field Unique IDs are unique across entities.</li> </ul>"},{"location":"CHANGELOG/#1300-2024-06-20","title":"13.0.0 (2024-06-20)","text":"<ul> <li>NOTE: this is a major release containing breaking changes. When updating from a 12.x release it is recommended that you first update to the most recent 12.x release and deal with any deprecation warnings before moving to this release.</li> <li>NOTE: the original <code>net.sf.mpxj</code> NuGet packages are now deprecated and will be replaced by the MPXJ.Net NuGet Package in the next major MPXJ release. The <code>net.sf.mpxj</code> packages will continue to be maintained until then, at which point they will no longer be distributed. Please migrate your code to use MPXJ.Net at the earliest opportunity, and open an issue in the GitHUb issue tracker if you encounter problems.</li> <li>Updated to use JAXB3. Among other things this change ensures compatibility with Spring Boot 3. Note that this may be a breaking change for you if you own application uses JAXB2.</li> <li>When reading P6 schedules, the custom properties (as retrieved using <code>ProjectProperties.getCustomProperties</code>) will no longer contain scheduling options. These are now all available as attributes of the <code>ProjectProperties</code> class.</li> <li>Removed redundant <code>setUniqueID</code> methods from immutable objects. These previously threw <code>UnsupportedOperationException</code> when called.</li> <li>The <code>ProjectEntityWithUniqueID</code> interface no longer contains the <code>setUniqueID</code> method. Entities with a mutable Unique ID attribute now implement the <code>ProjectEntityWithMutableUniqueID</code> interface, which inherits from the <code>ProjectEntityWithUniqueID</code> interface.</li> <li>The <code>MSPDIReader</code> and <code>PrimaveraXERFileReader</code> classes no longer provide getter and setter methods for <code>Encoding</code>, use the <code>Charset</code> getter and setter methods instead.</li> <li>Removed the <code>XerFieldType</code> class and replaced usages of it with the <code>DataType</code> class.</li> <li>The deprecated <code>ActivityCode()</code> constructor and <code>addValue</code> method have been removed.</li> <li>The deprecated <code>ActivityCodeValue()</code> constructor and <code>setParent</code> method have been removed.</li> <li>The deprecated <code>CostAccount()</code> constructor and <code>getDescription</code> method have been removed.</li> <li>The deprecated <code>CustomFieldValueItem</code> methods <code>getParent</code> and <code>setParent</code> have been removed.</li> <li>The deprecated <code>ExpenseCategory()</code> constructor has been removed.</li> <li>The deprecated <code>ExpenseItem(Task)</code> constructor and all setter methods have been removed.</li> <li>The deprecated <code>JsonWriter</code> methods <code>setEncoding</code> and <code>getEncoding</code> have been removed.</li> <li>The deprecated <code>Location.Builder()</code> constructor has been removed.</li> <li>The deprecated <code>NotesTopic()</code> constructor has been removed.</li> <li>The deprecated <code>ObjectSequence</code> method <code>reset</code> has been removed.</li> <li>The deprecated <code>PlannerWriter</code> methods <code>setEncoding</code> and <code>getEncoding</code> have been removed.</li> <li>The deprecated <code>PrimaveraXERFileWriter</code> method <code>setEncoding</code> has been removed.</li> <li>The deprecated <code>ProjectCalendar</code> method <code>getDate</code> has been removed.</li> <li>The deprecated <code>ProjectCalendarHelper</code> method <code>getExpandedExceptionsWithWorkWeeks</code> has been removed.</li> <li>The deprecated <code>ProjectEntityContainer</code> methods <code>getNextUniqueID</code>, <code>renumberUniqueIDs</code> and <code>updateUniqueIdCounter</code> have been removed.</li> <li>The deprecated <code>ProjectFile</code> methods <code>expandSubprojects</code> and <code>updateUniqueIdCounters</code> have been removed.</li> <li>The deprecated <code>ProjectReader</code> method <code>setProperties</code> and <code>setCharset</code> have been removed.</li> <li>The deprecated <code>ProjectWriterUtility</code> class has been removed.</li> <li>The deprecated <code>RateHelper</code> methods accepting a <code>ProjectFile</code> argument have veen removed.</li> <li>The deprecated <code>Relation(Task,Task,RelationType,Duration)</code> constructor has been removed.</li> <li>The deprecated <code>RelationContainer.addPredecessor(Task,Task,RelationType,Duration)</code> method has been removed</li> <li>The deprecated <code>Resource</code> methods <code>setAvailableFrom</code>, <code>setAvailableTo</code>, <code>setMaterialLabel</code> and <code>setMaxUnits</code> have been removed.</li> <li>The deprecated <code>ResourceAssignment</code> method <code>getCalendar</code> has been removed.</li> <li>The deprecated <code>Step(Task)</code> constructor and all setter methods have been removed.</li> <li>The deprecated <code>Task</code> method <code>addPredecessor(Task,RelationType,Duration)</code> has been removed</li> <li>The deprecated <code>TimephasedUtility</code> methods <code>segmentBaselineWork(ProjectFile, ...)</code> and <code>segmentBaselineCost(ProjectFile, ...)</code> methods have been removed.</li> <li>The deprecated <code>UnitOfMeasure.Builder()</code> constructor has been removed.</li> </ul>"},{"location":"CHANGELOG/#12103-2024-06-14","title":"12.10.3 (2024-06-14)","text":"<ul> <li>Add new project property <code>IsProjectBaseline</code>. When using the <code>readAll</code> method to retrieve a set of schedules, if the data source contains both schedules and baselines this property will be true for the <code>ProjectFile</code> instances which represent a baseline.</li> </ul>"},{"location":"CHANGELOG/#12102-2024-06-03","title":"12.10.2 (2024-06-03)","text":"<ul> <li>Added a missing unique ID mapping when writing resource assignment resource unique IDs to MSPDI files (Contributed by Alex Matatov)</li> <li>Handle null field type when reading outline code values from an MPP9 file.</li> </ul>"},{"location":"CHANGELOG/#12101-2024-05-22","title":"12.10.1 (2024-05-22)","text":"<ul> <li>Ignore missing <code>PropertySet</code>s when reading MPP files (Contributed by Fabian Schmidt).</li> <li>Corrected handling of the \"24 Hour Calendar\" Relationship Lag Calendar setting when reading and writing XER files (Based on a contribution by Alex Matatov)</li> </ul>"},{"location":"CHANGELOG/#12100-2024-05-13","title":"12.10.0 (2024-05-13)","text":"<ul> <li>When a baseline is added using one of the <code>ProjectFile.setBaseline</code> methods, ensure that the relevant baseline date is set in <code>ProjectProperties</code>.</li> <li>Marked the <code>JsonWriter</code> methods <code>setEncoding</code> and <code>getEncoding</code> as deprecated, use <code>setCharset</code> and <code>getCharset</code> instead.</li> <li>Marked the <code>PlannerWriter</code> methods <code>setEncoding</code> and <code>getEncoding</code> as deprecated, use <code>setCharset</code> and <code>getCharset</code> instead.</li> <li>Marked the <code>PrimaveraXERFileWriter</code> method <code>setEncoding</code> as deprecated, use <code>setCharset</code> instead.</li> <li>Marked the <code>ProjectCalendarHelper</code> method <code>getExpandedExceptionsWithWorkWeeks</code> as deprecated, use <code>ProjectCalendar.getExpandedCalendarExceptionsWithWorkWeeks</code> instead.</li> <li>Marked the <code>ProjectReader</code> method <code>setCharset</code> as deprecated. Readers which support setting the Charset now implement the <code>HasCharset</code> interface, which includes Charset getter and setter methods.</li> <li>Implemented the <code>UniversalProjectWriter</code> class. This complements the <code>UniversalProjectReader</code> class by providing a simple way for MPXJ users to write project files without having to be concerned with details of the individual <code>ProjectWriter</code> classes. This is intended to replace the <code>ProjectWriterUtility</code> class. Note that the <code>ProjectWriterUtility</code> has a somewhat brittle mechanism to determine the output file format from the supplied output file name. This is not replicated by <code>UniversalProjectWriter</code>, users are expected to provide their own code to determine the appropriate file format.</li> <li>Marked the <code>ProjectWriterUtility</code> class as deprecated.</li> </ul>"},{"location":"CHANGELOG/#1293-2024-04-24","title":"12.9.3 (2024-04-24)","text":"<ul> <li>Improve handling of non-standard timestamp formats in XER files.</li> </ul>"},{"location":"CHANGELOG/#1292-2024-04-19","title":"12.9.2 (2024-04-19)","text":"<ul> <li>Ensure calendars in Asta schedules have the correct name.</li> <li>Improve assignment of calendars to summary tasks when reading Asta schedules.</li> <li>Preserve calendar hierarchy when reading Asta schedules.</li> </ul>"},{"location":"CHANGELOG/#1291-2024-04-17","title":"12.9.1 (2024-04-17)","text":"<ul> <li>Fix an issue where <code>UniversalProjectReader</code> would raise an exception when handling an unknown file type.</li> <li>Ensure that resource type is included as part of the resource assignment data when writing PMXML files.</li> </ul>"},{"location":"CHANGELOG/#1290-2024-04-11","title":"12.9.0 (2024-04-11)","text":"<ul> <li>Updated <code>UniversalProjectReader</code> to add <code>getProjectReaderProxy</code> methods to allow access to the instance of the reader class which will be used to read a schedule, prior to the schedule being read. This will allow the reader to be configured, or schedule to be ignored without reading its content.</li> <li>Deprecated the <code>ProjectReader.setProperties</code> method. This method was originally implemented to allow settings to be passed to reader classes when using <code>UniversalProjectReader</code>. You can now use <code>UniversalProjectReader.getProjectReaderProxy</code> to achieve this.</li> <li>Add <code>from</code> method to all <code>Builder</code> classes to allow initialisation from existing objects.</li> <li>The <code>CostAccount.Builder</code> class now provides two <code>notes</code> methods to allow formatted or unformatted notes to be added to cost accounts.</li> <li>The <code>CostAccount</code> method <code>getDescription()</code> has been marked as deprecated. Use the <code>getNotes()</code> or <code>getNotesObject()</code> method instead.</li> <li>The <code>CustomFieldValueItem</code> methods <code>getParent</code> and <code>setParent</code> have been marked as deprecated. Use the <code>getParentUniqueID</code> and <code>setParentUniqueID</code> methods instead.</li> <li>JSON output from MPXJ now includes more detail for custom field definitions read from MPP files.</li> <li>When reading a PMXML file, populate the Early/Late Start/Finish date attributes from the Remaining Early/Late Start/Finish date attributes.</li> <li>Fix an issue reading WBS ID for P3 and SureTrak schedules.</li> </ul>"},{"location":"CHANGELOG/#1281-2024-03-11","title":"12.8.1 (2024-03-11)","text":"<ul> <li>Improve reading resource assignments from certain FastTrack FTS files.</li> </ul>"},{"location":"CHANGELOG/#1280-2024-03-04","title":"12.8.0 (2024-03-04)","text":"<ul> <li>Add experimental support for reading Deltek Open Plan BK3 files.</li> <li>Implemented the <code>Relation.Builder</code> class.</li> <li>Marked the <code>Relation(Task,Task,RelationType,Duration)</code> constructor as deprecated, use the <code>Relation.Builder</code> class instead.</li> <li>Marked the <code>RelationContainer.addPredecessor(Task,Task,RelationType,Duration)</code> method as deprecated, use the <code>RelationContainer.addPredecessor(Relation.Builder)</code> method instead.</li> <li>Marked the <code>Task.addPredecessor(Task,RelationType,Duration)</code> method as deprecated, use the <code>Task.addPredecessor(Relation.Builder)</code> method instead.</li> <li>Add a notes attribute to the <code>Relation</code> class and ensure that it is read from and written to P6 schedules.</li> <li>Read the Relationship Lag Calendar setting from Phoenix 5 files. (Contributed by Rohit Sinha)</li> <li>Don't write a material label to an MSPDI file for a resource which isn't a material.</li> <li>Update representation of Work Variance when writing MSPDI files to more closely match output from Microsoft Project.</li> <li>Updated to ensure that when schedules are read from XER files or P6 databases, labor and nonlabor work amounts are combined for the Actual, Remaining and Planned work attributes. This is now consistent with the existing behavior when reading PMXML files.</li> <li>Added support for new Task attributes Actual Work Labor, Actual Work Nonlabor, Remaining Work Labor, Remaining Work Nonlabor, Planned Work Labor, Planned Work Nonlabor, when reading and writing P6 schedules.</li> <li>Update default <code>readAll</code> method on reader classes to ensure that if the reader is unable to read any schedule data, an empty list is returned rather than a list containing <code>null</code>.</li> <li>Ensure that Task Start and Finish dates are both the same when reading milestones from PMXML files, and that the correct date is used depending on whether we have a Start Milestone or a Finish Milestone.</li> </ul>"},{"location":"CHANGELOG/#1270-2024-02-07","title":"12.7.0 (2024-02-07)","text":"<ul> <li>Added support for reading and writing the project property Baseline Calendar Name to and from MPP and MSPDI files.</li> <li>Ensure Start Variance and Finish Variance are read from and written to MSPDI files in the correct format.</li> <li>Improve accuracy of large Work Variance values read from MSPDI files.</li> <li>Add support for the Calendar GUID attribute, which is read from MPP and MSPDI files, and written to MSPDI files.</li> <li>Ensure Activity Codes are available when reading Phoenix PPX files even if they are also being used to construct the task hierarchy.</li> <li>Ensure Activity Codes Values are populated when reading Phoenix PPX files. (Contributed by Rohit Sinha)</li> <li>When writing an MSPDI file, derive the TimephasedData Unit attribute from the duration of the timephased data item.</li> <li>Fixed an issue with the <code>ProjectCalendar.getPreviousWorkFinish</code> method when called with a time which was already at the end of a period of work.</li> <li>Ensure that the <code>proj_node_flag</code> is set for the root WBS node when writing XER files.</li> </ul>"},{"location":"CHANGELOG/#1260-2024-01-22","title":"12.6.0 (2024-01-22)","text":"<ul> <li>Updated PMXML schema to version 23.12.</li> <li>Ensure that baselines in PMXML files written by Oracle Primavera Cloud are read.</li> <li>Fix an issue reading certain XER files and P6 databases where activities lost the relationship with their parent WBS entry.</li> <li>Added <code>ResourceAssignment.getEffectiveCalendar</code> method.</li> <li>Deprecated <code>ResourceAssignment.getCalendar</code> method, use <code>getEffectiveCalendar</code> method instead.</li> <li>Improved reading timephased baseline work from MPP files.</li> <li>Added new versions of the <code>TimephasedUtility.segmentBaselineWork</code> and <code>segmentBaselineCost</code> methods which take a <code>ProjectCalendar</code> instance as the first argument rather than a <code>ProjectFile</code> instance.</li> <li>Deprecated the <code>TimephasedUtility.segmentBaselineWork</code> and <code>segmentBaselineCost</code> methods which take a <code>ProjectFile</code> instance as the first argument.</li> <li>Added a new version of the <code>ProjectCalendar.getDate()</code> method which just takes a date and a duration as its arguments. This method handles both positive and negative durations.</li> <li>Marked the original version of the <code>ProjectCalendar.getDate()</code> method as deprecated. Use the new version instead.</li> <li>Improve recognition of task splits when reading MPP and MSPDI files.</li> </ul>"},{"location":"CHANGELOG/#1250-2023-12-18","title":"12.5.0 (2023-12-18)","text":"<ul> <li>Add support for the following Resource Assignment attributes: Remaining Early Start, Remaining Early Finish, Remaining Late Start, and Remaining Late Finish.</li> <li>Ensure that the Resource Assignment attributes Remaining Early Start and Remaining Early Finish are read from and written to PMXML files.</li> <li>Ensure that the Resource Assignment attributes Remaining Early Start, Remaining Early Finish, Remaining Late Start, and Remaining Late Finish are read from and written to XER files.</li> <li>Improve accuracy of reading and writing the <code>ProjectProperties</code> Relationship Lag Calendar attribute for PMXML files.</li> <li>All P6 scheduling and leveling options which were previously made available via the <code>ProjectProperties</code> custom properties map are now deprecated. These properties now have individual getter and setter methods available on the <code>ProjectProperties</code> class. Note: this may be a breaking change if you were creating schedules from scratch, populating the custom properties map, then writing PMXML or XER files. In this case you will need to update your code, for all other use cases your code will continue to work unchanged until the next major version of MPXJ.</li> <li>Added support for reading and writing the <code>ProjectProperties</code> attributes Baseline Type Name, Baseline Type Unique ID, and Last Baseline Update Date for baseline projects in PMXML files.</li> <li>When reading projects from PMXML files, if the creation date attribute is not present in the file fall back to populating the <code>ProjectProperties</code> creation date attribute with the PMXML date added attribute.</li> <li>When writing PMXML files, ensure the date added attribute for projects is populated with the creation date.</li> <li>Add the <code>CustomFieldContainer.remove</code> method to allow field configurations to be removed.</li> <li>Updated the <code>UserDefinedFieldContainer.remove</code> method to ensure that any associated field configuration is removed from the <code>CustomFieldContainer</code>.</li> <li>Ensure that Microsoft Project's \"unknown\" resource (with Unique ID zero) is not exported to XER files.</li> <li>Ensure that resource assignments which are not associated with an Activity or a Resource are not written to XER files.</li> <li>Durations are written to PMXML files in hours. We now round to 2 decimal places to allow minutes to be represented, and avoid unnecessary precision.</li> <li>Currency amounts written to PMXML files are now rounded to 8 decimal places to more closely match the behavior of P6, and avoid unnecessary precision.</li> <li>Decimal amounts other than currency and duration are written to PMXML files with 15 decimal places to more closely match the behavior of P6.</li> <li>Fix an issue reading ConceptDraw calendars.</li> <li>Fixed a misspelled field name in the JSON output (Contributed by Daniel Taylor).</li> <li>Improved handling of the Resource Assignment Planned and Remaining Units and Units per Time attributes read from and written to P6 schedules.</li> <li>Added support for the following project properties: Activity ID Prefix, Activity ID Suffix, Activity ID Increment and Activity ID Based On Selected Activity, and ensure these are read from and written to P6 schedules.</li> </ul>"},{"location":"CHANGELOG/#1240-2023-11-23","title":"12.4.0 (2023-11-23)","text":"<ul> <li>Added support for the WBS Code Separator attribute to <code>ProjectProperties</code>.</li> <li>Avoid creating duplicate <code>ActivityCodeValue</code> instances when reading Asta PP files.</li> <li>Added a new version of the <code>ProjectFile.expandSubprojects</code> method which takes a <code>boolean</code> argument indicating if external tasks should be removed. Passing <code>true</code> to this method will recreate predecessor and successor relationships using the original tasks rather than the placeholder external tasks, and will remove the external tasks.</li> <li>Marked the <code>ProjectFile.expandSubprojects()</code> method as deprecated, use the new version which takes a <code>boolean</code> argument instead.</li> <li>Ensure the <code>ProjectProperties</code> name attribute is set correctly when reading XER files and P6 databases.</li> <li>The <code>ProjectEntityContainer</code> method <code>renumberUniqueIDs</code> has been marked as deprecated.</li> <li>The <code>ProjectEntityContainer</code> method <code>getNextUniqueID</code> has been marked as deprecated. Use <code>ProjectFile.getUniqueIdObjectSequence(class).getNext()</code> instead.</li> <li>The <code>ProjectEntityContainer</code> method <code>updateUniqueIdCounter</code> has been marked as deprecated as it is no longer required.</li> <li>The <code>ProjectFile</code> method <code>updateUniqueIdCounters</code> has been marked as deprecated as it is no longer required.</li> <li>The <code>ObjectSequence</code> method <code>reset</code> has been marked as deprecated as it is no longer required.</li> <li>When creating a <code>Location</code> instance using the <code>Builder</code> class, a Unique ID will be generated if one is not supplied.</li> <li>The no-arg <code>Location.Builder</code> constructor has been marked a deprecated. Use the constructor which requires a <code>ProjectFile</code> instance instead.</li> <li>Implemented the <code>ExpenseItem.Builder</code> class.</li> <li>Marked the <code>ExpenseItem(task)</code> constructor as deprecated, use the <code>ExpenseItem.Builder</code> class instead.</li> <li>Marked all <code>ExpenseItem</code> setter methods a deprecated. The <code>ExpenseItem</code> class will be immutable in the next major release.</li> <li>Marked no-arg <code>UnitOfMeasure.Builder()</code> constructor as deprecated, use the <code>UnitOfMeasure.Builder(ProjectFile)</code> constructor instead.</li> <li>Implemented the <code>Step.Builder</code> class.</li> <li>Marked the <code>Step(task)</code> constructor as deprecated, use the <code>Step.Builder</code> class instead.</li> <li>Marked all <code>Step</code> setter methods a deprecated. The <code>Step</code> class will be immutable in the next major release.</li> <li>Marked the <code>NotesTopic</code> constructor as deprecated, use the <code>NotesTopic.Builder(ProjectFile)</code> constructor instead.</li> <li>Implemented the <code>ExpenseCategory.Builder</code> class.</li> <li>Marked the <code>ExpenseCategory</code> constructor as deprecated, use the <code>ExpenseCategory.Builder</code> class instead.</li> <li>Implemented the <code>CostAccount.Builder</code> class.</li> <li>Marked the <code>CostAccount</code> constructor as deprecated, use the <code>CostAccount.Builder</code> class instead.</li> <li>Implemented the <code>ActivityCodeValue.Builder</code> class.</li> <li>Marked the <code>ActivityCodeValue</code> constructor as deprecated, use the <code>ActivityCodeValue.Builder</code> class instead.</li> <li>Marked the <code>ActivityCodeValue.setParent</code> method as deprecated, use the <code>ActivityCodeValue.Builder</code> class instead.</li> <li>Marked the <code>ActivityCode.addValue</code> method as deprecated, use the <code>ActivityCodeValue.Builder</code> class instead to create an <code>ActivityCodeValue</code> instance and add it directly to the list held by the parent <code>ActivityCode</code>.</li> <li>Implemented the <code>ActivityCode.Builder</code> class.</li> <li>Marked the <code>ActivityCode</code> constructor as deprecated, use the <code>ActivityCode.Builder</code> class instead.</li> <li>Only predecessor <code>Relation</code> instances are now stored in <code>RelationContainer</code>, successors are generated dynamically. You will only notice a difference if you are iterating over the <code>RelationContainer</code> collection directly, in which case you will only see predecessors.</li> </ul>"},{"location":"CHANGELOG/#1230-2023-11-07","title":"12.3.0 (2023-11-07)","text":"<ul> <li>Retrieve role availability data when reading a schedule from a P6 database.</li> <li>Populate the project's Name and Title attributes when exporting an MSPDI file.</li> <li>Ensure the Project ID attribute is populated when writing an XER file.</li> <li>Don't include null tasks (blank tasks) when writing an XER file.</li> <li>Strip control characters from entity names written to MSPDI files and XER files.</li> <li>Ensure resource material labels written to MSPDI files meet Microsoft Project's naming requirements.</li> <li>Ensure the activity code value Name attribute is populated when read from an Asta PP file.</li> <li>Don't allow multiple values for an activity code when writing XER and PMXML files.</li> <li>The MSPDI and MPX writers now dynamically renumber Unique ID values which are too large for Microsoft Project. The original schedule is no longer modified to achieve this.</li> </ul>"},{"location":"CHANGELOG/#1220-2023-10-12","title":"12.2.0 (2023-10-12)","text":"<ul> <li>Add the <code>UnitOfMeasure</code> class to represent the unit of measure for a material resource. The unit of measure corresponds to the current \"material label\" attribute of a resource. The <code>Resource.getMaterialLabel()</code> method will now retrieve the label from the <code>UnitOfMeasure</code> instance associated with the resource. The <code>Resource.setMaterialLabel()</code> method is now deprecated, the <code>Resource.setUnitOfMeasure()</code> or <code>Resource.setUnitOfMeasureUniqueID()</code> methods should be used instead.</li> <li>Unit of measure for material resources are now read from and written to Primavera schedules.</li> <li>Improve task duration and percent completion calculation for Asta PP files.</li> <li>Improve date parsing when reading XER files written by older versions of P6.</li> <li>Added the <code>setIgnoreErrors</code> method to the Primavera database reader class, and MSPDI, Schedule Grid, and SDEF file reader classes. The current default behavior of ignoring data type parse errors is unchanged. Calling <code>setIgnoreErrors(false)</code> on one of these reader classes will ensure that an exception is raised when a data type parse error is encountered.</li> <li>Added the <code>ProjectFile.getIgnoredErrors()</code> method. The default behavior for MPXJ reader classes is to ignore data type parse errors. If any errors have been ignored when reading a schedule, details of these errors can be retrieved by calling the <code>ProjectFile.getIgnoredErrors()</code> method.</li> <li>Handle duplicate relation unique IDs when reading schedules.</li> <li>Include resource availability table in JSON output.</li> <li>Add the Resource field Default Units, and ensure this field is read and written for P6 Schedules.</li> <li>Updated the Resource attribute Max Units to ensure that this is calculated from the resource's availability table. Note that the <code>Resource.getMaxUnits()</code> method will return the resource's Max Units attribute for the current date. To retrieve the Max Units for a different date, use the <code>AvailabilityTable.getEntryByDate()</code> method.</li> <li>Marked the <code>Resource.setMaxUnits()</code> method as deprecated. The Max Units attribute is derived from the resource's availability table. Changes to Max Units should now be made by modifying the availability table.</li> <li>Updated the Resource attribute Available From to ensure that this is calculated from the resource's availability table. Note that the <code>Resource.getAvailableFrom()</code> method will return the resource's Available From attribute for the current date. To retrieve the Available From attribute for a different date, use the <code>AvailabilityTable.availableFrom()</code> method.</li> <li>Marked the <code>Resource.setAvailableFrom()</code> method as deprecated. The Available From attribute is derived from the resource's availability table. Changes to the Available From attribute  should now be made by modifying the availability table.</li> <li>Updated the Resource attribute Available To to ensure that this is calculated from the resource's availability table. Note that the <code>Resource.getAvailableTo()</code> method will return the resource's Available To attribute for the current date. To retrieve the Available To attribute for a different date, use the <code>AvailabilityTable.availableTo()</code> method.</li> <li>Marked the <code>Resource.setAvailableTo()</code> method as deprecated. The Available To attribute is derived from the resource's availability table. Changes to the Available To attribute  should now be made by modifying the availability table.</li> </ul>"},{"location":"CHANGELOG/#1213-2023-09-25","title":"12.1.3 (2023-09-25)","text":"<ul> <li>Added the Project Properties attribute Relationship Lag Calendar and implemented read and write support for this for P6 schedules. (Contributed by Rohit Sinha).</li> <li>Improve compatibility of PMXML files with P6 EPPM by moving the Schedule Options tag.</li> <li>Ensure Baseline Projects in PMXML files include Schedule Options and Location Object ID.</li> </ul>"},{"location":"CHANGELOG/#1212-2023-09-21","title":"12.1.2 (2023-09-21)","text":"<ul> <li>Updates to improve compatibility with versions of Java after Java 8.</li> <li>Ensure timestamps with fractional sections are read correctly from Phoenix PPX files (Based on a contribution by Rohit Sinha).</li> <li>Improve handling of double quotes when reading and writing XER files.</li> <li>To allow XER files written by MPXJ to be imported correctly by P6, ensure that they have a single top level WBS entry (Based on a contribution by Alex Matatov)</li> <li>Ensure that <code>ProjectProperties.getCustomProperties()</code> returns an empty Map rather than returning <code>null</code> if no custom properties have been configured.</li> <li>Ensure project calendars and project activity codes are nested within the project tag of PMXML files.</li> </ul>"},{"location":"CHANGELOG/#1211-2023-08-23","title":"12.1.1 (2023-08-23)","text":"<ul> <li>Fix an issue preventing native SQLite library from loading when using the .Net version of MPXJ on macOS.</li> </ul>"},{"location":"CHANGELOG/#1210-2023-08-22","title":"12.1.0 (2023-08-22)","text":"<ul> <li>Write schedule options to PMXML and XER files.</li> <li>Fix an arithmetic error in RateHelper when converting a rate from minutes to hours.</li> <li>Introduced new methods to RateHelper accepting a <code>TimeUnitDefaultsContainer</code> argument rather than a <code>ProjectFile</code> for greater flexibility. Marked methods taking a <code>ProjectFile</code> argument as deprecated.</li> <li>Ensure Early Finish and Late Finish are populated for Asta milestones and tasks.</li> <li>Don't attempt to calculate total slack if start slack or finish slack are missing.</li> <li>Ensure completed tasks are not marked as critical.</li> <li>Improve handling of non-standard Boolean values in MPX files.</li> <li>Improve Total Slack calculation for P6 projects.</li> <li>Handle finish milestones with <code>null</code> actual start date for actual duration calculation when reading PMXML files (Contributed by Andrew Marks).</li> </ul>"},{"location":"CHANGELOG/#1202-2023-07-25","title":"12.0.2 (2023-07-25)","text":"<ul> <li>Ensure that the Fixed Cost attribute is rolled up from activities to WBS entries when reading P6 schedules.</li> </ul>"},{"location":"CHANGELOG/#1201-2023-07-21","title":"12.0.1 (2023-07-21)","text":"<ul> <li>Improve resource hierarchy handling.</li> <li>Improve handling of external tasks read from MSPDI files.</li> <li>Improve handling of resource assignments read from Asta PP files containing multiple baselines.</li> <li>Improve filtering to ignore hammock tasks in Asta PP files and ensure that non-hammock items are not incorrectly ignored.</li> <li>Improve handling of bars without additional linked data read from Asta PP files.</li> <li>Ensure that invalid duplicate Unique ID values encountered when reading schedule data are renumbered to maintain uniqueness.</li> <li>Improve reading certain FastTrack FTS files.</li> <li>Roll up the expense item at completion values read from P6 schedules to the task Fixed Cost attribute.</li> </ul>"},{"location":"CHANGELOG/#1200-2023-06-29","title":"12.0.0 (2023-06-29)","text":"<ul> <li>NOTE: this is a major version release, breaking changes have been made to the MPXJ API as documented below.</li> <li>Timestamps, dates, and times are now represented by <code>java.time.LocalDateTime</code>, <code>java.time.LocalDate</code> and <code>java.time.LocalTime</code> respectively, rather than <code>java.util.Date</code> as they were originally.</li> <li>For .Net users, new <code>ToDateTime</code> and <code>ToNullableDateTime</code> extension methods have been provided to convert <code>java.time.LocalDateTime</code>, <code>java.time.LocalDate</code>, <code>java.time.LocalTime</code> to <code>DateTime</code> instances.</li> <li>For .Net users, new <code>ToJavaLocalDateTime</code>, <code>ToJavaLocalDate</code> and <code>ToJavaLocalTime</code> extension methods have been provided to convert <code>DateTime</code> instances to <code>java.time.LocalDateTime</code>, <code>java.time.LocalDate</code>, and <code>java.time.LocalTime</code>.</li> <li>The class <code>net.sf.mpxj.Day</code> has been replaced by <code>java.time.DayOfWeek</code>.</li> <li>All code previously marked as deprecated has been removed.</li> <li>Added support for reading and writing the Activity attribute \"Expected Finish\" for P6 schedules.</li> </ul>"},{"location":"CHANGELOG/#1154-2023-06-27","title":"11.5.4 (2023-06-27)","text":"<ul> <li>Improve accuracy of dates read from Synchro, Suretrak and Turboproject files.</li> <li>By default ignore errors in individual records read from XER files. This matches P6's behavior when importing XER files. Use the <code>PrimaveraXERFileReader.setIgnoreErrors</code> method to change the behavior.</li> </ul>"},{"location":"CHANGELOG/#1153-2023-06-19","title":"11.5.3 (2023-06-19)","text":"<ul> <li>When writing an XER file, provide the necessary default values to allow non-P6 schedules to be successfully imported into P6.</li> <li>Ensure multi-day exceptions are written to XER files correctly.</li> <li>Ensure GanttProject exception dates are read correctly.</li> <li>More closely match the Planner predecessor lag calculation.</li> <li>Ensure that <code>java.sql.Date</code> values are correctly formatted when writing XER files.</li> <li>When reading from a P6 database, check to ensure the location table is present before attemting to read locations.</li> </ul>"},{"location":"CHANGELOG/#1152-2023-06-08","title":"11.5.2 (2023-06-08)","text":"<ul> <li>Improve accuracy of calendar data read from certain Powerproject schedules.</li> <li>Improve handling of unusual XER files with calendar time ranges expressed in 12-hour format.</li> <li>Correctly parse midnight represented as 24:00:00 from MSPDI files written by certain non-Microsoft Project applications.</li> <li>For MSPDI files produced by applications other than Microsoft Project which have an incorrectly nested calendar hierarchy, avoid pruning derived calendars which are referenced elsewhere in the hierarchy.</li> </ul>"},{"location":"CHANGELOG/#1151-2023-05-24","title":"11.5.1 (2023-05-24)","text":"<ul> <li>Improve read performance when working with large schedules.</li> <li>Improve read and write performance of code handling resource calendars.</li> <li>Updated to use sqlite-jdbc 3.42.0.0</li> </ul>"},{"location":"CHANGELOG/#1150-2023-05-19","title":"11.5.0 (2023-05-19)","text":"<ul> <li>Added the ability to read Subproject data embedded in MSPDI files.</li> <li>Added the ability to read timephased baseline work and cost from MSPDI files.</li> <li>Added the ability to write timephased baseline work and cost to MSPDI files.</li> <li>Improve accuracy of timephased baseline work read from MPP files.</li> <li>Ensure that non-recurring calendar exceptions take precedence over recurring calendar exceptions.</li> <li>Avoid creating duplicate calendar exceptions when reading Asta PP files.</li> <li>Added the Bar Name attribute to Task, which is accessed using the <code>getBarName</code> and <code>setBarName</code> methods. This is populated with the name of the bar to which a task belongs when reading an Asta Powerproject schedule.</li> <li>When reading schedules from XER files and P6 databases, ensure durations without a value are returned as <code>null</code> rather than as a zero duration.</li> </ul>"},{"location":"CHANGELOG/#1140-2023-05-08","title":"11.4.0 (2023-05-08)","text":"<ul> <li>Added the \"Resource Pool File\" attribute to ProjectProperties, which represents the full path of the resource pool used by an MPP file. This attribute is accessible via the <code>getResourcePoolFile</code> and <code>setResourcePoolFile</code> methods.</li> <li>Added the <code>getResourcePoolObject</code> method to allow the resource pool file to be located and read</li> <li>Added support for reading the task attribute Subproject GUID from MPP files. This attribute can be accessed via the <code>getSubprojectGUID</code> and <code>setSubprojectGUID</code> methods.</li> <li>Added support for the task attribute \"External Project\". When this attribute is true it indicates that the task represents a subproject. The attribute is accessed via the <code>getExternalProject</code> and <code>setExternalProject</code> methods.</li> <li>When reading an MSPDI file with external task predecessors, MPXJ now attempts to recreate the placeholder external tasks which would be present if the equivalent MPP file was read.</li> <li>External task predecessors are now represented when writing an MSPDI file.</li> <li>Added the Task method <code>getSubprojectObject</code> which allows the caller to retrieve a ProjectFile instance representing the external project linked to a task.</li> <li>Added the Task method <code>expandSubproject</code>. For task which represent an external project, this method automatically loads the external project and attaches the tasks it contains as children of the current task. This is analogous to the behavior in Microsoft Project where a subproject is expanded to reveal the tasks it contains.</li> <li>Added the ProjectFile method <code>expandSubprojects</code> which identifies any tasks in the project which represent an external project and expands them, linking the tasks from the external project as children of the task in the parent project. Note that the method works recursively so multiple levels of external tasks will be expanded.</li> <li>Updated to ensure that the <code>internal_name</code> attribute of a <code>UserdefinedField</code> is generated if not present.</li> <li>Updated to avoid an exception when reading notebook topics from PMXML files.</li> <li>Marked the Task method <code>setSubprojectName</code> as deprecated. Use the <code>setSubProjectFile</code> method instead.</li> <li>Marked the Task method <code>getSubprojectName</code> as deprecated. Use <code>getSubprojectFile</code> instead.</li> <li>Marked the Task method <code>setExternalTaskProject</code> as deprecated. Use the <code>setSubprojectFile</code> method instead.</li> <li>Marked the Task method <code>getExternalTaskProject</code> as deprecated. Use the <code>getSubprojectFile</code> method instead.</li> <li>Marked the ProjectFile method <code>getSubProjects</code> as deprecated. Use the subproject attributes on individual tasks instead.</li> <li>Marked the Task methods <code>getSubProject</code> and <code>setSubProject</code> as deprecated. Use the subproject attributes instead.</li> </ul>"},{"location":"CHANGELOG/#1132-2023-04-29","title":"11.3.2 (2023-04-29)","text":"<ul> <li>Improve default values provided for P6 calendars with missing data.</li> <li>Implement both \"planned dates\" and \"current dates\" strategies for populating P6 baselines.</li> <li>Ensure the Project GUID is read from MPP files.</li> </ul>"},{"location":"CHANGELOG/#1131-2023-04-21","title":"11.3.1 (2023-04-21)","text":"<ul> <li>Improve accuracy of resource assignment Actual Start and Actual Finish dates when reading MPP files.</li> <li>Avoid generating timephased data for zero duration tasks.</li> <li>Improve preservation of custom timephased data start and end times.</li> </ul>"},{"location":"CHANGELOG/#1130-2023-04-12","title":"11.3.0 (2023-04-12)","text":"<ul> <li>Implemented <code>PrimaveraXERFileWriter</code> to allow MPXJ to write XER files.</li> <li>Updated the <code>ActivityCode</code> class to ensure that both the scope Project ID and EPS ID can be represented when reading a P6 schedule. (Potentially breaking change if you were using this class).</li> <li>Ensure secondary constraint date and type are written to PMXML files.</li> <li>Ensure leveling priority is written to PMXML files.</li> <li>Ensure WBS UDF values are written to PMXML files.</li> <li>Ensure integer UDF values are read correctly from XER files and P6 databases.</li> <li>Add methods to allow the project's default calendar unique ID to be set and retrieved.</li> <li>Add method to allow a calendar's parent calendar unique ID to be retrieved.</li> <li>Add method to allow a task's parent task unique ID to be retrieved.</li> <li>Add methods to allow a resource assignment's role unique ID to be set and retrieved.</li> <li>Add methods to allow a resource assignment's cost account unique ID to be set and retrieved.</li> <li>Add method to allow a cost account's parent unique ID to be retrieved.</li> <li>Add method to allow an expense item's cost account unique ID to be retrieved.</li> <li>Add method to allow an expense item's category unique ID to be retrieved.</li> <li>Added <code>WorkContour.isDefault()</code> method to allow \"built in\" resource curves/work contours to be distinguished from user defined curves.</li> <li>Updated to retrieve the project's start date from Phoenix PPX files (Contributed by Rohit Sinha).</li> <li>Provide access to notebook topics from P6 schedules via the <code>ProjectFile.getNotesTopics()</code> method.</li> <li>Capture unique ID of Activity and WBS notes from P6 schedules.</li> <li>Improve the calculation used to determine At Completion Duration of activities when reading XER files and P6 databases.</li> <li>Improve representation of certain duration values written to MSPDI files.</li> <li>Improve accuracy of certain work calculations where the specified time period does not start with a working day.</li> <li>Fix an issue which caused negative timephased work values to be generated when reading certain MPP files.</li> <li>Fix an issue reading XER files where the <code>critical_drtn_hr_cnt</code> field is expressed a decimal rather than an integer.</li> <li>Fix an issue populating the WBS attribute for activities read from certain XER files.</li> </ul>"},{"location":"CHANGELOG/#1120-2023-03-13","title":"11.2.0 (2023-03-13)","text":"<ul> <li>The project property Critical Slack Limit is now represented as a <code>Duration</code> rather than as an <code>Integer</code>. (Potentially breaking change if you were using this property directly).</li> <li><code>TaskType</code> is now a simple enum with all Microsoft Project specific functionality moved into <code>TaskTypeHelper</code>. (Potentially breaking change if you were using the <code>TaskType</code> methods <code>getInstance</code> or <code>getValue</code> in your code)</li> <li>When reading the task type from P6 schedule the mapping to the MPXJ <code>TaskType</code> enum has been updated to more closely match P6. The main changes are that the P6 type \"Fixed Units\" now maps to <code>TaskType.FIXED_WORK</code> and the \"Fixed Duration &amp; Units\" type now maps to a new enumeration value <code>TaskType.FIXED_DURATION_AND_UNITS</code>.</li> <li>Added support for reading project calendar exceptions from Phoenix schedules (based on a contribution by Rohit Sinha).</li> <li>The Resource attribute Active now defaults to true if the schedule being read doesn't support or contain a value for this attribute.</li> <li>Add support for reading and writing the Resource's Active flag for P6 schedules.</li> <li>Add support for reading and writing the Resource's Default Units/Time value for P6 schedules.</li> <li>Add support for reading and writing the Project's Critical Slack Limit value for P6 schedules.</li> <li>Fixed an issue reading certain types of Enterprise Custom Fields containing date values.</li> <li>Ensure activity code value parent can be set to null.</li> <li>Improved existing .Net extension methods and added support for more types.</li> <li>Added NuGet package icon</li> <li>Simplified  NuGet packaging</li> </ul>"},{"location":"CHANGELOG/#1110-2023-02-15","title":"11.1.0 (2023-02-15)","text":"<ul> <li>Write activity code definitions and activity code assignments to PMXML files.</li> <li>Added support for \"secure\" and \"max length\" attributes to the <code>ActivityCode</code> class.</li> <li>Added <code>getChildCodes</code> method to <code>ActivityCode</code> and <code>ActivityCodeValue</code> to make it easier to traverse activity code values hierarchically.</li> <li>Added <code>setDescription</code> method to <code>Step</code> class to make it simpler to add a plan text description.</li> </ul>"},{"location":"CHANGELOG/#1100-2023-02-08","title":"11.0.0 (2023-02-08)","text":"<ul> <li>User defined fields read from P6, Asta and GanttProject schedules are now represented by instances of <code>UserDefinedField</code>. They will no longer be mapped to custom field instances.</li> <li>Enterprise Custom Fields read from MPP and MSPDI files are now represented by instances of <code>UserDefinedField</code>.</li> <li>When writing MSPDI files, UserDefinedField instances which were originally read from enterprise custom fields will be written to the MSPDI file as enterprise custom fields.</li> <li>When writing MSPDI files, UserDefinedField instances which were from applications other than Microsoft Project will automatically be mapped to available custom fields.</li> <li>When writing MPX files, UserDefinedField instances will automatically be mapped to available custom fields.</li> <li>The <code>UserDefinedField</code> type implements the <code>FieldType</code> interface and so can be used with the <code>FieldContainer</code> <code>get</code> and <code>set</code> methods to work with the contents of the user defined fields.</li> <li>The <code>ProjectFile.getUserDefinedFields()</code> method has been added to provide access to all user defined fields defined in the project.</li> <li>The <code>CustomFieldContainer</code> returned by <code>ProjectFile.getCustomFields()</code> will contain entries for all <code>UserDefinedField</code> instances.</li> <li>The various <code>getFieldTypeByAlias</code> and <code>getFieldByAlias</code> methods will retrieve user defined fields by name.</li> <li>Added the convenience method <code>ProjectFile.getPopulatedFields()</code> to retrieve details of all populated fields across the project. This avoids the caller having to individually retrieve the populated fields from the tasks container, resource container and so on.</li> <li>Updated the <code>getPopulatedFields</code> methods to return a <code>Set</code> of <code>FieldType</code> rather than a <code>Set</code> of <code>TaskField</code>, <code>ResourceField</code> etc.</li> <li>The various <code>getPopulatedFields</code> methods will include instances of <code>UserDefinedField</code> in the returned collection if relevant.</li> <li>All <code>ENTERPRISE_CUSTOM_FIELDn</code> values have been removed from the <code>TaskField</code>, <code>ResourceField</code>, <code>AssignmentField</code> and <code>ProjectField</code> enumerations.</li> <li>The <code>getEnterpriseCustomField</code> and <code>setEnterpriseCustomField</code> methods have been removed from <code>ProjectProperties</code>, Task<code>,</code>Resource<code>and</code>ResourceAssignment`.</li> <li>Project UDFs are now read from P6 schedules.</li> <li>Project UDFs are now written to PMXML files.</li> <li>All code previously marked as deprecated has been removed.</li> </ul>"},{"location":"CHANGELOG/#10162-2023-01-29","title":"10.16.2 (2023-01-29)","text":"<ul> <li>Updated to improve reading resource attributes from certain MPP14 files.</li> </ul>"},{"location":"CHANGELOG/#10161-2023-01-26","title":"10.16.1 (2023-01-26)","text":"<ul> <li>Updated to make resource curve definitions (work contours) available in the <code>WorkContourContainer</code>. This container is accessed using the <code>ProjectFile.getWorkContours()</code> method.</li> </ul>"},{"location":"CHANGELOG/#10160-2023-01-24","title":"10.16.0 (2023-01-24)","text":"<ul> <li>Improve accuracy when normalising timephased data.</li> <li>Add support for reading activity steps from XER files, PMXML files and Primavera databases.</li> <li>Add support for writing activity steps to PMXML files.</li> <li>Updated PMXML schema to version 22.12.</li> <li>Updated methods in the <code>GanttBarCommonStyle</code> and <code>GanttBarStyle</code> classes to use a <code>FieldType</code> instance rather than a <code>TaskField</code> instance to allow more flexibility. (Note: this may be a breaking change if you are currently using these classes.)</li> <li>Optionally include some Microsoft Project layout data in JSON output.</li> </ul>"},{"location":"CHANGELOG/#10150-2023-01-11","title":"10.15.0 (2023-01-11)","text":"<ul> <li>Avoid writing invalid characters to PMXML, MSPDI and Planner XML files.</li> <li>Improve handling of slack values for schedules which only contain a value for total slack.</li> <li>Add support for reading constraint type and constraint date from Phoenix schedules (based on a contribution by Rohit Sinha).</li> <li>Improve timephased data calculation when assignment has zero units.</li> <li>Improve handling of very large duration values when reading and writing MSPDI files.</li> <li>Ensure the Task attributes Active, Constraint Type, Task Mode, and Type always have a value.</li> <li>Ensure the Resource attributes Type, Calculate Costs from Units, and Role always have a value.</li> <li>Ensure the Resource Assignment attributes Calculate Costs from Units, Rate Index, and Rate Source always have a value.</li> <li>Add version number constant to the Java source, accessible as <code>MPXJ.VERSION</code>.</li> <li>Ensure that UDF values are read for WBS entries in PMXML files.</li> <li>Avoid writing duplicate resource assignments to MPX files.</li> </ul>"},{"location":"CHANGELOG/#10141-2022-11-25","title":"10.14.1 (2022-11-25)","text":"<ul> <li>Fix CVE-2022-41954: Temporary File Information Disclosure Vulnerability (Contributed by Jonathan Leitschuh)</li> </ul>"},{"location":"CHANGELOG/#10140-2022-11-21","title":"10.14.0 (2022-11-21)","text":"<ul> <li>Handle missing default calendar when reading a PMXML file.</li> <li>When reading an MPP file using a file name or <code>File</code> instance, ensure a more memory-efficient approach is used.</li> <li>Improve reading certain FastTrack FTS files.</li> <li>Improve generation of timephased data where working time ends at midnight.</li> <li>Improve generation of timephased data for tasks with a calendar assigned.</li> </ul>"},{"location":"CHANGELOG/#10130-2022-11-16","title":"10.13.0 (2022-11-16)","text":"<ul> <li>Add support for reading a resource assignment's cost account from P6 schedules.</li> <li>Add support for writing a resource assignment's cost account to PMXML files.</li> <li>Read resource assignment custom field definitions present in MPP14 files.</li> <li>Improve identification of deleted resources when reading MPP9 files.</li> <li>Ensure tasks with task calendars in MPP files are handled correctly when generating timephased data.</li> <li>Improve generation of timephased data for material resource assignments.</li> <li>Improve accuracy of timephased data when reading certain MPP files.</li> </ul>"},{"location":"CHANGELOG/#10120-2022-11-01","title":"10.12.0 (2022-11-01)","text":"<ul> <li>Added the Resource Assignment attribute Calculate Costs From Units, and added read and write support for Primavera schedules.</li> <li>Added the Resource attribute Calculate Costs From Units, and added read and write support for Primavera schedules.</li> <li>Added the Resource and Role attribute Sequence Number, and added read and write support for Primavera schedules.</li> <li>Added the WBS attribute Sequence Number, and added read and write support for Primavera schedules.</li> <li>Ensure activity type is read from Phoenix schedules. (Contributed by Christopher John)</li> <li>Deprecate the <code>CostAccount</code> method <code>getSequence</code> and replace with <code>getSequenceNumber</code> to improve naming consistency.</li> <li>Deprecate the <code>ExpenseCategory</code> method <code>getSequence</code> and replace with <code>getSequenceNumber</code> to improve naming consistency.</li> <li>Avoid possible ArrayIndexOutOfBoundsException when reading GUID values from MPP files (Contributed by Rohit Sinha).</li> </ul>"},{"location":"CHANGELOG/#10110-2022-09-27","title":"10.11.0 (2022-09-27)","text":"<ul> <li>Deprecated the <code>Resource</code> methods <code>getParentID</code> and <code>setParentID</code>. Replaced with <code>getParentResourceUniqueID</code> and <code>setParentResourceUniqueID</code> for clarity and consistency.</li> <li>Added the <code>Resource</code> methods <code>setParent</code> and <code>getParent</code>.</li> <li>Added the <code>ChildResourceContainer</code> interface and <code>ResourceContainer.updateStructure</code> method to ensure that resources can be accessed hierarchically when reading a schedule.</li> <li>Added the <code>ResourceAssignment</code> methods <code>getFieldByAlias</code> and <code>setFieldByAlias</code> to simplify working with custom fields, and mkae the API consistent with existing methods on <code>Task</code> and <code>Resource</code>.</li> <li>Added the <code>TaskContainer</code> methods <code>getCustomFields</code> and <code>getFieldTypeByAlias</code> to simplify access to task custom fields.</li> <li>Added the <code>ResourceContainer</code> methods <code>getCustomFields</code> and <code>getFieldTypeByAlias</code> to simplify access to resource  custom fields.</li> <li>Added the <code>ResourceAssignmentContainer</code> methods <code>getCustomFields</code> and <code>getFieldTypeByAlias</code> to simplify access to resource assignment custom fields.</li> <li>Added the <code>getCustomFieldsByFieldTypeClass</code> method to <code>CustomFieldContainer</code> to allow retrieval of custom field details by parent class.</li> <li>Deprecated the <code>CustomFieldContainer</code> method <code>getFieldByAlias</code> to be replaced by <code>getFieldTypeByAlias</code> to provide a more consistent method name.</li> <li>Don't attempt to write unknown extended attributes to MSPDI files.</li> <li>Don't populate graphical indicator data if the graphical indicator is not enabled.</li> <li>Don't set custom field aliases to empty strings.</li> <li>Added the <code>CustomFieldContainer</code> method <code>add</code>.</li> <li>Deprecated the <code>CustomFieldContainer</code> method <code>getCustomField</code>, which is replaced by the <code>get</code> method (which returns <code>null</code> if the field type is not configured) and the <code>getOrCreate</code> method (which will return an existing configuration or create a new one if the requested field does not yet have a configuration).</li> </ul>"},{"location":"CHANGELOG/#10100-2022-09-13","title":"10.10.0 (2022-09-13)","text":"<ul> <li>Add an option to import Phoenix schedules as a flat set of tasks with separate activity codes, rather than creating a hierarchy of tasks from the activity codes. Note the default is to disable this behavior so existing functionality is unchanged. (Contributed by Christopher John)</li> <li>Add a <code>setProperties</code> method to reader classes to allow configuration to be supplied via a <code>Properties</code> instance rather than having to call setter methods. Properties passed to the <code>UniversalProjectReader</code> version of this method will be forwarded to the reader class <code>UniversalProjectReader</code> chooses to reader the supplied file. Properties for multiple reader classes can be included in the <code>Properties</code> instance, each reader class will ignore irrelevant properties.</li> <li>Added the <code>get</code> method to <code>Task</code>, <code>Resource</code>, <code>ResourceAssignment</code> and <code>ProjectProperties</code> as a replacement for the <code>getCurrentValue</code> method. The new <code>get</code> method is paired with the existing <code>set</code> method to provide read and write access to attributes of these classes. This change is intended to improve the interfaces to these classes by making them more consistent, and thus easier to understand.</li> <li>Deprecated the <code>getCurrentValue</code> method on the <code>Task</code>, <code>Resource</code>, <code>ResourceAssignment</code> and <code>ProjectProperties</code> classes. Use the new <code>get</code> method instead.</li> <li>Add getter and setter methods for the Resource attributes Cost Center, Budget Cost, Budget Work, Baseline Budget Cost, Baseline Budget Work, Baseline Budget Cost 1-10, and Baseline Budget Work 1-10.</li> <li>Add getter and setter methods for the Task attributes Response Pending, Scheduled Start,  Scheduled Finish, Scheduled Duration, Budget Cost, Budget Work, Baseline Budget Cost, Baseline Budget Work, Baseline Budget Cost 1-10, and Baseline Budget Work 1-10.</li> <li>Added support for the Resource Cost Centre attribute for MSPDI files.</li> <li>Move MPP file-specific functionality for determining baseline values from the Task class into the MPP reader class.</li> <li>Improve handling of the TaskMode attribute.</li> <li>Don't set a Task's Critical attribute unless we have valid slack values.</li> <li>Ensure <code>ResourceAssignment</code> calculated fields are returned correctly when using the <code>getCurrentValue</code> method.</li> <li>Ensure <code>ProjectProperties</code> calculated fields are returned correctly when using the <code>getCurrentValue</code> method.</li> <li>Updated to use jsoup 1.15.3</li> </ul>"},{"location":"CHANGELOG/#1091-2022-08-31","title":"10.9.1 (2022-08-31)","text":"<ul> <li>Ensure monthly and yearly recurrences are calculated correctly when the supplied start date is the same as the first recurrence date (Contributed by Rohit Sinha).</li> <li>Add support for reading task calendars from Phoenix files (Contributed by Rohit Sinha).</li> <li>Improve reliability of ProjectCleanUtility when using the replacement strategy.</li> </ul>"},{"location":"CHANGELOG/#1090-2022-08-23","title":"10.9.0 (2022-08-23)","text":"<ul> <li>Added the <code>ResourceAssignment.getEffectiveRate</code> method to allow the cost rate effective on a given date for a resource assignment to be calculated. For P6 schedules this will take account of the cost rate configuration included as part of the resource assignment.</li> <li>For P6 schedules, the <code>ResourceAssignment.getCostRateTable</code> method now takes in account any cost rate configuration details from the resource assignment when determining which table to return.</li> <li>A resource's Standard Rate, Overtime Rate and Cost per Use are now all derived from the resource's cost rate table, and not stored as attributes of the resource itself.</li> <li>The resource methods <code>setStandardRate</code>, <code>setOvertimeRate</code>, and <code>setCostPerUse</code> have been deprecated. These attributes can now only be set or updated by modifying the resource's cost rate table.</li> <li>When writing MPX files, only include attributes which have a non-empty, non-default value in at least one task or resource.</li> <li>When writing MPX files, ensure attributes which have calculated values are used.</li> <li>Add support for reading a resource assignment's rate type from P6 schedules. The rate type is accessed via the <code>ResourceAssignment.getRateIndex</code> method. The value returned by this method can be used to select the required rate using the <code>CostRateTableEntry,getRate</code> method.</li> <li>Add support for writing a resource assignment's rate type to PMXML files.</li> <li>Add support for reading a resource assignment's role from P6 schedules. The role is accessed via the <code>ResourceAssignment.getRole</code> and <code>ResourceAssignment.setRole</code> methods.</li> <li>Add support for writing a resource assignment's role to PMXML files.</li> <li>Add support for reading a resource assignment's override rate (Price / Unit) from P6 schedules. The rate is accessed via the <code>ResourceAssignment.getOverrideRate</code> and <code>ResourceAssignment.setOverrideRate</code> methods.</li> <li>Add support for writing a resource assignment's override rate (Price / Unit) to PMXML files.</li> <li>Add support for reading a resource assignment's rate source from P6 schedules. The rate source is accessed via the <code>ResourceAssignment.getRateSource</code> and <code>ResourceAssignment.setRateSource</code> methods.</li> <li>Add support for writing a resource assignment's rate source to PMXML files.</li> </ul>"},{"location":"CHANGELOG/#1080-2022-08-17","title":"10.8.0 (2022-08-17)","text":"<ul> <li>When reading P6 schedules, all five cost rates for a resource are now available via the <code>CostRateTableEntry.getRate</code> method.</li> <li>All five rates from each cost rate table entry can now be written to PMXML files.</li> <li>When reading files written by Microsoft Project, resource rate values now use the same units as seen by the end user rather than defaulting to hours as was the case previously. (For example, if the user sees $8/day in the source application, you will receive a Rate instance of $8/day rather than $1/hr).</li> <li>The values for a resource's standard rate, overtime rate, and cost per use attributes are now derived from the cost rate table. The values stored on the resource itself are only used if a cost rate table for the resource is not present.</li> <li>The Resource methods <code>getStandardRateUnits</code> and <code>getOvertimeRateUnits</code> are deprecated. Use the <code>getStandardRate</code> and <code>getOvertimeRate</code> methods to retrieve a <code>Rate</code> instance which will include the units for these rates.</li> <li>The Resource methods <code>setStandardRateUnits</code> and <code>setOvertimeRateUnits</code> are deprecated. Supply <code>Rate</code> instances to the <code>setStandardRate</code> and <code>setOvertimeRate</code> methods with the required units instead.</li> <li>The CostRateTableEntry methods <code>getStandardRateUnits</code> and <code>getOvertimeRateUnits</code> are deprecated. Use the <code>getStandardRate</code> and <code>getOvertimeRate</code> methods to retrieve a <code>Rate</code> instance which will include the units for these rates.</li> <li>Ensure rates are formatted \"per hour\" when writing MSPDI and PMXML files.</li> <li>Include cost rate tables in JSON output.</li> </ul>"},{"location":"CHANGELOG/#1070-2022-08-09","title":"10.7.0 (2022-08-09)","text":"<ul> <li>Use Jackcess to read Asta MDB and Microsoft Project MPD files. This allows these file to be read on platforms other than Windows.</li> <li>Improve support for reading correctly typed values for enterprise custom fields from MPP files.</li> <li>Improve array index validation when reading GUID values from MPP files.</li> </ul>"},{"location":"CHANGELOG/#1062-2022-06-29","title":"10.6.2 (2022-06-29)","text":"<ul> <li>Ensure <code>ProjectCleanUtility</code> can load dictionary words from distribution jar.</li> <li>Improve handling of calendars without days read from PMXML files.</li> </ul>"},{"location":"CHANGELOG/#1061-2022-06-14","title":"10.6.1 (2022-06-14)","text":"<ul> <li>Updated to use POI 5.2.2</li> <li>Updated to use sqlite-jdbc 3.36.0.3</li> <li>Updated to use jsoup 1.15.1</li> </ul>"},{"location":"CHANGELOG/#1060-2022-06-08","title":"10.6.0 (2022-06-08)","text":"<ul> <li>Added support for reading and writing the unique ID of P6 user defined fields via new <code>getUniqueID</code> and <code>setUniqueID</code> methods on `CustomField (based on a suggestion by Wes Lund).</li> <li>Added support for reading and writing scope, scope ID, and sequence number attributes for activity codes (based on a suggestion by Wes Lund).</li> <li>Added support for reading and writing sequence number and color attributes for activity code values (based on a suggestion by Wes Lund).</li> <li>Added <code>isWorking</code> method to <code>ProjectCalendarException</code> to make it clearer how to determine if the exception changes the dates it is applied to into working or non-working days.</li> <li>Improve reading task start from certain Planner files.</li> <li>Improve reading predecessor lag values from Planner files.</li> <li>Ensure calendar hierarchy is written correctly to Planner files.</li> <li>Don't write null tasks to Planner files as Planner will not read files which contain them.</li> <li>When writing Planner file, ignore constraint types which Planner can't represent.</li> <li>Don't write emply predecessor lists to Planner files.</li> <li>Improve handling of lag duration when writing Planner files.</li> <li>Improve ProjectCalendar start date calculation when we have long runs of non-working days.</li> <li>Performance enhancement for timephased data normalisation.</li> </ul>"},{"location":"CHANGELOG/#1050-2022-05-24","title":"10.5.0 (2022-05-24)","text":"<ul> <li>The <code>ProjectCalendarWeek</code> methods <code>addCalendarHours()</code>, <code>attachHoursToDay</code>, <code>removeHoursFromDay</code> have been removed. Use <code>addCalendarHours(day)</code>, <code>removeCalendarHours(day)</code> instead. (Note: this will be a breaking change if you were using the original methods to create or modify a schedule)</li> <li>The <code>ProjectCalendar</code> methods <code>attachHoursToDay</code> and <code>removeHoursFromDay</code> have been removed. Use the <code>addCalendarHours</code> and <code>removeCalendarHours</code> methods instead. (Note: this will be a breaking change if you were using the original methods to create or modify a schedule)</li> <li>The class hierarchy for <code>ProjectCalendarHours</code> and <code>ProjectCalendarException</code> has been simplified, but there should be no impact for uses of these classes.</li> <li>The <code>ProjectCalendarHours</code> class now implements the <code>List</code> interface. Methods in this class not part ofthe <code>List</code> interface have been deprecated in favour of the equivalent <code>List</code> methods.</li> <li>Updated <code>MPXWriter</code> to ensure: calendar names are quoted if necessary, all calendars have names, all calendar names are unique.</li> <li>Updated <code>MPXReader</code> to recognise <code>wk</code> as a valid time unit.</li> <li>Updated <code>MPXWriter</code>, <code>PrimaveraPMFileWriter</code>, <code>SDEFWriter</code> and <code>PlannerWriter</code> to ensure any working weeks defined by a calendar are represented by exceptons.</li> <li>Updated <code>MSPDIWriter</code> to ensure any working weeks defined by a calendar are represented in the \"legacy\" exception definition used by Microsoft Project prior to 2007.</li> <li>Updated <code>SDEFWriter</code> to ensure: only relevant calendars are written, and derived calendars are flattened.</li> <li>When reading Planner schedules MPXJ will no longer create an \"artificial\" resource calendar for each resource. Resources will be linked directly to the calendar used in the original schedule.</li> <li>Add support for reading the P6 calendar type and personal calendar flag from P6 schedules.</li> <li>Add support for writing the calendar type and personal calendar flag to PMXML files.</li> <li>Updated the calendar class hierarchy: <code>ProjectCalendar</code> and <code>ProjectCalendarWeek</code> both now inherit from a new class <code>ProjectCalendarDays</code>. Note that <code>ProjectCalendar</code> is no longer a subclass of <code>ProjectCalendarWeek</code>.</li> <li>The <code>getHours</code> and <code>isWorkingDay</code> methods have been moved up to <code>ProjectCalendar</code> from the <code>ProjectCalendarWeek</code> class.</li> <li>The <code>ProjectCalendar</code> method <code>copy</code> has been deprecated, without replacement.</li> <li>Added a <code>getWork</code> method to <code>ProjectCalendar</code> which calculates the amount of work given a <code>Day</code> instance.</li> <li>Added <code>removeWorkWeek</code> and <code>removeCalendarException</code> methods to <code>ProjectCalendar</code>.</li> <li>Recurring exceptions are now added to a <code>ProjectCalendar</code> using the <code>addCalendarException</code> method which takes a <code>recurringData</code> instance its argument.</li> <li>The <code>ProjectCalendarException</code> method <code>setRecurringData</code> has been removed, recurring exceptions should be added using the <code>addCalendarExcepton</code> method described above. (Note: this will be a breaking change if you were creating recurring exceptions)</li> </ul>"},{"location":"CHANGELOG/#1040-2022-05-05","title":"10.4.0 (2022-05-05)","text":"<ul> <li>Remove <code>getParent</code>, <code>setParent</code>, and <code>isDerived</code> from <code>ProjectCalendarWeek</code>. (Note: this will be a breaking change if you were working with <code>ProjectCalendarWeek</code> directly).</li> <li>The <code>ProjectProperties</code> methods <code>getDefaultCalendarName()</code> and <code>setDefaultCalendarName()</code> have been deprecated. Use <code>getDefaultCalendar()</code> and <code>setDefaultCalendar()</code> instead.</li> <li>Ensure that percent complete values can be read from MSPDI files even if the values are decimals.</li> <li>Improve handling of the default calendar when reading certain MSPDI files.</li> <li>Improve reading certain Phoenix PPX files.</li> <li>Improve reading certain FastTrack FTS files.</li> <li>Improve formatting of time project properties when written to JSON.</li> <li>Improve reading MPP files generated by Microsoft Project 16.0.15128.20158 and later versions.</li> </ul>"},{"location":"CHANGELOG/#1030-2022-04-29","title":"10.3.0 (2022-04-29)","text":"<ul> <li>General improvements to make calendar data read from different file formats more consistent.</li> <li>When reading P6 and Powerproject schedules MPXJ will no longer create an \"artificial\" resource calendar for each resource. Resources will be linked directly to the calendars they use in the original schedule.</li> <li>Update <code>MPXWriter</code> and <code>MSPDIWriter</code> to ensure that, when written, calendars are correctly structured in the form required by Microsoft Project.</li> <li><code>JsonWriter</code> now includes calendar data as part of its output.</li> <li>The <code>ProjectCalendar</code> methods <code>setMinutesPerDay</code>, <code>setMinutesPerWeek</code>, <code>setMinutesPerMonth</code> and <code>setMinutesPerYear</code> have been deprecated, use <code>setCalendarMinutesPerDay</code>, <code>setCalendarMinutesPerWeek</code>, <code>setCalendarMinutesPerMonth</code> and <code>setCalendarMinutesPerYear</code> instead.</li> <li>The ProjectCalendar method <code>setResource</code> has been deprecated and will not be replaced. Use the Resource method <code>setCalendar</code> or <code>setCalendarUniqueID</code> to link a calendar with a resource.</li> <li>The ProjectCalendar method <code>getResource</code> has been deprecated. Use the <code>getResources</code> method instead to retrieve all resources linked with a calendar.</li> <li>The <code>Resource</code> methods <code>addResourceCalendar</code>, <code>setResourceCalendar</code>, <code>getResourceCalendar</code>, <code>setResourceCalendarUniqueID</code> and <code>getResourceCalendarUniqueID</code> have been deprecated and replaced by <code>addCalendar</code>, <code>setCalendar</code>, <code>getCalendar</code>, <code>setCalendarUniqueID</code> and <code>getCalendarUniqueID</code> respectively.</li> </ul>"},{"location":"CHANGELOG/#1020-2022-03-06","title":"10.2.0 (2022-03-06)","text":"<ul> <li>Improvements to writing currency, rate and units amounts to MSPDI files.</li> <li>When reading MPP and MSPDI files, calendar exceptions representing a single range of days, but defined as a recurring exception are converted to a range of days, removing the unnecessary recurring definition.</li> <li>Added <code>StructuredTextParser</code> to replace original code handling calendar data, project properties and curve data read from XER files and Primavera databases. Can also be used to extract data from Primavera Layout Files (PLF).</li> <li>Improve recognition of contoured resource assignments read from MPP files.</li> <li>Improve retrieval of resource assignment confirmed, response pending, linked fields, and team status pending flags from certain MPP files.</li> </ul>"},{"location":"CHANGELOG/#1010-2022-01-29","title":"10.1.0 (2022-01-29)","text":"<ul> <li>Improve PMXML file compatibility with P6.</li> <li>Strip any trailing invalid characters from text read from FTS files.</li> <li>Ensure all tasks read from Powerproject and Project Commander have unique IDs.</li> <li>Correct expansion of exceptions from a weekly recurring calendar exception.</li> <li>Ensure that expanded calendar exceptions are written to file formats which do not support recurring exceptions.</li> <li>Ensure that start and finish dates are set when reading milestones from GanttProject files.</li> </ul>"},{"location":"CHANGELOG/#1005-2022-01-11","title":"10.0.5 (2022-01-11)","text":"<ul> <li>Ensure <code>Task.getActivityCodes()</code> returns an empty list rather than <code>null</code> when no activity code values have been assigned.</li> <li>Default to using ASCII when reading and writing SDEF files, as per the SDEF specification.</li> <li>Provide methods to set and get the charset used when reading and writing SDEF files.</li> </ul>"},{"location":"CHANGELOG/#1004-2022-01-07","title":"10.0.4 (2022-01-07)","text":"<ul> <li>Added support for reading Code Library values (as Activity Codes) from Powerproject files.</li> <li>Updated <code>ProjectCleanUtility</code> to provide a \"replace\" strategy alongside the original \"redact\" strategy.</li> </ul>"},{"location":"CHANGELOG/#1003-2021-12-22","title":"10.0.3 (2021-12-22)","text":"<ul> <li>Fix issue with null tasks from certain MPP files introduced in 10.0.2.</li> </ul>"},{"location":"CHANGELOG/#1002-2021-12-16","title":"10.0.2 (2021-12-16)","text":"<ul> <li>Improve identification of null tasks for certain MPP files.</li> </ul>"},{"location":"CHANGELOG/#1001-2021-12-10","title":"10.0.1 (2021-12-10)","text":"<ul> <li>Avoid false positives when detecting password protected MPP files.</li> </ul>"},{"location":"CHANGELOG/#1000-2021-12-01","title":"10.0.0 (2021-12-01)","text":"<ul> <li>Added support for .NET Core 3.1</li> <li>Nuget packages now explicitly target .NET Framework 4.5 (<code>net45</code>) and .NET Core 3.1 (<code>netcoreapp3.1</code>)</li> </ul>"},{"location":"CHANGELOG/#983-2021-11-30","title":"9.8.3 (2021-11-30)","text":"<ul> <li>Improve reliability when reading certain Phoenix files.</li> <li>Ensure multiple trailing nul characters are stripped from text when reading schedules from a Primavera database.</li> </ul>"},{"location":"CHANGELOG/#982-2021-11-01","title":"9.8.2 (2021-11-01)","text":"<ul> <li>Improve accuracy of identifying null tasks in certain MPP files.</li> <li>Improve accuracy of identifying valid tasks in certain MPP files.</li> <li>Ensure hierarchical outline code values are read correctly from MSPDI files.</li> <li>Improve support for files produced by recent versions of FastTrack.</li> </ul>"},{"location":"CHANGELOG/#981-2021-10-13","title":"9.8.1 (2021-10-13)","text":"<ul> <li>Added support for Phoenix 5 schedules.</li> <li>Improve handling of null tasks read from MPP files.</li> </ul>"},{"location":"CHANGELOG/#980-2021-09-30","title":"9.8.0 (2021-09-30)","text":"<ul> <li>Introduced the BaselineStrategy interface and implementing classes. (Note: this includes a breaking change if you were using the ProjectFile.setBaseline method and supplying a lambda. You will now need to implement a BaselineStrategy and set this in ProjectConfig before setting a baseline).</li> <li>Improved accuracy of baseline attributes for Primavera schedules.</li> </ul>"},{"location":"CHANGELOG/#970-2021-09-28","title":"9.7.0 (2021-09-28)","text":"<ul> <li>Add Sprint ID and Board Status ID attributes to task.</li> <li>Introduce the TimeUnitDefaultsContainer to allow constants for time unit conversions to be obtained from both project properties and calendars.</li> <li>Duration attributes are no longer returned as Duration instances by the ruby gem, they are now returned as floating point numbers. By default, durations are expressed in seconds. A new optional argument to MPXJ::Reader.read allows you to change the units used to express durations. (Note: this is a breaking change for users of the ruby gem)</li> <li>Update JsonWriter to use a relevant calendar when converting durations.</li> <li>Ensure default calendar is set correctly when reading XER and PMXML files, and P6 databases.</li> <li>Use default hours per day/week/month/year when reading P6 XER files or databases if these values are not present.</li> <li>Ensure that the minutes per day/week/month/year attributes are copied when a calendar is copied.</li> <li>When reading P6 schedules, roll up calendar for WBS entries when child activities all share the same calendar.</li> <li>Generate missing minutes per day/week/month/year for calendars read from P6 schedules.</li> <li>Inherit minutes per day/week/month/year from base calendars (Note: minor method signature changes on ProjectProperties and ProjectCalendar).</li> <li>Allow explicit values to be set for project minutes per week and minutes per year.</li> <li>Fall back on defaults for project minutes per day/week/month/year attributes.</li> </ul>"},{"location":"CHANGELOG/#960-2021-09-13","title":"9.6.0 (2021-09-13)","text":"<ul> <li>Add Planned Start and Scheduled Finish to project properties.</li> <li>Add attribute_types method to Ruby classes.</li> <li>Updated to use POI 5.0.0.</li> <li>Corrected source of Must Finish By project property when reading XER files or P6 databases.</li> <li>When reading PMXML files, ensure that the activity calendar is set before calculating slack.</li> <li>Remove unused field TaskField.PARENT_TASK.</li> <li>Ensure task Unique ID and task Parent Unique ID attributes are treated as mandatory when written to JSON.</li> <li>Fix an issue with Ruby gem where a task's parent was not being retrieved correctly in some circumstances.</li> </ul>"},{"location":"CHANGELOG/#952-2021-08-22","title":"9.5.2 (2021-08-22)","text":"<ul> <li>Add Must Finish By date to project properties.</li> <li>Add support for the task attributes Longest Path, External Early Start and External Early Finish, and ensure they can be read from P6 schedules.</li> <li>Rename ProjectFile.getStartDate() and ProjectFile.getFinishDate() methods for clarity. Original method names are marked as deprecated</li> <li>Ensure that all activities in a PMXML file have a CalendarID attribute to ensure compatibility with older versions of P6.</li> <li>Ensure that the user's selected progress period is used to set the project's status date attribute when reading Asta PP files.</li> <li>Ensure that a task's Complete Through attribute is not advanced to the start of the next working day (the behaviour of Microsoft Project prior to 2007 was to report Complete Through as the start of the next working day. This change ensures MPXJ matches versions of Microsoft Project from 2007 onwards. Previous behaviour can be restored using the ProjectConfig.setCompleteThroughIsNextWorkStart() method).</li> <li>Deprecate task getSplitCompleteDuration() and setSplitCompleteDuration() in favour of getCompleteThrough() and setCompleteThrough().</li> <li>Improved the implementation of the TaskContainer.synchronizeTaskIDToHierarchy method.</li> <li>Update jsoup to 1.14.2.</li> </ul>"},{"location":"CHANGELOG/#951-2021-07-01","title":"9.5.1 (2021-07-01)","text":"<ul> <li>When applying a baseline using ProjectFile.setBaseline, gracefully handle duplicate task key values.</li> <li>Handle missing values populating cost rate table from an MPP file.</li> </ul>"},{"location":"CHANGELOG/#950-2021-06-30","title":"9.5.0 (2021-06-30)","text":"<ul> <li>Added support for reading baseline data from embedded baselines in PP files.</li> <li>Correct resource assignment percent complete values read from PP files.</li> <li>JsonWriter no longer writes attribute type information by default. (The original behaviour can be restored by calling setWriteAttributeTypes(true) on your JsonWriter instance).</li> <li>The MPXJ Ruby Gem now generates explicit methods to access attributes rather than relying on \"method_missing\" to intercept and act on attribute access.</li> <li>Don't write Assignment Task GUID, Assignment Resource GUID or Resource Calendar GUID to JSON.</li> <li>Don't write a value for Assignment Work Contour to JSON if the contour is the default value (i.e. flat).</li> <li>Don't write a value for Assignment Resource Request Type to JSON if the type is the default value (i.e. none).</li> <li>Don't write a value for Task Earned Value Method to JSON if the method matches the project default.</li> <li>Don't write a value for Task Type to JSON if the type matches the project default.</li> <li>Stop writing a default value (-1) for Parent Task ID to JSON if the task does not have a parent.</li> <li>Stop writing a default value (-1) for Task Calendar ID to JSON if the task does not have a calendar.</li> <li>When reading resource assignments from an MPP file, don't record Project's internal representation of a null resource ID (-65535), record the resource ID explicitly as null.</li> <li>For MPX and Planner files, don't write resource assignments for the \"null\" resource.</li> <li>Handle missing status date when reading P6 schedules from XER files or database.</li> <li>When reading MPP files, treat UUIDs which are all zeros as null.</li> <li>Deprecate the 10 Resource Outline Code get and set methods and replace with get and set methods which take an index argument.</li> <li>Provide a helper method (PrimaveraHelper.baselineKey) to encapsulate key generation for setting Primavera baselines.</li> </ul>"},{"location":"CHANGELOG/#940-2021-06-11","title":"9.4.0 (2021-06-11)","text":"<ul> <li>Read custom value lists for resource custom fields from MPP files (based on a suggestion by Markus H\u00f6ger).</li> <li>Added support for reading custom fields from Asta Powerproject files.</li> <li>Ensure short data type values are written to JSON files as numeric values.</li> <li>Ensure delay data type values are written to JSON files as duration values.</li> <li>Don't write zero rates to JSON files.</li> <li>Introduced a separator into rate values when written to a JSON file to make it clear that the value is a rate not a duration (for example: 5.00h is now 5.00/h).</li> <li>When writing an enum value of a JSON file, ensure we write the original enum name rather than the value return by toString. This provides more meaningful output (Potentially breaking change if you use the Ruby gem or consume the JSON output directly. Affected attributes are project properties: currency symbol position, time format, date format, bar text date format, schedule from, mpx file version; resource attribute: type).</li> <li>Ensure invalid cost rate table data is handled gracefully when reading from MSPDI files.</li> <li>Handle missing data when reading MSPDI files (based on a contribution by Lord Helmchen).</li> <li>Improve population of summary task names when reading from Powerproject PP files.</li> <li>Correctly read hierarchical resource outline codes from MPP files (based on a suggestion by Markus H\u00f6ger).</li> </ul>"},{"location":"CHANGELOG/#931-2021-05-18","title":"9.3.1 (2021-05-18)","text":"<ul> <li>Preserve multiple assignments between an activity and a resource when reading P6 schedules.</li> <li>Renamed WorkContour.isFlat to isContourFlat and WorkContour.isContoured to isContourManual.</li> <li>Include an entry for 0% in the WorkContour curve definition.</li> <li>Fix an issue where non-working days were not being treated correctly in date calculations if they happen to still have time ranges attached.</li> </ul>"},{"location":"CHANGELOG/#930-2021-05-06","title":"9.3.0 (2021-05-06)","text":"<ul> <li>Add support for reading roles from P6 databases, XER and PMXML files, and for writing roles to PMXML files. Roles are represented as resources. The new resource Boolean attribute \"Role\" is used to distinguish between Resource instances which represent resources and those which represent roles.</li> <li>Add support for reading resource curves from P6 databases, XER and PMXML files, and for writing resource curves to PMXML files. The WorkContour enum is now a class, and instance of this class are used to represent resource curves. The curves are available via the work contour attribute of resource assignments.</li> <li>Corrected the data type of the task physical percent complete attribute.</li> <li>Improve handling of non-standard relationship type representations encountered in XER files and P6 databases.</li> </ul>"},{"location":"CHANGELOG/#926-2021-04-26","title":"9.2.6 (2021-04-26)","text":"<ul> <li>Handle invalid baseline numbers when reading MSPDI files.</li> <li>Improve custom field handling when reading GanttProject files.</li> </ul>"},{"location":"CHANGELOG/#925-2021-04-20","title":"9.2.5 (2021-04-20)","text":"<ul> <li>Add launcher batch file and shell script.</li> <li>Improve handling of calculated task attributes when writing a project to a different format.</li> <li>Ensure that dates are rolled up to summary tasks when reading FastTrack files.</li> <li>Improve support for Synchro 6.3 SP files.</li> </ul>"},{"location":"CHANGELOG/#924-2021-04-09","title":"9.2.4 (2021-04-09)","text":"<ul> <li>Fix an issue reading resource rate information GanttProject files.</li> </ul>"},{"location":"CHANGELOG/#923-2021-04-08","title":"9.2.3 (2021-04-08)","text":"<ul> <li>Fix an issue reading Planned Duration from P6 databases and XER files.</li> <li>Ensure Duration and Actual Duration are populated for WBS entries when reading P6 schedules.</li> </ul>"},{"location":"CHANGELOG/#922-2021-04-07","title":"9.2.2 (2021-04-07)","text":"<ul> <li>Fix issue with WBS ordering when writing PMXML files.</li> </ul>"},{"location":"CHANGELOG/#921-2021-04-04","title":"9.2.1 (2021-04-04)","text":"<ul> <li>Improve Task critical flag calculation when reading PMXML files.</li> <li>Improve support for Synchro 6.3 SP files.</li> </ul>"},{"location":"CHANGELOG/#920-2021-03-30","title":"9.2.0 (2021-03-30)","text":"<ul> <li>Improve accuracy when reading subprojects from MPP files.</li> <li>Add Remaining Late Start and Remaining Late Finish attributes to Task.</li> <li>Add Critical Activity Type attribute to Project Properties</li> <li>Read Remaining Early Start, Remaining Late Start, Remaining Early Finish and Remaining Late finish from and write to PMXML files.</li> <li>Read Remaining Late Start and Remaining Late finish from P6 database and XER files.</li> <li>Ensure that WBS entries without child activities are not marked as critical.</li> <li>Don't attempt to set the critical flag when reading XER and PMXML files where the schedule is using \"longest path\" to determine critical activities. (MPXJ currently doesn't have enough information to be able to determine the correct value for the critical flag in this situation).</li> <li>Ensure cost, duration, date and work attributes are rolled up to WBS entries for P6 schedules read from PMXML files, XER files and P6 databases.</li> <li>Populate baseline cost, duration, finish, start and work when reading from XER files, PMXML files and P6 databases where the \"Project Baseline\" has been set to \"Current Project\".</li> </ul>"},{"location":"CHANGELOG/#910-2021-03-11","title":"9.1.0 (2021-03-11)","text":"<ul> <li>Add methods to the ProjectFile class to attach a ProjectFile instance as a baseline. The baselines attached to the ProjectFile will be used to populate the relevant baseline attributes in the current schedule.</li> <li>Added experimental support for writing baseline projects to PMXML files. </li> <li>Added the Project GUID attribute.</li> <li>When reading PMXML files, the list of projects returned by the readAll method will include any baseline projects present in the file.</li> <li>When reading PMXML files which include the current baseline project, use this to populate the relevant baseline attributes in the main schedule.</li> <li>The Project Unique ID property is now an integer rather than a string.</li> <li>When reading Primavera schedules, populate the project properties Project ID and Baseline Project Unique ID.</li> <li>Handle Primavera resource rates which don't have a start or finish date.</li> <li>Handle MSPDI files with resource availability tables which don't have a start or finish date.</li> <li>Ensure that the Activity ID field is populated consistently for WBS entries in PMXML files compared to the same schedule read from an XER file or P6 database.</li> <li>Ensure duration of manually scheduled tasks in MPP files is represented correctly.</li> </ul>"},{"location":"CHANGELOG/#900-2020-02-18","title":"9.0.0 (2020-02-18)","text":"<ul> <li>NOTE: this release introduces breaking changes!</li> <li>All fields which are non-user defined, but were previously being returned by MPXJ as custom fields are now represented as explicit field types. Custom fields now only contain values for user-defined custom fields.</li> <li>All code previously marked as deprecated has been removed.</li> <li>When reading an XER file or a P6 database, some custom project property names have been updated. LagCalendar is now CalendarForSchedulingRelationshipLag, RetainedLogic is now WhenSchedulingProgressedActivitiesUseRetainedLogic, ProgressOverride is now WhenSchedulingProgressedActivitiesUseProgressOverride, IgnoreOtherProjectRelationships is now WhenSchedulingProgressedActivitiesUseProgressOverride, and StartToStartLagCalculationType is now ComputeStartToStartLagFromEarlyStart.</li> <li>Updated PMXML schema to version 20.12.</li> <li>Fix an issue where GUID values were not being read correctly from XER files and P6 databases.</li> <li>Percent complete type is now available as a task attribute for P6 schedules from any source.</li> <li>Ensure that percent complete values are stored in the appropriate attributes when reading P6 schedules. (NOTE: Previously the \"reported\" percent complete value was stored as the tasks \"percent complete\" attribute. Now this holds the schedule percent complete value, and the percent work complete and physical percent complete attributes are also populated. To determine which value should be reported for a task, see the \"percent complete type\" extended field attribute.)</li> <li>Correctly handle default calendar when reading and writing PMXML files.</li> <li>Update the sort order of WBS entries and activities in PMXML files to match the order exported by P6.</li> <li>Match the way P6 exports the WBS code attribute for PMXML files.</li> <li>Update the representation of Boolean values when writing PMXML files to match the form exported by P6.</li> <li>Set the task type attribute when reading PMXML files.</li> <li>Improve duration and actual duration calculations when reading XER files and P6 databases.</li> <li>Fix an issue where resource assignment costs were not being read correctly from PMXML files.</li> <li>Read and write the suspend date and resume date attributes for PMXML files.</li> <li>General improvements to the SDEF writer.</li> <li>Updated to rtfparserkit 1.16.0.</li> </ul>"},{"location":"CHANGELOG/#851-2021-01-07","title":"8.5.1 (2021-01-07)","text":"<ul> <li>Don't write unused enterprise custom field definitions to MSPDI files. This ensures that MS Project will open these files correctly.</li> </ul>"},{"location":"CHANGELOG/#850-2021-01-06","title":"8.5.0 (2021-01-06)","text":"<ul> <li>Notes in their original format (HTML from P6, RTF from MS Project) can now be retrieved via the getNotesObject method on Task, Resource, and ResourceAssignment. Plain text notes can still be retrieved via the getNotes method. If you were previously using the \"preserve note formatting\" flag to retrieve the original formated version of a note, you will now need to use the getNotesObject method.</li> <li>Write WBS and Activity notes to PMXML files.</li> <li>PMXML compatibility improvements to ensure files can be successfully imported into P6.</li> </ul>"},{"location":"CHANGELOG/#840-2020-12-29","title":"8.4.0 (2020-12-29)","text":"<ul> <li>Previously when reading PMXML files, XER files, and P6 databases, a set of baseline attributes on tasks and assignments (including Start, Finish, Duration, Cost and Work) were being populated with planned values rather than baseline values. These baseline attributes are no longer being set. The values they previously contained are now available as custom fields.</li> <li>Read activity notepad entries for XER, PMXML files and P6 databases.</li> <li>Read schedule and leveling options from PMXML files and P6 databases.</li> <li>Improve support for reading activity cost and work from PMXML files.</li> </ul>"},{"location":"CHANGELOG/#835-2020-12-15","title":"8.3.5 (2020-12-15)","text":"<ul> <li>Fix CVE-2020-35460: zip slip vulnerability (with thanks to Sangeetha Rajesh S, ZOHO Corporation)</li> </ul>"},{"location":"CHANGELOG/#834-2020-12-10","title":"8.3.4 (2020-12-10)","text":"<ul> <li>Updated PMXML schema to version 19.12.</li> <li>Ensure that we always set the activity planned start and planned finish dates when writing a PMXML file.</li> <li>Updated the getPopulatedFields methods to ignore fields with default values.</li> <li>Made the Resource ID attribute available as a resource's TEXT1 custom field, with the alias \"Resource ID\" when reading PMXML and XER files, or from a P6 database. (Note that presently for XER files and P6 databases, the Resource ID value is also read into the initials attribute. This behaviour is deprecated and will be removed in the next major MPXJ release).</li> <li>Populate the Resource ID with the value read from a P6 schedule when writing a PMXML file.</li> <li>Ensure that the hours per day, week, month and year attributes are read from and written to PMXML files.</li> <li>Fix an issue causing the hours per day calendar attribute to be read inaccurately from XER files and P6 databases.</li> <li>Read assignment actual overtime cost and work attributes from PMXML files.</li> <li>Update calculation of assignment work, cost and units attributes for PMXML files.</li> </ul>"},{"location":"CHANGELOG/#833-2020-11-24","title":"8.3.3 (2020-11-24)","text":"<ul> <li>Added cost rate table support when reading from and writing to PMXML files.</li> <li>Added a getPopulatedFields method to the TaskContainer, ResourceContainer and ResourceAssignmentContainer classes. This will retrieve the set of fields which are populated with a non-null value across the whole project for Tasks, Resources, and ResourceAssignments respectively. </li> <li>Add START_ON, FINISH_ON constraint types. \u00a7 MANDATORY_START, MANDATORY_FINISH constraint types. MANDATORY_START/FINISH are now represented as MUST_START/FINISH_ON. This change allows users to distinguish between START/FINISH_ON and the MANDATORY_* constraints when reading P6 schedules.</li> <li>Improve handling of cost rate tables and availability tables when writing to an MSPDI file.</li> <li>Handle P6 databases and XER files with user defined fields of type FT_FLOAT.</li> <li>Align invalid XER record behaviour with P6.</li> <li>Handle Planner files which don't contain an allocations tag.</li> <li>Gracefully handle MPP files with missing view or table data.</li> </ul>"},{"location":"CHANGELOG/#832-2020-10-22","title":"8.3.2 (2020-10-22)","text":"<ul> <li>Added support for \"new tasks are manual\" project property (Contributed by Rohit Sinha)</li> <li>Improved support for reading and writing outline codes and extended attributes for MSPDI files (Based on a contribution by Dave McKay)</li> <li>Improved handling of enterprise custom fields when reading MPP files</li> <li>Update Primavera database and XER readers to avoid potential type conversion errors when the caller provides their own field mappings.</li> <li>Improve handling of some MPP12 MPP file variants.</li> <li>Avoid error when reading timephased data from certain MPP files.</li> <li>Gracefully handle MPP files with missing view data.</li> <li>Update junit to 4.13.1.</li> </ul>"},{"location":"CHANGELOG/#831-2020-10-14","title":"8.3.1 (2020-10-14)","text":"<ul> <li>Minor updates to PlannerReader.</li> </ul>"},{"location":"CHANGELOG/#830-2020-10-13","title":"8.3.0 (2020-10-13)","text":"<ul> <li>Add the \"userDefined\" attribute to the CustomField class to allow caller to determine if the field has been created by a user or MPXJ.</li> <li>Add support for reading expense items, expense categories and cost accounts from XER files, PMXML files and Primavera databases.</li> <li>Add support for writing expense items, expense categories and cost accounts to PMXML files.</li> <li>Updated the XER file reader to ignore invalid records rather than reporting an error, matching the behaviour of P6</li> <li>Updated the XER file reader to ensure that activity suspend and resume dates are read correctly.</li> <li>Updated the XER file reader to ensure that if the reader returns the project selected by the caller when the caller supplies a value for project ID.</li> <li>Updated PMXML reader to avoid user defined field collisions.</li> <li>Updated PMXML reader to add setProjectID and listProjects methods.</li> <li>Update the .net extension method ToIEnumerable to work with java.lang.Iterable rather than java.util.Collection</li> </ul>"},{"location":"CHANGELOG/#820-2020-09-09","title":"8.2.0 (2020-09-09)","text":"<ul> <li>All readers, including the UniversalProjectReader, now support a readAll method. If a file or database contains more than one project the readAll method can be used to retrieve them all in one operation. If the file format doesn't support multiple schedules, readAll will just return a single schedule.</li> <li>Add PrimaveraDatabaseFileReader to encapsulate access to SQLite Primavera databases.</li> <li>Ensure that the summary flag is true for WBS items in Primavera schedules, even if they have no child activities.</li> <li>Ensure that the critical flag is rolled up appropriately to WBS items when reading Primavera schedules.</li> <li>Set export flag property when reading projects from a PMXML file.</li> <li>Corrected data type of resource assignment Work Contour field.</li> <li>Corrected data type of resource fields: BCWS, BCWP, ACWP, SV, CV, and Work Contour.</li> <li>Corrected data type of task fields: CV, ACWP, VAC, CPI, EAC, SPI, TCPI, and Work Contour.</li> </ul>"},{"location":"CHANGELOG/#814-2020-08-31","title":"8.1.4 (2020-08-31)","text":"<ul> <li>Fix CVE-2020-25020: XXE vulnerability (with thanks to Sangeetha Rajesh S, ZOHO Corporation)</li> <li>Import milestone constraints from Asta schedules (Contributed by Dave McKay)</li> <li>Handle elapsed durations in Asta schedules (Based on a contribution by Dave McKay)</li> <li>Correctly determine the constraint type for tasks with ALAP placement with or without predecessors when reading from Asta schedules (Contributed by Dave McKay)</li> <li>Gracefully handle a missing table name when reading an XER file.</li> <li>Gracefully handle an unexpected calendar data when reading an XER file.</li> <li>Correctly handle XER files with multibyte character encoding.</li> <li>Import all schedule and leveling options from XER files.</li> <li>Ensure project calendars are read from PMXML files.</li> <li>Added readAll methods to PrimaveraPMFileReader to allow all projects contained in a PMXML file to be read in a single pass.</li> </ul>"},{"location":"CHANGELOG/#813-2020-06-25","title":"8.1.3 (2020-06-25)","text":"<ul> <li>Improve reliability when reading custom field values from certain MPP12 files.</li> <li>Improve accuracy of activity percent complete when reading from certain XER files or P6 databases.</li> <li>Improve accuracy of WBS percent complete when reading from certain XER files or P6 databases.</li> <li>Improve accuracy of task durations when reading Asta schedules.</li> <li>Fix an issue handling the end date of calendar exceptions when reading Asta schedules.</li> <li>Fix an issue with correctly identifying the calendar applied to summary tasks when reading Asta schedules.</li> <li>Populate percent complete, duration, actual start, actual finish, early start, late start, early finish and late finish attributes for summary tasks when reading Asta schedules.</li> <li>The percent complete value reported for tasks when reading Asta schedules is now Duration Percent Complete. The Overall Percent Complete value originally being returned is available in a custom field. </li> </ul>"},{"location":"CHANGELOG/#812-2020-06-18","title":"8.1.2 (2020-06-18)","text":"<ul> <li>Improve detection of unusual MSPDI file variants.</li> <li>Updated to read task notes from FastTrack FTS files.</li> </ul>"},{"location":"CHANGELOG/#811-2020-06-17","title":"8.1.1 (2020-06-17)","text":"<ul> <li>Improve support for Synchro 6.2 SP files.</li> </ul>"},{"location":"CHANGELOG/#810-2020-06-11","title":"8.1.0 (2020-06-11)","text":"<ul> <li>Experimental support for reading Project Commander schedules.</li> <li>Update to use JAXB 2.3.2.</li> <li>Avoid failures caused by unreadable OLE compound documents when the UniversalProjectReader is trying to determine the file type.</li> <li>Strip trailing ASCII NUL characters from text fields when reading from a Primavera database.</li> <li>Improve accuracy of task order when reading Phoenix files.</li> <li>Improve accuracy of task data when reading some MPP file variants.</li> <li>Improve reliability when reading certain SureTrak files.</li> </ul>"},{"location":"CHANGELOG/#808-2020-04-20","title":"8.0.8 (2020-04-20)","text":"<ul> <li>Improve handling of numeric character references invalid for XML 1.0 in PMXML files.</li> <li>Improve handling of resource calendars read from Planner files.</li> <li>Improve handling of resource calendars read from MPX files.</li> <li>Ignore the milestone flag when reading MPX files if the task has a non-zero duration.</li> <li>Ensure JSON files can be written when Unique ID predecessor/successor attributes have been read from an MPX file.</li> </ul>"},{"location":"CHANGELOG/#807-2020-04-17","title":"8.0.7 (2020-04-17)","text":"<ul> <li>Updated to rtfparserkit 1.15.0.</li> <li>Improve handling of PMXML files with empty calendar exception time ranges.</li> </ul>"},{"location":"CHANGELOG/#806-2020-03-05","title":"8.0.6 (2020-03-05)","text":"<ul> <li>Updated to use POI 4.1.2.</li> <li>Improve handling of some XER file variants.</li> </ul>"},{"location":"CHANGELOG/#805-2020-02-07","title":"8.0.5 (2020-02-07)","text":"<ul> <li>Allow users to determine WBS attribute content with \"wbs is full path\" flag for Primavera readers.</li> <li>Ensure summary task start and finish dates are populated when reading PMXML files.</li> <li>Use baseline start and finish dates as planned start and finish dates when writing PMXML files.</li> <li>Late start and late finish dates are now written to PMXML files.</li> </ul>"},{"location":"CHANGELOG/#804-2020-02-06","title":"8.0.4 (2020-02-06)","text":"<ul> <li>Update sqlite-jdbc dependency to 3.30.1</li> <li>Improve handling of characters invalid for XML 1.0 in PMXML files generated by P6.</li> </ul>"},{"location":"CHANGELOG/#803-2020-01-27","title":"8.0.3 (2020-01-27)","text":"<ul> <li>Improve handling of zero value durations, costs and units from certain MPP files.</li> <li>Improve percent complete calculation for certain XER file and P6 Database schedules.</li> <li>Improve percent complete calculation for certain P3 schedules.</li> <li>Improve handling of incorrectly encoded characters in PMXML files generated by P6.</li> <li>Ensure that negative durations can be written to and read from MSPDI files in the format understood by MS Project.</li> </ul>"},{"location":"CHANGELOG/#802-2020-01-16","title":"8.0.2 (2020-01-16)","text":"<ul> <li>Improve handling of zero duration tasks read from Phoenix files.</li> </ul>"},{"location":"CHANGELOG/#801-2020-01-05","title":"8.0.1 (2020-01-05)","text":"<ul> <li>Add missing nuget dependency</li> </ul>"},{"location":"CHANGELOG/#800-2020-01-02","title":"8.0.0 (2020-01-02)","text":"<ul> <li>MPXJ now requires Java 8 or later.</li> <li>Removed deprecated methods.</li> <li>Updated to use POI 4.1.1.</li> <li>Updated to use IKVM 8.1.5717.0.</li> </ul>"},{"location":"CHANGELOG/#798-2019-12-27","title":"7.9.8 (2019-12-27)","text":"<ul> <li>Added support for reading and writing outline code/custom field lookup tables for MSPDI files.</li> <li>Added sample code to demonstrate creation of timephased work.</li> <li>Populate project status date attribute when reading Asta schedules.</li> <li>Populate parent attribute when reading activity code values from Primavera schedules.</li> <li>Improve configurability of PrimaveraDatabaseReader and PrimaveraXERFileReader.</li> <li>Made JAXB JARs an explicit dependency to avoid issues with recent Java versions which do not include them.</li> </ul>"},{"location":"CHANGELOG/#797-2019-11-25","title":"7.9.7 (2019-11-25)","text":"<ul> <li>Round percent complete values read from Asta files to two decimal places to avoid values like 99.9999999%.</li> </ul>"},{"location":"CHANGELOG/#796-2019-11-22","title":"7.9.6 (2019-11-22)","text":"<ul> <li>Improve support for FastTrack files.</li> </ul>"},{"location":"CHANGELOG/#795-2019-11-19","title":"7.9.5 (2019-11-19)","text":"<ul> <li>Added flag to manage compliance with password protection. (Contributed by ztravis)</li> <li>Improve support for Synchro 6.1 SP files.</li> <li>Fix an issue where the task hierarchy was not correctly represented when reading a PMXML file.</li> </ul>"},{"location":"CHANGELOG/#794-2019-11-08","title":"7.9.4 (2019-11-08)","text":"<ul> <li>Add support for reading Sage 100 Contractor schedule grid files.</li> <li>Ensure attribute names are valid when exporting JSON.</li> <li>Improve handling of custom field lookup values (Based on a contribution by Nick Darlington).</li> <li>Fix an issue when copying a calendar which has exceptions defined.</li> </ul>"},{"location":"CHANGELOG/#793-2019-09-10","title":"7.9.3 (2019-09-10)","text":"<ul> <li>Add support for reading task early finish and late finish attributes from Asta PP files.</li> <li>Ensure XER files containing secondary constraints can be read correctly.</li> <li>Preserve calendar IDs when reading from XER files and P6 database (Based on a contribution by forenpm).</li> <li>Ensure base calendars are read correctly for P6 schedules.</li> <li>Ensure MPP files with unexpected auto filter definition data are handled gracefully.</li> <li>Preserve leveling delay format when reading tasks from MSPDI files.</li> <li>Ensure unexpected structure of timephased data is handled gracefully when reading MPP files.</li> </ul>"},{"location":"CHANGELOG/#792-2019-08-19","title":"7.9.2 (2019-08-19)","text":"<ul> <li>Add support for reading and writing secondary constraints from P6 schedules (Based on a contribution by Sruthi-Ganesh)</li> <li>Improve support for Synchro SP files containing blank tasks.</li> <li>Make constraint type mapping consistent when reading and writing PMXML files.</li> <li>Improve handling of leveling delay units and actual duration units (Based in a contribution by Daniel Schmidt).</li> <li>Improve handling of certain types of malformed MPP files.</li> <li>Improve handling of certain types of malformed SDEF files.</li> <li>Map P6 Equipment resource type to cost rather than work (Contributed by forenpm)</li> <li>Improve handling of certain MPP files containing large numbers of blank tasks.</li> <li>Improve handling of certain MPX files containing trailing delimiters.</li> </ul>"},{"location":"CHANGELOG/#791-2019-07-01","title":"7.9.1 (2019-07-01)","text":"<ul> <li>Set task start, finish and percent complete when reading SDEF files.</li> </ul>"},{"location":"CHANGELOG/#790-2019-07-01","title":"7.9.0 (2019-07-01)","text":"<ul> <li>Add support for reading SDEF files.</li> </ul>"},{"location":"CHANGELOG/#784-2019-06-27","title":"7.8.4 (2019-06-27)","text":"<ul> <li>Add support for reading data links (linked fields) configuration from MPP files.</li> <li>Updated to avoid an infinite loop when processing certain corrupt files (Contributed by ninthwaveltd).</li> <li>Update MSPDI generation to ensure MS Project correctly recognises complete tasks without resource assignments.</li> <li>Ensure that activity codes are read for P6 schedules.</li> <li>Improve support for reading custom field values derived from custom field lookup tables in MPP files.</li> <li>Improve support for MPP files written with the June 2019 update of Microsoft Project.</li> </ul>"},{"location":"CHANGELOG/#783-2019-05-24","title":"7.8.3 (2019-05-24)","text":"<ul> <li>Improve handling of task baseline start, start, baseline finish, finish and slack fields read from FTS files.</li> </ul>"},{"location":"CHANGELOG/#782-2019-05-19","title":"7.8.2 (2019-05-19)","text":"<ul> <li>Improve handling of MPP files with missing Props.</li> <li>Improve handling of custom field lookup tables for MPP12 files.</li> <li>Correctly write activity duration type to a PMXML file (Contributed by Sebastian Stock)</li> <li>Improve handling of Activity Type and Activity ID when writing PMXML files (Based on a contribution by Sebastian Stock)</li> <li>Update PMXML file reader for greater consistency with XER and P6 database readers (Activity ID, Activity Type, Status, and Primary Resource ID)</li> <li>Improve handling of certain FTS files.</li> <li>Improve handling of task notes from MPP8 files.</li> <li>More accurately read predecessors and successors from Asta PP files (Based on a contribution by Dave McKay)</li> <li>When a schedule is read from P6, P3, or SureTrak, Task.getSummary will return true only if a task is part of the WBS</li> <li>Improve support for reading the Synchro Scheduler 2018 SP files.</li> <li>Added Task.hasChildTasks() method.</li> <li>Fixed Issue 330: Splits data coming in as null for all tasks</li> </ul>"},{"location":"CHANGELOG/#781-2019-02-13","title":"7.8.1 (2019-02-13)","text":"<ul> <li>Improve support for reading the Synchro Scheduler 2018 SP files.</li> <li>Add support for reading Gantt Designer GNT files.</li> <li>Improve handling of non-standard MSPDI files.</li> <li>Improve handling of non-standard GanttProject files.</li> <li>Update MSPDI generation to ensure MS Project correctly recognises complete milestones without resource assignments.</li> <li>Improve support for reading user defined fields from PMXML files.</li> <li>Ignore hammock tasks when reading PP files.</li> </ul>"},{"location":"CHANGELOG/#780-2019-01-18","title":"7.8.0 (2019-01-18)","text":"<ul> <li>Added support for reading and writing GUIDs for Tasks, Resources, and Assignments in MSPDI files.</li> <li>Updated Java build to use Maven</li> <li>Updated to provide a general performance improvement (Based on a contribution by Tiago de Mello)</li> <li>Updated to fix an issue when the Microsoft JDBC driver is used to access a P6 database in SQL Server 2005</li> <li>Fixed Issue 332: Asta lag sign incorrect (Based on a contribution by Dave McKay)</li> <li>Fixed Issue 333: Asta constraints lost (Contributed by Dave McKay)</li> <li>Fixed Issue 335: MSDPI into Asta doesn't import Calendar exceptions (Contributed by Dave McKay)</li> </ul>"},{"location":"CHANGELOG/#771-2018-10-23","title":"7.7.1 (2018-10-23)","text":"<ul> <li>Read additional schedule options from XER files. (Contributed by forenpm)</li> <li>Improve handling of some types of MPP file with missing resource assignment data.</li> <li>Ensure that resource assignment flag fields are read correctly for all MPP file types (Based on a contribution by Vadim Gerya).</li> <li>Ensure that timephased actual work is handled correctly for material resources (Contributed by Vadim Gerya).</li> <li>Improve accuracy when reading resource type from MPP files.</li> <li>Improve compatibility of generated MSPDI files with Asta Powerproject (Contributed by Dave McKay).</li> </ul>"},{"location":"CHANGELOG/#770-2018-10-12","title":"7.7.0 (2018-10-12)","text":"<ul> <li>Add support for reading the Synchro Scheduler SP files.</li> <li>Add support for reading the activity code (ID) from Asta files.</li> <li>When reading a Phoenix file, set the project's status date to the data date from the storepoint.</li> <li>Handle MSPDI files with timephased assignments that don't specify a start and end date.</li> </ul>"},{"location":"CHANGELOG/#763-2018-10-04","title":"7.6.3 (2018-10-04)","text":"<ul> <li>Add support for reading Remaining Early Start and Remaining Early Finish task attributes from P6. (Contributed by forenpm)</li> <li>Add support for reading Retained Logic and Progressive Override project attributes from P6. (Contributed by forenpm)</li> <li>Fix incorrect sign when calculating start and finish slack (Contributed by Brian Leach).</li> <li>Correctly read predecessors and successors from Phoenix files.</li> </ul>"},{"location":"CHANGELOG/#762-2018-08-30","title":"7.6.2 (2018-08-30)","text":"<ul> <li>Add support for nvarchar columns when reading from a P6 database.</li> <li>Updated to correctly read percent lag durations from MSPDI files (based on a contribution by Lord Helmchen).</li> <li>Updated the data type for the ValueGUID tag in an MSPDI file (based on a contribution by Lord Helmchen).</li> </ul>"},{"location":"CHANGELOG/#761-2018-08-29","title":"7.6.1 (2018-08-29)","text":"<ul> <li>Improve handling of MPP files where MPXJ is unable to read the filter definitions.</li> <li>Improve handling of SureTrak projects without a WBS.</li> <li>Improve handling of SureTrak and P3 WBS extraction.</li> <li>Handle unsupported ProjectLibre POD files more gracefully.</li> <li>Improve detection of non MS Project compound OLE documents.</li> <li>Gracefully handle XER files which contain no projects.</li> </ul>"},{"location":"CHANGELOG/#760-2018-07-13","title":"7.6.0 (2018-07-13)","text":"<ul> <li>Added support for reading ConceptDraw PROJECT CDPX, CPDZ and CPDTZ files.</li> <li>Add support for reading the export_flag attribute from XER files. (Contributed by forenpm)</li> <li>Use correct licence details in Maven pom.xml (contributed by Mark Atwood).</li> <li>Improve UniversalProjectReader's handling of XER files containing multiple projects.</li> </ul>"},{"location":"CHANGELOG/#750-2018-06-19","title":"7.5.0 (2018-06-19)","text":"<ul> <li>Added support for reading activity codes from P6 databases, XER files, and PMXML files.</li> <li>Added support for reading user defined values from a P6 database.</li> <li>Added support for PRX files which contain a SureTrak database.</li> <li>Added support for reading the resource \"enterprise\" attribute from MPP12 and MPP14 files.</li> <li>Improve performance when reading user defined values from XER files.</li> <li>Improved support for older Primavera PMXML files.</li> <li>Updated to rtfparserkit 1.11.0 for improved RTF parsing.</li> </ul>"},{"location":"CHANGELOG/#744-2018-06-06","title":"7.4.4 (2018-06-06)","text":"<ul> <li>Improve handling of calendar exceptions in MPX files.</li> <li>Improve handling of MPP files with large numbers of null tasks.</li> <li>Improve robustness when reading timephased data.</li> <li>Correctly sort Primavera schedules containing WBS entries with no child activities.</li> </ul>"},{"location":"CHANGELOG/#743-2018-05-25","title":"7.4.3 (2018-05-25)","text":"<ul> <li>Add support for reading the resource \"generic\" attribute from MPP files.</li> <li>Add a Unique ID attribute to the Relation class and populate for schedule types which support this concept.</li> <li>Store the Primavera Project ID as Unique ID in the project properties.</li> <li>Update MerlinReader to ensure support for Merlin Project Pro 5.</li> </ul>"},{"location":"CHANGELOG/#742-2018-04-30","title":"7.4.2 (2018-04-30)","text":"<ul> <li>Gracefully handle malformed duration values in MSPDI files.</li> <li>Gracefully handle unexpected calendar exception data structure in certain MPP files.</li> <li>Improve handling of certain unusual MPP12 files.</li> <li>More work to gracefully handle POI issue 61677, allowing affected MPP files to be read successfully.</li> </ul>"},{"location":"CHANGELOG/#741-2018-04-16","title":"7.4.1 (2018-04-16)","text":"<ul> <li>Add methods to list projects available in P3 and SureTrak database directories.</li> <li>Avoid NPE when a work pattern can't be located in an Asta Powerproject PP file.</li> <li>Avoid array bounds exception when reading certain PRX files.</li> <li>Read outline code value lists from MPP9 files.</li> <li>Handle SureTrak projects without a WBS.</li> </ul>"},{"location":"CHANGELOG/#740-2018-03-23","title":"7.4.0 (2018-03-23)","text":"<ul> <li>Added support for reading Primavera SureTrak databases from directories, zip files, and STX files.</li> <li>Added support for PP files generated by Asta Powerproject from version 13.0.0.1</li> </ul>"},{"location":"CHANGELOG/#730-2018-03-12","title":"7.3.0 (2018-03-12)","text":"<ul> <li>Added support for reading Primavera P3 databases from directories, zip files, and PRX files.</li> <li>Improve robustness when reading MPP files containing apparently invalid custom field data.</li> <li>Improve UniversalProjectReader byte order mark handling.</li> <li>Fixed Issue 324: Fields with lookup unreadable when a field has custom name.</li> </ul>"},{"location":"CHANGELOG/#721-2018-01-26","title":"7.2.1 (2018-01-26)","text":"<ul> <li>More work to gracefully handle POI issue 61677, allowing affected MPP files to be read successfully.</li> <li>Avoid divide by zero when calculating percent complete from certain Primavera PMXML files.</li> <li>UniversalProjectReader updated to recognise MPX files with non-default separator characters.</li> <li>Update FastTrack reader to handle invalid percentage values on resource assignments.</li> <li>Update FastTrack reader to handle variations in UUID format.</li> <li>Read the full project name from XER files and the Primavera database and store it in the project title attribute.</li> </ul>"},{"location":"CHANGELOG/#720-2018-01-18","title":"7.2.0 (2018-01-18)","text":"<ul> <li>Added support for reading TurboProject PEP files.</li> <li>Handle numeric values with leading spaces in XER files.</li> <li>Fix array bounds error when reading constraints from certain MPP files.</li> </ul>"},{"location":"CHANGELOG/#710-2018-01-03","title":"7.1.0 (2018-01-03)","text":"<ul> <li>Added support for reading GanttProject GAN files.</li> <li>Ensure that calendar exception dates are read correctly from XER files and P6 databases regardless of the user's timezone.</li> <li>Read working day calendar exceptions from XER files and P6 database.</li> <li>Mark some ProjectFile methods as deprecated.</li> </ul>"},{"location":"CHANGELOG/#703-2017-12-21","title":"7.0.3 (2017-12-21)","text":"<ul> <li>Use the Windows-1252 character set as the default when reading XER files.</li> <li>Gracefully handle POI issue 61677 to allow MPP affected MPP files to be read successfully.</li> <li>Handle recurring calendar exceptions read from MSPDI files without an occurrence count.</li> <li>Improve robustness of FastTrack schedule reader.</li> <li>Avoid reading empty calendar exceptions from MPX files.</li> </ul>"},{"location":"CHANGELOG/#702-2017-11-20","title":"7.0.2 (2017-11-20)","text":"<ul> <li>Further improvements to task pruning for Asta PP files.</li> </ul>"},{"location":"CHANGELOG/#701-2017-11-20","title":"7.0.1 (2017-11-20)","text":"<ul> <li>Improve robustness when reading MPP files when using certain 64-bit Java runtimes.</li> <li>Populate the project's comments property when reading an MSPDI file.</li> <li>Ensure that tasks are not discarded when reading PP files from older Asta versions.</li> <li>Fixed Issue 319: Wrong date ranges for split tasks</li> <li>Fixed Issue 222: getDefaultTaskType() not returning correct default task type</li> </ul>"},{"location":"CHANGELOG/#700-2017-11-08","title":"7.0.0 (2017-11-08)","text":"<ul> <li>Added support for reading recurring exceptions from MPP and MSPDI files.</li> <li>Updated RecurringTask class interface (Note: this is a breaking API change)</li> <li>MSPDI writer now uses save version 14 by default (Note: this may affect applications which consume MSPDI files you generate)</li> <li>Correctly handle MSPDI files with Byte Order Marks.</li> <li>Handle MSPDI files with varying namespaces.</li> <li>Improve robustness Merlin file reader.</li> <li>Improve extraction of task start and finish dates from PMXML files only containing partial data.</li> <li>Prevent POI from closing the input stream when using UniversalProjectReader</li> <li>Fixed Issue 321: Cannot read mpp file using getProjectReader.</li> </ul>"},{"location":"CHANGELOG/#621-2017-10-11","title":"6.2.1 (2017-10-11)","text":"<ul> <li>Gracefully handle corrupt MPP files.</li> <li>Improve reading and writing slack values for MSPDI files.</li> <li>Improve activity hierarchy extraction from Phoenix files.</li> <li>Fixed Issue 243: MSPDI Slack values not correctly set while loading.</li> </ul>"},{"location":"CHANGELOG/#620-2017-10-06","title":"6.2.0 (2017-10-06)","text":"<ul> <li>Added support for reading Work Weeks from MPP files.</li> <li>Add support for calendar exception names for MPP and MSPDI files.</li> <li>Updated to use POI 3.17.</li> <li>Improve accuracy of calendar exception dates read from XER files and P6 database.</li> <li>Only write non-default user-defined field values to a PMXML file.</li> <li>Use Primavera P6 17.7 XML schema.</li> <li>Gracefully handle corrupt document summary information in MPP files.</li> <li>Don't duplicate exceptions when reading from an MSPDI file.</li> <li>Fixed Issue 231: MPP DataType: Non-unique enumeration value.</li> <li>Fixed Issue 258: Calendar Work Week missing from MPP data extraction.</li> <li>Fixed Issue 318: TimephasedWork Negative TotalAmount.</li> <li>Fixed Issue 320: Date conversion fails in PrimaveraReader.</li> </ul>"},{"location":"CHANGELOG/#612-2017-09-12","title":"6.1.2 (2017-09-12)","text":"<ul> <li>Gracefully handle incomplete records in XER files.</li> </ul>"},{"location":"CHANGELOG/#611-2017-08-30","title":"6.1.1 (2017-08-30)","text":"<ul> <li>Ensure all classes in the gem are required</li> </ul>"},{"location":"CHANGELOG/#610-2017-07-28","title":"6.1.0 (2017-07-28)","text":"<ul> <li>Provide Task.getEffectiveCalendar() method</li> <li>Populate missing finish dates in MSPDI files</li> </ul>"},{"location":"CHANGELOG/#600-2017-07-22","title":"6.0.0 (2017-07-22)","text":"<ul> <li>Gracefully handle invalid calendar data in XER files.</li> <li>Handle XER files containing blank lines.</li> <li>Add support for reading resource rates and availability tables from P6 (Contributed by Brandon Herzog).</li> <li>Include overtime in work and cost fields when reading from P6 (Contributed by Brandon Herzog).</li> <li>Read default project calendar from P6 (Contributed by Brandon Herzog).</li> <li>Read resource rate and assignment units from P6 (Contributed by Brandon Herzog).</li> <li>Set ignore resource calendar flag for tasks from P6 (Contributed by Brandon Herzog).</li> <li>Change P6 costs to be calculated from resource assignment to support XER files without the cost table (Contributed by Brandon Herzog).</li> <li>Map anticipated end date to deadline for P6 (Contributed by Brandon Herzog).</li> <li>Update task work to include actual and remaining work when reading from P6 (Contributed by Brandon Herzog).</li> <li>Calculate summary task work fields by summing up children when reading from P6 (Contributed by Brandon Herzog).</li> <li>Set task project name when reading from P6 (Contributed by Brandon Herzog).</li> <li>Fix \"00:00\" calendar finish times to parse as end of day when reading from P6 (Contributed by Brandon Herzog).</li> <li>Add default working hours if a calendar does not specify any hours when reading from P6 (Contributed by Brandon Herzog).</li> <li>Read fiscal year start month from P6 (Contributed by Brandon Herzog).</li> <li>Fix bug in rollup of child task dates containing null values that could set incorrect end date when reading from P6 (Contributed by Brandon Herzog).</li> <li>Fix date offset in parse of P6 calendar exceptions (Contributed by Brandon Herzog).</li> <li>Fix count of P6 UDFs that map to same data type (Contributed by Brandon Herzog).</li> <li>Add support for reading Resource and Assignment UDFs from P6 (Contributed by Brandon Herzog).</li> <li>Update P6 UDFs to fill into multiple field types to expand storage capacity, for example into TEXT and ENTERPRISE_TEXT (Contributed by Brandon Herzog).</li> <li>Use only the WBS as activity code for WBS tasks instead of also appending name for P6 tasks (Contributed by Brandon Herzog).</li> <li>Add the ability to link task Relations that cross project boundaries in XER files (Contributed by Brandon Herzog).</li> <li>Add function to clear all exceptions from ProjectCalendar instances (Contributed by Brandon Herzog).</li> <li>Reading the lag calendar scheduling option as the \"LagCalendar\" custom project property when reading from P6 (Contributed by Brandon Herzog).</li> <li>Updated UDF parsing to handle values as booleans if the user chooses to map them to Flag fields (Contributed by Brandon Herzog).</li> </ul>"},{"location":"CHANGELOG/#5140-2017-07-13","title":"5.14.0 (2017-07-13)","text":"<ul> <li>Improve handling of activity codes read from Phoenix files</li> <li>Calculate percent complete for tasks read from Phoenix files</li> <li>Populate task duration with Original Duration attribute when reading from XER files or P6 databases.</li> <li>Ensure that task finish dates are read correctly from Phoenix files.</li> <li>Improve UniversalProjectReader's handling of non-MPP OLE compound documents.</li> <li>Improve task hierarchy and ordering when reading some MPP files.</li> </ul>"},{"location":"CHANGELOG/#5130-2017-06-27","title":"5.13.0 (2017-06-27)","text":"<ul> <li>Further improve handling of WBS, bar, and task structure from Asta files.</li> </ul>"},{"location":"CHANGELOG/#5120-2017-06-26","title":"5.12.0 (2017-06-26)","text":"<ul> <li>Improve handling of WBS, bar, and task structure from Asta files.</li> </ul>"},{"location":"CHANGELOG/#5110-2017-06-20","title":"5.11.0 (2017-06-20)","text":"<ul> <li>Improve handling of malformed durations in MSPDI files.</li> <li>Improve performance when reading MPP files with certain kinds of timephased data.</li> <li>Raise a specific \"password protected\" exception type from the Ruby gem.</li> <li>Fix an issue with the storage of the \"earned value method\" task attribute.</li> </ul>"},{"location":"CHANGELOG/#5100-2017-05-23","title":"5.10.0 (2017-05-23)","text":"<ul> <li>Improve handling of deleted tasks in MPP files.</li> <li>Improve handling of invalid predecessor tasks in MPX files.</li> <li>Improve handling of invalid saved view state in MPP files.</li> <li>Fixed Issue 313: Empty baseline dates populated with garbage date instead of null.</li> </ul>"},{"location":"CHANGELOG/#590-2017-04-27","title":"5.9.0 (2017-04-27)","text":"<ul> <li>Add support for reading ProjectLibre POD files (from ProjectLibre version 1.5.5 onwards).</li> <li>Correct getter method name for \"file application\" project property.</li> </ul>"},{"location":"CHANGELOG/#580-2017-04-21","title":"5.8.0 (2017-04-21)","text":"<ul> <li>Updated to use POI 3.16 (note new dependency on Apache Commons Collections required by POI).</li> <li>Improve support for estimated durations in Merlin files.</li> <li>Read task notes from Asta files.</li> <li>Improve support for reading resource rates from Phoenix files.</li> <li>Add \"file application\" and \"file type\" to project properties to determine source of schedule data.</li> </ul>"},{"location":"CHANGELOG/#571-2017-03-22","title":"5.7.1 (2017-03-22)","text":"<ul> <li>Improve support for Phoenix Project Manager XML files.</li> </ul>"},{"location":"CHANGELOG/#570-2017-03-20","title":"5.7.0 (2017-03-20)","text":"<ul> <li>Add support for FastTrack Schedule files.</li> <li>Ensure that timephased data calculations correctly handle entry to and exit from DST.</li> <li>Fixed Issue 306: Microsoft Project 2016:  Issue with assignment 'Work Contour' attribute.</li> </ul>"},{"location":"CHANGELOG/#565-2017-03-07","title":"5.6.5 (2017-03-07)","text":"<ul> <li>Improve handling of invalid calendar data in MSPDI files</li> <li>Improve handling of XER files containing multi-line records</li> <li>Improve handling of malformed MPX files</li> <li>Fixed Issue 308: Add support for elapsed percent to MSPDI writer</li> <li>Fixed Issue 310: MPX percent lag incorrect</li> </ul>"},{"location":"CHANGELOG/#564-2017-02-16","title":"5.6.4 (2017-02-16)","text":"<ul> <li>UniversalProjectReader now recognises and handles byte order marks</li> <li>Fixed Issue 307: TimeUnit.ELAPSED_PERCENT read incorrectly from MPP files</li> </ul>"},{"location":"CHANGELOG/#563-2017-02-08","title":"5.6.3 (2017-02-08)","text":"<ul> <li>Added a parameter to the Ruby gem to allow the maximum JVM memory size to be set.</li> <li>Updated to rtfparserkit 1.10.0 for improved RTF parsing.</li> </ul>"},{"location":"CHANGELOG/#562-2017-02-06","title":"5.6.2 (2017-02-06)","text":"<ul> <li>Fixed Issue 305: Failed to Parse error with Primavera 15.2 or 16.1 XML files</li> </ul>"},{"location":"CHANGELOG/#561-2017-02-03","title":"5.6.1 (2017-02-03)","text":"<ul> <li>Correct resource assignment handling for Phoenix Project Manager schedules.</li> </ul>"},{"location":"CHANGELOG/#560-2017-01-29","title":"5.6.0 (2017-01-29)","text":"<ul> <li>Add support for Phoenix Project Manager schedules.</li> </ul>"},{"location":"CHANGELOG/#559-2017-01-27","title":"5.5.9 (2017-01-27)","text":"<ul> <li>Improve robustness of date parsing for MPX files.</li> </ul>"},{"location":"CHANGELOG/#558-2017-01-23","title":"5.5.8 (2017-01-23)","text":"<ul> <li>Fix NPE when reading graphical indicators with unknown field type.</li> </ul>"},{"location":"CHANGELOG/#557-2017-01-13","title":"5.5.7 (2017-01-13)","text":"<ul> <li>Fix percent complete NaN value for some Primavera schedules.</li> </ul>"},{"location":"CHANGELOG/#556-2017-01-06","title":"5.5.6 (2017-01-06)","text":"<ul> <li>Fix incorrectly set critical flag for primavera schedules.</li> </ul>"},{"location":"CHANGELOG/#555-2017-01-06","title":"5.5.5 (2017-01-06)","text":"<ul> <li>Updated to rtfparserkit 1.9.0 for improved RTF parsing</li> <li>Improve calendar exception parsing for Primavera XER and database readers.</li> <li>Ensure the task summary flag is set correctly for Primavera schedules.</li> <li>Rollup baseline, early and late start and finish dates to WBS for Primavera schedules.</li> <li>Rollup baseline duration, remaining duration and percent complete to WBS for Primavera schedules.</li> <li>Use the project's critical slack limit value when setting the critical flag on a task.</li> <li>Experimental support for reading Merlin Project schedules.</li> </ul>"},{"location":"CHANGELOG/#554-2016-12-01","title":"5.5.4 (2016-12-01)","text":"<ul> <li>Default to UTF-8 encoding when generating JSON files</li> </ul>"},{"location":"CHANGELOG/#553-2016-11-29","title":"5.5.3 (2016-11-29)","text":"<ul> <li>Correctly read text from MPP files when default charset is not UTF-8.</li> <li>Improve accuracy when reading MPP9 files.</li> </ul>"},{"location":"CHANGELOG/#552-2016-11-02","title":"5.5.2 (2016-11-02)","text":"<ul> <li>Add Primavera Parent Resource ID as a specific resource attribute (Based on a contribution by Dave McKay).</li> <li>PMXML writer generates currency record (Based on a contribution by Dave McKay).</li> <li>PMXML writer defaults Activity PercentCompleteType to Duration (Based on a contribution by Dave McKay).</li> <li>PMXML writer records currency and parent attributes for Resource (Based on a contribution by Dave McKay).</li> <li>PMXML writer resource assignments include RateSource and ActualOvertimeUnits attributes(Based on a contribution by Dave McKay).</li> <li>MSPDI reader: gracefully handle invalid calendar exceptions..</li> <li>PMXML writer: gracefully handle missing data.</li> <li>Planner writer: gracefully handle missing data.</li> </ul>"},{"location":"CHANGELOG/#551-2016-10-14","title":"5.5.1 (2016-10-14)","text":"<ul> <li>Update universal project reader to support zip files.</li> <li>Update ruby to align error handling with universal project reader.</li> </ul>"},{"location":"CHANGELOG/#550-2016-10-13","title":"5.5.0 (2016-10-13)","text":"<ul> <li>Universal project reader.</li> <li>Avoid NPE when reading PMXML files.</li> <li>Fixed Issue 297: Missing extended attributes</li> <li>Fixed Issue 300: CrossProject field omission causes issues when importing to P6</li> </ul>"},{"location":"CHANGELOG/#540-2016-10-06","title":"5.4.0 (2016-10-06)","text":"<ul> <li>Updated to use POI 3.15.</li> </ul>"},{"location":"CHANGELOG/#533-2016-08-31","title":"5.3.3 (2016-08-31)","text":"<ul> <li>Avoid NPE when field type is unknown.</li> <li>Improve Ruby error reporting.</li> <li>Improve support for non-standard time formats in MPX files</li> <li>Improve support for MPP14 files with very large numbers of blank tasks</li> </ul>"},{"location":"CHANGELOG/#532-2016-08-31","title":"5.3.2 (2016-08-31)","text":"<ul> <li>When reading an XER file, treat FT_STATICTPYE user defined fields as text.</li> </ul>"},{"location":"CHANGELOG/#531-2016-07-01","title":"5.3.1 (2016-07-01)","text":"<ul> <li>Add data date attribute to PMXML output.</li> <li>Update PMXML writer to avoid NPE.</li> <li>Update PMXML writer to allow task field used for Activity ID to be chosen.</li> <li>Updated to avoid NPE when reading an XER file where project not under EPS.</li> <li>Generate Task IDs if missing from MSPDI file</li> </ul>"},{"location":"CHANGELOG/#530-2016-06-10","title":"5.3.0 (2016-06-10)","text":"<ul> <li>Add support for PP files generated by Asta Powerproject from version 13.0.0.3 onwards</li> <li>Minor improvements to SDEF support.</li> <li>Updated to rtfparserkit 1.8.0</li> <li>Improve finish time handling in PMXML files (contributed by lobmeleon)</li> </ul>"},{"location":"CHANGELOG/#522-2016-03-11","title":"5.2.2 (2016-03-11)","text":"<ul> <li>Add support for resource assignment Stop and Resume attributes for MPP and MSPDI files</li> <li>Fixed Issue 291: PrimaveraPMFileWriter.write fails with java.lang.IllegalArgumentException</li> <li>Fixed Issue 292: Microsoft Project 2016 : Need to set 'Stop' and 'Resume'  properties for net.sf.mpxj.ResourceAssignment</li> </ul>"},{"location":"CHANGELOG/#521-2016-02-11","title":"5.2.1 (2016-02-11)","text":"<ul> <li>Add support for PP files generated by Asta Powerproject up to version 13.0.0.3</li> </ul>"},{"location":"CHANGELOG/#520-2016-02-08","title":"5.2.0 (2016-02-08)","text":"<ul> <li>Add support for PP files generated by Asta Powerproject 11, Powerproject 12, Easyplan 2, Easyplan 3, Easyplan 4, Easyplan 5 and Easyplan 6</li> <li>Fixed Issue 285: Unsupported encoding command ansicpg949</li> <li>Fixed Issue 288: AvailabilityTable getEntryByDate does not work properly</li> </ul>"},{"location":"CHANGELOG/#5118-2016-01-25","title":"5.1.18 (2016-01-25)","text":"<ul> <li>Fixed Issue 285: Unsupported encoding command ansicpg1254</li> <li>Fixed Issue 286: NullPointerException in CriteriaReader.getConstantValue</li> <li>Fixed Issue 287: Allow a character encoding to be specified when reading an XER file</li> <li>Write Primavera Primary Resource Unique ID to Task field Number1</li> </ul>"},{"location":"CHANGELOG/#5117-2015-12-30","title":"5.1.17 (2015-12-30)","text":"<ul> <li>Improve support for reading MPP files generated by Project 2016</li> <li>Handle missing time component of a time stamp field when reading an MPX file.</li> </ul>"},{"location":"CHANGELOG/#5116-2015-12-18","title":"5.1.16 (2015-12-18)","text":"<ul> <li>Improve support for reading MPX files generated by SureTrak</li> </ul>"},{"location":"CHANGELOG/#5115-2015-12-16","title":"5.1.15 (2015-12-16)","text":"<ul> <li>Fix WBS and Activity ordering for tasks from Primavera.</li> </ul>"},{"location":"CHANGELOG/#5114-2015-12-09","title":"5.1.14 (2015-12-09)","text":"<ul> <li>Strip unescaped control characters from JSON output.</li> </ul>"},{"location":"CHANGELOG/#5113-2015-11-26","title":"5.1.13 (2015-11-26)","text":"<ul> <li>For schedules imported from Primavera ensure tasks representing activities are ordered by Activity ID within the WBS to match Primavera.</li> </ul>"},{"location":"CHANGELOG/#5112-2015-11-16","title":"5.1.12 (2015-11-16)","text":"<ul> <li>Avoid NPE when writing MSPDI files with timephased data  (contributed by Bruno Gasnier)</li> <li>Improve resource assignment constructor (based on a contribution by Bruno Gasnier)</li> <li>Improve MPX French translations (contributed by Bruno Gasnier)</li> <li>Add calendar specific minutes per day, week, month, and year (based on a contribution by Bruno Gasnier)</li> <li>Add support for reading and writing GUID attribute for PMXML, XER files and Primavera database.</li> </ul>"},{"location":"CHANGELOG/#5111-2015-11-12","title":"5.1.11 (2015-11-12)","text":"<ul> <li>Avoid NPE when reading MPP14 custom properties.</li> <li>Ensure calculated task attributes are present in JSON output.</li> <li>Handle MSPDI files written by German versions of Microsoft Project (based on a contribution by Lord Helmchen)</li> <li>Fixed Issue 277: synchronizeTaskIDToHierarchy clears list of tasks</li> <li>Fixed Issue 273: PrimaveraPMFileWriter throws Exception at write(..)</li> <li>Fixed Issue 281: Parent task is always null when reading a Primavera XER file</li> <li>Ensure that Task.getSuccesors() and Task.getPredecessors() return an empty list rather than null.</li> </ul>"},{"location":"CHANGELOG/#5110-2015-09-09","title":"5.1.10 (2015-09-09)","text":"<ul> <li>Improve FixedMeta2 block size heuristic to improve reliability when reading MPP14 files.</li> </ul>"},{"location":"CHANGELOG/#519-2015-08-29","title":"5.1.9 (2015-08-29)","text":"<ul> <li>Ensure Resource BookingType is read correctly from MPP files</li> <li>Added basic custom field attributes to JSON output</li> <li>Added Ruby methods to work with custom field aliases</li> <li>Fix to infinite loop condition when writing calendar (contributed by lobmeleon)</li> <li>Fixed Issue 274: MPXJ getNotes() API returns garbled value for multibyte characters</li> <li>Fixed Issue 268: Unsupported encoding error when reading resource notes</li> <li>Fixed Issue 256: Incorrect resource types are read (contributed by Colin Rodriguez)</li> <li>Symmetry between Primavera PM reader/writer (contributed by lobmeleon)</li> <li>Added UDF support to PMXML file reader and writer(contributed by lobmeleon)</li> <li>Updated to rtfparserkit 1.4.0</li> </ul>"},{"location":"CHANGELOG/#518-2015-07-13","title":"5.1.8 (2015-07-13)","text":"<ul> <li>Another attempt at getting tzinfo-data dependency working</li> </ul>"},{"location":"CHANGELOG/#517-2015-07-13","title":"5.1.7 (2015-07-13)","text":"<ul> <li>Updated ruby gem to make tzinfo-data dependency conditional on platform</li> </ul>"},{"location":"CHANGELOG/#516-2015-07-13","title":"5.1.6 (2015-07-13)","text":"<ul> <li>Updated ruby gem to allow timezone to be provided</li> </ul>"},{"location":"CHANGELOG/#515-2015-06-05","title":"5.1.5 (2015-06-05)","text":"<ul> <li>Updated to use IKVM 8.0.5449.1</li> </ul>"},{"location":"CHANGELOG/#514-2015-06-03","title":"5.1.4 (2015-06-03)","text":"<ul> <li>Updated to generate Activity ID for Primavera WBS.</li> <li>Updated to correct Primavera duration percent complete calculation.</li> </ul>"},{"location":"CHANGELOG/#513-2015-05-18","title":"5.1.3 (2015-05-18)","text":"<ul> <li>Updated to ensure Ruby reads Boolean attributes correctly.</li> </ul>"},{"location":"CHANGELOG/#512-2015-05-18","title":"5.1.2 (2015-05-18)","text":"<ul> <li>Updated to ensure Ruby recognises short type as an integer.</li> </ul>"},{"location":"CHANGELOG/#511-2015-05-18","title":"5.1.1 (2015-05-18)","text":"<ul> <li>Updated to use ruby-duration gem to avoid conflict with ActiveSupport::Duration.</li> </ul>"},{"location":"CHANGELOG/#510-2015-05-17","title":"5.1.0 (2015-05-17)","text":"<ul> <li>Updated to ensure that PrimaveraDatabaseReader.setSchema accepts null or empty string</li> <li>Ensure conversion to/from .Net DateTime takes account of timezone and daylight savings (based on a contribution by Timour Koupeev)</li> <li>Updated to use POI 3.12.</li> <li>Removed ProjectFile.getTaskFieldAliases, replaced by ProjectFile.getCustomField().getFieldByAlias</li> <li>Removed ProjectFile.getResourceFieldAliases, replaced by ProjectFile.getCustomField().getFieldByAlias</li> </ul>"},{"location":"CHANGELOG/#500-2015-05-06","title":"5.0.0 (2015-05-06)","text":"<ul> <li>Added project properties to the JSON output</li> <li>Added support for project properties to the Ruby wrapper</li> <li>Added support for reading data from a standalone Primavera P6 SQLite database</li> <li>Fixed Issue 267: XXE security vulnerability</li> <li>Fixed Issue 266: Task Number fields not saved to file if the value would floor to zero</li> <li>Fixed Issue 255: Not all project calendars are read in for Project 2013 files (based on a contribution by Colin Rodriguez)</li> <li>Renamed TaskContainer class to ChildTaskContainer</li> <li>Renamed ProjectHeader class to ProjectProperties</li> <li>Introduced ProjectConfig class</li> <li>Introduced TaskContainer class</li> <li>Introduced ResourceContainer class</li> <li>Introduced ResourceAssignmentContainer class</li> <li>Introduced ProjectCalendarContainer class</li> <li>Renamed ProjectFile.getProjectHeader to getProjectProperties</li> <li>Renamed ProjectFile.getCalendar to getDefaultCalendar</li> <li>Renamed ProjectFile.setCalendar to setDefaultCalendar</li> <li>Renamed MppReader.getReadHeaderOnly to getReadPropertiesOnly</li> <li>Renamed MppReader.setReadHeaderOnly to setReadPropertiesOnly</li> <li>Renamed ProjectFile.getCalendarUniqueID to ProjectConfig.getNextCalendarUniqueID</li> <li>Renamed ProjectFile.getResourceUniqueID to ProjectConfig.getNextResourceUniqueID</li> <li>Renamed ProjectFile.getTaskUniqueID to ProjectConfig.getNextTaskUniqueID</li> <li>Renamed ProjectFile.getAssignmentUniqueID to ProjectConfig.getNextAssignmentUniqueID</li> <li>Renamed ProjectFile.getResourceID to ProjectConfig.getNextResourceID</li> <li>Renamed ProjectFile.getTaskID to ProjectConfig.getNextTaskID</li> <li>Renamed ProjectHeader.getApplicationName to getShortApplicationName</li> <li>Renamed ProjectHeader.setApplicationName to setShortApplicationName</li> <li>Renamed ProjectHeader.setCalendarName to setDefaultCalendarName</li> <li>Renamed ProjectHeader.getCalendarName to getDefaultCalendarName</li> <li>Moved ProjectFile.getProjectFilePath to ProjectHeader.getProjectFilePath</li> <li>Moved ProjectFile.setProjectFilePath to ProjectHeader.setProjectFilePath</li> <li>Moved ProjectFile.getApplicationName to ProjectHeader.getFullApplicationName</li> <li>Moved ProjectFile.setApplicationName to ProjectHeader.setFullApplicationName</li> <li>Moved FileCreationRecord.setDelimiter to ProjectHeader.setMpxDelimiter</li> <li>Moved FileCreationRecord.getDelimiter to ProjectHeader.getMpxDelimiter</li> <li>Moved FileCreationRecord.setProgramName to ProjectHeader.setMpxProgramName</li> <li>Moved FileCreationRecord.getProgramName to ProjectHeader.getMpxProgramName</li> <li>Moved FileCreationRecord.setFileVersion to ProjectHeader.setMpxFileVersion</li> <li>Moved FileCreationRecord.getFileVersion to ProjectHeader.getMpxFileVersion</li> <li>Moved FileCreationRecord.setCodePage to ProjectHeader.setMpxCodePage</li> <li>Moved FileCreationRecord.getCodePage to ProjectHeader.getMpxCodePage</li> <li>Moved ProjectFile.getMppFileType to ProjectHeader.getMppFileType</li> <li>Moved ProjectFile.setMppFileType to ProjectHeader.setMppFileType</li> <li>Moved ProjectFile.getApplicationVersion to ProjectHeader.getApplicationVersion</li> <li>Moved ProjectFile.setApplicationVersion to ProjectHeader.setApplicationVersion</li> <li>Moved ProjectFile.setAutoFilter to ProjectHeader.setAutoFilter</li> <li>Moved ProjectFile.getAutoFilter to ProjectHeader.getAutoFilter</li> <li>Removed ProjectFile.getAliasTaskField, replaced by ProjectFile.getTaskFieldAliases().getField()</li> <li>Removed ProjectFile.getAliasResourceField, replaced by ProjectFile.getResourceFieldAliases().getField()</li> <li>Removed ProjectFile.getTaskFieldAlias, replaced by ProjectFile.getTaskFieldAliases().getAlias()</li> <li>Removed ProjectFile.setTaskFieldAlias, replaced by ProjectFile.getTaskFieldAliases().setAlias()</li> <li>Removed ProjectFile.getResourceFieldAlias, replaced by ProjectFile.getResourceFieldAliases().getAlias()</li> <li>Removed ProjectFile.setResourceFieldAlias, replaced by ProjectFile.getResourceFieldAliases().setAlias()</li> <li>Removed ProjectFile.getTaskFieldAliasMap, replaced by ProjectFile.getTaskFieldAliases</li> <li>Removed ProjectFile.getResourceFieldAliasMap, replaced by ProjectFile.getResourceFieldAliases</li> <li>Removed ProjectFile.addTable, replaced by ProjectFile.getTables().add()</li> <li>Removed ProjectFile.getTaskTableByName, replaced by ProjectFile.getTables().getTaskTableByName()</li> <li>Removed ProjectFile.getResourceTableByName, replaced by ProjectFile.getTables().getResourceTableByName()</li> <li>Removed ProjectFile.addFilter, replaced by ProjectFile.getFilters().addFilter()</li> <li>Removed ProjectFile.removeFilter, replaced by ProjectFile.getFilters().rmoveFilter()</li> <li>Removed ProjectFile.getAllResourceFilters, replaced by ProjectFile.getFilters().getResourceFilters()</li> <li>Removed ProjectFile.getAllTaskFilters, replaced by ProjectFile.getFilters().getTaskFilters()</li> <li>Removed ProjectFile.getFilterByName, replaced by ProjectFile.getFilters().getFilterByName()</li> <li>Removed ProjectFile.getFilterByID, replaced by ProjectFile.getFilters().getFilterByID()</li> <li>Removed ProjectFile.getAllGroups, replaced by ProjectFile.getGroups()</li> <li>Removed ProjectFile.getGroupByName, replaced by ProjectFile.getGroups().getByName()</li> <li>Removed ProjectFile.addGroups, replaced by ProjectFile.getGroups().add()</li> <li>Removed ProjectFile.addView, replaced by ProjectFile.getViews().add()</li> <li>Removed ProjectFile.setViewState, replaced by ProjectFile.getViews().setViewState()</li> <li>Removed ProjectFile.getViewState, replaced by ProjectFile.getViews().getViewState()</li> <li>Removed ProjectFile.getResourceSubProject, replaced by ProjectFile.getSubProjects().getResourceSubProject()</li> <li>Removed ProjectFile.setResourceSubProject, replaced by ProjectFile.getSubProjects().setResourceSubProject()</li> <li>Removed ProjectFile.addSubProject, replaced by ProjectFile.getSubProjects().add()</li> <li>Removed ProjectFile.getAllSubProjects, replaced by ProjectFile.getSubProjects</li> <li>Removed ProjectFile.fireTaskReadEvent, replaced by ProjectFile.getEventManager().fireTaskReadEvent()</li> <li>Removed ProjectFile.fireTaskWrittenEvent, replaced by ProjectFile.getEventManager().fireTaskWrittenEvent()</li> <li>Removed ProjectFile.fireResourceReadEvent, replaced by ProjectFile.getEventManager().fireResourceReadEvent()</li> <li>Removed ProjectFile.fireResourceWrittenEvent, replaced by ProjectFile.getEventManager().fireResourceWrittenEvent()</li> <li>Removed ProjectFile.fireCalendarReadEvent, replaced by ProjectFile.getEventManager().fireCalendarReadEvent()</li> <li>Removed ProjectFile.fireAssignmentReadEvent, replaced by ProjectFile.getEventManager().fireAssignmentReadEvent()</li> <li>Removed ProjectFile.fireAssignmentWrittenEvent, replaced by ProjectFile.getEventManager().fireAssignmentWrittenEvent()</li> <li>Removed ProjectFile.fireRelationReadEvent, replaced by ProjectFile.getEventManager().fireRelationReadEvent()</li> <li>Removed ProjectFile.fireRelationWrittenEvent, replaced by ProjectFile.getEventManager().fireRelationWrittenEvent()</li> <li>Removed ProjectFile.fireCalendarWrittenEvent, replaced by ProjectFile.getEventManager().fireCalendarWrittenEvent()</li> <li>Removed ProjectFile.addProjectListener, replaced by ProjectFile.getEventManager().addProjectListener()</li> <li>Removed ProjectFile.addProjectListeners, replaced by ProjectFile.getEventManager().addProjectListeners()</li> <li>Removed ProjectFile.removeProjectListener, replaced by ProjectFile.getEventManager().removeProjectListener()</li> <li>Removed ProjectFile.addGraphicalIndicator</li> <li>Removed ProjectFile.getGraphicalIndicator, replaced by ProjectFile.getCustomFields().getCustomField().getGraphicalIndicator()</li> </ul>"},{"location":"CHANGELOG/#476-2015-03-18","title":"4.7.6 (2015-03-18)","text":"<ul> <li>Added a Ruby wrapper for MPXJ</li> <li>Added the ability to export project data as JSON, to make it easier to work with in languages other than Java</li> <li>Added support for the Assignment attribute Resource Request Type</li> <li>Primavera database and XER readers updated to match WBS visible in Primavera for each task. Previous behaviour of generating a unique WBS for each task can be restored using a flag set on the readers.</li> <li>Avoid NPE when calculating Task Completed Through</li> <li>Read Task Earned Value Method correctly from MPP files</li> <li>Fix issue where some floating point attributes were returning NaN</li> </ul>"},{"location":"CHANGELOG/#475-2015-02-27","title":"4.7.5 (2015-02-27)","text":"<ul> <li>Handle invalid Primavera calendar data gracefully</li> </ul>"},{"location":"CHANGELOG/#474-2015-02-25","title":"4.7.4 (2015-02-25)","text":"<ul> <li>Fixed Issue 257: Failed to read project containing CodePage 1250 text.</li> <li>Fixed Issue 259: MS Project 2010: tasks with null baseline dates</li> <li>Incorrect task end date read from Primavera XER and database</li> <li>Incorrect percent complete read from Primavera XER, database, and PMXML files</li> <li>Failed to read fields held at the end of a fixed data block</li> <li>Added support for Task Baseline Estimated Duration, Baseline Estimated Start, Baseline Estimated Finish, Baseline Fixed Cost, and Baseline Fixed Cost Accrual</li> <li>Added the ability to customise the fields read from a Primavera database or XER file.</li> <li>Added Task Activity Type and Task Status as additional fields read from Primavera database and XER and files</li> <li>Changed Task physical percent complete methods for consistency to use Number rather than Integer</li> </ul>"},{"location":"CHANGELOG/#473-2014-12-23","title":"4.7.3 (2014-12-23)","text":"<ul> <li>Updated to use POI 3.11.</li> <li>Updated to use rtfparserkit 1.1.0 for Java 6 compatibility.</li> </ul>"},{"location":"CHANGELOG/#472-2014-12-15","title":"4.7.2 (2014-12-15)","text":"<ul> <li>Updated to fix Maven dependency issue.</li> </ul>"},{"location":"CHANGELOG/#471-2014-12-08","title":"4.7.1 (2014-12-08)","text":"<ul> <li>Added a flag to MPPReader to indicate that only the project header should be read.</li> </ul>"},{"location":"CHANGELOG/#470-2014-12-04","title":"4.7.0 (2014-12-04)","text":"<ul> <li>Implemented new RTF parser for stripping RTF to improve performance and accuracy</li> <li>Removed non-API code from the top level package</li> <li>Improved support for reading built-in and custom project properties from MPP files.</li> <li>Improved resilience of MPP file reading to unknown data structures</li> <li>Fixed issue which could cause an infinite loop when ordering tasks in a file containing multiple consecutive blank tasks</li> <li>Fixed issue where free text versions of task start, finish, and duration fields were not being read correctly from MPP14 files</li> </ul>"},{"location":"CHANGELOG/#462-2014-11-11","title":"4.6.2 (2014-11-11)","text":"<ul> <li>Fixed issue with custom duration field units not read correctly from MSPDI files</li> <li>Fixed Issue 223: Problems with the lag calculated in the relation</li> <li>Outline code not read correctly from MPP file written by Project 2013</li> <li>Fixed Issue 239: Defensive changes to avoid exceptions when reading MPP files</li> <li>Fixed Issue 250: Deleted tasks being read from mpp file</li> <li>Added DotNetInputStream and DotNetOutputStream classes for ease of use under .Net.</li> <li>Updated to automatically generate and package MpxjUtilities.dll</li> </ul>"},{"location":"CHANGELOG/#461-2014-10-17","title":"4.6.1 (2014-10-17)","text":"<ul> <li>Fixed NuGet metadata</li> </ul>"},{"location":"CHANGELOG/#460-2014-10-17","title":"4.6.0 (2014-10-17)","text":"<ul> <li>Added support for NuGet.</li> <li>Fixed an issue where the ID and Unique ID resource attributes were being read incorrectly from MPP14 files.</li> <li>Fixed an issue where the project's default duration format was not being used</li> <li>Fixed Issue 248: Reading .MPP file using MPXJ 4.2 reads extra unintentional ResourceAssignment with the task which is not seen in Task Sheet in Microsoft Project</li> <li>Fixed Issue 235: All resources have \"Material\" property</li> <li>Fixed Issue 247: Updated Primavera PM XML file reader to capture the Project ID to align with data read from XER file/database (contributed by Nathaniel Marrin)</li> <li>Fixed Issue 247: Updated Primavera PM XML file reader to ensure task percent complete supports Physical Percent, Duration Percent and Units Percent (contributed by Nathaniel Marrin)</li> <li>Fixed Issue 247: Updated Primavera PM XML file reader to ensure task baseline values match values read from XER file/database (contributed by Nathaniel Marrin)</li> <li>Fixed Issue 247: Updated Primavera PM XML file reader to ensure task actual duration to matches value read from XER file/database (contributed by Nathaniel Marrin)</li> <li>Fixed Issue 247: Updated Primavera PM XML file reader to read the task duration (contributed by Nathaniel Marrin)</li> <li>Fixed Issue 247: Updated Primavera PM XML file reader to read task LateStart, LateFinish, EarlyStart, EarlyFinish attributes correctly (contributed by Nathaniel Marrin)</li> <li>Fixed Issue 247: Updated Primavera PM XML file reader to read task Start and End correctly (contributed by Nathaniel Marrin)</li> <li>Fixed Issue 247: Updated Primavera PM XML file reader to identify milestones (contributed by Nathaniel Marrin)</li> <li>Fixed Issue 247: Updated Primavera PM XML file reader to set the task Critical attribute (contributed by Nathaniel Marrin)</li> <li>Fixed Issue 247: Updated Primavera PM XML file reader to include costs (contributed by Nathaniel Marrin)</li> <li>Fixed Issue 247: Updated Primavera XER/Database readers to read task Start and End correctly (contributed by Nathaniel Marrin)</li> <li>Migrated tests to JUnit 4</li> </ul>"},{"location":"CHANGELOG/#450-2014-03-01","title":"4.5.0 (2014-03-01)","text":"<ul> <li>Added the ability to call the .Net version of MPXJ from COM.</li> <li>Added support Primavera decimal database columns.</li> <li>Added support for user defined task fields (contributed by Mario Fuentes).</li> <li>Added POM for current Maven versions (contributed by Nick Burch)</li> <li>Fixed Issue 213: Unable to load mpp from project-2013</li> <li>Fixed Issue 226: Primavera currency files without currency information</li> <li>Fixed Issue 227: PrimaveraReader cannot handle files with more than 30 user defined fields</li> <li>Fixed Issue 224: setMilestone() issue</li> <li>Fixed Issue 210: MPXJ 4.4 and 2013 files - invalid load of task data</li> <li>Updated to fix an issue with Asta Powerproject PP file tokenization</li> <li>Updated to fix an issue where valid WBS values containing .0 are corrupted</li> <li>Updated to allow Primavera hours per day to be a decimal value</li> <li>Updated to support Primavera PM XML files generated by Primavera versions up to P6v8.3 (contributed by Mario Fuentes)</li> <li>Updated to set the StatusDate attribute in the project header from a Primavera database, XER file or PM XML file.</li> <li>Updated to use (a patched version of) POI 3.10.</li> </ul>"},{"location":"CHANGELOG/#440-2013-03-14","title":"4.4.0 (2013-03-14)","text":"<ul> <li>Added support for writing Primavera PM XML files.</li> <li>Added support for reading Asta Powerproject PP and MDB files.</li> <li>Added support for writing SDEF files (Contributed by William Iverson).</li> <li>Added support for reading Enterprise Custom Fields 1-50 for Task, Resources, and Resource Assignments.</li> <li>Added MpxjExtensionMethods assembly to simplify working with Java types in .Net (Contributed by Kyle Patmore)</li> <li>Provided two new .Net DLL versions in addition to the original version. These allow properties to be accessed in a \".Net style\", and for languages apart from VB, provide .Net style method names.</li> <li>Updated to remove the distinction between base calendar and resource calendars in the ProjectFile class.</li> <li>Updated to improve support for custom outline codes (Contributed by Gary McKenney)</li> <li>Fixed Issue 189: getTimephasedOvertimeWork can return TimephasedWork with NaN</li> <li>Fixed Issue 190: Support for timephased cost for cost type resources</li> <li>Fixed Issue 195: Rolled Up tasks don't use default duration units</li> <li>Fixed Issue 199: Extract Primavera Task ID</li> <li>Updated to fix an issue where the resource assignment delay attribute was not being read from or written to MSPDI files correctly</li> <li>Updated to fix an issue where derived calendars were not being read correctly from MPP files</li> <li>Updated to use IKVM 7.2.</li> </ul>"},{"location":"CHANGELOG/#430-2012-02-08","title":"4.3.0 (2012-02-08)","text":"<ul> <li>Added support for reading Primavera PM XML files.</li> <li>Added support for reading timephased cost, and timephased baseline cost and baseline work from MPP files.</li> <li>Added support for Work Weeks in MSPDI files (SourceForge feature request 23).</li> <li>Updated to use IKVM 7.0.</li> <li>Updated to fix SourceForge bug 3290224: Incorrect order of tasks when writing an MSPDI file (contributed by Jonathan Besanceney).</li> <li>Fixed Issue 161: ResourceAssignment.getTaskUniqueID() returns null.</li> <li>Fixed Issue 169: Wrong project name in MPX file.</li> <li>Fixed Issue 170: Wrong title in XML file when importing from XER file.</li> <li>Fixed Issue 168: Wrong record number for resource calendar in MPX file.</li> <li>Fixed Issue 171: In the XML file the element field SaveVersion is missing.</li> <li>Fixed Issue 167: Loop when import task with 0% on units of works in resources.</li> <li>Fixed Issue 163: French locale NA incorrect.</li> <li>Fixed Issue 175: Invalid dependency between child and parent.</li> <li>Fixed Issue 174: Missing tasks from MS Project 2010 mpp file.</li> <li>Fixed Issue 179: Wrong WBS code and WBS when converting a Primavera XER file.</li> <li>Fixed Issue 177: Error reading XER file with German localisation for numbers.</li> <li>Fixed Issue 166: TimephasedResourceAssignments with negative TotalWork.</li> <li>Fixed Issue 181: Wrong currency symbol in the exported file.</li> <li>Fixed Issue 104: TimephasedResourceAssignment end date not correct.</li> <li>Fixed Issue 116: Calendar hours are incorrect.</li> <li>Fixed Issue 188: NullReferenceException with getTimephasedBaselineWork.</li> <li>Fixed Issue 191: Outline number is null when opening Project 2003 MPP file.</li> <li>Fixed Issue 192: Unable to parse note (unknown locale).</li> <li>Fixed Issue 193: MPP9Reader marks all tasks after a null task as null.</li> <li>Updated to fix an issue where the Task critical attribute was incorrectly calculated for some manually scheduled tasks.</li> <li>Updated to fix an issue where the Task summary attribute was not set correctly when using certain methods to add or remove child tasks.</li> <li>Updated to fix an issue where subprojects were not read correctly (Contributed by Gary McKenney).</li> </ul>"},{"location":"CHANGELOG/#420-2011-06-23","title":"4.2.0 (2011-06-23)","text":"<ul> <li>Added support for resource assignment fields Baseline Cost 1-n, Baseline Work 1-n, Baseline Start 1-n, Baseline Finish 1-n, Start 1-n, Finish 1-n, Date 1-n, Duration 1-n, Cost 1-n, Text 1-n, Number 1-n, Flag 1-n, for MPP, MPD, and MSPDI files.</li> <li>Added support for task suspend date, task resume date, and task code read from Primavera, and represented in MS Project custom fields Date1, Date2, and Text1 respectively.</li> <li>Added support for retrieving the table associated with any view.</li> <li>Fixed Issue 158: Error converting Mpp to planner.</li> <li>Fixed Issue 157: MSPDI Linklag for TimeUnit.Percent.</li> <li>Fixed Issue 156: Error reading calendars for 2010 files.</li> <li>Fixed Issue 159: Duplication of calendar id.</li> <li>Fixed Issue 153: Wrong task start.</li> <li>Fixed Issue 156: Wrong start and finish dates for 2010 files.</li> </ul>"},{"location":"CHANGELOG/#410-2011-05-30","title":"4.1.0 (2011-05-30)","text":"<ul> <li>Updated ProjectFile class to change default value for \"auto\" flags to simplify programmatic creation of project files.</li> <li>Added support for Manual, Start Text, Finish Text, and Duration Text attributes in MSPDI files.</li> <li>Added support cost resource type for MPP12, MPP14 and MSPDI files.</li> <li>Added Task.removePredecessor method (contributed by Leslie Damon).</li> <li>Added \"read presentation data\" flag to MPPReader - allows clients to save time and memory when MPP presentation data not required.</li> <li>Added support for reading Primavera calendars (contributed by Bruno Gasnier).</li> <li>Added support for resource assignment leveling delay for MPP, MPD, and MSPDI files.</li> <li>Added support for \"unassigned\" resource assignments.</li> <li>Added support for task manual duration attribute for manually scheduled tasks in MPP14 and MSPDI files.</li> <li>Added support for resource NT account attribute for MPP9, MPP12, and MPP14 files.</li> <li>Added support for physical % complete for MPP9, MPP12, and MPP14 files.</li> <li>Fixed Issue 120: MPXJ API returns the incorrect start date of a manual task.</li> <li>Fixed Issue 123: Task id incorrect after importing from MPP14 file.</li> <li>Fixed Issue 124: MPXJ 4.0 fails to work with Project 2010 format.</li> <li>Fixed Issue 128: Index was outside the bounds of the array.</li> <li>Fixed Issue 131: header.getHonorConstraints() is not working in case of MPP.</li> <li>Fixed Issue 139: Empty notes appear for all tasks when saving in XML format.</li> <li>Fixed Issue 122: All Extended Attributes always added when using MSPDIWriter.</li> <li>Fixed Issue 144: Baseline/Actual Work in 2010 MPP missing.</li> <li>Fixed Issue 114: ResourceAssignment getCalendar not using IgnoreResourceCalendar flag</li> <li>Fixed Issue 146: ExternalTaskProject value missing.</li> <li>Fixed Issue 137: Deleted Primavera tasks handling problem.</li> <li>Fixed Issue 143: Latest CVS version gives wrong values for inactive field.</li> <li>Fixed Issue 125: Task ID order when creating a project file is not correct.</li> <li>Fixed Issue 106: Invalid tasks that should not be there.</li> <li>Updated to fix task calendars read incorrectly from MPP14 files.</li> <li>Updated to fix incorrect month duration assumption (contributed by Frank Illenberger).</li> <li>Updated to fix incorrect number format in MSPDI file in non-English locales (contributed by Frank Illenberger).</li> <li>Updated to fix incorrect resource assignment actual work attribute for MPP14 files.</li> <li>Updated to fix incorrect task leveling delay attribute for MPP9, MPP12, and MPP14 files.</li> <li>Updated to fix leveling delay and link lag when writing an MSPDI file (contributed by Frank Illenberger).</li> <li>Updated to fix incorrect assignment actual start date when writing an MSPDI file.</li> <li>Updated to improve support for material resources in MSPDI files.</li> <li>Updated to reduce overall size of MSPDI files by not writing default values.</li> <li>Updated to use IKVM 0.46.0.1.</li> <li>Updated to use POI 3.7.</li> <li>Updated to make task, resource, and assignment fields read from MPP files data-driven, rather than hard coded.</li> </ul>"},{"location":"CHANGELOG/#400-2010-05-25","title":"4.0.0 (2010-05-25)","text":"<ul> <li>Added support for reading Microsoft Project 2010 MPP files.</li> <li>Added support for reading Primavera P6 XER files.</li> <li>Added support for reading Primavera P6 databases.</li> <li>Updated to target Java 1.6.</li> <li>Added Russian locale (Contributed by Roman Bilous).</li> <li>Relation.getDuration() is always giving result in 'HOUR' fmt.</li> </ul>"},{"location":"CHANGELOG/#320-2010-01-20","title":"3.2.0 (2010-01-20)","text":"<ul> <li>Added support for Resource cost rate tables (Based on code by Andrei Missine).</li> <li>Added support for Resource availability (Based on code by Andrei Missine).</li> <li>Added support for successors (Based on an idea by John D. Lewis).</li> <li>Added support for task and resource GUIDs.</li> <li>Added a flag to allow raw timephased data to be retrieved from MPP files.</li> <li>Updated to fix logical operator read issue in MPP auto filters (Contributed by Andrei Missine).</li> <li>Fixed Issue 94: MPXJ Issue: Related to Project Calendar.</li> <li>Fixed Issue 90: POI License in legal folder of download wrong.</li> <li>Updated to fix Steelray bug 15468: Null Pointer Exception reading task constraints.</li> <li>Fixed Issue 102: Planner writer causes Null Pointer exception.</li> <li>Fixed Issue 100: getRecurring() task is not working</li> <li>Fixed Issue 98: getStandardRateFormat() is returning 'null'</li> <li>Fixed Issue 97: getWeekStartDay() is not working.</li> <li>Fixed Issue 96: getDaysPerMonth() is not working.</li> <li>Fixed Issue 101: Resource.getNotes() not working for MPP12 file.</li> <li>Fixed Issue 105: MPP: getEditableActualCosts() is not behaving correctly.</li> <li>Updated to use POI 3.6.</li> <li>Updated to use IKVM 0.42.0.3.</li> <li>Updated to make MPX duration parsing more lenient (Contributed by Jari Niskala).</li> <li>Updated to make MPP Var2Data extraction more robust (Contributed by Jari Niskala).</li> <li>Updated to implement MSPDI context caching to improve performance (Contributed by Jari Niskala).</li> <li>Updated to improve MPP file task structure validation. (Contributed by Jari Niskala).</li> <li>Updated to improve MPX file parsing. (Contributed by Jari Niskala).</li> <li>Updated to automatically populate missing WBS attributes. (Contributed by Jari Niskala).</li> <li>Updated to refactor the Relation class (note minor method name changes).</li> <li>Updated to add default calendar to Planner output.</li> </ul>"},{"location":"CHANGELOG/#310-2009-05-20","title":"3.1.0 (2009-05-20)","text":"<ul> <li>Fixed Issue 73: Plan file fails to load.</li> <li>Fixed Issue 72: Resource Assignment Normaliser rounding problem.</li> <li>Fixed Issue 78: Column alignment values are incorrect.</li> <li>Fixed Issue 76: NullPointerException in parseExtendedAttribute() (Contributed by Paul Pogonyshev).</li> <li>Fixed Issue 74: .0 at the end of WBS code and outline number (Contributed by Paul Pogonyshev).</li> <li>Fixed Issue 79: Too strict net.sf.mpxj.mpd.ResultSetRow.</li> <li>Fixed Issue 80: Generated planner file can't be opened.</li> <li>Fixed Issue 82: Support for loading global.mpt.</li> <li>Fixed Issue 81: Lowercase table name won't work with db on linux machines.</li> <li>Fixed Issue 71: Standard Calendar localization import problem.</li> <li>Fixed Issue 83: Strange duration conversion from database</li> <li>Fixed Issue 86: FilterCriteria not being read in properly (Contributed by James Styles)</li> <li>Updated to fix Steelray bug 12335: Infinite loop when reading an MPP9 file.</li> <li>Updated to fix Steelray bug 8469: Subproject flag not set correctly.</li> <li>Updated to fix potential NPEs (Suggested by Steve Jonik).</li> <li>Updated EncryptedDocumentInputStream to wrap rather than extend the POI DocumentInputStream to allow use with POI 3.5. (Contributed by Josh Micich)</li> <li>Updated to provide strong names for .Net DLLs.</li> </ul>"},{"location":"CHANGELOG/#300-2009-01-25","title":"3.0.0 (2009-01-25)","text":"<ul> <li>Updated to the Project 2007 MSPDI schema.</li> <li>Updated to POI 3.2.</li> <li>Updated to use the SAX parser with JAXB rather than DOM to reduce memory consumption.</li> <li>Updated MPX output to prevent Project 2007 complaining.</li> <li>Fixed Issue 68: Task getNumber*() methods return inaccurate large values.</li> <li>Fixed Issue 56: Duplicate task in file.getChildTasks() when opening MPX.</li> <li>Fixed Issue 57: Relation.getTask returns null.</li> <li>Fixed Issue 58: Task.getSplits() not consistent.</li> <li>Fixed Issue 60: WBS Field not imported Mpp12.</li> <li>Fixed Issue 63: There are some conflict in TaskField.</li> <li>Fixed Issue 66: MSPDIReader is not setting calendarName in projectHeader.</li> <li>Fixed Issue 67: Write resource calendar with exceptions only.</li> <li>Fixed Issue 69: File loses predecessors.</li> <li>Fixed Issue 70: Resources not bring read.</li> <li>Updated to fix incorrect duration calculations where minutes per week were not being used (Contributed by Jonas Tampier).</li> <li>Updated split task implementation to represent splits as DateRange instances rather than as hours.</li> <li>Added .Net DLLs using IKVM.</li> <li>Added support for reading timephased resource assignment data from MPP files.</li> <li>Added support CurrencyCode, CreationDate, LastSaved and HyperlinkBase project header fields.</li> <li>Added support for reading recurring task data from MPP files.</li> <li>Added methods to MPXReader and MPXWriter to allow the caller to determine the supported locales.</li> <li>Added Spanish locale (Contributed by Agustin Barto).</li> <li>Added support for durations with percentage time lag (Contributed by Jonas Tampier).</li> <li>Added support MSPDI file split tasks.</li> </ul>"},{"location":"CHANGELOG/#210-2008-03-23","title":"2.1.0 (2008-03-23)","text":"<ul> <li>Updated to POI 3.0.2</li> <li>Updated to address an out of memory exception raised when processing certain MPP12 files.</li> <li>Updated to fix a problem caused by duplicate ID values in MPP12 files.</li> <li>Updated to fix a problem with the subproject unique ID calculation (Contributed by Jari Niskala).</li> <li>Fixed Issue 48: Import from Project 2007 ignores some tasks.</li> <li>Fixed Issue 52: Crash on priority not set in MSPDI-file.</li> <li>Fixed Issue 51: Resource start/finish dates with MSP 2007.</li> <li>Fixed Issue 51: MS Project 2007: Calendar exceptions dates are wrong.</li> <li>Added support for Enterprise task and resource fields.</li> <li>Added support for Baseline task and resource fields.</li> <li>Added support for extracting non-English (i.e. character set encoded) text from note fields.</li> <li>Added support for Chinese MPX files (contributed by Felix Tian).</li> <li>Added support for reading project start and end dates from all MPP file types (Bug #1827633).</li> <li>Added support for password protected MPP9 files (Contributed by Jari Niskala)</li> <li>Added support for calendar exceptions for MPP12 files (Contributed by Jari Niskala)</li> <li>Added support for value lists and descriptions for custom fields (Contributed by Jari Niskala)</li> <li>Added support for timescale formats (Contributed by Jari Niskala)</li> <li>Added support for the project file path attribute (Contributed by Jari Niskala)</li> <li>Added support for the ignore resource calendar attribute (Contributed by Jari Niskala)</li> <li>Added support for the resource actual overtime work attribute (Contributed by Jari Niskala)</li> <li>Added support for the resource material label attribute (Contributed by Jari Niskala)</li> <li>Added support for the resource NT account attribute (Contributed by Jari Niskala)</li> <li>Improved support for hyperlinks (Contributed by Jari Niskala)</li> <li>Improved support for custom fields in MPP12 files (Contributed by Jari Niskala)</li> </ul>"},{"location":"CHANGELOG/#200-2007-10-07","title":"2.0.0 (2007-10-07)","text":"<ul> <li>Migrated to Java 5</li> <li>Introduced generics</li> <li>Introduced enums</li> <li>Updated to POI 3.0.1</li> <li>Updated to JAXB 2.1.4</li> <li>Changed company details from Tapster Rock to Packwood Software</li> </ul>"},{"location":"CHANGELOG/#100-2007-08-30","title":"1.0.0 (2007-08-30)","text":"<ul> <li>Added support for reading MPD files via JDBC</li> <li>Added support for reading Planner files</li> <li>Added support for over allocated flag to all MPP file formats.</li> <li>Added support for calculating duration variance from MPP files.</li> <li>Added support for calculating start and finish variance from MPP files.</li> <li>Added support for attribute change listeners for Task and Resource classes.</li> <li>Added support for start slack, finish slack, free slack and total slack read from MPP files.</li> <li>Added support for external tasks.</li> <li>Added unique ID generation for calendars read from MPX files.</li> <li>Added support for the status date property of the project.</li> <li>Fixed a timezone related bug when handling dates for calendar exceptions (Contributed by Todd Brannam).</li> <li>Fixed incorrect calculation of lag times for some MPP files.</li> <li>Fixed missing predecessor tasks in certain rare MPP9 files.</li> <li>Fixed incorrect MPX file AM/PM text setting in certain locales.</li> <li>Fixed an ArrayIndexOutOfBoundsException.</li> <li>Fixed a ClassCastException.</li> <li>Fixed a zero length string error.</li> <li>Fixed a duration rounding error when reading MSPDI files.</li> <li>Fixed incorrect \"as late as possible\" constraint handling.</li> <li>Incorrect late start date read from an MPP9 file.</li> <li>Incorrect total slack calculation.</li> <li>Added a default for the task constraint type attribute to prevent a possible NPE when writing an MSPDI file.</li> <li>Added a default resource calendar name where the resource name is empty.</li> <li>Updated the Column.getTitle method to take account of user defined column aliases.</li> <li>Updated to add another condition to the test for deleted tasks in MPP8 files.</li> <li>Updated to significantly improve the performance of writing MSPDI files.</li> </ul>"},{"location":"CHANGELOG/#092-2006-03-07","title":"0.9.2 (2006-03-07)","text":"<ul> <li>Added support for split views.</li> <li>Added support for graphical indicators.</li> <li>Added a workaround for a bug in MS Project which is seen when calendar exceptions are exported to an MSPDI file. If the exception contained seconds and milliseconds, MS Project marked every day as being affected by the exception, not the day or range of days specified.</li> <li>Updated to make date/time/number formats generic, and thus available to end users. For example, this allows users to format currencies in line with the settings in the project file.</li> <li>Standardised on minutes per day and minutes per week, rather than hours per day and hours per week.</li> <li>Provided additional time ranges for calendar exceptions.</li> <li>Refactored Task and Resource to use TaskField and ResourceField to identify fields.</li> <li>Updated to automatically generate WBS for tasks read from MPP files when no WBS information is present in the file.</li> <li>Fixed a bug when reading MPP files where task finish dates appeared before the start date where a \"start no later than\" constraint was in use.</li> <li>Fixed a bug which resulted in invalid MPX files being generated when a project either had no tasks, or it had no resources.</li> <li>Fixed a long-standing bug where the calendar records were being written into MPX files after they were referred to in the project summary record.</li> <li>Fixed a bug where WBS and Outline Levels were not being auto generated correctly when an MPP file contained a project summary task.</li> <li>Fixed a bug where split tasks were not being reported correctly.</li> </ul>"},{"location":"CHANGELOG/#091-2006-01-26","title":"0.9.1 (2006-01-26)","text":"<ul> <li>Major API rewrite.</li> <li>Added a flag called \"expanded\" to the Task class to represent whether a task in an MPP9 file is shown as expanded or collapsed by MS Project.</li> <li>Fixed a bug in the relation code in MpxjQuery (contributed by Shlomo Swidler).</li> <li>Modified MPXDateFormat, MPXTimeFormat and MPXCurrencyFormat to derive them from DateFormat and NumberFormat.</li> <li>Added support for MPT files.</li> <li>Fixed a bug which could case an NPE when reading certain MPP9 files.</li> <li>Added support for the \"marked\" attribute for MPP9 files.</li> <li>Added support for reading split task data from MPP9 files.</li> <li>Added support for reading calculate multiple critical paths flag.</li> <li>Fixed a bug which could case an array out of bounds exception in the Priority (contributed by Frank Illenberger).</li> <li>Fixed bug #1346735 \"Priorities of the tasks are exported incorrectly\".</li> <li>Added code to allow tasks, resources, resource assignments and calendars to be removed from the data structure.</li> <li>Implemented Italian MPX file format translation (contributed by Elio Zoggia).</li> <li>Cleaned up calendar usage.</li> <li>Added support for retrieval of custom document summary fields from the project header (contributed by Wade Golden).</li> <li>Updated to use checkstyle 4.0 and fixed warnings.</li> <li>Rationalised duration conversions into a set of methods in the MPXDuration class.</li> <li>Replaced various file format conversion utilities with the general purpose MpxjConvert utility.</li> <li>Fixed an issue where tasks with a percent complete value, but no resource assignments, would not write correctly to an MSPDI file.</li> <li>Added an accessor method for resource calendars.</li> <li>Unique ID generation was not correct for tasks, resources and calendars if these entities were added to an existing project file.</li> <li>Fixed a compatibility issue with POI3</li> <li>Added an event listener to the project file to allow notifications of resources and tasks being read and written to and from a file.</li> <li>Fixed a compiler warning when build with JDK5.</li> <li>Fixed a bug where a project start date was not being set correctly in the project header.</li> <li>Added support for reading the project header \"calendar name\", \"schedule from\" and \"revision\" values from MPP files.</li> <li>Fixed split task support.</li> <li>Enhanced TableFontStyle implementation.</li> </ul>"},{"location":"CHANGELOG/#0025-2005-08-11","title":"0.0.25 (2005-08-11)","text":"<ul> <li>Added support for reading all properties from an MPP9 file which define the visual appearance of the Gantt Chart view shown in Microsoft Project (development funding courtesy of Steelray).</li> <li>Tidied up constructors. Added no-argument constructors to the MPPFile and MSPDIFile classes.</li> <li>Fixed incorrect value in WorkGroup enumerated type.</li> <li>Implemented the resource assignment work contour property (contributed by Wade Golden).</li> <li>Implemented correct handling for MPX files using different character set encodings (suggested by Frank Illenberger).</li> <li>Fixed task duration calculation when importing an MPP file with a \"non-standard\" hours-per-day setting (contributed by Wade Golden).</li> <li>Updated to ensure that the MPX task fixed attribute, and the MPP/MSPDI task type attribute are correctly handled.</li> <li>Updated to implement the remaining project header attributes supported by the MSPDI file format.</li> <li>Updated to add support for reading the MPX 3.0 files generated by Primavera (courtesy of CapitalSoft).</li> <li>Fixed incorrect assumptions about conversion of durations to hours when writing MPX files (contributed by Frank Illenberger).</li> <li>Updated to calculate remaining work for resource assignments on import, to allow MSPDI export of this data to work correctly (contributed by Frank Illenberger).</li> <li>Updated to add another condition to the test for deleted tasks in MPP8 files.</li> <li>Updated to fix a problem with reading assignment data from MPP9 files.</li> <li>Rationalised the location of the JUnit tests and the sample files.</li> <li>Fixed a problem where the project start and end dates reported in the project header were incorrect.</li> <li>Fixed an array out of bounds exception when reading an MPP9 file.</li> <li>Updated to allow MPXCalendarHours to accept an arbitrary number of time periods.</li> <li>Introduced the Day class to replace the use of arbitrary integers to represent days of the week.</li> <li>Added the ability to query the task assignments for a resource using the Resource.getTaskAssignments() method.</li> <li>Fixed a problem with number formats in MSPDI files.</li> <li>Updated the MPP View class to extract the view type.</li> <li>Updated to ensure that duration values read from an MSPDI file are converted into the appropriate duration units, rather than being left as hours as the durations are represented in the MSPDI file.</li> <li>Implemented French MPX file format translation (contributed by Benoit Baranne).</li> <li>Fixed a bug reading assignment work contour attribute.</li> <li>Updated to make failure more graceful when a Microsoft Project 4.0 MPP file is encountered.</li> <li>Fixed a bug where deleted constraints in an MPP9 file were not being ignored.</li> <li>Updated to make replace the int relation type in the Relation class with instances of the RelationType class.</li> <li>Updated to derive RelationList from AbstractList.</li> <li>Added sample code to MpxjQuery to illustrate retrieval of information from Relation instances.</li> <li>Updated MpqjQuery to parse MSPDI files as well as MPP and MPX files.</li> <li>Added support for early start, early finish, late start, late finish to MPP files.</li> <li>Updated MPP9 file support to handle start as late as possible constraints. </li> <li>Added support for subproject file information in MPP9 files.</li> <li>Fixed a bug where occasionally a task in MPP9 files were not being read.</li> <li>Fixed a NegativeArrayIndexException thrown when reading certain MPP8 files.</li> <li>Reduced the memory used by MPXJ by anything up to 60%, particularly when reading large MPP files.</li> <li>Fixed a bug when reading MPX files where the field delimiter was not comma, and task relation lists contained more than one entry.</li> <li>Updated to fix unreliable retrieval of project start and end dates from certain MPP files.</li> <li>Fixed schedule from value in MSPDI files (contributed by Frank Illenberger).</li> <li>Fixed a bug when reading durations in elapsed days from an MPP file.</li> <li>Tasks can now have arbitrary priority values. These values are mapped to/from the fixed MPP8/MPX priority values where necessary.</li> </ul>"},{"location":"CHANGELOG/#0024-2005-01-10","title":"0.0.24 (2005-01-10)","text":"<ul> <li>Fixed a bug (again!) where deleted resource assignments in MPP9 files were still seen by MPXJ.</li> <li>Updated to use class instances instead of primitives to represent some enumerated types.</li> <li>Updated to implement support for reading and writing all the basic Resource attributes found in MSPDI files.</li> <li>Updated to implement support for reading and writing all the basic Task attributes found in MSPDI files.</li> <li>Updated to implement support for reading and writing all the basic Project Header attributes from MPP8 and MPP9 files.</li> <li>Made MSPDI file parsing more robust to allow it by default to cope with non-schema-compliant XML in the same manner as MS Project. Implemented a new compatibility flag to allow this behaviour to be disabled in favour of strict parsing.</li> <li>Merged DateTimeSettings, CurrencySettings, and DefaultSettings into the ProjectHeader class. This change makes the project header data easier to use as it is in a single place. It also makes the entities used to describe a project consistent with the contents of the MPP and MSPDI file formats.</li> </ul>"},{"location":"CHANGELOG/#0023-2004-11-17","title":"0.0.23 (2004-11-17)","text":"<ul> <li>Fixed a bug where MPXJ was still using the default locale of the user's machine to create localised MPX files when a normal international MPX file was expected.</li> <li>Fixed a bug where the incorrect record delimiter was being used in by the MPX RelationList class.</li> <li>Fixed a bug where the method Task.getText21 was not retrieving the correct text value.</li> <li>Fixed a bug where the task unique ID values were being truncated unnecessarily.</li> <li>Fixed a bug where calendar exceptions were not testing the range of dates between the start and end date correctly.</li> <li>Fixed a bug where the priority of a task was being escalated when converting between an MPP9 file and an MSPDI file.</li> <li>Fixed a bug where a deadline was incorrectly being added to a task when importing data from an MPP9 file.</li> <li>Fixed a bug where deleted resource assignments in MPP9 files were still seen by MPXJ.</li> <li>Fixed a bug where MPXFile attributes were not being correctly copied by the copy constructor.</li> <li>Fixed a rounding error in MPXCalendar.getDaysInRange (contributed by Wade Golden)</li> <li>Updated to make MPXJ more robust in the face of unexpected offsets in MPP8 file format.</li> <li>Updated support for password-protected files to allow write-reserved files to be read.</li> <li>Updated to use the latest version of JAXB, as shipped in Sun's Java Web Services Developer Pack (JWSDP) version  1.4.</li> <li>Updated the distribution to include the redistributable files from the JWSDP JAXB implementation. Users will no longer need to download JWSDP separately in order to make use of MPXJ's MSPDI functionality.</li> <li>Updated to prevent empty notes records being added to tasks and resources when reading an MSPDI file.</li> <li>Updated to improve accuracy when converting an MPP file to an MSPDI file.</li> <li>Added support for blank task rows in MPP8 files.</li> <li>Added support for blank resource rows in MPP8 files.</li> <li>Added support for Portuguese MPX files.</li> <li>Added support reading and writing extended attributes (apart from outline codes) for MSPDI files.</li> <li>Added support for the Resource Type attribute.</li> </ul>"},{"location":"CHANGELOG/#0022-2004-07-27","title":"0.0.22 (2004-07-27)","text":"<ul> <li>Fixed a bug where task data was not being read correctly from very large MPP9 files.</li> <li>Fixed a bug where certain MPP8 files were not read correctly when no constraint data is present.</li> <li>Fixed a bug where certain MPP9 files were not read correctly.</li> <li>Fixed a bug where MPP9 files containing invalid resource data were not read correctly.</li> <li>Fixed a bug where MPXJ was using the default locale of the user's machine to create localised MPX files when a normal international MPX file was expected.</li> <li>Fixed a bug where MPXJ not correctly handling embedded line breaks when reading and writing MPX files.</li> <li>Removed arbitrary restrictions on the number of various entities, originally taken from the MPX specification.</li> <li>Updated MPX documentation for Task.getFixed and Task.setFixed.</li> <li>Updated MPP9 file code to improve handling invalid offset values.</li> <li>Updated to remove leading and trailing spaces from MPX task field names before processing.</li> <li>Updated to detect password protected files and raise a suitable exception.</li> <li>Implemented an enhancement to improve file loading speed by an order of magnitude for files with a large number of tasks or resources (based on a contribution by Brian Leach).</li> <li>Implemented support for Maven.</li> <li>Updated MpxCreate utility to allow it to create both MPX and MSPDI files.</li> <li>Added new JUnit test for confidential customer data.</li> <li>Added support for the resource assignment remaining work attribute for MPP8, MPP9 and MSPDI files.</li> </ul>"},{"location":"CHANGELOG/#0021-2004-05-06","title":"0.0.21 (2004-05-06)","text":"<ul> <li>Fixed a bug where the task start date attribute was not always correct for MPP8 files.</li> <li>Fixed a bug causing valid tasks to be incorrectly identified as being deleted in MPP8 files.</li> <li>Fixed a bug causing an exception when reading certain MPP9 files.</li> <li>Updated to allow localised MPX files to be written and read.</li> <li>Implemented support for German MPX files.</li> <li>Implemented generic mechanism for dealing with task field aliases.</li> <li>Implemented task field alias read/write for MSPDI files.</li> <li>Implemented task field alias read for MPP9 files.</li> <li>Implemented resource field alias read/write for MSPDI files.</li> <li>Implemented resource field alias read for MPP9 files.</li> </ul>"},{"location":"CHANGELOG/#0020-2004-03-15","title":"0.0.20 (2004-03-15)","text":"<ul> <li>Fixed a bug where alternative decimal delimiters and thousands separators were not being handled correctly when reading and writing MPX files.</li> <li>Fixed a bug causing a null pointer exception when writing an MSPDI file.</li> <li>Fixed a bug in MSPDI files where default values were being written incorrectly for some task attributes.</li> <li>Fixed a bug with MSPDI file date handling in non GMT time zones.</li> <li>Fixed a bug in processing calendar data where data block is not a multiple of 12 bytes</li> <li>Fixed a bug processing tables where column data is null</li> <li>Fixed checkstyle code warnings.</li> <li>Fixed Eclipse code warnings.</li> <li>Updated to include version 2.5 of the POI library.</li> <li>Added support for task calendars.</li> </ul>"},{"location":"CHANGELOG/#0019-2003-12-02","title":"0.0.19 (2003-12-02)","text":"<ul> <li>Fixed a bug reading table data from certain MPP8 files</li> <li>Updated MSPDI support to use the latest version of JAXB (from JWSDP-1.3)</li> <li>Re-implemented base and resource calendars as a single MPXCalendar class</li> <li>Updated support for base calendars and resource calendars for all file formats</li> <li>Improved MPXException to print details of any nested exception when a stack trace is printed.</li> <li>Removed unnecessary use of ByteArray.java</li> <li>Added support for the following task fields: ActualOvertimeCost, ActualOvertimeWork, FixedCostAccrual, Hyperlink, HyperlinkAddress, HyperlinkSubAddress, LevelAssignments, LevelingCanSplit, LevelingDelay, PreleveledStart, PreleveledFinish, RemainingOvertimeCost, RemainingOvertimeWork.</li> </ul>"},{"location":"CHANGELOG/#0018-2003-11-13","title":"0.0.18 (2003-11-13)","text":"<ul> <li>Fixed a bug with writing MS Project compatible MSPDI XML files in non-GMT timezones.</li> <li>Fixed a bug with writing MSPDI XML files in non-GMT timezones.</li> <li>Fixed a bug causing an exception when zero length calendar names were present</li> <li>Fixed a bug causing MPP8 flags to be read incorrectly. Note that flag 20 is still not read correctly.</li> <li>Fixed a bug with the \"Microsoft Project Compatible Output\" flag for MSPDI files.</li> <li>Fixed a bug reading task text 10.</li> <li>Added new MPXFile.setIgnoreTextModel() method to allow MPXJ to ignore faulty text version of task or resource model records in MPX files.</li> <li>Improved invalid MPX data error handling and reporting.</li> <li>Added BaseCalendar.getDate method to allow end dates to be calculated based on a start date and a duration of working time.</li> <li>Made MPXDateFormat implement java.io.Serializable to allow MPXDate to serialize correctly.</li> <li>Updated the ant build file to allow MPXJ to be built without the components that depend on JAXB</li> <li>Rationalised setDefaultStartTime and setDefaultEndTime methods</li> <li>Added MppXml utility</li> <li>Added support for querying view information held in MPP files.</li> <li>Added support for querying table information held in MPP files. (NB This allows the user to retrieve column information, including user defined column names)</li> <li>Added support for outlinecode1-10 fields in MPP9 files.</li> <li>Added support for resource \"available from\" and \"available to\" fields.</li> <li>Verified that MPXJ will read MPP files written by Microsoft Project 2003 (they are still MPP9 files).</li> </ul>"},{"location":"CHANGELOG/#0017-2003-08-05","title":"0.0.17 (2003-08-05)","text":"<ul> <li>Fixed a bug where a decimal point was being appended to the currency format even if no decimal digits were required.</li> <li>Fixed a bug where special characters appearing in the currency symbol were not being quoted.</li> <li>Fixed a bug that caused resource assignments to be incorrectly read from some MPP8 files.</li> <li>Added a new write method to MPXFile allowing the user control over the character encoding used when writing an MPX file.</li> </ul>"},{"location":"CHANGELOG/#0016-2003-07-04","title":"0.0.16 (2003-07-04)","text":"<ul> <li>Fixed bug causing some extended boolean attributes to be read incorrectly.</li> <li>Fixed bug causing MPP8 file task data to be read incorrectly under certain circumstances.</li> <li>Updated calendar duration code to account for calendar exceptions.</li> </ul>"},{"location":"CHANGELOG/#0015-2003-06-17","title":"0.0.15 (2003-06-17)","text":"<ul> <li>Fixed a bug causing resource assignments to be duplicated in an MPX file created programmatically.</li> <li>Fixed a bug causing an incorrect duration value to be read from an MPP9 file.</li> <li>Fixed a bug causing invalid MPX files to be written in locales which don't use a period as the decimal separator.</li> <li>Fixed a bug causing embedded quote and comma characters in task and resource notes to be handled incorrectly.</li> <li>Added simple JUnit test to demonstrate iteration through relationships.</li> <li>Added an example of programmatically creating a partially complete task to the MPXCreate.java example.</li> <li>Added default values to the MPX project header.</li> <li>Added support for reading the RemainingDuration field from an MPP9 file.</li> <li>Updated predecessor and successor method documentation.</li> <li>Updated Task.get/set ResourceInitials and Task.get/set ResourceNames method documentation.</li> <li>Updated to extract the following fields from resource assignment data in MPP files which were previously not imported: ActualCost, ActualWork, Cost, Finish, Start, Units, Work.</li> </ul>"},{"location":"CHANGELOG/#0014-2003-05-28","title":"0.0.14 (2003-05-28)","text":"<ul> <li>Updated to extract the following fields from resource data in an MPP9 file which were previously not imported: Flag1-Flag20.</li> <li>Added the method MPPFile.getFileType to allow the type of MPP file (MPP8: 98, MPP9: 2000,2002) to be determined.</li> <li>Updated API to make classes final and constructors package access only where appropriate.</li> <li>Updated to use of 6 byte long int fields for cost and work values for MPP8.</li> <li>Fixed error in reading task fixed cost for MPP8.</li> <li>Updated to extract the following fields from task data in an MPP8 file which were previously not imported: Contact, Cost1-Cost10, Date1-Date10, Duration1-Duration10, EffortDriven, Finish1-Finish10, Flag1-Flag20, HideBar, Milestone, Number1-Number20, Rollup, Start1-Start10, Text1-Text30, Type, WBS.</li> <li>Updated to extract the following fields from resource data in an MPP8 file which were previously not imported: Code, Cost1-Cost10, Date1-Date10, Duration1-Duration10, EmailAddress, Finish1-Finish10, Number1-Number20, Start1-Start10, Text1-Text30</li> <li>Added support for task and resource note fields in MPP8 files.</li> <li>Added support for the OvertimeCost task attribute for all file formats.</li> <li>Updated to extract calendar data from MPP8 files.</li> <li>Updated resource notes to fix end of line handling problem.</li> <li>Added functionality to read default settings and currency settings data from MPP files.</li> </ul>"},{"location":"CHANGELOG/#0013-2003-05-22","title":"0.0.13 (2003-05-22)","text":"<ul> <li>Implemented support for the Microsoft Project 98 file format.</li> <li>Fixed a bug that prevented task and resource note text from being read.</li> <li>Updated to remove a Java 1.4 dependency introduced in 0.0.12. Will now work with Java 1.3.</li> <li>Updated to correct handling of carriage returns embedded in note fields.</li> </ul>"},{"location":"CHANGELOG/#0012-2003-05-08","title":"0.0.12 (2003-05-08)","text":"<ul> <li>Fixed incorrect handling of timezones and daylight saving time.</li> <li>Fixed incorrect task structure generated from outline levels.</li> <li>Updated to extract the notes fields from tasks and resources read from an MPP file.</li> <li>Added the option to remove or preserve the RTF formatting from the note fields from an MPP file.</li> <li>Updated to extract the following fields from task data in an MPP file which were previously not imported: Text11-Text30, Number6-Number20, Duration4-Duration10, Date1-Date10, Cost4-Cost10, Start6-Start10, Finish6-Finish10</li> <li>Updated to extract the following fields from resource data in an MPP file which were previously not imported: Text6-Text30, Start1-Start10, Finish1-Finish10, Number1-Number20, Duration1-Duration10, Date1-Date10, Cost1-Cost10</li> </ul>"},{"location":"CHANGELOG/#0011-2003-04-15","title":"0.0.11 (2003-04-15)","text":"<ul> <li>Fixed error in format string used in one of the example files.</li> <li>Fixed error where double byte characters were being read incorrectly.</li> <li>Fixed error where deleted constraints were being resurrected when read from an MPP file.</li> <li>Updated to extract the following fields from task data in an MPP file which were previously not imported: Flag11-Flag20, Rollup, HideBar, EffortDriven.</li> </ul>"},{"location":"CHANGELOG/#0010-2003-04-08","title":"0.0.10 (2003-04-08)","text":"<ul> <li>Corrected Actual Start and Actual End fields from MPP file.</li> <li>Fixed bug where time values were being broken by daylight saving time in the user's default locale.</li> <li>Updated to extract the following fields from task data in an MPP file which were previously not imported: Actual Work, Baseline Work, Cost Variance, Deadline, Remaining Work, Work.</li> <li>Updated to extract the following fields from resource data in an MPP file which were previously not imported: Actual Cost, Actual Overtime Cost, Actual Work, Baseline Work, Cost, Cost Variance, Max Units, Overtime Cost, Overtime Rate, Overtime Work, Peak, Regular work, Remaining Cost, Remaining Overtime Cost, Remaining Work, Standard Rate, Work, Work Variance</li> </ul>"},{"location":"CHANGELOG/#009-2003-04-03","title":"0.0.9 (2003-04-03)","text":"<ul> <li>Fixed bug when handling certain types of modified MPP file where resources have been updated.</li> <li>Added sample MPP files for bugs to the JUnit tests.</li> <li>Added support for summary flag import from MPP files.</li> <li>Added automatic summary flag update when creating an MPX file programmatically.</li> <li>Added new constructor to the MSPDIFile class to allow MSPDI files to be created from scratch.</li> </ul>"},{"location":"CHANGELOG/#008-2003-03-27","title":"0.0.8 (2003-03-27)","text":"<ul> <li>Added support for estimated durations.</li> <li>Fixed bug in handling certain types of modified MPP file where tasks have been updated.</li> <li>Added the facility to auto generate outline numbers.</li> </ul>"},{"location":"faq/","title":"Frequently Asked Questions","text":""},{"location":"faq/#general-questions","title":"General Questions","text":"<p>Can I use MPXJ to write MPP files?</p> <p>Not at present. Although it is technically feasible to generate an MPP file, the knowledge we have of the file structure is still relatively incomplete, despite the amount of data we are able to correctly extract. It is therefore likely to take a considerable amount of development effort to make this work, and it is conceivable that we will not be able to write the full set of attributes that MPXJ supports back into the MPP file - simply because we don't understand the format well enough. You are therefore probably better off using MSPDI which does support the full range of data items present in an MPP file.</p> <p>I'm generating output using MPXJ, and when my end users open the file in Microsoft Project, I want to control the appearance of the project data that they see. Can I do this with MPXJ?</p> <p>In short, the answer to this question is no. The only file format which allows you to control the appearance of project data when opened in Microsoft Project is MPP. Just to clarify, visual appearance in this context refers to the view that appears when the project opens, the filtering applied to the view, the table data visible, the columns in the table, bar styles, text styles and so on. While MPXJ can read this information from an MPP file, none of the supported output file formats contain these attributes.</p> <p>When I double click on an MPX file to open it in Microsoft Project, I end up with two copies of the file open. What's happening?</p> <p>This isn't an issue with MPXJ - but we have an answer for you anyway! The problem is caused by an incorrect setting in Microsoft Windows which controls the way MPX files are opened. To fix the setting, open the Control Panel and click on the \"Folder Options\" icon. Select the \"File Types\" tab and scroll down the list of file types until you find an entry for MPX. Once you have found the entry for MPX, click on it to highlight it, then press the \"Advanced\" button at the bottom right hand side of the dialog. In the list of actions that you are now presented with, click on the word \"open\" to highlight it, then click the \"Edit\" button on the right hand side of the dialog. Finally, ensure that the \"Use DDE\" check box is not checked, and you can now finish by clicking OK on each of the open dialogs to dismiss them. You should now find that double clicking on an MPX file will now only open one copy of the file in Microsoft Project.</p> <p>I use a version of Java older than Java 8, can I use MPXJ?</p> <p>The last version of MPXJ which supports versions of Java prior to Java 8 is version 7.9.8.</p> <p>I use a Java 1.4 JVM, but MPXJ is built with a later version of Java, is there anything I can do which will allow me to use it?</p> <p>Yes there is. Assuming you are using a version of MPXJ prior to 8.0.0, try using Retroweaver.</p>"},{"location":"faq/#known-issues-with-mpxj","title":"Known Issues with MPXJ","text":"<p>I have an MPP file created by MS Project 98, and some Flag field values are incorrect.</p> <p>The MPP8 file format is rather cryptic, and one part of it that I have yet to really understand fully is how the Flag fields are stored. I've spent a lot of time looking at this and have not made a lot of progress, so at the moment no further work is being undertaken to fix this. Contributions of insights, knowledge or fixed code for this problem are welcome. You'll find a bug for this item logged in the SourgeForge bug tracker.</p> <p>When I read an MPP file I sometimes see an extra task or resource record.</p> <p>What you are seeing are \"hidden\" tasks and resources which newer versions of Microsoft Project appear to use as placeholders for summary information about all of the tasks and all of the resources in a project. We're not sure exactly which versions of Project hold data like this, although we think this is only relevant for the MPP9 and MPP12 file formats. We've also noticed that the information in these hidden tasks and resources may not be reliable, so don't place too much emphasis on them in your application.</p> <p>You can ignore the first resource if it has a null value as its name. The attributes of this resource should actually be a summary of all of the resource combined, e.g. utilisation, actual work, remaining work and so on for the complete set of \"real\" resources.</p> <p>You can ignore the first task if it has an outline level of zero, this task will be a summary of all the \"real\" tasks in the project. You may also find that the name of this task matches the name of the project.</p> <p>My localised version of MS Project won't read the MPX files created by MPXJ, or MPXJ won't read the MPX files written by my localised version of MS Project.</p> <p>Localised versions of MS Project (i.e. those which have been translated for use in a non-English locale) read and write MPX files which include localised text strings. The end result of this is that an English/International version of MS Project can't read MPX files produced by a localised version of MS Project, and vice versa.</p> <p>MPXJ supports a small number of non-English locales, and can read and write MPX files correctly for those locales. You can also use MPXJ to translate MPX files from one locale to another. The MPXFile.setLocale() method must be called prior to reading or writing an MPX file in order to set the required locale. By default, MPXJ will always produce MPX files for the International/English locale, regardless of the locale for which your operating system if configured.</p> <p>Supported locales for MPX files currently include German, Spanish, French, Italian, Portuguese, Swedish, and Simplified Chinese. Producing a translation for your locale is very easy, please contact us for details on how you can help us to do this.</p> <p>When I write an MPX file, changes to the project header settings I've made seem to be lost, what's happening?</p> <p>One of the first things the MPXWriter's write method does is to determine the current locale and update various project settings (for example, currency and date formats) to match the selected locale. This behaviour can be changed so that the settings in the project are left unmodified by setting the useLocaleDefaults parameter to false when calling the write method (for versions of MPXJ up to and including 3.0.0) or by calling the method setUseLocaleDefaults on the MPXWriter instance before calling the write method (for versions of MPXJ after 3.0.0).</p>"},{"location":"faq/#unit-tests","title":"Unit Tests","text":"<p>I am trying to run the MPXJ unit tests and I'm having problems with failures in JAXB functionality. What's happening?</p> <p>Older versions of JAXB were known to have issues with the JUnit classloader, so running the JUnit test runner with the -noloading command line option, other taking other steps to disable JUnit classloading was recommended. This problem is not believed to affect the more recent version of JAXB now used by MPXJ.</p>"},{"location":"faq/#net","title":".NET","text":"<p>When using MPXJ from .NET Core I get an error similar to <code>No data is available   for encoding 437. For information on defining a custom encoding, see the   documentation for the Encoding.RegisterProvider method.</code></p> <p>By default .NET Core does not include all of the character encodings which may be used by MPXJ (and which are present by default in .NET Framework). To resolve this issue add the following to your code:</p> <pre><code>System.Text.Encoding.RegisterProvider(System.Text.CodePagesEncodingProvider.Instance);\n</code></pre> <p>I have set up a simple test project using MPXJ.Net, and when I try to do anything with MPXJ, an exception is thrown</p> <p>One of the libraries MPXJ depends on throws and catches one or more exceptions as part of its normal flow of control. These exceptions are handled, so you can keep pressing continue, and your code should run normally after that. Visual Studio is breaking on these exceptions even though they are handled. You can prevent this behavior by adding this condition to the \"Common Language Runtime Exceptions\" entry in the exception settings window in Visual Studio: <code>Module Name Not Equals org.glassfish.*</code>, as illustrated below.</p> <p></p> <p>I have set up a simple test project using MPXJ.Net, and when I try to do anything with MPXJ, Visual Studio crashes</p> <p>This is the same problem as described above. MPXJ is catching an exception being raised in one of MPXJ's dependencies and, in the process, crashing. The solution is the same: add the condition described above to ensure that Visual Studio ignores this exception.</p> <p>I have set up a simple test project using MPXJ.Net, but when I run it I get this error <code>System.IO.FileNotFoundException: 'Could not load file or assembly 'mpxj, Version=(version number), Culture=neutral, PublicKeyToken=(token)' or one of its dependencies. The system cannot find the file specified.'</code></p> <p>This is typically caused by MPXJ.Net being added as a dependency to a non SDK-style project. MPXJ.Net will only work with an SDK-style project. If you open your <code>csproj</code> file in a text editor, the first line should look something like this: <code>&lt;Project Sdk=\"Microsoft.NET.Sdk\"&gt;</code>. If your <code>csproj</code> file is different you will need to create a new SDK-style project. Sample projects in this form can be found in this repository.</p> <p>I have an application which uses MPXJ.Net and runs fine on my local machine, but fails with a Segmentation Fault when run in Docker When using Docker to host an application built with MPXJ.Net, you may find that the application crashes with a segmentation fault when invoking MPXJ.Net code. The issue is likely to be a library missing from the Docker image. Adding the following line to your <code>Dockerfile</code> will ensure that the  most common missing library is added: <code>RUN apt-get update &amp;&amp; apt-get install -y libfontconfig</code></p>"},{"location":"faq/#log4j2","title":"log4j2","text":"<p>When you start MPXJ, you may see the following message written to the console:</p> <pre><code>ERROR StatusLogger Log4j2 could not find a logging implementation.\nPlease add log4j-core to the classpath. Using SimpleLogger to log to the console.\n</code></pre> <p>MPXJ uses Apache POI to read MPP files. Apache POI uses log4j2 to write log messages. By default the only dependency POI has on log4j2 is to its interfaces. If you're not already using log4j2 as part of your code, and you don't explicitly include the rest of the log4j2 implementation jar files, you'll see the warning message shown above. This message can safely be ignored, it's just telling you that any log messages POI produces will be written to the console. If you would like to silence this message, you can supply the following argument to the JVM:</p> <pre><code>-Dlog4j2.loggerContextFactory=org.apache.logging.log4j.simple.SimpleLoggerContextFactory\n</code></pre> <p>If you are using the Python version of MPXJ, you can provide the argument as shown below when you initialize <code>jpype</code>.</p> <pre><code>jpype.startJVM(\"-Dlog4j2.loggerContextFactory=org.apache.logging.log4j.simple.SimpleLoggerContextFactory\")\n</code></pre>"},{"location":"field-guide/","title":"Field Guide","text":""},{"location":"field-guide/#field-guide","title":"Field Guide","text":"<p>The tables below provide an indication of which fields are populated when files of different types are read using MPXJ The tables are not hand-crafted: they have been generated from test data and are therefore may be missing some details.</p>"},{"location":"field-guide/#project","title":"Project","text":""},{"location":"field-guide/#core-fields","title":"Core Fields","text":"Field Asta (PP) ConceptDraw PROJECT (CDP) Deltek OpenPlan (BK3) FastTrack (FTS) GanttDesigner (GNT) GanttProject (GAN) Merlin (SQLITE) Microsoft (MPD) Microsoft (MPP) Microsoft (MPX) Microsoft (MSPDI) P3 (BTRIEVE) Phoenix (PPX) Planner (XML) Primavera (PMXML) Primavera (SQLITE) Primavera (XER) Project Commander (PC) ProjectLibre (POD) SDEF (SDEF) Sage (SCHEDULE_GRID) SureTrak (STW) Synchro (SP) TurboProject (PEP) AM Text \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 Activity ID Increment \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 Activity ID Increment Based On Selected Activity \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 Activity ID Prefix \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 Activity ID Suffix \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 Actual Cost \u2713 Actual Duration \u2713 Actual Start \u2713 Actual Work \u2713 Actuals In Sync \u2713 Application Version \u2713 \u2713 \u2713 \u2713 Author \u2713 \u2713 \u2713 \u2713 \u2713 Auto Add New Resources and Tasks \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 Auto Filter \u2713 Auto Link \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 Bar Text Date Format \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 Calculate Float on Finish Date of Each Project \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 Calculate Multiple Float Paths \u2713 \u2713 \u2713 Calculate Multiple Float Paths Ending With Activity Unique ID \u2713 \u2713 \u2713 Calculate Multiple Paths Using Total Float \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 Category \u2713 \u2713 Comments \u2713 \u2713 \u2713 Company \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 Compute Start to Start Lag From Early Start \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 Consider Assignments In Other Project With Priority Equal or Higher Than \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 Content Status \u2713 Content Type \u2713 Cost \u2713 Creation Date \u2713 \u2713 \u2713 \u2713 \u2713 Critical Activity Type \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 Critical Slack Limit \u2713 \u2713 Currency Code \u2713 \u2713 Currency Digits \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 Currency Symbol \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 Currency Symbol Position \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 Current Date \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 Custom Properties \u2713 Date Format \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 Date Order \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 Date Separator \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 Days per Month \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 Decimal Separator \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 Default Calendar Unique ID \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 Default Duration Is Fixed \u2713 Default End Time \u2713 \u2713 \u2713 \u2713 \u2713 Default Overtime Rate \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 Default Standard Rate \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 Default Start Time \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 Default Work Units \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 Document Version \u2713 Duration \u2713 \u2713 Earned Value Method \u2713 Editable Actual Costs \u2713 \u2713 Editing Time \u2713 Export Flag \u2713 \u2713 Extended Creation Date \u2713 File Application \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 File Type \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 Finish Date \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 Fiscal Year Start \u2713 Fiscal Year Start Month \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 Full Application Name \u2713 GUID \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 Honor Constraints \u2713 \u2713 \u2713 Hyperlink Base \u2713 Ignore Relationships To And From Other Projects \u2713 Inserted Projects Like Summary \u2713 Keywords \u2713 \u2713 \u2713 Language \u2713 Last Author \u2713 Last Printed \u2713 Last Saved \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 Level All Resources \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 Level Resources Only Within Activity Total Float \u2713 \u2713 Leveling Priorities \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 Limit Number of Float Paths to Calculate \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 Location Unique ID \u2713 MPP File Type \u2713 MPX Code Page \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 MPX Delimiter \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 MPX File Version \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 MPX Program Name \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 Manager \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 Maximum Percentage to Overallocate Resources \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 Microsoft Project Server URL \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 Minutes per Day \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 Minutes per Month \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 Minutes per Week \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 Minutes per Year \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 Multiple Critical Paths \u2713 \u2713 Must Finish By \u2713 \u2713 Name \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 New Task Start Is Project Start \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 New Tasks Are Effort Driven \u2713 \u2713 New Tasks Are Manual \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 New Tasks Estimated \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 Number of Float Paths to Calculate \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 PM Text \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 Percentage Complete \u2713 Planned Start \u2713 \u2713 \u2713 Presentation Format \u2713 Preserve Minimum Float When Leveling \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 Preserve Scheduled Early and Late Dates \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 Project Code Values \u2713 \u2713 \u2713 Project Externally Edited \u2713 Project File Path \u2713 Project ID \u2713 \u2713 \u2713 Project Title \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 Project Website URL \u2713 \u2713 Relationship Lag Calendar \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 Resource Pool File \u2713 Revision \u2713 \u2713 Schedule From \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 Scheduled Finish \u2713 \u2713 \u2713 Short Application Name \u2713 Show Project Summary Task \u2713 Split In Progress Tasks \u2713 \u2713 \u2713 \u2713 Start Date \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 Start Variance \u2713 Status Date \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 Subject \u2713 \u2713 \u2713 \u2713 Template \u2713 Thousands Separator \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 Time Format \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 Time Separator \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 Total Slack Calculation Type \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 Unique ID \u2713 \u2713 \u2713 Updating Task Status Updates Resource Status \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 Use Expected Finish Dates \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 WBS Code Separator \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 Week Start Day \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 When Scheduling Progressed Activities Use \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 Work \u2713 Work 2 \u2713"},{"location":"field-guide/#baseline-fields","title":"Baseline Fields","text":"Field Asta (PP) ConceptDraw PROJECT (CDP) Deltek OpenPlan (BK3) FastTrack (FTS) GanttDesigner (GNT) GanttProject (GAN) Merlin (SQLITE) Microsoft (MPD) Microsoft (MPP) Microsoft (MPX) Microsoft (MSPDI) P3 (BTRIEVE) Phoenix (PPX) Planner (XML) Primavera (PMXML) Primavera (SQLITE) Primavera (XER) Project Commander (PC) ProjectLibre (POD) SDEF (SDEF) Sage (SCHEDULE_GRID) SureTrak (STW) Synchro (SP) TurboProject (PEP) Baseline1 Date \u2713 Baseline2 Date \u2713 Baseline3 Date \u2713 Baseline4 Date \u2713 Baseline5 Date \u2713 Baseline6 Date \u2713 Baseline7 Date \u2713 Baseline8 Date \u2713 Baseline9 Date \u2713 Baseline10 Date \u2713 Baseline Calendar Name \u2713 \u2713 Baseline Cost \u2713 Baseline Date \u2713 \u2713 Baseline Duration \u2713 Baseline Finish \u2713 \u2713 Baseline Project Unique ID \u2713 \u2713 \u2713 Baseline Start \u2713 \u2713 Baseline Type Name \u2713 Baseline Work \u2713 Last Baseline Update Date \u2713 Project Is Baseline \u2713"},{"location":"field-guide/#task","title":"Task","text":""},{"location":"field-guide/#core-fields_1","title":"Core Fields","text":"Field Asta (PP) ConceptDraw PROJECT (CDP) Deltek OpenPlan (BK3) FastTrack (FTS) GanttDesigner (GNT) GanttProject (GAN) Merlin (SQLITE) Microsoft (MPD) Microsoft (MPP) Microsoft (MPX) Microsoft (MSPDI) P3 (BTRIEVE) Phoenix (PPX) Planner (XML) Primavera (PMXML) Primavera (SQLITE) Primavera (XER) Project Commander (PC) ProjectLibre (POD) SDEF (SDEF) Sage (SCHEDULE_GRID) SureTrak (STW) Synchro (SP) TurboProject (PEP) % Complete \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 % Work Complete \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 ACWP \u2713 \u2713 Active \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 Activity Code Values \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 Activity ID \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 Activity Percent Complete \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 Activity Status \u2713 \u2713 \u2713 Activity Type \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 Actual Cost \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 Actual Duration \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 Actual Duration Units \u2713 \u2713 Actual Finish \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 Actual Overtime Cost \u2713 \u2713 \u2713 Actual Overtime Work \u2713 \u2713 \u2713 Actual Start \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 Actual Work \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 Actual Work (Labor) \u2713 \u2713 \u2713 Actual Work (Nonlabor) \u2713 \u2713 \u2713 Actual Work Protected \u2713 Bar Name \u2713 Bid Item \u2713 Board Status ID \u2713 Budget Cost \u2713 Budget Work \u2713 CV \u2713 Calendar Unique ID \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 Category of Work \u2713 Complete Through \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 Constraint Date \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 Constraint Type \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 Contact \u2713 \u2713 \u2713 \u2713 Cost \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 Cost Variance \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 Created \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 Critical \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 Deadline \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 Department \u2713 Duration \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 Duration Units \u2713 Duration Variance \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 Early Finish \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 Early Start \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 Earned Value Method \u2713 Effort Driven \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 Estimated \u2713 \u2713 \u2713 \u2713 Expanded \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 Expected Finish \u2713 \u2713 Expense Items \u2713 \u2713 \u2713 External Early Start \u2713 \u2713 External Late Finish \u2713 \u2713 External Project \u2713 \u2713 External Task \u2713 \u2713 Feature of Work \u2713 Finish \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 Finish Slack \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 Finish Variance \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 Fixed Cost \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 Fixed Cost Accrual \u2713 \u2713 \u2713 Free Slack \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 GUID \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 Hammock Code \u2713 Hide Bar \u2713 \u2713 \u2713 Hyperlink \u2713 \u2713 \u2713 \u2713 Hyperlink Address \u2713 \u2713 Hyperlink Data \u2713 Hyperlink Screen Tip \u2713 Hyperlink SubAddress \u2713 ID \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 Ignore Resource Calendar \u2713 \u2713 \u2713 \u2713 \u2713 Late Finish \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 Late Start \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 Level Assignments \u2713 \u2713 \u2713 Leveling Can Split \u2713 \u2713 \u2713 Leveling Delay \u2713 \u2713 \u2713 Leveling Delay Units \u2713 \u2713 \u2713 Longest Path \u2713 \u2713 Mail \u2713 Manager \u2713 Manual Duration \u2713 \u2713 Manual Duration Units \u2713 Marked \u2713 \u2713 Milestone \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 Notes \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 Null \u2713 \u2713 \u2713 Outline Level \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 Outline Number \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 Overall Percent Complete \u2713 Overallocated \u2713 Overtime Cost \u2713 \u2713 \u2713 Overtime Work \u2713 Parent Task Unique ID \u2713 Percent Complete Type \u2713 \u2713 \u2713 Phase of Work \u2713 Physical % Complete \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 Planned Cost \u2713 \u2713 \u2713 Planned Duration \u2713 \u2713 \u2713 \u2713 Planned Finish \u2713 \u2713 \u2713 \u2713 Planned Start \u2713 \u2713 \u2713 \u2713 Planned Work \u2713 \u2713 \u2713 Planned Work (Labor) \u2713 \u2713 \u2713 Planned Work (Nonlabor) \u2713 \u2713 \u2713 Preleveled Finish \u2713 \u2713 \u2713 Preleveled Start \u2713 \u2713 \u2713 Primary Resource Unique ID \u2713 \u2713 \u2713 Priority \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 Project \u2713 \u2713 \u2713 \u2713 \u2713 Recalc Outline Codes \u2713 Recurring \u2713 \u2713 \u2713 Recurring Data \u2713 Regular Work \u2713 \u2713 Remaining Cost \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 Remaining Duration \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 Remaining Early Finish \u2713 \u2713 \u2713 Remaining Early Start \u2713 \u2713 \u2713 Remaining Late Finish \u2713 \u2713 \u2713 Remaining Late Start \u2713 \u2713 \u2713 Remaining Overtime Cost \u2713 \u2713 \u2713 Remaining Overtime Work \u2713 \u2713 \u2713 Remaining Work \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 Remaining Work (Labor) \u2713 \u2713 \u2713 Remaining Work (Nonlabor) \u2713 \u2713 \u2713 Resource Names \u2713 \u2713 Responsibility Code \u2713 Resume \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 Resume No Earlier Than \u2713 Resume Valid \u2713 Rollup \u2713 \u2713 \u2713 \u2713 Scheduled Duration \u2713 Scheduled Finish \u2713 Scheduled Start \u2713 Secondary Constraint Date \u2713 \u2713 Secondary Constraint Type \u2713 \u2713 Section \u2713 Sequence Number \u2713 \u2713 \u2713 Show Duration Text \u2713 Show Finish Text \u2713 Show Start Text \u2713 Splits \u2713 \u2713 Sprint ID \u2713 Start \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 Start Slack \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 Start Variance \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 Steps \u2713 \u2713 \u2713 Stop \u2713 \u2713 \u2713 \u2713 Subproject File \u2713 \u2713 \u2713 Subproject GUID \u2713 Subproject Task ID \u2713 \u2713 Subproject Task Unique ID \u2713 Subproject Tasks Unique ID Offset \u2713 Summary \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 Summary Progress \u2713 Suspend Date \u2713 \u2713 Task Calendar GUID \u2713 Task Mode \u2713 \u2713 Task Name \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 Total Slack \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 Type \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 Unique ID \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 Unique ID Successors \u2713 WBS \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 Work \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 Work Variance \u2713 \u2713 \u2713 \u2713 \u2713 \u2713"},{"location":"field-guide/#baseline-fields_1","title":"Baseline Fields","text":"Field Asta (PP) ConceptDraw PROJECT (CDP) Deltek OpenPlan (BK3) FastTrack (FTS) GanttDesigner (GNT) GanttProject (GAN) Merlin (SQLITE) Microsoft (MPD) Microsoft (MPP) Microsoft (MPX) Microsoft (MSPDI) P3 (BTRIEVE) Phoenix (PPX) Planner (XML) Primavera (PMXML) Primavera (SQLITE) Primavera (XER) Project Commander (PC) ProjectLibre (POD) SDEF (SDEF) Sage (SCHEDULE_GRID) SureTrak (STW) Synchro (SP) TurboProject (PEP) Baseline1 Cost \u2713 \u2713 \u2713 Baseline1 Duration \u2713 \u2713 \u2713 \u2713 Baseline1 Duration Units \u2713 Baseline1 Estimated Duration \u2713 Baseline1 Estimated Finish \u2713 Baseline1 Estimated Start \u2713 Baseline1 Finish \u2713 \u2713 \u2713 \u2713 Baseline1 Fixed Cost \u2713 Baseline1 Fixed Cost Accrual \u2713 Baseline1 Start \u2713 \u2713 \u2713 \u2713 Baseline1 Work \u2713 \u2713 \u2713 \u2713 Baseline2 Cost \u2713 \u2713 \u2713 Baseline2 Duration \u2713 \u2713 \u2713 Baseline2 Duration Units \u2713 Baseline2 Estimated Duration \u2713 Baseline2 Estimated Finish \u2713 Baseline2 Estimated Start \u2713 Baseline2 Finish \u2713 \u2713 \u2713 Baseline2 Fixed Cost \u2713 Baseline2 Fixed Cost Accrual \u2713 Baseline2 Start \u2713 \u2713 \u2713 Baseline2 Work \u2713 \u2713 \u2713 Baseline3 Cost \u2713 \u2713 \u2713 Baseline3 Duration \u2713 \u2713 \u2713 Baseline3 Duration Units \u2713 Baseline3 Estimated Duration \u2713 Baseline3 Estimated Finish \u2713 Baseline3 Estimated Start \u2713 Baseline3 Finish \u2713 \u2713 \u2713 Baseline3 Fixed Cost \u2713 Baseline3 Fixed Cost Accrual \u2713 Baseline3 Start \u2713 \u2713 \u2713 Baseline3 Work \u2713 \u2713 \u2713 Baseline4 Cost \u2713 \u2713 \u2713 Baseline4 Duration \u2713 \u2713 \u2713 Baseline4 Duration Units \u2713 Baseline4 Estimated Duration \u2713 Baseline4 Estimated Finish \u2713 Baseline4 Estimated Start \u2713 Baseline4 Finish \u2713 \u2713 \u2713 Baseline4 Fixed Cost \u2713 Baseline4 Fixed Cost Accrual \u2713 Baseline4 Start \u2713 \u2713 \u2713 Baseline4 Work \u2713 \u2713 \u2713 Baseline5 Cost \u2713 \u2713 \u2713 Baseline5 Duration \u2713 \u2713 \u2713 Baseline5 Duration Units \u2713 Baseline5 Estimated Duration \u2713 Baseline5 Estimated Finish \u2713 Baseline5 Estimated Start \u2713 Baseline5 Finish \u2713 \u2713 \u2713 Baseline5 Fixed Cost \u2713 Baseline5 Fixed Cost Accrual \u2713 Baseline5 Start \u2713 \u2713 \u2713 Baseline5 Work \u2713 \u2713 \u2713 Baseline6 Cost \u2713 \u2713 \u2713 Baseline6 Duration \u2713 \u2713 \u2713 Baseline6 Duration Units \u2713 Baseline6 Estimated Duration \u2713 Baseline6 Estimated Finish \u2713 Baseline6 Estimated Start \u2713 Baseline6 Finish \u2713 \u2713 \u2713 Baseline6 Fixed Cost \u2713 Baseline6 Fixed Cost Accrual \u2713 Baseline6 Start \u2713 \u2713 \u2713 Baseline6 Work \u2713 \u2713 \u2713 Baseline7 Cost \u2713 \u2713 \u2713 Baseline7 Duration \u2713 \u2713 \u2713 Baseline7 Duration Units \u2713 Baseline7 Estimated Duration \u2713 Baseline7 Estimated Finish \u2713 Baseline7 Estimated Start \u2713 Baseline7 Finish \u2713 \u2713 \u2713 Baseline7 Fixed Cost \u2713 Baseline7 Fixed Cost Accrual \u2713 Baseline7 Start \u2713 \u2713 \u2713 Baseline7 Work \u2713 \u2713 \u2713 Baseline8 Cost \u2713 \u2713 \u2713 Baseline8 Duration \u2713 \u2713 \u2713 Baseline8 Duration Units \u2713 Baseline8 Estimated Duration \u2713 Baseline8 Estimated Finish \u2713 Baseline8 Estimated Start \u2713 Baseline8 Finish \u2713 \u2713 \u2713 Baseline8 Fixed Cost \u2713 Baseline8 Fixed Cost Accrual \u2713 Baseline8 Start \u2713 \u2713 \u2713 Baseline8 Work \u2713 \u2713 \u2713 Baseline9 Cost \u2713 \u2713 \u2713 Baseline9 Duration \u2713 \u2713 \u2713 Baseline9 Duration Units \u2713 Baseline9 Estimated Duration \u2713 Baseline9 Estimated Finish \u2713 Baseline9 Estimated Start \u2713 Baseline9 Finish \u2713 \u2713 \u2713 Baseline9 Fixed Cost \u2713 Baseline9 Fixed Cost Accrual \u2713 Baseline9 Start \u2713 \u2713 \u2713 Baseline9 Work \u2713 \u2713 \u2713 Baseline10 Cost \u2713 \u2713 \u2713 \u2713 Baseline10 Deliverable Finish \u2713 Baseline10 Duration \u2713 \u2713 \u2713 \u2713 Baseline10 Duration Units \u2713 Baseline10 Estimated Duration \u2713 Baseline10 Estimated Finish \u2713 Baseline10 Estimated Start \u2713 Baseline10 Finish \u2713 \u2713 \u2713 \u2713 Baseline10 Fixed Cost \u2713 Baseline10 Fixed Cost Accrual \u2713 Baseline10 Start \u2713 \u2713 \u2713 \u2713 Baseline10 Work \u2713 \u2713 \u2713 \u2713 Baseline Budget Cost \u2713 Baseline Budget Work \u2713 Baseline Cost \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 Baseline Deliverable Finish \u2713 Baseline Deliverable Start \u2713 Baseline Duration \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 Baseline Duration Units \u2713 Baseline Estimated Duration \u2713 Baseline Estimated Finish \u2713 Baseline Estimated Start \u2713 Baseline Finish \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 Baseline Fixed Cost \u2713 \u2713 \u2713 Baseline Fixed Cost Accrual \u2713 Baseline Start \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 Baseline Work \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713"},{"location":"field-guide/#custom-fields","title":"Custom Fields","text":"Field Asta (PP) ConceptDraw PROJECT (CDP) Deltek OpenPlan (BK3) FastTrack (FTS) GanttDesigner (GNT) GanttProject (GAN) Merlin (SQLITE) Microsoft (MPD) Microsoft (MPP) Microsoft (MPX) Microsoft (MSPDI) P3 (BTRIEVE) Phoenix (PPX) Planner (XML) Primavera (PMXML) Primavera (SQLITE) Primavera (XER) Project Commander (PC) ProjectLibre (POD) SDEF (SDEF) Sage (SCHEDULE_GRID) SureTrak (STW) Synchro (SP) TurboProject (PEP) Cost1 \u2713 \u2713 \u2713 \u2713 \u2713 Cost2 \u2713 \u2713 \u2713 \u2713 \u2713 Cost3 \u2713 \u2713 \u2713 \u2713 Cost4 \u2713 \u2713 \u2713 Cost5 \u2713 \u2713 \u2713 Cost6 \u2713 \u2713 \u2713 Cost7 \u2713 \u2713 \u2713 Cost8 \u2713 \u2713 \u2713 Cost9 \u2713 \u2713 \u2713 Cost10 \u2713 \u2713 \u2713 Date1 \u2713 \u2713 \u2713 Date2 \u2713 \u2713 \u2713 Date3 \u2713 \u2713 \u2713 Date4 \u2713 \u2713 \u2713 Date5 \u2713 \u2713 \u2713 Date6 \u2713 \u2713 \u2713 Date7 \u2713 \u2713 \u2713 Date8 \u2713 \u2713 \u2713 Date9 \u2713 \u2713 \u2713 Date10 \u2713 \u2713 \u2713 Duration1 \u2713 \u2713 \u2713 \u2713 Duration1 Units \u2713 Duration2 \u2713 \u2713 \u2713 \u2713 Duration2 Units \u2713 Duration3 \u2713 \u2713 \u2713 \u2713 Duration3 Units \u2713 Duration4 \u2713 \u2713 \u2713 Duration4 Units \u2713 Duration5 \u2713 \u2713 \u2713 Duration5 Units \u2713 Duration6 \u2713 \u2713 \u2713 Duration6 Units \u2713 Duration7 \u2713 \u2713 \u2713 Duration7 Units \u2713 Duration8 \u2713 \u2713 \u2713 Duration8 Units \u2713 Duration9 \u2713 \u2713 \u2713 Duration9 Units \u2713 Duration10 \u2713 \u2713 \u2713 Duration10 Units \u2713 Finish1 \u2713 \u2713 \u2713 \u2713 Finish2 \u2713 \u2713 \u2713 \u2713 Finish3 \u2713 \u2713 \u2713 \u2713 Finish4 \u2713 \u2713 \u2713 \u2713 Finish5 \u2713 \u2713 \u2713 \u2713 Finish6 \u2713 \u2713 \u2713 Finish7 \u2713 \u2713 \u2713 Finish8 \u2713 \u2713 \u2713 Finish9 \u2713 \u2713 \u2713 Finish10 \u2713 \u2713 \u2713 Flag1 \u2713 \u2713 \u2713 \u2713 \u2713 Flag2 \u2713 \u2713 \u2713 \u2713 \u2713 Flag3 \u2713 \u2713 \u2713 \u2713 \u2713 Flag4 \u2713 \u2713 \u2713 \u2713 \u2713 Flag5 \u2713 \u2713 \u2713 \u2713 \u2713 Flag6 \u2713 \u2713 \u2713 \u2713 \u2713 Flag7 \u2713 \u2713 \u2713 \u2713 \u2713 Flag8 \u2713 \u2713 \u2713 \u2713 \u2713 Flag9 \u2713 \u2713 \u2713 \u2713 \u2713 Flag10 \u2713 \u2713 \u2713 \u2713 \u2713 Flag11 \u2713 \u2713 \u2713 \u2713 Flag12 \u2713 \u2713 \u2713 \u2713 Flag13 \u2713 \u2713 \u2713 \u2713 Flag14 \u2713 \u2713 \u2713 \u2713 Flag15 \u2713 \u2713 \u2713 \u2713 Flag16 \u2713 \u2713 \u2713 \u2713 Flag17 \u2713 \u2713 \u2713 \u2713 Flag18 \u2713 \u2713 \u2713 \u2713 Flag19 \u2713 \u2713 \u2713 \u2713 Flag20 \u2713 \u2713 \u2713 \u2713 Number1 \u2713 \u2713 \u2713 \u2713 \u2713 Number2 \u2713 \u2713 \u2713 \u2713 \u2713 Number3 \u2713 \u2713 \u2713 \u2713 \u2713 Number4 \u2713 \u2713 \u2713 \u2713 \u2713 Number5 \u2713 \u2713 \u2713 \u2713 \u2713 Number6 \u2713 \u2713 \u2713 \u2713 Number7 \u2713 \u2713 \u2713 Number8 \u2713 \u2713 \u2713 Number9 \u2713 \u2713 \u2713 Number10 \u2713 \u2713 \u2713 \u2713 Number11 \u2713 \u2713 \u2713 Number12 \u2713 \u2713 \u2713 Number13 \u2713 \u2713 \u2713 Number14 \u2713 \u2713 \u2713 Number15 \u2713 \u2713 \u2713 Number16 \u2713 \u2713 \u2713 Number17 \u2713 \u2713 \u2713 Number18 \u2713 \u2713 \u2713 Number19 \u2713 \u2713 \u2713 Number20 \u2713 \u2713 \u2713 Outline Code1 \u2713 \u2713 \u2713 Outline Code1 Index \u2713 Outline Code2 \u2713 \u2713 \u2713 Outline Code2 Index \u2713 Outline Code3 \u2713 \u2713 \u2713 Outline Code3 Index \u2713 Outline Code4 \u2713 \u2713 \u2713 Outline Code4 Index \u2713 Outline Code5 \u2713 \u2713 \u2713 Outline Code5 Index \u2713 Outline Code6 \u2713 \u2713 \u2713 Outline Code6 Index \u2713 Outline Code7 \u2713 \u2713 \u2713 Outline Code7 Index \u2713 Outline Code8 \u2713 \u2713 \u2713 Outline Code8 Index \u2713 Outline Code9 \u2713 \u2713 \u2713 Outline Code9 Index \u2713 Outline Code10 \u2713 \u2713 \u2713 Outline Code10 Index \u2713 Start1 \u2713 \u2713 \u2713 \u2713 Start2 \u2713 \u2713 \u2713 \u2713 Start3 \u2713 \u2713 \u2713 \u2713 Start4 \u2713 \u2713 \u2713 \u2713 Start5 \u2713 \u2713 \u2713 \u2713 Start6 \u2713 \u2713 \u2713 Start7 \u2713 \u2713 \u2713 Start8 \u2713 \u2713 \u2713 Start9 \u2713 \u2713 \u2713 Start10 \u2713 \u2713 \u2713 Text1 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 Text2 \u2713 \u2713 \u2713 \u2713 \u2713 Text3 \u2713 \u2713 \u2713 \u2713 \u2713 Text4 \u2713 \u2713 \u2713 \u2713 \u2713 Text5 \u2713 \u2713 \u2713 \u2713 \u2713 Text6 \u2713 \u2713 \u2713 \u2713 \u2713 Text7 \u2713 \u2713 \u2713 \u2713 \u2713 Text8 \u2713 \u2713 \u2713 \u2713 \u2713 Text9 \u2713 \u2713 \u2713 \u2713 \u2713 Text10 \u2713 \u2713 \u2713 \u2713 Text11 \u2713 \u2713 \u2713 Text12 \u2713 \u2713 \u2713 Text13 \u2713 \u2713 \u2713 Text14 \u2713 \u2713 \u2713 Text15 \u2713 \u2713 \u2713 Text16 \u2713 \u2713 \u2713 Text17 \u2713 \u2713 \u2713 Text18 \u2713 \u2713 \u2713 Text19 \u2713 \u2713 \u2713 Text20 \u2713 \u2713 \u2713 Text21 \u2713 \u2713 \u2713 Text22 \u2713 \u2713 \u2713 Text23 \u2713 \u2713 \u2713 Text24 \u2713 \u2713 \u2713 Text25 \u2713 \u2713 \u2713 Text26 \u2713 \u2713 \u2713 Text27 \u2713 \u2713 \u2713 Text28 \u2713 \u2713 \u2713 Text29 \u2713 \u2713 \u2713 Text30 \u2713 \u2713 \u2713"},{"location":"field-guide/#enterprise-fields","title":"Enterprise Fields","text":"Field Asta (PP) ConceptDraw PROJECT (CDP) Deltek OpenPlan (BK3) FastTrack (FTS) GanttDesigner (GNT) GanttProject (GAN) Merlin (SQLITE) Microsoft (MPD) Microsoft (MPP) Microsoft (MPX) Microsoft (MSPDI) P3 (BTRIEVE) Phoenix (PPX) Planner (XML) Primavera (PMXML) Primavera (SQLITE) Primavera (XER) Project Commander (PC) ProjectLibre (POD) SDEF (SDEF) Sage (SCHEDULE_GRID) SureTrak (STW) Synchro (SP) TurboProject (PEP) Enterprise Data \u2713 Enterprise Duration1 Units \u2713 Enterprise Duration2 Units \u2713 Enterprise Duration3 Units \u2713 Enterprise Duration4 Units \u2713 Enterprise Duration5 Units \u2713 Enterprise Duration6 Units \u2713 Enterprise Duration7 Units \u2713 Enterprise Duration8 Units \u2713 Enterprise Duration9 Units \u2713 Enterprise Duration10 Units \u2713 Enterprise Project Date1 \u2713 Enterprise Project Date2 \u2713 Enterprise Project Date3 \u2713 Enterprise Project Date4 \u2713 Enterprise Project Number2 \u2713 Enterprise Project Number4 \u2713 Enterprise Project Number5 \u2713 Enterprise Project Number22 \u2713 Enterprise Project Text1 \u2713 \u2713 Enterprise Project Text2 \u2713 Enterprise Project Text3 \u2713 Enterprise Project Text4 \u2713 Enterprise Project Text5 \u2713 Enterprise Project Text6 \u2713 Enterprise Project Text8 \u2713 Enterprise Project Text9 \u2713 Enterprise Project Text10 \u2713 Enterprise Project Text11 \u2713 Enterprise Project Text12 \u2713 Enterprise Project Text13 \u2713 Enterprise Project Text14 \u2713 Enterprise Project Text15 \u2713 Enterprise Project Text16 \u2713 Enterprise Project Text17 \u2713 Enterprise Project Text18 \u2713 Enterprise Project Text19 \u2713 Enterprise Project Text21 \u2713 Enterprise Project Text40 \u2713 \u2713"},{"location":"field-guide/#resource","title":"Resource","text":""},{"location":"field-guide/#core-fields_2","title":"Core Fields","text":"Field Asta (PP) ConceptDraw PROJECT (CDP) Deltek OpenPlan (BK3) FastTrack (FTS) GanttDesigner (GNT) GanttProject (GAN) Merlin (SQLITE) Microsoft (MPD) Microsoft (MPP) Microsoft (MPX) Microsoft (MSPDI) P3 (BTRIEVE) Phoenix (PPX) Planner (XML) Primavera (PMXML) Primavera (SQLITE) Primavera (XER) Project Commander (PC) ProjectLibre (POD) SDEF (SDEF) Sage (SCHEDULE_GRID) SureTrak (STW) Synchro (SP) TurboProject (PEP) % Work Complete \u2713 ACWP \u2713 \u2713 Accrue At \u2713 \u2713 \u2713 \u2713 \u2713 Active \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 Actual Cost \u2713 \u2713 \u2713 \u2713 Actual Overtime Cost \u2713 \u2713 \u2713 Actual Overtime Work \u2713 \u2713 \u2713 Actual Work \u2713 \u2713 \u2713 \u2713 Actual Work Protected \u2713 Availability Data \u2713 Available From \u2713 Available To \u2713 BCWS \u2713 Base Calendar \u2713 Booking Type \u2713 \u2713 Budget \u2713 \u2713 Budget Cost \u2713 Budget Work \u2713 CV \u2713 Calculate Costs From Units \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 Calendar GUID \u2713 Calendar Unique ID \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 Can Level \u2713 \u2713 Code \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 Cost \u2713 \u2713 \u2713 \u2713 Cost Center \u2713 \u2713 Cost Per Use \u2713 Cost Rate A \u2713 Cost Rate B \u2713 Cost Rate C \u2713 Cost Rate D \u2713 Cost Rate E \u2713 Cost Variance \u2713 \u2713 \u2713 \u2713 Created \u2713 \u2713 \u2713 Default Units \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 Description \u2713 Email Address \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 GUID \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 Generic \u2713 \u2713 Group \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 Hyperlink \u2713 \u2713 Hyperlink Address \u2713 Hyperlink Data \u2713 Hyperlink Screen Tip \u2713 Hyperlink SubAddress \u2713 ID \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 Initials \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 Material Label \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 Max Units \u2713 Name \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 Notes \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 Overallocated \u2713 \u2713 \u2713 \u2713 Overtime Cost \u2713 \u2713 \u2713 Overtime Rate \u2713 Overtime Rate Units \u2713 Overtime Work \u2713 \u2713 \u2713 Parent ID \u2713 \u2713 \u2713 \u2713 \u2713 Peak \u2713 \u2713 \u2713 \u2713 \u2713 Per Day \u2713 Phone \u2713 Phonetics \u2713 Pool \u2713 Primary Role Unique ID \u2713 \u2713 \u2713 Rate \u2713 Regular Work \u2713 \u2713 \u2713 Remaining Cost \u2713 \u2713 \u2713 \u2713 Remaining Overtime Cost \u2713 \u2713 \u2713 Remaining Overtime Work \u2713 \u2713 \u2713 Remaining Work \u2713 \u2713 \u2713 \u2713 Resource Code Values \u2713 \u2713 \u2713 Resource ID \u2713 \u2713 \u2713 \u2713 Role \u2713 \u2713 \u2713 Role Code Values \u2713 \u2713 SV \u2713 Sequence Number \u2713 \u2713 \u2713 Shift Unique ID \u2713 \u2713 Standard Rate \u2713 Standard Rate Units \u2713 Subproject Unique Resource ID \u2713 Supply Reference \u2713 Type \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 Unique ID \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 Unit \u2713 Unit of Measure Unique ID \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 Windows User Account \u2713 Work \u2713 \u2713 \u2713 \u2713 Work Variance \u2713 \u2713 \u2713 \u2713 Workgroup \u2713 \u2713 \u2713"},{"location":"field-guide/#baseline-fields_2","title":"Baseline Fields","text":"Field Asta (PP) ConceptDraw PROJECT (CDP) Deltek OpenPlan (BK3) FastTrack (FTS) GanttDesigner (GNT) GanttProject (GAN) Merlin (SQLITE) Microsoft (MPD) Microsoft (MPP) Microsoft (MPX) Microsoft (MSPDI) P3 (BTRIEVE) Phoenix (PPX) Planner (XML) Primavera (PMXML) Primavera (SQLITE) Primavera (XER) Project Commander (PC) ProjectLibre (POD) SDEF (SDEF) Sage (SCHEDULE_GRID) SureTrak (STW) Synchro (SP) TurboProject (PEP) Baseline1 Budget Cost \u2713 Baseline1 Budget Work \u2713 Baseline1 Cost \u2713 \u2713 Baseline1 Work \u2713 \u2713 Baseline2 Budget Cost \u2713 Baseline2 Budget Work \u2713 Baseline2 Cost \u2713 \u2713 Baseline2 Work \u2713 \u2713 Baseline3 Budget Cost \u2713 Baseline3 Budget Work \u2713 Baseline3 Cost \u2713 \u2713 Baseline3 Work \u2713 \u2713 Baseline4 Budget Cost \u2713 Baseline4 Budget Work \u2713 Baseline4 Cost \u2713 \u2713 Baseline4 Work \u2713 \u2713 Baseline5 Budget Cost \u2713 Baseline5 Budget Work \u2713 Baseline5 Cost \u2713 \u2713 Baseline5 Work \u2713 \u2713 Baseline6 Budget Cost \u2713 Baseline6 Budget Work \u2713 Baseline6 Cost \u2713 \u2713 Baseline6 Work \u2713 \u2713 Baseline7 Budget Cost \u2713 Baseline7 Budget Work \u2713 Baseline7 Cost \u2713 \u2713 Baseline7 Work \u2713 \u2713 Baseline8 Budget Cost \u2713 Baseline8 Budget Work \u2713 Baseline8 Cost \u2713 \u2713 Baseline8 Work \u2713 \u2713 Baseline9 Budget Cost \u2713 Baseline9 Budget Work \u2713 Baseline9 Cost \u2713 \u2713 Baseline9 Work \u2713 \u2713 Baseline10 Budget Cost \u2713 Baseline10 Budget Work \u2713 Baseline10 Cost \u2713 \u2713 Baseline10 Work \u2713 \u2713 Baseline Budget Cost \u2713 Baseline Budget Work \u2713 Baseline Cost \u2713 \u2713 \u2713 Baseline Work \u2713 \u2713 \u2713 \u2713"},{"location":"field-guide/#custom-fields_1","title":"Custom Fields","text":"Field Asta (PP) ConceptDraw PROJECT (CDP) Deltek OpenPlan (BK3) FastTrack (FTS) GanttDesigner (GNT) GanttProject (GAN) Merlin (SQLITE) Microsoft (MPD) Microsoft (MPP) Microsoft (MPX) Microsoft (MSPDI) P3 (BTRIEVE) Phoenix (PPX) Planner (XML) Primavera (PMXML) Primavera (SQLITE) Primavera (XER) Project Commander (PC) ProjectLibre (POD) SDEF (SDEF) Sage (SCHEDULE_GRID) SureTrak (STW) Synchro (SP) TurboProject (PEP) Cost1 \u2713 \u2713 \u2713 Cost2 \u2713 \u2713 \u2713 Cost3 \u2713 \u2713 \u2713 Cost4 \u2713 \u2713 \u2713 Cost5 \u2713 \u2713 \u2713 Cost6 \u2713 \u2713 \u2713 Cost7 \u2713 \u2713 \u2713 Cost8 \u2713 \u2713 \u2713 Cost9 \u2713 \u2713 \u2713 Cost10 \u2713 \u2713 \u2713 Date1 \u2713 \u2713 \u2713 Date2 \u2713 \u2713 \u2713 Date3 \u2713 \u2713 \u2713 Date4 \u2713 \u2713 \u2713 Date5 \u2713 \u2713 \u2713 Date6 \u2713 \u2713 \u2713 Date7 \u2713 \u2713 \u2713 Date8 \u2713 \u2713 \u2713 Date9 \u2713 \u2713 \u2713 Date10 \u2713 \u2713 \u2713 Duration1 \u2713 \u2713 \u2713 Duration1 Units \u2713 Duration2 \u2713 \u2713 \u2713 Duration2 Units \u2713 Duration3 \u2713 \u2713 \u2713 Duration3 Units \u2713 Duration4 \u2713 \u2713 \u2713 Duration4 Units \u2713 Duration5 \u2713 \u2713 \u2713 Duration5 Units \u2713 Duration6 \u2713 \u2713 \u2713 Duration6 Units \u2713 Duration7 \u2713 \u2713 \u2713 Duration7 Units \u2713 Duration8 \u2713 \u2713 \u2713 Duration8 Units \u2713 Duration9 \u2713 \u2713 \u2713 Duration9 Units \u2713 Duration10 \u2713 \u2713 \u2713 Duration10 Units \u2713 Finish1 \u2713 \u2713 \u2713 Finish2 \u2713 \u2713 \u2713 Finish3 \u2713 \u2713 \u2713 Finish4 \u2713 \u2713 \u2713 Finish5 \u2713 \u2713 \u2713 Finish6 \u2713 \u2713 \u2713 Finish7 \u2713 \u2713 \u2713 Finish8 \u2713 \u2713 \u2713 Finish9 \u2713 \u2713 \u2713 Finish10 \u2713 \u2713 \u2713 Flag1 \u2713 \u2713 \u2713 \u2713 Flag2 \u2713 \u2713 \u2713 \u2713 Flag3 \u2713 \u2713 \u2713 \u2713 Flag4 \u2713 \u2713 \u2713 \u2713 Flag5 \u2713 \u2713 \u2713 \u2713 Flag6 \u2713 \u2713 \u2713 \u2713 Flag7 \u2713 \u2713 \u2713 \u2713 Flag8 \u2713 \u2713 \u2713 \u2713 Flag9 \u2713 \u2713 \u2713 \u2713 Flag10 \u2713 \u2713 \u2713 \u2713 Flag11 \u2713 \u2713 \u2713 \u2713 Flag12 \u2713 \u2713 \u2713 \u2713 Flag13 \u2713 \u2713 \u2713 \u2713 Flag14 \u2713 \u2713 \u2713 \u2713 Flag15 \u2713 \u2713 \u2713 \u2713 Flag16 \u2713 \u2713 \u2713 \u2713 Flag17 \u2713 \u2713 \u2713 \u2713 Flag18 \u2713 \u2713 \u2713 \u2713 Flag19 \u2713 \u2713 \u2713 \u2713 Flag20 \u2713 \u2713 \u2713 \u2713 Number1 \u2713 \u2713 \u2713 Number2 \u2713 \u2713 \u2713 Number3 \u2713 \u2713 \u2713 Number4 \u2713 \u2713 \u2713 Number5 \u2713 \u2713 \u2713 Number6 \u2713 \u2713 \u2713 Number7 \u2713 \u2713 \u2713 Number8 \u2713 \u2713 \u2713 Number9 \u2713 \u2713 \u2713 Number10 \u2713 \u2713 \u2713 Number11 \u2713 \u2713 \u2713 Number12 \u2713 \u2713 \u2713 Number13 \u2713 \u2713 \u2713 Number14 \u2713 \u2713 \u2713 Number15 \u2713 \u2713 \u2713 Number16 \u2713 \u2713 \u2713 Number17 \u2713 \u2713 \u2713 Number18 \u2713 \u2713 \u2713 Number19 \u2713 \u2713 \u2713 Number20 \u2713 \u2713 \u2713 Outline Code1 \u2713 \u2713 \u2713 Outline Code1 Index \u2713 Outline Code2 \u2713 \u2713 \u2713 Outline Code2 Index \u2713 Outline Code3 \u2713 \u2713 \u2713 Outline Code3 Index \u2713 Outline Code4 \u2713 \u2713 \u2713 Outline Code4 Index \u2713 Outline Code5 \u2713 \u2713 \u2713 Outline Code5 Index \u2713 Outline Code6 \u2713 \u2713 \u2713 Outline Code6 Index \u2713 Outline Code7 \u2713 \u2713 \u2713 Outline Code7 Index \u2713 Outline Code8 \u2713 \u2713 \u2713 Outline Code8 Index \u2713 Outline Code9 \u2713 \u2713 \u2713 Outline Code9 Index \u2713 Outline Code10 \u2713 \u2713 \u2713 Outline Code10 Index \u2713 Start1 \u2713 \u2713 \u2713 Start2 \u2713 \u2713 \u2713 Start3 \u2713 \u2713 \u2713 Start4 \u2713 \u2713 \u2713 Start5 \u2713 \u2713 \u2713 Start6 \u2713 \u2713 \u2713 Start7 \u2713 \u2713 \u2713 Start8 \u2713 \u2713 \u2713 Start9 \u2713 \u2713 \u2713 Start10 \u2713 \u2713 \u2713 Text1 \u2713 \u2713 \u2713 \u2713 \u2713 Text2 \u2713 \u2713 \u2713 \u2713 Text3 \u2713 \u2713 \u2713 \u2713 Text4 \u2713 \u2713 \u2713 \u2713 Text5 \u2713 \u2713 \u2713 Text6 \u2713 \u2713 \u2713 Text7 \u2713 \u2713 \u2713 Text8 \u2713 \u2713 \u2713 Text9 \u2713 \u2713 \u2713 Text10 \u2713 \u2713 \u2713 Text11 \u2713 \u2713 \u2713 Text12 \u2713 \u2713 \u2713 Text13 \u2713 \u2713 \u2713 Text14 \u2713 \u2713 \u2713 Text15 \u2713 \u2713 \u2713 Text16 \u2713 \u2713 \u2713 Text17 \u2713 \u2713 \u2713 Text18 \u2713 \u2713 \u2713 Text19 \u2713 \u2713 \u2713 Text20 \u2713 \u2713 \u2713 Text21 \u2713 \u2713 \u2713 Text22 \u2713 \u2713 \u2713 Text23 \u2713 \u2713 \u2713 Text24 \u2713 \u2713 \u2713 Text25 \u2713 \u2713 \u2713 Text26 \u2713 \u2713 \u2713 Text27 \u2713 \u2713 \u2713 Text28 \u2713 \u2713 \u2713 Text29 \u2713 \u2713 \u2713 Text30 \u2713 \u2713 \u2713"},{"location":"field-guide/#enterprise-fields_1","title":"Enterprise Fields","text":"Field Asta (PP) ConceptDraw PROJECT (CDP) Deltek OpenPlan (BK3) FastTrack (FTS) GanttDesigner (GNT) GanttProject (GAN) Merlin (SQLITE) Microsoft (MPD) Microsoft (MPP) Microsoft (MPX) Microsoft (MSPDI) P3 (BTRIEVE) Phoenix (PPX) Planner (XML) Primavera (PMXML) Primavera (SQLITE) Primavera (XER) Project Commander (PC) ProjectLibre (POD) SDEF (SDEF) Sage (SCHEDULE_GRID) SureTrak (STW) Synchro (SP) TurboProject (PEP) Enterprise \u2713 \u2713 Enterprise Data \u2713 Enterprise Duration1 Units \u2713 Enterprise Duration2 Units \u2713 Enterprise Duration3 Units \u2713 Enterprise Duration4 Units \u2713 Enterprise Duration5 Units \u2713 Enterprise Duration6 Units \u2713 Enterprise Duration7 Units \u2713 Enterprise Duration8 Units \u2713 Enterprise Duration9 Units \u2713 Enterprise Duration10 Units \u2713 Enterprise Unique ID \u2713"},{"location":"field-guide/#resource-assignment","title":"Resource Assignment","text":""},{"location":"field-guide/#core-fields_3","title":"Core Fields","text":"Field Asta (PP) ConceptDraw PROJECT (CDP) Deltek OpenPlan (BK3) FastTrack (FTS) GanttDesigner (GNT) GanttProject (GAN) Merlin (SQLITE) Microsoft (MPD) Microsoft (MPP) Microsoft (MPX) Microsoft (MSPDI) P3 (BTRIEVE) Phoenix (PPX) Planner (XML) Primavera (PMXML) Primavera (SQLITE) Primavera (XER) Project Commander (PC) ProjectLibre (POD) SDEF (SDEF) Sage (SCHEDULE_GRID) SureTrak (STW) Synchro (SP) TurboProject (PEP) ACWP \u2713 \u2713 Actual Cost \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 Actual Finish \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 Actual Overtime Cost \u2713 \u2713 \u2713 Actual Overtime Work \u2713 \u2713 \u2713 Actual Start \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 Actual Work \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 Actual Work Protected \u2713 Assignment Delay \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 Assignment GUID \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 Assignment Resource GUID \u2713 Assignment Task GUID \u2713 Assignment Units \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 BCWS \u2713 Budget Cost \u2713 \u2713 Budget Work \u2713 \u2713 CV \u2713 Calculate Costs From Units \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 Confirmed \u2713 Cost \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 Cost Account ID \u2713 \u2713 \u2713 Cost Rate Table \u2713 \u2713 \u2713 Cost Variance \u2713 \u2713 \u2713 Created \u2713 \u2713 Finish \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 Finish Variance \u2713 \u2713 \u2713 Hyperlink \u2713 \u2713 \u2713 Hyperlink Address \u2713 \u2713 \u2713 Hyperlink Data \u2713 Hyperlink Screen Tip \u2713 Hyperlink Subaddress \u2713 \u2713 \u2713 Leveling Delay \u2713 \u2713 Leveling Delay Units \u2713 Linked Fields \u2713 Notes \u2713 \u2713 \u2713 Override Rate \u2713 \u2713 \u2713 Overtime Work \u2713 \u2713 \u2713 Owner \u2713 Percent Work Complete \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 Planned Cost \u2713 \u2713 \u2713 Planned Finish \u2713 \u2713 \u2713 Planned Start \u2713 \u2713 \u2713 Planned Work \u2713 \u2713 \u2713 Rate Index \u2713 \u2713 Rate Source \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 Regular Work \u2713 \u2713 \u2713 Remaining Assignment Units \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 Remaining Cost \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 Remaining Early Finish \u2713 \u2713 \u2713 Remaining Early Start \u2713 \u2713 \u2713 Remaining Late Finish \u2713 \u2713 Remaining Late Start \u2713 \u2713 Remaining Overtime Cost \u2713 \u2713 \u2713 Remaining Overtime Work \u2713 \u2713 \u2713 Remaining Work \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 Resource Assignment Code Values \u2713 \u2713 Resource Request Type \u2713 Resource Unique ID \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 Response Pending \u2713 \u2713 Resume \u2713 \u2713 \u2713 Role Unique ID \u2713 \u2713 \u2713 SV \u2713 Start \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 Start Variance \u2713 \u2713 \u2713 Stop \u2713 \u2713 \u2713 Task Unique ID \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 Team Status Pending \u2713 \u2713 Timephased Actual Overtime Work \u2713 Timephased Actual Work \u2713 Timephased Work \u2713 Unique ID \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 Variable Rate Units \u2713 \u2713 Work \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 Work Contour \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 Work Variance \u2713 \u2713 \u2713"},{"location":"field-guide/#baseline-fields_3","title":"Baseline Fields","text":"Field Asta (PP) ConceptDraw PROJECT (CDP) Deltek OpenPlan (BK3) FastTrack (FTS) GanttDesigner (GNT) GanttProject (GAN) Merlin (SQLITE) Microsoft (MPD) Microsoft (MPP) Microsoft (MPX) Microsoft (MSPDI) P3 (BTRIEVE) Phoenix (PPX) Planner (XML) Primavera (PMXML) Primavera (SQLITE) Primavera (XER) Project Commander (PC) ProjectLibre (POD) SDEF (SDEF) Sage (SCHEDULE_GRID) SureTrak (STW) Synchro (SP) TurboProject (PEP) Baseline1 Budget Cost \u2713 Baseline1 Budget Work \u2713 Baseline1 Cost \u2713 \u2713 \u2713 Baseline1 Finish \u2713 \u2713 \u2713 Baseline1 Start \u2713 \u2713 \u2713 Baseline1 Work \u2713 \u2713 \u2713 Baseline2 Budget Cost \u2713 Baseline2 Budget Work \u2713 Baseline2 Cost \u2713 \u2713 \u2713 Baseline2 Finish \u2713 \u2713 \u2713 Baseline2 Start \u2713 \u2713 \u2713 Baseline2 Work \u2713 \u2713 \u2713 Baseline3 Budget Cost \u2713 Baseline3 Budget Work \u2713 Baseline3 Cost \u2713 \u2713 \u2713 Baseline3 Finish \u2713 \u2713 \u2713 Baseline3 Start \u2713 \u2713 \u2713 Baseline3 Work \u2713 \u2713 \u2713 Baseline4 Budget Cost \u2713 Baseline4 Budget Work \u2713 Baseline4 Cost \u2713 \u2713 \u2713 Baseline4 Finish \u2713 \u2713 \u2713 Baseline4 Start \u2713 \u2713 \u2713 Baseline4 Work \u2713 \u2713 \u2713 Baseline5 Budget Cost \u2713 Baseline5 Budget Work \u2713 Baseline5 Cost \u2713 \u2713 \u2713 Baseline5 Finish \u2713 \u2713 \u2713 Baseline5 Start \u2713 \u2713 \u2713 Baseline5 Work \u2713 \u2713 \u2713 Baseline6 Budget Cost \u2713 Baseline6 Budget Work \u2713 Baseline6 Cost \u2713 \u2713 \u2713 Baseline6 Finish \u2713 \u2713 \u2713 Baseline6 Start \u2713 \u2713 \u2713 Baseline6 Work \u2713 \u2713 \u2713 Baseline7 Budget Cost \u2713 Baseline7 Budget Work \u2713 Baseline7 Cost \u2713 \u2713 \u2713 Baseline7 Finish \u2713 \u2713 \u2713 Baseline7 Start \u2713 \u2713 \u2713 Baseline7 Work \u2713 \u2713 \u2713 Baseline8 Budget Cost \u2713 Baseline8 Budget Work \u2713 Baseline8 Cost \u2713 \u2713 \u2713 Baseline8 Finish \u2713 \u2713 \u2713 Baseline8 Start \u2713 \u2713 \u2713 Baseline8 Work \u2713 \u2713 \u2713 Baseline9 Budget Cost \u2713 Baseline9 Budget Work \u2713 Baseline9 Cost \u2713 \u2713 \u2713 Baseline9 Finish \u2713 \u2713 \u2713 Baseline9 Start \u2713 \u2713 \u2713 Baseline9 Work \u2713 \u2713 \u2713 Baseline10 Budget Cost \u2713 Baseline10 Budget Work \u2713 Baseline10 Cost \u2713 \u2713 \u2713 Baseline10 Finish \u2713 \u2713 \u2713 Baseline10 Start \u2713 \u2713 \u2713 Baseline10 Work \u2713 \u2713 \u2713 Baseline Budget Cost \u2713 Baseline Budget Work \u2713 Baseline Cost \u2713 \u2713 \u2713 \u2713 Baseline Finish \u2713 \u2713 \u2713 Baseline Start \u2713 \u2713 \u2713 Baseline Work \u2713 \u2713 \u2713 \u2713 Timephased Baseline1 Cost \u2713 Timephased Baseline1 Work \u2713 Timephased Baseline2 Cost \u2713 Timephased Baseline2 Work \u2713 Timephased Baseline3 Cost \u2713 Timephased Baseline3 Work \u2713 Timephased Baseline4 Cost \u2713 Timephased Baseline4 Work \u2713 Timephased Baseline5 Cost \u2713 Timephased Baseline5 Work \u2713 Timephased Baseline6 Cost \u2713 Timephased Baseline6 Work \u2713 Timephased Baseline7 Cost \u2713 Timephased Baseline7 Work \u2713 Timephased Baseline8 Cost \u2713 Timephased Baseline8 Work \u2713 Timephased Baseline9 Cost \u2713 Timephased Baseline9 Work \u2713 Timephased Baseline10 Cost \u2713 Timephased Baseline10 Work \u2713 Timephased Baseline Cost \u2713 Timephased Baseline Work \u2713"},{"location":"field-guide/#custom-fields_2","title":"Custom Fields","text":"Field Asta (PP) ConceptDraw PROJECT (CDP) Deltek OpenPlan (BK3) FastTrack (FTS) GanttDesigner (GNT) GanttProject (GAN) Merlin (SQLITE) Microsoft (MPD) Microsoft (MPP) Microsoft (MPX) Microsoft (MSPDI) P3 (BTRIEVE) Phoenix (PPX) Planner (XML) Primavera (PMXML) Primavera (SQLITE) Primavera (XER) Project Commander (PC) ProjectLibre (POD) SDEF (SDEF) Sage (SCHEDULE_GRID) SureTrak (STW) Synchro (SP) TurboProject (PEP) Cost1 \u2713 \u2713 \u2713 Cost2 \u2713 \u2713 \u2713 Cost3 \u2713 \u2713 \u2713 Cost4 \u2713 \u2713 \u2713 Cost5 \u2713 \u2713 \u2713 Cost6 \u2713 \u2713 \u2713 Cost7 \u2713 \u2713 \u2713 Cost8 \u2713 \u2713 \u2713 Cost9 \u2713 \u2713 \u2713 Cost10 \u2713 \u2713 \u2713 Date1 \u2713 \u2713 \u2713 Date2 \u2713 \u2713 \u2713 Date3 \u2713 \u2713 \u2713 Date4 \u2713 \u2713 \u2713 Date5 \u2713 \u2713 \u2713 Date6 \u2713 \u2713 \u2713 Date7 \u2713 \u2713 \u2713 Date8 \u2713 \u2713 \u2713 Date9 \u2713 \u2713 \u2713 Date10 \u2713 \u2713 \u2713 Duration1 \u2713 \u2713 \u2713 Duration1 Units \u2713 Duration2 \u2713 \u2713 \u2713 Duration2 Units \u2713 Duration3 \u2713 \u2713 \u2713 Duration3 Units \u2713 Duration4 \u2713 \u2713 \u2713 Duration4 Units \u2713 Duration5 \u2713 \u2713 \u2713 Duration5 Units \u2713 Duration6 \u2713 \u2713 \u2713 Duration6 Units \u2713 Duration7 \u2713 \u2713 \u2713 Duration7 Units \u2713 Duration8 \u2713 \u2713 \u2713 Duration8 Units \u2713 Duration9 \u2713 \u2713 \u2713 Duration9 Units \u2713 Duration10 \u2713 \u2713 \u2713 Duration10 Units \u2713 Finish1 \u2713 \u2713 \u2713 Finish2 \u2713 \u2713 \u2713 Finish3 \u2713 \u2713 \u2713 Finish4 \u2713 \u2713 \u2713 Finish5 \u2713 \u2713 \u2713 Finish6 \u2713 \u2713 \u2713 Finish7 \u2713 \u2713 \u2713 Finish8 \u2713 \u2713 \u2713 Finish9 \u2713 \u2713 \u2713 Finish10 \u2713 \u2713 \u2713 Flag1 \u2713 \u2713 \u2713 Flag2 \u2713 \u2713 \u2713 Flag3 \u2713 \u2713 \u2713 Flag4 \u2713 \u2713 \u2713 Flag5 \u2713 \u2713 \u2713 Flag6 \u2713 \u2713 \u2713 Flag7 \u2713 \u2713 \u2713 Flag8 \u2713 \u2713 \u2713 Flag9 \u2713 \u2713 \u2713 Flag10 \u2713 \u2713 \u2713 Flag11 \u2713 \u2713 \u2713 Flag12 \u2713 \u2713 \u2713 Flag13 \u2713 \u2713 \u2713 Flag14 \u2713 \u2713 \u2713 Flag15 \u2713 \u2713 \u2713 Flag16 \u2713 \u2713 \u2713 Flag17 \u2713 \u2713 \u2713 Flag18 \u2713 \u2713 \u2713 Flag19 \u2713 \u2713 \u2713 Flag20 \u2713 \u2713 \u2713 Number1 \u2713 \u2713 \u2713 Number2 \u2713 \u2713 \u2713 Number3 \u2713 \u2713 \u2713 Number4 \u2713 \u2713 \u2713 Number5 \u2713 \u2713 \u2713 Number6 \u2713 \u2713 \u2713 Number7 \u2713 \u2713 \u2713 Number8 \u2713 \u2713 \u2713 Number9 \u2713 \u2713 \u2713 Number10 \u2713 \u2713 \u2713 Number11 \u2713 \u2713 \u2713 Number12 \u2713 \u2713 \u2713 Number13 \u2713 \u2713 \u2713 Number14 \u2713 \u2713 \u2713 Number15 \u2713 \u2713 \u2713 Number16 \u2713 \u2713 \u2713 Number17 \u2713 \u2713 \u2713 Number18 \u2713 \u2713 \u2713 Number19 \u2713 \u2713 \u2713 Number20 \u2713 \u2713 \u2713 Start1 \u2713 \u2713 \u2713 Start2 \u2713 \u2713 \u2713 Start3 \u2713 \u2713 \u2713 Start4 \u2713 \u2713 \u2713 Start5 \u2713 \u2713 \u2713 Start6 \u2713 \u2713 \u2713 Start7 \u2713 \u2713 \u2713 Start8 \u2713 \u2713 \u2713 Start9 \u2713 \u2713 \u2713 Start10 \u2713 \u2713 \u2713 Text1 \u2713 \u2713 \u2713 Text2 \u2713 \u2713 \u2713 Text3 \u2713 \u2713 \u2713 Text4 \u2713 \u2713 \u2713 Text5 \u2713 \u2713 \u2713 Text6 \u2713 \u2713 \u2713 Text7 \u2713 \u2713 \u2713 Text8 \u2713 \u2713 \u2713 Text9 \u2713 \u2713 \u2713 Text10 \u2713 \u2713 \u2713 Text11 \u2713 \u2713 \u2713 Text12 \u2713 \u2713 \u2713 Text13 \u2713 \u2713 \u2713 Text14 \u2713 \u2713 \u2713 Text15 \u2713 \u2713 \u2713 Text16 \u2713 \u2713 \u2713 Text17 \u2713 \u2713 \u2713 Text18 \u2713 \u2713 \u2713 Text19 \u2713 \u2713 \u2713 Text20 \u2713 \u2713 \u2713 Text21 \u2713 \u2713 \u2713 Text22 \u2713 \u2713 \u2713 Text23 \u2713 \u2713 \u2713 Text24 \u2713 \u2713 \u2713 Text25 \u2713 \u2713 \u2713 Text26 \u2713 \u2713 \u2713 Text27 \u2713 \u2713 \u2713 Text28 \u2713 \u2713 \u2713 Text29 \u2713 \u2713 \u2713 Text30 \u2713 \u2713 \u2713"},{"location":"howto-build/","title":"Building MPXJ","text":"<p>Although MPXJ can be downloaded as a complete package from Maven, GitHub and SourceForge, the development of the library continues between releases and is driven by user requests for new functionality and bug fixes being applied to existing features. Many MPXJ users will work with and ship software based on  intermediate versions of MPXJ built from the code on GitHub in order to take advantage of these enhancements before they become available in an official  release. This approach is supported by the fact that code is only pushed to  the master branch on GitHub if the suite of regression tests have been completed successfully:  therefore the quality of the code taken from GitHub at any point can normally be guaranteed  to be as good as that in an official release.</p> <p>In order to take advantage of MPXJ functionality from GitHub, you will need to  understand how to build the library, whether you are using it in the form of a Java JAR or a .NET DLL. The following sections explain how to do this.</p>"},{"location":"howto-build/#obtaining-the-source","title":"Obtaining the source","text":"<p>The first step in the process of building your own version of MPXJ is to obtain  the latest source from GitHub. Instructions for cloning the repository can be found on this page.</p>"},{"location":"howto-build/#building-the-java-jar","title":"Building the Java JAR","text":"<p>MPXJ is built using Maven. Once you have a cloned copy of the MPXJ repository, you may wish to update the <code>groupId</code>, <code>artifactId</code> or <code>version</code> attributes in <code>pom.xml</code>. This will ensure that there is no confusion between the version of MPXJ you build and the official distributions.</p> <p>If you have a copy of Maven installed, you can issue the following command to build MPXJ:</p> <pre><code>mvn -DskipTests=true -Dmaven.javadoc.skip=true -Dsource.skip=true package\n</code></pre> <p>This will generate the <code>mpxj.jar</code> for you in the Maven target directory, and copies MPXJ's dependencies to the <code>lib</code> directory. Note that for convenience this skips running the unit tests, javadoc generation and source packaging. </p> <p>If you are using Maven to manage dependencies for your own project, you can install your newly built version of MPXJ in a local Maven repository:</p> <pre><code>mvn -DskipTests=true -Dmaven.javadoc.skip=true -Dsource.skip=true install\n</code></pre>"},{"location":"howto-build/#building-for-net-python-and-ruby","title":"Building for .Net, Python and Ruby","text":"<p>Aside from using Maven to build the MPXJ jar file, building the other release artifacts for MPXJ is a somewhat involved process. To assist with this I have created a script which will configure a freshly installed Windows 10 machine ready to be used to build all the components of an MPXJ release.</p> <p>The script and its instructions can be found here.</p>"},{"location":"howto-build/#generating-the-jaxb-code","title":"Generating the JAXB code","text":"<p>In order to read and write various XML file formats, MPXJ relies on code generated by the JAXB tool <code>xjc</code> from the XML schema for each file format. Normally you will not need to regenerate this source, but if you are changing  the JAXB implementation, or modifying the use of JAXB in some way, then you may need to regenerate this code. </p> <p>Where I have created an XML schema to support a particular file format, I have included it in the MPXJ distribution in the <code>jaxb</code> directory. For XML schemas published by product vendors, I have included a note on the home page indicating where these can be located. </p> <p>If you obtain a copy of the XML schema file you want to work with, you can update   the JAXB source using the <code>xjc</code> target found in the ant <code>build.xml</code> file.  Note that the <code>xjc</code> target is platform specific, you will need to  change the name of <code>xjc</code> tool to be <code>xjc.bat</code>, <code>xjc.exe</code>, or <code>xjc.sh</code>  depending on your operating system. You will also need to set  the properties indicated in <code>build.xml</code> to tell it where to  find <code>xjc</code> and the XML schema file. If you are only regenerating source for one of the XML schemas, you can comment out the others in the Ant script to avoid unnecessary work.</p>"},{"location":"howto-com/","title":"Getting Started with COM","text":"<p>Deprecated. Only supported until MPXJ version 14.</p> <p>The .Net Framework assemblies provided in the DLLs described here are accessible from COM. This should allow you to, for example, write VBA code which utilises MPXJ functionality. To assist with this, for each of the DLLs distributed with MPXJ type libraries in the form of <code>TLB</code> files are provided in the <code>src.net\\lib\\net45</code> directory.  You will also need to register the MPXJ assemblies in order to use them from COM,  using the <code>regasm</code> assembly registration tool. </p> <p>For your convenience two batch files have been provided in the <code>src.net\\lib\\net45</code> directory: <code>mpxj-register-assemblies.bat</code> and <code>mpxj-unregister-assemblies.bat</code>. These batch files will register and unregister the MPXJ assemblies respectively. These batch files assume that <code>regasm</code> is available on the path.</p>"},{"location":"howto-convert/","title":"Converting Files","text":"<p>To convert project data between different formats you read the source  data using an appropriate Reader class, then write the data using a Writer class which matches the format you want to convert to.</p> <p>MPXJ can do a lot of the work for you, as the example below illustrates. The <code>UniversalProjectReader</code> will detect the type of schedule being read and handle it accordingly. The <code>UniversalProjectWriter</code> class manages the individual writer classes for you, taking an argument representing the type of file you want to write.</p> JavaC#Python <pre><code>package org.mpxj.howto.convert;\n\nimport net.sf.mpxj.ProjectFile;\nimport net.sf.mpxj.reader.UniversalProjectReader;\nimport net.sf.mpxj.writer.FileFormat;\nimport net.sf.mpxj.writer.UniversalProjectWriter;\n\npublic class ConvertUniversal\n{\n   public void convert(String inputFile, FileFormat format, String outputFile) throws Exception\n   {\n      ProjectFile projectFile = new UniversalProjectReader().read(inputFile);\n      new UniversalProjectWriter(format).write(projectFile, outputFile);\n   }\n}\n</code></pre> <pre><code>using MPXJ.Net;\n\npublic class ConvertUniversal\n{\n    public void Convert(string inputFile, FileFormat format, string outputFile)\n    {\n        var projectFile = new UniversalProjectReader().Read(inputFile);\n        new UniversalProjectWriter(format).Write(projectFile, outputFile);\n    }\n}\n</code></pre> <pre><code>import jpype\nimport mpxj\n\njpype.startJVM()\n\nfrom net.sf.mpxj.reader import UniversalProjectReader\nfrom net.sf.mpxj.writer import FileFormat\nfrom net.sf.mpxj.writer import UniversalProjectWriter\n\ndef convert(input_file, format, output_file):\n    project_file = UniversalProjectReader().read(input_file);\n    UniversalProjectWriter(format).write(project_file, output_file);\n\njpype.shutdownJVM()\n</code></pre> <p>If you already know the file types you are converting between, you can use the specific Reader and Writer classes, as shown below.</p> JavaC#Python <pre><code>package org.mpxj.howto.convert;\n\nimport net.sf.mpxj.ProjectFile;\nimport net.sf.mpxj.mpp.MPPReader;\nimport net.sf.mpxj.mpx.MPXWriter;\nimport net.sf.mpxj.reader.ProjectReader;\nimport net.sf.mpxj.writer.ProjectWriter;\n\npublic class ConvertMppToMpx\n{\n   public void convert(String inputFile, String outputFile) throws Exception\n   {\n      ProjectReader reader = new MPPReader();\n      ProjectFile projectFile = reader.read(inputFile);\n\n      ProjectWriter writer = new MPXWriter();\n      writer.write(projectFile, outputFile);\n   }\n}\n</code></pre> <pre><code>using MPXJ.Net;\n\npublic class ConvertMppToMpx\n{\n    public void Convert(string inputFile, string outputFile)\n    {\n        var reader = new MPPReader();\n        var projectFile = reader.Read(inputFile);\n\n        var writer = new MPXWriter();\n        writer.Write(projectFile, outputFile);\n    }\n}\n</code></pre> <pre><code>import jpype\nimport mpxj\n\njpype.startJVM()\n\nfrom net.sf.mpxj.mpp import MPPReader\nfrom net.sf.mpxj.mpx import MPXWriter\n\ndef convert(input_file, output_file):\n    reader = MPPReader()\n    project_file = reader.read(input_file)\n    writer = MPXWriter()\n    writer.write(project_file, output_file)\n\njpype.shutdownJVM()\n</code></pre>"},{"location":"howto-dotnet/","title":"Getting Started with .Net","text":"<p>There are three different ways of adding MPXJ to your .Net project. In each case tool called IKVM is being used to convert the original Java version of MPXJ into .Net assemblies.</p>"},{"location":"howto-dotnet/#mpxjnet","title":"MPXJ.Net","text":"<p>This is the recommended approach.</p> <p>The MPXJ.Net NuGet package provides a .Net wrapper around MPXJ's Java API. You will work with objects which use standard C# naming conventions, and expose native .Net types and data structures. The original Java nature of MPXJ is completely hidden from you. This is the preferred way to work with MPXJ. Just add the  MPXJ.Net NuGet package to your project as a dependency and you can get started.</p> <p>Note that your project will take longer than normal to build when first built using the MPXJ.Net package. As part of the build process the Java version of MPXJ is being dynamically translated into .Net assemblies. The results of this translation will be reused, so subsequent build times will return to normal. You may also see various transient warning messages as the first build completes. These can be ignored and will disappear once your project has finished building.</p>"},{"location":"howto-dotnet/#ikvmmavensdk","title":"IKVM.Maven.Sdk","text":"<p>Documented for completeness. Use the MPXJ.Net package instead..</p> <p>IKVM provides an extension to SDK-style .Net projects called IKVM.Maven.SDK which allows you to refer to a Java library using Maven (the most common dependency management solution for Java projects). This means that your .Net project will be working directly with the original Java version of the library, which will automatically be translated into .Net assemblies for you as you build your project.</p> <p>To include MPXJ in your project using this approach, edit your project file and include the following lines:</p> <pre><code>&lt;ItemGroup&gt;\n  &lt;PackageReference Include=\"IKVM.Maven.Sdk\" Version=\"1.8.2\" /&gt;\n  &lt;MavenReference Include=\"net.sf.mpxj:mpxj\" Version=\"13.7.0\"/&gt;\n&lt;/ItemGroup&gt;\n</code></pre> <p>The <code>&lt;PackageReference&gt;</code> tag enables IKVM's Maven integration functionality. The <code>&lt;MavenReference&gt;</code> tag uses this integration to request from Maven the version of MPXJ you'd like to use.</p> <p>By using this approach you are working with MPXJ's Java API \"as is\", so you will need to deal with Java types, data structures, and naming conventions. In most cases you will find it more productive to work with the MPXJ.Net package described above. This approach is documented for completeness, but is not recommended.</p> <p>Note that your project will take longer than normal to build when first built using <code>IKVM.Maven.Sdk</code>. As part of the build process the Java version of MPXJ is being dynamically translated into .Net assemblies. The results of this translation will be reused, so subsequent build times will return to normal. You may also see various transient warning messages as the first build completes. These can be ignored and will disappear once your project has finished building.</p>"},{"location":"howto-dotnet/#legacy-ikvm","title":"Legacy IKVM","text":"<p>Deprecated. Do Not Use. Only supported until MPXJ version 14.</p> <p>The original .Net version of MPXJ was created using a legacy version of IKVM. The assemblies for this version are shipped as part of the MPXJ distribution and are available from NuGet as the following packages:</p> <ul> <li>net.sf.mpxj direct translation of MPXJ</li> <li>net.sf.mpxj-for-csharp translation of MPXJ with properties and methods following C# naming conventions</li> <li>net.sf.mpxj-for-vb translation of MPXJ with properties and methods following C# naming conventions with some adjustments to accommodate VB's lack of case sensitivity</li> </ul>"},{"location":"howto-dotnet/#sample-code","title":"Sample Code","text":"<p>There is a repository containing sample .Net code for MPXJ covering use of the library in more depth. This repository  can be found here.</p>"},{"location":"howto-read-asta/","title":"How To: Read Asta Powerproject and Easyproject files","text":"<p>Asta Powerproject and Asta Easyproject both use PP files.</p>"},{"location":"howto-read-asta/#reading-pp-files","title":"Reading PP files","text":"<p>The simplest way to read a PP file is to use the <code>UniversalProjectReader</code>:</p> JavaC# <pre><code>package org.mpxj.howto.read;\n\nimport net.sf.mpxj.ProjectFile;\nimport net.sf.mpxj.reader.UniversalProjectReader;\n\npublic class Asta\n{\n    public void read() throws Exception\n    {\n        UniversalProjectReader reader = new UniversalProjectReader();\n        ProjectFile project = reader.read(\"my-sample.pp\");\n    }\n}\n</code></pre> <pre><code>using MPXJ.Net;\n\nnamespace MPXJ.Samples.HowToRead;\n\npublic class Asta\n{\n     public void Read()\n     {\n          var reader = new UniversalProjectReader();\n          var project = reader.Read(\"my-sample.pp\");\n     }\n}\n</code></pre> <p>You can work directly with the <code>AstaFileReader</code> by replacing <code>UniversalProjectReader</code> with <code>AstaFileReader</code>, although this offers no particular advantage as there are no additional configuration settings available on the <code>AstaFileReader</code> class.</p> <p>A note on password protected files: Powerproject offers the option of saving schedules with a username and password, which results in the file being encrypted. MPXJ doesn't support these files, and unfortunately I haven't come up with a way of reliably identifying that these are password protected PP files. If you pass a file like this to one of the the <code>UniversalProjectReader</code> <code>read</code> methods, it will simply return <code>null</code>, indicating an unsupported file type.</p>"},{"location":"howto-read-conceptdraw/","title":"How To: Read ConceptDraw PROJECT files","text":"<p>ConceptDraw PROJECT writes CDPX, CPDZ and CPDTZ files.</p>"},{"location":"howto-read-conceptdraw/#reading-cdpx-cpdz-and-cpdtz-files","title":"Reading  CDPX, CPDZ and CPDTZ files","text":"<p>The simplest way to read a  CDPX, CPDZ or CPDTZ file is to use the <code>UniversalProjectReader</code>:</p> JavaC# <pre><code>package org.mpxj.howto.read;\n\nimport net.sf.mpxj.ProjectFile;\nimport net.sf.mpxj.reader.UniversalProjectReader;\n\npublic class ConceptDraw\n{\n    public void read() throws Exception\n    {\n        UniversalProjectReader reader = new UniversalProjectReader();\n        ProjectFile project = reader.read(\"my-sample.cdpx\");\n    }\n}\n</code></pre> <pre><code>using MPXJ.Net;\n\nnamespace MPXJ.Samples.HowToRead;\n\npublic class ConceptDraw\n{\n    public void Read()\n    {\n        var reader = new UniversalProjectReader();\n        var project = reader.Read(\"my-sample.cdpx\");\n    }\n}\n</code></pre> <p>You can work directly with the <code>ConceptDrawProjectReader</code> by replacing <code>UniversalProjectReader</code> with <code>ConceptDrawProjectReader</code>, although this offers no particular advantage as there are no additional configuration settings available on the <code>ConceptDrawProjectReader</code> class.</p>"},{"location":"howto-read-fasttrack/","title":"How To: Read FastTrack Schedule files","text":"<p>FastTrack Schedule writes schedule data to FTS files. Note that MPXJ has only been tested with FTS files produced by FastTrack 10.</p>"},{"location":"howto-read-fasttrack/#reading-fts-files","title":"Reading FTS files","text":"<p>The simplest way to read an FTS file is to use the <code>UniversalProjectReader</code>:</p> JavaC# <pre><code>package org.mpxj.howto.read;\n\nimport net.sf.mpxj.ProjectFile;\nimport net.sf.mpxj.reader.UniversalProjectReader;\n\npublic class FastTrack\n{\n    public void read() throws Exception\n    {\n        UniversalProjectReader reader = new UniversalProjectReader();\n        ProjectFile project = reader.read(\"my-sample.fts\");\n    }\n}\n</code></pre> <pre><code>using MPXJ.Net;\n\nnamespace MPXJ.Samples.HowToRead;\n\npublic class FastTrack\n{\n    public void Read()\n    {\n        var reader = new UniversalProjectReader();\n        var project = reader.Read(\"my-sample.fts\");\n    }\n}\n</code></pre> <p>You can work directly with the <code>FastTrackReader</code> by replacing <code>UniversalProjectReader</code> with <code>FastTrackReader</code>, although this offers no particular advantage as there are no additional configuration settings available on the <code>FastTrackReader</code> class.</p>"},{"location":"howto-read-ganttdesigner/","title":"How To: Read Gantt Designer files","text":"<p>Gantt Designer writes schedule data to GNT files.</p>"},{"location":"howto-read-ganttdesigner/#reading-gnt-files","title":"Reading GNT files","text":"<p>The simplest way to read a GNT file is to use the <code>UniversalProjectReader</code>:</p> JavaC# <pre><code>package org.mpxj.howto.read;\n\nimport net.sf.mpxj.ProjectFile;\nimport net.sf.mpxj.reader.UniversalProjectReader;\n\npublic class GanttDesigner\n{\n    public void read() throws Exception\n    {\n        UniversalProjectReader reader = new UniversalProjectReader();\n        ProjectFile project = reader.read(\"my-sample.gnt\");\n    }\n}\n</code></pre> <pre><code>using MPXJ.Net;\n\nnamespace MPXJ.Samples.HowToRead;\n\npublic class GanttDesigner\n{\n    public void Read()\n    {\n        var reader = new UniversalProjectReader();\n        var project = reader.Read(\"my-sample.gnt\");\n    }\n}\n</code></pre> <p>You can work directly with the <code>GanttDesignerReader</code> by replacing <code>UniversalProjectReader</code> with <code>GanttDesignerReader</code>, although this offers no particular advantage as there are no additional configuration settings available on the <code>GanttDesignerReader</code> class.</p>"},{"location":"howto-read-ganttproject/","title":"How To: Read GanttProject files","text":"<p>GanttProject writes schedule data to GAN files (which are actually just XML files).</p>"},{"location":"howto-read-ganttproject/#reading-gan-files","title":"Reading GAN files","text":"<p>The simplest way to read a GAN file is to use the <code>UniversalProjectReader</code>:</p> JavaC# <pre><code>package org.mpxj.howto.read;\n\nimport net.sf.mpxj.ProjectFile;\nimport net.sf.mpxj.reader.UniversalProjectReader;\n\npublic class GanttProject\n{\n    public void read() throws Exception\n    {\n        UniversalProjectReader reader = new UniversalProjectReader();\n        ProjectFile project = reader.read(\"my-sample.gan\");\n    }\n}\n</code></pre> <pre><code>using MPXJ.Net;\n\nnamespace MPXJ.Samples.HowToRead;\n\npublic class GanttProject\n{\n    public void Read()\n    {\n        var reader = new UniversalProjectReader();\n        var project = reader.Read(\"my-sample.gan\");\n    }\n}\n</code></pre> <p>You can work directly with the <code>GanttProjectReader</code> by replacing <code>UniversalProjectReader</code> with <code>GanttProjectReader</code>, although this offers no particular advantage as there are no additional configuration settings available on the <code>GanttProjectReader</code> class.</p>"},{"location":"howto-read-merlin/","title":"How To: Read Merlin files","text":"<p>Merlin Project is a Mac application. MPXJ provides experimental support for reading some Merlin Project files. The Merlin file format does not necessarily contain a full set of start and finish dates for each task. Merlin calculates these dates when it displays a schedule. At the moment MPXJ lacks this functionality, so you may not find start and finish dates for each task.</p>"},{"location":"howto-read-merlin/#reading-merlin-files","title":"Reading Merlin files","text":"<p>The simplest way to read a Merlin file is to use the <code>UniversalProjectReader</code>:</p> JavaC# <pre><code>package org.mpxj.howto.read;\n\nimport net.sf.mpxj.ProjectFile;\nimport net.sf.mpxj.reader.UniversalProjectReader;\n\npublic class Merlin\n{\n    public void read() throws Exception\n    {\n        UniversalProjectReader reader = new UniversalProjectReader();\n        ProjectFile project = reader.read(\"my-sample-merlin-project\");\n    }\n}\n</code></pre> <pre><code>using MPXJ.Net;\n\nnamespace MPXJ.Samples.HowToRead;\n\npublic class Merlin\n{\n    public void Read()\n    {\n        var reader = new UniversalProjectReader();\n        var project = reader.Read(\"my-sample-merlin-project\");\n    }\n}\n</code></pre> <p>Note that on a Mac Merlin projects are not single files, but rather they are directories containing multiple files (the Mac Finder normally hides this from you). When using MPXJ to read a Merlin project you pass the directory name to the <code>UniversalProjectReader</code> class.</p> <p>You can work directly with the <code>MerlinReader</code> by replacing <code>UniversalProjectReader</code> with <code>MerlinReader</code>, although this offers no particular advantage as there are no additional configuration settings available on the <code>MerlinReader</code> class.</p>"},{"location":"howto-read-mpd-database/","title":"How To: Read MPD Databases","text":"<p>Microsoft Project from Project 98 until Project 2003 could read and write schedules as Microsoft Access database files with the extension MPD. Versions of Microsoft Project after 2003 can import projects from MPD databases but cannot create or write to them. Project 98 creates a database with a schema known as MPD8, which MPXJ does not currently support reading. Project 2000 onward uses a schema called MPD9 which MPXJ can read.</p> <p>Microsoft Project Server originally shared the same database schema as the MPD9 file format. This means that the <code>MPDDatabaseReader</code> class described below may also be used to read data from a Project Server SQL Server database.</p>"},{"location":"howto-read-mpd-database/#reading-mpd-databases","title":"Reading MPD databases","text":"<p>The preferred way to read MPD files is using <code>UniversalProjectReader</code> or the <code>MPDFileReader</code> reader. as described in the How To Read MPD files section.</p> <p>You can if you wish read an MPD file via a database connection. Typically you will need the JDBC-ODBC bridge driver, or an equivalent JDBC driver which can work with a Microsoft Access database.</p>"},{"location":"howto-read-mpd-database/#setting-the-database-connection","title":"Setting the database connection","text":"<p>The <code>MPDDatabaseReader</code> class provides two methods: <code>setConnection</code> and <code>setDataSource</code> which allows you to supply a JDBC <code>Connection</code> instance or a JDBC <code>DataSource</code> instance.</p>"},{"location":"howto-read-mpd-database/#selecting-a-project","title":"Selecting a project","text":"<p>If the MPD file contains multiple projects, you can retrieve details of the available projects using the <code>listProjects</code> method. This returns a map of project IDs and project names. The sample code below illustrates how to retrieve this list of projects, and select the specific project that you want to read. In this case we read each project in the file in turn.</p> <pre><code>package org.mpxj.howto.read;\n\nimport net.sf.mpxj.mpd.MPDDatabaseReader;\nimport java.sql.Connection;\nimport java.util.Map;\n\npublic class MPDDatabase\n{\n   public void read(Connection connection) throws Exception\n   {\n      MPDDatabaseReader reader = new MPDDatabaseReader();\n      reader.setConnection(connection);\n      Map&lt;Integer, String&gt; projects = reader.listProjects();\n      for (Map.Entry&lt;Integer, String&gt; entry : projects.entrySet())\n      {\n         System.out.println(\"Project name: \" + entry.getValue());\n         reader.setProjectID(entry.getKey());\n         reader.read();\n      }\n   }\n}\n</code></pre>"},{"location":"howto-read-mpd/","title":"How To: Read MPD files","text":"<p>Microsoft Project from Project 98 until Project 2003 could read and write schedules as Microsoft Access database files with the extension MPD. Versions of Microsoft Project after 2003 can import projects from MPD databases but cannot create or write to them. Project 98 creates a database with a schema known as MPD8, which MPXJ does not currently support reading. Project 2000 onward uses a schema called MPD9 which MPXJ can read.</p>"},{"location":"howto-read-mpd/#reading-mpd-files","title":"Reading MPD files","text":"<p>The simplest way to read an MPD file is to use the <code>UniversalProjectReader</code>:</p> JavaC# <pre><code>package org.mpxj.howto.read;\n\nimport net.sf.mpxj.ProjectFile;\nimport net.sf.mpxj.reader.UniversalProjectReader;\n\npublic class MPDFile\n{\n    public void read() throws Exception\n    {\n        UniversalProjectReader reader = new UniversalProjectReader();\n        ProjectFile project = reader.read(\"my-sample.mpd\");\n    }\n}\n</code></pre> <pre><code>using MPXJ.Net;\n\nnamespace MPXJ.Samples.HowToRead;\n\npublic class MPDFile\n{\n    public void Read()\n    {\n        var reader = new UniversalProjectReader();\n        var project = reader.Read(\"my-sample.mpd\");\n    }\n}\n</code></pre> <p>Note that the <code>UniversalProjectReader.Read()</code> method assumes that you are reading a project with ID of 1 from the MPD file. This is the default when a single project is written to an MPD file. Calling the <code>ReadAll</code> method will return all of the projects in the MPD file.</p>"},{"location":"howto-read-mpd/#using-mpdfilereader","title":"Using MPDFileReader","text":"<p>You can work directly with the <code>MPDFileReader</code> by replacing <code>UniversalProjectReader</code> with <code>MPDFileReader</code>. The sample code below illustrates how the reader can be used to retrieve a list of the projects in the file via the <code>listProjects</code> method. We can then select the ID of the project we want to read and use the <code>setProjecID</code> method to pass this to the reader. Finally, calling the <code>read</code> method reads the required project.</p> JavaC# <pre><code>package org.mpxj.howto.read;\n\nimport net.sf.mpxj.ProjectFile;\nimport net.sf.mpxj.mpd.MPDFileReader;\n\nimport java.io.File;\nimport java.util.Map;\n\npublic class MPDFileWithReader\n{\n    public void read() throws Exception\n    {\n        File file = new File(\"my-sample.mpd\");\n        MPDFileReader reader = new MPDFileReader();\n\n        // Retrieve the project details\n        Map&lt;Integer, String&gt; projects = reader.listProjects(file);\n\n        // Look up the project we want to read from the map.\n        // For this example we'll just use a hard-coded value.\n        Integer projectID = Integer.valueOf(1);\n\n        // Set the ID f the project we want to read\n        reader.setProjectID(projectID);\n\n        // Read the project\n        ProjectFile project = reader.read(file);\n    }\n}\n</code></pre> <pre><code>using MPXJ.Net;\n\nnamespace MPXJ.Samples.HowToRead;\n\npublic class MPDFileWithReader\n{\n    public void Read()\n    {\n        var reader = new MPDFileReader();\n\n        // Retrieve the project details\n        var projects = reader.ListProjects(\"my-sample.mpd\");\n\n        // Look up the project we want to read from the map.\n        // For this example we'll just use a hard-coded value.\n        var projectID = 1;\n\n        // Set the ID f the project we want to read\n        reader.ProjectID = projectID;\n\n        // Read the project\n        var project = reader.Read(\"my-sample.mpd\");\n    }\n}\n</code></pre>"},{"location":"howto-read-mpp/","title":"How To: Read MPP files","text":"<p>The native Microsoft Project file format is typically has the extension MPP (or MPT for a template file). Although a common file extension uis used, there are actually a number if different variants of the file format. The list below shows the different variants, and the versions of  Microsoft Project which produce them:</p> <ul> <li>MPP8 - Project 98</li> <li>MPP9 - Project 2000 and Project 2002</li> <li>MPP12 - Project 2003, Project 2007</li> <li>MPP14 - Project 2010 and all later versions</li> </ul>"},{"location":"howto-read-mpp/#reading-mpp-files","title":"Reading MPP files","text":"<p>The simplest way to read an MPP file is to use the <code>UniversalProjectReader</code>:</p> JavaC# <pre><code>package org.mpxj.howto.read;\n\nimport net.sf.mpxj.ProjectFile;\nimport net.sf.mpxj.reader.UniversalProjectReader;\n\npublic class MPP\n{\n    public void read() throws Exception\n    {\n        UniversalProjectReader reader = new UniversalProjectReader();\n        ProjectFile project = reader.read(\"my-sample.mpp\");\n    }\n}\n</code></pre> <pre><code>using MPXJ.Net;\n\nnamespace MPXJ.Samples.HowToRead;\n\npublic class MPP\n{\n    public void Read()\n    {\n        var reader = new UniversalProjectReader();\n        var project = reader.Read(\"my-sample.mpp\");\n    }\n}\n</code></pre>"},{"location":"howto-read-mpp/#using-mppreader","title":"Using MPPReader","text":"<p>You can work directly with the <code>MPPReader</code> class by replacing <code>UniversalProjectReader</code> with <code>MPPReader</code>. This provides access to additional options, as described below.</p>"},{"location":"howto-read-mpp/#password-protected-files","title":"Password Protected Files","text":"<p>When a read password has been set for an MPP file, the contents of the file are partially encrypted. If you attempt to read an MPP file which has been password protected an <code>MPXJException</code> will be raised, with the message <code>File is password protected</code>.</p> <p>MPXJ only supports decryption of password protected MPP9 files. The code below illustrates how you would supply the password:</p> JavaC# <pre><code>package org.mpxj.howto.read;\n\nimport net.sf.mpxj.ProjectFile;\nimport net.sf.mpxj.mpp.MPPReader;\n\npublic class MPPWithPassword\n{\n    public void read() throws Exception\n    {\n        MPPReader reader = new MPPReader();\n        reader.setReadPassword(\"my secret password\");\n        ProjectFile project = reader.read(\"my-sample.mpp\");\n    }\n}\n</code></pre> <pre><code>using MPXJ.Net;\n\nnamespace MPXJ.Samples.HowToRead;\n\npublic class MPPWithPassword\n{\n    public void Read()\n    {\n        var reader = new MPPReader();\n        reader.ReadPassword = \"my secret password\";\n        var project = reader.Read(\"my-sample.mpp\");\n    }\n}\n</code></pre> <p>The encryption used by MPP9 files doesn't actually require the password in order to read the contents of the file. If you wish you can set a flag to ignore the MPP9 password protection.</p> JavaC# <pre><code>package org.mpxj.howto.read;\n\nimport net.sf.mpxj.ProjectFile;\nimport net.sf.mpxj.mpp.MPPReader;\n\npublic class MPPIgnorePassword\n{\n    public void read() throws Exception\n    {\n        MPPReader reader = new MPPReader();\n        reader.setRespectPasswordProtection(false);\n        ProjectFile project = reader.read(\"my-sample.mpp\");\n    }\n}\n</code></pre> <pre><code>using MPXJ.Net;\n\nnamespace MPXJ.Samples.HowToRead;\n\npublic class MPPIgnorePassword\n{\n    public void Read()\n    {\n        var reader = new MPPReader();\n        reader.RespectPasswordProtection = false;\n        var project = reader.Read(\"my-sample.mpp\");\n    }\n}\n</code></pre>"},{"location":"howto-read-mpp/#presentation-data","title":"Presentation Data","text":"<p>Alongside the schedule data itself, MPXJ also extracts much of the presentation data available in an MPP file, for example table layouts, filters, graphical indicators and so on. If you are not interested in this type of data, you can tell MPXJ not to read it. This will speed up reading MPP files, and slightly reduce memory consumption. To do this you will use the <code>setReadPresentationData</code> method, as shown below:</p> JavaC# <pre><code>package org.mpxj.howto.read;\n\nimport net.sf.mpxj.ProjectFile;\nimport net.sf.mpxj.mpp.MPPReader;\n\npublic class MPPPresentationData\n{\n    public void read() throws Exception\n    {\n        MPPReader reader = new MPPReader();\n        reader.setReadPresentationData(false);\n        ProjectFile project = reader.read(\"my-sample.mpp\");\n    }\n}\n</code></pre> <pre><code>using MPXJ.Net;\n\nnamespace MPXJ.Samples.HowToRead;\n\npublic class MPPPresentationData\n{\n    public void Read()\n    {\n        var reader = new MPPReader();\n        reader.ReadPresentationData = false;\n        var project = reader.Read(\"my-sample.mpp\");\n    }\n}\n</code></pre>"},{"location":"howto-read-mpp/#properties-only","title":"Properties Only","text":"<p>Should you wish to simply \"peek\" at the contents of the MPP file by just reading the summary properties from the file, you can use the <code>setReadPropertiesOnly</code> method as shown below:</p> JavaC# <pre><code>package org.mpxj.howto.read;\n\nimport net.sf.mpxj.ProjectFile;\nimport net.sf.mpxj.mpp.MPPReader;\n\npublic class MPPPropertiesOnly\n{\n    public void read() throws Exception\n    {\n        MPPReader reader = new MPPReader();\n        reader.setReadPropertiesOnly(true);\n        ProjectFile project = reader.read(\"my-sample.mpp\");\n    }\n}\n</code></pre> <pre><code>using MPXJ.Net;\n\nnamespace MPXJ.Samples.HowToRead;\n\npublic class MPPPropertiesOnly\n{\n    public void Read()\n    {\n        var reader = new MPPReader();\n        reader.ReadPropertiesOnly = true;\n        var project = reader.Read(\"my-sample.mpp\");\n    }\n}\n</code></pre>"},{"location":"howto-read-mpp/#raw-timephased-data","title":"Raw timephased data","text":"<p>When MPXJ reads timephased data from an MPP file it \"normalises\" the data, converting it from the compact format Microsoft Project uses internally into a representation which shows the timephased values day-by-day. This is generally easier to understand, and can be further processed using the methods in the <code>TimephasedUtility</code> class to show the data over the required timescale.</p> <p>If you do not want MPXJ to normalise the data, and would prefer instead to work with the raw data directly from the MPP file, you can use the <code>setUseRawTimephasedData</code> to do this, as shown below:</p> JavaC# <pre><code>package org.mpxj.howto.read;\n\nimport net.sf.mpxj.ProjectFile;\nimport net.sf.mpxj.mpp.MPPReader;\n\npublic class MPPRawTimephased\n{\n    public void read() throws Exception\n    {\n        MPPReader reader = new MPPReader();\n        reader.setUseRawTimephasedData(true);\n        ProjectFile project = reader.read(\"my-sample.mpp\");\n    }\n}\n</code></pre> <pre><code>using MPXJ.Net;\n\nnamespace MPXJ.Samples.HowToRead;\n\npublic class MPPRawTimephased\n{\n    public void Read()\n    {\n        var reader = new MPPReader();\n        reader.UseRawTimephasedData = true;\n        var project = reader.Read(\"my-sample.mpp\");\n    }\n}\n</code></pre>"},{"location":"howto-read-mpx/","title":"How To: Read MPX files","text":"<p>Versions of Microsoft Project up to Project 98 could read and write MPX files as a data interchange format. Versions of Project after Project 98 until Project 2010 can only read MPX files. Versions of Microsoft Project after 2010 cannot read MPX files. Other third party project planning applications continue to use MPX as a data interchange format.</p>"},{"location":"howto-read-mpx/#reading-mpx-files","title":"Reading MPX files","text":"<p>The simplest way to read an MPX file is to use the <code>UniversalProjectReader</code>:</p> JavaC# <pre><code>package org.mpxj.howto.read;\n\nimport net.sf.mpxj.ProjectFile;\nimport net.sf.mpxj.reader.UniversalProjectReader;\n\npublic class MPX\n{\n    public void read() throws Exception\n    {\n        UniversalProjectReader reader = new UniversalProjectReader();\n        ProjectFile project = reader.read(\"my-sample.mpx\");\n    }\n}\n</code></pre> <pre><code>using MPXJ.Net;\n\nnamespace MPXJ.Samples.HowToRead;\n\npublic class MPX\n{\n    public void Read()\n    {\n        var reader = new UniversalProjectReader();\n        var project = reader.Read(\"my-sample.mpx\");\n    }\n}\n</code></pre>"},{"location":"howto-read-mpx/#using-mpxreader","title":"Using MPXReader","text":"<p>You can work directly with the <code>MPXReader</code> class by replacing <code>UniversalProjectReader</code> with <code>MPXReader</code>. This provides access to additional options, as described below.</p>"},{"location":"howto-read-mpx/#locale","title":"Locale","text":"<p>It appears that very early in the life of the MPX file format, Microsoft Project was internationalised to allow versions of the application to be used in languages other than English. One unfortunate side effect of this was that the text used in the MPX file format was also internationalised. Thus rather than having a single file format which could be exchanged globally between any applications, you now need to know which internationalised version of Microsoft Project was used to create the MPX file in order to read it successfully.</p> <p>Fortunately in most cases MPX files have been generated using the English language version of Microsoft Project, or an application which generates this variant, so the default settings for <code>MPXReader</code> will work.</p> <p>If you encounter an MPX file  generated by something other than an English version of Microsoft Project, you'll need to explicitly set the locale in order to read the file. The sample below shows how this is done:</p> JavaC# <pre><code>package org.mpxj.howto.read;\n\nimport net.sf.mpxj.ProjectFile;\nimport net.sf.mpxj.mpx.MPXReader;\n\nimport java.util.Locale;\n\npublic class MPXWithLocale\n{\n    public void read() throws Exception\n    {\n        MPXReader reader = new MPXReader();\n        reader.setLocale(Locale.GERMAN);\n        ProjectFile project = reader.read(\"my-sample.mpx\");\n    }\n}\n</code></pre> <pre><code>using System.Globalization;\nusing MPXJ.Net;\n\nnamespace MPXJ.Samples.HowToRead;\n\npublic class MPXWithLocale\n{\n    public void Read()\n    {\n        var reader = new MPXReader();\n        reader.Culture = CultureInfo.GetCultureInfo(\"de\");\n        var project = reader.Read(\"my-sample.mpx\");\n    }\n}\n</code></pre> <p>The following locales are supported by <code>MPXReader</code>:</p> <ul> <li>English</li> <li>German</li> <li>Spanish</li> <li>French</li> <li>Italian</li> <li>Portuguese</li> <li>Russian</li> <li>Swedish</li> <li>Chinese</li> </ul> <p>You can retrieve a list of supported locales programmatically using the code shown below:</p> JavaC# <pre><code>package org.mpxj.howto.read;\n\nimport net.sf.mpxj.mpx.MPXReader;\n\nimport java.util.Locale;\n\npublic class MPXSupportedLocales\n{\n    public void read() throws Exception\n    {\n        Locale[] locales = MPXReader.getSupportedLocales();\n    }\n}\n</code></pre> <pre><code>using MPXJ.Net;\n\nnamespace MPXJ.Samples.HowToRead;\n\npublic class MPXSupportedLocales\n{\n    public void Read()\n    {\n        var cultures = MPXReader.SupportedCultures;\n    }\n}\n</code></pre>"},{"location":"howto-read-mpx/#ignore-text-models","title":"Ignore Text Models","text":"<p>You should not normally need to modify this option.</p> <p>An MPX file consists of a series of sections with each section representing a specific entity, for example tasks, resources, and so on. The set of attributes written for each entity is not fixed, instead at the start of each section the attributes which appear in the file are listed in two forms: as a series of numeric values, and as a series on human-readable attribute names.</p> <p>Originally MPXJ used to read both of these lists, however it was found that the human-readable attribute names were often not consistent and caused problems when attempting to read MPX files. The default now is that these attributes are ignored. If for some reason you should wish to enable MPXJ's original behaviour and read these files, you would call <code>setIgnoreTextModels</code> as shown in the example below.</p> JavaC# <pre><code>package org.mpxj.howto.read;\n\nimport net.sf.mpxj.ProjectFile;\nimport net.sf.mpxj.mpx.MPXReader;\n\npublic class MPXIgnoreTextModels\n{\n    public void read() throws Exception\n    {\n        MPXReader reader = new MPXReader();\n        reader.setIgnoreTextModels(false);\n        ProjectFile project = reader.read(\"my-sample.mpx\");\n    }\n}\n</code></pre> <pre><code>using MPXJ.Net;\n\nnamespace MPXJ.Samples.HowToRead;\n\npublic class MPXIgnoreTextModels\n{\n    public void Read()\n    {\n        var reader = new MPXReader();\n        reader.IgnoreTextModels = false;\n        var project = reader.Read(\"my-sample.mpx\");\n    }\n}\n</code></pre>"},{"location":"howto-read-mspdi/","title":"How To: Read MSPDI files","text":"<p>The Microsoft Project Data Interchange (MSPDI) format is an XML file format which Microsoft Project has been able to read and write since Project 2002.</p>"},{"location":"howto-read-mspdi/#reading-mspdi-files","title":"Reading MSPDI files","text":"<p>The simplest way to read an MSPDI file is to use the <code>UniversalProjectReader</code>:</p> JavaC# <pre><code>package org.mpxj.howto.read;\n\nimport net.sf.mpxj.ProjectFile;\nimport net.sf.mpxj.reader.UniversalProjectReader;\n\npublic class MSDPI\n{\n    public void read() throws Exception\n    {\n        UniversalProjectReader reader = new UniversalProjectReader();\n        ProjectFile project = reader.read(\"my-sample.xml\");\n    }\n}\n</code></pre> <pre><code>using MPXJ.Net;\n\nnamespace MPXJ.Samples.HowToRead;\n\npublic class MSPDI\n{\n    public void Read()\n    {\n        var reader = new UniversalProjectReader();\n        var project = reader.Read(\"my-sample.xml\");\n    }\n}\n</code></pre>"},{"location":"howto-read-mspdi/#using-mspdireader","title":"Using MSPDIReader","text":"<p>You can work directly with the <code>MSPDIReader</code> class by replacing <code>UniversalProjectReader</code> with <code>MSPDIReader</code>. This provides access to additional options, as described below.</p>"},{"location":"howto-read-mspdi/#charset","title":"Charset","text":"<p>By default MPXJ assumes that MSPDI files are encoded as UTF-8. The <code>UniversalProjectReader</code> understands Unicode Byte Order Marks (BOM) and will adjust the encoding appropriately if a BOM is present. If you have an MSPDI file with an unusual encoding, you can manually set the encoding used by the reader, as illustrated below.</p> JavaC# <pre><code>package org.mpxj.howto.read;\n\nimport net.sf.mpxj.ProjectFile;\nimport net.sf.mpxj.mspdi.MSPDIReader;\n\nimport java.nio.charset.Charset;\n\npublic class MSPDIWithCharset\n{\n    public void read() throws Exception\n    {\n        MSPDIReader reader = new MSPDIReader();\n\n        reader.setCharset(Charset.forName(\"GB2312\"));\n        ProjectFile project = reader.read(\"my-sample.xml\");\n    }\n}\n</code></pre> <pre><code>using System.Text;\nusing MPXJ.Net;\n\nnamespace MPXJ.Samples.HowToRead;\n\npublic class MSPDIWithLocale\n{\n    public void Read()\n    {\n        var reader = new MSPDIReader();\n        reader.Encoding = Encoding.GetEncoding(\"GB2312\");\n        var project = reader.Read(\"my-sample.xml\");\n    }\n}\n</code></pre>"},{"location":"howto-read-mspdi/#microsoft-project-compatibility","title":"Microsoft Project Compatibility","text":"<p>Microsoft Project will read MSPDI files which are not valid XML according to the MSPDI schema. By default MPXJ has been configured to take the same approach. If for some reason you wish to apply strict validation when reading an MSPDI file, you can do this using the  <code>setMicrosoftProjectCompatibleInput</code> method, as shown below.</p> JavaC# <pre><code>package org.mpxj.howto.read;\n\nimport net.sf.mpxj.ProjectFile;\nimport net.sf.mpxj.mspdi.MSPDIReader;\n\npublic class MSPDICompatibleInput\n{\n    public void read() throws Exception\n    {\n        MSPDIReader reader = new MSPDIReader();\n        reader.setMicrosoftProjectCompatibleInput(false);\n        ProjectFile project = reader.read(\"my-sample.xml\");\n    }\n}\n</code></pre> <pre><code>using MPXJ.Net;\n\nnamespace MPXJ.Samples.HowToRead;\n\npublic class MSPDICompatibleInput\n{\n    public void Read()\n    {\n        var reader = new MSPDIReader();\n        reader.MicrosoftProjectCompatibleInput = false;\n        var project = reader.Read(\"my-sample.xml\");\n    }\n}\n</code></pre>"},{"location":"howto-read-mspdi/#ignore-errors","title":"Ignore Errors","text":"<p>By default MPXJ will ignore errors when parsing attributes from an MSPDI file. This behavior is controlled using the <code>setIgnoreErrors</code> method. The example below illustrates how we can force the <code>MSPDIReader</code> to report errors encountered when reading a file:</p> JavaC# <pre><code>package org.mpxj.howto.read;\n\nimport net.sf.mpxj.ProjectFile;\nimport net.sf.mpxj.mspdi.MSPDIReader;\n\npublic class MSPDIIgnoreErrors\n{\n    public void read() throws Exception\n    {\n        MSPDIReader reader = new MSPDIReader();\n\n        reader.setIgnoreErrors(false);\n        ProjectFile project = reader.read(\"my-sample.xml\");\n    }\n}\n</code></pre> <pre><code>using MPXJ.Net;\n\nnamespace MPXJ.Samples.HowToRead;\n\npublic class MSPDIIgnoreErrors\n{\n    public void Read()\n    {\n        var reader = new MSPDIReader();\n        reader.IgnoreErrors = false;\n        var project = reader.Read(\"my-sample.xml\");\n    }\n}\n</code></pre> <p>Note that if errors are ignored when reading a file, the ignored errors are available by using the <code>ProjectFile.getIgnoredErrors()</code> method.</p>"},{"location":"howto-read-openplan/","title":"How To: Deltek Open Plan BK3 files","text":"<p>Deltek Open Plan is a planning tool for Windows which can store schedule data in a variety of databases, and export schedules to BK3 files.</p>"},{"location":"howto-read-openplan/#reading-open-plan-files","title":"Reading Open Plan files","text":"<p>The simplest way to read an Open Plan file is to use the <code>UniversalProjectReader</code>:</p> JavaC# <pre><code>package org.mpxj.howto.read;\n\nimport net.sf.mpxj.ProjectFile;\nimport net.sf.mpxj.reader.UniversalProjectReader;\n\npublic class OpenPlan\n{\n    public void read() throws Exception\n    {\n        UniversalProjectReader reader = new UniversalProjectReader();\n        ProjectFile project = reader.read(\"my-sample.bk3\");\n    }\n}\n</code></pre> <pre><code>using MPXJ.Net;\n\nnamespace MPXJ.Samples.HowToRead;\n\npublic class OpenPlan\n{\n    public void Read()\n    {\n        var reader = new UniversalProjectReader();\n        var project = reader.Read(\"my-sample.bk3\");\n    }\n}\n</code></pre> <p>You can work directly with the <code>OpenPlanReader</code> by replacing <code>UniversalProjectReader</code> with <code>OpenPlanReader</code>, although this offers no particular advantage as there are no additional configuration settings available on the <code>OpenPlanReader</code> class.</p>"},{"location":"howto-read-p3/","title":"How To: Read P3 files","text":"<p>A Primavera P3 installation stores project data as a database consisting of a number of individual files. In a typical P3 installation files for a number of different projects live in a single projects directory. A P3 user can back up an individual project to create a PRX file, which is a compressed archive containing all of the files from a single project.</p>"},{"location":"howto-read-p3/#reading-prx-files","title":"Reading PRX files","text":"<p>The simplest way to read a PRX file is to use the <code>UniversalProjectReader</code>:</p> JavaC# <pre><code>package org.mpxj.howto.read;\n\nimport net.sf.mpxj.ProjectFile;\nimport net.sf.mpxj.reader.UniversalProjectReader;\n\npublic class P3\n{\n    public void read() throws Exception\n    {\n        UniversalProjectReader reader = new UniversalProjectReader();\n        ProjectFile project = reader.read(\"my-sample.prx\");\n    }\n}\n</code></pre> <pre><code>using MPXJ.Net;\n\nnamespace MPXJ.Samples.HowToRead;\n\npublic class P3\n{\n    public void Read()\n    {\n        var reader = new UniversalProjectReader();\n        var project = reader.Read(\"my-sample.prx\");\n    }\n}\n</code></pre> <p>You can work directly with the <code>P3PRXFileReader</code> by replacing <code>UniversalProjectReader</code> with <code>P3PRXFileReader</code>, although this offers no particular advantage as there are no additional configuration settings available on the <code>P3PRXFileReader</code> class.</p>"},{"location":"howto-read-p3/#reading-a-p3-directory","title":"Reading a P3 directory","text":"<p>If you are working with a directory containing P3 project data you have two options. If you know that the directory only contains a single project, you can use the <code>UniversalProjectReader</code>:</p> JavaC# <pre><code>package org.mpxj.howto.read;\n\nimport net.sf.mpxj.ProjectFile;\nimport net.sf.mpxj.reader.UniversalProjectReader;\n\npublic class P3Directory\n{\n    public void read() throws Exception\n    {\n        UniversalProjectReader reader = new UniversalProjectReader();\n        ProjectFile project = reader.read(\"my-p3-directory\");\n    }\n}\n</code></pre> <pre><code>using MPXJ.Net;\n\nnamespace MPXJ.Samples.HowToRead;\n\npublic class P3Directory\n{\n    public void Read()\n    {\n        var reader = new UniversalProjectReader();\n        var project = reader.Read(\"my-p3-directory\");\n    }\n}\n</code></pre> <p>If the directory happens to contain multiple projects the <code>UniversalProjectReader</code> will simply read the first one it finds, in alphabetic order.</p> <p>If you know that the directory you are working with contains multiple projects, you will need to use the <code>P3DatabaseReader</code> class.</p> JavaC# <pre><code>package org.mpxj.howto.read;\n\nimport net.sf.mpxj.ProjectFile;\nimport net.sf.mpxj.primavera.p3.P3DatabaseReader;\n\nimport java.util.List;\n\npublic class P3NamedProject\n{\n    public void read() throws Exception\n    {\n        // Find a list of the project names\n        String directory = \"my-p3-directory\";\n        List&lt;String&gt; projectNames = P3DatabaseReader.listProjectNames(directory);\n\n        // Tell the reader which project to work with\n        P3DatabaseReader reader = new P3DatabaseReader();\n        reader.setProjectName(projectNames.get(0));\n\n        // Read the project\n        ProjectFile project = reader.read(directory);\n    }\n}\n</code></pre> <pre><code>using MPXJ.Net;\n\nnamespace MPXJ.Samples.HowToRead;\n\npublic class P3NamedProject\n{\n    public void Read()\n    {\n        // Find a list of the project names\n        var directory = \"my-p3-directory\";\n        var projectNames = P3DatabaseReader.ListProjectNames(directory);\n\n        // Tell the reader which project to work with\n        var reader = new P3DatabaseReader();\n        reader.ProjectName = projectNames[0];\n\n        // Read the project\n        var project = reader.Read(directory);\n    }\n}\n</code></pre> <p>As the example above shows, the <code>P3DatabaseReader</code> class provides a method which lists the names of the P3 projects it finds in a directory. You can then select which project you want to load, and call the <code>setProjectName</code> method of the reader to make this selection. You can then call the <code>read</code> method passing in the name of the directory, and the reader will extract data for the selected project.</p>"},{"location":"howto-read-phoenix/","title":"How To: Read Phoenix Project Manager files","text":"<p>Phoenix Project Manager uses PPX files.</p>"},{"location":"howto-read-phoenix/#reading-ppx-files","title":"Reading PPX files","text":"<p>The simplest way to read a PPX file is to use the <code>UniversalProjectReader</code>:</p> JavaC# <pre><code>package org.mpxj.howto.read;\n\nimport net.sf.mpxj.ProjectFile;\nimport net.sf.mpxj.reader.UniversalProjectReader;\n\npublic class Phoenix\n{\n    public void read() throws Exception\n    {\n        UniversalProjectReader reader = new UniversalProjectReader();\n        ProjectFile project = reader.read(\"my-sample.ppx\");\n    }\n}\n</code></pre> <pre><code>using MPXJ.Net;\n\nnamespace MPXJ.Samples.HowToRead;\n\npublic class Phoenix\n{\n    public void Read()\n    {\n        var reader = new UniversalProjectReader();\n        var project = reader.Read(\"my-sample.ppx\");\n    }\n}\n</code></pre> <p>You can work directly with the <code>PhoenixReader</code> by replacing <code>UniversalProjectReader</code> with <code>PhoenixReader</code>, although this offers no particular advantage as there are no additional configuration settings available on the <code>PhoenixReader</code> class.</p>"},{"location":"howto-read-planner/","title":"How To: Read Planner files","text":"<p>Gnome Planner is a popular open source planning tool which writes its own XML files.</p>"},{"location":"howto-read-planner/#reading-planner-files","title":"Reading Planner files","text":"<p>The simplest way to read a Planner file is to use the <code>UniversalProjectReader</code>:</p> JavaC# <pre><code>package org.mpxj.howto.read;\n\nimport net.sf.mpxj.ProjectFile;\nimport net.sf.mpxj.reader.UniversalProjectReader;\n\npublic class Planner\n{\n    public void read() throws Exception\n    {\n        UniversalProjectReader reader = new UniversalProjectReader();\n        ProjectFile project = reader.read(\"my-sample.xml\");\n    }\n}\n</code></pre> <pre><code>using MPXJ.Net;\n\nnamespace MPXJ.Samples.HowToRead;\n\npublic class Planner\n{\n    public void Read()\n    {\n        var reader = new UniversalProjectReader();\n        var project = reader.Read(\"my-samplexml\");\n    }\n}\n</code></pre> <p>You can work directly with the <code>PlannerReader</code> by replacing <code>UniversalProjectReader</code> with <code>PlannerReader</code>, although this offers no particular advantage as there are no additional configuration settings available on the <code>PlannerReader</code> class.</p>"},{"location":"howto-read-plf/","title":"How To: Read Primavera PLF files","text":"<p>Primavera P6 can export layout information as PLF files. These files define the visual appearance of the P6 user interface, and can be imported and exported by P6. Although MPXJ doesn't currently offer any facilities to interpret the contents of these files, the data they contain can be read.</p>"},{"location":"howto-read-plf/#reading-plf-files","title":"Reading PLF files","text":"<p>A PLF file contains \"structured text\" and can be read using <code>StructuredTextParser</code>:</p> <pre><code>package org.mpxj.howto.read;\n\nimport net.sf.mpxj.primavera.StructuredTextParser;\nimport net.sf.mpxj.primavera.StructuredTextRecord;\n\nimport java.io.FileInputStream;\n\npublic class PLF\n{\n   public void read() throws Exception\n   {\n      StructuredTextParser parser = new StructuredTextParser();\n      StructuredTextRecord record = parser.parse(new FileInputStream(\"test.plf\"));\n   }\n}\n</code></pre>"},{"location":"howto-read-plf/#attributes","title":"Attributes","text":"<p>The resulting <code>StructuredTextRecord</code> contains attributes which can be accesed individually by name, as shown below:</p> <pre><code>record.getAttribute(\"attribute_name\");\n</code></pre> <p>The attributes can also be retrieved in the form of a <code>Map</code> containing all attributes for this record:</p> <pre><code>Map&lt;String,String&gt; attributes = record.getAttributes();\nattributes.get(\"attribute_name\");\n</code></pre> <p>Each record has two special attributes: a record number, and optionally a record name. These appear as part of the identifying information for each record, not as part of the general set of attributes for the record. These can be retrieved as shown below:</p> <pre><code>String recordNumber = record.getRecordNumber();\nString recordName = record.getRecordName();\n</code></pre> <p>These attributes will also be found in the attributes <code>Map</code> with the keys <code>_record_number</code> and <code>_record_name</code>.</p>"},{"location":"howto-read-plf/#child-records","title":"Child records","text":"<p>Along with a set of attributes, each <code>StructuredTextRecord</code> may have child <code>StructuredTextRecord</code> instances. These be retrieved as a list, as shown below:</p> <pre><code>List&lt;StructuredTextRecord&gt; childRecords = record.getChildren();\n</code></pre> <p>Certain record types are named, and where this is the case a child record can be retrieved individually by name:</p> <pre><code>StructuredTextRecord child = record.getChild(\"child_name\");\n</code></pre>"},{"location":"howto-read-pmxml/","title":"How To: Read Primavera PMXML files","text":"<p>Primavera P6 can export data in an XML format known as PMXML.</p>"},{"location":"howto-read-pmxml/#reading-pmxml-files","title":"Reading PMXML files","text":"<p>The simplest way to read a PMXML file is to use the <code>UniversalProjectReader</code>:</p> JavaC# <pre><code>package org.mpxj.howto.read;\n\nimport net.sf.mpxj.ProjectFile;\nimport net.sf.mpxj.reader.UniversalProjectReader;\n\npublic class PMXML\n{\n    public void read() throws Exception\n    {\n        UniversalProjectReader reader = new UniversalProjectReader();\n        ProjectFile project = reader.read(\"my-sample.xml\");\n    }\n}\n</code></pre> <pre><code>using MPXJ.Net;\n\nnamespace MPXJ.Samples.HowToRead;\n\npublic class PMXML\n{\n    public void Read()\n    {\n        var reader = new UniversalProjectReader();\n        var project = reader.Read(\"my-sample.xml\");\n    }\n}\n</code></pre>"},{"location":"howto-read-pmxml/#using-primaverapmfilereader","title":"Using PrimaveraPMFileReader","text":"<p>You can work directly with the <code>PrimaveraPMFileReader</code> by replacing <code>UniversalProjectReader</code> with <code>PrimaveraPMFileReader</code>. This provides access to additional options, as described below.</p>"},{"location":"howto-read-pmxml/#multiple-projects","title":"Multiple Projects","text":"<p>A PMXML file can contain multiple projects. By default, MPXJ reads the first non-external project it finds in the file, otherwise it defaults to the first project it finds. You can however use MPXJ to list the projects contained in a PMXML file, as shown below:</p> JavaC# <pre><code>package org.mpxj.howto.read;\n\nimport net.sf.mpxj.primavera.PrimaveraPMFileReader;\n\nimport java.io.FileInputStream;\nimport java.util.Map;\n\npublic class PMXMLListProjects\n{\n    public void read() throws Exception\n    {\n        PrimaveraPMFileReader reader = new PrimaveraPMFileReader();\n        FileInputStream is = new FileInputStream(\"my-sample.xml\");\n        Map&lt;Integer, String&gt; projects = reader.listProjects(is);\n        System.out.println(\"ID\\tName\");\n        for (Map.Entry&lt;Integer, String&gt; entry : projects.entrySet())\n        {\n            System.out.println(entry.getKey()+\"\\t\"+entry.getValue());\n        }\n    }\n}\n</code></pre> <pre><code>using MPXJ.Net;\n\nnamespace MPXJ.Samples.HowToRead;\n\npublic class PMXMLListProjects\n{\n    public void Read()\n    {\n        var reader = new PrimaveraPMFileReader();\n        var stream = new FileStream(\"my-sample.xml\",\n            FileMode.Open, FileAccess.Read, FileShare.None);\n        var projects = reader.ListProjects(stream);\n        System.Console.WriteLine(\"ID\\tName\");\n        foreach (var entry in projects)\n        {\n                System.Console.WriteLine($\"{entry.Key}\\t{entry.Value}\");\n        }\n    }\n}\n</code></pre> <p>The call to <code>listProjects</code> returns a <code>Map</code> whose key is the project ID, and the values are project short names.</p> <p>Once you have decided which of these projects you want to work with, you can call <code>setProjectID</code> to tell the reader which project to open, as shown below.</p> <pre><code>package org.mpxj.howto.read;\n\nimport net.sf.mpxj.ProjectFile;\nimport net.sf.mpxj.primavera.PrimaveraPMFileReader;\n\npublic class PMXMLProjectID\n{\n    public void read() throws Exception\n    {\n        PrimaveraPMFileReader reader = new PrimaveraPMFileReader();\n        reader.setProjectID(123);\n        ProjectFile file = reader.read(\"my-sample.xml\");\n    }\n}\n</code></pre> <p>Alternatively you can ask MPXJ to read all the projects contained in the file:</p> JavaC# <pre><code>package org.mpxj.howto.read;\n\nimport net.sf.mpxj.ProjectFile;\nimport net.sf.mpxj.primavera.PrimaveraPMFileReader;\n\nimport java.util.List;\n\npublic class PMXMLReadAll\n{\n    public void read() throws Exception\n    {\n        PrimaveraPMFileReader reader = new PrimaveraPMFileReader();\n        List&lt;ProjectFile&gt; files = reader.readAll(\"my-sample.xml\");\n    }\n}\n</code></pre> <pre><code>using MPXJ.Net;\n\nnamespace MPXJ.Samples.HowToRead;\n\npublic class PMXMLReadAll\n{\n    public void Read()\n    {\n        var reader = new UniversalProjectReader();\n        var project = reader.ReadAll(\"my-sample.xml\");\n    }\n}\n</code></pre> <p>The call to the <code>readAll</code> method returns a list of <code>ProjectFile</code> instances corresponding to the projects in the PMXML file.</p> <p>Note that when calling the <code>readAll</code> method for a PMXML file, the list of projects returned will include baseline projects. You can determine which projects are baseline projects by calling the <code>ProjectProperties</code> method <code>getProjectIsBaseline()</code>, which will return <code>true</code> for baseline projects.</p>"},{"location":"howto-read-pmxml/#link-cross-project-relations","title":"Link Cross-Project Relations","text":"<p>A PMXML file can contain multiple projects with relations between activities which span those projects. By default, these cross-project relations are ignored. However, if you set the <code>linkCrossProjectRelations</code> reader attribute to <code>true</code>, MPXJ will attempt to link these relations across projects: </p> JavaC# <pre><code>package org.mpxj.howto.read;\n\nimport net.sf.mpxj.ProjectFile;\nimport net.sf.mpxj.primavera.PrimaveraPMFileReader;\n\nimport java.util.List;\n\npublic class PMXMLLinkCrossProject\n{\n    public void read() throws Exception\n    {\n        PrimaveraPMFileReader reader = new PrimaveraPMFileReader();\n        reader.setLinkCrossProjectRelations(true);\n        List&lt;ProjectFile&gt; files = reader.readAll(\"my-sample.xml\");\n    }\n}\n</code></pre> <pre><code>using MPXJ.Net;\n\nnamespace MPXJ.Samples.HowToRead;\n\npublic class PMXMLLinkCrossProject\n{\n    public void Read()\n    {\n        var reader = new PrimaveraPMFileReader();\n        reader.LinkCrossProjectRelations = true;\n        var files = reader.ReadAll(\"my-sample.xml\");\n    }\n}\n</code></pre>"},{"location":"howto-read-pmxml/#baselines","title":"Baselines","text":"<p>Users can export PMXML files from P6 which contain the baseline project along with the main project being exported. When the <code>readAll</code> method is used to read a PMXML file, MPXJ will attempt to populate the baseline fields of the main project if it can locate the baseline project in the PMXML file.</p> <p>By default the \"Planned Dates\" strategy is used to populate baseline fields, which is the approach P6 uses when the \"Earned Value Calculation\" method is set to  \"Budgeted values with planned dates\".</p> <p><code>PrimaveraPMFileReader</code> provides a method allowing the strategy to be changed, thus allowing you to select the \"Current Dates\" strategy, which is the approach used by P6 when the Earned Value Calculation method is set to \"At Completion values with current dates\" or \"Budgeted values with current dates\". The example below illustrates how this method is used:</p> <pre><code>package org.mpxj.howto.read;\n\nimport net.sf.mpxj.ProjectFile;\nimport net.sf.mpxj.primavera.PrimaveraPMFileReader;\nimport net.sf.mpxj.primavera.PrimaveraBaselineStrategy;\n\nimport java.util.List;\n\npublic class PMXMLBaselines\n{\n    public void read() throws Exception\n    {\n        PrimaveraPMFileReader reader = new PrimaveraPMFileReader();\n        reader.setBaselineStrategy(PrimaveraBaselineStrategy.CURRENT_ATTRIBUTES);\n        List&lt;ProjectFile&gt; files = reader.readAll(\"my-sample.xml\");\n    }\n}\n</code></pre> <p>See the How To Use Baselines section for more information on how MPXJ works with baselines.</p>"},{"location":"howto-read-primavera/","title":"How To: Read a Primavera P6 database","text":"<p>Primavera P6 supports the use of SQLite, SQL Server and Oracle databases. SQLite is a single file database, and in common with the other file-based schedule formats MPXJ provides a reader class. To read schedules from SQL Server and Oracle databases you will need to use a JDBC connection with MPXJ. These approaches are described in the sections below.</p>"},{"location":"howto-read-primavera/#sqlite","title":"SQLite","text":"<p>The <code>PrimaveraDatabaseFileReader</code> provides convenient access to P6 schedules stored as a SQLite database. By default P6 will create a database called  <code>PPMDBSQLite.db</code> in the Windows user's <code>My Documents</code>  folder. The example code below illustrates how we'd list the schedules in this file, and reda one of those schedules using it ID.</p> JavaC# <pre><code>package org.mpxj.howto.read;\n\nimport net.sf.mpxj.ProjectFile;\nimport net.sf.mpxj.primavera.PrimaveraDatabaseFileReader;\n\nimport java.io.File;\nimport java.util.Map;\n\npublic class P6Sqlite\n{\n    public void read() throws Exception\n    {\n        PrimaveraDatabaseFileReader reader = new PrimaveraDatabaseFileReader();\n\n        //\n        // Retrieve a list of the projects available in the database\n        //\n        File file = new File(\"PPMDBSQLite.db\");\n        Map&lt;Integer,String&gt; projects = reader.listProjects(file);\n\n        //\n        // At this point you'll select the project\n        // you want to work with.\n        //\n\n        //\n        // Now open the selected project using its ID\n        //\n        int selectedProjectID = 1;\n        reader.setProjectID(selectedProjectID);\n        ProjectFile projectFile = reader.read(file);\n    }\n}\n</code></pre> <pre><code>using MPXJ.Net;\n\nnamespace MPXJ.Samples.HowToRead;\n\npublic class P6Sqlite\n{\n    public void Read()\n    {\n        var reader = new PrimaveraDatabaseFileReader();\n\n        //\n        // Retrieve a list of the projects available in the database\n        //\n        var file = \"PPMDBSQLite.db\";\n        var projects = reader.ListProjects(file);\n\n        //\n        // At this point you'll select the project\n        // you want to work with.\n        //\n\n        //\n        // Now open the selected project using its ID\n        //\n        int selectedProjectID = 1;\n        reader.ProjectID = selectedProjectID;\n        var projectFile = reader.Read(file);\n    }\n}\n</code></pre>"},{"location":"howto-read-primavera/#jdbc-in-java","title":"JDBC in Java","text":"<p>For P6 schedules hosted in either a SQL Server databases or an Oracle database, we must use a JDBC driver with the <code>PrimaveraDatabaseReader</code> reader in order to access this data. In this example we're reading a schedule from a SQL Server database using Microsoft's JDBC driver. This code assumes that you have added the JDBC driver as a dependency to your Java project.</p> <pre><code>package org.mpxj.howto.read;\n\nimport net.sf.mpxj.ProjectFile;\nimport net.sf.mpxj.primavera.PrimaveraDatabaseReader;\n\nimport java.sql.Connection;\nimport java.sql.DriverManager;\nimport java.util.Map;\n\npublic class P6JDBC\n{\n    public void read() throws Exception\n    {\n        //\n        // Load the JDBC driver\n        //\n        String driverClass=\"com.microsoft.sqlserver.jdbc.SQLServerDriver\";\n        Class.forName(driverClass);\n\n        //\n        // Open a database connection. You will need to change\n        // these details to match the name of your server, database, user and password.\n        //\n        String connectionString=\"jdbc:sqlserver://localhost:1433;databaseName=my-database-name;user=my-user-name;password=my-password;\";\n        Connection c = DriverManager.getConnection(connectionString);\n        PrimaveraDatabaseReader reader = new PrimaveraDatabaseReader();\n        reader.setConnection(c);\n\n        //\n        // Retrieve a list of the projects available in the database\n        //\n        Map&lt;Integer,String&gt; projects = reader.listProjects();\n\n        //\n        // At this point you'll select the project\n        // you want to work with.\n        //\n\n        //\n        // Now open the selected project using its ID\n        //\n        int selectedProjectID = 1;\n        reader.setProjectID(selectedProjectID);\n        ProjectFile projectFile = reader.read();\n    }\n}\n</code></pre>"},{"location":"howto-read-primavera/#jdbc-in-net","title":"JDBC in .Net","text":"<p>The approach for reading schedule data from a SQL Server or Orcale database is very similar to that used with the Java version. The main difference is how we add the JDBC driver to our project as a dependency. To do this we add a <code>MavenReference</code> to our project. The example below show how I have added this just after the reference to the <code>MPXJ.Net</code> package:</p> <pre><code>&lt;ItemGroup&gt;\n    &lt;PackageReference Include=\"MPXJ.Net\" Version=\"13.0.0\" /&gt;\n    &lt;MavenReference Include=\"com.microsoft.sqlserver:mssql-jdbc\" Version=\"12.6.2.jre8\" /&gt;\n&lt;/ItemGroup&gt;\n</code></pre> <p>Note that the IKVM's conversion of Java code to .Net being works by implementing a Java 8 (sometimes also known as a Java 1.8) virtual machine. If you have a choice of Java packages to use which are targeted at different Java versions, select the Java 8 version - as illustrated in the example above.</p> <p>Now we can use the JDBC driver to create a connection to our database, as the sample code below illustrates.</p> <pre><code>using com.microsoft.sqlserver.jdbc;\nusing MPXJ.Net;\n\nnamespace MPXJ.Samples.HowToRead;\n\npublic class P6JDBC\n{\n    public void Read()\n    {\n        //\n        // Load the JDBC driver\n        //\n        var driver = new SQLServerDriver();\n\n        //\n        // Open a database connection. You will need to change\n        // these details to match the name of your server, database, user and password.\n        //\n        var connectionString = \"jdbc:sqlserver://localhost:1433;databaseName=my-database-name;user=my-user-name;password=my-password;\";\n        var connection = driver.connect(connectionString, null);\n        var reader = new PrimaveraDatabaseReader();\n        reader.Connection = connection;\n\n        //\n        // Retrieve a list of the projects available in the database\n        //\n        var projects = reader.ListProjects();\n\n        //\n        // At this point you'll select the project\n        // you want to work with.\n        //\n\n        //\n        // Now open the selected project using its ID\n        //\n        int selectedProjectID = 1;\n        reader.ProjectID = selectedProjectID;\n        var projectFile = reader.Read();\n    }\n}\n</code></pre>"},{"location":"howto-read-primavera/#options","title":"Options","text":"<p>This section documents the additional options provided by the PrimaveraDatabaseReader.</p>"},{"location":"howto-read-primavera/#activity-wbs","title":"Activity WBS","text":"<p>In the original implementation of the database handling code, MPXJ would assign each task representing a Primavera Activity its own distinct WBS value. This does not match Primavera's behaviour where all of a WBS element's child activities will have the same WBS value as the parent WBS element. MPXJ's default behaviour now matches Primavera, but should you wish to you can revert to the original behaviour by calling the <code>setMatchPrimaveraWBS</code> as shown below.</p> JavaC# <pre><code>package org.mpxj.howto.read;\n\nimport net.sf.mpxj.primavera.PrimaveraDatabaseReader;\n\npublic class P6ActivityWbs\n{\n    public void read() throws Exception\n    {\n        PrimaveraDatabaseReader reader = new PrimaveraDatabaseReader();\n        reader.setMatchPrimaveraWBS(false);\n    }\n}\n</code></pre> <pre><code>using MPXJ.Net;\n\nnamespace MPXJ.Samples.HowToRead;\n\npublic class P6ActivityWbs\n{\n    public void Read()\n    {\n        var reader = new PrimaveraDatabaseReader();\n        reader.MatchPrimaveraWBS = false;\n    }\n}\n</code></pre>"},{"location":"howto-read-primavera/#wbs-is-full-path","title":"WBS is Full Path","text":"<p>Currently, the WBS attribute of summary tasks (WBS entities in P6) will be a dot separated hierarchy of all the parent WBS attributes. In this example, <code>root.wbs1.wbs2</code> is the WBS attribute for <code>wbs2</code> which has the parents <code>root</code> and <code>wbs1</code>. To disable this behaviour, and simply record the code for the current WBS entry (in the example above <code>wbs2</code>) call the <code>setWbsIsFullPath</code> method, passing in <code>false</code>, as illustrated below.  </p> JavaC# <pre><code>package org.mpxj.howto.read;\n\nimport net.sf.mpxj.primavera.PrimaveraDatabaseReader;\n\npublic class P6WbsFullPath\n{\n    public void read() throws Exception\n    {\n        PrimaveraDatabaseReader reader = new PrimaveraDatabaseReader();\n        reader.setWbsIsFullPath(false);\n    }\n}\n</code></pre> <pre><code>using MPXJ.Net;\n\nnamespace MPXJ.Samples.HowToRead;\n\npublic class P6WbsFullPath\n{\n    public void Read()\n    {\n        var reader = new PrimaveraDatabaseReader();\n        reader.WbsIsFullPath = false;\n    }\n}\n</code></pre>"},{"location":"howto-read-primavera/#ignore-errors","title":"Ignore Errors","text":"<p>By default MPXJ will ignore errors when parsing attributes from a Primavera database. This behavior is controlled using the <code>setIgnoreErrors</code> method. The example below illustrates how we can force the <code>PrimaveraDatabaseReader</code> to report errors encountered when reading from a Primavera database:</p> JavaC# <pre><code>package org.mpxj.howto.read;\n\nimport net.sf.mpxj.primavera.PrimaveraDatabaseReader;\n\npublic class P6IgnoreErrors\n{\n    public void read() throws Exception\n    {\n        PrimaveraDatabaseReader reader = new PrimaveraDatabaseReader();\n        reader.setIgnoreErrors(false);\n    }\n}\n</code></pre> <pre><code>using MPXJ.Net;\n\nnamespace MPXJ.Samples.HowToRead;\n\npublic class P6IgnoreErrors\n{\n    public void Read()\n    {\n        var reader = new PrimaveraDatabaseReader();\n        reader.IgnoreErrors = false;\n    }\n}\n</code></pre> <p>Note that if errors are ignored when reading from a Primavera database, the ignored errors are available by using the <code>ProjectFile.getIgnoredErrors()</code> method.</p>"},{"location":"howto-read-primavera/#reading-additional-attributes","title":"Reading Additional Attributes","text":"<p>A data-driven approach is used to extract the attributes used by MPXJ from the database. You can if you wish change the way attributes are read from the file, or add support for additional attributes. This assumes that you know the column name of the attributes you want to work with in the database. To make changes you will need to retrieve the maps which define which MPXJ attributes are used to store which columns from the database:</p> <pre><code>package org.mpxj.howto.read;\n\nimport net.sf.mpxj.FieldType;\nimport net.sf.mpxj.primavera.PrimaveraDatabaseReader;\n\nimport java.util.Map;\n\npublic class P6AttributeMaps\n{\n    public void read() throws Exception\n    {\n        PrimaveraDatabaseReader reader = new PrimaveraDatabaseReader();\n        Map&lt;FieldType, String&gt; resourceFieldMap = reader.getResourceFieldMap();\n        Map&lt;FieldType, String&gt; wbsFieldMap = reader.getWbsFieldMap();\n        Map&lt;FieldType, String&gt; activityFieldMap = reader.getActivityFieldMap();\n        Map&lt;FieldType, String&gt; assignmentFieldMap = reader.getAssignmentFieldMap();\n    }\n}\n</code></pre> <p>These maps will contain the default mapping between columns and MPXJ attributes. You can modify these existing mappings, or add new ones, for example:</p> <pre><code>package org.mpxj.howto.read;\n\nimport net.sf.mpxj.FieldType;\nimport net.sf.mpxj.TaskField;\nimport net.sf.mpxj.primavera.PrimaveraDatabaseReader;\n\nimport java.util.Map;\n\npublic class P6AttributeConfig\n{\n    public void read() throws Exception\n    {\n        PrimaveraDatabaseReader reader = new PrimaveraDatabaseReader();\n        Map&lt;FieldType, String&gt; activityFieldMap = reader.getActivityFieldMap();\n\n        //\n        // Store rsrc_id in NUMBER1\n        //\n        activityFieldMap.put(TaskField.NUMBER1, \"rsrc_id\");\n\n        //\n        // Read an Activity column called an_example_field and store it in TEXT10\n        //\n        activityFieldMap.put(TaskField.TEXT10, \"an_example_field\");\n    }\n}\n</code></pre>"},{"location":"howto-read-projectcommander/","title":"How To: Read Project Commander files","text":"<p>Project Commander is a planning tool for Windows which writes its own PC file format.</p>"},{"location":"howto-read-projectcommander/#reading-project-commander-files","title":"Reading Project Commander files","text":"<p>The simplest way to read a Project Commander file is to use the <code>UniversalProjectReader</code>:</p> JavaC# <pre><code>package org.mpxj.howto.read;\n\nimport net.sf.mpxj.ProjectFile;\nimport net.sf.mpxj.reader.UniversalProjectReader;\n\npublic class ProjectCommander\n{\n    public void read() throws Exception\n    {\n        UniversalProjectReader reader = new UniversalProjectReader();\n        ProjectFile project = reader.read(\"my-sample.pc\");\n    }\n}\n</code></pre> <pre><code>using MPXJ.Net;\n\nnamespace MPXJ.Samples.HowToRead;\n\npublic class ProjectCommander\n{\n    public void Read()\n    {\n        var reader = new UniversalProjectReader();\n        var project = reader.Read(\"my-sample.pc\");\n    }\n}\n</code></pre> <p>You can work directly with the <code>ProjectCommanderReader</code> by replacing <code>UniversalProjectReader</code> with <code>ProjectCommanderReader</code>, although this offers no particular advantage as there are no additional configuration settings available on the <code>ProjectCommanderReader</code> class.</p>"},{"location":"howto-read-projectlibre/","title":"How To: Read ProjectLibre files","text":"<p>ProjectLibre writes schedule data to POD files. MPXJ can read POD files written by ProjectLibre version 1.5.5 and later versions.</p>"},{"location":"howto-read-projectlibre/#reading-pod-files","title":"Reading POD files","text":"<p>The simplest way to read a POD file is to use the <code>UniversalProjectReader</code>:</p> JavaC# <pre><code>package org.mpxj.howto.read;\n\nimport net.sf.mpxj.ProjectFile;\nimport net.sf.mpxj.reader.UniversalProjectReader;\n\npublic class ProjectLibre\n{\n    public void read() throws Exception\n    {\n        UniversalProjectReader reader = new UniversalProjectReader();\n        ProjectFile project = reader.read(\"my-sample.pod\");\n    }\n}\n</code></pre> <pre><code>using MPXJ.Net;\n\nnamespace MPXJ.Samples.HowToRead;\n\npublic class ProjectLibre\n{\n    public void Read()\n    {\n        var reader = new UniversalProjectReader();\n        var project = reader.Read(\"my-sample.pod\");\n    }\n}\n</code></pre> <p>You can work directly with the <code>ProjectLibreReader</code> by replacing <code>UniversalProjectReader</code> with <code>ProjectLibreReader</code>, although this offers no particular advantage as there are no additional configuration settings available on the <code>ProjectLibreReader</code> class.</p>"},{"location":"howto-read-schedule-grid/","title":"How To: Read Schedule Grid files","text":"<p>Schedule grid files are produced when a schedule is exported from Sage 100 Contractor.</p>"},{"location":"howto-read-schedule-grid/#reading-schedule-grid-files","title":"Reading Schedule Grid files","text":"<p>The simplest way to read a schedule grid file is to use the <code>UniversalProjectReader</code>:</p> JavaC# <pre><code>package org.mpxj.howto.read;\n\nimport net.sf.mpxj.ProjectFile;\nimport net.sf.mpxj.reader.UniversalProjectReader;\n\npublic class ScheduleGrid\n{\n    public void read() throws Exception\n    {\n        UniversalProjectReader reader = new UniversalProjectReader();\n        ProjectFile project = reader.read(\"my-sample.schedule_grid\");\n    }\n}\n</code></pre> <pre><code>using MPXJ.Net;\n\nnamespace MPXJ.Samples.HowToRead;\n\npublic class ScheduleGrid\n{\n    public void Read()\n    {\n        var reader = new UniversalProjectReader();\n        var project = reader.Read(\"my-sample.schedule_grid\");\n    }\n}\n</code></pre>"},{"location":"howto-read-schedule-grid/#using-sagereader","title":"Using SageReader","text":"<p>You can work directly with the <code>SageReader</code> class by replacing <code>UniversalProjectReader</code> with <code>SageReader</code>. This provides access to additional options, as described below.</p>"},{"location":"howto-read-schedule-grid/#ignore-errors","title":"Ignore Errors","text":"<p>By default MPXJ will ignore errors when parsing attributes from a Schedule Grid file. This behavior is controlled using the <code>setIgnoreErrors</code> method. The example below illustrates how we can force the <code>SageReader</code> to report errors encountered when reading a file:</p> JavaC# <pre><code>package org.mpxj.howto.read;\n\nimport net.sf.mpxj.ProjectFile;\nimport net.sf.mpxj.sage.SageReader;\n\npublic class ScheduleGridIgnoreErrors\n{\n    public void read() throws Exception\n    {\n        SageReader reader = new SageReader();\n        reader.setIgnoreErrors(false);\n        ProjectFile project = reader.read(\"my-sample.schedule_grid\");\n    }\n}\n</code></pre> <pre><code>using MPXJ.Net;\n\nnamespace MPXJ.Samples.HowToRead;\n\npublic class ScheduleGridIgnoreErrors\n{\n    public void Read()\n    {\n        var reader = new SageReader();\n        reader.IgnoreErrors = false;\n        var project = reader.Read(\"my-sample.schedule_grid\");\n    }\n}\n</code></pre> <p>Note that if errors are ignored when reading a file, the ignored errors are available by using the <code>ProjectFile.getIgnoredErrors()</code> method.</p>"},{"location":"howto-read-sdef/","title":"How To: Read SDEF files","text":"<p>The Standard Data Exchange Format (SDEF) is the US Army Corps of Engineers standard format for exchanging schedule data between systems. The definition of this format can be found  here.</p>"},{"location":"howto-read-sdef/#reading-sdef-files","title":"Reading SDEF files","text":"<p>The simplest way to read an SDEF file is to use the <code>UniversalProjectReader</code>:</p> JavaC# <pre><code>package org.mpxj.howto.read;\n\nimport net.sf.mpxj.ProjectFile;\nimport net.sf.mpxj.reader.UniversalProjectReader;\n\npublic class SDEF\n{\n    public void read() throws Exception\n    {\n        UniversalProjectReader reader = new UniversalProjectReader();\n        ProjectFile project = reader.read(\"my-sample.sdef\");\n    }\n}\n</code></pre> <pre><code>using MPXJ.Net;\n\nnamespace MPXJ.Samples.HowToRead;\n\npublic class SDEF\n{\n    public void Read()\n    {\n        var reader = new UniversalProjectReader();\n        var project = reader.Read(\"my-sample.sdef\");\n    }\n}\n</code></pre>"},{"location":"howto-read-sdef/#using-sdefreader","title":"Using SDEFReader","text":"<p>You can work directly with the <code>SDEFReader</code> class by replacing <code>UniversalProjectReader</code> with <code>SDEFReader</code>. This provides access to additional options, as described below.</p>"},{"location":"howto-read-sdef/#ignore-errors","title":"Ignore Errors","text":"<p>By default MPXJ will ignore errors when parsing attributes from an SDEF file. This behavior is controlled using the <code>setIgnoreErrors</code> method. The example below illustrates how we can force the <code>SDEFReader</code> to report errors encountered when reading a file:</p> JavaC# <pre><code>package org.mpxj.howto.read;\n\nimport net.sf.mpxj.ProjectFile;\nimport net.sf.mpxj.sdef.SDEFReader;\n\npublic class SDEFIgnoreErrors\n{\n    public void read() throws Exception\n    {\n        SDEFReader reader = new SDEFReader();\n        reader.setIgnoreErrors(false);\n        ProjectFile project = reader.read(\"my-sample.sdef\");\n    }\n}\n</code></pre> <pre><code>using MPXJ.Net;\n\nnamespace MPXJ.Samples.HowToRead;\n\npublic class SDEFIgnoreErrors\n{\n    public void Read()\n    {\n        var reader = new SDEFReader();\n        reader.IgnoreErrors = false;\n        var project = reader.Read(\"my-sample.sdef\");\n    }\n}\n</code></pre> <p>Note that if errors are ignored when reading a file, the ignored errors are available by using the <code>ProjectFile.getIgnoredErrors()</code> method.</p>"},{"location":"howto-read-suretrak/","title":"How To: Read SureTrak files","text":"<p>A Primavera SureTrak installation stores project data as a database consisting of a number of individual files. In a typical SureTrak installation files for a number of different projects live in a single projects directory. A SureTrak user can back up an individual project to create an STX file, which is a compressed archive containing all of the files from a single project.</p>"},{"location":"howto-read-suretrak/#reading-stx-files","title":"Reading STX files","text":"<p>The simplest way to read an STX file is to use the <code>UniversalProjectReader</code>:</p> JavaC# <pre><code>package org.mpxj.howto.read;\n\nimport net.sf.mpxj.ProjectFile;\nimport net.sf.mpxj.reader.UniversalProjectReader;\n\npublic class SureTrak\n{\n    public void read() throws Exception\n    {\n        UniversalProjectReader reader = new UniversalProjectReader();\n        ProjectFile project = reader.read(\"my-sample.stx\");\n    }\n}\n</code></pre> <pre><code>using MPXJ.Net;\n\nnamespace MPXJ.Samples.HowToRead;\n\npublic class SureTrak\n{\n    public void Read()\n    {\n        var reader = new UniversalProjectReader();\n        var project = reader.Read(\"my-sample.stx\");\n    }\n}\n</code></pre> <p>You can work directly with the <code>SureTrakSTXFileReader</code> by replacing <code>UniversalProjectReader</code> with <code>SureTrakSTXFileReader</code>, although this offers no particular advantage as there are no additional configuration settings available on the <code>SureTrakSTXFileReader</code> class.</p>"},{"location":"howto-read-suretrak/#reading-a-suretrak-directory","title":"Reading a SureTrak directory","text":"<p>If you are working with a directory containing SureTrak project data you have two options. If you know that the directory only contains a single project, you can use the <code>UniversalProjectReader</code>:</p> JavaC# <pre><code>package org.mpxj.howto.read;\n\nimport net.sf.mpxj.ProjectFile;\nimport net.sf.mpxj.reader.UniversalProjectReader;\n\npublic class SureTrakDirectory\n{\n    public void read() throws Exception\n    {\n        UniversalProjectReader reader = new UniversalProjectReader();\n        ProjectFile project = reader.read(\"my-suretrak-directory\");\n    }\n}\n</code></pre> <pre><code>using MPXJ.Net;\n\nnamespace MPXJ.Samples.HowToRead;\n\npublic class SureTrakDirectory\n{\n    public void Read()\n    {\n        var reader = new UniversalProjectReader();\n        var project = reader.Read(\"my-suretrak-directory\");\n    }\n}\n</code></pre> <p>If the directory happens to contain multiple projects the <code>UniversalProjectReader</code> will simply read the first one it finds, in alphabetic order.</p> <p>If you know that the directory you are working with contains multiple projects, you will need to use the <code>SureTrakDatabaseReader</code> class.</p> JavaC# <pre><code>package org.mpxj.howto.read;\n\nimport net.sf.mpxj.ProjectFile;\nimport net.sf.mpxj.primavera.suretrak.SureTrakDatabaseReader;\n\nimport java.util.List;\n\npublic class SureTrakListProjects\n{\n    public void read() throws Exception\n    {\n        // Find a list of the project names\n        String directory = \"my-suretrak-directory\";\n        List&lt;String&gt; projectNames = SureTrakDatabaseReader.listProjectNames(directory);\n\n        // Tell the reader which project to work with\n        SureTrakDatabaseReader reader = new SureTrakDatabaseReader();\n        reader.setProjectName(projectNames.get(0));\n\n        // Read the project\n        ProjectFile project = reader.read(directory);\n    }\n}\n</code></pre> <pre><code>using MPXJ.Net;\n\nnamespace MPXJ.Samples.HowToRead;\n\npublic class SureTrakListProjects\n{\n    public void Read()\n    {\n        // Find a list of the project names\n        var directory = \"my-suretrak-directory\";\n        var projectNames = SureTrakDatabaseReader.ListProjectNames(directory);\n\n        // Tell the reader which project to work with\n        var reader = new SureTrakDatabaseReader();\n        reader.ProjectName = projectNames[0];\n\n        // Read the project\n        var project = reader.Read(directory);\n    }\n}\n</code></pre> <p>As the example above shows, the <code>SureTrakDatabaseReader</code> class provides a method which lists the names of the SureTrak projects it finds in a directory. You can then select which project you want to load, and call the <code>setProjectName</code> method of the reader to make this selection. You can then call the <code>read</code> method passing in the name of the directory, and the reader will extract data for the selected project.</p>"},{"location":"howto-read-synchro/","title":"How To: Read Synchro Scheduler files","text":"<p>Synchro Scheduler writes SP files.</p>"},{"location":"howto-read-synchro/#reading-sp-files","title":"Reading SP files","text":"<p>The simplest way to read an SP file is to use the <code>UniversalProjectReader</code>:</p> JavaC# <pre><code>package org.mpxj.howto.read;\n\nimport net.sf.mpxj.ProjectFile;\nimport net.sf.mpxj.reader.UniversalProjectReader;\n\npublic class Synchro\n{\n    public void read() throws Exception\n    {\n        UniversalProjectReader reader = new UniversalProjectReader();\n        ProjectFile project = reader.read(\"my-sample.sp\");\n    }\n}\n</code></pre> <pre><code>using MPXJ.Net;\n\nnamespace MPXJ.Samples.HowToRead;\n\npublic class Synchro\n{\n    public void Read()\n    {\n        var reader = new UniversalProjectReader();\n        var project = reader.Read(\"my-sample.sp\");\n    }\n}\n</code></pre> <p>You can work directly with the <code>SynchroReader</code> by replacing <code>UniversalProjectReader</code> with <code>SynchroReader</code>, although this offers no particular advantage as there are no additional configuration settings available on the <code>SynchroReader</code> class.</p>"},{"location":"howto-read-turboproject/","title":"How To: Read TurboProject files","text":"<p>TurboProject writes schedule data to PEP files.</p>"},{"location":"howto-read-turboproject/#reading-pep-files","title":"Reading PEP files","text":"<p>The simplest way to read a PEP file is to use the <code>UniversalProjectReader</code>:</p> JavaC# <pre><code>package org.mpxj.howto.read;\n\nimport net.sf.mpxj.ProjectFile;\nimport net.sf.mpxj.reader.UniversalProjectReader;\n\npublic class TurboProject\n{\n    public void read() throws Exception\n    {\n        UniversalProjectReader reader = new UniversalProjectReader();\n        ProjectFile project = reader.read(\"my-sample.pep\");\n    }\n}\n</code></pre> <pre><code>using MPXJ.Net;\n\nnamespace MPXJ.Samples.HowToRead;\n\npublic class TurboProject\n{\n    public void Read()\n    {\n        var reader = new UniversalProjectReader();\n        var project = reader.Read(\"my-sample.pep\");\n    }\n}\n</code></pre> <p>You can work directly with the <code>TurboProjectReader</code> by replacing <code>UniversalProjectReader</code> with <code>TurboProjectReader</code>, although this offers no particular advantage as there are no additional configuration settings available on the <code>TurboProjectReader</code> class.</p>"},{"location":"howto-read-xer/","title":"How To: Read XER files","text":"<p>The XER file format has long been read and written by Primavera P6. Although an XML file format (PMXML) is now also supported, the XER file format is still widely used.</p>"},{"location":"howto-read-xer/#reading-xer-files","title":"Reading XER files","text":"<p>The simplest way to read an XER file is to use the <code>UniversalProjectReader</code>:</p> JavaC# <pre><code>package org.mpxj.howto.read;\n\nimport net.sf.mpxj.ProjectFile;\nimport net.sf.mpxj.reader.UniversalProjectReader;\n\npublic class XER\n{\n    public void read() throws Exception\n    {\n        UniversalProjectReader reader = new UniversalProjectReader();\n        ProjectFile project = reader.read(\"my-sample.xer\");\n    }\n}\n</code></pre> <pre><code>using MPXJ.Net;\n\nnamespace MPXJ.Samples.HowToRead;\n\npublic class XER\n{\n    public void Read()\n    {\n        var reader = new UniversalProjectReader();\n        var project = reader.Read(\"my-sample.xer\");\n    }\n}\n</code></pre>"},{"location":"howto-read-xer/#using-primaveraxerfilereader","title":"Using PrimaveraXERFileReader","text":"<p>You can work directly with the <code>PrimaveraXERFileReader</code> class by replacing <code>UniversalProjectReader</code> with <code>PrimaveraXERFileReader</code>. This provides access to additional options, as described below.</p>"},{"location":"howto-read-xer/#ignore-errors","title":"Ignore Errors","text":"<p>By default P6 ignores records it can't successfully read from an XER file. MPXJ takes the same approach, and in most cases if it doesn't receive the data it expects for a particular record it will ignore the problematic item.</p> <p>This behavior is controlled using the <code>setIgnoreErrors</code> method. The example below illustrates how we can force the <code>PrimaveraXERFileReader</code> to report errors encountered when reading a file:</p> <pre><code>package org.mpxj.howto.read;\n\nimport net.sf.mpxj.ProjectFile;\nimport net.sf.mpxj.primavera.PrimaveraXERFileReader;\n\npublic class XERIgnoreErrors\n{\n    public void read() throws Exception\n    {\n        PrimaveraXERFileReader reader = new PrimaveraXERFileReader();\n        reader.setIgnoreErrors(false);\n        ProjectFile project = reader.read(\"my-sample.xer\");\n    }\n}\n</code></pre> <p>Note that if errors are ignored when reading a file, the ignored errors are available by using the <code>ProjectFile.getIgnoredErrors()</code> method.</p>"},{"location":"howto-read-xer/#charset","title":"Charset","text":"<p>By default MPXJ assumes that XER files use the Windows-1252 Charset. The <code>UniversalProjectReader</code> understands Unicode Byte Order Marks (BOM) and will adjust the Charset appropriately if a BOM is present. If you have an XER file with an unusual encoding, you can manually set the Charset used by the reader.</p> <pre><code>package org.mpxj.howto.read;\n\nimport net.sf.mpxj.ProjectFile;\nimport net.sf.mpxj.primavera.PrimaveraXERFileReader;\n\nimport java.nio.charset.Charset;\n\npublic class XERCharset\n{\n    public void read() throws Exception\n    {\n        PrimaveraXERFileReader reader = new PrimaveraXERFileReader();\n        reader.setCharset(Charset.forName(\"GB2312\"));\n        ProjectFile project = reader.read(\"my-sample.xer\");\n    }\n}\n</code></pre>"},{"location":"howto-read-xer/#multiple-projects","title":"Multiple Projects","text":"<p>An XER file can contain multiple projects. By default MPXJ reads the first project it finds in the file which has been marked as the \"exported\" project, otherwise it will simply read the first project it finds. You can however use MPXJ to list the projects contained in an XER file, as shown below:</p> <p><pre><code>package org.mpxj.howto.read;\n\nimport net.sf.mpxj.primavera.PrimaveraXERFileReader;\n\nimport java.io.FileInputStream;\nimport java.util.Map;\n\npublic class XERListProjects\n{\n    public void read() throws Exception\n    {\n        PrimaveraXERFileReader reader = new PrimaveraXERFileReader();\n        FileInputStream is = new FileInputStream(\"my-sample.xer\");\n        Map&lt;Integer, String&gt; projects = reader.listProjects(is);\n        System.out.println(\"ID\\tName\");\n        for (Map.Entry&lt;Integer, String&gt; entry : projects.entrySet())\n        {\n            System.out.println(entry.getKey()+\"\\t\"+entry.getValue());\n        }\n    }\n}\n</code></pre> The call to <code>listProjects</code> returns a <code>Map</code> whose key is the project ID, and the values are project short names.</p> <p>Once you have decided which of these projects you want to work with, you can call <code>setProjectID</code> to tell the reader which project to open, as shown below.</p> <pre><code>package org.mpxj.howto.read;\n\nimport net.sf.mpxj.ProjectFile;\nimport net.sf.mpxj.primavera.PrimaveraXERFileReader;\n\npublic class XERProjectID\n{\n    public void read() throws Exception\n    {\n        PrimaveraXERFileReader reader = new PrimaveraXERFileReader();\n        reader.setProjectID(123);\n        ProjectFile file = reader.read(\"my-sample.xer\");\n    }\n}\n</code></pre> <p>Alternatively you can ask MPXJ to read all of the projects contained in the file:</p> <pre><code>package org.mpxj.howto.read;\n\nimport net.sf.mpxj.ProjectFile;\nimport net.sf.mpxj.primavera.PrimaveraXERFileReader;\n\nimport java.util.List;\n\npublic class XERReadAll\n{\n   public void read() throws Exception\n   {\n      PrimaveraXERFileReader reader = new PrimaveraXERFileReader();\n      List&lt;ProjectFile&gt; files = reader.readAll(\"my-sample.xer\");\n   }\n}\n</code></pre> <p>The call to the <code>readAll</code> method returns a list of <code>ProjectFile</code> instances corresponding to the projects in the XER file.</p>"},{"location":"howto-read-xer/#link-cross-project-relations","title":"Link Cross-Project Relations","text":"<p>An XER file can contain multiple projects with relations between activities which span those projects. By default these cross-project relations are ignored. However, if you set the <code>linkCrossProjectRelations</code> reader attribute to <code>true</code>, MPXJ will attempt to link these relations across projects: </p> <pre><code>package org.mpxj.howto.read;\n\nimport net.sf.mpxj.ProjectFile;\nimport net.sf.mpxj.primavera.PrimaveraXERFileReader;\n\nimport java.util.List;\n\npublic class XERLinkCrossProject\n{\n   public void read() throws Exception\n   {\n      PrimaveraXERFileReader reader = new PrimaveraXERFileReader();\n      reader.setLinkCrossProjectRelations(true);\n      List&lt;ProjectFile&gt; files = reader.readAll(\"my-sample.xer\");\n   }\n}\n</code></pre>"},{"location":"howto-read-xer/#activity-wbs","title":"Activity WBS","text":"<p>In the original implementation of the XER file handling code, MPXJ would assign each task representing a Primavera Activity its own distinct WBS value. This does not match Primavera's behaviour where all of a WBS element's child activities will have the same WBS value as the parent WBS element. MPXJ's default behaviour now matches Primavera, but should you wish to you can revert to the original behaviour by calling the <code>setMatchPrimaveraWBS</code> as shown below.</p> <pre><code>package org.mpxj.howto.read;\n\nimport net.sf.mpxj.ProjectFile;\nimport net.sf.mpxj.primavera.PrimaveraXERFileReader;\n\npublic class XERMatchWbs\n{\n    public void read() throws Exception\n    {\n        PrimaveraXERFileReader reader = new PrimaveraXERFileReader();\n        reader.setMatchPrimaveraWBS(false);\n        ProjectFile file = reader.read(\"my-sample.xer\");\n    }\n}\n</code></pre>"},{"location":"howto-read-xer/#wbs-is-full-path","title":"WBS is Full Path","text":"<p>Currently the WBS attribute of summary tasks (WBS entities in P6) will be a dot separated hierarchy of all of the parent WBS attributes. In this example, <code>root.wbs1.wbs2</code> is the WBS attribute for <code>wbs2</code> which has the parents <code>root</code> and <code>wbs1</code>. To disable this behaviour, and simply record the code for the current WBS entry (in the example above <code>wbs2</code>) call the <code>setWbsIsFullPath</code> method, passing in <code>false</code>, as illustrated below.  </p> <pre><code>package org.mpxj.howto.read;\n\nimport net.sf.mpxj.ProjectFile;\nimport net.sf.mpxj.primavera.PrimaveraXERFileReader;\n\npublic class XERWbsFullPath\n{\n    public void read() throws Exception\n    {\n        PrimaveraXERFileReader reader = new PrimaveraXERFileReader();\n        reader.setWbsIsFullPath(false);\n        ProjectFile file = reader.read(\"my-sample.xer\");\n    }\n}\n</code></pre>"},{"location":"howto-read-xer/#reading-additional-attributes","title":"Reading Additional Attributes","text":"<p>A data-driven approach is used to extract the attributes used by MPXJ from the XER file. You can if you wish change the way attributes are read from the file, or add support for additional attributes. This assumes that you know the column name of the attributes you want to work with in the XER file. To make changes you will need to retrieve the maps which define which MPXJ attributes are used to store which columns from the XER file:</p> <pre><code>package org.mpxj.howto.read;\n\nimport net.sf.mpxj.FieldType;\nimport net.sf.mpxj.primavera.PrimaveraXERFileReader;\n\nimport java.util.Map;\n\npublic class XERAttributeMaps\n{\n    public void read() throws Exception\n    {\n        PrimaveraXERFileReader reader = new PrimaveraXERFileReader();\n        Map&lt;FieldType, String&gt; resourceFieldMap = reader.getResourceFieldMap();\n        Map&lt;FieldType, String&gt; wbsFieldMap = reader.getWbsFieldMap();\n        Map&lt;FieldType, String&gt; activityFieldMap = reader.getActivityFieldMap();\n        Map&lt;FieldType, String&gt; assignmentFieldMap = reader.getAssignmentFieldMap();\n    }\n}\n</code></pre> <p>These maps will contain the default mapping between columns and MPXJ attributes. You can modify these existing mappings, or add new ones, for example:</p> <pre><code>package org.mpxj.howto.read;\n\nimport net.sf.mpxj.FieldType;\nimport net.sf.mpxj.TaskField;\nimport net.sf.mpxj.primavera.PrimaveraXERFileReader;\n\nimport java.util.Map;\n\npublic class XERAttributeConfig\n{\n    public void read() throws Exception\n    {\n        PrimaveraXERFileReader reader = new PrimaveraXERFileReader();\n        Map&lt;FieldType, String&gt; activityFieldMap = reader.getActivityFieldMap();\n\n        //\n        // Store rsrc_id in NUMBER1\n        //\n        activityFieldMap.put(TaskField.NUMBER1, \"rsrc_id\");\n\n        //\n        // Read an Activity column called an_example_field and store it in TEXT10\n        //\n        activityFieldMap.put(TaskField.TEXT10, \"an_example_field\");\n    }\n}\n</code></pre> <p>When reading new columns from the XER file, if these columns have a type other than String, it is important to register the type of the column to ensure that it is converted correctly. You will also need to ensure that the MPXJ attribute you are writing this new value to can receive the data type you are assigning to it (for example, you must store a date in a date attribute, you can't store a date in an integer attribute).</p> <p>For example, if we are reading an integer column called <code>an_example_id</code> and store it in the <code>NUMBER2</code> attribute, we will need to take the following steps:</p> <pre><code>package org.mpxj.howto.read;\n\nimport net.sf.mpxj.DataType;\nimport net.sf.mpxj.FieldType;\nimport net.sf.mpxj.TaskField;\nimport net.sf.mpxj.primavera.PrimaveraXERFileReader;\n\nimport java.util.Map;\n\npublic class XERRegisterType\n{\n    public void read() throws Exception\n    {\n        PrimaveraXERFileReader reader = new PrimaveraXERFileReader();\n        Map&lt;String, DataType&gt; fieldTypeMap = reader.getFieldTypeMap();\n        fieldTypeMap.put(\"an_example_id\", DataType.INTEGER);\n        Map&lt;FieldType, String&gt; activityFieldMap = reader.getActivityFieldMap();\n        activityFieldMap.put(TaskField.NUMBER2, \"an_example_id\");\n    }\n}\n</code></pre>"},{"location":"howto-start-java/","title":"Getting Started with Java","text":"<p>MPXJ is built to work with versions of Java from 1.8 onwards. For many people, the easiest way to get started with MPXJ and its dependencies is to use Maven. Just include the following in your POM to register MPXJ as a  dependency of your project:</p> <pre><code>&lt;dependency&gt;\n  &lt;groupId&gt;net.sf.mpxj&lt;/groupId&gt;\n  &lt;artifactId&gt;mpxj&lt;/artifactId&gt;\n  &lt;version&gt;13.0.0&lt;/version&gt;\n&lt;/dependency&gt;\n</code></pre> <p>The traditional method of downloading the MPXJ distribution as a zip file  can also be used. Distributions can be found at GitHub and SourceForge.</p> <p>The zip files contain all of the source, the MPXJ JAR file in the root of the zip file, with the libraries on which MPXJ depends being found in the <code>lib</code> directory of the zip file. These libraries will need to be available on your classpath in order to use all of the MPXJ functionality. The <code>script</code> directory in the zip file contains a batch file and a shell script which show how this can be done.</p> <p>You'll find a general introduction to MPXJ's functionality here.</p>"},{"location":"howto-start-python/","title":"Getting Started with Python","text":"<p>MPXJ is available as a Python Package, which can be installed using <code>pip</code>:</p> <pre><code>pip install mpxj\n</code></pre> <p>You can find some documentation for the Package here. You'll need Java installed to make use of this package.</p> <p>You'll find a general introduction to MPXJ's functionality here.</p>"},{"location":"howto-start-ruby/","title":"Getting Started with Ruby","text":"<p>MPXJ is available as a RubyGem, which can be installed using <code>gem</code>:</p> <pre><code>gem install mpxj\n</code></pre> <p>or included in you <code>Gemfile</code> and installed using <code>bundler</code>.</p> <p>Note that the Ruby version of MPXJ is just a wrapper around the Java library, and provides read-only access to schedule data. You will need Java installed to make use of this Gem. You can find some documentation for the Gem here</p> <p>You'll find a general introduction to MPXJ's functionality here.</p>"},{"location":"howto-start/","title":"MPXJ Basics","text":"<p>The MPXJ library allows various formats of Microsoft Project file formats, and file formats from other project planning applications to be read and written using a single consistent API in Java, .Net, Python or any other  related languages, and provides read-only access as a Ruby gem.</p> <p>MPXJ is based around a \"neutral\" data structure which is used to represent project data, coupled with a set of format-specific reader and writer classes which understand how to read from and write to the various supported file  formats.</p> <p>The diagram below illustrates the key entities represented by the MPXJ data structure.</p> <p></p> <p>MPXJ currently allows project data to be read from a wide variety of schedule file formats and databases. You can find details of the  individual file formats supported elsewhere in the documentation. By far the easiest way to read schedule data is to use the \"universal project reader\" which can determine for itself the type of file you have passed to it.</p> <pre><code>ProjectReader reader = new UniversalProjectReader ();\nProjectFile project = reader.read(\"example.mpp\");\n</code></pre> <p>A similar arrangement exists for the writer classes, although there is not a \"universal project writer\" as such:</p> <ul> <li><code>net.sf.mpxj.mpx.MPXWriter</code>: writes Microsoft MPX files</li> <li><code>net.sf.mpxj.mspdi.MSPDIWriter</code>: writes Microsoft MSPDI (XML) files</li> <li><code>net.sf.mpxj.planner.PlannerWriter</code>: writes Planner (XML) files</li> <li><code>net.sf.mpxj.sdef.SDEFWriter</code>: writes SDEF files</li> <li><code>net.sf.mpxj.primavera.PrimaveraPMFileWriter</code>: writes Primavera PMXML (XML) files</li> <li><code>net.sf.mpxj.json.JsonWriter</code>: writes JSON files (primarily used to support the Ruby version of MPXJ)</li> </ul> <p>All of these classes implement the ProjectWriter interface. If you know which  type of file you are working with, you can use these writers directly,  for example:</p> <pre><code>ProjectWriter writer = new MPXWriter();\nwriter.write(project, \"example.mpx\");\n</code></pre>"},{"location":"howto-start/#tasks-and-resources","title":"Tasks and Resources","text":"<p>Once you've read your project file, what next? The first things of interest  are the tasks and resources which are present in the file.</p> <pre><code>ProjectReader reader = new UniversalProjectReader ();\nProjectFile project = reader.read(\"example.mpp\");\nfor (Resource resource : project.getAllResources())\n{\n   System.out.println(\"Resource: \" + resource.getName()\n      + \" (Unique ID=\" + resource.getUniqueID() + \")\");\n}\n</code></pre> <p>The code fragment above shows how we can retrieve a collection containing all of the resources present in the file, and iterate through them printing the resource name, ID and unique ID.</p> <p>Many of the entities represented in  MPXJ have some concept of a unique ID. Tasks and resources have two ID fields, the unique ID, which as its name suggests never changes and uniquely identifies a task or a resource, and the ID. The ID of a task or a resource is the  sequential number which typically appears next to the task or resource when  displayed in Microsoft Project. If the task or resource is moved up or down  the list, this number will change depending on the position in the list. The unique ID never changes.</p> <pre><code>ProjectReader reader = new UniversalProjectReader ();\nProjectFile project = reader.read(\"example.mpp\");\nfor (Task task : project.getAllTasks())\n{\n   System.out.println(\"Task: \" + task.getName() + \" ID=\" + task.getID()\n      + \" Unique ID=\" + task.getUniqueID());\n}\n</code></pre> <p>The code fragment above retrieves all tasks present in the file and prints details of their names, IDs, and unique IDs. </p> <p>Methods are provided on the project to locate both tasks and resource using either their ID or their Unique ID, as the examples below illustrate.</p> <pre><code>Resource r = project.getResourceByUniqueID(Integer.valueOf(99));\nTask t = project.getTaskByUniqueID(Integer.valueOf(99));\n</code></pre> <p>The methods shown above for retrieving all tasks present in a project file ignores the hierarchical task structure which Microsoft Project allows users to create. To understand the hierarchical task structure, the following methods are used to descend through the hierarchy, starting from the top.</p> <pre><code>List&lt;Task&gt; tasks = project.getChildTasks();\nTask task = tasks.get(0);\ntasks = task.getChildTasks();\n</code></pre> <p>These methods are used in the following code fragment to print out an indented list representing the task hierarchy in the file.  </p> <pre><code>public void listHierarchy(ProjectFile file)\n{\n   for (Task task : file.getChildTasks())\n   {\n      System.out.println(\"Task: \" + task.getName());\n      listHierarchy(task, \" \");\n   }\n\n   System.out.println();\n}\n\nprivate void listHierarchy(Task task, String indent)\n{\n   for (Task child : task.getChildTasks())\n   {\n      System.out.println(indent + \"Task: \" + child.getName());\n      listHierarchy(child, indent + \" \");\n   }\n}\n</code></pre> <p>As well as the hierarchical relationships between tasks, there is also a temporal relationship between them: this is typically used to indicate when a task can start in relation to the completion of an earlier task. The  code fragment below shows the predecessor relationships between tasks. </p> <pre><code>for (Task task : file.getAllTasks())\n{\n   List&lt;Relation&gt; predecessors = task.getPredecessors();\n   if (predecessors != null &amp;&amp; !predecessors.isEmpty())\n   {\n      System.out.println(task.getName() + \" predecessors:\");\n      for (Relation relation : predecessors)\n      {\n         System.out.println(\"   Task: \" + file.getTaskByUniqueID(relation.getTaskUniqueID()).getName());\n         System.out.println(\"   Type: \" + relation.getType());\n         System.out.println(\"   Lag: \" + relation.getDuration());\n      }\n   }\n}\n</code></pre>"},{"location":"howto-start/#resource-assignments","title":"Resource Assignments","text":"<p>Tasks and resources are related by resource assignments. There is a method  available on the ProjectFile class which will retrieve all resource assignments in the file. This is used by the code fragment below to provide an overview of all assignments.</p> <pre><code>for (ResourceAssignment assignment : file.getAllResourceAssignments())\n{\n   Task task = assignment.getTask();\n   String taskName;\n   if (task == null)\n   {\n      taskName = \"(null task)\";\n   }\n   else\n   {\n      taskName = task.getName();\n   }\n\n   Resource resource = assignment.getResource();\n   String resourceName;\n   if (resource == null)\n   {\n      resourceName = \"(null resource)\";\n   }\n   else\n   {\n      resourceName = resource.getName();\n   }\n\n   System.out.println(\"Assignment: Task=\" + taskName + \" Resource=\" + resourceName);\n}\n</code></pre> <p>Resource assignments can also be retrieved on a task-by-task basis, as the code fragment below illustrates.</p> <pre><code>for (Task task : file.getAllTasks())\n{\n  System.out.println(\"Assignments for task \" + task.getName() + \":\");\n\n  for (ResourceAssignment assignment : task.getResourceAssignments())\n  {\n     Resource resource = assignment.getResource();\n     String resourceName;\n\n     if (resource == null)\n     {\n        resourceName = \"(null resource)\";\n     }\n     else\n     {\n        resourceName = resource.getName();\n     }\n\n     System.out.println(\"   \" + resourceName);\n  }\n}\n</code></pre> <p>Finally, resource assignments can be viewed on a resource-by-resource basis, as the following code fragment shows. </p> <pre><code>for (Resource resource : file.getAllResources())\n{\n   System.out.println(\"Assignments for resource \" + resource.getName() + \":\");\n\n   for (ResourceAssignment assignment : resource.getTaskAssignments())\n   {\n      Task task = assignment.getTask();\n      System.out.println(\"   \" + task.getName());\n   }\n}\n</code></pre>"},{"location":"howto-start/#calendars","title":"Calendars","text":"<p>Calendars are used to define working and non-working time, and are one of the more complex structures defined as part of a project. They are in turn used to define the time period over which a task is scheduled. There are two types of calendar:  base calendars and resource calendars. Each base calendar provides a complete  definition of the working and non working time for each day of the week.  Resource calendars are associated with individual resources. Each resource  calendar is derived from a base calendar; resource calendars may be unmodified in which case it will appear to be identical to the underlying base calendar,  or the resource calendar may modify the working and non-working days. In this case these changes are \"overlaid\" on top of the working and non-working times defined by the base calendar. The calendars defined in a project can be retrieved using the method call shown below.</p> <pre><code>List&lt;ProjectCalendar&gt; calendars = file.getCalendars();\n</code></pre> <p>Normally a task without resource assignments will be scheduled with reference  to the \"Standard\" (default) calendar defined as part of the project. This is retrieved using the method calls shown below.</p> <pre><code>ProjectCalendar defaultCalendar = file.getDefaultCalendar();\n</code></pre> <p>It is also possible to associate a specific calendar with an individual task. The method call below shows the calendar associated with a task being retrieved.  </p> <pre><code>ProjectCalendar taskCalendar = task.getCalendar();\n</code></pre> <p>Bearing in mind that one calendar may be derived from another, care must be  taken when choosing the methods called on a calendar instance: some methods are used to retrieve attributes defined as part of that specific calendar only, while others are used to descend through the hierarchy of calendars until an \"actual\" value is retrieved. For example the getDays method will retrieve an array of flags indicating the working/non-working/default state of each day of the week as defined by the current calendar. The getDay method however will test the current calendar to see if it is a working or non-working day. If the  flag in the current calendar is set to \"default\", the method will use the base calendar from which the current calendar is derived to determine if the day is working or non-working.   </p> <p>As noted above a calendar contains a set of flags which represent  each day of the week, these  indicate the day of the week is working non-working, or \"default\". Where a day is set as \"default\", the working time for that day is taken from the underlying  base calendar, if it is a resource calendar, or uses the default values provided by Microsoft Project if it is a base calendar. </p> <p>If a particular day is defined as a working day, then the calendar will also contain a set of working hours for that day. The working hours for a day are defined by an instance of the ProjectCalendarHours class. This contains a  collection of <code>LocalTimeRange</code> instances which defined the start and end times of each working period during the day.</p> <p>Alongside the flags which control whether a day is working or non-working,  and the working hours for each day, each calendar defines a set of exceptions which are used to \"override\" the default working or non-working hours for individual days or entire date ranges. Methods are provided to allow a list of  all exceptions defined by a calendar can be retrieved, or to retrieve the exception which covers an individual date. Calendar exceptions are represented by  instances of the ProjectCalendarException class. </p>"},{"location":"howto-start/#timephased-data","title":"Timephased Data","text":"<p>Although resource assignments on their own describe which resources are assigned to which tasks, and how much work they are going to do, this does not necessarily tell us how much work a resource will be doing on any particular  date. In order to find this information, you will need to consult the timephased resource assignment data.</p> <p>Each resource assignment has a pair of methods allowing you to retrieve  timephased data, as shown by the example code below.</p> <pre><code>List&lt;TimephasedResourceAssignment&gt; planned = assignment.getTimephasedPlanned();\nList&lt;TimephasedResourceAssignment&gt; complete = assignment.getTimephasedComplete();\n</code></pre> <p>Timephased resource assignment data is represented by instances of the  TimephasedResourceAssignment class. This class is designed to provide a compact representation of the work carried out over ranges of days, rather than having to represent the work carried out on each individual day using a single class  instance per day. Each TimephasedResourceAssignment defines four attributes: a start date, an end date, a total amount of work, and an amount of work per day.</p> <p>For example, you may retrieve an instance of the TimephasedResourceAssignment class whose start and end date defines a five day period. The total work for the period is  40 hours, and the work per day is defined as 8 hours. This indicates  that for the period in question, on each working day within the date range, 8 hours of work will be carried out. It is important to remember that  non-working days are ignored, so for example if we have a 7 day period which  spans a weekend, the total work could still be 40 hours, and the work per day 8 hours: only the 5 working days are allocated work, the non-working weekend days have zero hours of work performed.   </p> <p>The two lists defined above will contain multiple  TimephasedResourceAssignment instances where different numbers of hours are  worked on different days. Each contiguous range of dates where the same number of hours are worked in a day will be represented by one TimephasedResourceAssignment instance.  </p> <p>The two lists of timephased data represent completed (actual) work, and planned work respectively. These lists may overlap by a single day if they are being used to show a partially completed day's work. For example, during a normal 8 hour working day, if 4 hours of work has been completed, and 4 hours remains, then the list of completed timephased data will end with 4 hours of work which have been completed,  and the planned work list will start with the 4 hours remaining on the same day.</p>"},{"location":"howto-use-baselines/","title":"How To: Use Baselines","text":"<p>One tool to assist measuring how a schedule has changed over time is to create a baseline. A baseline is a snapshot of a schedule taken at a point in time: in the future you can compare the current state of your schedule to this snapshot to help understand what has changed.</p>"},{"location":"howto-use-baselines/#baselines","title":"Baselines","text":""},{"location":"howto-use-baselines/#microsoft-project","title":"Microsoft Project","text":"<p>Microsoft Project captures a baseline by taking copies of a small set of attributes for tasks, resources and resource assignments. The main attributes captured for each of these entities are Work, Cost, Duration, Start and Finish. These attributes can be stored as one of 11 distinct baselines: one called simply \"Baseline\", and the rest labelled \"Baseline 1\" through to \"Baseline 10\". If we pick Duration as an example attribute, the baseline value for this attribute might appear as \"Baseline Duration\", \"Baseline 1 Duration\", \"Baseline 2 Duration\" and so on, depending on which set of baseline attributes you had chosen to capture your snapshot.</p> <p>Capturing a baseline in Microsoft Project is as simple as selecting the \"Set Baseline\" menu option for the current project you are working with to take a new baseline.</p> <p></p> <p>You'll be prompted to select which baseline you'd like to populate (\"Baseline\", \"Baseline 1\", \"Baseline 2\" and so on), and whether you'd like to baseline the whole project or just selected tasks.</p> <p></p> <p>When you click OK, the attributes captured for a baseline by Microsoft Project will be copied to the equivalent baseline attributes.</p> <p>Note that the baseline attributes you have captured as part of this process have no special properties: they can be edited once they have been captured, and no recalculation takes place if they are edited (for example, if you change a baseline duration of a task, the baseline finish date of the task won't change).</p>"},{"location":"howto-use-baselines/#primavera-p6","title":"Primavera P6","text":"<p>The approach taken by Microsoft Project to managing baselines is unusual: most other scheduling applications take an approach similar to that used by Primavera P6, which is to take a complete copy of the schedule at the point a baseline is made, and thus any part of the baseline schedule is available in future to be compared with the current schedule. Let's look at baselines in P6 in a little more detail.</p> <p>Baselines are managed in P6 in two stages. The first stage is actually to capture a baseline, which is achieved by selecting the \"Maintain Baselines...\" menu option.</p> <p></p> <p>The dialog which opens allows you to create, update, or delete a baseline. </p> <p></p> <p>When a baseline is taken, although it is simply a copy of an existing project, the baseline itself is not visible as a normal project in P6 so you can't view or, and more importantly for us, export it. The Maintain Baselines dialog  includes the option of \"restoring\" a baseline, which turns the baseline back into a normal project which you can view or export.</p> <p>Once you have a baseline, you then need to \"assign\" it in order to tell P6 what you want to do with it by selecting the \"Assign Baselines...\" menu option we saw earlier. This menu option will open a dialog similar to the one shown below.</p> <p></p> <p>As you can see from the dialog, P6 recognizes four distinct baseline types: the Project Baseline, and the Primary, Secondary and Tertiary User Baselines.</p> <p>Note that the User Baselines are not visible outside of P6, i.e. information about which baselines are assigned as user baselines does not appear in either PMXML or XER files exported from P6.</p> <p>In a similar way to Microsoft Project, P6 allows attributes from these baselines to be shown alongside information from the current schedule.</p> <p></p> <p>The dialog shown above is being used to select the columns to display in the tabular part of the Gantt chart in P6. As you can see there four start and finish attributes shown here, corresponding to the Project Baseline (for example BL Project Start) and the User Baselines (for example, BL1 Start, BL2 Start and BL3 Start).</p> <p>There is a \"special case\" baseline, and a slightly  obscure setting in P6 which determines exactly which values are shown in these columns. The \"special case\" baseline is where \"&lt;Current Project&gt;\" is selected as the baseline. This value doesn't represent a baseline which has been taken from the current project, but instead tells P6 that it should display the \"planned\" attributes from the current schedule in any baseline columns the user adds to the Gantt chart. So for example, if \"&lt;Current Project&gt;\" has been selected as the Project Baseline, then the values in the \"BL Project Start\" column on the Gantt chart will be the same as the values in the \"Planned Start\" column.</p> <p>Where an actual baseline taken from the project has been assigned, then the values which will be shown in the baseline columns will depend on the \"Earned Value Calculation\" setting from the P6 Admin Preference dialog.</p> <p></p> <p>If the \"Earned value calculation\" setting is \"Budgeted values with planned dates\", then the Planned dates from the selected baseline schedule are used to populate the baseline attributes in the current schedule (for example, BL Project Start in the current schedule will be populated by the Planned Start value from the baseline schedule). If the \"Earned value calculation\" setting is NOT \"Budgeted values with planned dates\", then the current dates from the selected baseline schedule are used to populate the baseline attributes (for example, BL Project Start in the current schedule will be populated by the Start value from the baseline schedule).</p> <p>It's important to note that the \"Earned Value Calculation\" setting is NOT available in either PMXML or XER files exported from P6, so when presenting schedule data from these files types to an end user outside of P6, there is no way to automatically determine which are the correct baseline values to be displayed.</p>"},{"location":"howto-use-baselines/#asta-powerproject","title":"Asta Powerproject","text":"<p>Powerproject takes the same approach as P6 to capturing a baseline - an entire copy of the schedule is made. This copy can either be held as a separate file, or can be embedded within the main schedule file (note the \"Embed the baseline in the file\" option in the dialog shown below).</p> <p></p> <p>MPXJ can read baselines which have been embedded within the main schedule file, although as you will see in a later section, with a little more work you can attach a baseline from a separate file to the main schedule.</p>"},{"location":"howto-use-baselines/#mpxj","title":"MPXJ","text":""},{"location":"howto-use-baselines/#microsoft-project_1","title":"Microsoft Project","text":"<p>Using MPXJ to work with baseline data from an MPP or MSPDI file is straightforward as any baseline values are available directly from the task, resource and resource assignment classes. The example below illustrates this by retrieving the Start attribute of a task, and some of the Baseline Start attributes.</p> <pre><code>ProjectFile file = new UniversalProjectReader().read(\"sample.mpp\");\nTask task = file.getTaskByID(Integer.valueOf(1));\n\nSystem.out.println(\"Start: \" + task.getStart());\nSystem.out.println(\"Baseline Start: \" + task.getBaselineStart());\nSystem.out.println(\"Baseline1 Start: \" + task.getBaselineStart(1));\nSystem.out.println(\"Baseline2 Start: \" + task.getBaselineStart(2));\n\n// ...\n\nSystem.out.println(\"Baseline10 Start: \" + task.getBaselineStart(10));\n</code></pre> <p>When a baseline is taken in Microsoft Project, the date on which the baseline was taken is recorded. This can be used to indicate which baselines are set, and when they were set, although this data is only available from MPP file, not MSPDI files. The example code below illustrates how baseline dates can be used:</p> <pre><code>ProjectFile file = new UniversalProjectReader().read(\"sample.mpp\");\nProjectProperties props = file.getProjectProperties();\n\nfor (int baselineNumber=0; baselineNumber &lt;= 10; baselineNumber++)\n{\n   LocalDateTime baselineDate;\n   String baselineLabel;\n\n   if (baselineNumber == 0)\n   {\n      baselineDate = props.getBaselineDate();\n      baselineLabel = \"Baseline\";\n   }\n   else\n   {\n      baselineDate = props.getBaselineDate(baselineNumber);\n      baselineLabel = \"Baseline \" + baselineNumber;\n   }\n\n   if (baselineDate == null)\n   {\n      System.out.println(baselineLabel + \" not set\");\n   }\n   else\n   {\n      System.out.println(baselineLabel + \" set on \" + baselineDate);\n   }\n}\n</code></pre>"},{"location":"howto-use-baselines/#primavera-p6_1","title":"Primavera P6","text":"<p>Getting baseline data for a P6 schedule is slightly more complex than for a Microsoft Project schedule.</p> <p>The first thing to note is that XER files do not contain  baseline data. XER files do include the ID of the Project Baseline schedule (via the <code>ProjectProperties.getBaselineProjectUniqueID()</code> method) but nothing more. Note that if the Project Baseline ID value is zero, this indicates that the Project Baseline selected in P6 is \"&lt;Current Project&gt;\". If this is the case, MPXJ will populate the attributes for the default baseline from the planned attributes (for example a task's Baseline Start will be set to the task's Planned Start attribute). This matches the behavior of P6 when \"&lt;Current Project&gt;\" is selected as the Project Baseline, and it the only time any form of baseline data will be available when reading an XER file.</p> <p>The easiest way to get baseline data other than \"&lt;Current Project&gt;\" for a P6 schedule is to export a PMXML file. As part of the export process, the export dialog shows a column allowing baselines to be selected for export:</p> <p></p> <p>This opens a dialog for you to make the selection. Note that multiple baselines may be selected for export:</p> <p></p> <p>When a PMXML file is read all of the projects exported including any baselines will be available as <code>ProjectFile</code> instances from the <code>readAll</code> method.</p> <pre><code>List&lt;ProjectFile&gt; projects = new UniversalProjectReader().readAll(\"sample-pmxml.xml\");\nSystem.out.println(\"The file contains \" + projects.size() + \" projects\");\n</code></pre> <p>Alongside providing access to the current schedules and any baselines in the file, MPXJ will also apply the same \"&lt;Current Project&gt;\" logic to PMXML files as to XER files: so if the <code>ProjectProperties.getBaselineProjectUniqueID()</code> method returns zero, MPXJ will automatically populate the attributes of the default baseline using values from the equivalent planned attributes (for example a task's Baseline Start will be set to the task's Planned Start attribute).</p> <p>Where PMXML files differ from XER files is that if the unique ID of one of the exported baselines matches the ID of the Project Baseline attribute from another project, MPXJ will link the two projects, populate the attributes of the default baseline in the main project using the equivalent planned attributes from the baseline project, and will set the default baseline date in the main project to the baseline project's create date.</p> <p>To link the baseline MPXJ has actually attached the baseline <code>ProjectFile</code> instance to the main schedule using the <code>ProjectFile.setBaseline()</code> method. As well as begin able to work the populated baseline attributes in the main schedule, you also have direct access to the baseline <code>ProjectFile</code> instance, as illustrated by the sample code below:</p> <pre><code>ProjectFile project = new UniversalProjectReader().read(\"sample-pmxml.xml\");\nProjectFile baseline = project.getBaseline();\n\nSystem.out.println(\"Current project name: \" + project.getProjectProperties().getName());\nSystem.out.println(\"Baseline project name: \" + baseline.getProjectProperties().getName());\n</code></pre> <p>MPXJ's default behavior when attaching a baseline to a project follows what P6 does when the the \"Earned value calculation\" configuration is set to \"Budgeted values with planned dates\". As noted earlier this setting is not available in XER or PMXML files, so there is currently no way to automatically select the correct approach. You can however change MPXJ's default behavior by using the <code>ProjectFile.setBaselineStrategy()</code> method. <code>BaselineStrategy</code> is an interface implemented by classes which will implement the mechanism used to match equivalent tasks from the main <code>ProjectFile</code> instance with tasks from a baseline <code>ProjectFile</code> instance, and then populate the baseline attributes of the tasks in the main schedule with attributes from the matching tasks in the baseline schedule.</p> <p>MPXJ provides baseline strategy implementations matching the two approaches taken by P6, depending on the \"Earned value calculation\". The default strategy is represented by the constant <code>PrimaveraBaselineStrategy.PLANNED_ATTRIBUTES</code>, with the alternative approach represented by the constant <code>PrimaveraBaselineStrategy.CURRENT_ATTRIBUTES</code>. The sample code below illustrates how this constant is used to alter MPXJ's behavior to match P6 when the earned value setting is not \"Budgeted values with planned dates\". </p> <pre><code>PrimaveraPMFileReader reader = new PrimaveraPMFileReader();\nreader.setBaselineStrategy(PrimaveraBaselineStrategy.CURRENT_ATTRIBUTES);\nProjectFile file = reader.read(\"sample-pmxml.xml\");\n</code></pre>"},{"location":"howto-use-baselines/#asta-powerproject_1","title":"Asta Powerproject","text":"<p>When reading an Asta Powerproject schedule MPXJ will read the main schedule, and if defined and embedded in the main schedule file, the current baseline schedule. MPXJ will populate the attributes of the default baseline in the main project using the equivalent attributes from the baseline project, and will set the default baseline date in the main project to the baseline project's create date.</p> <p>Note that at present MPXJ does not read all available baselines from a Powerproject schedule. Feedback welcomed if the ability to read all baselines is desirable.</p> <pre><code>ProjectFile project = new UniversalProjectReader().read(\"sample.pp\");\nProjectFile baseline = project.getBaseline();\n\nSystem.out.println(\"Current project name: \" + project.getProjectProperties().getName());\nSystem.out.println(\"Baseline project name: \" + baseline.getProjectProperties().getName());\n</code></pre>"},{"location":"howto-use-baselines/#manually-attached","title":"Manually Attached","text":"<p>As we saw in the previous section, MPXJ can attach a baseline <code>ProjectFile</code> instance to the main project, and populate the relevant baseline attributes in the main project. MPXJ will actually allow you to explicitly attach up to 11 baseline projects to a main project. Each project attached in this way will be used to populate the relevant baseline attributes (for example,  Baseline Start, Baseline 1 Start, Baseline 2 Start, ... Baseline 10 Start). The limit of 11 attached baselines follows Microsoft Project's data model which allows up to 11 baselines to be recorded.</p> <p>In this first example we can see that we are reading a main project and a single baseline file, and attaching the baseline as the \"default\" baseline. This means that attributes like Baseline Start, Baseline Finish and so on will be populated in the main schedule.</p> <pre><code>ProjectFile main = new UniversalProjectReader().read(\"main.pp\");\nProjectFile baseline = new UniversalProjectReader().read(\"baseline.pp\");\nmain.setBaseline(baseline);\n</code></pre> <p>This next example shows two baseline files being attached as Baseline 1 and Baseline 2, which means that the attributes Baseline 1 Start, Baseline 2 Start, Baseline 1 Finish, Baseline 2 Finish and so on will be populated.</p> <pre><code>ProjectFile main = new UniversalProjectReader().read(\"main.pp\");\nProjectFile baseline1 = new UniversalProjectReader().read(\"baseline1.pp\");\nProjectFile baseline2 = new UniversalProjectReader().read(\"baseline2.pp\");\nmain.setBaseline(baseline1, 1);\nmain.setBaseline(baseline2, 2);\n</code></pre> <p>You can retrieve a list of all attached baselines using the <code>ProjectFile.getBaselines()</code> method. Note that the returned list will always contain 11 items, some of which may be null if the corresponding baseline has not been set. You can also remove a baseline from the current schedule using one of the <code>ProjectFile.clearBaseline()</code> methods.</p>"},{"location":"howto-use-baselines/#baseline-tasks","title":"Baseline Tasks","text":"<p>As described above, when working with applications which store baselines as separate copies of the main schedule, MPXJ populates a set of baseline attributes on the <code>Task</code> class. For example Baseline Duration, Baseline Cost and so on will be populated from tasks in the linked baseline schedule. This aligns with how Microsoft Project works, and although in many cases these attributes provide enough information to be useful, there are still occasions when it would be best to have direct access to the baseline task from the original task. You are not then restricted by the baseline attributes provided by MPXJ, instead you can compare the two tasks in any way you choose.</p> <p>Providing your <code>ProjectFile</code> instance has come from a file or database which includes a copy of the baseline schedule, or you have manually attached a baseline schedule to the <code>ProjectFile</code> instance, you can use the <code>Task.getBaselineTask()</code> methods to retrieve the baseline task for the current <code>Task</code> instance, as illustrated below.</p> <pre><code>ProjectFile project = new UniversalProjectReader().read(\"project-with-baseline.xml\");\nTask task = project.getTaskByUniqueID(1);\nTask baselineTask = task.getBaselineTask();\n</code></pre> <p>Note that if no baseline task is present for the task you are working with, the <code>Task.getBaselineTask()</code> methods will return <code>null</code>. This will always be the case for MPP files as Microsoft Project doesn't keep a separate copy of the baseline schedule.</p>"},{"location":"howto-use-baselines/#strategies","title":"Strategies","text":"<p>In an earlier section the use of baseline strategies was noted. Classes which implement the <code>BaselineStrategy</code> interface are used to control how tasks in the main and baseline schedule are matched, and which attributes are used to populate the relevant baseline attributes.</p> <p>MPXJ provides three implementations of the <code>BaselineStrategy</code> interface:</p> <ul> <li><code>DefaultBaselineStrategy</code></li> <li><code>AstaBaselineStrategy</code></li> <li><code>PrimaveraBaselineStrategy</code></li> </ul> <p>The <code>DefaultBaselineStrategy</code> matches tasks based on their GUID attribute, and populates the main schedule's baseline attributes from their equivalent attributes in the baseline schedule, for example, Baseline Duration will be populated using the Duration attribute in the baseline schedule and so on. You don't need to create new instances of this strategy as static instance is provided as <code>DefaultBaselineStrategy.INSTANCE</code>.</p> <p>The <code>AstaBaselineStrategy</code> matches tasks based on their Unique ID attribute, and populates the main schedule's baseline attributes from their equivalent attributes in the baseline schedule, for example, Baseline Duration will be populated using the Duration attribute in the baseline schedule and so on. You can't create new instances of this strategy, instead use the static instance  provided by <code>AstaBaselineStrategy.INSTANCE</code>.</p> <p>Finally the <code>PrimaveraBaselineStrategy</code> matches tasks based on their Activity ID. Two variants of the strategy are provided as <code>PrimaveraBaselineStrategy.PLANNED_ATTRIBUTES</code> and <code>PrimaveraBaselineStrategy.CURRENT_ATTRIBUTES</code>. The <code>PLANNED_ATTRIBUTES</code> instance, as the name suggests, uses the planned attributes from the  baseline schedule to populate the baseline attributes in the main schedule, and the <code>CURRENT_ATTRIBUTES</code> instance uses the current attributes from the baseline schedule to populate the baseline attributes in the main schedule (for example, Baseline Duration in the main schedule is populated using the Duration attribute in the baseline schedule).</p> <p>When using the MPXJ reader classes, the correct strategy for the specific schedule type you are reading is selected for you. If you need behavior which differs from one of the defaults you can provide your own <code>BaselineStrategy</code> implementation. Where the reader class is automatically attaching baselines to the main schedule, you can pass an instance of your strategy class to the reader:</p> <pre><code>BaselineStrategy myStrategy = new MyBaselineStrategy();\nPrimaveraPMFileReader reader = new PrimaveraPMFileReader();\nreader.setBaselineStrategy(myStrategy);\nProjectFile file = reader.read(\"sample-pmxml.xml\");\n</code></pre> <p>If you are reading the main and baseline schedules separately, you can set the baseline strategy on the main schedule, and this will be used when each baseline schedule is attached:</p> <pre><code>BaselineStrategy myStrategy = new MyBaselineStrategy();\nProjectFile main = new UniversalProjectReader().read(\"main.pp\");\nmain.getProjectConfig().setBaselineStrategy(myStrategy);\n\nProjectFile baseline1 = new UniversalProjectReader().read(\"baseline1.pp\");\nProjectFile baseline2 = new UniversalProjectReader().read(\"baseline2.pp\");\nmain.setBaseline(baseline1, 1);\nmain.setBaseline(baseline2, 2);\n</code></pre>"},{"location":"howto-use-calendars/","title":"How To: Use Calendars","text":"<p>Calendars are the foundation on which schedules are built. They determine when work can be carried out, and when work is not possible. Given some tasks we need to plan, and knowing how much work each task will require, a calendar can be used to decide when work on each task could start and how much elapsed time will be required to complete the tasks.</p>"},{"location":"howto-use-calendars/#calendars-in-mpxj","title":"Calendars in MPXJ","text":"<p>Let's see how calendars work in MPXJ. First let's try creating one. As it happens, the <code>ProjectFile</code> class provides a convenience method <code>addDefaultBaseCalendar</code> to create a default calendar. The calendar it creates is modelled on the <code>Standard</code> calendar you'd see in Microsoft Project if you created a new project. This default calendar defines Monday to Friday as working days, with 8 working hours each day (8am to noon, then 1pm to 5pm).</p> <pre><code>ProjectFile file = new ProjectFile();\nProjectCalendar calendar = file.addDefaultBaseCalendar();\nSystem.out.println(\"The calendar name is \" + calendar.getName());\n</code></pre> <p>As you can see from the code above, the calendar also has a name which we can set to distinguish between different calendars.</p>"},{"location":"howto-use-calendars/#working-days","title":"Working Days","text":"<p>Let's see what the calendar can tell us. First we'll use the <code>DayOfWeek</code> enumeration to retrieve the working/non-working state for each day.</p> <pre><code>for (DayOfWeek day : DayOfWeek.values()) {\n   String dayType = calendar.getCalendarDayType(day).toString();\n   System.out.println(day + \" is a \" + dayType + \" day\");\n}\n</code></pre> <p>Running the code shown above will produce output like this:</p> <pre><code>MONDAY is a WORKING day\nTUESDAY is a WORKING day\nWEDNESDAY is a WORKING day\nTHURSDAY is a WORKING day\nFRIDAY is a WORKING day\nSATURDAY is a NON_WORKING day\nSUNDAY is a NON_WORKING day\n</code></pre> <p>We can use the <code>setWorkingDay</code> method to change our pattern of working day. Let's make Saturday a working day for our team, and make Monday a non-working day to compensate.</p> <pre><code>calendar.setWorkingDay(DayOfWeek.SATURDAY, true);\ncalendar.setWorkingDay(DayOfWeek.MONDAY, false);\n</code></pre> <p>Now if we use the loop we saw previously to inspect the week days, we'll see this output:</p> <pre><code>MONDAY is a NON_WORKING day\nTUESDAY is a WORKING day\nWEDNESDAY is a WORKING day\nTHURSDAY is a WORKING day\nFRIDAY is a WORKING day\nSATURDAY is a WORKING day\nSUNDAY is a NON_WORKING day\n</code></pre>"},{"location":"howto-use-calendars/#working-hours","title":"Working Hours","text":"<p>So far, all we have done is set a flag which tells us whether a day is working or non-working. How do we know the working times on those days? We can use the <code>getCalendarHours</code> method to find that information.</p> <p>The <code>getCalendarHours</code> method returns a <code>List</code> of <code>LocalTimeRange</code> instances. <code>LocalTimeRange</code> is a simple immutable class which represents a span of time between a start time and an end time as an inclusive range. Let's try printing these <code>LocalTimeRange</code> instances to our output to see what we get:</p> <pre><code>List&lt;LocalTimeRange&gt; hours = calendar.getCalendarHours(DayOfWeek.TUESDAY);\nhours.forEach(System.out::println);\n</code></pre> <p>Here's the output:</p> <pre><code>[LocalTimeRange start=08:00 end=12:00]\n[LocalTimeRange start=13:00 end=17:00]\n</code></pre> <p>Let's add a method to format the hours of a day a little more concisely for display:</p> <pre><code>private String formatLocalTimeRanges(List&lt;LocalTimeRange&gt; hours) {\n   return hours.stream()\n      .map(h -&gt; h.getStart() + \"-\" + h.getEnd())\n      .collect(Collectors.joining(\", \"));\n}\n</code></pre> <p>So now our output looks like this:</p> <pre><code>08:00-12:00, 13:00-17:00\n</code></pre> <p>Let's use this method to take a look at the whole week again:</p> <pre><code>for (DayOfWeek day : DayOfWeek.values()) {\n   String dayType = calendar.getCalendarDayType(day).toString();\n   System.out.println(day\n      + \" is a \" + dayType + \" day (\"\n      + formatLocalTimeRanges(calendar.getCalendarHours(day)) + \")\");\n}\n</code></pre> <p>Here's the output:</p> <pre><code>MONDAY is a NON_WORKING day ()\nTUESDAY is a WORKING day (08:00-12:00, 13:00-17:00)\nWEDNESDAY is a WORKING day (08:00-12:00, 13:00-17:00)\nTHURSDAY is a WORKING day (08:00-12:00, 13:00-17:00)\nFRIDAY is a WORKING day (08:00-12:00, 13:00-17:00)\nSATURDAY is a WORKING day ()\nSUNDAY is a NON_WORKING day ()\n</code></pre> <p>The one thing we're missing now is that although we have set Saturday to be a working day, it doesn't have any working hours. MPXJ has some constants which can be used to help us add some working hours:</p> <pre><code>hours = calendar.getCalendarHours(DayOfWeek.SATURDAY);\nhours.add(ProjectCalendarDays.DEFAULT_WORKING_MORNING);\nhours.add(ProjectCalendarDays.DEFAULT_WORKING_AFTERNOON);\n</code></pre> <p>Now when we examine our week this is what we see:</p> <pre><code>MONDAY is a NON_WORKING day ()\nTUESDAY is a WORKING day (08:00-12:00, 13:00-17:00)\nWEDNESDAY is a WORKING day (08:00-12:00, 13:00-17:00)\nTHURSDAY is a WORKING day (08:00-12:00, 13:00-17:00)\nFRIDAY is a WORKING day (08:00-12:00, 13:00-17:00)\nSATURDAY is a WORKING day (08:00-12:00, 13:00-17:00)\nSUNDAY is a NON_WORKING day ()\n</code></pre> <p>The version of MPXJ at the time of writing (12.0.0) has a limitation that if <code>setCalendarDayType</code> is used to make a day into a working day, we don't automatically add working hours for it. This behaviour is likely to change with the next major version of MPXJ.</p> <p>What if we want to supply some working hours different from the defaults we've used so far? To set our own working hours we just need to create as many <code>LocalTimeRange</code> instances as we need using a pair of <code>LocalTime</code> instances for each one to represent the start and end times.</p> <pre><code>LocalTime startTime = LocalTime.of(9, 0);\nLocalTime finishTime = LocalTime.of(14, 30);\nhours = calendar.getCalendarHours(DayOfWeek.SATURDAY);\nhours.clear();\nhours.add(new LocalTimeRange(startTime, finishTime));\n</code></pre> <p>Now when we look at the working hours for Saturday, this is what we see:</p> <pre><code>SATURDAY is a WORKING day (09:00-14:30)\n</code></pre> <p>Now we've seen how we can create our own ranges of working time for a day, let's tackle a slightly more challenging case: dealing with midnight. Our first step is to take a look at the actual amount of working time we've set up on Saturday. To do this we call the <code>getWork</code> method, as shown below.</p> <pre><code>Duration duration = calendar.getWork(DayOfWeek.SATURDAY, TimeUnit.HOURS);\nSystem.out.println(duration);\n</code></pre> <p>This <code>getWork</code> method determines the total amount of work on the given day, and returns this in the format we specify. In this case we've asked for hours, and we'll be receiving the result as a <code>Duration</code> object. <code>Duration</code> simply combines the duration amount with an instance of the <code>TimeUnit</code> enumeration so we always know the units of the duration amount.</p> <p>Running the code above give us this output:</p> <pre><code>5.5h\n</code></pre> <p>As you can see, the <code>toString</code> method of <code>Duration</code> give us a nicely formatted result, complete with an abbreviation for the units.</p> <p>Let's try to change Saturday to be 24 hour working. First we'll configure a midnight to midnight date range:</p> <pre><code>startTime = LocalTime.MIDNIGHT;\nfinishTime = LocalTime.MIDNIGHT;\nhours.clear();\nhours.add(new LocalTimeRange(startTime, finishTime));\nSystem.out.println(formatLocalTimeRanges(calendar.getCalendarHours(DayOfWeek.SATURDAY)));\n</code></pre> <p>This looks reasonable:</p> <pre><code>00:00-00:00\n</code></pre> <p>Now let's see how much work this represents:</p> <pre><code>duration = calendar.getWork(DayOfWeek.SATURDAY, TimeUnit.HOURS);\nSystem.out.println(duration);\n</code></pre> <pre><code>24.0h\n</code></pre> <p>So we have our 24 hours of work on Saturday!</p>"},{"location":"howto-use-calendars/#exceptions","title":"Exceptions","text":"<p>After working a few of these 24 hour days on Saturdays, we might be in need of a vacation! How can we add this to our calendar?</p> <p>So far we've been working with the <code>DayOfWeek</code> class to make changes to days of the week, rather than any specific date. Now we'll need to work with a specific date, and add an \"exception\" for this date. The terminology here can be slightly confusing when coming from a programming background, but the term exception is often used by scheduling applications in the context of making ad-hoc adjustments to a calendar.</p> <pre><code>LocalDate exceptionDate = LocalDate.of(2022, 5, 10);\n\nboolean workingDate = calendar.isWorkingDate(exceptionDate);\nSystem.out.println(exceptionDate + \" is a \"\n   + (workingDate ? \"working\" : \"non-working\") + \" day\");\n</code></pre> <p>In the code above we're creating a <code>LocalDate</code> instance to represent the date we want to add an exception for. The code uses the <code>isWorkingDate</code> method to determine whether or not the  given date is a working day. Before we add the exception, here's the output we get:</p> <pre><code>2022-05-10 is a working day\n</code></pre> <p>Now we can create our exception.</p> <pre><code>ProjectCalendarException exception = calendar.addCalendarException(exceptionDate);\nexception.setName(\"A day off\");\n</code></pre> <p>The code above illustrates adding an exception for a single day. The code above also shows that optionally an exception can be named, this can make it easier to understand the purpose of each exception. Now if we re-run our code which displays whether our chosen date is a working day, this is what we see:</p> <pre><code>2022-05-10 is a non-working day\n</code></pre> <p>We have successfully added an exception to turn this date into a day off!</p> <p>Perhaps we were being a little too generous in giving ourselves the entire day off, perhaps in this case we should make this a half day instead. To do that, we just need to add a time range to the exception:</p> <pre><code>startTime = LocalTime.of(8, 0);\nfinishTime = LocalTime.of(12, 0);\nexception.add(new LocalTimeRange(startTime, finishTime));\n</code></pre> <p>Now if we look at our chosen date, this is what we see:</p> <pre><code>2022-05-10 is a working day\n</code></pre> <p>Let's take a closer look at what's happening on that day:</p> <pre><code>System.out.println(\"Working time on Tuesdays is normally \"\n   + calendar.getWork(DayOfWeek.TUESDAY, TimeUnit.HOURS) + \" but on \"\n   + exceptionDate + \" it is \"\n   + calendar.getWork(exceptionDate, TimeUnit.HOURS));\n</code></pre> <p>The code above shows how we use the <code>getWork</code> method which takes a <code>DayOfWeek</code> as an argument to look at what the default working hours are on a Tuesday, then we use the <code>getWork</code> method which takes a <code>LocalDate</code> instance as an argument to see what's happening on the specific Tuesday of our exception. Here's the output we get:</p> <pre><code>Working time on Tuesdays is normally 8.0h but on 2022-05-10 it is 4.0h\n</code></pre> <p>We can see the effect of adding a <code>LocalTimeRange</code> to our exception: we've gone from an exception which changes a working day into a non-working day to an exception which just changes the number of working hours in the day. This same approach can be used to change a date which falls on a day that's typically non-working (for example a Sunday) into a working day, just by adding an exception with some working hours.</p> <p>We can also use a single exception to affect a number of days. First let's write a little code to see the number of working hours over a range of days:</p> <pre><code>private void dateDump(ProjectCalendar calendar, LocalDate startDate, LocalDate endDate)\n{\n   for (LocalDate date = startDate; date.isBefore(endDate); date = date.plusDays(1)) {\n      System.out.println(date + \"\\t\" + calendar.getWork(date, TimeUnit.HOURS));\n   }\n   System.out.println();\n}\n</code></pre> <p>Running this code with our calendar as its stands produces this output for the example week we're using:</p> <pre><code>2022-05-23  0.0h\n2022-05-24  8.0h\n2022-05-25  8.0h\n2022-05-26  8.0h\n2022-05-27  8.0h\n</code></pre> <p>Let's add an exception which covers Tuesday to Thursday that week (24th to 26th), and changes the working hours, so there are now only four hours of work per day (9am to 12pm):</p> <pre><code>LocalDate exceptionStartDate = LocalDate.of(2022, 5, 24);\nLocalDate exceptionEndDate = LocalDate.of(2022, 5, 26);\nexception = calendar.addCalendarException(exceptionStartDate, exceptionEndDate);\nstartTime = LocalTime.of(9, 0);\nfinishTime = LocalTime.of(13, 0);\nexception.add(new LocalTimeRange(startTime, finishTime));\n</code></pre> <p>Here we can see that we're using a different version of the <code>addCalendarException</code> method which takes a start and an end date, rather that just a single date. Running our code again to print out the working hours for each day now gives us this output:</p> <pre><code>2022-05-23  0.0h\n2022-05-24  4.0h\n2022-05-25  4.0h\n2022-05-26  4.0h\n2022-05-27  8.0h\n</code></pre> <p>As we can see, we've changed multiple days with this single exception.</p>"},{"location":"howto-use-calendars/#working-weeks","title":"Working Weeks","text":"<p>So far we've looked at using <code>ProjectCalendarException</code>, which can make one change (add working hours, change working hours, or make days non-working) and apply that change to one day or a contiguous range of days. What if we want to make more complex changes to the working pattern of a calendar?</p> <p>Let's imagine that our project has a three week \"crunch\" period at the beginning of October where we will need to work 16 hour days, Monday through Friday, and 8 hour days at weekends. (I hope this is a fictional example and you'd don't have to work at such a high intensity in real life!). We could construct this work pattern using exceptions: we'd need six in total, one for each of the three sets of weekend days, and one for each of the three sets of week days.</p> <p>An alternative way to do this is to set up a new working week, using the <code>ProjectCalendarWeek</code> class. \"Working Week\" is perhaps a slightly misleading name, as a <code>ProjectCalendarWeek</code> can be set up for an arbitrary range of dates, from a few days to many weeks. What it represents is the pattern of working an non-working time over the seven days of a week, and this pattern is applied from the start to the end of the date range we configure.</p> <p>The <code>ProjectCalendar</code> we've been working with so far is actually already a form of working week (they share a common parent class). The main differences between the two are that a <code>ProjectCalendarWeek</code> allows us to specify the range of dates over which it is effective, and a <code>ProjectCalendarWeek</code> does not have exceptions: exceptions are only added to a <code>ProjectCalendar</code>. </p> <p>For a fresh start, we'll create a new <code>ProjectCalendar</code> instance. With this we'll add a new working week definition and give it a name, to make it easily identifiable. Now we'll set the dates for which this work pattern is valid (in this case the first three weeks of October). Finally we mark every day as a working day. Here's how our example looks in code:</p> <pre><code>LocalDate weekStart = LocalDate.of(2022, 10, 1);\nLocalDate weekEnd = LocalDate.of(2022, 10, 21);\ncalendar = file.addDefaultBaseCalendar();\nProjectCalendarWeek week = calendar.addWorkWeek();\nweek.setName(\"Crunch Time!\");\nweek.setDateRange(new LocalDateRange(weekStart, weekEnd));\nArrays.stream(DayOfWeek.values()).forEach(d -&gt; week.setWorkingDay(d, true));\n</code></pre> <p>Next we can set up our weekend 9am to 5pm working pattern:</p> <pre><code>startTime = LocalTime.of(9, 0);\nfinishTime = LocalTime.of(17, 0);\nLocalTimeRange weekendHours = new LocalTimeRange(startTime, finishTime);\nStream.of(DayOfWeek.SATURDAY, DayOfWeek.SUNDAY)\n   .forEach(d -&gt; week.addCalendarHours(d).add(weekendHours));\n</code></pre> <p>Finally we can set up our weekday 5am to 9pm pattern:</p> <pre><code>startTime = LocalTime.of(5, 0);\nfinishTime = LocalTime.of(21, 0);\nLocalTimeRange weekdayHours = new LocalTimeRange(startTime, finishTime);\nStream.of(DayOfWeek.MONDAY, DayOfWeek.TUESDAY, DayOfWeek.WEDNESDAY,\n      DayOfWeek.THURSDAY, DayOfWeek.FRIDAY)\n   .forEach(d -&gt; week.addCalendarHours(d).add(weekdayHours));\n</code></pre> <p>As <code>ProjectCalendar</code> and <code>ProjectCalendarWeek</code> are both derived from the same parent class, we can use the same code we did previously to examine how our new <code>ProjectCalendarWeek</code> instance looks:</p> <pre><code>MONDAY is a WORKING day (05:00-21:00)\nTUESDAY is a WORKING day (05:00-21:00)\nWEDNESDAY is a WORKING day (05:00-21:00)\nTHURSDAY is a WORKING day (05:00-21:00)\nFRIDAY is a WORKING day (05:00-21:00)\nSATURDAY is a WORKING day (09:00-17:00)\nSUNDAY is a WORKING day (09:00-17:00)\n</code></pre> <p>To see the effect that our new working week has had on the calendar, let's first take a look at the week running up to the start of our crunch period. Using the same code we worked with previously to present working hours for a range of dates we see this output:</p> <pre><code>2022-09-24  0.0h\n2022-09-25  0.0h\n2022-09-26  8.0h\n2022-09-27  8.0h\n2022-09-28  8.0h\n2022-09-29  8.0h\n2022-09-30  8.0h\n</code></pre> <p>So starting from Saturday 24th we can see that we have that standard working pattern: weekends are non-working (zero working hours), and week days have 8 hours of working time.</p> <p>Now let's look at the first week of our crunch period:</p> <pre><code>2022-10-01  8.0h\n2022-10-02  8.0h\n2022-10-03  16.0h\n2022-10-04  16.0h\n2022-10-05  16.0h\n2022-10-06  16.0h\n2022-10-07  16.0h\n</code></pre> <p>We can see that the crunch is in full effect, we're working 8 hour days at the weekend, and 16 hour days for the rest of the week - not something I'd like to try for any length of time!</p> <p>To summarise: the <code>ProjectCalendar</code> instance itself defines the default working and non-working pattern for the seven week days. Additional working weeks can be added to the calendar which override this pattern for specific date ranges.</p>"},{"location":"howto-use-calendars/#recurring-exceptions","title":"Recurring Exceptions","text":"<p>So far we've seen how exceptions can be used to override the default working pattern established by a calendar for either a single day, or for a contiguous range of days. We've also seen how an entirely new seven-day working pattern can be applied across a range of dates by using working weeks. But what if we want to represent a regularly occurring exception which will change our default working pattern such as, for example, Christmas Day or Thanksgiving? To deal with this we can use recurring exceptions.</p> <p>A recurring exception can be created simply by passing an instance of <code>RecurringData</code> to the <code>addCalendarException</code> method.</p> <pre><code>RecurringData recurringData = new RecurringData();\nexception = calendar.addCalendarException(recurringData);\n</code></pre> <p>Let's create a simple recurence for 1st January for five years:</p> <pre><code>recurringData.setRecurrenceType(RecurrenceType.YEARLY);\nrecurringData.setOccurrences(5);\nrecurringData.setDayNumber(Integer.valueOf(1));\nrecurringData.setMonthNumber(Integer.valueOf(1));\nrecurringData.setStartDate(LocalDate.of(2023, 1, 1));\nSystem.out.println(recurringData);\n</code></pre> <p>The <code>toString</code> method on the <code>RecurringData</code> class tries to describe the recurrence as best it can, here's the output we'll see from the code above:</p> <pre><code>[RecurringData Yearly on the 1 January From 2023-01-01 For 5 occurrences]\n</code></pre> <p>The example above shows a very simple configuration. Full details of how to use <code>RecurringData</code> are provided elsewhere as they are beyond the scope of this section.</p> <p>Before we move on from recurring exceptions, one useful feature of the <code>ProjectCalendarException</code> class is the <code>getExpandedExceptions</code> method. This will convert a recurring exception into a list of individual exceptions representing each date or range of dates the recurring exception will affect the calendar. You may find this useful if you need to display or pass this data on for consumption elsewhere.</p>"},{"location":"howto-use-calendars/#calendar-hierarchies","title":"Calendar Hierarchies","text":"<p>Now we've seen how to set up an individual calendar, perhaps we could go ahead and create calendars for all of the people who will be working on our project? What we'd quickly find is that a considerable amount of the information in each calendar will be the same: the same working week pattern, the same public holidays and so on. We could set all of this up programmatically of course, but wouldn't it be great if we could change this kind of detail in just one place, and have all of our other calendars inherit it?</p>"},{"location":"howto-use-calendars/#creating-a-calendar-hierarchy","title":"Creating a Calendar Hierarchy","text":"<p>As it happens, we can do this as our calendars can be organised into a hierarchy, with each \"child\" calendar inheriting its configuration from a \"parent\" calendar and overriding that configuration as required rather like a class hierarchy in a programing language). This will allow us to have one shared \"base\" calendar for everyone, with derived calendars used for individuals on our team where we need to add variation, for example personal vacation time and so on.</p> <pre><code>ProjectFile file = new ProjectFile();\nProjectCalendar parentCalendar = file.addDefaultBaseCalendar();\nLocalDate christmasDay = LocalDate.of(2023, 12, 25);\nparentCalendar.addCalendarException(christmasDay);\n</code></pre> <p>In the example above we've used the familiar <code>addDefaultBaseCalendar</code> method to create a simple calendar, and called <code>addCalendarException</code> to add an exception for Christmas Day 2023.</p> <pre><code>ProjectCalendar childCalendar = file.addDefaultDerivedCalendar();\nchildCalendar.setParent(parentCalendar);\nSystem.out.println(christmasDay + \" is a working day: \"\n   + childCalendar.isWorkingDate(christmasDay));\n</code></pre> <p>Now we've created <code>childCalendar</code>, using a method we've not seen before, <code>addDefaultBaseCalendar</code> (we'll talk about this method in more detail in a minute), and we've used the new calendar's <code>setParent</code> method to attach <code>parentCalendar</code> as its parent. We can see the effect of this when we check to see if Christmas Day 2023 is a working day. This is a Monday so by default it will be a working day, but as <code>childCalendar</code> is inheriting from <code>parentCalendar</code> it picks up the exception defined in <code>parentCalendar</code> and makes Christmas Day a non-working day.</p> <p>Here's the output when our code is executed:</p> <pre><code>2023-12-25 is a working day: false\n</code></pre> <p>We can also do the same thing with day types:</p> <pre><code>parentCalendar.setCalendarDayType(DayOfWeek.TUESDAY, DayType.NON_WORKING);\nSystem.out.println(\"Is \" + DayOfWeek.TUESDAY + \" a working day: \"\n   + childCalendar.isWorkingDay(DayOfWeek.TUESDAY));\n</code></pre> <p>In the example above we've set Tuesday to be a non-working day in the parent calendar, and we can see that this is inherited by the child calendar. Here's the output we see when we execute our code:</p> <pre><code>Is TUESDAY a working day: false\n</code></pre> <p>So what's special about the \"derived calendar\" we've just created (<code>childCalendar</code>), why is it different to the normal calendar, and what's the difference between the <code>addDefaultBaseCalendar</code> and <code>addDefaultDerivedCalendar</code> methods?</p> <p>The answer to this question lies in the <code>DayType</code> enumeration. Let's take a look at the day types for <code>parentCalendar</code>.</p> <pre><code>SUNDAY is a NON_WORKING day\nMONDAY is a WORKING day\nTUESDAY is a NON_WORKING day\nWEDNESDAY is a WORKING day\nTHURSDAY is a WORKING day\nFRIDAY is a WORKING day\nSATURDAY is a NON_WORKING day\n</code></pre> <p>So far so good, we have a mixture of working an non-working days, and we can see that as part of our last example we set Tuesday to be a non-working day. Now let's take a look at <code>childCalendar</code>:</p> <pre><code>SUNDAY is a DEFAULT day\nMONDAY is a DEFAULT day\nTUESDAY is a DEFAULT day\nWEDNESDAY is a DEFAULT day\nTHURSDAY is a DEFAULT day\nFRIDAY is a DEFAULT day\nSATURDAY is a DEFAULT day\n</code></pre> <p>Ah-ha! Here we can see that the <code>DayType</code> enumeration actually has a third value alongside <code>WORKING</code> and <code>NON_WORKING</code>: <code>DEFAULT</code>. The <code>DEFAULT</code> value simply means that we should inherit the parent calendar's settings for this particular day: so whether the day is working, non-working, what the working hours are, and so on.</p> <p>We can override the day type we're inheriting from the base calendar:</p> <pre><code>childCalendar.setCalendarDayType(DayOfWeek.TUESDAY, DayType.WORKING);\nLocalTime startTime = LocalTime.of(9, 0);\nLocalTime finishTime = LocalTime.of(12, 30);\nchildCalendar.addCalendarHours(DayOfWeek.TUESDAY)\n   .add(new LocalTimeRange(startTime, finishTime));\n</code></pre> <p>In the code above we're explicitly setting Tuesday to be a working day, rather than inheriting the settings for Tuesday from the parent calendar, then we're adding the working hours we want for Tuesday.</p> <p>Earlier we said we come back and look at the <code>addDefaultDerivedCalendar</code> method in a little more detail. The main difference between <code>addDefaultDerivedCalendar</code> and <code>addDefaultBaseCalendar</code> is that the calendar created by <code>addDefaultDerivedCalendar</code> has no working hours defined, and all day types are set to <code>DEFAULT</code> so everything is inherited from the parent calendar.</p>"},{"location":"howto-use-calendars/#working-with-a-calendar-hierarchy","title":"Working with a Calendar Hierarchy","text":"<p>In general when working with a calendar hierarchy, if we use a calendar to determine working/non-working time, working hours, and so on for a given date, anything configured in a child calendar will always override what we find in the parent calendar. So for example if we have exceptions or working weeks configured in a child calendar, these will override anything found in a parent calendar.</p> <p>If we're asking the calendar a question about a particular day (rather than a date), for example Monday, Tuesday and so on, we'll use information from the child calendar if the day type is <code>WORKING</code> or <code>NON_WORKING</code>, otherwise we'll work our way up the calendar hierarchy until we find the first ancestor calendar which does not specify the day type as <code>DEFAULT</code>, and we'll use the configuration for the day in question from that calendar.</p> <p>This brings us on to an interesting question: how do we know if we ask the calendar for a piece of information, whether that's come from the calendar whose method we've just called, or if the response we've received has come from another calendar somewhere further up the calendar hierarchy?</p> <p>As it happens there are only a small number of attributes for which this is relevant. These are summarised by the table below.</p> Attribute Set Get Get with Hierarchy Day Type <code>setCalendarDayType</code> <code>getCalendarDayType</code> <code>getDayType</code> Hours <code>addCalendarHours</code> <code>getCalendarHours</code> <code>getHours</code> Minutes Per Day <code>setCalendarMinutesPerDay</code> <code>getCalendarMinutesPerDay</code> <code>getMinutesPerDay</code> Minutes Per Week <code>setCalendarMinutesPerWeek</code> <code>getCalendarMinutesPerWeek</code> <code>getMinutesPerWeek</code> Minutes Per Month <code>setCalendarMinutesPerMonth</code> <code>getCalendarMinutesPerMonth</code> <code>getMinutesPerWeek</code> Minutes Per Year <code>setCalendarMinutesPerYear</code> <code>getCalendarMinutesPerYear</code> <code>getMinutesPerYear</code> <p>The first column give us the name of the attribute, and the second column give the name of the method we'd call to set that attribute for the current calendar. The third column gives us the name of the method we'd use to retrieve the attribute from the current calendar only (i.e this will ignore any parent calendars). Finally the last column gives us the name of the method we'd call to retrieve the attribute from the current calendar, or inherit that attribute from a parent calendar if it is not present in the current calendar.</p> <p>We haven't looked at the Minutes Per X attributes so far. The values they contain are used when calculating working time. One interesting  point to note is that if no calendars in a hierarchy define these values the default values will be retrieved from from the <code>ProjectFile</code> configuration, which is represented by the <code>ProjectConfig</code> class.</p>"},{"location":"howto-use-calendars/#how-deep-is-your-hierarchy","title":"How deep is your Hierarchy?","text":"<p>MPXJ will allow you to create an arbitrarily deep hierarchy of calendars if you wish by establishing parent-child relationships between the calendars you create. Most schedule application file formats will only support a limited hierarchy of calendars, which you will see when you read files of this type when using MPXJ. The notes below briefly outlines how calendar hierarchies operate in some of the applications MPXJ can work with.</p> <p>If you are using MPXJ to create or modify schedule data, when you write the results to a file MPXJ will attempt to ensure that the calendars it writes to the file format you have chosen reflect what the target application is expecting. This means that MPXJ may end up \"flattening\" or otherwise simplifying a set of calendars and their hierarchy to ensure that they are read correctly by the target application and are \"functionally equivalent\" in use.</p>"},{"location":"howto-use-calendars/#microsoft-project","title":"Microsoft Project","text":"<p>Microsoft Project uses two tiers of calendars. The first tier of calendars are referred to as \"base calendars\", one of which is marked as the default calendar for the project. Work is scheduled based on the default calendar, unless a task explicitly selects a different base calendar to use when being scheduled, or resources with their own calendars have been assigned to the task. Each resource will have its own calendar, which is always derived from a base calendar.</p> <p>Note that, as you might expect, material resources don't have a calendar!</p>"},{"location":"howto-use-calendars/#primavera-p6","title":"Primavera P6","text":"<p>The situation with P6 is a little more complicated, although it's still a two tier arrangement. P6 has the concept of Global calendars (broadly similar to base calendars in Microsoft Project). These can be assigned to activities in any project. Global calendars are never derived from other calendars.</p> <p>You can also have Project calendars which, as their name suggests, can only be assigned to activities in the project to which they belong. Project calendars can be derived from a Global Calendar, or they can have no parent calendar.</p> <p>Finally you can have two types of resource calendar: Shared, or Personal. These can either be derived from a Global calendar, or can have no parent. A Shared resource calendar can be assigned to multiple resources, but a Personal resource calendar can only be assigned to a single resource.</p> <p>When reading a P6 schedule, the <code>ProjectCalendar</code> method <code>getType</code> can be used to retrieve the calendar type (Global, Shared, or Personal), while the <code>getPersonal</code> method returns a Boolean flag indicating if the calendar is a Personal resource calendar.</p>"},{"location":"howto-use-calendars/#others","title":"Others","text":"<p>ConceptDraw, Planner, SureTrak and TurboProject all support some form of calendar hierarchy, although Planner is the only one which definitely supports an arbitrarily deep nested calendar structure.</p>"},{"location":"howto-use-calendars/#calendar-container","title":"Calendar Container","text":"<p>So far we've looked at creating and configuring calendars, and lining them together in a hierarchy. If we've just read a schedule in from a file, how can we examine the calendars it contains? Let's set up some calendars and take a look:</p> <pre><code>ProjectFile file = new ProjectFile();\nProjectCalendar calendar1 = file.addCalendar();\ncalendar1.setName(\"Calendar 1\");\n\nProjectCalendar calendar2 = file.addCalendar();\ncalendar2.setName(\"Calendar 2\");\n\nProjectCalendar calendar3 = file.addCalendar();\ncalendar3.setName(\"Calendar 3\");\n</code></pre> <p>Our sample code above creates three calendars, each with a distinct name. To see what calendars our file contains we can use the <code>ProjectFile</code> method <code>getCalendars</code>:</p> <pre><code>file.getCalendars().forEach(c -&gt; System.out.println(c.getName()));\n</code></pre> <p>Which gives us the following output, as we'd expect:</p> <pre><code>Calendar 1\nCalendar 2\nCalendar 3\n</code></pre> <p>The <code>getCalendars</code> method returns an object which implements the <code>List&lt;ProjectCalendar&gt;</code> interface, but it also does more for us than just that. The actual object being returned is a <code>ProjectCalendarContainer</code>, which is in charge of managing the calendars in the file and making it easy to access them.</p> <p>The typical way this is done is through the use of the calendar's Unique ID attribute. Each calendar has an <code>Integer</code> Unique ID, typically this is read as part of the calendar information from a schedule file, or if you are creating a schedule yourself, the default is for the Unique ID to be automatically populated. Let's see:</p> <pre><code>file.getCalendars().forEach(c -&gt; System.out.println(c.getName()\n   + \" (Unique ID: \" + c.getUniqueID() + \")\"));\n</code></pre> <p>Here's what we get:</p> <pre><code>Calendar 1 (Unique ID: 1)\nCalendar 2 (Unique ID: 2)\nCalendar 3 (Unique ID: 3)\n</code></pre> <p>Let's use a Unique ID to retrieve a calendar:</p> <pre><code>ProjectCalendar calendar = file.getCalendars().getByUniqueID(2);\nSystem.out.println(calendar.getName());\n</code></pre> <p>Here's the result of running this code:</p> <pre><code>Calendar 2\n</code></pre> <p>The <code>ProjectCalendarContainer</code> class also allows us to retrieve calendars by name, although that's not recommended as MPXJ doesn't enforce presence or uniqueness constraints on calendar names.</p> <p>Most of the time accessing a calendar from some other part of MPXJ is handled for you, for example to retrieve a resource's calendar you just need to call the <code>Resource</code> method <code>getCalendar</code> rather than having to use <code>ProjectCalendarContainer</code> to retrieve it by Unique ID.</p>"},{"location":"howto-use-calendars/#calendar-relationships","title":"Calendar Relationships","text":"<p>The <code>ProjectCalendar</code> class provides a variety of methods to allow us to explore how it relates to other calendars and the rest of the schedule.</p> <p>As we've been discussing the hierarchy of calendars, the first method we can try is <code>isDerived</code>, which will return <code>true</code> if this calendar has been derived from a parent calendar. Alongside this we can also use the <code>getParent</code> method to  retrieve this calendar's parent. We can traverse a hierarchy of calendars using this method until <code>getParent</code> returns <code>null</code> at which point we know we have reached a \"base\" calendar and can go no further.</p> <p>Calendars can also be assigned to both Tasks and Resources. The <code>getTasks</code> and <code>getResources</code> methods will each retrieve a list of the tasks and resources which explicitly use this calendar.</p> <p>Finally, earlier in this section we mentioned the idea of the default calendar for a project. We can set or retrieve the default calendar using the <code>ProjectFile</code> methods <code>setDefaultCalendar</code> and <code>getDefaultCalendar</code>, as illustrated below.</p> <pre><code>ProjectFile file = new ProjectFile();\nProjectCalendar calendar = file.addDefaultBaseCalendar();\nfile.setDefaultCalendar(calendar);\nSystem.out.println(\"The default calendar name is \"\n   + file.getDefaultCalendar().getName());\n</code></pre> <p>As the name suggests, the default calendar will be used for all date, time, duration and work calculations if no other calendar has been assigned explicitly.</p>"},{"location":"howto-use-external-projects/","title":"How To: Use External Projects","text":"<p>From a schedule in Microsoft Project you can work with data from other project files in three ways: Subprojects, External Predecessors, and Resource Pools.</p>"},{"location":"howto-use-external-projects/#subprojects","title":"Subprojects","text":"<p>Microsoft Project allows you to manage larger projects by breaking them down into Subprojects. From one MPP file, a link can be added to another MPP file forming a parent-child relationship. The child MPP file will appear as a summary task in the location you've selected within the parent file. When this summary task is expanded the tasks from the child MPP file will appear seamlessly as tasks in the parent file.</p>"},{"location":"howto-use-external-projects/#identifying-subproject-tasks","title":"Identifying Subproject Tasks","text":"<p>If you use MPXJ to read an MPP file that contains a Subproject, initially you won't see anything different to a file which just contains ordinary tasks: the Subproject will just appear as a normal summary task whose attributes will roll up the details from the Subproject. If you want you can just work with the task as-is, you only need to so something different if you want to work with the contents of the Subproject.</p> <pre><code>package org.mpxj.howto.use.externalprojects;\n\nimport net.sf.mpxj.ProjectFile;\nimport net.sf.mpxj.Task;\nimport net.sf.mpxj.reader.UniversalProjectReader;\n\npublic class IdentifySubprojectTasks\n{\n   public void process() throws Exception\n   {\n      ProjectFile file = new UniversalProjectReader().read(\"sample.mpp\");\n      for (Task task : file.getTasks())\n      {\n         if (task.getExternalProject())\n         {\n            System.out.println(task.getName() + \" is a subproject\");\n            System.out.println(\"The path to the file is: \"\n               + task.getSubprojectFile());\n            System.out.println(\"The GUID of this project is: \"\n               + task.getSubprojectGUID());\n            System.out.println(\"The offset used when displaying Unique ID values is: \"\n               + task.getSubprojectTasksUniqueIDOffset());\n         }\n      }\n   }\n}\n</code></pre> <p>The example above illustrates how we can identify a Subproject by using a task's External Project attribute. Once we have identified that we have a Subproject we can determine where the file is located, using the Subproject File  attribute, and the GUID of this project, using the Subproject GUID attribute.</p> <p>The last attribute we're looking at in this example is the Subproject Tasks Unique ID Offset. When Microsoft Project provides a combined view of two or more MPP files using Subprojects, one issue is that the Unique ID values in each project will no longer be unique. To get around this problem Microsoft Project adds an offset to the Unique ID values of the tasks it displays from each Subproject to ensure that each one has a distinct value. This offset is the value we're retrieving using the <code>getSubprojectTasksUniqueIDOffset</code> method.</p>"},{"location":"howto-use-external-projects/#reading-subproject-data","title":"Reading Subproject Data","text":"<p>If you wish, you can use <code>UniversalProjectReader</code> directly to load the external project, as the example below illustrates:</p> <pre><code>package org.mpxj.howto.use.externalprojects;\n\nimport net.sf.mpxj.ProjectFile;\nimport net.sf.mpxj.Task;\nimport net.sf.mpxj.reader.UniversalProjectReader;\n\npublic class ReadSubprojectData\n{\n   public void process() throws Exception\n   {\n      ProjectFile file = new UniversalProjectReader().read(\"sample.mpp\");\n      Task externalProject = file.getTaskByID(Integer.valueOf(1));\n      String filePath = externalProject.getSubprojectFile();\n      ProjectFile externalProjectFile = new UniversalProjectReader().read(filePath);\n   }\n}\n</code></pre> <p>The code above assumes that the file is located on a readable filesystem at the exact path specified by the Subproject File attribute.</p> <p>Note that these examples assume that the file is on a filesystem which is directly readable. For MPP files exported from Project Server, it is likely that the path to an external project will be in the form <code>&lt;&gt;\\FileName</code> which represents a project hosted by Project Server. MPXJ cannot open this type of external project.</p> <p>An alternative to writing your own code to do this would be to use the method provided by MPXJ, as illustrated below:</p> <pre><code>package org.mpxj.howto.use.externalprojects;\n\nimport net.sf.mpxj.ProjectFile;\nimport net.sf.mpxj.Task;\nimport net.sf.mpxj.reader.UniversalProjectReader;\n\npublic class ReadSubprojectDataMpxj\n{\n   public void process() throws Exception\n   {\n      ProjectFile file = new UniversalProjectReader().read(\"sample.mpp\");\n      Task externalProjectTask = file.getTaskByID(Integer.valueOf(1));\n      ProjectFile externalProjectFile = externalProjectTask.getSubprojectObject();\n   }\n}\n</code></pre> <p>The advantage of this approach, apart from using less code, is that MPXJ will attempt to find the file in locations other than the full path provided in Subproject File. By default the other place MPXJ will look is in the working directory of the current process, however this behaviour can be configured as the example below illustrates:</p> <pre><code>package org.mpxj.howto.use.externalprojects;\n\nimport net.sf.mpxj.ProjectFile;\nimport net.sf.mpxj.Task;\nimport net.sf.mpxj.reader.UniversalProjectReader;\n\nimport java.io.File;\n\npublic class ReadSubprojectDataDirectory\n{\n   public void process() throws Exception\n   {\n      ProjectFile file = new UniversalProjectReader().read(\"sample.mpp\");\n      file.getProjectConfig().setSubprojectWorkingDirectory(new File(\"/path/to/directory\"));\n      Task externalProjectTask = file.getTaskByID(Integer.valueOf(1));\n      ProjectFile externalProjectFile = externalProjectTask.getSubprojectObject();\n   }\n}\n</code></pre> <p>In the code above we're calling the <code>setSubprojectWorkingDirectory</code> method to give MPXJ details of a directory to look in when attempting to read an external project.</p> <p>Note that if MPXJ can't load the external project for any reason, the <code>getSubprojectObject</code> method will return <code>null</code>.</p>"},{"location":"howto-use-external-projects/#expanding-subproject-data","title":"Expanding Subproject Data","text":"<p>In Microsoft Project, when a Subproject task is expanded it behaves just like any other summary task by revealing the child tasks it contains. We can reproduce this behavior using the code shown in the sample below:</p> <pre><code>package org.mpxj.howto.use.externalprojects;\n\nimport net.sf.mpxj.ProjectFile;\nimport net.sf.mpxj.Task;\nimport net.sf.mpxj.reader.UniversalProjectReader;\n\npublic class ExpandSubprojects\n{\n   public void process() throws Exception\n   {\n      ProjectFile file = new UniversalProjectReader().read(\"sample.mpp\");\n      Task externalProjectTask = file.getTaskByID(Integer.valueOf(1));\n      System.out.println(\"Task has child tasks: \" + externalProjectTask.hasChildTasks());\n      externalProjectTask.expandSubproject();\n      System.out.println(\"Task has child tasks: \" + externalProjectTask.hasChildTasks());\n   }\n}\n</code></pre> <p>The <code>expandSubproject</code> method attempts to open the external project, and if successful attaches the tasks from the external project as children of the external project task. You are then able to access the tasks from the parent project along with the tasks from the external project as part of the same MPXJ ProjectFile instance.</p> <p>Note that when using the <code>expandSubproject</code> method, the <code>setSubprojectWorkingDirectory</code> method on <code>ProjectConfig</code> can be  used to tell MPXJ where to find the external projects in the same way we did when using the <code>getSubprojectObject</code> method.</p> <p>You can also do this globally and expand all Subproject tasks in a project by using the <code>expandSubprojects</code> method on the project file itself (we'll cover the <code>false</code> argument we're passing into this method in the section below on External Predecessors):</p> <pre><code>package org.mpxj.howto.use.externalprojects;\n\nimport net.sf.mpxj.ProjectFile;\nimport net.sf.mpxj.reader.UniversalProjectReader;\n\npublic class ExpandSubprojectsGlobally\n{\n   public void process() throws Exception\n   {\n      ProjectFile file = new UniversalProjectReader().read(\"sample.mpp\");\n      file.expandSubprojects(false);\n   }\n}\n</code></pre> <p>Remember that all the \"expand subproject\" functionality described in the notes above is doing is attaching the tasks from one <code>ProjectFile</code> instance as child tasks of a task in another <code>ProjectFile</code> instance. This will allow you to recursively descend through the tasks in a project and any subprojects. However, these tasks still belong to separate <code>ProjectFile</code> instances, so calling the <code>getTasks()</code> method on the top level <code>ProjectFile</code> instance will only return the tasks from that project, and will not include tasks from any subprojects.</p>"},{"location":"howto-use-external-projects/#external-predecessors","title":"External Predecessors","text":"<p>The second way an external project can be referenced in a Microsoft Project schedule is through the use of an external predecessor task. Project allows you to enter the task ID for a predecessor in the form <code>myproject.mpp\\123</code> which selects the task with ID <code>123</code> in <code>myproject.mpp</code> as the predecessor of the task in the schedule you are working on.</p> <p>When you use an external predecessor task like this, Project includes a \"placeholder\" task in your current schedule which represents the task in the external project and has a copy of all of the relevant attributes of the task from the external project. In many cases this placeholder task is all you need to work with the schedule.</p> <p>When you are working with MPXJ, how can you identify that you are looking at a placeholder task representing an external predecessor? The sample code below illustrates this:</p> <pre><code>package org.mpxj.howto.use.externalprojects;\n\nimport net.sf.mpxj.ProjectFile;\nimport net.sf.mpxj.Task;\nimport net.sf.mpxj.reader.UniversalProjectReader;\n\npublic class ExternalPredecessors\n{\n   public void process() throws Exception\n   {\n      ProjectFile file = new UniversalProjectReader().read(\"sample.mpp\");\n      for (Task task : file.getTasks())\n      {\n         if (task.getExternalTask())\n         {\n            System.out.println(task.getName() + \" is an external predecessor\");\n            System.out.println(\"The path to the file containing this task is: \"\n               + task.getSubprojectFile());\n            System.out.println(\"The ID of the task in this file is: \"\n               + task.getSubprojectTaskID());\n            System.out.println(\"The Unique ID of the task in this file is: \"\n               + task.getSubprojectTaskUniqueID());\n         }\n      }\n   }\n}\n</code></pre> <p>As the code above illustrates, if the <code>getExternalTask</code> method return true, the task is an external predecessor. As illustrated by the code there are three relevant attributes: Subproject File (the location of the external project this predecessor belongs to), and the Subproject Task ID and Subproject Task Unique ID which are the ID and Unique ID of the task in the schedule it comes from.</p> <p>As with a task representing an external project, you can retrieve the project for an external predecessor task using the <code>getSubprojectObject</code> method. Note however that the <code>expandSubproject</code> method will have no effect as the external predecessor task does not represent an entire project!</p>"},{"location":"howto-use-external-projects/#predecessors-and-successors-from-subprojects","title":"Predecessors and Successors from Subprojects","text":"<p>As we saw in a previous section, when working with Microsoft Project you can configure a project with a number of subprojects. When this is the case you can also create predecessor or successor relationships  between tasks in any of these projects. When you open your MPP file in Microsoft Project, and all of the subprojects can also be opened, then Microsoft Project will present you with a unified view of the tasks and their relationships, even though the relationships cross different files. However, if you open your project but do not have the subproject files available, you will see placeholder external tasks representing the predecessor or successor tasks from the missing subproject files.</p> <p>When reading the file using MPXJ, you will encounter the same situation: opening your MPP file without any of the subprojects being available you will see placeholder external tasks for predecessor and successor tasks from the subproject files. As we have already seen, the <code>expandSubprojects</code> method can be used to expand all subprojects, if the files they represent are available, allowing you to traverse the hierarchy of tasks. The <code>expandSubprojects</code> method also offers some additional functionality: when you pass <code>true</code> to this method, MPXJ will attempt to replace any predecessor or successor relationships which include placeholder external tasks with relationships which refer to the original task from a subproject, and those placeholder external tasks will be removed from the project entirely. This functionality is intended to replicate what you would see if you opened your file in Microsoft Project and all subprojects were successfully loaded.</p> <p>As noted previously, the <code>expandSubprojects</code> method is only stitching together a set of individual <code>ProjectFile</code> instances so the tasks they contain can be traversed seamlessly, and in this case the predecessor and successor relationships between those tasks no longer use placeholder external tasks. This is still not a single unified <code>ProjectFile</code> instance so care should be taken when working with this data to bear in mind that it comes from a number of separate files.</p>"},{"location":"howto-use-external-projects/#resource-pools","title":"Resource Pools","text":"<p>The final way an external project can be used from a Microsoft Project schedule is as a resource pool. A resource pool schedule allows you to capture details of all of your organisation's resources in one place, then refer to them from multiple schedules. Setting up a resource pool like this should ensure that your resource utilisation across different projects is accurately captured as the utilisation detail in the resource pool is updated by the projects using those resources.</p> <p>The full path for a project's resource pool can be retrieved using the <code>getResourcePoolFile</code> method as illustrated below:</p> <pre><code>package org.mpxj.howto.use.externalprojects;\n\nimport net.sf.mpxj.ProjectFile;\nimport net.sf.mpxj.reader.UniversalProjectReader;\n\npublic class ResourcePool\n{\n   public void process() throws Exception\n   {\n      ProjectFile file = new UniversalProjectReader().read(\"sample.mpp\");\n      String path = file.getProjectProperties().getResourcePoolFile();\n   }\n}\n</code></pre> <p>In a similar manner to the other external project examples given in previous sections, MPXJ can also open and read the resource pool file for you:</p> <pre><code>package org.mpxj.howto.use.externalprojects;\n\nimport net.sf.mpxj.ProjectFile;\nimport net.sf.mpxj.reader.UniversalProjectReader;\n\npublic class ResourcePoolObject\n{\n   public void process() throws Exception\n   {\n      ProjectFile file = new UniversalProjectReader().read(\"sample.mpp\");\n      ProjectFile resourcePool = file.getProjectProperties().getResourcePoolObject();\n   }\n}\n</code></pre>"},{"location":"howto-use-external-projects/#mspdi-files","title":"MSPDI Files","text":"<p>Much of the detail noted above is also applicable to MSPDI files, but with the following exceptions:</p> <ul> <li>Where the MSPDI file contains a Subproject, only the Subproject File attribute   will be populated, the Subproject GUID add Subproject Tasks Unique ID Offset   will not be available.</li> <li>If an MSPDI file has been saved in Microsoft Project from an MPP file which   contains Subprojects, and those Subprojects were expanded at the point the   file was exported, the MSPDI file will actually contain the data for the   Subproject as well as the main project. MPXJ will automatically read this   data, which you can access using the <code>getSubprojectObject</code>   method on the task, or you can call the <code>expandSubproject</code> or   <code>expandSubprojects</code> methods documented in the previous sections to show the   tasks contained in the Subproject as part of the main project.</li> <li>Where the original MPP file contained an external task predecessor, the   equivalent MSPDI file will not contain a placeholder task for the predecessor.   MPXJ will generate one for you, but this will contain none of the attributes   you would find if you read the MPP file using MPXJ.</li> <li>MSPDI files do not contain any references to resource pools.</li> </ul> <p>Note that although Microsoft Project will write external predecessor information to an MSPDI file, it will fail to load these correctly when the MSPDI file is reopened.</p>"},{"location":"howto-use-fields/","title":"How To: Use Fields","text":"<p>Once you've read a schedule using MPXJ, and you have a <code>ProjectFile</code> instance with tasks, resources and resource assignments, how do you access the data represented as fields in each of these entities? If you're creating or updating a schedule, how can you assign values to fields? This section explains the different approaches you can take in each of these cases.</p>"},{"location":"howto-use-fields/#setter-and-getter-methods","title":"Setter and Getter Methods","text":"<p>Let's start by creating a task we can use to demonstrate some of these approaches:</p> <pre><code>ProjectFile file = new ProjectFile();\nTask task = file.addTask();\n</code></pre> <p>When you already know exactly which field you need to access, you can work with  the data these fields contain in a type-safe way by using the setter and getter methods provided by each class, for example:</p> <pre><code>task.setName(\"Task 1\");\n\nString name = task.getName();\nSystem.out.println(\"Task name: \" + name);\n</code></pre> <p>Here's the output from the sample code:</p> <pre><code>Task name: Task 1\n</code></pre> <p>Here we can see that we are able to set the name of the task using a <code>String</code>, and when we call the getter method we'll be returned the name as a <code>String</code>. How about working with a field that has a type other than a String?</p> <pre><code>LocalDateTime startDate = LocalDateTime.of(2022, 5, 10, 8, 0);\ntask.setStart(startDate);\n\nSystem.out.println(\"Start date: \" + task.getStart());\n</code></pre> <p>Here's the output from the sample code:</p> <pre><code>Start date: 2022-05-10T08:00\n</code></pre> <p>We're setting and retrieving the task's start date using a <code>LocalDateTime</code> instance. For almost all of the fields supported by tasks, resources, and resource assignments you'll find a pair of getter and setter methods allowing you to access and modify the field with a convenient type safe interface.</p>"},{"location":"howto-use-fields/#field-enumerations","title":"Field Enumerations","text":"<p>What if we don't know ahead of time which fields we need to access? For example, what if our application allows users to choose which fields to display for each task? In this case we can use a data-driven approach to read and write fields, as shown in the example below.</p> <pre><code>task = file.addTask();\ntask.set(TaskField.NAME, \"Task 2\");\n\nname = (String)task.get(TaskField.NAME);\nSystem.out.println(\"Task name: \" + name);\n\nstartDate = LocalDateTime.of(2022, 5, 11, 8, 0);\ntask.set(TaskField.START, startDate);\n\nSystem.out.println(\"Start date: \" + task.getStart());\n</code></pre> <p>Here's the output from this sample code:</p> <pre><code>Task name: Task 2\nStart date: 2022-05-11T08:00\n</code></pre> <p>What are the <code>TaskField</code> values in the example above? <code>TaskField</code> is an enumeration representing all of the fields of a <code>Task</code> instance. This type of enumeration is not unique to tasks, there are four main enumerations available:</p> <ul> <li><code>ProjectField</code>: fields available from <code>ProjectProperties</code></li> <li><code>ResourceField</code>: fields available from a <code>Resource</code> </li> <li><code>TaskField</code>: fields available from a <code>Task</code></li> <li><code>AssignmentField</code>: fields available from a <code>ResourceAssignment</code></li> </ul> <p>The <code>ProjectProperties</code>, <code>Resource</code>, <code>Task</code> and <code>ResourceAssignment</code> classes noted above actually all implement the <code>FieldContainer</code> interface. This is the interface that gives us the <code>get</code> and <code>set</code> methods we've seen in the examples above. <code>FieldContainer</code> also provides us with one more interesting method: <code>getCachedValue</code>. What is this, and why is it different to the <code>get</code> method? Let's take a step back and look at calculated values to understand where <code>getCachedValue</code> fits in.</p>"},{"location":"howto-use-fields/#calculated-fields","title":"Calculated Fields","text":"<p>Some of the fields available from each of these classes can actually contain a calculated value. For example: the <code>Task</code> field \"Start Variance\" represents the difference between the Baseline Start date and the Start date of a task. Some schedules may provide this value for us when we read the data they contain, others may not. If we don't have this value when we read our schedule data, but we do have a Baseline Start and Start date available to us, then we can perform the calculation ourselves to produce the Start Variance value. The example below illustrates this:</p> <pre><code>// Set up the sample project\nProjectFile file = new ProjectFile();\n\n// We need at least a default calendar to calculate variance\nfile.setDefaultCalendar(file.addDefaultBaseCalendar());\n\n// Create tasks\nTask task1 = file.addTask();\nTask task2 = file.addTask();\n\n// Set up example dates\nLocalDateTime baselineStart = LocalDateTime.of(2022, 5, 1, 8, 0);\nLocalDateTime startDate = LocalDateTime.of(2022,5, 10, 8, 0);\n\n// Update task1 using methods\ntask1.setStart(startDate);\ntask1.setBaselineStart(baselineStart);\n\n// Update task2 using TaskField enumeration\ntask2.set(TaskField.START, startDate);\ntask2.set(TaskField.BASELINE_START, baselineStart);\n\n// Show the variance being retrieved by method and TaskField enumeration\nSystem.out.println(\"Task 1\");\nSystem.out.println(\"Start Variance from method: \"\n   + task1.getStartVariance());\nSystem.out.println(\"Start Variance from get: \"\n   + task1.get(TaskField.START_VARIANCE));\nSystem.out.println();\n\nSystem.out.println(\"Task 2\");\nSystem.out.println(\"Start Variance from method: \"\n   + task2.getStartVariance());\nSystem.out.println(\"Start Variance from get: \"\n   + task2.get(TaskField.START_VARIANCE));\n</code></pre> <p>Here's the output from running this code:</p> <pre><code>Task 1\nStart Variance from method: 6.0d\nStart Variance from get: 6.0d\n\nTask 2\nStart Variance from method: 6.0d\nStart Variance from get: 6.0d\n</code></pre> <p>Regardless of how we set up the data, both the <code>getStartVariance</code> method and the call to <code>get(TaskField.START_VARIANCE)</code> trigger the calculation and produce the expected Start Variance value.</p> <p>Rather than immediately discarding the Start Variance value we've just calculated, this value is cached as part of the data held by the task, and will be returned next time we use the <code>getStartVariance</code> method or we call <code>get(TaskField.START_VARIANCE)</code>.</p>"},{"location":"howto-use-fields/#cached-values","title":"Cached Values","text":"<p>The <code>getCachedValue</code> method allows us to retrieve a field without attempting to calculate a value. It's not a method you'd normally expect to use, but it's worth mentioning for completeness. Let's take a look at this using a new example:</p> <pre><code>// Set up the sample project with a default calendar\nProjectFile file = new ProjectFile();\nfile.setDefaultCalendar(file.addDefaultBaseCalendar());\n\n// Set up example dates\nLocalDateTime baselineStart = LocalDateTime.of(2022, 5, 1, 8, 0);\nLocalDateTime startDate = LocalDateTime.of(2022,5, 10, 8, 0);\n\n// Create a task\nTask task = file.addTask();\ntask.setStart(startDate);\ntask.setBaselineStart(baselineStart);\n\nSystem.out.println(\"Start Variance using getCachedValue(): \" \n   + task.getCachedValue(TaskField.START_VARIANCE));\nSystem.out.println(\"Start Variance using get(): \" \n   + task.get(TaskField.START_VARIANCE));\nSystem.out.println(\"Start Variance using getCachedValue(): \" \n   + task.getCachedValue(TaskField.START_VARIANCE));\n</code></pre> <p>The output from this code is:</p> <pre><code>Start Variance using getCachedValue(): null\nStart Variance using get(): 6.0d\nStart Variance using getCachedValue(): 6.0d\n</code></pre> <p>What we can see happening here is that using the <code>getCachedValue</code> method initially returns <code>null</code> as the Start Variance is not present, and MPXJ doesn't attempt to calculate it. When we use the <code>get</code> method, MPXJ sees that it doesn't have a value for this field and knows how to calculate it, and returns the expected result. Finally if we use the <code>getCachedValue</code> method again, as we've now calculated this value and cached it, the method returns the Start Variance.</p> <p>In summary, <code>getCachedValue</code> will never attempt to calculate values for fields which are not already present. This can be useful if you want to read a schedule using MPXJ, but retrieve only the fields which were in the original schedule, not calculated or inferred by MPXJ.</p>"},{"location":"howto-use-fields/#fieldtype","title":"FieldType","text":"<p>Earlier in this section we noted that there were four main enumerations representing the fields which particular classes can contain.</p> <ul> <li><code>ProjectField</code></li> <li><code>ResourceField</code></li> <li><code>TaskField</code></li> <li><code>AssignmentField</code></li> </ul> <p>What I didn't mention then is that each of these enumerations implements the <code>FieldType</code> interface which defines a common set of methods for each of these enumerations. The most interesting of these methods are:</p> <ul> <li><code>name()</code></li> <li><code>getName()</code></li> <li><code>getFieldTypeClass()</code></li> <li><code>getDataType()</code></li> </ul> <p>The <code>name()</code> method retrieves the name of the enumeration value exactly as it appears in the code. The <code>getName()</code> method returns a localized version of the name, suitable for display to end users (currently English is the default and only supported locale).</p> <p>The <code>getFieldTypeClass()</code> method returns a value from the <code>FieldTypeClass</code> enumeration which will help you to determine which kind of object this <code>FieldType</code> belongs to (for example task, resource, and so on). Finally the <code>getDataType()</code> method will return a value from the <code>DataType</code> enumeration which indicates the data type you will receive from the <code>get</code> method when accessing this field, and the type to pass to the <code>set</code> method when updating the field.</p> <p>Here's some example code to make this a little clearer:</p> <pre><code>FieldType type = TaskField.START_VARIANCE;\n\nSystem.out.println(\"name(): \" + type.name());\nSystem.out.println(\"getName(): \" + type.getName());\nSystem.out.println(\"getFieldTypeClass(): \" + type.getFieldTypeClass());\nSystem.out.println(\"getDataType():\" + type.getDataType());\n</code></pre> <p>In this case we're using the Task Start Variance field as an example. Here's the output:</p> <pre><code>name(): START_VARIANCE\ngetName(): Start Variance\ngetFieldTypeClass(): TASK\ngetDataType(): DURATION\n</code></pre> <p>Returning to our earlier example of how we might allow a user to select  fields we will display, we can use the data type of the selected field to determine how we format the value for display.</p> <pre><code>private String getValueAsText(FieldContainer container, FieldType type)\n{\n    Object value = container.get(type);\n    if (value == null)\n    {\n        return \"\";\n    }\n\n    String result;\n    switch (type.getDataType())\n    {\n        case CURRENCY:\n        {\n            result = new DecimalFormat(\"\u00a30.00\").format(value);\n            break;\n        }\n\n        case DATE:\n        {\n            result = DateTimeFormatter.ofPattern(\"dd/MM/yyyy\").format((LocalDateTime)value);\n            break;\n        }\n\n        case BOOLEAN:\n        {\n            result = ((Boolean)value).booleanValue() ? \"Yes\" : \"No\";\n            break;\n        }\n\n        default:\n        {\n            result = value.toString();\n            break;\n        }\n    }\n\n    return result;\n}\n</code></pre> <p>The sample code above implements a generic method which can work with any class implementing the <code>FieldContainer</code> interface (for example, <code>Task</code>, <code>Resource</code> and so on). Given the particular field the user has asked us to display (passed in via the <code>type</code> argument), we retrieve the value from the container as an <code>Object</code>, then use the data type to decide how best to format the value for display. (This is obviously a contrived example - I wouldn't recommend creating new instances of <code>DecimalFormat</code> and <code>DateTimeFormatter</code> each time you need to format a value!)</p>"},{"location":"howto-use-fields/#custom-fields","title":"Custom Fields","text":"<p>So far we've seen how simple fields like Name and Start can be accessed and modified using both field-specific and generic methods. Name and Start are examples of standard fields which might be provided and managed by schedule applications, and have a well understood meaning. What if we have some additional data we want to capture in our schedule, but that data doesn't fit into any of these standard fields?</p> <p>Microsoft Project's solution to this problem is Custom Fields. By default Microsoft Project provides a number of general purpose fields with names like \"Text 1\", \"Text 2\", \"Date 1\", \"Date 2\" and so on, which can be used to relevant vales as part of the schedule. If we look for methods like <code>setText1</code> or <code>setDate1</code> we won't find them, so how can we work with these fields?</p> <p>The answer is quite straightforward, for each of these custom fields you'll find getter and setter methods which take an integer value, for example:</p> <pre><code>task.setText(1, \"This is Text 1\");\nString text1 = task.getText(1);\nSystem.out.println(\"Text 1 is: \" + text1);\n</code></pre> <p>If you're working with the generic <code>get</code> and <code>set</code> methods, the situation is more straightforward as each individual field has its own enumeration, as  shown below:</p> <pre><code>task.set(TaskField.TEXT1, \"This is also Text 1\");\ntext1 = (String)task.get(TaskField.TEXT1);\nSystem.out.println(\"Text 1 is: \" + text1);\n</code></pre> <p>For <code>Task</code>, <code>Resource</code> and <code>ResourceAssignment</code> the following custom fields are available for use:</p> <ul> <li>Cost 1-10</li> <li>Date 1-10</li> <li>Duration 1-10</li> <li>Flag 1-20</li> <li>Finish 1-10</li> <li>Number 1-20</li> <li>Start 1-10</li> <li>Text 1-30</li> <li>Outline Code 1-10 (<code>Task</code> and <code>Resource</code> only)</li> </ul> <p>Microsoft Project allows users to configure custom fields. This facility can be used to do something as simple as provide an alias for the field, allowing it to be displayed with a meaningful name rather than something like \"Text 1\" or \"Date 1\". Alternatively there are more complex configurations available, for example constraining the values that can be entered for a field by using a lookup table, or providing a mask to enforce a particular format.</p> <p>Information about custom field configurations can be obtained from the <code>CustomFieldsContainer</code>. The sample code below provides a simple illustration of how we can query this data.</p> <pre><code>ProjectFile file = new UniversalProjectReader().read(\"example.mpp\");\n\nCustomFieldContainer container = file.getCustomFields();\nfor (CustomField field : container)\n{\n    FieldType type = field.getFieldType();\n    String typeClass = type.getFieldTypeClass().toString();\n    String typeName = type.name();\n    String alias = field.getAlias();\n    System.out.println(typeClass + \".\" + typeName + \"\\t\" + alias);\n}\n</code></pre> <p>Depending on how the custom fields in your schedule are configured, you'll see output like this:</p> <pre><code>TASK.TEXT1      Change Request Reason\nTASK.NUMBER1    Number of Widgets Required\nRESOURCE.DATE1  Significant Date\n</code></pre> <p>In the source above, the first thing we're retrieving from each <code>CustomField</code> instance is the <code>FieldType</code>, which identifies the field we're configuring. The values we retrieve here will be from one of the enumerations we've touched on previously in this section, for example <code>TaskField</code>, <code>ResourceField</code> and so on.</p> <p>The next thing we're doing in our sample code is to create a representation of the parent type to which this field belongs, followed by the name of the field itself (this is what's providing us with the value <code>TASK.TEXT1</code> for example). Finally we're displaying the alias which has been set by the user for this field.</p> <p>It's important to note that for schedules from Microsoft Project, there won't necessarily be a <code>CustomField</code> entry for all of the custom fields in use in a schedule. For example, if a user has added values to the \"Text 1\" field for each of the tasks in their schedule, but have not configured Text 1 in some way (for example by setting an alias or adding a lookup table) there won't be an entry for \"Text 1\" in the <code>CustomFieldContainer</code>.</p> <p>As well as iterating through the collection of <code>CustomField</code> instances for the current schedule, you can directly request the <code>CustomField</code> instance for a specific field, as shown below:</p> <pre><code>CustomField fieldConfiguration = container.get(TaskField.TEXT1);\n</code></pre> <p>One common use-case for the configuration data help in <code>CustomFieldContainer</code> is to locate particular information you are expecting to find in the schedule. For example, let's say that you know that the schedule you're reading should have a field on each task which users have named \"Number of Widgets Required\", and you want to read that data. You can determine which field you need by using a method call similar to the one shown below:</p> <pre><code>FieldType fieldType = container.getFieldTypeByAlias(\n    FieldTypeClass.TASK,\n   \"Number of Widgets Required\");\n</code></pre> <p>Note that the first argument we need to pass identifies which parent entity we're expecting to find the field in. The <code>CustomFieldContainer</code> will have entries from all field containers (tasks, resources, resource assignments and so on) so this is used to locate the correct one - particularly useful if, for example, a task and a resource might both have a field with the same alias! Remember: this method will return <code>null</code> if we don't have a field with the alias you've provided.</p> <p>Once we have the <code>FieldType</code> of the field we're looking for,  we can use this to retrieve the value using the <code>get</code> method as we've seen earlier in this section:</p> <pre><code>Task task = file.getTaskByID(Integer.valueOf(1));\nObject value = task.get(fieldType);\n</code></pre> <p>Finally, there are a couple of convenience methods to make retrieving a field by its alias easier. The first is that each \"container\" class for the various entities also provides a <code>getFieldTypeByAlias</code> method. If you know ahead of time you're looking for a field in a particular entity, this will simplify your code somewhat. The example below illustrates this: as we're looking for a task field we can go straight to the <code>TaskContainer</code> and ask for the field with the alias we're looking for:</p> <pre><code>fieldType = file.getTasks().getFieldTypeByAlias(\"Number of Widgets Required\");\n</code></pre> <p>Lastly, you can actually retrieve the value of a field directly from the parent entity using its alias, as shown below:</p> <pre><code>value = task.getFieldByAlias(\"Number of Widgets Required\");\n</code></pre> <p>This is not recommended where you are iterating across multiple tasks to retrieve values: it's more efficient to look up the <code>FieldType</code> once before you start, then use that to retrieve the value you are interested in from each task.</p>"},{"location":"howto-use-fields/#populated-fields","title":"Populated Fields","text":"<p>So far we've touched on how to can read and write fields in examples where we are targeting specific fields. If we're reading a schedule whose contents are unknown to us, how can we tell which fields are actually populated? A typical use-case for this might be where we need to read a schedule, then present the user with the ability to select the columns they'd like to see in a tabular display of the schedule contents. If you look at the various enumerations we have mentioned previously in this section (<code>TaskField</code>, <code>ResourceField</code> and so on) you can see that there are a large number of possible fields a user could choose from, so ideally we only want to show a user fields which actually contain non-default values.</p> <p>To solve this problem we need to use the appropriate <code>getPopulatedFields</code> method for each of the entities we're interested in.</p> <pre><code>ProjectFile file = new UniversalProjectReader().read(\"example.mpp\");\n\nSet&lt;ProjectField&gt; projectFields = file.getProjectProperties().getPopulatedFields();\nSet&lt;TaskField&gt; taskFields = file.getTasks().getPopulatedFields();\nSet&lt;ResourceField&gt; resourceFields = file.getResources().getPopulatedFields();\nSet&lt;AssignmentField&gt; assignmentFields = file.getResourceAssignments().getPopulatedFields();\n</code></pre> <p>In the example above we're opening a sample file, then for each of the main classes which implement the <code>FieldContainer</code> interface, we'll query the container which holds those classes and call its <code>getPopulatedFields</code> method. In each case this will return a <code>Set</code> containing the enumeration values  representing fields which have non-default values.</p> <p>If you need to you can retrieve all of this information in one go:</p> <pre><code>ProjectFile file = new UniversalProjectReader().read(\"example.mpp\");\n\nSet&lt;FieldType&gt; allFields = file.getPopulatedFields();\n</code></pre> <p>The set returned by the project's <code>getPopulatedFields</code> will contain all the populated fields from all entities which implement the <code>FieldContainer</code> interface. You'll need to remember to look at the <code>FieldTypeClass</code> value of each field in the resulting set to determine which entity the field belongs to. The following section provides more detail on this.</p>"},{"location":"howto-use-fields/#user-defined-fields","title":"User Defined Fields","text":"<p>In an earlier section we touched briefly on how Microsoft Project uses a fixed set of \"custom fields\" to allow you to store arbitrary data as part of the schedule. A more common approach in other applications is to allow you to create your own fields to represent the data you need to store - that way you can have exactly the fields you need, without needing to worry if you can fit your data into the fixed set of custom fields. In fact Microsoft Project also supports this concept, in the form of Enterprise Custom Fields, although these are only available if you are working with a schedule hosted in Project Server (Project 365).</p> <p>As you can imagine MPXJ can't provide dedicated getter and setter methods for these fields as it doesn't know ahead of time what they are - they're user defined! Instead we rely on the <code>get</code> and <code>set</code> methods to work with these fields.</p> <p>When a schedule is read  by MPXJ, each user defined field is represented internally by an instance of the  <code>UserDefinedField</code> class. This class implements the <code>FieldType</code> interface, and so can be used with the <code>get</code> and <code>set</code> methods to read and write these values.</p> <p>You can see which user defined fields exist in a project using code similar to the example below:</p> <pre><code>for (UserDefinedField field : project.getUserDefinedFields())\n{\n    System.out.println(\"name(): \" + field.name());\n    System.out.println(\"getName(): \" + field.getName());\n    System.out.println(\"getFieldTypeClass(): \" + field.getFieldTypeClass());\n    System.out.println(\"getDataType():\" + field.getDataType());         \n}\n</code></pre> <p>As well as using the <code>getUserDefinedFields</code> method on the project to see which fields are defined, the <code>getPopulatedFields</code> methods discussed in an earlier section will also return <code>UserDefinedField</code> instances if these fields have values in the schedule. Information about <code>UserDefinedField</code> instances is also available in the <code>CustomFieldContainer</code>. This means that when you read a schedule and you are expecting certain user defined fields to be present, you can use the <code>getFieldTypeByAlias</code> or <code>getFieldByAlias</code> methods to find the fields you are interested in by name, as described in an earlier section. </p> <p>If you import schedules data from an application which supports user defined fields and export to a Microsoft Project file format (MPX or MSPDI), MPXJ will automatically map any user defined fields to unused custom fields. Note that as there are only a finite number of custom field available, it is possible that not all user defined fields will be available when the resulting file is opened in Microsoft Project.</p>"},{"location":"howto-use-universal/","title":"How To: Use the Universal Project Reader","text":"<p>As you may have seen elsewhere in this documentation, the preferred way to read from most sources of schedule data is to use the <code>UniversalProjectReader</code>:</p> <pre><code>package org.mpxj.howto.use.universal;\n\nimport net.sf.mpxj.ProjectFile;\nimport net.sf.mpxj.reader.ProjectReader;\nimport net.sf.mpxj.reader.UniversalProjectReader;\n\npublic class SimpleExample\n{\n   public void process() throws Exception\n   {\n      ProjectReader reader = new UniversalProjectReader();\n      ProjectFile project = reader.read(\"example.mpp\");\n   }\n}\n</code></pre> <p>This is very convenient as you don't need to know ahead of time what type of schedule file you are working with, <code>UniversalProjectReader</code> will figure this out for you. The drawback to this approach is that for a number of schedule types, the reader class for that type may provide additional configuration options to guide the way schedule data is read. In the example above, you can see that there is no opportunity to provide any extra configuration to the reader class selected by <code>UniversalProjectReader</code>.</p> <p>To get around this issue, <code>UniversalProjectReader</code> provides access to \"project reader proxy\" classes. These proxy classes implement the <code>UniversalProjectReader.ProjectReaderProxy</code> interface and provide access to the reader class which <code>UniversalProjectReader</code> has selected to read the project data at the point just before schedule data has been read.</p> <p>You can use these proxy classes to, for example, choose whether or not to continue reading the type of schedule contained in the supplied file or stream, or you can change the reader's settings before continuing to read the schedule. The example code below illustrates both these situations.</p> <pre><code>package org.mpxj.howto.use.universal;\n\nimport net.sf.mpxj.ProjectFile;\nimport net.sf.mpxj.phoenix.PhoenixReader;\nimport net.sf.mpxj.reader.ProjectReader;\nimport net.sf.mpxj.reader.UniversalProjectReader;\nimport net.sf.mpxj.sdef.SDEFReader;\n\nimport java.io.File;\n\npublic class ProxyExample\n{\n   public void process(File file) throws Exception\n   {\n      UniversalProjectReader upr = new UniversalProjectReader();\n\n      // Retrieve the proxy\n      try (UniversalProjectReader.ProjectReaderProxy proxy\n              = upr.getProjectReaderProxy(file))\n      {\n         // Retrieve the reader class\n         ProjectReader reader = proxy.getProjectReader();\n\n         // Determine if we want to continue processing this file type.\n         // In this example we are ignoring SDEF files.\n         if (reader instanceof SDEFReader)\n         {\n            return;\n         }\n\n         // Provide configuration for specific reader types.\n         // In this example we are changing the behavior of the Phoenix reader.\n         if (reader instanceof PhoenixReader)\n         {\n            ((PhoenixReader)reader).setUseActivityCodesForTaskHierarchy(false);\n         }\n\n         // Finally, we read the schedule\n         ProjectFile project = proxy.read();\n\n         // Now we can work with the schedule data...\n      }\n   }\n}\n</code></pre> <p>The first thing to notice is that the proxy class is being used within a \"try with resources\" statement. This is important as the <code>UniversalProjectReader</code> may have a number of resources open (streams, temporary files, and so on) which need to be released once you have finished with the proxy class. <code>UniversalProjectReader.ProjectReaderProxy</code> implements the <code>AutoCloseable</code> interface, so you can either arrange to explicitly call the <code>close</code> method yourself at an appropriate point, or you can use try with resources to ensure this happens automatically.</p> <p>The initial line of the <code>try</code> statement calls <code>getProjectReaderProxy</code> to retrieve the proxy. This method can be called with either a file name, a <code>File</code> instance, or an <code>InputStream</code>. Within the <code>try</code> block, the first thing we do is retrieve the reader class instance which the <code>UniversalProjectReader</code> has selected to read our schedule data.</p> <p>The next two stanzas of code use <code>instanceof</code> to determine the type of the reader selected: in the first stanza we're choosing not to continue if we've been provided with an SDEF file. In the second stanza, if we are dealing with a Phoenix schedule, we're choosing to change the default behavior of the reader.</p> <p>Finally at the end of the <code>try</code> block we're calling the <code>read</code> method of the proxy to read the schedule. The proxy also provides a <code>readAll</code> method: if the source data contains multiple schedules you can use this method to read them all.</p> <p>Note that we're using the <code>read</code> or <code>readAll</code> methods provided by the proxy class, we're not attempting to use the methods provided on the reader class itself. This is important as the <code>UniversalProjectReader</code> may have located the schedule within a larger set of data, for example within a Zip file or sub-directory. The proxy class already has this context, whereas you won't necessarily have this information if you tried to use the reader class methods directly. </p>"},{"location":"howto-write-mpx/","title":"How To: Write MPX files","text":"<p>Versions of Microsoft Project up to Project 98 could read and write MPX files as a data interchange format. Versions of Project after Project 98 until Project 2010 can only read MPX files. Versions of Microsoft Project after 2010 cannot read MPX files. Other third party project planning applications continue to use MPX as a data interchange format.</p>"},{"location":"howto-write-mpx/#writing-mpx-files","title":"Writing MPX files","text":"<p>The sample code below illustrates how to write data to an MPX file.</p> JavaC# <pre><code>package org.mpxj.howto.write;\n\nimport net.sf.mpxj.ProjectFile;\nimport net.sf.mpxj.writer.FileFormat;\nimport net.sf.mpxj.writer.UniversalProjectWriter;\n\npublic class MPX\n{\n    public void write(ProjectFile project, String fileName) throws Exception\n    {\n        new UniversalProjectWriter(FileFormat.MPX).write(project, fileName);\n    }\n}\n</code></pre> <pre><code>using MPXJ.Net;\n\nnamespace MPXJ.Samples.HowToWrite;\n\npublic class MPX\n{\n    public void Write(ProjectFile project, string fileName)\n    {\n        new UniversalProjectWriter(FileFormat.MPX).Write(project, fileName);\n    }\n}\n</code></pre>"},{"location":"howto-write-mpx/#using-mpxwriter","title":"Using MPXWriter","text":"<p>If required, the <code>MPXWriter</code> class can be used directly, which provides access to additional options, as described below.</p>"},{"location":"howto-write-mpx/#locale","title":"Locale","text":"<p>The MPX file format is actually locale specific, so in the example code below we can see that the writer is being asked to produce a file suitable for reading with a localized German version of Microsoft Project.</p> JavaC# <pre><code>package org.mpxj.howto.write;\n\nimport net.sf.mpxj.ProjectFile;\nimport net.sf.mpxj.mpx.MPXWriter;\n\nimport java.util.Locale;\n\npublic class MPXLocale\n{\n    public void write(ProjectFile project, String fileName) throws Exception\n    {\n        MPXWriter writer = new MPXWriter();\n        writer.setLocale(Locale.GERMAN);\n        writer.write(project, fileName);\n    }\n}\n</code></pre> <pre><code>using System.Globalization;\nusing MPXJ.Net;\n\nnamespace MPXJ.Samples.HowToWrite;\n\npublic class MPXLocale\n{\n    public void Write(ProjectFile project, string fileName)\n    {\n        var writer = new MPXWriter();\n        writer.Culture = CultureInfo.GetCultureInfo(\"de\");\n        writer.Write(project, fileName);\n    }\n}\n</code></pre> <p>The locales supported by the MPX writer class can be retrieved using the following call:</p> JavaC# <pre><code>MPXWriter.getSupportedLocales()\n</code></pre> <pre><code>MPXWriter.SupportedCultures\n</code></pre>"},{"location":"howto-write-mpx/#locale-defaults","title":"Locale Defaults","text":"<p>By default the MPX writer ignores the date, time, number and currency formats specified in the project properties and instead uses the defaults from the specified locale. Calling the <code>setUseLocaleDefaults</code> method and passing <code>false</code> ensures that the information present in the project properties is used instead of the locale defaults. This is illustrated in the sample code below:</p> JavaC# <pre><code>package org.mpxj.howto.write;\n\nimport net.sf.mpxj.ProjectFile;\nimport net.sf.mpxj.mpx.MPXWriter;\n\nimport java.util.Locale;\n\npublic class MPXLocaleDefaults\n{\n    public void write(ProjectFile project, String fileName) throws Exception\n    {\n        MPXWriter writer = new MPXWriter();\n        writer.setLocale(Locale.GERMAN);\n        writer.setUseLocaleDefaults(false);\n        writer.write(project, fileName);\n    }\n}\n</code></pre> <pre><code>using System.Globalization;\nusing MPXJ.Net;\n\nnamespace MPXJ.Samples.HowToWrite;\n\npublic class MPXLocaleDefaults\n{\n    public void Write(ProjectFile project, string fileName)\n    {\n        var writer = new MPXWriter();\n        writer.Culture = CultureInfo.GetCultureInfo(\"de\");\n        writer.UseCultureDefaults = false;\n        writer.Write(project, fileName);\n    }\n}\n</code></pre>"},{"location":"howto-write-mspdi/","title":"How To: Write MSPDI files","text":"<p>Since Microsoft Project 2002, Microsoft Project has been able to  read and write an XML-based data interchange format called MSPDI.</p>"},{"location":"howto-write-mspdi/#writing-mspdi-files","title":"Writing MSPDI files","text":"<p>The sample code below illustrates how to write data to an MSPDI file.</p> JavaC# <pre><code>package org.mpxj.howto.write;\n\nimport net.sf.mpxj.ProjectFile;\nimport net.sf.mpxj.writer.FileFormat;\nimport net.sf.mpxj.writer.UniversalProjectWriter;\n\npublic class MSPDI\n{\n    public void write(ProjectFile project, String fileName) throws Exception\n    {\n        new UniversalProjectWriter(FileFormat.MSPDI).write(project, fileName);\n    }\n}\n</code></pre> <pre><code>using MPXJ.Net;\n\nnamespace MPXJ.Samples.HowToWrite;\n\npublic class MSPDI\n{\n    public void Write(ProjectFile project, string fileName)\n    {\n        new UniversalProjectWriter(FileFormat.MSPDI).Write(project, fileName);\n    }\n}\n</code></pre>"},{"location":"howto-write-mspdi/#using-mspdiwriter","title":"Using MSPDIWriter","text":"<p>If required, the <code>MSPDIWriter</code> class can be used directly, which provides access to additional options, as described below.</p>"},{"location":"howto-write-mspdi/#microsoft-project-compatible-output","title":"Microsoft Project Compatible Output","text":"<p>Microsoft Project has a non-standard way of representing negative duration values (it should have a minus sign as a prefix at the start of the XSD duration expression rather than embedded in it).</p> <p>Originally MPXJ read and wrote correctly formatted XSD duration values, but unfortunately this meant that  Project would not read these values correctly, and MPXJ would not be able to consume these values correctly from an MSPDI file written by Project. MPXJ has been updated so that it reads and writes the form of these duration values understood by Project, but this does mean that if you were previously expecting to be able to parse valid XSD duration values from output generated by MPXJ, that will no longer be the case.</p> <p>To provide backward compatibility the <code>MicrosoftProjectCompatibleOutput</code> flag has been introduced. This defaults to <code>true</code> so MSPDI files containing negative durations written by MPXJ can be read by Project. If you need to produce correctly formatted XSD durations for consumption by applications other than Project you can set this flag to <code>false</code>:</p> JavaC# <pre><code>package org.mpxj.howto.write;\n\nimport net.sf.mpxj.ProjectFile;\nimport net.sf.mpxj.mspdi.MSPDIWriter;\n\npublic class MSPDICompatibleOutput\n{\n    public void write(ProjectFile project, String fileName) throws Exception\n    {\n        MSPDIWriter writer = new MSPDIWriter();\n        writer.setMicrosoftProjectCompatibleOutput(false);\n        writer.write(project, fileName);\n    }\n}\n</code></pre> <pre><code>using MPXJ.Net;\n\nnamespace MPXJ.Samples.HowToWrite;\n\npublic class MSPDICompatibleOutput\n{\n    public void Write(ProjectFile project, string fileName)\n    {\n        var writer = new MSPDIWriter();\n        writer.MicrosoftProjectCompatibleOutput = false;\n        writer.Write(project, fileName);\n    }\n}\n</code></pre>"},{"location":"howto-write-mspdi/#save-version","title":"Save Version","text":"<p>The MSPDI file contains a <code>SaveVersion</code> attribute which indicates the version of Microsoft Project used to save the file. The value of <code>SaveVersion</code> is defined by the <code>net.sf.mpxj.mspdi.SaveVersion</code> enum,  which provides the following values:</p> <pre><code>Project2002\nProject2003\nProject2007\nProject2010\nProject2013\nProject2016\n</code></pre> <p>By default <code>MSPDIWriter</code> sets the <code>SaveVersion</code> value to <code>Project2016</code>. The only functional difference this setting makes when writing MSPDI files is that the format of calendar exceptions changed in Project 2003 and onwards. MPXJ will always write calendar exceptions using the original Project 2002 format, and if the <code>SaveVersion</code> is set to <code>Project2003</code> or later it will also write the  new format data as well.</p> <p>Here's an example of the <code>SaveVersion</code> attribute being set to ensure that only the older style of calendar exceptions is written to the MSPDI file:</p> JavaC# <pre><code>package org.mpxj.howto.write;\n\nimport net.sf.mpxj.ProjectFile;\nimport net.sf.mpxj.mspdi.MSPDIWriter;\nimport net.sf.mpxj.mspdi.SaveVersion;\n\npublic class MSPDISaveVersion\n{\n    public void write(ProjectFile project, String fileName) throws Exception\n    {\n        MSPDIWriter writer = new MSPDIWriter();\n        writer.setSaveVersion(SaveVersion.Project2002);\n        writer.write(project, fileName);\n    }\n}\n</code></pre> <pre><code>using MPXJ.Net;\n\nnamespace MPXJ.Samples.HowToWrite;\n\npublic class MSPDISaveVersion\n{\n    public void Write(ProjectFile project, string fileName)\n    {\n        var writer = new MSPDIWriter();\n        writer.SaveVersion = SaveVersion.Project2002;\n        writer.Write(project, fileName);\n    }\n}\n</code></pre>"},{"location":"howto-write-mspdi/#timephased-data","title":"Timephased Data","text":"<p>By default <code>MSPDIWriter</code> does not write timephased data to an MSPDI file. To enable writing timephased data, you can call the <code>setWriteTimephasedData</code> method.</p> <p>When this setting is enabled, the default behaviour is for the timephased data is broken down into days when written to the file. If it better suits your use case (or you need a more compact file) you can choose to write an aggregated form of the timephased data by calling the <code>setSplitTimephasedAsDays</code> method and passing <code>false</code>. The difference between the two formats is that if for example you have a 10 day block with 8 hours work per day, this can either be represented as 10 entries in the file each for a single day with a value of 8 hours, or a single entry for a 10 day range with a value of 80 hours. Although the latter case is more compact, if you are consuming the MSPDI timephased data yourself you will need to differentiate between working and non-working days in order to break the single block down into smaller ranges. The default day-by-day format MPXJ writes does this for you automatically.</p> <p>In the first example below we're enabling timephased data, and using the default day-by-dat breakdown:</p> JavaC# <pre><code>package org.mpxj.howto.write;\n\nimport net.sf.mpxj.ProjectFile;\nimport net.sf.mpxj.mspdi.MSPDIWriter;\n\npublic class MSPDITimephased\n{\n    public void write(ProjectFile project, String fileName) throws Exception\n    {\n        MSPDIWriter writer = new MSPDIWriter();\n        writer.setWriteTimephasedData(true);\n        writer.write(project, fileName);\n    }\n}\n</code></pre> <pre><code>using MPXJ.Net;\n\nnamespace MPXJ.Samples.HowToWrite;\n\npublic class MSPDITimephased\n{\n    public void Write(ProjectFile project, string fileName)\n    {\n        var writer = new MSPDIWriter();\n        writer.WriteTimephasedData = true;\n        writer.Write(project, fileName);\n    }\n}\n</code></pre> <p>In this second example we're overriding the default behaviour as asking MPXJ to write an aggregated form of the timephased data: </p> JavaC# <pre><code>package org.mpxj.howto.write;\n\nimport net.sf.mpxj.ProjectFile;\nimport net.sf.mpxj.mspdi.MSPDIWriter;\n\npublic class MSPDITimephasedAggregate\n{\n    public void write(ProjectFile project, String fileName) throws Exception\n    {\n        MSPDIWriter writer = new MSPDIWriter();\n        writer.setWriteTimephasedData(true);\n        writer.setSplitTimephasedAsDays(false);\n        writer.write(project, fileName);\n    }\n}\n</code></pre> <pre><code>using MPXJ.Net;\n\nnamespace MPXJ.Samples.HowToWrite;\n\npublic class MSPDITimephasedAggregate\n{\n    public void Write(ProjectFile project, string fileName)\n    {\n        var writer = new MSPDIWriter();\n        writer.WriteTimephasedData = true;\n        writer.SplitTimephasedAsDays = true;\n        writer.Write(project, fileName);\n    }\n}\n</code></pre>"},{"location":"howto-write-planner/","title":"How To: Write Planner files","text":"<p>Gnome Planner is a simple cross platform planning tool. MPXJ can be used to write a schedule as a Planner file, which the Gnome Planner application can open.</p>"},{"location":"howto-write-planner/#writing-planner-files","title":"Writing Planner files","text":"<p>The sample code below illustrates how to write data to a Planner file.</p> JavaC# <pre><code>package org.mpxj.howto.write;\n\nimport net.sf.mpxj.ProjectFile;\nimport net.sf.mpxj.writer.FileFormat;\nimport net.sf.mpxj.writer.UniversalProjectWriter;\n\npublic class Planner\n{\n    public void write(ProjectFile project, String fileName) throws Exception\n    {\n        new UniversalProjectWriter(FileFormat.PLANNER).write(project, fileName);\n    }\n}\n</code></pre> <pre><code>using MPXJ.Net;\n\nnamespace MPXJ.Samples.HowToWrite;\n\npublic class Planner\n{\n    public void Write(ProjectFile project, string fileName)\n    {\n        new UniversalProjectWriter(FileFormat.PLANNER).Write(project, fileName);\n    }\n}\n</code></pre>"},{"location":"howto-write-planner/#using-plannerwriter","title":"Using PlannerWriter","text":"<p>If required, the <code>PlannerWriter</code> class can be used directly, which provides access to additional options, as described below.</p>"},{"location":"howto-write-planner/#charset","title":"Charset","text":"<p>The character set used to write a Planner file can be specified using the <code>setCharset</code> method, as illustrated below.</p> JavaC# <pre><code>package org.mpxj.howto.write;\n\nimport net.sf.mpxj.ProjectFile;\nimport net.sf.mpxj.planner.PlannerWriter;\n\nimport java.nio.charset.Charset;\n\npublic class PlannerCharset\n{\n    public void write(ProjectFile project, String fileName) throws Exception\n    {\n        PlannerWriter writer = new PlannerWriter();\n        writer.setCharset(Charset.forName(\"GB2312\"));\n        writer.write(project, fileName);\n    }\n}\n</code></pre> <pre><code>using System.Text;\nusing MPXJ.Net;\n\nnamespace MPXJ.Samples.HowToWrite;\n\npublic class PlannerCharset\n{\n    public void Write(ProjectFile project, string fileName)\n    {\n        var writer = new PlannerWriter();\n        writer.Encoding = Encoding.GetEncoding(\"GB2312\");\n        writer.Write(project, fileName);\n    }\n}\n</code></pre>"},{"location":"howto-write-pmxml/","title":"How To: Write PMXML files","text":"<p>The XML file format supported by Primavera P6 for import and export is known as PMXML.</p>"},{"location":"howto-write-pmxml/#writing-pmxml-files","title":"Writing PMXML files","text":"<p>The sample code below illustrates how to write data to a PMXML file.</p> JavaC# <pre><code>package org.mpxj.howto.write;\n\nimport net.sf.mpxj.ProjectFile;\nimport net.sf.mpxj.writer.FileFormat;\nimport net.sf.mpxj.writer.UniversalProjectWriter;\n\npublic class PMXML\n{\n    public void write(ProjectFile project, String fileName) throws Exception\n    {\n        new UniversalProjectWriter(FileFormat.PMXML).write(project, fileName);\n    }\n}\n</code></pre> <pre><code>using MPXJ.Net;\n\nnamespace MPXJ.Samples.HowToWrite;\n\npublic class PMXML\n{\n    public void Write(ProjectFile project, string fileName)\n    {\n        new UniversalProjectWriter(FileFormat.PMXML).Write(project, fileName);\n    }\n}\n</code></pre>"},{"location":"howto-write-pmxml/#using-primaverapmfilewriter","title":"Using PrimaveraPMFileWriter","text":"<p>If required, the <code>PrimaveraPMFileWriter</code> class can be used directly, which provides access to additional options, as described below.</p>"},{"location":"howto-write-pmxml/#baselines","title":"Baselines","text":"<p>By default baselines are not written to PMXML files. If the <code>ProjectFile</code> instance you are writing contains a baseline, this can be included in the PMXML file by calling the <code>setWriteBaselines</code> method as shown below.</p> JavaC# <pre><code>package org.mpxj.howto.write;\n\nimport net.sf.mpxj.ProjectFile;\nimport net.sf.mpxj.primavera.PrimaveraPMFileWriter;\n\npublic class PMXMLBaselines\n{\n    public void write(ProjectFile project, String fileName) throws Exception\n    {\n        PrimaveraPMFileWriter writer = new PrimaveraPMFileWriter();\n        writer.setWriteBaselines(true);\n        writer.write(project, fileName);\n    }\n}\n</code></pre> <pre><code>using MPXJ.Net;\n\nnamespace MPXJ.Samples.HowToWrite;\n\npublic class PMXMLBaselines\n{\n    public void Write(ProjectFile project, string fileName)\n    {\n        var writer = new PrimaveraPMFileWriter();\n        writer.WriteBaselines = true;\n        writer.Write(project, fileName);\n    }\n}\n</code></pre>"},{"location":"howto-write-sdef/","title":"How To: Write SDEF files","text":"<p>SDEF is the Standard Data Exchange Format, as defined by the USACE (United States Army Corps of Engineers). SDEF is a fixed column format text file, used to import a project schedule up into the QCS (Quality Control System) software from USACE. The specification for the file format can be found here.</p>"},{"location":"howto-write-sdef/#writing-sdef-files","title":"Writing SDEF files","text":"<p>The sample code below illustrates how to write data to an SDEF file.</p> JavaC# <pre><code>package org.mpxj.howto.write;\n\nimport net.sf.mpxj.ProjectFile;\nimport net.sf.mpxj.writer.FileFormat;\nimport net.sf.mpxj.writer.UniversalProjectWriter;\n\npublic class SDEF\n{\n    public void write(ProjectFile project, String fileName) throws Exception\n    {\n        new UniversalProjectWriter(FileFormat.SDEF).write(project, fileName);\n    }\n}\n</code></pre> <pre><code>using MPXJ.Net;\n\nnamespace MPXJ.Samples.HowToWrite;\n\npublic class SDEF\n{\n    public void Write(ProjectFile project, string fileName)\n    {\n        new UniversalProjectWriter(FileFormat.SDEF).Write(project, fileName);\n    }\n}\n</code></pre>"},{"location":"howto-write-sdef/#using-sdefwriter","title":"Using SDEFWriter","text":"<p>If required, the <code>SDEFWriter</code> class can be used directly, which provides access to additional options, as described below.</p>"},{"location":"howto-write-sdef/#charset","title":"Charset","text":"<p>By default SDEF files are written using the <code>US_ASCII</code> charset. The <code>setCharset</code> method on the <code>SDEFWriter</code> class can be used to change this if required:</p> <pre><code>package org.mpxj.howto.write;\n\nimport net.sf.mpxj.ProjectFile;\nimport net.sf.mpxj.sdef.SDEFWriter;\n\nimport java.nio.charset.StandardCharsets;\n\npublic class SDEFCharset\n{\n    public void write(ProjectFile project, String fileName) throws Exception\n    {\n        SDEFWriter writer = new SDEFWriter();\n        writer.setCharset(StandardCharsets.UTF_8);\n        writer.write(project, fileName);\n    }\n}\n</code></pre>"},{"location":"howto-write-xer/","title":"How To: Write XER files","text":"<p>XER files have been imported and exported by Primavera software since the earliest days of P6 and this format is still often the preferred way to move schedule data between instances of P6 even today.</p>"},{"location":"howto-write-xer/#writing-xer-files","title":"Writing XER files","text":"<p>The sample code below illustrates how to write data to an XER file.</p> JavaC# <pre><code>package org.mpxj.howto.write;\n\nimport net.sf.mpxj.ProjectFile;\nimport net.sf.mpxj.writer.FileFormat;\nimport net.sf.mpxj.writer.UniversalProjectWriter;\n\npublic class XER\n{\n    public void write(ProjectFile project, String fileName) throws Exception\n    {\n        new UniversalProjectWriter(FileFormat.XER).write(project, fileName);\n    }\n}\n</code></pre> <pre><code>using MPXJ.Net;\n\nnamespace MPXJ.Samples.HowToWrite;\n\npublic class XER\n{\n    public void Write(ProjectFile project, string fileName)\n    {\n        new UniversalProjectWriter(FileFormat.XER).Write(project, fileName);\n    }\n}\n</code></pre>"},{"location":"howto-write-xer/#using-primaveraxerfilewriter","title":"Using PrimaveraXERFileWriter","text":"<p>If required, the <code>PrimaveraXERFileWriter</code> class can be used directly, which provides access to additional options, as described below.</p>"},{"location":"howto-write-xer/#charset","title":"Charset","text":"<p>By default XER files written by MPXJ are encoded using the Windows-1252 character set. If you need to use a different character set, the <code>setCharset</code> method can be used to achieve this, as illustrated by the code below.</p> JavaC# <pre><code>package org.mpxj.howto.write;\n\nimport net.sf.mpxj.ProjectFile;\nimport net.sf.mpxj.primavera.PrimaveraXERFileWriter;\n\nimport java.nio.charset.Charset;\n\npublic class XERCharset\n{\n    public void write(ProjectFile project, String fileName) throws Exception\n    {\n        PrimaveraXERFileWriter writer = new PrimaveraXERFileWriter();\n        writer.setCharset(Charset.forName(\"GB2312\"));\n        writer.write(project, fileName);\n    }\n}\n</code></pre> <pre><code>using System.Text;\nusing MPXJ.Net;\n\nnamespace MPXJ.Samples.HowToWrite;\n\npublic class XERChatset\n{\n    public void Write(ProjectFile project, string fileName)\n    {\n        var writer = new PrimaveraXERFileWriter();\n        writer.Encoding = Encoding.GetEncoding(\"GB2312\");\n        writer.Write(project, fileName);\n    }\n}\n</code></pre>"},{"location":"mpp-field-guide/","title":"MPP Field Guide","text":""},{"location":"mpp-field-guide/#mpp-field-guide","title":"MPP Field Guide","text":"<p>The tables below provide an indication of which fields are populated when different MPP file versions are read using MPXJ The tables are not hand-crafted: they have been generated from test data and are therefore may be missing some details.</p>"},{"location":"mpp-field-guide/#project","title":"Project","text":""},{"location":"mpp-field-guide/#core-fields","title":"Core Fields","text":"Field MPP8 MPP9 MPP12 MPP14 AM Text \u2713 \u2713 \u2713 \u2713 Activity ID Increment \u2713 \u2713 \u2713 \u2713 Activity ID Increment Based On Selected Activity \u2713 \u2713 \u2713 \u2713 Activity ID Prefix \u2713 \u2713 \u2713 \u2713 Activity ID Suffix \u2713 \u2713 \u2713 \u2713 Application Version \u2713 \u2713 \u2713 \u2713 Author \u2713 \u2713 \u2713 \u2713 Auto Add New Resources and Tasks \u2713 \u2713 \u2713 \u2713 Auto Filter \u2713 \u2713 Auto Link \u2713 \u2713 \u2713 \u2713 Bar Text Date Format \u2713 \u2713 \u2713 \u2713 Calculate Float on Finish Date of Each Project \u2713 \u2713 \u2713 \u2713 Calculate Multiple Paths Using Total Float \u2713 \u2713 \u2713 \u2713 Category \u2713 \u2713 \u2713 \u2713 Comments \u2713 \u2713 \u2713 \u2713 Company \u2713 \u2713 \u2713 \u2713 Compute Start to Start Lag From Early Start \u2713 \u2713 \u2713 \u2713 Consider Assignments In Other Project With Priority Equal or Higher Than \u2713 \u2713 \u2713 \u2713 Content Status \u2713 \u2713 \u2713 Content Type \u2713 \u2713 \u2713 Creation Date \u2713 \u2713 \u2713 \u2713 Critical Activity Type \u2713 \u2713 \u2713 \u2713 Critical Slack Limit \u2713 \u2713 Currency Code \u2713 \u2713 \u2713 Currency Digits \u2713 \u2713 \u2713 \u2713 Currency Symbol \u2713 \u2713 \u2713 \u2713 Currency Symbol Position \u2713 \u2713 \u2713 \u2713 Current Date \u2713 \u2713 \u2713 \u2713 Custom Properties \u2713 \u2713 \u2713 \u2713 Date Format \u2713 \u2713 \u2713 \u2713 Date Order \u2713 \u2713 \u2713 \u2713 Date Separator \u2713 \u2713 \u2713 \u2713 Days per Month \u2713 \u2713 \u2713 \u2713 Decimal Separator \u2713 \u2713 \u2713 \u2713 Default Calendar Unique ID \u2713 \u2713 \u2713 \u2713 Default End Time \u2713 \u2713 \u2713 \u2713 Default Overtime Rate \u2713 \u2713 \u2713 Default Standard Rate \u2713 \u2713 \u2713 Default Start Time \u2713 \u2713 \u2713 \u2713 Default Work Units \u2713 \u2713 \u2713 \u2713 Document Version \u2713 \u2713 \u2713 Editable Actual Costs \u2713 \u2713 Editing Time \u2713 \u2713 \u2713 \u2713 File Application \u2713 \u2713 \u2713 \u2713 File Type \u2713 \u2713 \u2713 \u2713 Finish Date \u2713 \u2713 \u2713 \u2713 Fiscal Year Start \u2713 \u2713 \u2713 \u2713 Fiscal Year Start Month \u2713 \u2713 \u2713 \u2713 Full Application Name \u2713 \u2713 \u2713 \u2713 GUID \u2713 \u2713 \u2713 \u2713 Honor Constraints \u2713 \u2713 \u2713 \u2713 Hyperlink Base \u2713 \u2713 \u2713 \u2713 Keywords \u2713 \u2713 \u2713 \u2713 Language \u2713 \u2713 \u2713 Last Author \u2713 \u2713 \u2713 \u2713 Last Printed \u2713 \u2713 \u2713 \u2713 Last Saved \u2713 \u2713 \u2713 \u2713 Level All Resources \u2713 \u2713 \u2713 \u2713 Leveling Priorities \u2713 \u2713 \u2713 \u2713 Limit Number of Float Paths to Calculate \u2713 \u2713 \u2713 \u2713 MPP File Type \u2713 \u2713 \u2713 \u2713 MPX Code Page \u2713 \u2713 \u2713 \u2713 MPX Delimiter \u2713 \u2713 \u2713 \u2713 MPX File Version \u2713 \u2713 \u2713 \u2713 MPX Program Name \u2713 \u2713 \u2713 \u2713 Manager \u2713 \u2713 \u2713 \u2713 Maximum Percentage to Overallocate Resources \u2713 \u2713 \u2713 \u2713 Microsoft Project Server URL \u2713 \u2713 \u2713 \u2713 Minutes per Day \u2713 \u2713 \u2713 \u2713 Minutes per Month \u2713 \u2713 \u2713 \u2713 Minutes per Week \u2713 \u2713 \u2713 \u2713 Minutes per Year \u2713 \u2713 \u2713 \u2713 Multiple Critical Paths \u2713 \u2713 \u2713 New Task Start Is Project Start \u2713 \u2713 \u2713 \u2713 New Tasks Are Manual \u2713 \u2713 \u2713 New Tasks Estimated \u2713 \u2713 \u2713 \u2713 Number of Float Paths to Calculate \u2713 \u2713 \u2713 \u2713 PM Text \u2713 \u2713 \u2713 \u2713 Presentation Format \u2713 \u2713 \u2713 Preserve Minimum Float When Leveling \u2713 \u2713 \u2713 \u2713 Preserve Scheduled Early and Late Dates \u2713 \u2713 \u2713 \u2713 Project File Path \u2713 \u2713 \u2713 Project Title \u2713 \u2713 \u2713 \u2713 Relationship Lag Calendar \u2713 \u2713 \u2713 \u2713 Resource Pool File \u2713 \u2713 \u2713 Revision \u2713 \u2713 \u2713 \u2713 Schedule From \u2713 \u2713 \u2713 \u2713 Short Application Name \u2713 \u2713 \u2713 \u2713 Show Project Summary Task \u2713 \u2713 \u2713 \u2713 Split In Progress Tasks \u2713 \u2713 \u2713 \u2713 Start Date \u2713 \u2713 \u2713 \u2713 Status Date \u2713 \u2713 \u2713 Subject \u2713 \u2713 \u2713 \u2713 Template \u2713 \u2713 \u2713 \u2713 Thousands Separator \u2713 \u2713 \u2713 \u2713 Time Format \u2713 \u2713 \u2713 \u2713 Time Separator \u2713 \u2713 \u2713 \u2713 Total Slack Calculation Type \u2713 \u2713 \u2713 \u2713 Updating Task Status Updates Resource Status \u2713 \u2713 \u2713 \u2713 Use Expected Finish Dates \u2713 \u2713 \u2713 \u2713 WBS Code Separator \u2713 \u2713 \u2713 \u2713 Week Start Day \u2713 \u2713 \u2713 \u2713 When Scheduling Progressed Activities Use \u2713 \u2713 \u2713 \u2713"},{"location":"mpp-field-guide/#baseline-fields","title":"Baseline Fields","text":"Field MPP8 MPP9 MPP12 MPP14 Baseline1 Date \u2713 \u2713 \u2713 Baseline2 Date \u2713 \u2713 Baseline3 Date \u2713 \u2713 Baseline4 Date \u2713 \u2713 Baseline5 Date \u2713 \u2713 Baseline6 Date \u2713 \u2713 Baseline7 Date \u2713 \u2713 Baseline8 Date \u2713 \u2713 Baseline9 Date \u2713 \u2713 Baseline10 Date \u2713 \u2713 Baseline Calendar Name \u2713 \u2713 \u2713 \u2713 Baseline Date \u2713 \u2713 \u2713"},{"location":"mpp-field-guide/#task","title":"Task","text":""},{"location":"mpp-field-guide/#core-fields_1","title":"Core Fields","text":"Field MPP8 MPP9 MPP12 MPP14 % Complete \u2713 \u2713 \u2713 \u2713 % Work Complete \u2713 \u2713 \u2713 \u2713 Active \u2713 \u2713 \u2713 \u2713 Activity Percent Complete \u2713 \u2713 \u2713 \u2713 Actual Cost \u2713 \u2713 \u2713 \u2713 Actual Duration \u2713 \u2713 \u2713 \u2713 Actual Duration Units \u2713 \u2713 \u2713 Actual Finish \u2713 \u2713 \u2713 \u2713 Actual Overtime Cost \u2713 \u2713 \u2713 \u2713 Actual Overtime Work \u2713 \u2713 \u2713 \u2713 Actual Start \u2713 \u2713 \u2713 \u2713 Actual Work \u2713 \u2713 \u2713 \u2713 Actual Work Protected \u2713 Board Status ID \u2713 Budget Cost \u2713 \u2713 \u2713 Budget Work \u2713 \u2713 \u2713 Calendar Unique ID \u2713 \u2713 \u2713 Complete Through \u2713 \u2713 \u2713 \u2713 Constraint Date \u2713 \u2713 \u2713 \u2713 Constraint Type \u2713 \u2713 \u2713 \u2713 Contact \u2713 \u2713 \u2713 Cost \u2713 \u2713 \u2713 \u2713 Cost Variance \u2713 \u2713 \u2713 \u2713 Created \u2713 \u2713 \u2713 \u2713 Critical \u2713 \u2713 \u2713 \u2713 Deadline \u2713 \u2713 \u2713 Duration \u2713 \u2713 \u2713 \u2713 Duration Units \u2713 \u2713 \u2713 Duration Variance \u2713 \u2713 \u2713 \u2713 Early Finish \u2713 \u2713 \u2713 \u2713 Early Start \u2713 \u2713 \u2713 \u2713 Earned Value Method \u2713 \u2713 Effort Driven \u2713 \u2713 \u2713 \u2713 Estimated \u2713 \u2713 \u2713 Expanded \u2713 \u2713 \u2713 \u2713 External Project \u2713 \u2713 \u2713 External Task \u2713 \u2713 \u2713 Finish \u2713 \u2713 \u2713 \u2713 Finish Slack \u2713 \u2713 \u2713 \u2713 Finish Variance \u2713 \u2713 \u2713 \u2713 Fixed Cost \u2713 \u2713 \u2713 \u2713 Fixed Cost Accrual \u2713 \u2713 \u2713 \u2713 Free Slack \u2713 \u2713 \u2713 GUID \u2713 \u2713 Hide Bar \u2713 \u2713 \u2713 \u2713 Hyperlink \u2713 \u2713 \u2713 \u2713 Hyperlink Address \u2713 \u2713 \u2713 \u2713 Hyperlink Data \u2713 \u2713 \u2713 Hyperlink Screen Tip \u2713 \u2713 \u2713 Hyperlink SubAddress \u2713 \u2713 \u2713 \u2713 ID \u2713 \u2713 \u2713 \u2713 Ignore Resource Calendar \u2713 \u2713 \u2713 Late Finish \u2713 \u2713 \u2713 \u2713 Late Start \u2713 \u2713 \u2713 \u2713 Level Assignments \u2713 \u2713 \u2713 \u2713 Leveling Can Split \u2713 \u2713 \u2713 \u2713 Leveling Delay \u2713 \u2713 \u2713 \u2713 Leveling Delay Units \u2713 \u2713 \u2713 Manual Duration \u2713 Manual Duration Units \u2713 Marked \u2713 \u2713 \u2713 Milestone \u2713 \u2713 \u2713 \u2713 Notes \u2713 \u2713 \u2713 \u2713 Null \u2713 \u2713 \u2713 Outline Level \u2713 \u2713 \u2713 \u2713 Outline Number \u2713 \u2713 \u2713 \u2713 Overtime Cost \u2713 \u2713 \u2713 \u2713 Parent Task Unique ID \u2713 \u2713 \u2713 Physical % Complete \u2713 \u2713 \u2713 Preleveled Finish \u2713 \u2713 \u2713 \u2713 Preleveled Start \u2713 \u2713 \u2713 \u2713 Priority \u2713 \u2713 \u2713 \u2713 Project \u2713 \u2713 \u2713 Recalc Outline Codes \u2713 \u2713 Recurring \u2713 \u2713 \u2713 \u2713 Recurring Data \u2713 \u2713 \u2713 Remaining Cost \u2713 \u2713 \u2713 \u2713 Remaining Duration \u2713 \u2713 \u2713 \u2713 Remaining Overtime Cost \u2713 \u2713 \u2713 \u2713 Remaining Overtime Work \u2713 \u2713 \u2713 \u2713 Remaining Work \u2713 \u2713 \u2713 \u2713 Resume \u2713 \u2713 \u2713 \u2713 Resume No Earlier Than \u2713 \u2713 \u2713 Rollup \u2713 \u2713 \u2713 \u2713 Scheduled Duration \u2713 Scheduled Finish \u2713 Scheduled Start \u2713 Show Duration Text \u2713 Show Finish Text \u2713 Show Start Text \u2713 Splits \u2713 \u2713 \u2713 Sprint ID \u2713 Start \u2713 \u2713 \u2713 \u2713 Start Slack \u2713 \u2713 \u2713 \u2713 Start Variance \u2713 \u2713 \u2713 \u2713 Stop \u2713 \u2713 \u2713 \u2713 Subproject File \u2713 \u2713 \u2713 Subproject GUID \u2713 \u2713 Subproject Task ID \u2713 \u2713 \u2713 Subproject Task Unique ID \u2713 \u2713 \u2713 Subproject Tasks Unique ID Offset \u2713 \u2713 \u2713 Summary \u2713 \u2713 \u2713 \u2713 Summary Progress \u2713 \u2713 \u2713 Task Calendar GUID \u2713 \u2713 Task Mode \u2713 Task Name \u2713 \u2713 \u2713 \u2713 Total Slack \u2713 \u2713 \u2713 \u2713 Type \u2713 \u2713 \u2713 \u2713 Unique ID \u2713 \u2713 \u2713 \u2713 WBS \u2713 \u2713 \u2713 \u2713 Work \u2713 \u2713 \u2713 \u2713 Work Variance \u2713 \u2713 \u2713 \u2713"},{"location":"mpp-field-guide/#baseline-fields_1","title":"Baseline Fields","text":"Field MPP8 MPP9 MPP12 MPP14 Baseline1 Cost \u2713 \u2713 \u2713 Baseline1 Duration \u2713 \u2713 \u2713 Baseline1 Duration Units \u2713 \u2713 Baseline1 Estimated Duration \u2713 Baseline1 Estimated Finish \u2713 Baseline1 Estimated Start \u2713 Baseline1 Finish \u2713 \u2713 \u2713 Baseline1 Fixed Cost \u2713 \u2713 \u2713 Baseline1 Fixed Cost Accrual \u2713 \u2713 Baseline1 Start \u2713 \u2713 \u2713 Baseline1 Work \u2713 \u2713 \u2713 Baseline2 Cost \u2713 \u2713 \u2713 Baseline2 Duration \u2713 \u2713 \u2713 Baseline2 Duration Units \u2713 \u2713 Baseline2 Estimated Duration \u2713 Baseline2 Estimated Finish \u2713 Baseline2 Estimated Start \u2713 Baseline2 Finish \u2713 \u2713 \u2713 Baseline2 Fixed Cost \u2713 \u2713 \u2713 Baseline2 Fixed Cost Accrual \u2713 Baseline2 Start \u2713 \u2713 \u2713 Baseline2 Work \u2713 \u2713 \u2713 Baseline3 Cost \u2713 \u2713 \u2713 Baseline3 Duration \u2713 \u2713 \u2713 Baseline3 Duration Units \u2713 \u2713 Baseline3 Estimated Duration \u2713 Baseline3 Estimated Finish \u2713 Baseline3 Estimated Start \u2713 Baseline3 Finish \u2713 \u2713 \u2713 Baseline3 Fixed Cost \u2713 \u2713 \u2713 Baseline3 Fixed Cost Accrual \u2713 \u2713 Baseline3 Start \u2713 \u2713 \u2713 Baseline3 Work \u2713 \u2713 \u2713 Baseline4 Cost \u2713 \u2713 \u2713 Baseline4 Duration \u2713 \u2713 \u2713 Baseline4 Duration Units \u2713 \u2713 Baseline4 Estimated Duration \u2713 Baseline4 Estimated Finish \u2713 Baseline4 Estimated Start \u2713 Baseline4 Finish \u2713 \u2713 \u2713 Baseline4 Fixed Cost \u2713 \u2713 \u2713 Baseline4 Fixed Cost Accrual \u2713 \u2713 Baseline4 Start \u2713 \u2713 \u2713 Baseline4 Work \u2713 \u2713 \u2713 Baseline5 Cost \u2713 \u2713 \u2713 Baseline5 Duration \u2713 \u2713 \u2713 Baseline5 Duration Units \u2713 \u2713 Baseline5 Estimated Duration \u2713 Baseline5 Estimated Finish \u2713 Baseline5 Estimated Start \u2713 Baseline5 Finish \u2713 \u2713 \u2713 Baseline5 Fixed Cost \u2713 \u2713 \u2713 Baseline5 Fixed Cost Accrual \u2713 Baseline5 Start \u2713 \u2713 \u2713 Baseline5 Work \u2713 \u2713 \u2713 Baseline6 Cost \u2713 \u2713 \u2713 Baseline6 Duration \u2713 \u2713 \u2713 Baseline6 Duration Units \u2713 \u2713 Baseline6 Estimated Duration \u2713 Baseline6 Estimated Finish \u2713 Baseline6 Estimated Start \u2713 Baseline6 Finish \u2713 \u2713 \u2713 Baseline6 Fixed Cost \u2713 \u2713 \u2713 Baseline6 Fixed Cost Accrual \u2713 \u2713 Baseline6 Start \u2713 \u2713 \u2713 Baseline6 Work \u2713 \u2713 \u2713 Baseline7 Cost \u2713 \u2713 \u2713 Baseline7 Duration \u2713 \u2713 \u2713 Baseline7 Duration Units \u2713 \u2713 Baseline7 Estimated Duration \u2713 Baseline7 Estimated Finish \u2713 Baseline7 Estimated Start \u2713 Baseline7 Finish \u2713 \u2713 \u2713 Baseline7 Fixed Cost \u2713 \u2713 \u2713 Baseline7 Fixed Cost Accrual \u2713 \u2713 Baseline7 Start \u2713 \u2713 \u2713 Baseline7 Work \u2713 \u2713 \u2713 Baseline8 Cost \u2713 \u2713 \u2713 Baseline8 Duration \u2713 \u2713 \u2713 Baseline8 Duration Units \u2713 \u2713 Baseline8 Estimated Duration \u2713 Baseline8 Estimated Finish \u2713 Baseline8 Estimated Start \u2713 Baseline8 Finish \u2713 \u2713 \u2713 Baseline8 Fixed Cost \u2713 \u2713 \u2713 Baseline8 Fixed Cost Accrual \u2713 Baseline8 Start \u2713 \u2713 \u2713 Baseline8 Work \u2713 \u2713 \u2713 Baseline9 Cost \u2713 \u2713 \u2713 Baseline9 Duration \u2713 \u2713 \u2713 Baseline9 Duration Units \u2713 \u2713 Baseline9 Estimated Duration \u2713 Baseline9 Estimated Finish \u2713 Baseline9 Estimated Start \u2713 Baseline9 Finish \u2713 \u2713 \u2713 Baseline9 Fixed Cost \u2713 \u2713 \u2713 Baseline9 Fixed Cost Accrual \u2713 \u2713 Baseline9 Start \u2713 \u2713 \u2713 Baseline9 Work \u2713 \u2713 \u2713 Baseline10 Cost \u2713 \u2713 \u2713 Baseline10 Deliverable Finish \u2713 Baseline10 Duration \u2713 \u2713 \u2713 Baseline10 Duration Units \u2713 \u2713 Baseline10 Estimated Duration \u2713 Baseline10 Estimated Finish \u2713 Baseline10 Estimated Start \u2713 Baseline10 Finish \u2713 \u2713 \u2713 Baseline10 Fixed Cost \u2713 \u2713 \u2713 Baseline10 Fixed Cost Accrual \u2713 \u2713 Baseline10 Start \u2713 \u2713 \u2713 Baseline10 Work \u2713 \u2713 \u2713 Baseline Budget Cost \u2713 Baseline Budget Work \u2713 Baseline Cost \u2713 \u2713 \u2713 \u2713 Baseline Deliverable Finish \u2713 Baseline Deliverable Start \u2713 Baseline Duration \u2713 \u2713 \u2713 \u2713 Baseline Duration Units \u2713 \u2713 \u2713 Baseline Estimated Duration \u2713 Baseline Estimated Finish \u2713 Baseline Estimated Start \u2713 Baseline Finish \u2713 \u2713 \u2713 \u2713 Baseline Fixed Cost \u2713 \u2713 \u2713 Baseline Fixed Cost Accrual \u2713 \u2713 Baseline Start \u2713 \u2713 \u2713 \u2713 Baseline Work \u2713 \u2713 \u2713 \u2713"},{"location":"mpp-field-guide/#custom-fields","title":"Custom Fields","text":"Field MPP8 MPP9 MPP12 MPP14 Cost1 \u2713 \u2713 \u2713 Cost2 \u2713 \u2713 \u2713 Cost3 \u2713 \u2713 \u2713 Cost4 \u2713 \u2713 \u2713 Cost5 \u2713 \u2713 \u2713 Cost6 \u2713 \u2713 \u2713 Cost7 \u2713 \u2713 \u2713 Cost8 \u2713 \u2713 \u2713 Cost9 \u2713 \u2713 \u2713 Cost10 \u2713 \u2713 \u2713 Date1 \u2713 \u2713 \u2713 \u2713 Date2 \u2713 \u2713 \u2713 \u2713 Date3 \u2713 \u2713 \u2713 \u2713 Date4 \u2713 \u2713 \u2713 \u2713 Date5 \u2713 \u2713 \u2713 \u2713 Date6 \u2713 \u2713 \u2713 \u2713 Date7 \u2713 \u2713 \u2713 \u2713 Date8 \u2713 \u2713 \u2713 \u2713 Date9 \u2713 \u2713 \u2713 \u2713 Date10 \u2713 \u2713 \u2713 \u2713 Duration1 \u2713 \u2713 \u2713 \u2713 Duration1 Units \u2713 \u2713 \u2713 Duration2 \u2713 \u2713 \u2713 \u2713 Duration2 Units \u2713 \u2713 \u2713 Duration3 \u2713 \u2713 \u2713 \u2713 Duration3 Units \u2713 \u2713 \u2713 Duration4 \u2713 \u2713 \u2713 \u2713 Duration4 Units \u2713 \u2713 \u2713 Duration5 \u2713 \u2713 \u2713 \u2713 Duration5 Units \u2713 \u2713 \u2713 Duration6 \u2713 \u2713 \u2713 \u2713 Duration6 Units \u2713 \u2713 \u2713 Duration7 \u2713 \u2713 \u2713 \u2713 Duration7 Units \u2713 \u2713 \u2713 Duration8 \u2713 \u2713 \u2713 \u2713 Duration8 Units \u2713 \u2713 \u2713 Duration9 \u2713 \u2713 \u2713 \u2713 Duration9 Units \u2713 \u2713 \u2713 Duration10 \u2713 \u2713 \u2713 \u2713 Duration10 Units \u2713 \u2713 \u2713 Finish1 \u2713 \u2713 \u2713 \u2713 Finish2 \u2713 \u2713 \u2713 \u2713 Finish3 \u2713 \u2713 \u2713 \u2713 Finish4 \u2713 \u2713 \u2713 \u2713 Finish5 \u2713 \u2713 \u2713 \u2713 Finish6 \u2713 \u2713 \u2713 \u2713 Finish7 \u2713 \u2713 \u2713 \u2713 Finish8 \u2713 \u2713 \u2713 \u2713 Finish9 \u2713 \u2713 \u2713 \u2713 Finish10 \u2713 \u2713 \u2713 \u2713 Flag1 \u2713 \u2713 \u2713 \u2713 Flag2 \u2713 \u2713 \u2713 \u2713 Flag3 \u2713 \u2713 \u2713 \u2713 Flag4 \u2713 \u2713 \u2713 \u2713 Flag5 \u2713 \u2713 \u2713 \u2713 Flag6 \u2713 \u2713 \u2713 \u2713 Flag7 \u2713 \u2713 \u2713 \u2713 Flag8 \u2713 \u2713 \u2713 \u2713 Flag9 \u2713 \u2713 \u2713 \u2713 Flag10 \u2713 \u2713 \u2713 \u2713 Flag11 \u2713 \u2713 \u2713 \u2713 Flag12 \u2713 \u2713 \u2713 \u2713 Flag13 \u2713 \u2713 \u2713 \u2713 Flag14 \u2713 \u2713 \u2713 \u2713 Flag15 \u2713 \u2713 \u2713 \u2713 Flag16 \u2713 \u2713 \u2713 \u2713 Flag17 \u2713 \u2713 \u2713 \u2713 Flag18 \u2713 \u2713 \u2713 \u2713 Flag19 \u2713 \u2713 \u2713 \u2713 Flag20 \u2713 \u2713 \u2713 \u2713 Number1 \u2713 \u2713 \u2713 \u2713 Number2 \u2713 \u2713 \u2713 \u2713 Number3 \u2713 \u2713 \u2713 \u2713 Number4 \u2713 \u2713 \u2713 \u2713 Number5 \u2713 \u2713 \u2713 \u2713 Number6 \u2713 \u2713 \u2713 \u2713 Number7 \u2713 \u2713 \u2713 \u2713 Number8 \u2713 \u2713 \u2713 \u2713 Number9 \u2713 \u2713 \u2713 \u2713 Number10 \u2713 \u2713 \u2713 \u2713 Number11 \u2713 \u2713 \u2713 \u2713 Number12 \u2713 \u2713 \u2713 \u2713 Number13 \u2713 \u2713 \u2713 \u2713 Number14 \u2713 \u2713 \u2713 \u2713 Number15 \u2713 \u2713 \u2713 \u2713 Number16 \u2713 \u2713 \u2713 \u2713 Number17 \u2713 \u2713 \u2713 \u2713 Number18 \u2713 \u2713 \u2713 \u2713 Number19 \u2713 \u2713 \u2713 \u2713 Number20 \u2713 \u2713 \u2713 \u2713 Outline Code1 \u2713 \u2713 \u2713 Outline Code1 Index \u2713 \u2713 \u2713 Outline Code2 \u2713 \u2713 \u2713 Outline Code2 Index \u2713 \u2713 \u2713 Outline Code3 \u2713 \u2713 \u2713 Outline Code3 Index \u2713 \u2713 \u2713 Outline Code4 \u2713 \u2713 \u2713 Outline Code4 Index \u2713 \u2713 \u2713 Outline Code5 \u2713 \u2713 \u2713 Outline Code5 Index \u2713 \u2713 \u2713 Outline Code6 \u2713 \u2713 \u2713 Outline Code6 Index \u2713 \u2713 \u2713 Outline Code7 \u2713 \u2713 \u2713 Outline Code7 Index \u2713 \u2713 \u2713 Outline Code8 \u2713 \u2713 \u2713 Outline Code8 Index \u2713 \u2713 \u2713 Outline Code9 \u2713 \u2713 \u2713 Outline Code9 Index \u2713 \u2713 \u2713 Outline Code10 \u2713 \u2713 \u2713 Outline Code10 Index \u2713 \u2713 \u2713 Start1 \u2713 \u2713 \u2713 \u2713 Start2 \u2713 \u2713 \u2713 \u2713 Start3 \u2713 \u2713 \u2713 \u2713 Start4 \u2713 \u2713 \u2713 \u2713 Start5 \u2713 \u2713 \u2713 \u2713 Start6 \u2713 \u2713 \u2713 \u2713 Start7 \u2713 \u2713 \u2713 \u2713 Start8 \u2713 \u2713 \u2713 \u2713 Start9 \u2713 \u2713 \u2713 \u2713 Start10 \u2713 \u2713 \u2713 \u2713 Text1 \u2713 \u2713 \u2713 \u2713 Text2 \u2713 \u2713 \u2713 \u2713 Text3 \u2713 \u2713 \u2713 \u2713 Text4 \u2713 \u2713 \u2713 \u2713 Text5 \u2713 \u2713 \u2713 \u2713 Text6 \u2713 \u2713 \u2713 Text7 \u2713 \u2713 \u2713 Text8 \u2713 \u2713 \u2713 Text9 \u2713 \u2713 \u2713 Text10 \u2713 \u2713 \u2713 Text11 \u2713 \u2713 \u2713 Text12 \u2713 \u2713 \u2713 Text13 \u2713 \u2713 \u2713 Text14 \u2713 \u2713 \u2713 Text15 \u2713 \u2713 \u2713 Text16 \u2713 \u2713 \u2713 Text17 \u2713 \u2713 \u2713 Text18 \u2713 \u2713 \u2713 Text19 \u2713 \u2713 \u2713 Text20 \u2713 \u2713 \u2713 Text21 \u2713 \u2713 \u2713 Text22 \u2713 \u2713 \u2713 Text23 \u2713 \u2713 \u2713 Text24 \u2713 \u2713 \u2713 Text25 \u2713 \u2713 \u2713 Text26 \u2713 \u2713 \u2713 Text27 \u2713 \u2713 \u2713 Text28 \u2713 \u2713 \u2713 Text29 \u2713 \u2713 \u2713 Text30 \u2713 \u2713 \u2713"},{"location":"mpp-field-guide/#enterprise-fields","title":"Enterprise Fields","text":"Field MPP8 MPP9 MPP12 MPP14 Enterprise Data \u2713 Enterprise Duration1 Units \u2713 \u2713 Enterprise Duration2 Units \u2713 \u2713 Enterprise Duration3 Units \u2713 \u2713 Enterprise Duration4 Units \u2713 \u2713 Enterprise Duration5 Units \u2713 \u2713 Enterprise Duration6 Units \u2713 \u2713 Enterprise Duration7 Units \u2713 \u2713 Enterprise Duration8 Units \u2713 \u2713 Enterprise Duration9 Units \u2713 \u2713 Enterprise Duration10 Units \u2713 \u2713 Enterprise Project Date1 \u2713 Enterprise Project Date2 \u2713 Enterprise Project Date3 \u2713 Enterprise Project Date4 \u2713 Enterprise Project Number2 \u2713 Enterprise Project Number4 \u2713 Enterprise Project Number5 \u2713 Enterprise Project Number22 \u2713 Enterprise Project Text1 \u2713 \u2713 \u2713 Enterprise Project Text2 \u2713 \u2713 Enterprise Project Text3 \u2713 \u2713 Enterprise Project Text4 \u2713 \u2713 Enterprise Project Text5 \u2713 Enterprise Project Text6 \u2713 \u2713 Enterprise Project Text8 \u2713 Enterprise Project Text9 \u2713 Enterprise Project Text10 \u2713 Enterprise Project Text11 \u2713 Enterprise Project Text12 \u2713 Enterprise Project Text13 \u2713 Enterprise Project Text14 \u2713 Enterprise Project Text15 \u2713 Enterprise Project Text16 \u2713 Enterprise Project Text17 \u2713 Enterprise Project Text18 \u2713 Enterprise Project Text19 \u2713 Enterprise Project Text21 \u2713 Enterprise Project Text40 \u2713 \u2713 \u2713"},{"location":"mpp-field-guide/#resource","title":"Resource","text":""},{"location":"mpp-field-guide/#core-fields_2","title":"Core Fields","text":"Field MPP8 MPP9 MPP12 MPP14 Accrue At \u2713 \u2713 \u2713 \u2713 Active \u2713 \u2713 \u2713 \u2713 Actual Cost \u2713 \u2713 \u2713 Actual Overtime Cost \u2713 \u2713 \u2713 Actual Overtime Work \u2713 \u2713 \u2713 Actual Work \u2713 \u2713 \u2713 \u2713 Actual Work Protected \u2713 Availability Data \u2713 \u2713 \u2713 Available From \u2713 \u2713 \u2713 Available To \u2713 \u2713 \u2713 Booking Type \u2713 \u2713 Budget \u2713 \u2713 Budget Cost \u2713 \u2713 \u2713 Budget Work \u2713 \u2713 Calculate Costs From Units \u2713 \u2713 \u2713 \u2713 Calendar GUID \u2713 \u2713 Calendar Unique ID \u2713 \u2713 \u2713 \u2713 Code \u2713 \u2713 \u2713 Cost \u2713 \u2713 \u2713 \u2713 Cost Center \u2713 Cost Per Use \u2713 \u2713 \u2713 Cost Rate A \u2713 \u2713 \u2713 Cost Rate B \u2713 \u2713 \u2713 Cost Rate C \u2713 \u2713 \u2713 Cost Rate D \u2713 \u2713 \u2713 Cost Rate E \u2713 \u2713 \u2713 Cost Variance \u2713 \u2713 \u2713 \u2713 Created \u2713 \u2713 \u2713 Default Units \u2713 \u2713 \u2713 \u2713 Email Address \u2713 \u2713 \u2713 GUID \u2713 \u2713 Generic \u2713 \u2713 \u2713 Group \u2713 \u2713 \u2713 \u2713 Hyperlink \u2713 \u2713 \u2713 Hyperlink Address \u2713 \u2713 \u2713 Hyperlink Data \u2713 \u2713 \u2713 Hyperlink Screen Tip \u2713 \u2713 \u2713 Hyperlink SubAddress \u2713 \u2713 \u2713 ID \u2713 \u2713 \u2713 \u2713 Initials \u2713 \u2713 \u2713 \u2713 Material Label \u2713 \u2713 \u2713 Max Units \u2713 \u2713 \u2713 Name \u2713 \u2713 \u2713 \u2713 Notes \u2713 \u2713 \u2713 \u2713 Overallocated \u2713 \u2713 \u2713 \u2713 Overtime Cost \u2713 \u2713 \u2713 Overtime Rate \u2713 \u2713 \u2713 Overtime Rate Units \u2713 \u2713 \u2713 Overtime Work \u2713 \u2713 \u2713 Peak \u2713 \u2713 \u2713 \u2713 Phonetics \u2713 Regular Work \u2713 \u2713 \u2713 \u2713 Remaining Cost \u2713 \u2713 \u2713 \u2713 Remaining Overtime Cost \u2713 \u2713 \u2713 Remaining Overtime Work \u2713 \u2713 \u2713 Remaining Work \u2713 \u2713 \u2713 \u2713 Standard Rate \u2713 \u2713 \u2713 Standard Rate Units \u2713 \u2713 \u2713 Subproject Unique Resource ID \u2713 \u2713 Type \u2713 \u2713 \u2713 \u2713 Unique ID \u2713 \u2713 \u2713 \u2713 Unit of Measure Unique ID \u2713 \u2713 \u2713 Windows User Account \u2713 \u2713 \u2713 Work \u2713 \u2713 \u2713 \u2713 Work Variance \u2713 \u2713 \u2713 \u2713 Workgroup \u2713 \u2713 \u2713"},{"location":"mpp-field-guide/#baseline-fields_2","title":"Baseline Fields","text":"Field MPP8 MPP9 MPP12 MPP14 Baseline1 Budget Cost \u2713 Baseline1 Budget Work \u2713 Baseline1 Cost \u2713 \u2713 \u2713 Baseline1 Work \u2713 \u2713 \u2713 Baseline2 Budget Cost \u2713 Baseline2 Budget Work \u2713 Baseline2 Cost \u2713 \u2713 \u2713 Baseline2 Work \u2713 \u2713 \u2713 Baseline3 Budget Cost \u2713 Baseline3 Budget Work \u2713 Baseline3 Cost \u2713 \u2713 \u2713 Baseline3 Work \u2713 \u2713 \u2713 Baseline4 Budget Cost \u2713 Baseline4 Budget Work \u2713 Baseline4 Cost \u2713 \u2713 \u2713 Baseline4 Work \u2713 \u2713 \u2713 Baseline5 Budget Cost \u2713 Baseline5 Budget Work \u2713 Baseline5 Cost \u2713 \u2713 \u2713 Baseline5 Work \u2713 \u2713 \u2713 Baseline6 Budget Cost \u2713 Baseline6 Budget Work \u2713 Baseline6 Cost \u2713 \u2713 \u2713 Baseline6 Work \u2713 \u2713 \u2713 Baseline7 Budget Cost \u2713 Baseline7 Budget Work \u2713 Baseline7 Cost \u2713 \u2713 \u2713 Baseline7 Work \u2713 \u2713 \u2713 Baseline8 Budget Cost \u2713 Baseline8 Budget Work \u2713 Baseline8 Cost \u2713 \u2713 \u2713 Baseline8 Work \u2713 \u2713 \u2713 Baseline9 Budget Cost \u2713 Baseline9 Budget Work \u2713 Baseline9 Cost \u2713 \u2713 \u2713 Baseline9 Work \u2713 \u2713 \u2713 Baseline10 Budget Cost \u2713 Baseline10 Budget Work \u2713 Baseline10 Cost \u2713 \u2713 \u2713 Baseline10 Work \u2713 \u2713 \u2713 Baseline Budget Cost \u2713 Baseline Budget Work \u2713 Baseline Cost \u2713 \u2713 \u2713 Baseline Work \u2713 \u2713 \u2713 \u2713"},{"location":"mpp-field-guide/#custom-fields_1","title":"Custom Fields","text":"Field MPP8 MPP9 MPP12 MPP14 Cost1 \u2713 \u2713 \u2713 Cost2 \u2713 \u2713 \u2713 Cost3 \u2713 \u2713 \u2713 Cost4 \u2713 \u2713 \u2713 Cost5 \u2713 \u2713 \u2713 Cost6 \u2713 \u2713 \u2713 Cost7 \u2713 \u2713 \u2713 Cost8 \u2713 \u2713 \u2713 Cost9 \u2713 \u2713 \u2713 Cost10 \u2713 \u2713 \u2713 Date1 \u2713 \u2713 \u2713 Date2 \u2713 \u2713 \u2713 Date3 \u2713 \u2713 \u2713 Date4 \u2713 \u2713 \u2713 Date5 \u2713 \u2713 \u2713 Date6 \u2713 \u2713 \u2713 Date7 \u2713 \u2713 \u2713 Date8 \u2713 \u2713 \u2713 Date9 \u2713 \u2713 \u2713 Date10 \u2713 \u2713 \u2713 Duration1 \u2713 \u2713 \u2713 Duration1 Units \u2713 \u2713 \u2713 Duration2 \u2713 \u2713 \u2713 Duration2 Units \u2713 \u2713 \u2713 Duration3 \u2713 \u2713 \u2713 Duration3 Units \u2713 \u2713 \u2713 Duration4 \u2713 \u2713 \u2713 Duration4 Units \u2713 \u2713 \u2713 Duration5 \u2713 \u2713 \u2713 Duration5 Units \u2713 \u2713 \u2713 Duration6 \u2713 \u2713 \u2713 Duration6 Units \u2713 \u2713 \u2713 Duration7 \u2713 \u2713 \u2713 Duration7 Units \u2713 \u2713 \u2713 Duration8 \u2713 \u2713 \u2713 Duration8 Units \u2713 \u2713 \u2713 Duration9 \u2713 \u2713 \u2713 Duration9 Units \u2713 \u2713 \u2713 Duration10 \u2713 \u2713 \u2713 Duration10 Units \u2713 \u2713 \u2713 Finish1 \u2713 \u2713 \u2713 Finish2 \u2713 \u2713 \u2713 Finish3 \u2713 \u2713 \u2713 Finish4 \u2713 \u2713 \u2713 Finish5 \u2713 \u2713 \u2713 Finish6 \u2713 \u2713 \u2713 Finish7 \u2713 \u2713 \u2713 Finish8 \u2713 \u2713 \u2713 Finish9 \u2713 \u2713 \u2713 Finish10 \u2713 \u2713 \u2713 Flag1 \u2713 \u2713 \u2713 Flag2 \u2713 \u2713 \u2713 Flag3 \u2713 \u2713 \u2713 Flag4 \u2713 \u2713 \u2713 Flag5 \u2713 \u2713 \u2713 Flag6 \u2713 \u2713 \u2713 Flag7 \u2713 \u2713 \u2713 Flag8 \u2713 \u2713 \u2713 Flag9 \u2713 \u2713 \u2713 Flag10 \u2713 \u2713 \u2713 Flag11 \u2713 \u2713 \u2713 Flag12 \u2713 \u2713 \u2713 Flag13 \u2713 \u2713 \u2713 Flag14 \u2713 \u2713 \u2713 Flag15 \u2713 \u2713 \u2713 Flag16 \u2713 \u2713 \u2713 Flag17 \u2713 \u2713 \u2713 Flag18 \u2713 \u2713 \u2713 Flag19 \u2713 \u2713 \u2713 Flag20 \u2713 \u2713 \u2713 Number1 \u2713 \u2713 \u2713 Number2 \u2713 \u2713 \u2713 Number3 \u2713 \u2713 \u2713 Number4 \u2713 \u2713 \u2713 Number5 \u2713 \u2713 \u2713 Number6 \u2713 \u2713 \u2713 Number7 \u2713 \u2713 \u2713 Number8 \u2713 \u2713 \u2713 Number9 \u2713 \u2713 \u2713 Number10 \u2713 \u2713 \u2713 Number11 \u2713 \u2713 \u2713 Number12 \u2713 \u2713 \u2713 Number13 \u2713 \u2713 \u2713 Number14 \u2713 \u2713 \u2713 Number15 \u2713 \u2713 \u2713 Number16 \u2713 \u2713 \u2713 Number17 \u2713 \u2713 \u2713 Number18 \u2713 \u2713 \u2713 Number19 \u2713 \u2713 \u2713 Number20 \u2713 \u2713 \u2713 Outline Code1 \u2713 \u2713 \u2713 Outline Code1 Index \u2713 \u2713 \u2713 Outline Code2 \u2713 \u2713 \u2713 Outline Code2 Index \u2713 \u2713 \u2713 Outline Code3 \u2713 \u2713 \u2713 Outline Code3 Index \u2713 \u2713 \u2713 Outline Code4 \u2713 \u2713 \u2713 Outline Code4 Index \u2713 \u2713 \u2713 Outline Code5 \u2713 \u2713 \u2713 Outline Code5 Index \u2713 \u2713 \u2713 Outline Code6 \u2713 \u2713 \u2713 Outline Code6 Index \u2713 \u2713 \u2713 Outline Code7 \u2713 \u2713 \u2713 Outline Code7 Index \u2713 \u2713 \u2713 Outline Code8 \u2713 \u2713 \u2713 Outline Code8 Index \u2713 \u2713 \u2713 Outline Code9 \u2713 \u2713 \u2713 Outline Code9 Index \u2713 \u2713 \u2713 Outline Code10 \u2713 \u2713 \u2713 Outline Code10 Index \u2713 \u2713 \u2713 Start1 \u2713 \u2713 \u2713 Start2 \u2713 \u2713 \u2713 Start3 \u2713 \u2713 \u2713 Start4 \u2713 \u2713 \u2713 Start5 \u2713 \u2713 \u2713 Start6 \u2713 \u2713 \u2713 Start7 \u2713 \u2713 \u2713 Start8 \u2713 \u2713 \u2713 Start9 \u2713 \u2713 \u2713 Start10 \u2713 \u2713 \u2713 Text1 \u2713 \u2713 \u2713 \u2713 Text2 \u2713 \u2713 \u2713 Text3 \u2713 \u2713 \u2713 Text4 \u2713 \u2713 \u2713 Text5 \u2713 \u2713 \u2713 Text6 \u2713 \u2713 \u2713 Text7 \u2713 \u2713 \u2713 Text8 \u2713 \u2713 \u2713 Text9 \u2713 \u2713 \u2713 Text10 \u2713 \u2713 \u2713 Text11 \u2713 \u2713 \u2713 Text12 \u2713 \u2713 \u2713 Text13 \u2713 \u2713 \u2713 Text14 \u2713 \u2713 \u2713 Text15 \u2713 \u2713 \u2713 Text16 \u2713 \u2713 \u2713 Text17 \u2713 \u2713 \u2713 Text18 \u2713 \u2713 \u2713 Text19 \u2713 \u2713 \u2713 Text20 \u2713 \u2713 \u2713 Text21 \u2713 \u2713 \u2713 Text22 \u2713 \u2713 \u2713 Text23 \u2713 \u2713 \u2713 Text24 \u2713 \u2713 \u2713 Text25 \u2713 \u2713 \u2713 Text26 \u2713 \u2713 \u2713 Text27 \u2713 \u2713 \u2713 Text28 \u2713 \u2713 \u2713 Text29 \u2713 \u2713 \u2713 Text30 \u2713 \u2713 \u2713"},{"location":"mpp-field-guide/#enterprise-fields_1","title":"Enterprise Fields","text":"Field MPP8 MPP9 MPP12 MPP14 Enterprise \u2713 \u2713 Enterprise Data \u2713 Enterprise Duration1 Units \u2713 \u2713 Enterprise Duration2 Units \u2713 \u2713 Enterprise Duration3 Units \u2713 \u2713 Enterprise Duration4 Units \u2713 \u2713 Enterprise Duration5 Units \u2713 \u2713 Enterprise Duration6 Units \u2713 \u2713 Enterprise Duration7 Units \u2713 \u2713 Enterprise Duration8 Units \u2713 \u2713 Enterprise Duration9 Units \u2713 \u2713 Enterprise Duration10 Units \u2713 \u2713 Enterprise Unique ID \u2713 \u2713 \u2713"},{"location":"mpp-field-guide/#resource-assignment","title":"Resource Assignment","text":""},{"location":"mpp-field-guide/#core-fields_3","title":"Core Fields","text":"Field MPP8 MPP9 MPP12 MPP14 Actual Cost \u2713 \u2713 \u2713 Actual Finish \u2713 \u2713 \u2713 Actual Overtime Cost \u2713 \u2713 \u2713 Actual Overtime Work \u2713 \u2713 \u2713 Actual Start \u2713 \u2713 \u2713 Actual Work \u2713 \u2713 \u2713 \u2713 Actual Work Protected \u2713 Assignment Delay \u2713 \u2713 \u2713 Assignment GUID \u2713 \u2713 Assignment Resource GUID \u2713 \u2713 Assignment Task GUID \u2713 \u2713 Assignment Units \u2713 \u2713 \u2713 \u2713 Budget Cost \u2713 \u2713 Budget Work \u2713 \u2713 Calculate Costs From Units \u2713 \u2713 \u2713 \u2713 Confirmed \u2713 \u2713 \u2713 Cost \u2713 \u2713 \u2713 \u2713 Cost Rate Table \u2713 \u2713 \u2713 Cost Variance \u2713 \u2713 \u2713 Created \u2713 \u2713 \u2713 Finish \u2713 \u2713 \u2713 \u2713 Finish Variance \u2713 \u2713 \u2713 Hyperlink \u2713 \u2713 \u2713 Hyperlink Address \u2713 \u2713 \u2713 Hyperlink Data \u2713 \u2713 \u2713 Hyperlink Screen Tip \u2713 \u2713 \u2713 Hyperlink Subaddress \u2713 \u2713 \u2713 Leveling Delay \u2713 \u2713 \u2713 Leveling Delay Units \u2713 \u2713 Linked Fields \u2713 \u2713 \u2713 Notes \u2713 \u2713 \u2713 Overtime Work \u2713 \u2713 \u2713 Owner \u2713 \u2713 Percent Work Complete \u2713 \u2713 \u2713 \u2713 Rate Source \u2713 \u2713 \u2713 \u2713 Regular Work \u2713 \u2713 \u2713 Remaining Assignment Units \u2713 \u2713 \u2713 \u2713 Remaining Cost \u2713 \u2713 \u2713 Remaining Overtime Cost \u2713 \u2713 \u2713 Remaining Overtime Work \u2713 \u2713 \u2713 Remaining Work \u2713 \u2713 \u2713 \u2713 Resource Request Type \u2713 \u2713 Resource Unique ID \u2713 \u2713 \u2713 \u2713 Response Pending \u2713 \u2713 \u2713 Resume \u2713 \u2713 \u2713 Start \u2713 \u2713 \u2713 \u2713 Start Variance \u2713 \u2713 \u2713 Stop \u2713 \u2713 \u2713 Task Unique ID \u2713 \u2713 \u2713 \u2713 Team Status Pending \u2713 \u2713 \u2713 Timephased Actual Overtime Work \u2713 \u2713 \u2713 Timephased Actual Work \u2713 \u2713 \u2713 Timephased Work \u2713 \u2713 \u2713 Unique ID \u2713 \u2713 \u2713 \u2713 Variable Rate Units \u2713 \u2713 Work \u2713 \u2713 \u2713 \u2713 Work Contour \u2713 \u2713 \u2713 Work Variance \u2713 \u2713 \u2713"},{"location":"mpp-field-guide/#baseline-fields_3","title":"Baseline Fields","text":"Field MPP8 MPP9 MPP12 MPP14 Baseline1 Budget Cost \u2713 \u2713 Baseline1 Budget Work \u2713 \u2713 Baseline1 Cost \u2713 \u2713 \u2713 Baseline1 Finish \u2713 \u2713 \u2713 Baseline1 Start \u2713 \u2713 \u2713 Baseline1 Work \u2713 \u2713 \u2713 Baseline2 Budget Cost \u2713 \u2713 Baseline2 Budget Work \u2713 \u2713 Baseline2 Cost \u2713 \u2713 \u2713 Baseline2 Finish \u2713 \u2713 \u2713 Baseline2 Start \u2713 \u2713 \u2713 Baseline2 Work \u2713 \u2713 \u2713 Baseline3 Budget Cost \u2713 \u2713 Baseline3 Budget Work \u2713 \u2713 Baseline3 Cost \u2713 \u2713 \u2713 Baseline3 Finish \u2713 \u2713 \u2713 Baseline3 Start \u2713 \u2713 \u2713 Baseline3 Work \u2713 \u2713 \u2713 Baseline4 Budget Cost \u2713 \u2713 Baseline4 Budget Work \u2713 \u2713 Baseline4 Cost \u2713 \u2713 \u2713 Baseline4 Finish \u2713 \u2713 \u2713 Baseline4 Start \u2713 \u2713 \u2713 Baseline4 Work \u2713 \u2713 \u2713 Baseline5 Budget Cost \u2713 \u2713 Baseline5 Budget Work \u2713 \u2713 Baseline5 Cost \u2713 \u2713 \u2713 Baseline5 Finish \u2713 \u2713 \u2713 Baseline5 Start \u2713 \u2713 \u2713 Baseline5 Work \u2713 \u2713 \u2713 Baseline6 Budget Cost \u2713 \u2713 Baseline6 Budget Work \u2713 \u2713 Baseline6 Cost \u2713 \u2713 \u2713 Baseline6 Finish \u2713 \u2713 \u2713 Baseline6 Start \u2713 \u2713 \u2713 Baseline6 Work \u2713 \u2713 \u2713 Baseline7 Budget Cost \u2713 \u2713 Baseline7 Budget Work \u2713 \u2713 Baseline7 Cost \u2713 \u2713 \u2713 Baseline7 Finish \u2713 \u2713 \u2713 Baseline7 Start \u2713 \u2713 \u2713 Baseline7 Work \u2713 \u2713 \u2713 Baseline8 Budget Cost \u2713 \u2713 Baseline8 Budget Work \u2713 \u2713 Baseline8 Cost \u2713 \u2713 \u2713 Baseline8 Finish \u2713 \u2713 \u2713 Baseline8 Start \u2713 \u2713 \u2713 Baseline8 Work \u2713 \u2713 \u2713 Baseline9 Budget Cost \u2713 \u2713 Baseline9 Budget Work \u2713 \u2713 Baseline9 Cost \u2713 \u2713 \u2713 Baseline9 Finish \u2713 \u2713 \u2713 Baseline9 Start \u2713 \u2713 \u2713 Baseline9 Work \u2713 \u2713 \u2713 Baseline10 Budget Cost \u2713 \u2713 Baseline10 Budget Work \u2713 \u2713 Baseline10 Cost \u2713 \u2713 \u2713 Baseline10 Finish \u2713 \u2713 \u2713 Baseline10 Start \u2713 \u2713 \u2713 Baseline10 Work \u2713 \u2713 \u2713 Baseline Budget Cost \u2713 \u2713 Baseline Budget Work \u2713 \u2713 Baseline Cost \u2713 \u2713 \u2713 Baseline Finish \u2713 \u2713 \u2713 Baseline Start \u2713 \u2713 \u2713 Baseline Work \u2713 \u2713 \u2713 Timephased Baseline1 Cost \u2713 \u2713 \u2713 Timephased Baseline1 Work \u2713 \u2713 \u2713 Timephased Baseline2 Cost \u2713 \u2713 Timephased Baseline2 Work \u2713 \u2713 Timephased Baseline3 Cost \u2713 \u2713 Timephased Baseline3 Work \u2713 \u2713 Timephased Baseline4 Cost \u2713 \u2713 Timephased Baseline4 Work \u2713 \u2713 Timephased Baseline5 Cost \u2713 \u2713 Timephased Baseline5 Work \u2713 \u2713 Timephased Baseline6 Cost \u2713 \u2713 Timephased Baseline6 Work \u2713 \u2713 Timephased Baseline7 Cost \u2713 \u2713 Timephased Baseline7 Work \u2713 \u2713 Timephased Baseline8 Cost \u2713 \u2713 Timephased Baseline8 Work \u2713 \u2713 Timephased Baseline9 Cost \u2713 \u2713 Timephased Baseline9 Work \u2713 \u2713 Timephased Baseline10 Cost \u2713 \u2713 \u2713 Timephased Baseline10 Work \u2713 \u2713 \u2713 Timephased Baseline Cost \u2713 \u2713 \u2713 Timephased Baseline Work \u2713 \u2713 \u2713"},{"location":"mpp-field-guide/#custom-fields_2","title":"Custom Fields","text":"Field MPP8 MPP9 MPP12 MPP14 Cost1 \u2713 \u2713 \u2713 Cost2 \u2713 \u2713 \u2713 Cost3 \u2713 \u2713 \u2713 Cost4 \u2713 \u2713 \u2713 Cost5 \u2713 \u2713 \u2713 Cost6 \u2713 \u2713 \u2713 Cost7 \u2713 \u2713 \u2713 Cost8 \u2713 \u2713 \u2713 Cost9 \u2713 \u2713 \u2713 Cost10 \u2713 \u2713 \u2713 Date1 \u2713 \u2713 \u2713 Date2 \u2713 \u2713 \u2713 Date3 \u2713 \u2713 \u2713 Date4 \u2713 \u2713 \u2713 Date5 \u2713 \u2713 \u2713 Date6 \u2713 \u2713 \u2713 Date7 \u2713 \u2713 \u2713 Date8 \u2713 \u2713 \u2713 Date9 \u2713 \u2713 \u2713 Date10 \u2713 \u2713 \u2713 Duration1 \u2713 \u2713 \u2713 Duration1 Units \u2713 \u2713 \u2713 Duration2 \u2713 \u2713 \u2713 Duration2 Units \u2713 \u2713 \u2713 Duration3 \u2713 \u2713 \u2713 Duration3 Units \u2713 \u2713 \u2713 Duration4 \u2713 \u2713 \u2713 Duration4 Units \u2713 \u2713 \u2713 Duration5 \u2713 \u2713 \u2713 Duration5 Units \u2713 \u2713 \u2713 Duration6 \u2713 \u2713 \u2713 Duration6 Units \u2713 \u2713 \u2713 Duration7 \u2713 \u2713 \u2713 Duration7 Units \u2713 \u2713 \u2713 Duration8 \u2713 \u2713 \u2713 Duration8 Units \u2713 \u2713 \u2713 Duration9 \u2713 \u2713 \u2713 Duration9 Units \u2713 \u2713 \u2713 Duration10 \u2713 \u2713 \u2713 Duration10 Units \u2713 \u2713 \u2713 Finish1 \u2713 \u2713 \u2713 Finish2 \u2713 \u2713 \u2713 Finish3 \u2713 \u2713 \u2713 Finish4 \u2713 \u2713 \u2713 Finish5 \u2713 \u2713 \u2713 Finish6 \u2713 \u2713 \u2713 Finish7 \u2713 \u2713 \u2713 Finish8 \u2713 \u2713 \u2713 Finish9 \u2713 \u2713 \u2713 Finish10 \u2713 \u2713 \u2713 Flag1 \u2713 \u2713 \u2713 Flag2 \u2713 \u2713 \u2713 Flag3 \u2713 \u2713 \u2713 Flag4 \u2713 \u2713 \u2713 Flag5 \u2713 \u2713 \u2713 Flag6 \u2713 \u2713 \u2713 Flag7 \u2713 \u2713 \u2713 Flag8 \u2713 \u2713 \u2713 Flag9 \u2713 \u2713 \u2713 Flag10 \u2713 \u2713 \u2713 Flag11 \u2713 \u2713 \u2713 Flag12 \u2713 \u2713 \u2713 Flag13 \u2713 \u2713 \u2713 Flag14 \u2713 \u2713 \u2713 Flag15 \u2713 \u2713 \u2713 Flag16 \u2713 \u2713 \u2713 Flag17 \u2713 \u2713 \u2713 Flag18 \u2713 \u2713 \u2713 Flag19 \u2713 \u2713 \u2713 Flag20 \u2713 \u2713 \u2713 Number1 \u2713 \u2713 \u2713 Number2 \u2713 \u2713 \u2713 Number3 \u2713 \u2713 \u2713 Number4 \u2713 \u2713 \u2713 Number5 \u2713 \u2713 \u2713 Number6 \u2713 \u2713 \u2713 Number7 \u2713 \u2713 \u2713 Number8 \u2713 \u2713 \u2713 Number9 \u2713 \u2713 \u2713 Number10 \u2713 \u2713 \u2713 Number11 \u2713 \u2713 \u2713 Number12 \u2713 \u2713 \u2713 Number13 \u2713 \u2713 \u2713 Number14 \u2713 \u2713 \u2713 Number15 \u2713 \u2713 \u2713 Number16 \u2713 \u2713 \u2713 Number17 \u2713 \u2713 \u2713 Number18 \u2713 \u2713 \u2713 Number19 \u2713 \u2713 \u2713 Number20 \u2713 \u2713 \u2713 Start1 \u2713 \u2713 \u2713 Start2 \u2713 \u2713 \u2713 Start3 \u2713 \u2713 \u2713 Start4 \u2713 \u2713 \u2713 Start5 \u2713 \u2713 \u2713 Start6 \u2713 \u2713 \u2713 Start7 \u2713 \u2713 \u2713 Start8 \u2713 \u2713 \u2713 Start9 \u2713 \u2713 \u2713 Start10 \u2713 \u2713 \u2713 Text1 \u2713 \u2713 \u2713 Text2 \u2713 \u2713 \u2713 Text3 \u2713 \u2713 \u2713 Text4 \u2713 \u2713 \u2713 Text5 \u2713 \u2713 \u2713 Text6 \u2713 \u2713 \u2713 Text7 \u2713 \u2713 \u2713 Text8 \u2713 \u2713 \u2713 Text9 \u2713 \u2713 \u2713 Text10 \u2713 \u2713 \u2713 Text11 \u2713 \u2713 \u2713 Text12 \u2713 \u2713 \u2713 Text13 \u2713 \u2713 \u2713 Text14 \u2713 \u2713 \u2713 Text15 \u2713 \u2713 \u2713 Text16 \u2713 \u2713 \u2713 Text17 \u2713 \u2713 \u2713 Text18 \u2713 \u2713 \u2713 Text19 \u2713 \u2713 \u2713 Text20 \u2713 \u2713 \u2713 Text21 \u2713 \u2713 \u2713 Text22 \u2713 \u2713 \u2713 Text23 \u2713 \u2713 \u2713 Text24 \u2713 \u2713 \u2713 Text25 \u2713 \u2713 \u2713 Text26 \u2713 \u2713 \u2713 Text27 \u2713 \u2713 \u2713 Text28 \u2713 \u2713 \u2713 Text29 \u2713 \u2713 \u2713 Text30 \u2713 \u2713 \u2713"},{"location":"support/","title":"Support","text":"<p>Support and feature requests can be opened on MPXJ's issue tracker. I will respond to these as time permits.</p> <p>For more pressing issues, commercial support is available via my company Timephased. I can also provide consultancy around the use of MPXJ and implementation services. Please contact me directly for further details.</p>"},{"location":"supported-formats/","title":"Supported Formats","text":"<ul> <li> <p>MPX: The MPX file format can be read by versions of Microsoft Project up to and including Microsoft Project 2010, and written by versions of Microsoft Project up to Microsoft Project 98. Applications other than Microsoft Project also commonly write MPX files as a way of sharing project data. MPXJ can read and write MPX files. See this Microsoft support article for a definition of the file format.</p> </li> <li> <p>MPP: Microsoft Project by default stores projects as MPP files. MPXJ supports read only access to MPP files produced by Microsoft Project from Microsoft Project 98 onwards (Microsoft Project 98, Microsoft Project 2000, Microsoft  Project 2002, Microsoft Project 2003, Microsoft Project 2007, Microsoft Project 2010, Microsoft Project 2013, Microsoft Project 2016, and Microsoft Project 2019). MPP template files, with the suffix MPT can also be read by MPXJ.</p> </li> <li> <p>MSPDI: The MSPDI file format is Microsoft's XML file format for sharing project data. Versions of Microsoft Project from 2002 onwards can read and write MSPDI files.  Applications other than Microsoft Project also commonly write MSPDI files as a way of sharing project data.  MPXJ can read and write MSPDI files. The MSDPI file format has remained broadly unchanged since it was introduced, although several versions of Microsoft Project have tweaked the file format slightly, and have their own updated documentation. Documentation is available online here. Documentation for the Project 2003 MSPDI file format can be downloaded as part of the Office 2003 XML Reference Schemas package. Documentation for the Project 2007 MSPDI file format can be downloaded as part of the Project 2007 SDK. Documentation for the Project 2010 MSPDI file format can be downloaded as part of the Project 2010 Reference: Software Development Kit. Documentation for the Project 2013 MSPDI file format can be downloaded as part of the Project 2013 SDK.</p> </li> <li> <p>MPD: The Microsoft Project MPD file format is a Microsoft Access database used to store one or more projects. Versions of Microsoft Project from Microsoft Project 98 to Microsoft Project 2003 can write MPD files. Later versions of Microsoft Project can read MPD files but can't write them. MPXJ can read MPD files natively, without using a JDBC driver, or via a JDBC connection. MPXJ supports reading MPD files written by versions of Microsoft Project 2000 onwards.</p> </li> <li> <p>PLANNER: Gnome Planner is a cross-platform Open Source project management tool which uses an XML file format to store project data. MPXJ can read and write Planner files.</p> </li> <li> <p>PRIMAVERA P6: Primavera P6 is an industry-leading tool favoured by users with complex planning requirements. It can export project data in the form of XER or PMXML files, both of which MPXJ can read and write. It is also possible for MPXJ to connect directly to a P6 database via JDBC to read project data, or if a standalone SQLite P6 database is being used, MPXJ can read projects from this natively without using JDBC. The PMXML schema forms part of the P6 distribution media, which can be downloaded from the Oracle Software Delivery Cloud.</p> </li> <li> <p>PRIMAVERA P3: Primavera P3 (Primavera Project Planner) is the forerunner of P6. It stores each project as a directory containing Btrieve database files which MPXJ can read from the directory itself or from a zip archive of the directory. MPXJ can also read P3 data from PRX backup files.</p> </li> <li> <p>PRIMAVERA SURETRAK: Primavera SureTrak is an early iteration of the application which eventually became Primavera P6. SureTrak stores each project as a directory containing Btrieve database files which MPXJ can read from the directory itself or from a zip archive of the directory. MPXJ can also read SureTrak data from STX backup files.</p> </li> <li> <p>POWERPROJECT: Asta Powerproject is a planning tool used in a number of industries, particularly construction. Powerproject saves data to PP files. MPXJ can read PP files produced by Powerproject version 8 onwards (although earlier versions may also be supported). Powerproject can also write one or more projects to MDB (Microsoft Access) database files which MPXJ can read natively without a JDBC driver, or via a JDBC connection.</p> </li> <li> <p>PHOENIX: Phoenix Project Manager is an easy-to-use critical path method scheduling tool aimed primarily at the construction industry. Phoenix stores projects as XML files with the file extension PPX. MPXJ can read PPX files written by Phoenix from version 4 onwards.</p> </li> <li> <p>FASTTRACK: Fasttrack Schedule is general purpose planning tool. FastTrack stores projects as FTX files. MPXJ can read FTX files written by Fasttrack version 10 onwards, although FTX files written by earlier versions may be supported.</p> </li> <li> <p>GANTTPROJECT: GanttProject is an open source general purpose planning tool. GanttProject stores projects as GAN files, which can be read by MPXJ.</p> </li> <li> <p>TURBOPROJECT: TurboProject is general purpose planning tool. TurboProject store projects as PEP files, which can be read by MPXJ.</p> </li> <li> <p>CONECPTDRAW PROJECT: ConceptDraw PROJECT is general purpose planning tool. ConceptDraw PROJECT writes CDPX, CDPZ and CDPTZ files which MPXJ can read.</p> </li> <li> <p>SYNCHRO SCHEDULER: Synchro Scheduler is general purpose planning tool from Bentley Systems. Synchro Scheduler stores projects as SP files. MPXJ can read SP files written by Synchro Scheduler version 6 and onwards, although SP files written by earlier versions may be supported.</p> </li> <li> <p>GANTT DESIGNER: Gantt Designer is a simple Gantt chart drawing tool. Gantt Designer stores projects as GNT files, which can be read using MPXJ.</p> </li> <li> <p>SDEF: SDEF is the Standard Data Exchange Format, as defined by the United States Army Corps of Engineers (USACE). SDEF is a fixed column format text file, used to export a project schedule to the QCS (Quality Control System) software from USACE. MPXJ can read and write SDEF files.</p> </li> <li> <p>SCHEDULE_GRID: Sage 100 Contractor is an application for small to medium sized companies in the construction industry, providing accounting, and estimating and project management functionality. Project plans managed in Sage 100 Contractor can be exported as schedule grid files, which can be read by MPXJ.</p> </li> <li> <p>PROJECT COMMANDER: Project Commander is a general purpose project planning application. Project Commander stores projects as PC files. PC files written by Project Commander version 7 and onwards can be read by MPXJ, although PC files written by earlier versions may be supported.</p> </li> <li> <p>DELTEK OPEN PLAN: Deltek Open Plan Deltek Open Plan is an enterprise project management application offering resource management, critical path analysis, and customizable reporting. Projects managed in Open Plan can be exported to BK3 files, which can be read by MPXJ.</p> </li> </ul>"},{"location":"users/","title":"MPXJ Users","text":"<p>Here is a list of organisations and projects currently using, or believed to be using MPXJ. Feel free to contact me if you would like to be featured in this list.</p> <ul> <li>]project-open[ www.project-open.com</li> <li>a-dato www.a-dato.net</li> <li>Afinion Project Viewer www.afinion.de</li> <li>allProView www.allproview.com</li> <li>Atlas Authority atlasauthority.com</li> <li>Aurea Savvion BPM Studio www.aurea.com</li> <li>Autodesk Build \u2013 Schedule construction.autodesk.com/products/autodesk-build/</li> <li>Bosch RefinemySite www.bosch-refinemysite.com</li> <li>Bryntum bryntum.com</li> <li>Buildots buildots.com</li> <li>Celoxis www.celoxis.com</li> <li>Change Inspector www.changeinspector.com</li> <li>Comindwork www.comindwork.com</li> <li>Complex Data Exchange www.informatica.com</li> <li>ConceptDraw www.conceptdraw.com/</li> <li>Concourse concourse.tools</li> <li>CS Project www.crestsoftware.co.uk/cs-project/planning/</li> <li>CV Projects www.cvprojects.com</li> <li>DHTMLX Gantt dhtmlx.com/docs/products/dhtmlxGantt</li> <li>DTP www.parasoft.com/products/parasoft-dtp</li> <li>eProject www.eprocorp.com</li> <li>Exicom www.exicom.se/en</li> <li>FastTrack Schedule www.aecsoftware.com</li> <li>forProject www.forproject.com</li> <li>Frontline www.frontlinec.com</li> <li>Gantt Designer timios.net/Gantt</li> <li>Gantter gantter.com</li> <li>GanttPro ganttpro.com</li> <li>GanttProject www.ganttproject.biz</li> <li>Ganttzilla www.ganttzilla.com</li> <li>GIS PAM www.gish.de</li> <li>Housatonic Project Viewer Central www.projectviewercentral.com</li> <li>HPE Project and Portfolio Management Center admhelp.microfocus.com/ppm</li> <li>HudsonFog www.hudsonfog.com</li> <li>i-lign www.ilign.com</li> <li>IBM TRIRIGA www.ibm.com/uk-en/marketplace/ibm-tririga</li> <li>Incremental www.incremental.eu.com</li> <li>Ingantt ingantt.com</li> <li>Intellisys www.webintellisys.com</li> <li>Lean Station leanstation.com/</li> <li>LibrePlan www.libreplan.dev</li> <li>Lighthouse www.artifactsoftware.com</li> <li>LiveProject www.kadonk.com</li> <li>Merlin www.projectwizards.net</li> <li>Milestones Professional kidasa.com</li> <li>MOOS Project Viewer www.moosprojectviewer.com</li> <li>mpower www.monitor-mpower.com</li> <li>Mpp Viewer www.sourceforge.net/projects/mppviewer</li> <li>MsProjecttools www.msprojecttools.com</li> <li>OmniPlan www.omnigroup.com</li> <li>OnePager www.onepager.com</li> <li>Onepoint Project www.onepoint-project.com</li> <li>Opdec www.opdec.com</li> <li>OpenProj openproj.org</li> <li>Pavone www.pavone.com</li> <li>Pemari www.pemari.com</li> <li>PIEmatrix piematrix.com</li> <li>PlantSight www.bentley.com/en/products/brands/plantsight</li> <li>Plexus www.plexsusplanning.com</li> <li>Predict! www.riskdecisions.com</li> <li>Primavera Unifier www.oracle.com/industries/construction-engineering/unifier-facilities-asset-management/</li> <li>Procore www.procore.com</li> <li>ProjectForge www.projectforge.org</li> <li>PROJECT in a box projectinabox.org.uk</li> <li>Project Kit www.methodpark.de</li> <li>ProjectLibre www.projectlibre.org</li> <li>Projec.to Online Microsoft Project Viewer www.onlineprojectviewer.com/</li> <li>ProjExec www.triloggroup.com</li> <li>RationalPlan www.rationalplan.com</li> <li>Safran www.safran.com</li> <li>SAP Conversion Agent by Informatica help.sap.com</li> <li>SharedPlan www.sharedplan.com</li> <li>Siemens COMOS www.siemens.com/global/en/products/automation/industry-software/plant-engineering-software-comos.html</li> <li>SmartWorks www.smartworks.us/</li> <li>StaffPM code.google.com/p/mhe3-staffpm</li> <li>Steelray Project Viewer www.steelray.com</li> <li>Tamara www.vosesoftware.com/products/tamara</li> <li>Task Adapter www.taskadapter.com</li> <li>Team Elements sourceforge.net/projects/teamelements</li> <li>Teamwork www.twproject.com</li> <li>ThoughtWeb www.thoughtweb.com</li> <li>Timenow timenow.com.br</li> <li>TrackStudio www.trackstudio.com</li> <li>Turbo Chart - Linear Project Software turbo-chart.com</li> <li>Virtuelle Projektverwaltung www.swissasp.ch</li> <li>VisiLean visilean.com</li> <li>Windchill ProjectLink www.ptc.com/products/windchill-projectlink</li> <li>Workfront www.workfront.com</li> <li>Xena xena.sourceforge.net</li> <li>xPlanner www.xplanner.org</li> <li>xProcess www.openxprocess.com</li> <li>Zilicus www.zilicus.com</li> <li>ZTimeView www.tuwien.ac.at</li> <li>Zurvan Planning zurvan-planning.com</li> </ul>"}]}
\ No newline at end of file
diff --git a/docs/summary.html b/docs/summary.html
index f057d0a899..db444bd7d8 100644
--- a/docs/summary.html
+++ b/docs/summary.html
@@ -32,7 +32,7 @@
 
         <div id="breadcrumbs">
           <ul class="breadcrumb">
-        <li id="publishDate">Last Published: 2024-11-25</li>
+        <li id="publishDate">Last Published: 2024-12-17</li>
           </ul>
         </div>
       </header>
@@ -103,7 +103,7 @@ <h3><a name="Build_Information"></a>Build Information</h3><a name="Build_Informa
 <td>mpxj</td></tr>
 <tr class="b">
 <td>Version</td>
-<td>13.7.0</td></tr>
+<td>13.8.0</td></tr>
 <tr class="a">
 <td>Type</td>
 <td>jar</td></tr>
diff --git a/docs/team.html b/docs/team.html
index 5712ca7b57..7b52819232 100644
--- a/docs/team.html
+++ b/docs/team.html
@@ -32,7 +32,7 @@
 
         <div id="breadcrumbs">
           <ul class="breadcrumb">
-        <li id="publishDate">Last Published: 2024-11-25</li>
+        <li id="publishDate">Last Published: 2024-12-17</li>
           </ul>
         </div>
       </header>
diff --git a/docs/testapidocs/allclasses-frame.html b/docs/testapidocs/allclasses-frame.html
index 3e95689008..90386c93d4 100644
--- a/docs/testapidocs/allclasses-frame.html
+++ b/docs/testapidocs/allclasses-frame.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>All Classes (MPXJ 13.7.0 Test API)</title>
+<title>All Classes (MPXJ 13.8.0 Test API)</title>
 <link rel="stylesheet" type="text/css" href="stylesheet.css" title="Style">
 <script type="text/javascript" src="script.js"></script>
 </head>
diff --git a/docs/testapidocs/allclasses-noframe.html b/docs/testapidocs/allclasses-noframe.html
index 77fe8f4175..83b8bdce46 100644
--- a/docs/testapidocs/allclasses-noframe.html
+++ b/docs/testapidocs/allclasses-noframe.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>All Classes (MPXJ 13.7.0 Test API)</title>
+<title>All Classes (MPXJ 13.8.0 Test API)</title>
 <link rel="stylesheet" type="text/css" href="stylesheet.css" title="Style">
 <script type="text/javascript" src="script.js"></script>
 </head>
diff --git a/docs/testapidocs/constant-values.html b/docs/testapidocs/constant-values.html
index de0bcaf8e8..90bd3cc98a 100644
--- a/docs/testapidocs/constant-values.html
+++ b/docs/testapidocs/constant-values.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>Constant Field Values (MPXJ 13.7.0 Test API)</title>
+<title>Constant Field Values (MPXJ 13.8.0 Test API)</title>
 <link rel="stylesheet" type="text/css" href="stylesheet.css" title="Style">
 <script type="text/javascript" src="script.js"></script>
 </head>
@@ -12,7 +12,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Constant Field Values (MPXJ 13.7.0 Test API)";
+            parent.document.title="Constant Field Values (MPXJ 13.8.0 Test API)";
         }
     }
     catch(err) {
diff --git a/docs/testapidocs/deprecated-list.html b/docs/testapidocs/deprecated-list.html
index 4466ccdcb5..f92a743ec2 100644
--- a/docs/testapidocs/deprecated-list.html
+++ b/docs/testapidocs/deprecated-list.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>Deprecated List (MPXJ 13.7.0 Test API)</title>
+<title>Deprecated List (MPXJ 13.8.0 Test API)</title>
 <link rel="stylesheet" type="text/css" href="stylesheet.css" title="Style">
 <script type="text/javascript" src="script.js"></script>
 </head>
@@ -12,7 +12,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Deprecated List (MPXJ 13.7.0 Test API)";
+            parent.document.title="Deprecated List (MPXJ 13.8.0 Test API)";
         }
     }
     catch(err) {
diff --git a/docs/testapidocs/help-doc.html b/docs/testapidocs/help-doc.html
index 0a55ee2d7a..7ecbb8f18f 100644
--- a/docs/testapidocs/help-doc.html
+++ b/docs/testapidocs/help-doc.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>API Help (MPXJ 13.7.0 Test API)</title>
+<title>API Help (MPXJ 13.8.0 Test API)</title>
 <link rel="stylesheet" type="text/css" href="stylesheet.css" title="Style">
 <script type="text/javascript" src="script.js"></script>
 </head>
@@ -12,7 +12,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="API Help (MPXJ 13.7.0 Test API)";
+            parent.document.title="API Help (MPXJ 13.8.0 Test API)";
         }
     }
     catch(err) {
diff --git a/docs/testapidocs/index-all.html b/docs/testapidocs/index-all.html
index 99c1e64eaa..daaf16f77e 100644
--- a/docs/testapidocs/index-all.html
+++ b/docs/testapidocs/index-all.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>Index (MPXJ 13.7.0 Test API)</title>
+<title>Index (MPXJ 13.8.0 Test API)</title>
 <link rel="stylesheet" type="text/css" href="stylesheet.css" title="Style">
 <script type="text/javascript" src="script.js"></script>
 </head>
@@ -12,7 +12,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Index (MPXJ 13.7.0 Test API)";
+            parent.document.title="Index (MPXJ 13.8.0 Test API)";
         }
     }
     catch(err) {
diff --git a/docs/testapidocs/index.html b/docs/testapidocs/index.html
index 912efb190c..bc3bf9bcd1 100644
--- a/docs/testapidocs/index.html
+++ b/docs/testapidocs/index.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>MPXJ 13.7.0 Test API</title>
+<title>MPXJ 13.8.0 Test API</title>
 <script type="text/javascript">
     tmpTargetPage = "" + window.location.search;
     if (tmpTargetPage != "" && tmpTargetPage != "undefined")
diff --git a/docs/testapidocs/net/sf/mpxj/junit/AvailabilityTableTest.html b/docs/testapidocs/net/sf/mpxj/junit/AvailabilityTableTest.html
index 5c79ce545a..aa23e48e3a 100644
--- a/docs/testapidocs/net/sf/mpxj/junit/AvailabilityTableTest.html
+++ b/docs/testapidocs/net/sf/mpxj/junit/AvailabilityTableTest.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>AvailabilityTableTest (MPXJ 13.7.0 Test API)</title>
+<title>AvailabilityTableTest (MPXJ 13.8.0 Test API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../script.js"></script>
 </head>
@@ -12,7 +12,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="AvailabilityTableTest (MPXJ 13.7.0 Test API)";
+            parent.document.title="AvailabilityTableTest (MPXJ 13.8.0 Test API)";
         }
     }
     catch(err) {
diff --git a/docs/testapidocs/net/sf/mpxj/junit/AvailabilityTest.html b/docs/testapidocs/net/sf/mpxj/junit/AvailabilityTest.html
index 7088ca149a..f562e8ac44 100644
--- a/docs/testapidocs/net/sf/mpxj/junit/AvailabilityTest.html
+++ b/docs/testapidocs/net/sf/mpxj/junit/AvailabilityTest.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>AvailabilityTest (MPXJ 13.7.0 Test API)</title>
+<title>AvailabilityTest (MPXJ 13.8.0 Test API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../script.js"></script>
 </head>
@@ -12,7 +12,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="AvailabilityTest (MPXJ 13.7.0 Test API)";
+            parent.document.title="AvailabilityTest (MPXJ 13.8.0 Test API)";
         }
     }
     catch(err) {
diff --git a/docs/testapidocs/net/sf/mpxj/junit/CalendarExceptionPrecedenceTest.html b/docs/testapidocs/net/sf/mpxj/junit/CalendarExceptionPrecedenceTest.html
index 8132631b14..5be4c00df5 100644
--- a/docs/testapidocs/net/sf/mpxj/junit/CalendarExceptionPrecedenceTest.html
+++ b/docs/testapidocs/net/sf/mpxj/junit/CalendarExceptionPrecedenceTest.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>CalendarExceptionPrecedenceTest (MPXJ 13.7.0 Test API)</title>
+<title>CalendarExceptionPrecedenceTest (MPXJ 13.8.0 Test API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../script.js"></script>
 </head>
@@ -12,7 +12,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="CalendarExceptionPrecedenceTest (MPXJ 13.7.0 Test API)";
+            parent.document.title="CalendarExceptionPrecedenceTest (MPXJ 13.8.0 Test API)";
         }
     }
     catch(err) {
diff --git a/docs/testapidocs/net/sf/mpxj/junit/CombinedCalendarTest.html b/docs/testapidocs/net/sf/mpxj/junit/CombinedCalendarTest.html
index 78879404ea..a9aeedff56 100644
--- a/docs/testapidocs/net/sf/mpxj/junit/CombinedCalendarTest.html
+++ b/docs/testapidocs/net/sf/mpxj/junit/CombinedCalendarTest.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>CombinedCalendarTest (MPXJ 13.7.0 Test API)</title>
+<title>CombinedCalendarTest (MPXJ 13.8.0 Test API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../script.js"></script>
 </head>
@@ -12,7 +12,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="CombinedCalendarTest (MPXJ 13.7.0 Test API)";
+            parent.document.title="CombinedCalendarTest (MPXJ 13.8.0 Test API)";
         }
     }
     catch(err) {
diff --git a/docs/testapidocs/net/sf/mpxj/junit/CostRateTableTest.html b/docs/testapidocs/net/sf/mpxj/junit/CostRateTableTest.html
index e7a3b11cec..9ac10aa241 100644
--- a/docs/testapidocs/net/sf/mpxj/junit/CostRateTableTest.html
+++ b/docs/testapidocs/net/sf/mpxj/junit/CostRateTableTest.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>CostRateTableTest (MPXJ 13.7.0 Test API)</title>
+<title>CostRateTableTest (MPXJ 13.8.0 Test API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../script.js"></script>
 </head>
@@ -12,7 +12,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="CostRateTableTest (MPXJ 13.7.0 Test API)";
+            parent.document.title="CostRateTableTest (MPXJ 13.8.0 Test API)";
         }
     }
     catch(err) {
diff --git a/docs/testapidocs/net/sf/mpxj/junit/CustomerDataTest.html b/docs/testapidocs/net/sf/mpxj/junit/CustomerDataTest.html
index 3b7c6b7d32..42ed3db353 100644
--- a/docs/testapidocs/net/sf/mpxj/junit/CustomerDataTest.html
+++ b/docs/testapidocs/net/sf/mpxj/junit/CustomerDataTest.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>CustomerDataTest (MPXJ 13.7.0 Test API)</title>
+<title>CustomerDataTest (MPXJ 13.8.0 Test API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../script.js"></script>
 </head>
@@ -12,7 +12,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="CustomerDataTest (MPXJ 13.7.0 Test API)";
+            parent.document.title="CustomerDataTest (MPXJ 13.8.0 Test API)";
         }
     }
     catch(err) {
diff --git a/docs/testapidocs/net/sf/mpxj/junit/DateUtilityTest.html b/docs/testapidocs/net/sf/mpxj/junit/DateUtilityTest.html
index e14ae2c680..f7ee288295 100644
--- a/docs/testapidocs/net/sf/mpxj/junit/DateUtilityTest.html
+++ b/docs/testapidocs/net/sf/mpxj/junit/DateUtilityTest.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>DateUtilityTest (MPXJ 13.7.0 Test API)</title>
+<title>DateUtilityTest (MPXJ 13.8.0 Test API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../script.js"></script>
 </head>
@@ -12,7 +12,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="DateUtilityTest (MPXJ 13.7.0 Test API)";
+            parent.document.title="DateUtilityTest (MPXJ 13.8.0 Test API)";
         }
     }
     catch(err) {
diff --git a/docs/testapidocs/net/sf/mpxj/junit/DurationTest.html b/docs/testapidocs/net/sf/mpxj/junit/DurationTest.html
index 02a8219531..35dea34357 100644
--- a/docs/testapidocs/net/sf/mpxj/junit/DurationTest.html
+++ b/docs/testapidocs/net/sf/mpxj/junit/DurationTest.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>DurationTest (MPXJ 13.7.0 Test API)</title>
+<title>DurationTest (MPXJ 13.8.0 Test API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../script.js"></script>
 </head>
@@ -12,7 +12,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="DurationTest (MPXJ 13.7.0 Test API)";
+            parent.document.title="DurationTest (MPXJ 13.8.0 Test API)";
         }
     }
     catch(err) {
diff --git a/docs/testapidocs/net/sf/mpxj/junit/FieldReporter.html b/docs/testapidocs/net/sf/mpxj/junit/FieldReporter.html
index 229e060c68..48e4d662fd 100644
--- a/docs/testapidocs/net/sf/mpxj/junit/FieldReporter.html
+++ b/docs/testapidocs/net/sf/mpxj/junit/FieldReporter.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>FieldReporter (MPXJ 13.7.0 Test API)</title>
+<title>FieldReporter (MPXJ 13.8.0 Test API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../script.js"></script>
 </head>
@@ -12,7 +12,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="FieldReporter (MPXJ 13.7.0 Test API)";
+            parent.document.title="FieldReporter (MPXJ 13.8.0 Test API)";
         }
     }
     catch(err) {
diff --git a/docs/testapidocs/net/sf/mpxj/junit/FileUtility.html b/docs/testapidocs/net/sf/mpxj/junit/FileUtility.html
index 8a79ff97b5..b85e72afa8 100644
--- a/docs/testapidocs/net/sf/mpxj/junit/FileUtility.html
+++ b/docs/testapidocs/net/sf/mpxj/junit/FileUtility.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>FileUtility (MPXJ 13.7.0 Test API)</title>
+<title>FileUtility (MPXJ 13.8.0 Test API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../script.js"></script>
 </head>
@@ -12,7 +12,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="FileUtility (MPXJ 13.7.0 Test API)";
+            parent.document.title="FileUtility (MPXJ 13.8.0 Test API)";
         }
     }
     catch(err) {
diff --git a/docs/testapidocs/net/sf/mpxj/junit/LocaleDataTest.html b/docs/testapidocs/net/sf/mpxj/junit/LocaleDataTest.html
index b8eba19d87..4be3ab5993 100644
--- a/docs/testapidocs/net/sf/mpxj/junit/LocaleDataTest.html
+++ b/docs/testapidocs/net/sf/mpxj/junit/LocaleDataTest.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>LocaleDataTest (MPXJ 13.7.0 Test API)</title>
+<title>LocaleDataTest (MPXJ 13.8.0 Test API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../script.js"></script>
 </head>
@@ -12,7 +12,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="LocaleDataTest (MPXJ 13.7.0 Test API)";
+            parent.document.title="LocaleDataTest (MPXJ 13.8.0 Test API)";
         }
     }
     catch(err) {
diff --git a/docs/testapidocs/net/sf/mpxj/junit/LocaleTest.html b/docs/testapidocs/net/sf/mpxj/junit/LocaleTest.html
index 1373a816e8..f91fd7d67b 100644
--- a/docs/testapidocs/net/sf/mpxj/junit/LocaleTest.html
+++ b/docs/testapidocs/net/sf/mpxj/junit/LocaleTest.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>LocaleTest (MPXJ 13.7.0 Test API)</title>
+<title>LocaleTest (MPXJ 13.8.0 Test API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../script.js"></script>
 </head>
@@ -12,7 +12,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="LocaleTest (MPXJ 13.7.0 Test API)";
+            parent.document.title="LocaleTest (MPXJ 13.8.0 Test API)";
         }
     }
     catch(err) {
diff --git a/docs/testapidocs/net/sf/mpxj/junit/MppAssignmentTest.html b/docs/testapidocs/net/sf/mpxj/junit/MppAssignmentTest.html
index 41f6cfa747..ab0d484dd6 100644
--- a/docs/testapidocs/net/sf/mpxj/junit/MppAssignmentTest.html
+++ b/docs/testapidocs/net/sf/mpxj/junit/MppAssignmentTest.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>MppAssignmentTest (MPXJ 13.7.0 Test API)</title>
+<title>MppAssignmentTest (MPXJ 13.8.0 Test API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../script.js"></script>
 </head>
@@ -12,7 +12,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="MppAssignmentTest (MPXJ 13.7.0 Test API)";
+            parent.document.title="MppAssignmentTest (MPXJ 13.8.0 Test API)";
         }
     }
     catch(err) {
diff --git a/docs/testapidocs/net/sf/mpxj/junit/MppAutoFilterTest.html b/docs/testapidocs/net/sf/mpxj/junit/MppAutoFilterTest.html
index 5d88d60c55..b8c6194a73 100644
--- a/docs/testapidocs/net/sf/mpxj/junit/MppAutoFilterTest.html
+++ b/docs/testapidocs/net/sf/mpxj/junit/MppAutoFilterTest.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>MppAutoFilterTest (MPXJ 13.7.0 Test API)</title>
+<title>MppAutoFilterTest (MPXJ 13.8.0 Test API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../script.js"></script>
 </head>
@@ -12,7 +12,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="MppAutoFilterTest (MPXJ 13.7.0 Test API)";
+            parent.document.title="MppAutoFilterTest (MPXJ 13.8.0 Test API)";
         }
     }
     catch(err) {
diff --git a/docs/testapidocs/net/sf/mpxj/junit/MppBarStyleTest.html b/docs/testapidocs/net/sf/mpxj/junit/MppBarStyleTest.html
index 729f1f1602..d0c7564404 100644
--- a/docs/testapidocs/net/sf/mpxj/junit/MppBarStyleTest.html
+++ b/docs/testapidocs/net/sf/mpxj/junit/MppBarStyleTest.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>MppBarStyleTest (MPXJ 13.7.0 Test API)</title>
+<title>MppBarStyleTest (MPXJ 13.8.0 Test API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../script.js"></script>
 </head>
@@ -12,7 +12,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="MppBarStyleTest (MPXJ 13.7.0 Test API)";
+            parent.document.title="MppBarStyleTest (MPXJ 13.8.0 Test API)";
         }
     }
     catch(err) {
diff --git a/docs/testapidocs/net/sf/mpxj/junit/MppBaselineTest.html b/docs/testapidocs/net/sf/mpxj/junit/MppBaselineTest.html
index b9112ff783..ff60ae4c6e 100644
--- a/docs/testapidocs/net/sf/mpxj/junit/MppBaselineTest.html
+++ b/docs/testapidocs/net/sf/mpxj/junit/MppBaselineTest.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>MppBaselineTest (MPXJ 13.7.0 Test API)</title>
+<title>MppBaselineTest (MPXJ 13.8.0 Test API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../script.js"></script>
 </head>
@@ -12,7 +12,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="MppBaselineTest (MPXJ 13.7.0 Test API)";
+            parent.document.title="MppBaselineTest (MPXJ 13.8.0 Test API)";
         }
     }
     catch(err) {
diff --git a/docs/testapidocs/net/sf/mpxj/junit/MppCalendarTest.html b/docs/testapidocs/net/sf/mpxj/junit/MppCalendarTest.html
index ffe7f2b75d..c439d130af 100644
--- a/docs/testapidocs/net/sf/mpxj/junit/MppCalendarTest.html
+++ b/docs/testapidocs/net/sf/mpxj/junit/MppCalendarTest.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>MppCalendarTest (MPXJ 13.7.0 Test API)</title>
+<title>MppCalendarTest (MPXJ 13.8.0 Test API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../script.js"></script>
 </head>
@@ -12,7 +12,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="MppCalendarTest (MPXJ 13.7.0 Test API)";
+            parent.document.title="MppCalendarTest (MPXJ 13.8.0 Test API)";
         }
     }
     catch(err) {
diff --git a/docs/testapidocs/net/sf/mpxj/junit/MppColumnsTest.html b/docs/testapidocs/net/sf/mpxj/junit/MppColumnsTest.html
index 15ae932d32..ee6d28843f 100644
--- a/docs/testapidocs/net/sf/mpxj/junit/MppColumnsTest.html
+++ b/docs/testapidocs/net/sf/mpxj/junit/MppColumnsTest.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>MppColumnsTest (MPXJ 13.7.0 Test API)</title>
+<title>MppColumnsTest (MPXJ 13.8.0 Test API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../script.js"></script>
 </head>
@@ -12,7 +12,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="MppColumnsTest (MPXJ 13.7.0 Test API)";
+            parent.document.title="MppColumnsTest (MPXJ 13.8.0 Test API)";
         }
     }
     catch(err) {
diff --git a/docs/testapidocs/net/sf/mpxj/junit/MppEmbeddedTest.html b/docs/testapidocs/net/sf/mpxj/junit/MppEmbeddedTest.html
index 0b20efe2e0..f49609d3c8 100644
--- a/docs/testapidocs/net/sf/mpxj/junit/MppEmbeddedTest.html
+++ b/docs/testapidocs/net/sf/mpxj/junit/MppEmbeddedTest.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>MppEmbeddedTest (MPXJ 13.7.0 Test API)</title>
+<title>MppEmbeddedTest (MPXJ 13.8.0 Test API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../script.js"></script>
 </head>
@@ -12,7 +12,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="MppEmbeddedTest (MPXJ 13.7.0 Test API)";
+            parent.document.title="MppEmbeddedTest (MPXJ 13.8.0 Test API)";
         }
     }
     catch(err) {
diff --git a/docs/testapidocs/net/sf/mpxj/junit/MppEnterpriseTest.html b/docs/testapidocs/net/sf/mpxj/junit/MppEnterpriseTest.html
index 489067a324..59b85171a0 100644
--- a/docs/testapidocs/net/sf/mpxj/junit/MppEnterpriseTest.html
+++ b/docs/testapidocs/net/sf/mpxj/junit/MppEnterpriseTest.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>MppEnterpriseTest (MPXJ 13.7.0 Test API)</title>
+<title>MppEnterpriseTest (MPXJ 13.8.0 Test API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../script.js"></script>
 </head>
@@ -12,7 +12,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="MppEnterpriseTest (MPXJ 13.7.0 Test API)";
+            parent.document.title="MppEnterpriseTest (MPXJ 13.8.0 Test API)";
         }
     }
     catch(err) {
diff --git a/docs/testapidocs/net/sf/mpxj/junit/MppFilterLogicTest.html b/docs/testapidocs/net/sf/mpxj/junit/MppFilterLogicTest.html
index 2bd7e49287..8c9decd18e 100644
--- a/docs/testapidocs/net/sf/mpxj/junit/MppFilterLogicTest.html
+++ b/docs/testapidocs/net/sf/mpxj/junit/MppFilterLogicTest.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>MppFilterLogicTest (MPXJ 13.7.0 Test API)</title>
+<title>MppFilterLogicTest (MPXJ 13.8.0 Test API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../script.js"></script>
 </head>
@@ -12,7 +12,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="MppFilterLogicTest (MPXJ 13.7.0 Test API)";
+            parent.document.title="MppFilterLogicTest (MPXJ 13.8.0 Test API)";
         }
     }
     catch(err) {
diff --git a/docs/testapidocs/net/sf/mpxj/junit/MppFilterTest.html b/docs/testapidocs/net/sf/mpxj/junit/MppFilterTest.html
index 01d4b65b4c..f2857bfe8c 100644
--- a/docs/testapidocs/net/sf/mpxj/junit/MppFilterTest.html
+++ b/docs/testapidocs/net/sf/mpxj/junit/MppFilterTest.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>MppFilterTest (MPXJ 13.7.0 Test API)</title>
+<title>MppFilterTest (MPXJ 13.8.0 Test API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../script.js"></script>
 </head>
@@ -12,7 +12,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="MppFilterTest (MPXJ 13.7.0 Test API)";
+            parent.document.title="MppFilterTest (MPXJ 13.8.0 Test API)";
         }
     }
     catch(err) {
diff --git a/docs/testapidocs/net/sf/mpxj/junit/MppGanttTest.html b/docs/testapidocs/net/sf/mpxj/junit/MppGanttTest.html
index 66a5a462e1..347a843f14 100644
--- a/docs/testapidocs/net/sf/mpxj/junit/MppGanttTest.html
+++ b/docs/testapidocs/net/sf/mpxj/junit/MppGanttTest.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>MppGanttTest (MPXJ 13.7.0 Test API)</title>
+<title>MppGanttTest (MPXJ 13.8.0 Test API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../script.js"></script>
 </head>
@@ -12,7 +12,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="MppGanttTest (MPXJ 13.7.0 Test API)";
+            parent.document.title="MppGanttTest (MPXJ 13.8.0 Test API)";
         }
     }
     catch(err) {
diff --git a/docs/testapidocs/net/sf/mpxj/junit/MppGraphIndTest.html b/docs/testapidocs/net/sf/mpxj/junit/MppGraphIndTest.html
index 8e474753e4..a5f59e96a7 100644
--- a/docs/testapidocs/net/sf/mpxj/junit/MppGraphIndTest.html
+++ b/docs/testapidocs/net/sf/mpxj/junit/MppGraphIndTest.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>MppGraphIndTest (MPXJ 13.7.0 Test API)</title>
+<title>MppGraphIndTest (MPXJ 13.8.0 Test API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../script.js"></script>
 </head>
@@ -12,7 +12,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="MppGraphIndTest (MPXJ 13.7.0 Test API)";
+            parent.document.title="MppGraphIndTest (MPXJ 13.8.0 Test API)";
         }
     }
     catch(err) {
diff --git a/docs/testapidocs/net/sf/mpxj/junit/MppGroupTest.html b/docs/testapidocs/net/sf/mpxj/junit/MppGroupTest.html
index 7207d32690..cc5ef40501 100644
--- a/docs/testapidocs/net/sf/mpxj/junit/MppGroupTest.html
+++ b/docs/testapidocs/net/sf/mpxj/junit/MppGroupTest.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>MppGroupTest (MPXJ 13.7.0 Test API)</title>
+<title>MppGroupTest (MPXJ 13.8.0 Test API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../script.js"></script>
 </head>
@@ -12,7 +12,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="MppGroupTest (MPXJ 13.7.0 Test API)";
+            parent.document.title="MppGroupTest (MPXJ 13.8.0 Test API)";
         }
     }
     catch(err) {
diff --git a/docs/testapidocs/net/sf/mpxj/junit/MppNullTaskTest.html b/docs/testapidocs/net/sf/mpxj/junit/MppNullTaskTest.html
index 50037a9e12..b39d50cd3b 100644
--- a/docs/testapidocs/net/sf/mpxj/junit/MppNullTaskTest.html
+++ b/docs/testapidocs/net/sf/mpxj/junit/MppNullTaskTest.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>MppNullTaskTest (MPXJ 13.7.0 Test API)</title>
+<title>MppNullTaskTest (MPXJ 13.8.0 Test API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../script.js"></script>
 </head>
@@ -12,7 +12,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="MppNullTaskTest (MPXJ 13.7.0 Test API)";
+            parent.document.title="MppNullTaskTest (MPXJ 13.8.0 Test API)";
         }
     }
     catch(err) {
diff --git a/docs/testapidocs/net/sf/mpxj/junit/MppPasswordTest.html b/docs/testapidocs/net/sf/mpxj/junit/MppPasswordTest.html
index 9c7c5777a5..01843afb4d 100644
--- a/docs/testapidocs/net/sf/mpxj/junit/MppPasswordTest.html
+++ b/docs/testapidocs/net/sf/mpxj/junit/MppPasswordTest.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>MppPasswordTest (MPXJ 13.7.0 Test API)</title>
+<title>MppPasswordTest (MPXJ 13.8.0 Test API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../script.js"></script>
 </head>
@@ -12,7 +12,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="MppPasswordTest (MPXJ 13.7.0 Test API)";
+            parent.document.title="MppPasswordTest (MPXJ 13.8.0 Test API)";
         }
     }
     catch(err) {
diff --git a/docs/testapidocs/net/sf/mpxj/junit/MppProjectPropertiesTest.html b/docs/testapidocs/net/sf/mpxj/junit/MppProjectPropertiesTest.html
index 68046c8ca1..30e63d08ec 100644
--- a/docs/testapidocs/net/sf/mpxj/junit/MppProjectPropertiesTest.html
+++ b/docs/testapidocs/net/sf/mpxj/junit/MppProjectPropertiesTest.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>MppProjectPropertiesTest (MPXJ 13.7.0 Test API)</title>
+<title>MppProjectPropertiesTest (MPXJ 13.8.0 Test API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../script.js"></script>
 </head>
@@ -12,7 +12,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="MppProjectPropertiesTest (MPXJ 13.7.0 Test API)";
+            parent.document.title="MppProjectPropertiesTest (MPXJ 13.8.0 Test API)";
         }
     }
     catch(err) {
diff --git a/docs/testapidocs/net/sf/mpxj/junit/MppRecurringTest.html b/docs/testapidocs/net/sf/mpxj/junit/MppRecurringTest.html
index 0017247ed8..627ddc42b9 100644
--- a/docs/testapidocs/net/sf/mpxj/junit/MppRecurringTest.html
+++ b/docs/testapidocs/net/sf/mpxj/junit/MppRecurringTest.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>MppRecurringTest (MPXJ 13.7.0 Test API)</title>
+<title>MppRecurringTest (MPXJ 13.8.0 Test API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../script.js"></script>
 </head>
@@ -12,7 +12,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="MppRecurringTest (MPXJ 13.7.0 Test API)";
+            parent.document.title="MppRecurringTest (MPXJ 13.8.0 Test API)";
         }
     }
     catch(err) {
diff --git a/docs/testapidocs/net/sf/mpxj/junit/MppResourceFlagsTest.html b/docs/testapidocs/net/sf/mpxj/junit/MppResourceFlagsTest.html
index ea86ee05ff..aaf74b2821 100644
--- a/docs/testapidocs/net/sf/mpxj/junit/MppResourceFlagsTest.html
+++ b/docs/testapidocs/net/sf/mpxj/junit/MppResourceFlagsTest.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>MppResourceFlagsTest (MPXJ 13.7.0 Test API)</title>
+<title>MppResourceFlagsTest (MPXJ 13.8.0 Test API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../script.js"></script>
 </head>
@@ -12,7 +12,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="MppResourceFlagsTest (MPXJ 13.7.0 Test API)";
+            parent.document.title="MppResourceFlagsTest (MPXJ 13.8.0 Test API)";
         }
     }
     catch(err) {
diff --git a/docs/testapidocs/net/sf/mpxj/junit/MppResourceTest.html b/docs/testapidocs/net/sf/mpxj/junit/MppResourceTest.html
index c3ca2fbda2..0a72c7d91e 100644
--- a/docs/testapidocs/net/sf/mpxj/junit/MppResourceTest.html
+++ b/docs/testapidocs/net/sf/mpxj/junit/MppResourceTest.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>MppResourceTest (MPXJ 13.7.0 Test API)</title>
+<title>MppResourceTest (MPXJ 13.8.0 Test API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../script.js"></script>
 </head>
@@ -12,7 +12,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="MppResourceTest (MPXJ 13.7.0 Test API)";
+            parent.document.title="MppResourceTest (MPXJ 13.8.0 Test API)";
         }
     }
     catch(err) {
diff --git a/docs/testapidocs/net/sf/mpxj/junit/MppSubprojectTest.html b/docs/testapidocs/net/sf/mpxj/junit/MppSubprojectTest.html
index 47e6e1c31d..6c418fad8e 100644
--- a/docs/testapidocs/net/sf/mpxj/junit/MppSubprojectTest.html
+++ b/docs/testapidocs/net/sf/mpxj/junit/MppSubprojectTest.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>MppSubprojectTest (MPXJ 13.7.0 Test API)</title>
+<title>MppSubprojectTest (MPXJ 13.8.0 Test API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../script.js"></script>
 </head>
@@ -12,7 +12,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="MppSubprojectTest (MPXJ 13.7.0 Test API)";
+            parent.document.title="MppSubprojectTest (MPXJ 13.8.0 Test API)";
         }
     }
     catch(err) {
diff --git a/docs/testapidocs/net/sf/mpxj/junit/MppTaskFlagsTest.html b/docs/testapidocs/net/sf/mpxj/junit/MppTaskFlagsTest.html
index 758dc025bc..e467deb5ec 100644
--- a/docs/testapidocs/net/sf/mpxj/junit/MppTaskFlagsTest.html
+++ b/docs/testapidocs/net/sf/mpxj/junit/MppTaskFlagsTest.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>MppTaskFlagsTest (MPXJ 13.7.0 Test API)</title>
+<title>MppTaskFlagsTest (MPXJ 13.8.0 Test API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../script.js"></script>
 </head>
@@ -12,7 +12,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="MppTaskFlagsTest (MPXJ 13.7.0 Test API)";
+            parent.document.title="MppTaskFlagsTest (MPXJ 13.8.0 Test API)";
         }
     }
     catch(err) {
diff --git a/docs/testapidocs/net/sf/mpxj/junit/MppTaskTest.html b/docs/testapidocs/net/sf/mpxj/junit/MppTaskTest.html
index c8f8e78375..1bf54510e5 100644
--- a/docs/testapidocs/net/sf/mpxj/junit/MppTaskTest.html
+++ b/docs/testapidocs/net/sf/mpxj/junit/MppTaskTest.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>MppTaskTest (MPXJ 13.7.0 Test API)</title>
+<title>MppTaskTest (MPXJ 13.8.0 Test API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../script.js"></script>
 </head>
@@ -12,7 +12,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="MppTaskTest (MPXJ 13.7.0 Test API)";
+            parent.document.title="MppTaskTest (MPXJ 13.8.0 Test API)";
         }
     }
     catch(err) {
diff --git a/docs/testapidocs/net/sf/mpxj/junit/MppViewStateTest.html b/docs/testapidocs/net/sf/mpxj/junit/MppViewStateTest.html
index bab22cf009..162efc2f99 100644
--- a/docs/testapidocs/net/sf/mpxj/junit/MppViewStateTest.html
+++ b/docs/testapidocs/net/sf/mpxj/junit/MppViewStateTest.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>MppViewStateTest (MPXJ 13.7.0 Test API)</title>
+<title>MppViewStateTest (MPXJ 13.8.0 Test API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../script.js"></script>
 </head>
@@ -12,7 +12,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="MppViewStateTest (MPXJ 13.7.0 Test API)";
+            parent.document.title="MppViewStateTest (MPXJ 13.8.0 Test API)";
         }
     }
     catch(err) {
diff --git a/docs/testapidocs/net/sf/mpxj/junit/MppViewTest.html b/docs/testapidocs/net/sf/mpxj/junit/MppViewTest.html
index 058a2875aa..62545e0885 100644
--- a/docs/testapidocs/net/sf/mpxj/junit/MppViewTest.html
+++ b/docs/testapidocs/net/sf/mpxj/junit/MppViewTest.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>MppViewTest (MPXJ 13.7.0 Test API)</title>
+<title>MppViewTest (MPXJ 13.8.0 Test API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../script.js"></script>
 </head>
@@ -12,7 +12,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="MppViewTest (MPXJ 13.7.0 Test API)";
+            parent.document.title="MppViewTest (MPXJ 13.8.0 Test API)";
         }
     }
     catch(err) {
diff --git a/docs/testapidocs/net/sf/mpxj/junit/MppXmlCompare.html b/docs/testapidocs/net/sf/mpxj/junit/MppXmlCompare.html
index f82248d32d..b17968e665 100644
--- a/docs/testapidocs/net/sf/mpxj/junit/MppXmlCompare.html
+++ b/docs/testapidocs/net/sf/mpxj/junit/MppXmlCompare.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>MppXmlCompare (MPXJ 13.7.0 Test API)</title>
+<title>MppXmlCompare (MPXJ 13.8.0 Test API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../script.js"></script>
 </head>
@@ -12,7 +12,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="MppXmlCompare (MPXJ 13.7.0 Test API)";
+            parent.document.title="MppXmlCompare (MPXJ 13.8.0 Test API)";
         }
     }
     catch(err) {
diff --git a/docs/testapidocs/net/sf/mpxj/junit/MpxjAssert.html b/docs/testapidocs/net/sf/mpxj/junit/MpxjAssert.html
index 44c3b2c7d3..467a8225fc 100644
--- a/docs/testapidocs/net/sf/mpxj/junit/MpxjAssert.html
+++ b/docs/testapidocs/net/sf/mpxj/junit/MpxjAssert.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>MpxjAssert (MPXJ 13.7.0 Test API)</title>
+<title>MpxjAssert (MPXJ 13.8.0 Test API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../script.js"></script>
 </head>
@@ -12,7 +12,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="MpxjAssert (MPXJ 13.7.0 Test API)";
+            parent.document.title="MpxjAssert (MPXJ 13.8.0 Test API)";
         }
     }
     catch(err) {
diff --git a/docs/testapidocs/net/sf/mpxj/junit/MpxjTestData.html b/docs/testapidocs/net/sf/mpxj/junit/MpxjTestData.html
index 52b89571d8..eeb8c96152 100644
--- a/docs/testapidocs/net/sf/mpxj/junit/MpxjTestData.html
+++ b/docs/testapidocs/net/sf/mpxj/junit/MpxjTestData.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>MpxjTestData (MPXJ 13.7.0 Test API)</title>
+<title>MpxjTestData (MPXJ 13.8.0 Test API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../script.js"></script>
 </head>
@@ -12,7 +12,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="MpxjTestData (MPXJ 13.7.0 Test API)";
+            parent.document.title="MpxjTestData (MPXJ 13.8.0 Test API)";
         }
     }
     catch(err) {
diff --git a/docs/testapidocs/net/sf/mpxj/junit/MpxjTestSuite.html b/docs/testapidocs/net/sf/mpxj/junit/MpxjTestSuite.html
index d57c07a8bb..e85025fe2c 100644
--- a/docs/testapidocs/net/sf/mpxj/junit/MpxjTestSuite.html
+++ b/docs/testapidocs/net/sf/mpxj/junit/MpxjTestSuite.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>MpxjTestSuite (MPXJ 13.7.0 Test API)</title>
+<title>MpxjTestSuite (MPXJ 13.8.0 Test API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../script.js"></script>
 </head>
@@ -12,7 +12,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="MpxjTestSuite (MPXJ 13.7.0 Test API)";
+            parent.document.title="MpxjTestSuite (MPXJ 13.8.0 Test API)";
         }
     }
     catch(err) {
diff --git a/docs/testapidocs/net/sf/mpxj/junit/PlannerCalendarTest.html b/docs/testapidocs/net/sf/mpxj/junit/PlannerCalendarTest.html
index a52450bf3e..33b15db603 100644
--- a/docs/testapidocs/net/sf/mpxj/junit/PlannerCalendarTest.html
+++ b/docs/testapidocs/net/sf/mpxj/junit/PlannerCalendarTest.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>PlannerCalendarTest (MPXJ 13.7.0 Test API)</title>
+<title>PlannerCalendarTest (MPXJ 13.8.0 Test API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../script.js"></script>
 </head>
@@ -12,7 +12,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="PlannerCalendarTest (MPXJ 13.7.0 Test API)";
+            parent.document.title="PlannerCalendarTest (MPXJ 13.8.0 Test API)";
         }
     }
     catch(err) {
diff --git a/docs/testapidocs/net/sf/mpxj/junit/PlannerResourceTest.html b/docs/testapidocs/net/sf/mpxj/junit/PlannerResourceTest.html
index eabc4c954a..f87d6c5082 100644
--- a/docs/testapidocs/net/sf/mpxj/junit/PlannerResourceTest.html
+++ b/docs/testapidocs/net/sf/mpxj/junit/PlannerResourceTest.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>PlannerResourceTest (MPXJ 13.7.0 Test API)</title>
+<title>PlannerResourceTest (MPXJ 13.8.0 Test API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../script.js"></script>
 </head>
@@ -12,7 +12,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="PlannerResourceTest (MPXJ 13.7.0 Test API)";
+            parent.document.title="PlannerResourceTest (MPXJ 13.8.0 Test API)";
         }
     }
     catch(err) {
diff --git a/docs/testapidocs/net/sf/mpxj/junit/ProjectCalendarExceptionTest.html b/docs/testapidocs/net/sf/mpxj/junit/ProjectCalendarExceptionTest.html
index 4d4ea57de0..d9188b5936 100644
--- a/docs/testapidocs/net/sf/mpxj/junit/ProjectCalendarExceptionTest.html
+++ b/docs/testapidocs/net/sf/mpxj/junit/ProjectCalendarExceptionTest.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>ProjectCalendarExceptionTest (MPXJ 13.7.0 Test API)</title>
+<title>ProjectCalendarExceptionTest (MPXJ 13.8.0 Test API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../script.js"></script>
 </head>
@@ -12,7 +12,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="ProjectCalendarExceptionTest (MPXJ 13.7.0 Test API)";
+            parent.document.title="ProjectCalendarExceptionTest (MPXJ 13.8.0 Test API)";
         }
     }
     catch(err) {
diff --git a/docs/testapidocs/net/sf/mpxj/junit/ProjectCalendarTest.html b/docs/testapidocs/net/sf/mpxj/junit/ProjectCalendarTest.html
index 1bcc006885..e75783dcef 100644
--- a/docs/testapidocs/net/sf/mpxj/junit/ProjectCalendarTest.html
+++ b/docs/testapidocs/net/sf/mpxj/junit/ProjectCalendarTest.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>ProjectCalendarTest (MPXJ 13.7.0 Test API)</title>
+<title>ProjectCalendarTest (MPXJ 13.8.0 Test API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../script.js"></script>
 </head>
@@ -12,7 +12,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="ProjectCalendarTest (MPXJ 13.7.0 Test API)";
+            parent.document.title="ProjectCalendarTest (MPXJ 13.8.0 Test API)";
         }
     }
     catch(err) {
diff --git a/docs/testapidocs/net/sf/mpxj/junit/ProjectUtility.html b/docs/testapidocs/net/sf/mpxj/junit/ProjectUtility.html
index 4d0aee88a8..b2688000d6 100644
--- a/docs/testapidocs/net/sf/mpxj/junit/ProjectUtility.html
+++ b/docs/testapidocs/net/sf/mpxj/junit/ProjectUtility.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>ProjectUtility (MPXJ 13.7.0 Test API)</title>
+<title>ProjectUtility (MPXJ 13.8.0 Test API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../script.js"></script>
 </head>
@@ -12,7 +12,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="ProjectUtility (MPXJ 13.7.0 Test API)";
+            parent.document.title="ProjectUtility (MPXJ 13.8.0 Test API)";
         }
     }
     catch(err) {
diff --git a/docs/testapidocs/net/sf/mpxj/junit/RateHelperTest.html b/docs/testapidocs/net/sf/mpxj/junit/RateHelperTest.html
index 00c05dfa1c..e640c0726d 100644
--- a/docs/testapidocs/net/sf/mpxj/junit/RateHelperTest.html
+++ b/docs/testapidocs/net/sf/mpxj/junit/RateHelperTest.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>RateHelperTest (MPXJ 13.7.0 Test API)</title>
+<title>RateHelperTest (MPXJ 13.8.0 Test API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../script.js"></script>
 </head>
@@ -12,7 +12,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="RateHelperTest (MPXJ 13.7.0 Test API)";
+            parent.document.title="RateHelperTest (MPXJ 13.8.0 Test API)";
         }
     }
     catch(err) {
diff --git a/docs/testapidocs/net/sf/mpxj/junit/RecurringDataTest.html b/docs/testapidocs/net/sf/mpxj/junit/RecurringDataTest.html
index b98fa5e5e5..4935444b72 100644
--- a/docs/testapidocs/net/sf/mpxj/junit/RecurringDataTest.html
+++ b/docs/testapidocs/net/sf/mpxj/junit/RecurringDataTest.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>RecurringDataTest (MPXJ 13.7.0 Test API)</title>
+<title>RecurringDataTest (MPXJ 13.8.0 Test API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../script.js"></script>
 </head>
@@ -12,7 +12,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="RecurringDataTest (MPXJ 13.7.0 Test API)";
+            parent.document.title="RecurringDataTest (MPXJ 13.8.0 Test API)";
         }
     }
     catch(err) {
diff --git a/docs/testapidocs/net/sf/mpxj/junit/ResourceHierarchyTest.html b/docs/testapidocs/net/sf/mpxj/junit/ResourceHierarchyTest.html
index 4aada29e7c..0311516217 100644
--- a/docs/testapidocs/net/sf/mpxj/junit/ResourceHierarchyTest.html
+++ b/docs/testapidocs/net/sf/mpxj/junit/ResourceHierarchyTest.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>ResourceHierarchyTest (MPXJ 13.7.0 Test API)</title>
+<title>ResourceHierarchyTest (MPXJ 13.8.0 Test API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../script.js"></script>
 </head>
@@ -12,7 +12,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="ResourceHierarchyTest (MPXJ 13.7.0 Test API)";
+            parent.document.title="ResourceHierarchyTest (MPXJ 13.8.0 Test API)";
         }
     }
     catch(err) {
diff --git a/docs/testapidocs/net/sf/mpxj/junit/SemVerTest.html b/docs/testapidocs/net/sf/mpxj/junit/SemVerTest.html
index b0fb64899a..a145844671 100644
--- a/docs/testapidocs/net/sf/mpxj/junit/SemVerTest.html
+++ b/docs/testapidocs/net/sf/mpxj/junit/SemVerTest.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>SemVerTest (MPXJ 13.7.0 Test API)</title>
+<title>SemVerTest (MPXJ 13.8.0 Test API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../script.js"></script>
 </head>
@@ -12,7 +12,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="SemVerTest (MPXJ 13.7.0 Test API)";
+            parent.document.title="SemVerTest (MPXJ 13.8.0 Test API)";
         }
     }
     catch(err) {
diff --git a/docs/testapidocs/net/sf/mpxj/junit/SlackTest.html b/docs/testapidocs/net/sf/mpxj/junit/SlackTest.html
index d9f7c6643f..cacb3fec4c 100644
--- a/docs/testapidocs/net/sf/mpxj/junit/SlackTest.html
+++ b/docs/testapidocs/net/sf/mpxj/junit/SlackTest.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>SlackTest (MPXJ 13.7.0 Test API)</title>
+<title>SlackTest (MPXJ 13.8.0 Test API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../script.js"></script>
 </head>
@@ -12,7 +12,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="SlackTest (MPXJ 13.7.0 Test API)";
+            parent.document.title="SlackTest (MPXJ 13.8.0 Test API)";
         }
     }
     catch(err) {
diff --git a/docs/testapidocs/net/sf/mpxj/junit/SplitTaskTest.html b/docs/testapidocs/net/sf/mpxj/junit/SplitTaskTest.html
index 33420e59b2..ae54e5a4ca 100644
--- a/docs/testapidocs/net/sf/mpxj/junit/SplitTaskTest.html
+++ b/docs/testapidocs/net/sf/mpxj/junit/SplitTaskTest.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>SplitTaskTest (MPXJ 13.7.0 Test API)</title>
+<title>SplitTaskTest (MPXJ 13.8.0 Test API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../script.js"></script>
 </head>
@@ -12,7 +12,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="SplitTaskTest (MPXJ 13.7.0 Test API)";
+            parent.document.title="SplitTaskTest (MPXJ 13.8.0 Test API)";
         }
     }
     catch(err) {
diff --git a/docs/testapidocs/net/sf/mpxj/junit/TimephasedTest.html b/docs/testapidocs/net/sf/mpxj/junit/TimephasedTest.html
index 9e1bbe673b..65b3207195 100644
--- a/docs/testapidocs/net/sf/mpxj/junit/TimephasedTest.html
+++ b/docs/testapidocs/net/sf/mpxj/junit/TimephasedTest.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>TimephasedTest (MPXJ 13.7.0 Test API)</title>
+<title>TimephasedTest (MPXJ 13.8.0 Test API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../script.js"></script>
 </head>
@@ -12,7 +12,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="TimephasedTest (MPXJ 13.7.0 Test API)";
+            parent.document.title="TimephasedTest (MPXJ 13.8.0 Test API)";
         }
     }
     catch(err) {
diff --git a/docs/testapidocs/net/sf/mpxj/junit/TimephasedWorkCostSegmentTest.html b/docs/testapidocs/net/sf/mpxj/junit/TimephasedWorkCostSegmentTest.html
index c07d4440f7..b667f9ffce 100644
--- a/docs/testapidocs/net/sf/mpxj/junit/TimephasedWorkCostSegmentTest.html
+++ b/docs/testapidocs/net/sf/mpxj/junit/TimephasedWorkCostSegmentTest.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>TimephasedWorkCostSegmentTest (MPXJ 13.7.0 Test API)</title>
+<title>TimephasedWorkCostSegmentTest (MPXJ 13.8.0 Test API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../script.js"></script>
 </head>
@@ -12,7 +12,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="TimephasedWorkCostSegmentTest (MPXJ 13.7.0 Test API)";
+            parent.document.title="TimephasedWorkCostSegmentTest (MPXJ 13.8.0 Test API)";
         }
     }
     catch(err) {
diff --git a/docs/testapidocs/net/sf/mpxj/junit/TimephasedWorkSegmentManualOffsetTest.html b/docs/testapidocs/net/sf/mpxj/junit/TimephasedWorkSegmentManualOffsetTest.html
index 4778bb62a3..c4a9560c90 100644
--- a/docs/testapidocs/net/sf/mpxj/junit/TimephasedWorkSegmentManualOffsetTest.html
+++ b/docs/testapidocs/net/sf/mpxj/junit/TimephasedWorkSegmentManualOffsetTest.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>TimephasedWorkSegmentManualOffsetTest (MPXJ 13.7.0 Test API)</title>
+<title>TimephasedWorkSegmentManualOffsetTest (MPXJ 13.8.0 Test API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../script.js"></script>
 </head>
@@ -12,7 +12,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="TimephasedWorkSegmentManualOffsetTest (MPXJ 13.7.0 Test API)";
+            parent.document.title="TimephasedWorkSegmentManualOffsetTest (MPXJ 13.8.0 Test API)";
         }
     }
     catch(err) {
diff --git a/docs/testapidocs/net/sf/mpxj/junit/TimephasedWorkSegmentManualTest.html b/docs/testapidocs/net/sf/mpxj/junit/TimephasedWorkSegmentManualTest.html
index 504c329572..0cb54591d9 100644
--- a/docs/testapidocs/net/sf/mpxj/junit/TimephasedWorkSegmentManualTest.html
+++ b/docs/testapidocs/net/sf/mpxj/junit/TimephasedWorkSegmentManualTest.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>TimephasedWorkSegmentManualTest (MPXJ 13.7.0 Test API)</title>
+<title>TimephasedWorkSegmentManualTest (MPXJ 13.8.0 Test API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../script.js"></script>
 </head>
@@ -12,7 +12,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="TimephasedWorkSegmentManualTest (MPXJ 13.7.0 Test API)";
+            parent.document.title="TimephasedWorkSegmentManualTest (MPXJ 13.8.0 Test API)";
         }
     }
     catch(err) {
diff --git a/docs/testapidocs/net/sf/mpxj/junit/TimephasedWorkSegmentTest.html b/docs/testapidocs/net/sf/mpxj/junit/TimephasedWorkSegmentTest.html
index 05d687c5c7..7ce6145075 100644
--- a/docs/testapidocs/net/sf/mpxj/junit/TimephasedWorkSegmentTest.html
+++ b/docs/testapidocs/net/sf/mpxj/junit/TimephasedWorkSegmentTest.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>TimephasedWorkSegmentTest (MPXJ 13.7.0 Test API)</title>
+<title>TimephasedWorkSegmentTest (MPXJ 13.8.0 Test API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../script.js"></script>
 </head>
@@ -12,7 +12,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="TimephasedWorkSegmentTest (MPXJ 13.7.0 Test API)";
+            parent.document.title="TimephasedWorkSegmentTest (MPXJ 13.8.0 Test API)";
         }
     }
     catch(err) {
diff --git a/docs/testapidocs/net/sf/mpxj/junit/TimescaleUtilityTest.html b/docs/testapidocs/net/sf/mpxj/junit/TimescaleUtilityTest.html
index 05c3c6074e..f4bfd5592e 100644
--- a/docs/testapidocs/net/sf/mpxj/junit/TimescaleUtilityTest.html
+++ b/docs/testapidocs/net/sf/mpxj/junit/TimescaleUtilityTest.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>TimescaleUtilityTest (MPXJ 13.7.0 Test API)</title>
+<title>TimescaleUtilityTest (MPXJ 13.8.0 Test API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../script.js"></script>
 </head>
@@ -12,7 +12,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="TimescaleUtilityTest (MPXJ 13.7.0 Test API)";
+            parent.document.title="TimescaleUtilityTest (MPXJ 13.8.0 Test API)";
         }
     }
     catch(err) {
diff --git a/docs/testapidocs/net/sf/mpxj/junit/XerRelationshipLagCalendarTest.html b/docs/testapidocs/net/sf/mpxj/junit/XerRelationshipLagCalendarTest.html
index 825e2fdb56..3e0e7a53a0 100644
--- a/docs/testapidocs/net/sf/mpxj/junit/XerRelationshipLagCalendarTest.html
+++ b/docs/testapidocs/net/sf/mpxj/junit/XerRelationshipLagCalendarTest.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>XerRelationshipLagCalendarTest (MPXJ 13.7.0 Test API)</title>
+<title>XerRelationshipLagCalendarTest (MPXJ 13.8.0 Test API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../script.js"></script>
 </head>
@@ -12,7 +12,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="XerRelationshipLagCalendarTest (MPXJ 13.7.0 Test API)";
+            parent.document.title="XerRelationshipLagCalendarTest (MPXJ 13.8.0 Test API)";
         }
     }
     catch(err) {
diff --git a/docs/testapidocs/net/sf/mpxj/junit/XmlRelationshipLagCalendarTest.html b/docs/testapidocs/net/sf/mpxj/junit/XmlRelationshipLagCalendarTest.html
index 4defec537b..c26f08eb17 100644
--- a/docs/testapidocs/net/sf/mpxj/junit/XmlRelationshipLagCalendarTest.html
+++ b/docs/testapidocs/net/sf/mpxj/junit/XmlRelationshipLagCalendarTest.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>XmlRelationshipLagCalendarTest (MPXJ 13.7.0 Test API)</title>
+<title>XmlRelationshipLagCalendarTest (MPXJ 13.8.0 Test API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../script.js"></script>
 </head>
@@ -12,7 +12,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="XmlRelationshipLagCalendarTest (MPXJ 13.7.0 Test API)";
+            parent.document.title="XmlRelationshipLagCalendarTest (MPXJ 13.8.0 Test API)";
         }
     }
     catch(err) {
diff --git a/docs/testapidocs/net/sf/mpxj/junit/assignment/AssignmentAssignmentsTest.html b/docs/testapidocs/net/sf/mpxj/junit/assignment/AssignmentAssignmentsTest.html
index f62dc26c9d..072e113088 100644
--- a/docs/testapidocs/net/sf/mpxj/junit/assignment/AssignmentAssignmentsTest.html
+++ b/docs/testapidocs/net/sf/mpxj/junit/assignment/AssignmentAssignmentsTest.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>AssignmentAssignmentsTest (MPXJ 13.7.0 Test API)</title>
+<title>AssignmentAssignmentsTest (MPXJ 13.8.0 Test API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../../script.js"></script>
 </head>
@@ -12,7 +12,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="AssignmentAssignmentsTest (MPXJ 13.7.0 Test API)";
+            parent.document.title="AssignmentAssignmentsTest (MPXJ 13.8.0 Test API)";
         }
     }
     catch(err) {
diff --git a/docs/testapidocs/net/sf/mpxj/junit/assignment/AssignmentFlagsTest.html b/docs/testapidocs/net/sf/mpxj/junit/assignment/AssignmentFlagsTest.html
index 99114b7936..c0ae39f74e 100644
--- a/docs/testapidocs/net/sf/mpxj/junit/assignment/AssignmentFlagsTest.html
+++ b/docs/testapidocs/net/sf/mpxj/junit/assignment/AssignmentFlagsTest.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>AssignmentFlagsTest (MPXJ 13.7.0 Test API)</title>
+<title>AssignmentFlagsTest (MPXJ 13.8.0 Test API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../../script.js"></script>
 </head>
@@ -12,7 +12,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="AssignmentFlagsTest (MPXJ 13.7.0 Test API)";
+            parent.document.title="AssignmentFlagsTest (MPXJ 13.8.0 Test API)";
         }
     }
     catch(err) {
diff --git a/docs/testapidocs/net/sf/mpxj/junit/assignment/AssignmentTextTest.html b/docs/testapidocs/net/sf/mpxj/junit/assignment/AssignmentTextTest.html
index bd6bc7f955..79a2d87d80 100644
--- a/docs/testapidocs/net/sf/mpxj/junit/assignment/AssignmentTextTest.html
+++ b/docs/testapidocs/net/sf/mpxj/junit/assignment/AssignmentTextTest.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>AssignmentTextTest (MPXJ 13.7.0 Test API)</title>
+<title>AssignmentTextTest (MPXJ 13.8.0 Test API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../../script.js"></script>
 </head>
@@ -12,7 +12,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="AssignmentTextTest (MPXJ 13.7.0 Test API)";
+            parent.document.title="AssignmentTextTest (MPXJ 13.8.0 Test API)";
         }
     }
     catch(err) {
diff --git a/docs/testapidocs/net/sf/mpxj/junit/assignment/DeletedAssignmentTest.html b/docs/testapidocs/net/sf/mpxj/junit/assignment/DeletedAssignmentTest.html
index a18fd19849..31e137597f 100644
--- a/docs/testapidocs/net/sf/mpxj/junit/assignment/DeletedAssignmentTest.html
+++ b/docs/testapidocs/net/sf/mpxj/junit/assignment/DeletedAssignmentTest.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>DeletedAssignmentTest (MPXJ 13.7.0 Test API)</title>
+<title>DeletedAssignmentTest (MPXJ 13.8.0 Test API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../../script.js"></script>
 </head>
@@ -12,7 +12,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="DeletedAssignmentTest (MPXJ 13.7.0 Test API)";
+            parent.document.title="DeletedAssignmentTest (MPXJ 13.8.0 Test API)";
         }
     }
     catch(err) {
diff --git a/docs/testapidocs/net/sf/mpxj/junit/assignment/EffectiveRateTest.html b/docs/testapidocs/net/sf/mpxj/junit/assignment/EffectiveRateTest.html
index 0d7f03bbdf..fb6ac8a5f7 100644
--- a/docs/testapidocs/net/sf/mpxj/junit/assignment/EffectiveRateTest.html
+++ b/docs/testapidocs/net/sf/mpxj/junit/assignment/EffectiveRateTest.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>EffectiveRateTest (MPXJ 13.7.0 Test API)</title>
+<title>EffectiveRateTest (MPXJ 13.8.0 Test API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../../script.js"></script>
 </head>
@@ -12,7 +12,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="EffectiveRateTest (MPXJ 13.7.0 Test API)";
+            parent.document.title="EffectiveRateTest (MPXJ 13.8.0 Test API)";
         }
     }
     catch(err) {
diff --git a/docs/testapidocs/net/sf/mpxj/junit/assignment/class-use/AssignmentAssignmentsTest.html b/docs/testapidocs/net/sf/mpxj/junit/assignment/class-use/AssignmentAssignmentsTest.html
index e9417311cc..ec02f6014b 100644
--- a/docs/testapidocs/net/sf/mpxj/junit/assignment/class-use/AssignmentAssignmentsTest.html
+++ b/docs/testapidocs/net/sf/mpxj/junit/assignment/class-use/AssignmentAssignmentsTest.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>Uses of Class net.sf.mpxj.junit.assignment.AssignmentAssignmentsTest (MPXJ 13.7.0 Test API)</title>
+<title>Uses of Class net.sf.mpxj.junit.assignment.AssignmentAssignmentsTest (MPXJ 13.8.0 Test API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../../../script.js"></script>
 </head>
@@ -12,7 +12,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Uses of Class net.sf.mpxj.junit.assignment.AssignmentAssignmentsTest (MPXJ 13.7.0 Test API)";
+            parent.document.title="Uses of Class net.sf.mpxj.junit.assignment.AssignmentAssignmentsTest (MPXJ 13.8.0 Test API)";
         }
     }
     catch(err) {
diff --git a/docs/testapidocs/net/sf/mpxj/junit/assignment/class-use/AssignmentFlagsTest.html b/docs/testapidocs/net/sf/mpxj/junit/assignment/class-use/AssignmentFlagsTest.html
index d47837426e..952d53aa3b 100644
--- a/docs/testapidocs/net/sf/mpxj/junit/assignment/class-use/AssignmentFlagsTest.html
+++ b/docs/testapidocs/net/sf/mpxj/junit/assignment/class-use/AssignmentFlagsTest.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>Uses of Class net.sf.mpxj.junit.assignment.AssignmentFlagsTest (MPXJ 13.7.0 Test API)</title>
+<title>Uses of Class net.sf.mpxj.junit.assignment.AssignmentFlagsTest (MPXJ 13.8.0 Test API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../../../script.js"></script>
 </head>
@@ -12,7 +12,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Uses of Class net.sf.mpxj.junit.assignment.AssignmentFlagsTest (MPXJ 13.7.0 Test API)";
+            parent.document.title="Uses of Class net.sf.mpxj.junit.assignment.AssignmentFlagsTest (MPXJ 13.8.0 Test API)";
         }
     }
     catch(err) {
diff --git a/docs/testapidocs/net/sf/mpxj/junit/assignment/class-use/AssignmentTextTest.html b/docs/testapidocs/net/sf/mpxj/junit/assignment/class-use/AssignmentTextTest.html
index c1485dfb6a..16d2f3b510 100644
--- a/docs/testapidocs/net/sf/mpxj/junit/assignment/class-use/AssignmentTextTest.html
+++ b/docs/testapidocs/net/sf/mpxj/junit/assignment/class-use/AssignmentTextTest.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>Uses of Class net.sf.mpxj.junit.assignment.AssignmentTextTest (MPXJ 13.7.0 Test API)</title>
+<title>Uses of Class net.sf.mpxj.junit.assignment.AssignmentTextTest (MPXJ 13.8.0 Test API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../../../script.js"></script>
 </head>
@@ -12,7 +12,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Uses of Class net.sf.mpxj.junit.assignment.AssignmentTextTest (MPXJ 13.7.0 Test API)";
+            parent.document.title="Uses of Class net.sf.mpxj.junit.assignment.AssignmentTextTest (MPXJ 13.8.0 Test API)";
         }
     }
     catch(err) {
diff --git a/docs/testapidocs/net/sf/mpxj/junit/assignment/class-use/DeletedAssignmentTest.html b/docs/testapidocs/net/sf/mpxj/junit/assignment/class-use/DeletedAssignmentTest.html
index 2a42c8c513..b303e0eb17 100644
--- a/docs/testapidocs/net/sf/mpxj/junit/assignment/class-use/DeletedAssignmentTest.html
+++ b/docs/testapidocs/net/sf/mpxj/junit/assignment/class-use/DeletedAssignmentTest.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>Uses of Class net.sf.mpxj.junit.assignment.DeletedAssignmentTest (MPXJ 13.7.0 Test API)</title>
+<title>Uses of Class net.sf.mpxj.junit.assignment.DeletedAssignmentTest (MPXJ 13.8.0 Test API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../../../script.js"></script>
 </head>
@@ -12,7 +12,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Uses of Class net.sf.mpxj.junit.assignment.DeletedAssignmentTest (MPXJ 13.7.0 Test API)";
+            parent.document.title="Uses of Class net.sf.mpxj.junit.assignment.DeletedAssignmentTest (MPXJ 13.8.0 Test API)";
         }
     }
     catch(err) {
diff --git a/docs/testapidocs/net/sf/mpxj/junit/assignment/class-use/EffectiveRateTest.html b/docs/testapidocs/net/sf/mpxj/junit/assignment/class-use/EffectiveRateTest.html
index 63b9b8c5ec..f79ab04e9e 100644
--- a/docs/testapidocs/net/sf/mpxj/junit/assignment/class-use/EffectiveRateTest.html
+++ b/docs/testapidocs/net/sf/mpxj/junit/assignment/class-use/EffectiveRateTest.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>Uses of Class net.sf.mpxj.junit.assignment.EffectiveRateTest (MPXJ 13.7.0 Test API)</title>
+<title>Uses of Class net.sf.mpxj.junit.assignment.EffectiveRateTest (MPXJ 13.8.0 Test API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../../../script.js"></script>
 </head>
@@ -12,7 +12,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Uses of Class net.sf.mpxj.junit.assignment.EffectiveRateTest (MPXJ 13.7.0 Test API)";
+            parent.document.title="Uses of Class net.sf.mpxj.junit.assignment.EffectiveRateTest (MPXJ 13.8.0 Test API)";
         }
     }
     catch(err) {
diff --git a/docs/testapidocs/net/sf/mpxj/junit/assignment/package-frame.html b/docs/testapidocs/net/sf/mpxj/junit/assignment/package-frame.html
index 47291d8dad..83289acf10 100644
--- a/docs/testapidocs/net/sf/mpxj/junit/assignment/package-frame.html
+++ b/docs/testapidocs/net/sf/mpxj/junit/assignment/package-frame.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>net.sf.mpxj.junit.assignment (MPXJ 13.7.0 Test API)</title>
+<title>net.sf.mpxj.junit.assignment (MPXJ 13.8.0 Test API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../../script.js"></script>
 </head>
diff --git a/docs/testapidocs/net/sf/mpxj/junit/assignment/package-summary.html b/docs/testapidocs/net/sf/mpxj/junit/assignment/package-summary.html
index 9a328ec2bb..89c8d3955a 100644
--- a/docs/testapidocs/net/sf/mpxj/junit/assignment/package-summary.html
+++ b/docs/testapidocs/net/sf/mpxj/junit/assignment/package-summary.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>net.sf.mpxj.junit.assignment (MPXJ 13.7.0 Test API)</title>
+<title>net.sf.mpxj.junit.assignment (MPXJ 13.8.0 Test API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../../script.js"></script>
 </head>
@@ -12,7 +12,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="net.sf.mpxj.junit.assignment (MPXJ 13.7.0 Test API)";
+            parent.document.title="net.sf.mpxj.junit.assignment (MPXJ 13.8.0 Test API)";
         }
     }
     catch(err) {
diff --git a/docs/testapidocs/net/sf/mpxj/junit/assignment/package-tree.html b/docs/testapidocs/net/sf/mpxj/junit/assignment/package-tree.html
index ae9c2c2322..26cc8c6155 100644
--- a/docs/testapidocs/net/sf/mpxj/junit/assignment/package-tree.html
+++ b/docs/testapidocs/net/sf/mpxj/junit/assignment/package-tree.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>net.sf.mpxj.junit.assignment Class Hierarchy (MPXJ 13.7.0 Test API)</title>
+<title>net.sf.mpxj.junit.assignment Class Hierarchy (MPXJ 13.8.0 Test API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../../script.js"></script>
 </head>
@@ -12,7 +12,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="net.sf.mpxj.junit.assignment Class Hierarchy (MPXJ 13.7.0 Test API)";
+            parent.document.title="net.sf.mpxj.junit.assignment Class Hierarchy (MPXJ 13.8.0 Test API)";
         }
     }
     catch(err) {
diff --git a/docs/testapidocs/net/sf/mpxj/junit/assignment/package-use.html b/docs/testapidocs/net/sf/mpxj/junit/assignment/package-use.html
index e4db7fbf14..92356d679f 100644
--- a/docs/testapidocs/net/sf/mpxj/junit/assignment/package-use.html
+++ b/docs/testapidocs/net/sf/mpxj/junit/assignment/package-use.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>Uses of Package net.sf.mpxj.junit.assignment (MPXJ 13.7.0 Test API)</title>
+<title>Uses of Package net.sf.mpxj.junit.assignment (MPXJ 13.8.0 Test API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../../script.js"></script>
 </head>
@@ -12,7 +12,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Uses of Package net.sf.mpxj.junit.assignment (MPXJ 13.7.0 Test API)";
+            parent.document.title="Uses of Package net.sf.mpxj.junit.assignment (MPXJ 13.8.0 Test API)";
         }
     }
     catch(err) {
diff --git a/docs/testapidocs/net/sf/mpxj/junit/calendar/CalendarCalendarsTest.html b/docs/testapidocs/net/sf/mpxj/junit/calendar/CalendarCalendarsTest.html
index 70135d12e7..d6534d97aa 100644
--- a/docs/testapidocs/net/sf/mpxj/junit/calendar/CalendarCalendarsTest.html
+++ b/docs/testapidocs/net/sf/mpxj/junit/calendar/CalendarCalendarsTest.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>CalendarCalendarsTest (MPXJ 13.7.0 Test API)</title>
+<title>CalendarCalendarsTest (MPXJ 13.8.0 Test API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../../script.js"></script>
 </head>
@@ -12,7 +12,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="CalendarCalendarsTest (MPXJ 13.7.0 Test API)";
+            parent.document.title="CalendarCalendarsTest (MPXJ 13.8.0 Test API)";
         }
     }
     catch(err) {
diff --git a/docs/testapidocs/net/sf/mpxj/junit/calendar/InvalidCalendarTest.html b/docs/testapidocs/net/sf/mpxj/junit/calendar/InvalidCalendarTest.html
index 1d34aaa184..3ea8bfa190 100644
--- a/docs/testapidocs/net/sf/mpxj/junit/calendar/InvalidCalendarTest.html
+++ b/docs/testapidocs/net/sf/mpxj/junit/calendar/InvalidCalendarTest.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>InvalidCalendarTest (MPXJ 13.7.0 Test API)</title>
+<title>InvalidCalendarTest (MPXJ 13.8.0 Test API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../../script.js"></script>
 </head>
@@ -12,7 +12,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="InvalidCalendarTest (MPXJ 13.7.0 Test API)";
+            parent.document.title="InvalidCalendarTest (MPXJ 13.8.0 Test API)";
         }
     }
     catch(err) {
diff --git a/docs/testapidocs/net/sf/mpxj/junit/calendar/MultiDayExceptionsTest.html b/docs/testapidocs/net/sf/mpxj/junit/calendar/MultiDayExceptionsTest.html
index 143747ab6c..2f27d300dd 100644
--- a/docs/testapidocs/net/sf/mpxj/junit/calendar/MultiDayExceptionsTest.html
+++ b/docs/testapidocs/net/sf/mpxj/junit/calendar/MultiDayExceptionsTest.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>MultiDayExceptionsTest (MPXJ 13.7.0 Test API)</title>
+<title>MultiDayExceptionsTest (MPXJ 13.8.0 Test API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../../script.js"></script>
 </head>
@@ -12,7 +12,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="MultiDayExceptionsTest (MPXJ 13.7.0 Test API)";
+            parent.document.title="MultiDayExceptionsTest (MPXJ 13.8.0 Test API)";
         }
     }
     catch(err) {
diff --git a/docs/testapidocs/net/sf/mpxj/junit/calendar/RecurringExceptionsTest.html b/docs/testapidocs/net/sf/mpxj/junit/calendar/RecurringExceptionsTest.html
index 493af055a5..7e79c7479c 100644
--- a/docs/testapidocs/net/sf/mpxj/junit/calendar/RecurringExceptionsTest.html
+++ b/docs/testapidocs/net/sf/mpxj/junit/calendar/RecurringExceptionsTest.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>RecurringExceptionsTest (MPXJ 13.7.0 Test API)</title>
+<title>RecurringExceptionsTest (MPXJ 13.8.0 Test API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../../script.js"></script>
 </head>
@@ -12,7 +12,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="RecurringExceptionsTest (MPXJ 13.7.0 Test API)";
+            parent.document.title="RecurringExceptionsTest (MPXJ 13.8.0 Test API)";
         }
     }
     catch(err) {
diff --git a/docs/testapidocs/net/sf/mpxj/junit/calendar/class-use/CalendarCalendarsTest.html b/docs/testapidocs/net/sf/mpxj/junit/calendar/class-use/CalendarCalendarsTest.html
index 36faf95397..8f942b4038 100644
--- a/docs/testapidocs/net/sf/mpxj/junit/calendar/class-use/CalendarCalendarsTest.html
+++ b/docs/testapidocs/net/sf/mpxj/junit/calendar/class-use/CalendarCalendarsTest.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>Uses of Class net.sf.mpxj.junit.calendar.CalendarCalendarsTest (MPXJ 13.7.0 Test API)</title>
+<title>Uses of Class net.sf.mpxj.junit.calendar.CalendarCalendarsTest (MPXJ 13.8.0 Test API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../../../script.js"></script>
 </head>
@@ -12,7 +12,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Uses of Class net.sf.mpxj.junit.calendar.CalendarCalendarsTest (MPXJ 13.7.0 Test API)";
+            parent.document.title="Uses of Class net.sf.mpxj.junit.calendar.CalendarCalendarsTest (MPXJ 13.8.0 Test API)";
         }
     }
     catch(err) {
diff --git a/docs/testapidocs/net/sf/mpxj/junit/calendar/class-use/InvalidCalendarTest.html b/docs/testapidocs/net/sf/mpxj/junit/calendar/class-use/InvalidCalendarTest.html
index 058cd16167..379d83bfd8 100644
--- a/docs/testapidocs/net/sf/mpxj/junit/calendar/class-use/InvalidCalendarTest.html
+++ b/docs/testapidocs/net/sf/mpxj/junit/calendar/class-use/InvalidCalendarTest.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>Uses of Class net.sf.mpxj.junit.calendar.InvalidCalendarTest (MPXJ 13.7.0 Test API)</title>
+<title>Uses of Class net.sf.mpxj.junit.calendar.InvalidCalendarTest (MPXJ 13.8.0 Test API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../../../script.js"></script>
 </head>
@@ -12,7 +12,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Uses of Class net.sf.mpxj.junit.calendar.InvalidCalendarTest (MPXJ 13.7.0 Test API)";
+            parent.document.title="Uses of Class net.sf.mpxj.junit.calendar.InvalidCalendarTest (MPXJ 13.8.0 Test API)";
         }
     }
     catch(err) {
diff --git a/docs/testapidocs/net/sf/mpxj/junit/calendar/class-use/MultiDayExceptionsTest.html b/docs/testapidocs/net/sf/mpxj/junit/calendar/class-use/MultiDayExceptionsTest.html
index ed9c5cd6a5..d7b92f4798 100644
--- a/docs/testapidocs/net/sf/mpxj/junit/calendar/class-use/MultiDayExceptionsTest.html
+++ b/docs/testapidocs/net/sf/mpxj/junit/calendar/class-use/MultiDayExceptionsTest.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>Uses of Class net.sf.mpxj.junit.calendar.MultiDayExceptionsTest (MPXJ 13.7.0 Test API)</title>
+<title>Uses of Class net.sf.mpxj.junit.calendar.MultiDayExceptionsTest (MPXJ 13.8.0 Test API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../../../script.js"></script>
 </head>
@@ -12,7 +12,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Uses of Class net.sf.mpxj.junit.calendar.MultiDayExceptionsTest (MPXJ 13.7.0 Test API)";
+            parent.document.title="Uses of Class net.sf.mpxj.junit.calendar.MultiDayExceptionsTest (MPXJ 13.8.0 Test API)";
         }
     }
     catch(err) {
diff --git a/docs/testapidocs/net/sf/mpxj/junit/calendar/class-use/RecurringExceptionsTest.html b/docs/testapidocs/net/sf/mpxj/junit/calendar/class-use/RecurringExceptionsTest.html
index badb11426a..eeb904651b 100644
--- a/docs/testapidocs/net/sf/mpxj/junit/calendar/class-use/RecurringExceptionsTest.html
+++ b/docs/testapidocs/net/sf/mpxj/junit/calendar/class-use/RecurringExceptionsTest.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>Uses of Class net.sf.mpxj.junit.calendar.RecurringExceptionsTest (MPXJ 13.7.0 Test API)</title>
+<title>Uses of Class net.sf.mpxj.junit.calendar.RecurringExceptionsTest (MPXJ 13.8.0 Test API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../../../script.js"></script>
 </head>
@@ -12,7 +12,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Uses of Class net.sf.mpxj.junit.calendar.RecurringExceptionsTest (MPXJ 13.7.0 Test API)";
+            parent.document.title="Uses of Class net.sf.mpxj.junit.calendar.RecurringExceptionsTest (MPXJ 13.8.0 Test API)";
         }
     }
     catch(err) {
diff --git a/docs/testapidocs/net/sf/mpxj/junit/calendar/package-frame.html b/docs/testapidocs/net/sf/mpxj/junit/calendar/package-frame.html
index 2f8a2cf011..e8a2ef0fcb 100644
--- a/docs/testapidocs/net/sf/mpxj/junit/calendar/package-frame.html
+++ b/docs/testapidocs/net/sf/mpxj/junit/calendar/package-frame.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>net.sf.mpxj.junit.calendar (MPXJ 13.7.0 Test API)</title>
+<title>net.sf.mpxj.junit.calendar (MPXJ 13.8.0 Test API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../../script.js"></script>
 </head>
diff --git a/docs/testapidocs/net/sf/mpxj/junit/calendar/package-summary.html b/docs/testapidocs/net/sf/mpxj/junit/calendar/package-summary.html
index 1fb401c01b..e80ee884b2 100644
--- a/docs/testapidocs/net/sf/mpxj/junit/calendar/package-summary.html
+++ b/docs/testapidocs/net/sf/mpxj/junit/calendar/package-summary.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>net.sf.mpxj.junit.calendar (MPXJ 13.7.0 Test API)</title>
+<title>net.sf.mpxj.junit.calendar (MPXJ 13.8.0 Test API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../../script.js"></script>
 </head>
@@ -12,7 +12,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="net.sf.mpxj.junit.calendar (MPXJ 13.7.0 Test API)";
+            parent.document.title="net.sf.mpxj.junit.calendar (MPXJ 13.8.0 Test API)";
         }
     }
     catch(err) {
diff --git a/docs/testapidocs/net/sf/mpxj/junit/calendar/package-tree.html b/docs/testapidocs/net/sf/mpxj/junit/calendar/package-tree.html
index 42607e7945..703be938e4 100644
--- a/docs/testapidocs/net/sf/mpxj/junit/calendar/package-tree.html
+++ b/docs/testapidocs/net/sf/mpxj/junit/calendar/package-tree.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>net.sf.mpxj.junit.calendar Class Hierarchy (MPXJ 13.7.0 Test API)</title>
+<title>net.sf.mpxj.junit.calendar Class Hierarchy (MPXJ 13.8.0 Test API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../../script.js"></script>
 </head>
@@ -12,7 +12,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="net.sf.mpxj.junit.calendar Class Hierarchy (MPXJ 13.7.0 Test API)";
+            parent.document.title="net.sf.mpxj.junit.calendar Class Hierarchy (MPXJ 13.8.0 Test API)";
         }
     }
     catch(err) {
diff --git a/docs/testapidocs/net/sf/mpxj/junit/calendar/package-use.html b/docs/testapidocs/net/sf/mpxj/junit/calendar/package-use.html
index f92f6614d5..232fd641a5 100644
--- a/docs/testapidocs/net/sf/mpxj/junit/calendar/package-use.html
+++ b/docs/testapidocs/net/sf/mpxj/junit/calendar/package-use.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>Uses of Package net.sf.mpxj.junit.calendar (MPXJ 13.7.0 Test API)</title>
+<title>Uses of Package net.sf.mpxj.junit.calendar (MPXJ 13.8.0 Test API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../../script.js"></script>
 </head>
@@ -12,7 +12,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Uses of Package net.sf.mpxj.junit.calendar (MPXJ 13.7.0 Test API)";
+            parent.document.title="Uses of Package net.sf.mpxj.junit.calendar (MPXJ 13.8.0 Test API)";
         }
     }
     catch(err) {
diff --git a/docs/testapidocs/net/sf/mpxj/junit/class-use/AvailabilityTableTest.html b/docs/testapidocs/net/sf/mpxj/junit/class-use/AvailabilityTableTest.html
index bbf3061733..5dd5068b21 100644
--- a/docs/testapidocs/net/sf/mpxj/junit/class-use/AvailabilityTableTest.html
+++ b/docs/testapidocs/net/sf/mpxj/junit/class-use/AvailabilityTableTest.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>Uses of Class net.sf.mpxj.junit.AvailabilityTableTest (MPXJ 13.7.0 Test API)</title>
+<title>Uses of Class net.sf.mpxj.junit.AvailabilityTableTest (MPXJ 13.8.0 Test API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../../script.js"></script>
 </head>
@@ -12,7 +12,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Uses of Class net.sf.mpxj.junit.AvailabilityTableTest (MPXJ 13.7.0 Test API)";
+            parent.document.title="Uses of Class net.sf.mpxj.junit.AvailabilityTableTest (MPXJ 13.8.0 Test API)";
         }
     }
     catch(err) {
diff --git a/docs/testapidocs/net/sf/mpxj/junit/class-use/AvailabilityTest.html b/docs/testapidocs/net/sf/mpxj/junit/class-use/AvailabilityTest.html
index 64b7199d43..681790c97f 100644
--- a/docs/testapidocs/net/sf/mpxj/junit/class-use/AvailabilityTest.html
+++ b/docs/testapidocs/net/sf/mpxj/junit/class-use/AvailabilityTest.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>Uses of Class net.sf.mpxj.junit.AvailabilityTest (MPXJ 13.7.0 Test API)</title>
+<title>Uses of Class net.sf.mpxj.junit.AvailabilityTest (MPXJ 13.8.0 Test API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../../script.js"></script>
 </head>
@@ -12,7 +12,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Uses of Class net.sf.mpxj.junit.AvailabilityTest (MPXJ 13.7.0 Test API)";
+            parent.document.title="Uses of Class net.sf.mpxj.junit.AvailabilityTest (MPXJ 13.8.0 Test API)";
         }
     }
     catch(err) {
diff --git a/docs/testapidocs/net/sf/mpxj/junit/class-use/CalendarExceptionPrecedenceTest.html b/docs/testapidocs/net/sf/mpxj/junit/class-use/CalendarExceptionPrecedenceTest.html
index 69733a3672..309e22417e 100644
--- a/docs/testapidocs/net/sf/mpxj/junit/class-use/CalendarExceptionPrecedenceTest.html
+++ b/docs/testapidocs/net/sf/mpxj/junit/class-use/CalendarExceptionPrecedenceTest.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>Uses of Class net.sf.mpxj.junit.CalendarExceptionPrecedenceTest (MPXJ 13.7.0 Test API)</title>
+<title>Uses of Class net.sf.mpxj.junit.CalendarExceptionPrecedenceTest (MPXJ 13.8.0 Test API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../../script.js"></script>
 </head>
@@ -12,7 +12,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Uses of Class net.sf.mpxj.junit.CalendarExceptionPrecedenceTest (MPXJ 13.7.0 Test API)";
+            parent.document.title="Uses of Class net.sf.mpxj.junit.CalendarExceptionPrecedenceTest (MPXJ 13.8.0 Test API)";
         }
     }
     catch(err) {
diff --git a/docs/testapidocs/net/sf/mpxj/junit/class-use/CombinedCalendarTest.html b/docs/testapidocs/net/sf/mpxj/junit/class-use/CombinedCalendarTest.html
index be64a585da..b6b07a4200 100644
--- a/docs/testapidocs/net/sf/mpxj/junit/class-use/CombinedCalendarTest.html
+++ b/docs/testapidocs/net/sf/mpxj/junit/class-use/CombinedCalendarTest.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>Uses of Class net.sf.mpxj.junit.CombinedCalendarTest (MPXJ 13.7.0 Test API)</title>
+<title>Uses of Class net.sf.mpxj.junit.CombinedCalendarTest (MPXJ 13.8.0 Test API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../../script.js"></script>
 </head>
@@ -12,7 +12,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Uses of Class net.sf.mpxj.junit.CombinedCalendarTest (MPXJ 13.7.0 Test API)";
+            parent.document.title="Uses of Class net.sf.mpxj.junit.CombinedCalendarTest (MPXJ 13.8.0 Test API)";
         }
     }
     catch(err) {
diff --git a/docs/testapidocs/net/sf/mpxj/junit/class-use/CostRateTableTest.html b/docs/testapidocs/net/sf/mpxj/junit/class-use/CostRateTableTest.html
index bbfa65189c..3207349db3 100644
--- a/docs/testapidocs/net/sf/mpxj/junit/class-use/CostRateTableTest.html
+++ b/docs/testapidocs/net/sf/mpxj/junit/class-use/CostRateTableTest.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>Uses of Class net.sf.mpxj.junit.CostRateTableTest (MPXJ 13.7.0 Test API)</title>
+<title>Uses of Class net.sf.mpxj.junit.CostRateTableTest (MPXJ 13.8.0 Test API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../../script.js"></script>
 </head>
@@ -12,7 +12,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Uses of Class net.sf.mpxj.junit.CostRateTableTest (MPXJ 13.7.0 Test API)";
+            parent.document.title="Uses of Class net.sf.mpxj.junit.CostRateTableTest (MPXJ 13.8.0 Test API)";
         }
     }
     catch(err) {
diff --git a/docs/testapidocs/net/sf/mpxj/junit/class-use/CustomerDataTest.html b/docs/testapidocs/net/sf/mpxj/junit/class-use/CustomerDataTest.html
index f7e7c24158..ac9e70a4d0 100644
--- a/docs/testapidocs/net/sf/mpxj/junit/class-use/CustomerDataTest.html
+++ b/docs/testapidocs/net/sf/mpxj/junit/class-use/CustomerDataTest.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>Uses of Class net.sf.mpxj.junit.CustomerDataTest (MPXJ 13.7.0 Test API)</title>
+<title>Uses of Class net.sf.mpxj.junit.CustomerDataTest (MPXJ 13.8.0 Test API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../../script.js"></script>
 </head>
@@ -12,7 +12,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Uses of Class net.sf.mpxj.junit.CustomerDataTest (MPXJ 13.7.0 Test API)";
+            parent.document.title="Uses of Class net.sf.mpxj.junit.CustomerDataTest (MPXJ 13.8.0 Test API)";
         }
     }
     catch(err) {
diff --git a/docs/testapidocs/net/sf/mpxj/junit/class-use/DateUtilityTest.html b/docs/testapidocs/net/sf/mpxj/junit/class-use/DateUtilityTest.html
index 1df38f2a14..537c54b636 100644
--- a/docs/testapidocs/net/sf/mpxj/junit/class-use/DateUtilityTest.html
+++ b/docs/testapidocs/net/sf/mpxj/junit/class-use/DateUtilityTest.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>Uses of Class net.sf.mpxj.junit.DateUtilityTest (MPXJ 13.7.0 Test API)</title>
+<title>Uses of Class net.sf.mpxj.junit.DateUtilityTest (MPXJ 13.8.0 Test API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../../script.js"></script>
 </head>
@@ -12,7 +12,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Uses of Class net.sf.mpxj.junit.DateUtilityTest (MPXJ 13.7.0 Test API)";
+            parent.document.title="Uses of Class net.sf.mpxj.junit.DateUtilityTest (MPXJ 13.8.0 Test API)";
         }
     }
     catch(err) {
diff --git a/docs/testapidocs/net/sf/mpxj/junit/class-use/DurationTest.html b/docs/testapidocs/net/sf/mpxj/junit/class-use/DurationTest.html
index e7f86525db..17d03d4f9f 100644
--- a/docs/testapidocs/net/sf/mpxj/junit/class-use/DurationTest.html
+++ b/docs/testapidocs/net/sf/mpxj/junit/class-use/DurationTest.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>Uses of Class net.sf.mpxj.junit.DurationTest (MPXJ 13.7.0 Test API)</title>
+<title>Uses of Class net.sf.mpxj.junit.DurationTest (MPXJ 13.8.0 Test API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../../script.js"></script>
 </head>
@@ -12,7 +12,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Uses of Class net.sf.mpxj.junit.DurationTest (MPXJ 13.7.0 Test API)";
+            parent.document.title="Uses of Class net.sf.mpxj.junit.DurationTest (MPXJ 13.8.0 Test API)";
         }
     }
     catch(err) {
diff --git a/docs/testapidocs/net/sf/mpxj/junit/class-use/FieldReporter.html b/docs/testapidocs/net/sf/mpxj/junit/class-use/FieldReporter.html
index 380956832d..af35de1cfa 100644
--- a/docs/testapidocs/net/sf/mpxj/junit/class-use/FieldReporter.html
+++ b/docs/testapidocs/net/sf/mpxj/junit/class-use/FieldReporter.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>Uses of Class net.sf.mpxj.junit.FieldReporter (MPXJ 13.7.0 Test API)</title>
+<title>Uses of Class net.sf.mpxj.junit.FieldReporter (MPXJ 13.8.0 Test API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../../script.js"></script>
 </head>
@@ -12,7 +12,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Uses of Class net.sf.mpxj.junit.FieldReporter (MPXJ 13.7.0 Test API)";
+            parent.document.title="Uses of Class net.sf.mpxj.junit.FieldReporter (MPXJ 13.8.0 Test API)";
         }
     }
     catch(err) {
diff --git a/docs/testapidocs/net/sf/mpxj/junit/class-use/FileUtility.html b/docs/testapidocs/net/sf/mpxj/junit/class-use/FileUtility.html
index 86c81b0174..bf35296a09 100644
--- a/docs/testapidocs/net/sf/mpxj/junit/class-use/FileUtility.html
+++ b/docs/testapidocs/net/sf/mpxj/junit/class-use/FileUtility.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>Uses of Class net.sf.mpxj.junit.FileUtility (MPXJ 13.7.0 Test API)</title>
+<title>Uses of Class net.sf.mpxj.junit.FileUtility (MPXJ 13.8.0 Test API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../../script.js"></script>
 </head>
@@ -12,7 +12,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Uses of Class net.sf.mpxj.junit.FileUtility (MPXJ 13.7.0 Test API)";
+            parent.document.title="Uses of Class net.sf.mpxj.junit.FileUtility (MPXJ 13.8.0 Test API)";
         }
     }
     catch(err) {
diff --git a/docs/testapidocs/net/sf/mpxj/junit/class-use/LocaleDataTest.html b/docs/testapidocs/net/sf/mpxj/junit/class-use/LocaleDataTest.html
index 6f503f8e4c..22db470a2e 100644
--- a/docs/testapidocs/net/sf/mpxj/junit/class-use/LocaleDataTest.html
+++ b/docs/testapidocs/net/sf/mpxj/junit/class-use/LocaleDataTest.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>Uses of Class net.sf.mpxj.junit.LocaleDataTest (MPXJ 13.7.0 Test API)</title>
+<title>Uses of Class net.sf.mpxj.junit.LocaleDataTest (MPXJ 13.8.0 Test API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../../script.js"></script>
 </head>
@@ -12,7 +12,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Uses of Class net.sf.mpxj.junit.LocaleDataTest (MPXJ 13.7.0 Test API)";
+            parent.document.title="Uses of Class net.sf.mpxj.junit.LocaleDataTest (MPXJ 13.8.0 Test API)";
         }
     }
     catch(err) {
diff --git a/docs/testapidocs/net/sf/mpxj/junit/class-use/LocaleTest.html b/docs/testapidocs/net/sf/mpxj/junit/class-use/LocaleTest.html
index 70b08ede7d..0f17b0e32b 100644
--- a/docs/testapidocs/net/sf/mpxj/junit/class-use/LocaleTest.html
+++ b/docs/testapidocs/net/sf/mpxj/junit/class-use/LocaleTest.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>Uses of Class net.sf.mpxj.junit.LocaleTest (MPXJ 13.7.0 Test API)</title>
+<title>Uses of Class net.sf.mpxj.junit.LocaleTest (MPXJ 13.8.0 Test API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../../script.js"></script>
 </head>
@@ -12,7 +12,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Uses of Class net.sf.mpxj.junit.LocaleTest (MPXJ 13.7.0 Test API)";
+            parent.document.title="Uses of Class net.sf.mpxj.junit.LocaleTest (MPXJ 13.8.0 Test API)";
         }
     }
     catch(err) {
diff --git a/docs/testapidocs/net/sf/mpxj/junit/class-use/MppAssignmentTest.html b/docs/testapidocs/net/sf/mpxj/junit/class-use/MppAssignmentTest.html
index 8e44c1db5b..60850f0a83 100644
--- a/docs/testapidocs/net/sf/mpxj/junit/class-use/MppAssignmentTest.html
+++ b/docs/testapidocs/net/sf/mpxj/junit/class-use/MppAssignmentTest.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>Uses of Class net.sf.mpxj.junit.MppAssignmentTest (MPXJ 13.7.0 Test API)</title>
+<title>Uses of Class net.sf.mpxj.junit.MppAssignmentTest (MPXJ 13.8.0 Test API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../../script.js"></script>
 </head>
@@ -12,7 +12,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Uses of Class net.sf.mpxj.junit.MppAssignmentTest (MPXJ 13.7.0 Test API)";
+            parent.document.title="Uses of Class net.sf.mpxj.junit.MppAssignmentTest (MPXJ 13.8.0 Test API)";
         }
     }
     catch(err) {
diff --git a/docs/testapidocs/net/sf/mpxj/junit/class-use/MppAutoFilterTest.html b/docs/testapidocs/net/sf/mpxj/junit/class-use/MppAutoFilterTest.html
index b1f002b27b..12df746c0a 100644
--- a/docs/testapidocs/net/sf/mpxj/junit/class-use/MppAutoFilterTest.html
+++ b/docs/testapidocs/net/sf/mpxj/junit/class-use/MppAutoFilterTest.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>Uses of Class net.sf.mpxj.junit.MppAutoFilterTest (MPXJ 13.7.0 Test API)</title>
+<title>Uses of Class net.sf.mpxj.junit.MppAutoFilterTest (MPXJ 13.8.0 Test API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../../script.js"></script>
 </head>
@@ -12,7 +12,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Uses of Class net.sf.mpxj.junit.MppAutoFilterTest (MPXJ 13.7.0 Test API)";
+            parent.document.title="Uses of Class net.sf.mpxj.junit.MppAutoFilterTest (MPXJ 13.8.0 Test API)";
         }
     }
     catch(err) {
diff --git a/docs/testapidocs/net/sf/mpxj/junit/class-use/MppBarStyleTest.html b/docs/testapidocs/net/sf/mpxj/junit/class-use/MppBarStyleTest.html
index e846dadc8f..5d4fd059d1 100644
--- a/docs/testapidocs/net/sf/mpxj/junit/class-use/MppBarStyleTest.html
+++ b/docs/testapidocs/net/sf/mpxj/junit/class-use/MppBarStyleTest.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>Uses of Class net.sf.mpxj.junit.MppBarStyleTest (MPXJ 13.7.0 Test API)</title>
+<title>Uses of Class net.sf.mpxj.junit.MppBarStyleTest (MPXJ 13.8.0 Test API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../../script.js"></script>
 </head>
@@ -12,7 +12,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Uses of Class net.sf.mpxj.junit.MppBarStyleTest (MPXJ 13.7.0 Test API)";
+            parent.document.title="Uses of Class net.sf.mpxj.junit.MppBarStyleTest (MPXJ 13.8.0 Test API)";
         }
     }
     catch(err) {
diff --git a/docs/testapidocs/net/sf/mpxj/junit/class-use/MppBaselineTest.html b/docs/testapidocs/net/sf/mpxj/junit/class-use/MppBaselineTest.html
index aac4a46f32..db41ce7815 100644
--- a/docs/testapidocs/net/sf/mpxj/junit/class-use/MppBaselineTest.html
+++ b/docs/testapidocs/net/sf/mpxj/junit/class-use/MppBaselineTest.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>Uses of Class net.sf.mpxj.junit.MppBaselineTest (MPXJ 13.7.0 Test API)</title>
+<title>Uses of Class net.sf.mpxj.junit.MppBaselineTest (MPXJ 13.8.0 Test API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../../script.js"></script>
 </head>
@@ -12,7 +12,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Uses of Class net.sf.mpxj.junit.MppBaselineTest (MPXJ 13.7.0 Test API)";
+            parent.document.title="Uses of Class net.sf.mpxj.junit.MppBaselineTest (MPXJ 13.8.0 Test API)";
         }
     }
     catch(err) {
diff --git a/docs/testapidocs/net/sf/mpxj/junit/class-use/MppCalendarTest.html b/docs/testapidocs/net/sf/mpxj/junit/class-use/MppCalendarTest.html
index 5ed51bc8de..3987755367 100644
--- a/docs/testapidocs/net/sf/mpxj/junit/class-use/MppCalendarTest.html
+++ b/docs/testapidocs/net/sf/mpxj/junit/class-use/MppCalendarTest.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>Uses of Class net.sf.mpxj.junit.MppCalendarTest (MPXJ 13.7.0 Test API)</title>
+<title>Uses of Class net.sf.mpxj.junit.MppCalendarTest (MPXJ 13.8.0 Test API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../../script.js"></script>
 </head>
@@ -12,7 +12,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Uses of Class net.sf.mpxj.junit.MppCalendarTest (MPXJ 13.7.0 Test API)";
+            parent.document.title="Uses of Class net.sf.mpxj.junit.MppCalendarTest (MPXJ 13.8.0 Test API)";
         }
     }
     catch(err) {
diff --git a/docs/testapidocs/net/sf/mpxj/junit/class-use/MppColumnsTest.html b/docs/testapidocs/net/sf/mpxj/junit/class-use/MppColumnsTest.html
index d42acc2a5a..d101681610 100644
--- a/docs/testapidocs/net/sf/mpxj/junit/class-use/MppColumnsTest.html
+++ b/docs/testapidocs/net/sf/mpxj/junit/class-use/MppColumnsTest.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>Uses of Class net.sf.mpxj.junit.MppColumnsTest (MPXJ 13.7.0 Test API)</title>
+<title>Uses of Class net.sf.mpxj.junit.MppColumnsTest (MPXJ 13.8.0 Test API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../../script.js"></script>
 </head>
@@ -12,7 +12,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Uses of Class net.sf.mpxj.junit.MppColumnsTest (MPXJ 13.7.0 Test API)";
+            parent.document.title="Uses of Class net.sf.mpxj.junit.MppColumnsTest (MPXJ 13.8.0 Test API)";
         }
     }
     catch(err) {
diff --git a/docs/testapidocs/net/sf/mpxj/junit/class-use/MppEmbeddedTest.html b/docs/testapidocs/net/sf/mpxj/junit/class-use/MppEmbeddedTest.html
index df115b83d2..19aaf00a96 100644
--- a/docs/testapidocs/net/sf/mpxj/junit/class-use/MppEmbeddedTest.html
+++ b/docs/testapidocs/net/sf/mpxj/junit/class-use/MppEmbeddedTest.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>Uses of Class net.sf.mpxj.junit.MppEmbeddedTest (MPXJ 13.7.0 Test API)</title>
+<title>Uses of Class net.sf.mpxj.junit.MppEmbeddedTest (MPXJ 13.8.0 Test API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../../script.js"></script>
 </head>
@@ -12,7 +12,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Uses of Class net.sf.mpxj.junit.MppEmbeddedTest (MPXJ 13.7.0 Test API)";
+            parent.document.title="Uses of Class net.sf.mpxj.junit.MppEmbeddedTest (MPXJ 13.8.0 Test API)";
         }
     }
     catch(err) {
diff --git a/docs/testapidocs/net/sf/mpxj/junit/class-use/MppEnterpriseTest.html b/docs/testapidocs/net/sf/mpxj/junit/class-use/MppEnterpriseTest.html
index bd00076469..7343af4999 100644
--- a/docs/testapidocs/net/sf/mpxj/junit/class-use/MppEnterpriseTest.html
+++ b/docs/testapidocs/net/sf/mpxj/junit/class-use/MppEnterpriseTest.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>Uses of Class net.sf.mpxj.junit.MppEnterpriseTest (MPXJ 13.7.0 Test API)</title>
+<title>Uses of Class net.sf.mpxj.junit.MppEnterpriseTest (MPXJ 13.8.0 Test API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../../script.js"></script>
 </head>
@@ -12,7 +12,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Uses of Class net.sf.mpxj.junit.MppEnterpriseTest (MPXJ 13.7.0 Test API)";
+            parent.document.title="Uses of Class net.sf.mpxj.junit.MppEnterpriseTest (MPXJ 13.8.0 Test API)";
         }
     }
     catch(err) {
diff --git a/docs/testapidocs/net/sf/mpxj/junit/class-use/MppFilterLogicTest.html b/docs/testapidocs/net/sf/mpxj/junit/class-use/MppFilterLogicTest.html
index 060f6b2f65..2799bd3a75 100644
--- a/docs/testapidocs/net/sf/mpxj/junit/class-use/MppFilterLogicTest.html
+++ b/docs/testapidocs/net/sf/mpxj/junit/class-use/MppFilterLogicTest.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>Uses of Class net.sf.mpxj.junit.MppFilterLogicTest (MPXJ 13.7.0 Test API)</title>
+<title>Uses of Class net.sf.mpxj.junit.MppFilterLogicTest (MPXJ 13.8.0 Test API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../../script.js"></script>
 </head>
@@ -12,7 +12,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Uses of Class net.sf.mpxj.junit.MppFilterLogicTest (MPXJ 13.7.0 Test API)";
+            parent.document.title="Uses of Class net.sf.mpxj.junit.MppFilterLogicTest (MPXJ 13.8.0 Test API)";
         }
     }
     catch(err) {
diff --git a/docs/testapidocs/net/sf/mpxj/junit/class-use/MppFilterTest.html b/docs/testapidocs/net/sf/mpxj/junit/class-use/MppFilterTest.html
index 600e6d9e15..83cdf414d7 100644
--- a/docs/testapidocs/net/sf/mpxj/junit/class-use/MppFilterTest.html
+++ b/docs/testapidocs/net/sf/mpxj/junit/class-use/MppFilterTest.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>Uses of Class net.sf.mpxj.junit.MppFilterTest (MPXJ 13.7.0 Test API)</title>
+<title>Uses of Class net.sf.mpxj.junit.MppFilterTest (MPXJ 13.8.0 Test API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../../script.js"></script>
 </head>
@@ -12,7 +12,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Uses of Class net.sf.mpxj.junit.MppFilterTest (MPXJ 13.7.0 Test API)";
+            parent.document.title="Uses of Class net.sf.mpxj.junit.MppFilterTest (MPXJ 13.8.0 Test API)";
         }
     }
     catch(err) {
diff --git a/docs/testapidocs/net/sf/mpxj/junit/class-use/MppGanttTest.html b/docs/testapidocs/net/sf/mpxj/junit/class-use/MppGanttTest.html
index 14656af0b6..5e6b3eccff 100644
--- a/docs/testapidocs/net/sf/mpxj/junit/class-use/MppGanttTest.html
+++ b/docs/testapidocs/net/sf/mpxj/junit/class-use/MppGanttTest.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>Uses of Class net.sf.mpxj.junit.MppGanttTest (MPXJ 13.7.0 Test API)</title>
+<title>Uses of Class net.sf.mpxj.junit.MppGanttTest (MPXJ 13.8.0 Test API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../../script.js"></script>
 </head>
@@ -12,7 +12,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Uses of Class net.sf.mpxj.junit.MppGanttTest (MPXJ 13.7.0 Test API)";
+            parent.document.title="Uses of Class net.sf.mpxj.junit.MppGanttTest (MPXJ 13.8.0 Test API)";
         }
     }
     catch(err) {
diff --git a/docs/testapidocs/net/sf/mpxj/junit/class-use/MppGraphIndTest.html b/docs/testapidocs/net/sf/mpxj/junit/class-use/MppGraphIndTest.html
index 5ff6d05c69..65f0918995 100644
--- a/docs/testapidocs/net/sf/mpxj/junit/class-use/MppGraphIndTest.html
+++ b/docs/testapidocs/net/sf/mpxj/junit/class-use/MppGraphIndTest.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>Uses of Class net.sf.mpxj.junit.MppGraphIndTest (MPXJ 13.7.0 Test API)</title>
+<title>Uses of Class net.sf.mpxj.junit.MppGraphIndTest (MPXJ 13.8.0 Test API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../../script.js"></script>
 </head>
@@ -12,7 +12,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Uses of Class net.sf.mpxj.junit.MppGraphIndTest (MPXJ 13.7.0 Test API)";
+            parent.document.title="Uses of Class net.sf.mpxj.junit.MppGraphIndTest (MPXJ 13.8.0 Test API)";
         }
     }
     catch(err) {
diff --git a/docs/testapidocs/net/sf/mpxj/junit/class-use/MppGroupTest.html b/docs/testapidocs/net/sf/mpxj/junit/class-use/MppGroupTest.html
index 4a139e26df..a87a2d023a 100644
--- a/docs/testapidocs/net/sf/mpxj/junit/class-use/MppGroupTest.html
+++ b/docs/testapidocs/net/sf/mpxj/junit/class-use/MppGroupTest.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>Uses of Class net.sf.mpxj.junit.MppGroupTest (MPXJ 13.7.0 Test API)</title>
+<title>Uses of Class net.sf.mpxj.junit.MppGroupTest (MPXJ 13.8.0 Test API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../../script.js"></script>
 </head>
@@ -12,7 +12,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Uses of Class net.sf.mpxj.junit.MppGroupTest (MPXJ 13.7.0 Test API)";
+            parent.document.title="Uses of Class net.sf.mpxj.junit.MppGroupTest (MPXJ 13.8.0 Test API)";
         }
     }
     catch(err) {
diff --git a/docs/testapidocs/net/sf/mpxj/junit/class-use/MppNullTaskTest.html b/docs/testapidocs/net/sf/mpxj/junit/class-use/MppNullTaskTest.html
index 7495c3def0..1f6c834f97 100644
--- a/docs/testapidocs/net/sf/mpxj/junit/class-use/MppNullTaskTest.html
+++ b/docs/testapidocs/net/sf/mpxj/junit/class-use/MppNullTaskTest.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>Uses of Class net.sf.mpxj.junit.MppNullTaskTest (MPXJ 13.7.0 Test API)</title>
+<title>Uses of Class net.sf.mpxj.junit.MppNullTaskTest (MPXJ 13.8.0 Test API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../../script.js"></script>
 </head>
@@ -12,7 +12,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Uses of Class net.sf.mpxj.junit.MppNullTaskTest (MPXJ 13.7.0 Test API)";
+            parent.document.title="Uses of Class net.sf.mpxj.junit.MppNullTaskTest (MPXJ 13.8.0 Test API)";
         }
     }
     catch(err) {
diff --git a/docs/testapidocs/net/sf/mpxj/junit/class-use/MppPasswordTest.html b/docs/testapidocs/net/sf/mpxj/junit/class-use/MppPasswordTest.html
index 29f368876c..dcf950e6fb 100644
--- a/docs/testapidocs/net/sf/mpxj/junit/class-use/MppPasswordTest.html
+++ b/docs/testapidocs/net/sf/mpxj/junit/class-use/MppPasswordTest.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>Uses of Class net.sf.mpxj.junit.MppPasswordTest (MPXJ 13.7.0 Test API)</title>
+<title>Uses of Class net.sf.mpxj.junit.MppPasswordTest (MPXJ 13.8.0 Test API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../../script.js"></script>
 </head>
@@ -12,7 +12,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Uses of Class net.sf.mpxj.junit.MppPasswordTest (MPXJ 13.7.0 Test API)";
+            parent.document.title="Uses of Class net.sf.mpxj.junit.MppPasswordTest (MPXJ 13.8.0 Test API)";
         }
     }
     catch(err) {
diff --git a/docs/testapidocs/net/sf/mpxj/junit/class-use/MppProjectPropertiesTest.html b/docs/testapidocs/net/sf/mpxj/junit/class-use/MppProjectPropertiesTest.html
index eac485ef59..fd485627ef 100644
--- a/docs/testapidocs/net/sf/mpxj/junit/class-use/MppProjectPropertiesTest.html
+++ b/docs/testapidocs/net/sf/mpxj/junit/class-use/MppProjectPropertiesTest.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>Uses of Class net.sf.mpxj.junit.MppProjectPropertiesTest (MPXJ 13.7.0 Test API)</title>
+<title>Uses of Class net.sf.mpxj.junit.MppProjectPropertiesTest (MPXJ 13.8.0 Test API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../../script.js"></script>
 </head>
@@ -12,7 +12,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Uses of Class net.sf.mpxj.junit.MppProjectPropertiesTest (MPXJ 13.7.0 Test API)";
+            parent.document.title="Uses of Class net.sf.mpxj.junit.MppProjectPropertiesTest (MPXJ 13.8.0 Test API)";
         }
     }
     catch(err) {
diff --git a/docs/testapidocs/net/sf/mpxj/junit/class-use/MppRecurringTest.html b/docs/testapidocs/net/sf/mpxj/junit/class-use/MppRecurringTest.html
index 9080dd9f43..9e061d3e0c 100644
--- a/docs/testapidocs/net/sf/mpxj/junit/class-use/MppRecurringTest.html
+++ b/docs/testapidocs/net/sf/mpxj/junit/class-use/MppRecurringTest.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>Uses of Class net.sf.mpxj.junit.MppRecurringTest (MPXJ 13.7.0 Test API)</title>
+<title>Uses of Class net.sf.mpxj.junit.MppRecurringTest (MPXJ 13.8.0 Test API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../../script.js"></script>
 </head>
@@ -12,7 +12,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Uses of Class net.sf.mpxj.junit.MppRecurringTest (MPXJ 13.7.0 Test API)";
+            parent.document.title="Uses of Class net.sf.mpxj.junit.MppRecurringTest (MPXJ 13.8.0 Test API)";
         }
     }
     catch(err) {
diff --git a/docs/testapidocs/net/sf/mpxj/junit/class-use/MppResourceFlagsTest.html b/docs/testapidocs/net/sf/mpxj/junit/class-use/MppResourceFlagsTest.html
index 743bab8a69..7c97b14c81 100644
--- a/docs/testapidocs/net/sf/mpxj/junit/class-use/MppResourceFlagsTest.html
+++ b/docs/testapidocs/net/sf/mpxj/junit/class-use/MppResourceFlagsTest.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>Uses of Class net.sf.mpxj.junit.MppResourceFlagsTest (MPXJ 13.7.0 Test API)</title>
+<title>Uses of Class net.sf.mpxj.junit.MppResourceFlagsTest (MPXJ 13.8.0 Test API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../../script.js"></script>
 </head>
@@ -12,7 +12,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Uses of Class net.sf.mpxj.junit.MppResourceFlagsTest (MPXJ 13.7.0 Test API)";
+            parent.document.title="Uses of Class net.sf.mpxj.junit.MppResourceFlagsTest (MPXJ 13.8.0 Test API)";
         }
     }
     catch(err) {
diff --git a/docs/testapidocs/net/sf/mpxj/junit/class-use/MppResourceTest.html b/docs/testapidocs/net/sf/mpxj/junit/class-use/MppResourceTest.html
index 235f674816..dfd9975af4 100644
--- a/docs/testapidocs/net/sf/mpxj/junit/class-use/MppResourceTest.html
+++ b/docs/testapidocs/net/sf/mpxj/junit/class-use/MppResourceTest.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>Uses of Class net.sf.mpxj.junit.MppResourceTest (MPXJ 13.7.0 Test API)</title>
+<title>Uses of Class net.sf.mpxj.junit.MppResourceTest (MPXJ 13.8.0 Test API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../../script.js"></script>
 </head>
@@ -12,7 +12,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Uses of Class net.sf.mpxj.junit.MppResourceTest (MPXJ 13.7.0 Test API)";
+            parent.document.title="Uses of Class net.sf.mpxj.junit.MppResourceTest (MPXJ 13.8.0 Test API)";
         }
     }
     catch(err) {
diff --git a/docs/testapidocs/net/sf/mpxj/junit/class-use/MppSubprojectTest.html b/docs/testapidocs/net/sf/mpxj/junit/class-use/MppSubprojectTest.html
index 0f78347a32..706797b4fc 100644
--- a/docs/testapidocs/net/sf/mpxj/junit/class-use/MppSubprojectTest.html
+++ b/docs/testapidocs/net/sf/mpxj/junit/class-use/MppSubprojectTest.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>Uses of Class net.sf.mpxj.junit.MppSubprojectTest (MPXJ 13.7.0 Test API)</title>
+<title>Uses of Class net.sf.mpxj.junit.MppSubprojectTest (MPXJ 13.8.0 Test API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../../script.js"></script>
 </head>
@@ -12,7 +12,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Uses of Class net.sf.mpxj.junit.MppSubprojectTest (MPXJ 13.7.0 Test API)";
+            parent.document.title="Uses of Class net.sf.mpxj.junit.MppSubprojectTest (MPXJ 13.8.0 Test API)";
         }
     }
     catch(err) {
diff --git a/docs/testapidocs/net/sf/mpxj/junit/class-use/MppTaskFlagsTest.html b/docs/testapidocs/net/sf/mpxj/junit/class-use/MppTaskFlagsTest.html
index 7916e628eb..0d94dc525a 100644
--- a/docs/testapidocs/net/sf/mpxj/junit/class-use/MppTaskFlagsTest.html
+++ b/docs/testapidocs/net/sf/mpxj/junit/class-use/MppTaskFlagsTest.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>Uses of Class net.sf.mpxj.junit.MppTaskFlagsTest (MPXJ 13.7.0 Test API)</title>
+<title>Uses of Class net.sf.mpxj.junit.MppTaskFlagsTest (MPXJ 13.8.0 Test API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../../script.js"></script>
 </head>
@@ -12,7 +12,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Uses of Class net.sf.mpxj.junit.MppTaskFlagsTest (MPXJ 13.7.0 Test API)";
+            parent.document.title="Uses of Class net.sf.mpxj.junit.MppTaskFlagsTest (MPXJ 13.8.0 Test API)";
         }
     }
     catch(err) {
diff --git a/docs/testapidocs/net/sf/mpxj/junit/class-use/MppTaskTest.html b/docs/testapidocs/net/sf/mpxj/junit/class-use/MppTaskTest.html
index 261fba7ad9..c5fe79ff5c 100644
--- a/docs/testapidocs/net/sf/mpxj/junit/class-use/MppTaskTest.html
+++ b/docs/testapidocs/net/sf/mpxj/junit/class-use/MppTaskTest.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>Uses of Class net.sf.mpxj.junit.MppTaskTest (MPXJ 13.7.0 Test API)</title>
+<title>Uses of Class net.sf.mpxj.junit.MppTaskTest (MPXJ 13.8.0 Test API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../../script.js"></script>
 </head>
@@ -12,7 +12,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Uses of Class net.sf.mpxj.junit.MppTaskTest (MPXJ 13.7.0 Test API)";
+            parent.document.title="Uses of Class net.sf.mpxj.junit.MppTaskTest (MPXJ 13.8.0 Test API)";
         }
     }
     catch(err) {
diff --git a/docs/testapidocs/net/sf/mpxj/junit/class-use/MppViewStateTest.html b/docs/testapidocs/net/sf/mpxj/junit/class-use/MppViewStateTest.html
index f5b4d5d606..c217ba8400 100644
--- a/docs/testapidocs/net/sf/mpxj/junit/class-use/MppViewStateTest.html
+++ b/docs/testapidocs/net/sf/mpxj/junit/class-use/MppViewStateTest.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>Uses of Class net.sf.mpxj.junit.MppViewStateTest (MPXJ 13.7.0 Test API)</title>
+<title>Uses of Class net.sf.mpxj.junit.MppViewStateTest (MPXJ 13.8.0 Test API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../../script.js"></script>
 </head>
@@ -12,7 +12,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Uses of Class net.sf.mpxj.junit.MppViewStateTest (MPXJ 13.7.0 Test API)";
+            parent.document.title="Uses of Class net.sf.mpxj.junit.MppViewStateTest (MPXJ 13.8.0 Test API)";
         }
     }
     catch(err) {
diff --git a/docs/testapidocs/net/sf/mpxj/junit/class-use/MppViewTest.html b/docs/testapidocs/net/sf/mpxj/junit/class-use/MppViewTest.html
index 14d5f9c4af..7f59fa0164 100644
--- a/docs/testapidocs/net/sf/mpxj/junit/class-use/MppViewTest.html
+++ b/docs/testapidocs/net/sf/mpxj/junit/class-use/MppViewTest.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>Uses of Class net.sf.mpxj.junit.MppViewTest (MPXJ 13.7.0 Test API)</title>
+<title>Uses of Class net.sf.mpxj.junit.MppViewTest (MPXJ 13.8.0 Test API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../../script.js"></script>
 </head>
@@ -12,7 +12,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Uses of Class net.sf.mpxj.junit.MppViewTest (MPXJ 13.7.0 Test API)";
+            parent.document.title="Uses of Class net.sf.mpxj.junit.MppViewTest (MPXJ 13.8.0 Test API)";
         }
     }
     catch(err) {
diff --git a/docs/testapidocs/net/sf/mpxj/junit/class-use/MppXmlCompare.html b/docs/testapidocs/net/sf/mpxj/junit/class-use/MppXmlCompare.html
index 0e46ad8fb1..0af351eccf 100644
--- a/docs/testapidocs/net/sf/mpxj/junit/class-use/MppXmlCompare.html
+++ b/docs/testapidocs/net/sf/mpxj/junit/class-use/MppXmlCompare.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>Uses of Class net.sf.mpxj.junit.MppXmlCompare (MPXJ 13.7.0 Test API)</title>
+<title>Uses of Class net.sf.mpxj.junit.MppXmlCompare (MPXJ 13.8.0 Test API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../../script.js"></script>
 </head>
@@ -12,7 +12,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Uses of Class net.sf.mpxj.junit.MppXmlCompare (MPXJ 13.7.0 Test API)";
+            parent.document.title="Uses of Class net.sf.mpxj.junit.MppXmlCompare (MPXJ 13.8.0 Test API)";
         }
     }
     catch(err) {
diff --git a/docs/testapidocs/net/sf/mpxj/junit/class-use/MpxjAssert.html b/docs/testapidocs/net/sf/mpxj/junit/class-use/MpxjAssert.html
index 7098e2c29e..c471de2635 100644
--- a/docs/testapidocs/net/sf/mpxj/junit/class-use/MpxjAssert.html
+++ b/docs/testapidocs/net/sf/mpxj/junit/class-use/MpxjAssert.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>Uses of Class net.sf.mpxj.junit.MpxjAssert (MPXJ 13.7.0 Test API)</title>
+<title>Uses of Class net.sf.mpxj.junit.MpxjAssert (MPXJ 13.8.0 Test API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../../script.js"></script>
 </head>
@@ -12,7 +12,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Uses of Class net.sf.mpxj.junit.MpxjAssert (MPXJ 13.7.0 Test API)";
+            parent.document.title="Uses of Class net.sf.mpxj.junit.MpxjAssert (MPXJ 13.8.0 Test API)";
         }
     }
     catch(err) {
diff --git a/docs/testapidocs/net/sf/mpxj/junit/class-use/MpxjTestData.html b/docs/testapidocs/net/sf/mpxj/junit/class-use/MpxjTestData.html
index 5b0fbe99dd..c52c377f17 100644
--- a/docs/testapidocs/net/sf/mpxj/junit/class-use/MpxjTestData.html
+++ b/docs/testapidocs/net/sf/mpxj/junit/class-use/MpxjTestData.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>Uses of Class net.sf.mpxj.junit.MpxjTestData (MPXJ 13.7.0 Test API)</title>
+<title>Uses of Class net.sf.mpxj.junit.MpxjTestData (MPXJ 13.8.0 Test API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../../script.js"></script>
 </head>
@@ -12,7 +12,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Uses of Class net.sf.mpxj.junit.MpxjTestData (MPXJ 13.7.0 Test API)";
+            parent.document.title="Uses of Class net.sf.mpxj.junit.MpxjTestData (MPXJ 13.8.0 Test API)";
         }
     }
     catch(err) {
diff --git a/docs/testapidocs/net/sf/mpxj/junit/class-use/MpxjTestSuite.html b/docs/testapidocs/net/sf/mpxj/junit/class-use/MpxjTestSuite.html
index cfe05aa93c..69beb3050b 100644
--- a/docs/testapidocs/net/sf/mpxj/junit/class-use/MpxjTestSuite.html
+++ b/docs/testapidocs/net/sf/mpxj/junit/class-use/MpxjTestSuite.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>Uses of Class net.sf.mpxj.junit.MpxjTestSuite (MPXJ 13.7.0 Test API)</title>
+<title>Uses of Class net.sf.mpxj.junit.MpxjTestSuite (MPXJ 13.8.0 Test API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../../script.js"></script>
 </head>
@@ -12,7 +12,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Uses of Class net.sf.mpxj.junit.MpxjTestSuite (MPXJ 13.7.0 Test API)";
+            parent.document.title="Uses of Class net.sf.mpxj.junit.MpxjTestSuite (MPXJ 13.8.0 Test API)";
         }
     }
     catch(err) {
diff --git a/docs/testapidocs/net/sf/mpxj/junit/class-use/PlannerCalendarTest.html b/docs/testapidocs/net/sf/mpxj/junit/class-use/PlannerCalendarTest.html
index 99eb99be3d..c84d34c500 100644
--- a/docs/testapidocs/net/sf/mpxj/junit/class-use/PlannerCalendarTest.html
+++ b/docs/testapidocs/net/sf/mpxj/junit/class-use/PlannerCalendarTest.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>Uses of Class net.sf.mpxj.junit.PlannerCalendarTest (MPXJ 13.7.0 Test API)</title>
+<title>Uses of Class net.sf.mpxj.junit.PlannerCalendarTest (MPXJ 13.8.0 Test API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../../script.js"></script>
 </head>
@@ -12,7 +12,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Uses of Class net.sf.mpxj.junit.PlannerCalendarTest (MPXJ 13.7.0 Test API)";
+            parent.document.title="Uses of Class net.sf.mpxj.junit.PlannerCalendarTest (MPXJ 13.8.0 Test API)";
         }
     }
     catch(err) {
diff --git a/docs/testapidocs/net/sf/mpxj/junit/class-use/PlannerResourceTest.html b/docs/testapidocs/net/sf/mpxj/junit/class-use/PlannerResourceTest.html
index 3fadc54f30..bbfec093c4 100644
--- a/docs/testapidocs/net/sf/mpxj/junit/class-use/PlannerResourceTest.html
+++ b/docs/testapidocs/net/sf/mpxj/junit/class-use/PlannerResourceTest.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>Uses of Class net.sf.mpxj.junit.PlannerResourceTest (MPXJ 13.7.0 Test API)</title>
+<title>Uses of Class net.sf.mpxj.junit.PlannerResourceTest (MPXJ 13.8.0 Test API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../../script.js"></script>
 </head>
@@ -12,7 +12,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Uses of Class net.sf.mpxj.junit.PlannerResourceTest (MPXJ 13.7.0 Test API)";
+            parent.document.title="Uses of Class net.sf.mpxj.junit.PlannerResourceTest (MPXJ 13.8.0 Test API)";
         }
     }
     catch(err) {
diff --git a/docs/testapidocs/net/sf/mpxj/junit/class-use/ProjectCalendarExceptionTest.html b/docs/testapidocs/net/sf/mpxj/junit/class-use/ProjectCalendarExceptionTest.html
index c540235a4f..46bdd71b8e 100644
--- a/docs/testapidocs/net/sf/mpxj/junit/class-use/ProjectCalendarExceptionTest.html
+++ b/docs/testapidocs/net/sf/mpxj/junit/class-use/ProjectCalendarExceptionTest.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>Uses of Class net.sf.mpxj.junit.ProjectCalendarExceptionTest (MPXJ 13.7.0 Test API)</title>
+<title>Uses of Class net.sf.mpxj.junit.ProjectCalendarExceptionTest (MPXJ 13.8.0 Test API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../../script.js"></script>
 </head>
@@ -12,7 +12,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Uses of Class net.sf.mpxj.junit.ProjectCalendarExceptionTest (MPXJ 13.7.0 Test API)";
+            parent.document.title="Uses of Class net.sf.mpxj.junit.ProjectCalendarExceptionTest (MPXJ 13.8.0 Test API)";
         }
     }
     catch(err) {
diff --git a/docs/testapidocs/net/sf/mpxj/junit/class-use/ProjectCalendarTest.html b/docs/testapidocs/net/sf/mpxj/junit/class-use/ProjectCalendarTest.html
index 0cbcd7f332..009940f301 100644
--- a/docs/testapidocs/net/sf/mpxj/junit/class-use/ProjectCalendarTest.html
+++ b/docs/testapidocs/net/sf/mpxj/junit/class-use/ProjectCalendarTest.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>Uses of Class net.sf.mpxj.junit.ProjectCalendarTest (MPXJ 13.7.0 Test API)</title>
+<title>Uses of Class net.sf.mpxj.junit.ProjectCalendarTest (MPXJ 13.8.0 Test API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../../script.js"></script>
 </head>
@@ -12,7 +12,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Uses of Class net.sf.mpxj.junit.ProjectCalendarTest (MPXJ 13.7.0 Test API)";
+            parent.document.title="Uses of Class net.sf.mpxj.junit.ProjectCalendarTest (MPXJ 13.8.0 Test API)";
         }
     }
     catch(err) {
diff --git a/docs/testapidocs/net/sf/mpxj/junit/class-use/ProjectUtility.html b/docs/testapidocs/net/sf/mpxj/junit/class-use/ProjectUtility.html
index 81d3f1d924..b1d307e9ee 100644
--- a/docs/testapidocs/net/sf/mpxj/junit/class-use/ProjectUtility.html
+++ b/docs/testapidocs/net/sf/mpxj/junit/class-use/ProjectUtility.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>Uses of Class net.sf.mpxj.junit.ProjectUtility (MPXJ 13.7.0 Test API)</title>
+<title>Uses of Class net.sf.mpxj.junit.ProjectUtility (MPXJ 13.8.0 Test API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../../script.js"></script>
 </head>
@@ -12,7 +12,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Uses of Class net.sf.mpxj.junit.ProjectUtility (MPXJ 13.7.0 Test API)";
+            parent.document.title="Uses of Class net.sf.mpxj.junit.ProjectUtility (MPXJ 13.8.0 Test API)";
         }
     }
     catch(err) {
diff --git a/docs/testapidocs/net/sf/mpxj/junit/class-use/RateHelperTest.html b/docs/testapidocs/net/sf/mpxj/junit/class-use/RateHelperTest.html
index f2db16da41..aeafdff1af 100644
--- a/docs/testapidocs/net/sf/mpxj/junit/class-use/RateHelperTest.html
+++ b/docs/testapidocs/net/sf/mpxj/junit/class-use/RateHelperTest.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>Uses of Class net.sf.mpxj.junit.RateHelperTest (MPXJ 13.7.0 Test API)</title>
+<title>Uses of Class net.sf.mpxj.junit.RateHelperTest (MPXJ 13.8.0 Test API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../../script.js"></script>
 </head>
@@ -12,7 +12,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Uses of Class net.sf.mpxj.junit.RateHelperTest (MPXJ 13.7.0 Test API)";
+            parent.document.title="Uses of Class net.sf.mpxj.junit.RateHelperTest (MPXJ 13.8.0 Test API)";
         }
     }
     catch(err) {
diff --git a/docs/testapidocs/net/sf/mpxj/junit/class-use/RecurringDataTest.html b/docs/testapidocs/net/sf/mpxj/junit/class-use/RecurringDataTest.html
index d9c543684e..8564306fb9 100644
--- a/docs/testapidocs/net/sf/mpxj/junit/class-use/RecurringDataTest.html
+++ b/docs/testapidocs/net/sf/mpxj/junit/class-use/RecurringDataTest.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>Uses of Class net.sf.mpxj.junit.RecurringDataTest (MPXJ 13.7.0 Test API)</title>
+<title>Uses of Class net.sf.mpxj.junit.RecurringDataTest (MPXJ 13.8.0 Test API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../../script.js"></script>
 </head>
@@ -12,7 +12,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Uses of Class net.sf.mpxj.junit.RecurringDataTest (MPXJ 13.7.0 Test API)";
+            parent.document.title="Uses of Class net.sf.mpxj.junit.RecurringDataTest (MPXJ 13.8.0 Test API)";
         }
     }
     catch(err) {
diff --git a/docs/testapidocs/net/sf/mpxj/junit/class-use/ResourceHierarchyTest.html b/docs/testapidocs/net/sf/mpxj/junit/class-use/ResourceHierarchyTest.html
index f1285e5e6d..4db87b4199 100644
--- a/docs/testapidocs/net/sf/mpxj/junit/class-use/ResourceHierarchyTest.html
+++ b/docs/testapidocs/net/sf/mpxj/junit/class-use/ResourceHierarchyTest.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>Uses of Class net.sf.mpxj.junit.ResourceHierarchyTest (MPXJ 13.7.0 Test API)</title>
+<title>Uses of Class net.sf.mpxj.junit.ResourceHierarchyTest (MPXJ 13.8.0 Test API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../../script.js"></script>
 </head>
@@ -12,7 +12,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Uses of Class net.sf.mpxj.junit.ResourceHierarchyTest (MPXJ 13.7.0 Test API)";
+            parent.document.title="Uses of Class net.sf.mpxj.junit.ResourceHierarchyTest (MPXJ 13.8.0 Test API)";
         }
     }
     catch(err) {
diff --git a/docs/testapidocs/net/sf/mpxj/junit/class-use/SemVerTest.html b/docs/testapidocs/net/sf/mpxj/junit/class-use/SemVerTest.html
index a119b6db02..869f8d8fb4 100644
--- a/docs/testapidocs/net/sf/mpxj/junit/class-use/SemVerTest.html
+++ b/docs/testapidocs/net/sf/mpxj/junit/class-use/SemVerTest.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>Uses of Class net.sf.mpxj.junit.SemVerTest (MPXJ 13.7.0 Test API)</title>
+<title>Uses of Class net.sf.mpxj.junit.SemVerTest (MPXJ 13.8.0 Test API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../../script.js"></script>
 </head>
@@ -12,7 +12,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Uses of Class net.sf.mpxj.junit.SemVerTest (MPXJ 13.7.0 Test API)";
+            parent.document.title="Uses of Class net.sf.mpxj.junit.SemVerTest (MPXJ 13.8.0 Test API)";
         }
     }
     catch(err) {
diff --git a/docs/testapidocs/net/sf/mpxj/junit/class-use/SlackTest.html b/docs/testapidocs/net/sf/mpxj/junit/class-use/SlackTest.html
index 988e9f24c1..a47b094326 100644
--- a/docs/testapidocs/net/sf/mpxj/junit/class-use/SlackTest.html
+++ b/docs/testapidocs/net/sf/mpxj/junit/class-use/SlackTest.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>Uses of Class net.sf.mpxj.junit.SlackTest (MPXJ 13.7.0 Test API)</title>
+<title>Uses of Class net.sf.mpxj.junit.SlackTest (MPXJ 13.8.0 Test API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../../script.js"></script>
 </head>
@@ -12,7 +12,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Uses of Class net.sf.mpxj.junit.SlackTest (MPXJ 13.7.0 Test API)";
+            parent.document.title="Uses of Class net.sf.mpxj.junit.SlackTest (MPXJ 13.8.0 Test API)";
         }
     }
     catch(err) {
diff --git a/docs/testapidocs/net/sf/mpxj/junit/class-use/SplitTaskTest.html b/docs/testapidocs/net/sf/mpxj/junit/class-use/SplitTaskTest.html
index 06b89adee8..70f2dbada3 100644
--- a/docs/testapidocs/net/sf/mpxj/junit/class-use/SplitTaskTest.html
+++ b/docs/testapidocs/net/sf/mpxj/junit/class-use/SplitTaskTest.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>Uses of Class net.sf.mpxj.junit.SplitTaskTest (MPXJ 13.7.0 Test API)</title>
+<title>Uses of Class net.sf.mpxj.junit.SplitTaskTest (MPXJ 13.8.0 Test API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../../script.js"></script>
 </head>
@@ -12,7 +12,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Uses of Class net.sf.mpxj.junit.SplitTaskTest (MPXJ 13.7.0 Test API)";
+            parent.document.title="Uses of Class net.sf.mpxj.junit.SplitTaskTest (MPXJ 13.8.0 Test API)";
         }
     }
     catch(err) {
diff --git a/docs/testapidocs/net/sf/mpxj/junit/class-use/TimephasedTest.html b/docs/testapidocs/net/sf/mpxj/junit/class-use/TimephasedTest.html
index 83f8db5404..6f950373f0 100644
--- a/docs/testapidocs/net/sf/mpxj/junit/class-use/TimephasedTest.html
+++ b/docs/testapidocs/net/sf/mpxj/junit/class-use/TimephasedTest.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>Uses of Class net.sf.mpxj.junit.TimephasedTest (MPXJ 13.7.0 Test API)</title>
+<title>Uses of Class net.sf.mpxj.junit.TimephasedTest (MPXJ 13.8.0 Test API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../../script.js"></script>
 </head>
@@ -12,7 +12,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Uses of Class net.sf.mpxj.junit.TimephasedTest (MPXJ 13.7.0 Test API)";
+            parent.document.title="Uses of Class net.sf.mpxj.junit.TimephasedTest (MPXJ 13.8.0 Test API)";
         }
     }
     catch(err) {
diff --git a/docs/testapidocs/net/sf/mpxj/junit/class-use/TimephasedWorkCostSegmentTest.html b/docs/testapidocs/net/sf/mpxj/junit/class-use/TimephasedWorkCostSegmentTest.html
index 4980131766..b4fbc5fcb5 100644
--- a/docs/testapidocs/net/sf/mpxj/junit/class-use/TimephasedWorkCostSegmentTest.html
+++ b/docs/testapidocs/net/sf/mpxj/junit/class-use/TimephasedWorkCostSegmentTest.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>Uses of Class net.sf.mpxj.junit.TimephasedWorkCostSegmentTest (MPXJ 13.7.0 Test API)</title>
+<title>Uses of Class net.sf.mpxj.junit.TimephasedWorkCostSegmentTest (MPXJ 13.8.0 Test API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../../script.js"></script>
 </head>
@@ -12,7 +12,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Uses of Class net.sf.mpxj.junit.TimephasedWorkCostSegmentTest (MPXJ 13.7.0 Test API)";
+            parent.document.title="Uses of Class net.sf.mpxj.junit.TimephasedWorkCostSegmentTest (MPXJ 13.8.0 Test API)";
         }
     }
     catch(err) {
diff --git a/docs/testapidocs/net/sf/mpxj/junit/class-use/TimephasedWorkSegmentManualOffsetTest.html b/docs/testapidocs/net/sf/mpxj/junit/class-use/TimephasedWorkSegmentManualOffsetTest.html
index 640837685d..fd2d60470e 100644
--- a/docs/testapidocs/net/sf/mpxj/junit/class-use/TimephasedWorkSegmentManualOffsetTest.html
+++ b/docs/testapidocs/net/sf/mpxj/junit/class-use/TimephasedWorkSegmentManualOffsetTest.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>Uses of Class net.sf.mpxj.junit.TimephasedWorkSegmentManualOffsetTest (MPXJ 13.7.0 Test API)</title>
+<title>Uses of Class net.sf.mpxj.junit.TimephasedWorkSegmentManualOffsetTest (MPXJ 13.8.0 Test API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../../script.js"></script>
 </head>
@@ -12,7 +12,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Uses of Class net.sf.mpxj.junit.TimephasedWorkSegmentManualOffsetTest (MPXJ 13.7.0 Test API)";
+            parent.document.title="Uses of Class net.sf.mpxj.junit.TimephasedWorkSegmentManualOffsetTest (MPXJ 13.8.0 Test API)";
         }
     }
     catch(err) {
diff --git a/docs/testapidocs/net/sf/mpxj/junit/class-use/TimephasedWorkSegmentManualTest.html b/docs/testapidocs/net/sf/mpxj/junit/class-use/TimephasedWorkSegmentManualTest.html
index 1e4e223a4b..bf4d243cc8 100644
--- a/docs/testapidocs/net/sf/mpxj/junit/class-use/TimephasedWorkSegmentManualTest.html
+++ b/docs/testapidocs/net/sf/mpxj/junit/class-use/TimephasedWorkSegmentManualTest.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>Uses of Class net.sf.mpxj.junit.TimephasedWorkSegmentManualTest (MPXJ 13.7.0 Test API)</title>
+<title>Uses of Class net.sf.mpxj.junit.TimephasedWorkSegmentManualTest (MPXJ 13.8.0 Test API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../../script.js"></script>
 </head>
@@ -12,7 +12,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Uses of Class net.sf.mpxj.junit.TimephasedWorkSegmentManualTest (MPXJ 13.7.0 Test API)";
+            parent.document.title="Uses of Class net.sf.mpxj.junit.TimephasedWorkSegmentManualTest (MPXJ 13.8.0 Test API)";
         }
     }
     catch(err) {
diff --git a/docs/testapidocs/net/sf/mpxj/junit/class-use/TimephasedWorkSegmentTest.html b/docs/testapidocs/net/sf/mpxj/junit/class-use/TimephasedWorkSegmentTest.html
index 942b76d715..53f2dc0f01 100644
--- a/docs/testapidocs/net/sf/mpxj/junit/class-use/TimephasedWorkSegmentTest.html
+++ b/docs/testapidocs/net/sf/mpxj/junit/class-use/TimephasedWorkSegmentTest.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>Uses of Class net.sf.mpxj.junit.TimephasedWorkSegmentTest (MPXJ 13.7.0 Test API)</title>
+<title>Uses of Class net.sf.mpxj.junit.TimephasedWorkSegmentTest (MPXJ 13.8.0 Test API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../../script.js"></script>
 </head>
@@ -12,7 +12,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Uses of Class net.sf.mpxj.junit.TimephasedWorkSegmentTest (MPXJ 13.7.0 Test API)";
+            parent.document.title="Uses of Class net.sf.mpxj.junit.TimephasedWorkSegmentTest (MPXJ 13.8.0 Test API)";
         }
     }
     catch(err) {
diff --git a/docs/testapidocs/net/sf/mpxj/junit/class-use/TimescaleUtilityTest.html b/docs/testapidocs/net/sf/mpxj/junit/class-use/TimescaleUtilityTest.html
index 8ac426b3a2..88c556718f 100644
--- a/docs/testapidocs/net/sf/mpxj/junit/class-use/TimescaleUtilityTest.html
+++ b/docs/testapidocs/net/sf/mpxj/junit/class-use/TimescaleUtilityTest.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>Uses of Class net.sf.mpxj.junit.TimescaleUtilityTest (MPXJ 13.7.0 Test API)</title>
+<title>Uses of Class net.sf.mpxj.junit.TimescaleUtilityTest (MPXJ 13.8.0 Test API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../../script.js"></script>
 </head>
@@ -12,7 +12,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Uses of Class net.sf.mpxj.junit.TimescaleUtilityTest (MPXJ 13.7.0 Test API)";
+            parent.document.title="Uses of Class net.sf.mpxj.junit.TimescaleUtilityTest (MPXJ 13.8.0 Test API)";
         }
     }
     catch(err) {
diff --git a/docs/testapidocs/net/sf/mpxj/junit/class-use/XerRelationshipLagCalendarTest.html b/docs/testapidocs/net/sf/mpxj/junit/class-use/XerRelationshipLagCalendarTest.html
index 7e43dab2cb..e331a2e935 100644
--- a/docs/testapidocs/net/sf/mpxj/junit/class-use/XerRelationshipLagCalendarTest.html
+++ b/docs/testapidocs/net/sf/mpxj/junit/class-use/XerRelationshipLagCalendarTest.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>Uses of Class net.sf.mpxj.junit.XerRelationshipLagCalendarTest (MPXJ 13.7.0 Test API)</title>
+<title>Uses of Class net.sf.mpxj.junit.XerRelationshipLagCalendarTest (MPXJ 13.8.0 Test API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../../script.js"></script>
 </head>
@@ -12,7 +12,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Uses of Class net.sf.mpxj.junit.XerRelationshipLagCalendarTest (MPXJ 13.7.0 Test API)";
+            parent.document.title="Uses of Class net.sf.mpxj.junit.XerRelationshipLagCalendarTest (MPXJ 13.8.0 Test API)";
         }
     }
     catch(err) {
diff --git a/docs/testapidocs/net/sf/mpxj/junit/class-use/XmlRelationshipLagCalendarTest.html b/docs/testapidocs/net/sf/mpxj/junit/class-use/XmlRelationshipLagCalendarTest.html
index 33d8da5b33..73a6bcd5e4 100644
--- a/docs/testapidocs/net/sf/mpxj/junit/class-use/XmlRelationshipLagCalendarTest.html
+++ b/docs/testapidocs/net/sf/mpxj/junit/class-use/XmlRelationshipLagCalendarTest.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>Uses of Class net.sf.mpxj.junit.XmlRelationshipLagCalendarTest (MPXJ 13.7.0 Test API)</title>
+<title>Uses of Class net.sf.mpxj.junit.XmlRelationshipLagCalendarTest (MPXJ 13.8.0 Test API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../../script.js"></script>
 </head>
@@ -12,7 +12,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Uses of Class net.sf.mpxj.junit.XmlRelationshipLagCalendarTest (MPXJ 13.7.0 Test API)";
+            parent.document.title="Uses of Class net.sf.mpxj.junit.XmlRelationshipLagCalendarTest (MPXJ 13.8.0 Test API)";
         }
     }
     catch(err) {
diff --git a/docs/testapidocs/net/sf/mpxj/junit/legacy/BasicTest.html b/docs/testapidocs/net/sf/mpxj/junit/legacy/BasicTest.html
index 482475f96c..ea37450540 100644
--- a/docs/testapidocs/net/sf/mpxj/junit/legacy/BasicTest.html
+++ b/docs/testapidocs/net/sf/mpxj/junit/legacy/BasicTest.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>BasicTest (MPXJ 13.7.0 Test API)</title>
+<title>BasicTest (MPXJ 13.8.0 Test API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../../script.js"></script>
 </head>
@@ -12,7 +12,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="BasicTest (MPXJ 13.7.0 Test API)";
+            parent.document.title="BasicTest (MPXJ 13.8.0 Test API)";
         }
     }
     catch(err) {
diff --git a/docs/testapidocs/net/sf/mpxj/junit/legacy/class-use/BasicTest.html b/docs/testapidocs/net/sf/mpxj/junit/legacy/class-use/BasicTest.html
index c7199e7ab8..de1aa1a7f5 100644
--- a/docs/testapidocs/net/sf/mpxj/junit/legacy/class-use/BasicTest.html
+++ b/docs/testapidocs/net/sf/mpxj/junit/legacy/class-use/BasicTest.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>Uses of Class net.sf.mpxj.junit.legacy.BasicTest (MPXJ 13.7.0 Test API)</title>
+<title>Uses of Class net.sf.mpxj.junit.legacy.BasicTest (MPXJ 13.8.0 Test API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../../../script.js"></script>
 </head>
@@ -12,7 +12,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Uses of Class net.sf.mpxj.junit.legacy.BasicTest (MPXJ 13.7.0 Test API)";
+            parent.document.title="Uses of Class net.sf.mpxj.junit.legacy.BasicTest (MPXJ 13.8.0 Test API)";
         }
     }
     catch(err) {
diff --git a/docs/testapidocs/net/sf/mpxj/junit/legacy/package-frame.html b/docs/testapidocs/net/sf/mpxj/junit/legacy/package-frame.html
index 3db5a46994..713cc627ff 100644
--- a/docs/testapidocs/net/sf/mpxj/junit/legacy/package-frame.html
+++ b/docs/testapidocs/net/sf/mpxj/junit/legacy/package-frame.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>net.sf.mpxj.junit.legacy (MPXJ 13.7.0 Test API)</title>
+<title>net.sf.mpxj.junit.legacy (MPXJ 13.8.0 Test API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../../script.js"></script>
 </head>
diff --git a/docs/testapidocs/net/sf/mpxj/junit/legacy/package-summary.html b/docs/testapidocs/net/sf/mpxj/junit/legacy/package-summary.html
index 1c6c76274c..ac4c999ec5 100644
--- a/docs/testapidocs/net/sf/mpxj/junit/legacy/package-summary.html
+++ b/docs/testapidocs/net/sf/mpxj/junit/legacy/package-summary.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>net.sf.mpxj.junit.legacy (MPXJ 13.7.0 Test API)</title>
+<title>net.sf.mpxj.junit.legacy (MPXJ 13.8.0 Test API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../../script.js"></script>
 </head>
@@ -12,7 +12,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="net.sf.mpxj.junit.legacy (MPXJ 13.7.0 Test API)";
+            parent.document.title="net.sf.mpxj.junit.legacy (MPXJ 13.8.0 Test API)";
         }
     }
     catch(err) {
diff --git a/docs/testapidocs/net/sf/mpxj/junit/legacy/package-tree.html b/docs/testapidocs/net/sf/mpxj/junit/legacy/package-tree.html
index 8615caf807..12456b0b0f 100644
--- a/docs/testapidocs/net/sf/mpxj/junit/legacy/package-tree.html
+++ b/docs/testapidocs/net/sf/mpxj/junit/legacy/package-tree.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>net.sf.mpxj.junit.legacy Class Hierarchy (MPXJ 13.7.0 Test API)</title>
+<title>net.sf.mpxj.junit.legacy Class Hierarchy (MPXJ 13.8.0 Test API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../../script.js"></script>
 </head>
@@ -12,7 +12,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="net.sf.mpxj.junit.legacy Class Hierarchy (MPXJ 13.7.0 Test API)";
+            parent.document.title="net.sf.mpxj.junit.legacy Class Hierarchy (MPXJ 13.8.0 Test API)";
         }
     }
     catch(err) {
diff --git a/docs/testapidocs/net/sf/mpxj/junit/legacy/package-use.html b/docs/testapidocs/net/sf/mpxj/junit/legacy/package-use.html
index aefd7d6b83..a178c14460 100644
--- a/docs/testapidocs/net/sf/mpxj/junit/legacy/package-use.html
+++ b/docs/testapidocs/net/sf/mpxj/junit/legacy/package-use.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>Uses of Package net.sf.mpxj.junit.legacy (MPXJ 13.7.0 Test API)</title>
+<title>Uses of Package net.sf.mpxj.junit.legacy (MPXJ 13.8.0 Test API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../../script.js"></script>
 </head>
@@ -12,7 +12,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Uses of Package net.sf.mpxj.junit.legacy (MPXJ 13.7.0 Test API)";
+            parent.document.title="Uses of Package net.sf.mpxj.junit.legacy (MPXJ 13.8.0 Test API)";
         }
     }
     catch(err) {
diff --git a/docs/testapidocs/net/sf/mpxj/junit/package-frame.html b/docs/testapidocs/net/sf/mpxj/junit/package-frame.html
index 9152232968..43b33b5ec5 100644
--- a/docs/testapidocs/net/sf/mpxj/junit/package-frame.html
+++ b/docs/testapidocs/net/sf/mpxj/junit/package-frame.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>net.sf.mpxj.junit (MPXJ 13.7.0 Test API)</title>
+<title>net.sf.mpxj.junit (MPXJ 13.8.0 Test API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../script.js"></script>
 </head>
diff --git a/docs/testapidocs/net/sf/mpxj/junit/package-summary.html b/docs/testapidocs/net/sf/mpxj/junit/package-summary.html
index 8362a04df0..9971ded21d 100644
--- a/docs/testapidocs/net/sf/mpxj/junit/package-summary.html
+++ b/docs/testapidocs/net/sf/mpxj/junit/package-summary.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>net.sf.mpxj.junit (MPXJ 13.7.0 Test API)</title>
+<title>net.sf.mpxj.junit (MPXJ 13.8.0 Test API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../script.js"></script>
 </head>
@@ -12,7 +12,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="net.sf.mpxj.junit (MPXJ 13.7.0 Test API)";
+            parent.document.title="net.sf.mpxj.junit (MPXJ 13.8.0 Test API)";
         }
     }
     catch(err) {
diff --git a/docs/testapidocs/net/sf/mpxj/junit/package-tree.html b/docs/testapidocs/net/sf/mpxj/junit/package-tree.html
index 1260a6ca89..18f5e5c4f2 100644
--- a/docs/testapidocs/net/sf/mpxj/junit/package-tree.html
+++ b/docs/testapidocs/net/sf/mpxj/junit/package-tree.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>net.sf.mpxj.junit Class Hierarchy (MPXJ 13.7.0 Test API)</title>
+<title>net.sf.mpxj.junit Class Hierarchy (MPXJ 13.8.0 Test API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../script.js"></script>
 </head>
@@ -12,7 +12,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="net.sf.mpxj.junit Class Hierarchy (MPXJ 13.7.0 Test API)";
+            parent.document.title="net.sf.mpxj.junit Class Hierarchy (MPXJ 13.8.0 Test API)";
         }
     }
     catch(err) {
diff --git a/docs/testapidocs/net/sf/mpxj/junit/package-use.html b/docs/testapidocs/net/sf/mpxj/junit/package-use.html
index eb0f6adac3..c9582ae3fe 100644
--- a/docs/testapidocs/net/sf/mpxj/junit/package-use.html
+++ b/docs/testapidocs/net/sf/mpxj/junit/package-use.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>Uses of Package net.sf.mpxj.junit (MPXJ 13.7.0 Test API)</title>
+<title>Uses of Package net.sf.mpxj.junit (MPXJ 13.8.0 Test API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../script.js"></script>
 </head>
@@ -12,7 +12,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Uses of Package net.sf.mpxj.junit (MPXJ 13.7.0 Test API)";
+            parent.document.title="Uses of Package net.sf.mpxj.junit (MPXJ 13.8.0 Test API)";
         }
     }
     catch(err) {
diff --git a/docs/testapidocs/net/sf/mpxj/junit/primavera/PrimaveraDatabaseReaderTest.html b/docs/testapidocs/net/sf/mpxj/junit/primavera/PrimaveraDatabaseReaderTest.html
index eb2f9e4fd1..8776c9a4d1 100644
--- a/docs/testapidocs/net/sf/mpxj/junit/primavera/PrimaveraDatabaseReaderTest.html
+++ b/docs/testapidocs/net/sf/mpxj/junit/primavera/PrimaveraDatabaseReaderTest.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>PrimaveraDatabaseReaderTest (MPXJ 13.7.0 Test API)</title>
+<title>PrimaveraDatabaseReaderTest (MPXJ 13.8.0 Test API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../../script.js"></script>
 </head>
@@ -12,7 +12,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="PrimaveraDatabaseReaderTest (MPXJ 13.7.0 Test API)";
+            parent.document.title="PrimaveraDatabaseReaderTest (MPXJ 13.8.0 Test API)";
         }
     }
     catch(err) {
diff --git a/docs/testapidocs/net/sf/mpxj/junit/primavera/class-use/PrimaveraDatabaseReaderTest.html b/docs/testapidocs/net/sf/mpxj/junit/primavera/class-use/PrimaveraDatabaseReaderTest.html
index 28a2d7eec3..35c81a44bf 100644
--- a/docs/testapidocs/net/sf/mpxj/junit/primavera/class-use/PrimaveraDatabaseReaderTest.html
+++ b/docs/testapidocs/net/sf/mpxj/junit/primavera/class-use/PrimaveraDatabaseReaderTest.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>Uses of Class net.sf.mpxj.junit.primavera.PrimaveraDatabaseReaderTest (MPXJ 13.7.0 Test API)</title>
+<title>Uses of Class net.sf.mpxj.junit.primavera.PrimaveraDatabaseReaderTest (MPXJ 13.8.0 Test API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../../../script.js"></script>
 </head>
@@ -12,7 +12,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Uses of Class net.sf.mpxj.junit.primavera.PrimaveraDatabaseReaderTest (MPXJ 13.7.0 Test API)";
+            parent.document.title="Uses of Class net.sf.mpxj.junit.primavera.PrimaveraDatabaseReaderTest (MPXJ 13.8.0 Test API)";
         }
     }
     catch(err) {
diff --git a/docs/testapidocs/net/sf/mpxj/junit/primavera/package-frame.html b/docs/testapidocs/net/sf/mpxj/junit/primavera/package-frame.html
index 6347d770d9..a1dce7d284 100644
--- a/docs/testapidocs/net/sf/mpxj/junit/primavera/package-frame.html
+++ b/docs/testapidocs/net/sf/mpxj/junit/primavera/package-frame.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>net.sf.mpxj.junit.primavera (MPXJ 13.7.0 Test API)</title>
+<title>net.sf.mpxj.junit.primavera (MPXJ 13.8.0 Test API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../../script.js"></script>
 </head>
diff --git a/docs/testapidocs/net/sf/mpxj/junit/primavera/package-summary.html b/docs/testapidocs/net/sf/mpxj/junit/primavera/package-summary.html
index fb09b3ccca..b5349ef534 100644
--- a/docs/testapidocs/net/sf/mpxj/junit/primavera/package-summary.html
+++ b/docs/testapidocs/net/sf/mpxj/junit/primavera/package-summary.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>net.sf.mpxj.junit.primavera (MPXJ 13.7.0 Test API)</title>
+<title>net.sf.mpxj.junit.primavera (MPXJ 13.8.0 Test API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../../script.js"></script>
 </head>
@@ -12,7 +12,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="net.sf.mpxj.junit.primavera (MPXJ 13.7.0 Test API)";
+            parent.document.title="net.sf.mpxj.junit.primavera (MPXJ 13.8.0 Test API)";
         }
     }
     catch(err) {
diff --git a/docs/testapidocs/net/sf/mpxj/junit/primavera/package-tree.html b/docs/testapidocs/net/sf/mpxj/junit/primavera/package-tree.html
index d0b0eaeb0c..9563f9b720 100644
--- a/docs/testapidocs/net/sf/mpxj/junit/primavera/package-tree.html
+++ b/docs/testapidocs/net/sf/mpxj/junit/primavera/package-tree.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>net.sf.mpxj.junit.primavera Class Hierarchy (MPXJ 13.7.0 Test API)</title>
+<title>net.sf.mpxj.junit.primavera Class Hierarchy (MPXJ 13.8.0 Test API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../../script.js"></script>
 </head>
@@ -12,7 +12,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="net.sf.mpxj.junit.primavera Class Hierarchy (MPXJ 13.7.0 Test API)";
+            parent.document.title="net.sf.mpxj.junit.primavera Class Hierarchy (MPXJ 13.8.0 Test API)";
         }
     }
     catch(err) {
diff --git a/docs/testapidocs/net/sf/mpxj/junit/primavera/package-use.html b/docs/testapidocs/net/sf/mpxj/junit/primavera/package-use.html
index 2158442f94..fe496c455b 100644
--- a/docs/testapidocs/net/sf/mpxj/junit/primavera/package-use.html
+++ b/docs/testapidocs/net/sf/mpxj/junit/primavera/package-use.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>Uses of Package net.sf.mpxj.junit.primavera (MPXJ 13.7.0 Test API)</title>
+<title>Uses of Package net.sf.mpxj.junit.primavera (MPXJ 13.8.0 Test API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../../script.js"></script>
 </head>
@@ -12,7 +12,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Uses of Package net.sf.mpxj.junit.primavera (MPXJ 13.7.0 Test API)";
+            parent.document.title="Uses of Package net.sf.mpxj.junit.primavera (MPXJ 13.8.0 Test API)";
         }
     }
     catch(err) {
diff --git a/docs/testapidocs/net/sf/mpxj/junit/project/DataLinksTest.html b/docs/testapidocs/net/sf/mpxj/junit/project/DataLinksTest.html
index 11fec45447..c7535a725b 100644
--- a/docs/testapidocs/net/sf/mpxj/junit/project/DataLinksTest.html
+++ b/docs/testapidocs/net/sf/mpxj/junit/project/DataLinksTest.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>DataLinksTest (MPXJ 13.7.0 Test API)</title>
+<title>DataLinksTest (MPXJ 13.8.0 Test API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../../script.js"></script>
 </head>
@@ -12,7 +12,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="DataLinksTest (MPXJ 13.7.0 Test API)";
+            parent.document.title="DataLinksTest (MPXJ 13.8.0 Test API)";
         }
     }
     catch(err) {
diff --git a/docs/testapidocs/net/sf/mpxj/junit/project/DefaultDurationFormatTest.html b/docs/testapidocs/net/sf/mpxj/junit/project/DefaultDurationFormatTest.html
index 74ba8c8dc5..d1ec024d06 100644
--- a/docs/testapidocs/net/sf/mpxj/junit/project/DefaultDurationFormatTest.html
+++ b/docs/testapidocs/net/sf/mpxj/junit/project/DefaultDurationFormatTest.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>DefaultDurationFormatTest (MPXJ 13.7.0 Test API)</title>
+<title>DefaultDurationFormatTest (MPXJ 13.8.0 Test API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../../script.js"></script>
 </head>
@@ -12,7 +12,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="DefaultDurationFormatTest (MPXJ 13.7.0 Test API)";
+            parent.document.title="DefaultDurationFormatTest (MPXJ 13.8.0 Test API)";
         }
     }
     catch(err) {
diff --git a/docs/testapidocs/net/sf/mpxj/junit/project/ProjectPropertiesOnlyTest.html b/docs/testapidocs/net/sf/mpxj/junit/project/ProjectPropertiesOnlyTest.html
index 51b44326a6..4905ec2b2a 100644
--- a/docs/testapidocs/net/sf/mpxj/junit/project/ProjectPropertiesOnlyTest.html
+++ b/docs/testapidocs/net/sf/mpxj/junit/project/ProjectPropertiesOnlyTest.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>ProjectPropertiesOnlyTest (MPXJ 13.7.0 Test API)</title>
+<title>ProjectPropertiesOnlyTest (MPXJ 13.8.0 Test API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../../script.js"></script>
 </head>
@@ -12,7 +12,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="ProjectPropertiesOnlyTest (MPXJ 13.7.0 Test API)";
+            parent.document.title="ProjectPropertiesOnlyTest (MPXJ 13.8.0 Test API)";
         }
     }
     catch(err) {
diff --git a/docs/testapidocs/net/sf/mpxj/junit/project/ProjectPropertiesTest.html b/docs/testapidocs/net/sf/mpxj/junit/project/ProjectPropertiesTest.html
index c802f35fc4..3c0ab7950a 100644
--- a/docs/testapidocs/net/sf/mpxj/junit/project/ProjectPropertiesTest.html
+++ b/docs/testapidocs/net/sf/mpxj/junit/project/ProjectPropertiesTest.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>ProjectPropertiesTest (MPXJ 13.7.0 Test API)</title>
+<title>ProjectPropertiesTest (MPXJ 13.8.0 Test API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../../script.js"></script>
 </head>
@@ -12,7 +12,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="ProjectPropertiesTest (MPXJ 13.7.0 Test API)";
+            parent.document.title="ProjectPropertiesTest (MPXJ 13.8.0 Test API)";
         }
     }
     catch(err) {
diff --git a/docs/testapidocs/net/sf/mpxj/junit/project/ProjectValueListsTest.html b/docs/testapidocs/net/sf/mpxj/junit/project/ProjectValueListsTest.html
index 20cf1ed6e2..ee319c45d3 100644
--- a/docs/testapidocs/net/sf/mpxj/junit/project/ProjectValueListsTest.html
+++ b/docs/testapidocs/net/sf/mpxj/junit/project/ProjectValueListsTest.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>ProjectValueListsTest (MPXJ 13.7.0 Test API)</title>
+<title>ProjectValueListsTest (MPXJ 13.8.0 Test API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../../script.js"></script>
 </head>
@@ -12,7 +12,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="ProjectValueListsTest (MPXJ 13.7.0 Test API)";
+            parent.document.title="ProjectValueListsTest (MPXJ 13.8.0 Test API)";
         }
     }
     catch(err) {
diff --git a/docs/testapidocs/net/sf/mpxj/junit/project/TaskContainerTest.html b/docs/testapidocs/net/sf/mpxj/junit/project/TaskContainerTest.html
index 40684f28ef..968cb84eaa 100644
--- a/docs/testapidocs/net/sf/mpxj/junit/project/TaskContainerTest.html
+++ b/docs/testapidocs/net/sf/mpxj/junit/project/TaskContainerTest.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>TaskContainerTest (MPXJ 13.7.0 Test API)</title>
+<title>TaskContainerTest (MPXJ 13.8.0 Test API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../../script.js"></script>
 </head>
@@ -12,7 +12,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="TaskContainerTest (MPXJ 13.7.0 Test API)";
+            parent.document.title="TaskContainerTest (MPXJ 13.8.0 Test API)";
         }
     }
     catch(err) {
diff --git a/docs/testapidocs/net/sf/mpxj/junit/project/class-use/DataLinksTest.html b/docs/testapidocs/net/sf/mpxj/junit/project/class-use/DataLinksTest.html
index 8d3b610b65..f97f731a36 100644
--- a/docs/testapidocs/net/sf/mpxj/junit/project/class-use/DataLinksTest.html
+++ b/docs/testapidocs/net/sf/mpxj/junit/project/class-use/DataLinksTest.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>Uses of Class net.sf.mpxj.junit.project.DataLinksTest (MPXJ 13.7.0 Test API)</title>
+<title>Uses of Class net.sf.mpxj.junit.project.DataLinksTest (MPXJ 13.8.0 Test API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../../../script.js"></script>
 </head>
@@ -12,7 +12,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Uses of Class net.sf.mpxj.junit.project.DataLinksTest (MPXJ 13.7.0 Test API)";
+            parent.document.title="Uses of Class net.sf.mpxj.junit.project.DataLinksTest (MPXJ 13.8.0 Test API)";
         }
     }
     catch(err) {
diff --git a/docs/testapidocs/net/sf/mpxj/junit/project/class-use/DefaultDurationFormatTest.html b/docs/testapidocs/net/sf/mpxj/junit/project/class-use/DefaultDurationFormatTest.html
index d34bfa159b..4402c7aabc 100644
--- a/docs/testapidocs/net/sf/mpxj/junit/project/class-use/DefaultDurationFormatTest.html
+++ b/docs/testapidocs/net/sf/mpxj/junit/project/class-use/DefaultDurationFormatTest.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>Uses of Class net.sf.mpxj.junit.project.DefaultDurationFormatTest (MPXJ 13.7.0 Test API)</title>
+<title>Uses of Class net.sf.mpxj.junit.project.DefaultDurationFormatTest (MPXJ 13.8.0 Test API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../../../script.js"></script>
 </head>
@@ -12,7 +12,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Uses of Class net.sf.mpxj.junit.project.DefaultDurationFormatTest (MPXJ 13.7.0 Test API)";
+            parent.document.title="Uses of Class net.sf.mpxj.junit.project.DefaultDurationFormatTest (MPXJ 13.8.0 Test API)";
         }
     }
     catch(err) {
diff --git a/docs/testapidocs/net/sf/mpxj/junit/project/class-use/ProjectPropertiesOnlyTest.html b/docs/testapidocs/net/sf/mpxj/junit/project/class-use/ProjectPropertiesOnlyTest.html
index 1291097959..5e5cb4f145 100644
--- a/docs/testapidocs/net/sf/mpxj/junit/project/class-use/ProjectPropertiesOnlyTest.html
+++ b/docs/testapidocs/net/sf/mpxj/junit/project/class-use/ProjectPropertiesOnlyTest.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>Uses of Class net.sf.mpxj.junit.project.ProjectPropertiesOnlyTest (MPXJ 13.7.0 Test API)</title>
+<title>Uses of Class net.sf.mpxj.junit.project.ProjectPropertiesOnlyTest (MPXJ 13.8.0 Test API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../../../script.js"></script>
 </head>
@@ -12,7 +12,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Uses of Class net.sf.mpxj.junit.project.ProjectPropertiesOnlyTest (MPXJ 13.7.0 Test API)";
+            parent.document.title="Uses of Class net.sf.mpxj.junit.project.ProjectPropertiesOnlyTest (MPXJ 13.8.0 Test API)";
         }
     }
     catch(err) {
diff --git a/docs/testapidocs/net/sf/mpxj/junit/project/class-use/ProjectPropertiesTest.html b/docs/testapidocs/net/sf/mpxj/junit/project/class-use/ProjectPropertiesTest.html
index 9fb4edf57a..23312d0371 100644
--- a/docs/testapidocs/net/sf/mpxj/junit/project/class-use/ProjectPropertiesTest.html
+++ b/docs/testapidocs/net/sf/mpxj/junit/project/class-use/ProjectPropertiesTest.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>Uses of Class net.sf.mpxj.junit.project.ProjectPropertiesTest (MPXJ 13.7.0 Test API)</title>
+<title>Uses of Class net.sf.mpxj.junit.project.ProjectPropertiesTest (MPXJ 13.8.0 Test API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../../../script.js"></script>
 </head>
@@ -12,7 +12,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Uses of Class net.sf.mpxj.junit.project.ProjectPropertiesTest (MPXJ 13.7.0 Test API)";
+            parent.document.title="Uses of Class net.sf.mpxj.junit.project.ProjectPropertiesTest (MPXJ 13.8.0 Test API)";
         }
     }
     catch(err) {
diff --git a/docs/testapidocs/net/sf/mpxj/junit/project/class-use/ProjectValueListsTest.html b/docs/testapidocs/net/sf/mpxj/junit/project/class-use/ProjectValueListsTest.html
index 3ae9f80df9..c9d8e3a97b 100644
--- a/docs/testapidocs/net/sf/mpxj/junit/project/class-use/ProjectValueListsTest.html
+++ b/docs/testapidocs/net/sf/mpxj/junit/project/class-use/ProjectValueListsTest.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>Uses of Class net.sf.mpxj.junit.project.ProjectValueListsTest (MPXJ 13.7.0 Test API)</title>
+<title>Uses of Class net.sf.mpxj.junit.project.ProjectValueListsTest (MPXJ 13.8.0 Test API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../../../script.js"></script>
 </head>
@@ -12,7 +12,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Uses of Class net.sf.mpxj.junit.project.ProjectValueListsTest (MPXJ 13.7.0 Test API)";
+            parent.document.title="Uses of Class net.sf.mpxj.junit.project.ProjectValueListsTest (MPXJ 13.8.0 Test API)";
         }
     }
     catch(err) {
diff --git a/docs/testapidocs/net/sf/mpxj/junit/project/class-use/TaskContainerTest.html b/docs/testapidocs/net/sf/mpxj/junit/project/class-use/TaskContainerTest.html
index 146e5a7294..2ff71b827c 100644
--- a/docs/testapidocs/net/sf/mpxj/junit/project/class-use/TaskContainerTest.html
+++ b/docs/testapidocs/net/sf/mpxj/junit/project/class-use/TaskContainerTest.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>Uses of Class net.sf.mpxj.junit.project.TaskContainerTest (MPXJ 13.7.0 Test API)</title>
+<title>Uses of Class net.sf.mpxj.junit.project.TaskContainerTest (MPXJ 13.8.0 Test API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../../../script.js"></script>
 </head>
@@ -12,7 +12,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Uses of Class net.sf.mpxj.junit.project.TaskContainerTest (MPXJ 13.7.0 Test API)";
+            parent.document.title="Uses of Class net.sf.mpxj.junit.project.TaskContainerTest (MPXJ 13.8.0 Test API)";
         }
     }
     catch(err) {
diff --git a/docs/testapidocs/net/sf/mpxj/junit/project/package-frame.html b/docs/testapidocs/net/sf/mpxj/junit/project/package-frame.html
index 15087380a8..c3764ad278 100644
--- a/docs/testapidocs/net/sf/mpxj/junit/project/package-frame.html
+++ b/docs/testapidocs/net/sf/mpxj/junit/project/package-frame.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>net.sf.mpxj.junit.project (MPXJ 13.7.0 Test API)</title>
+<title>net.sf.mpxj.junit.project (MPXJ 13.8.0 Test API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../../script.js"></script>
 </head>
diff --git a/docs/testapidocs/net/sf/mpxj/junit/project/package-summary.html b/docs/testapidocs/net/sf/mpxj/junit/project/package-summary.html
index ea5d581965..4a2bf905e4 100644
--- a/docs/testapidocs/net/sf/mpxj/junit/project/package-summary.html
+++ b/docs/testapidocs/net/sf/mpxj/junit/project/package-summary.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>net.sf.mpxj.junit.project (MPXJ 13.7.0 Test API)</title>
+<title>net.sf.mpxj.junit.project (MPXJ 13.8.0 Test API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../../script.js"></script>
 </head>
@@ -12,7 +12,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="net.sf.mpxj.junit.project (MPXJ 13.7.0 Test API)";
+            parent.document.title="net.sf.mpxj.junit.project (MPXJ 13.8.0 Test API)";
         }
     }
     catch(err) {
diff --git a/docs/testapidocs/net/sf/mpxj/junit/project/package-tree.html b/docs/testapidocs/net/sf/mpxj/junit/project/package-tree.html
index 6649bc4c55..96d8cf250c 100644
--- a/docs/testapidocs/net/sf/mpxj/junit/project/package-tree.html
+++ b/docs/testapidocs/net/sf/mpxj/junit/project/package-tree.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>net.sf.mpxj.junit.project Class Hierarchy (MPXJ 13.7.0 Test API)</title>
+<title>net.sf.mpxj.junit.project Class Hierarchy (MPXJ 13.8.0 Test API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../../script.js"></script>
 </head>
@@ -12,7 +12,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="net.sf.mpxj.junit.project Class Hierarchy (MPXJ 13.7.0 Test API)";
+            parent.document.title="net.sf.mpxj.junit.project Class Hierarchy (MPXJ 13.8.0 Test API)";
         }
     }
     catch(err) {
diff --git a/docs/testapidocs/net/sf/mpxj/junit/project/package-use.html b/docs/testapidocs/net/sf/mpxj/junit/project/package-use.html
index 6ae686b5fa..b5e697e4c1 100644
--- a/docs/testapidocs/net/sf/mpxj/junit/project/package-use.html
+++ b/docs/testapidocs/net/sf/mpxj/junit/project/package-use.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>Uses of Package net.sf.mpxj.junit.project (MPXJ 13.7.0 Test API)</title>
+<title>Uses of Package net.sf.mpxj.junit.project (MPXJ 13.8.0 Test API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../../script.js"></script>
 </head>
@@ -12,7 +12,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Uses of Package net.sf.mpxj.junit.project (MPXJ 13.7.0 Test API)";
+            parent.document.title="Uses of Package net.sf.mpxj.junit.project (MPXJ 13.8.0 Test API)";
         }
     }
     catch(err) {
diff --git a/docs/testapidocs/net/sf/mpxj/junit/resource/MppResourceTypeTest.html b/docs/testapidocs/net/sf/mpxj/junit/resource/MppResourceTypeTest.html
index 504d7b0e69..c4da8ce521 100644
--- a/docs/testapidocs/net/sf/mpxj/junit/resource/MppResourceTypeTest.html
+++ b/docs/testapidocs/net/sf/mpxj/junit/resource/MppResourceTypeTest.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>MppResourceTypeTest (MPXJ 13.7.0 Test API)</title>
+<title>MppResourceTypeTest (MPXJ 13.8.0 Test API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../../script.js"></script>
 </head>
@@ -12,7 +12,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="MppResourceTypeTest (MPXJ 13.7.0 Test API)";
+            parent.document.title="MppResourceTypeTest (MPXJ 13.8.0 Test API)";
         }
     }
     catch(err) {
diff --git a/docs/testapidocs/net/sf/mpxj/junit/resource/ResourceFlagsTest.html b/docs/testapidocs/net/sf/mpxj/junit/resource/ResourceFlagsTest.html
index 93d480b46a..6d78fa2867 100644
--- a/docs/testapidocs/net/sf/mpxj/junit/resource/ResourceFlagsTest.html
+++ b/docs/testapidocs/net/sf/mpxj/junit/resource/ResourceFlagsTest.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>ResourceFlagsTest (MPXJ 13.7.0 Test API)</title>
+<title>ResourceFlagsTest (MPXJ 13.8.0 Test API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../../script.js"></script>
 </head>
@@ -12,7 +12,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="ResourceFlagsTest (MPXJ 13.7.0 Test API)";
+            parent.document.title="ResourceFlagsTest (MPXJ 13.8.0 Test API)";
         }
     }
     catch(err) {
diff --git a/docs/testapidocs/net/sf/mpxj/junit/resource/ResourceMiscTest.html b/docs/testapidocs/net/sf/mpxj/junit/resource/ResourceMiscTest.html
index 8c2404c885..bcc24f7eeb 100644
--- a/docs/testapidocs/net/sf/mpxj/junit/resource/ResourceMiscTest.html
+++ b/docs/testapidocs/net/sf/mpxj/junit/resource/ResourceMiscTest.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>ResourceMiscTest (MPXJ 13.7.0 Test API)</title>
+<title>ResourceMiscTest (MPXJ 13.8.0 Test API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../../script.js"></script>
 </head>
@@ -12,7 +12,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="ResourceMiscTest (MPXJ 13.7.0 Test API)";
+            parent.document.title="ResourceMiscTest (MPXJ 13.8.0 Test API)";
         }
     }
     catch(err) {
diff --git a/docs/testapidocs/net/sf/mpxj/junit/resource/ResourceNumbersTest.html b/docs/testapidocs/net/sf/mpxj/junit/resource/ResourceNumbersTest.html
index 1bb52134c5..06c17c4088 100644
--- a/docs/testapidocs/net/sf/mpxj/junit/resource/ResourceNumbersTest.html
+++ b/docs/testapidocs/net/sf/mpxj/junit/resource/ResourceNumbersTest.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>ResourceNumbersTest (MPXJ 13.7.0 Test API)</title>
+<title>ResourceNumbersTest (MPXJ 13.8.0 Test API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../../script.js"></script>
 </head>
@@ -12,7 +12,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="ResourceNumbersTest (MPXJ 13.7.0 Test API)";
+            parent.document.title="ResourceNumbersTest (MPXJ 13.8.0 Test API)";
         }
     }
     catch(err) {
diff --git a/docs/testapidocs/net/sf/mpxj/junit/resource/ResourceTextTest.html b/docs/testapidocs/net/sf/mpxj/junit/resource/ResourceTextTest.html
index 41609fa9bc..b49e5f95d1 100644
--- a/docs/testapidocs/net/sf/mpxj/junit/resource/ResourceTextTest.html
+++ b/docs/testapidocs/net/sf/mpxj/junit/resource/ResourceTextTest.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>ResourceTextTest (MPXJ 13.7.0 Test API)</title>
+<title>ResourceTextTest (MPXJ 13.8.0 Test API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../../script.js"></script>
 </head>
@@ -12,7 +12,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="ResourceTextTest (MPXJ 13.7.0 Test API)";
+            parent.document.title="ResourceTextTest (MPXJ 13.8.0 Test API)";
         }
     }
     catch(err) {
diff --git a/docs/testapidocs/net/sf/mpxj/junit/resource/ResourceTypeTest.html b/docs/testapidocs/net/sf/mpxj/junit/resource/ResourceTypeTest.html
index bab85c4312..17b5a123f9 100644
--- a/docs/testapidocs/net/sf/mpxj/junit/resource/ResourceTypeTest.html
+++ b/docs/testapidocs/net/sf/mpxj/junit/resource/ResourceTypeTest.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>ResourceTypeTest (MPXJ 13.7.0 Test API)</title>
+<title>ResourceTypeTest (MPXJ 13.8.0 Test API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../../script.js"></script>
 </head>
@@ -12,7 +12,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="ResourceTypeTest (MPXJ 13.7.0 Test API)";
+            parent.document.title="ResourceTypeTest (MPXJ 13.8.0 Test API)";
         }
     }
     catch(err) {
diff --git a/docs/testapidocs/net/sf/mpxj/junit/resource/class-use/MppResourceTypeTest.html b/docs/testapidocs/net/sf/mpxj/junit/resource/class-use/MppResourceTypeTest.html
index cf6ad769c9..8f62286717 100644
--- a/docs/testapidocs/net/sf/mpxj/junit/resource/class-use/MppResourceTypeTest.html
+++ b/docs/testapidocs/net/sf/mpxj/junit/resource/class-use/MppResourceTypeTest.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>Uses of Class net.sf.mpxj.junit.resource.MppResourceTypeTest (MPXJ 13.7.0 Test API)</title>
+<title>Uses of Class net.sf.mpxj.junit.resource.MppResourceTypeTest (MPXJ 13.8.0 Test API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../../../script.js"></script>
 </head>
@@ -12,7 +12,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Uses of Class net.sf.mpxj.junit.resource.MppResourceTypeTest (MPXJ 13.7.0 Test API)";
+            parent.document.title="Uses of Class net.sf.mpxj.junit.resource.MppResourceTypeTest (MPXJ 13.8.0 Test API)";
         }
     }
     catch(err) {
diff --git a/docs/testapidocs/net/sf/mpxj/junit/resource/class-use/ResourceFlagsTest.html b/docs/testapidocs/net/sf/mpxj/junit/resource/class-use/ResourceFlagsTest.html
index 1b81058571..1fea8d066f 100644
--- a/docs/testapidocs/net/sf/mpxj/junit/resource/class-use/ResourceFlagsTest.html
+++ b/docs/testapidocs/net/sf/mpxj/junit/resource/class-use/ResourceFlagsTest.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>Uses of Class net.sf.mpxj.junit.resource.ResourceFlagsTest (MPXJ 13.7.0 Test API)</title>
+<title>Uses of Class net.sf.mpxj.junit.resource.ResourceFlagsTest (MPXJ 13.8.0 Test API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../../../script.js"></script>
 </head>
@@ -12,7 +12,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Uses of Class net.sf.mpxj.junit.resource.ResourceFlagsTest (MPXJ 13.7.0 Test API)";
+            parent.document.title="Uses of Class net.sf.mpxj.junit.resource.ResourceFlagsTest (MPXJ 13.8.0 Test API)";
         }
     }
     catch(err) {
diff --git a/docs/testapidocs/net/sf/mpxj/junit/resource/class-use/ResourceMiscTest.html b/docs/testapidocs/net/sf/mpxj/junit/resource/class-use/ResourceMiscTest.html
index 01a3bddca2..1c45228cb0 100644
--- a/docs/testapidocs/net/sf/mpxj/junit/resource/class-use/ResourceMiscTest.html
+++ b/docs/testapidocs/net/sf/mpxj/junit/resource/class-use/ResourceMiscTest.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>Uses of Class net.sf.mpxj.junit.resource.ResourceMiscTest (MPXJ 13.7.0 Test API)</title>
+<title>Uses of Class net.sf.mpxj.junit.resource.ResourceMiscTest (MPXJ 13.8.0 Test API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../../../script.js"></script>
 </head>
@@ -12,7 +12,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Uses of Class net.sf.mpxj.junit.resource.ResourceMiscTest (MPXJ 13.7.0 Test API)";
+            parent.document.title="Uses of Class net.sf.mpxj.junit.resource.ResourceMiscTest (MPXJ 13.8.0 Test API)";
         }
     }
     catch(err) {
diff --git a/docs/testapidocs/net/sf/mpxj/junit/resource/class-use/ResourceNumbersTest.html b/docs/testapidocs/net/sf/mpxj/junit/resource/class-use/ResourceNumbersTest.html
index dfe19b30d7..c5c2e606ed 100644
--- a/docs/testapidocs/net/sf/mpxj/junit/resource/class-use/ResourceNumbersTest.html
+++ b/docs/testapidocs/net/sf/mpxj/junit/resource/class-use/ResourceNumbersTest.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>Uses of Class net.sf.mpxj.junit.resource.ResourceNumbersTest (MPXJ 13.7.0 Test API)</title>
+<title>Uses of Class net.sf.mpxj.junit.resource.ResourceNumbersTest (MPXJ 13.8.0 Test API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../../../script.js"></script>
 </head>
@@ -12,7 +12,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Uses of Class net.sf.mpxj.junit.resource.ResourceNumbersTest (MPXJ 13.7.0 Test API)";
+            parent.document.title="Uses of Class net.sf.mpxj.junit.resource.ResourceNumbersTest (MPXJ 13.8.0 Test API)";
         }
     }
     catch(err) {
diff --git a/docs/testapidocs/net/sf/mpxj/junit/resource/class-use/ResourceTextTest.html b/docs/testapidocs/net/sf/mpxj/junit/resource/class-use/ResourceTextTest.html
index d159885293..527f8c4fd5 100644
--- a/docs/testapidocs/net/sf/mpxj/junit/resource/class-use/ResourceTextTest.html
+++ b/docs/testapidocs/net/sf/mpxj/junit/resource/class-use/ResourceTextTest.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>Uses of Class net.sf.mpxj.junit.resource.ResourceTextTest (MPXJ 13.7.0 Test API)</title>
+<title>Uses of Class net.sf.mpxj.junit.resource.ResourceTextTest (MPXJ 13.8.0 Test API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../../../script.js"></script>
 </head>
@@ -12,7 +12,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Uses of Class net.sf.mpxj.junit.resource.ResourceTextTest (MPXJ 13.7.0 Test API)";
+            parent.document.title="Uses of Class net.sf.mpxj.junit.resource.ResourceTextTest (MPXJ 13.8.0 Test API)";
         }
     }
     catch(err) {
diff --git a/docs/testapidocs/net/sf/mpxj/junit/resource/class-use/ResourceTypeTest.html b/docs/testapidocs/net/sf/mpxj/junit/resource/class-use/ResourceTypeTest.html
index 83a73862f9..e01f174607 100644
--- a/docs/testapidocs/net/sf/mpxj/junit/resource/class-use/ResourceTypeTest.html
+++ b/docs/testapidocs/net/sf/mpxj/junit/resource/class-use/ResourceTypeTest.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>Uses of Class net.sf.mpxj.junit.resource.ResourceTypeTest (MPXJ 13.7.0 Test API)</title>
+<title>Uses of Class net.sf.mpxj.junit.resource.ResourceTypeTest (MPXJ 13.8.0 Test API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../../../script.js"></script>
 </head>
@@ -12,7 +12,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Uses of Class net.sf.mpxj.junit.resource.ResourceTypeTest (MPXJ 13.7.0 Test API)";
+            parent.document.title="Uses of Class net.sf.mpxj.junit.resource.ResourceTypeTest (MPXJ 13.8.0 Test API)";
         }
     }
     catch(err) {
diff --git a/docs/testapidocs/net/sf/mpxj/junit/resource/package-frame.html b/docs/testapidocs/net/sf/mpxj/junit/resource/package-frame.html
index 033ff6c2a9..b2ed003b54 100644
--- a/docs/testapidocs/net/sf/mpxj/junit/resource/package-frame.html
+++ b/docs/testapidocs/net/sf/mpxj/junit/resource/package-frame.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>net.sf.mpxj.junit.resource (MPXJ 13.7.0 Test API)</title>
+<title>net.sf.mpxj.junit.resource (MPXJ 13.8.0 Test API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../../script.js"></script>
 </head>
diff --git a/docs/testapidocs/net/sf/mpxj/junit/resource/package-summary.html b/docs/testapidocs/net/sf/mpxj/junit/resource/package-summary.html
index f43bdafa9d..8089ea0aa1 100644
--- a/docs/testapidocs/net/sf/mpxj/junit/resource/package-summary.html
+++ b/docs/testapidocs/net/sf/mpxj/junit/resource/package-summary.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>net.sf.mpxj.junit.resource (MPXJ 13.7.0 Test API)</title>
+<title>net.sf.mpxj.junit.resource (MPXJ 13.8.0 Test API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../../script.js"></script>
 </head>
@@ -12,7 +12,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="net.sf.mpxj.junit.resource (MPXJ 13.7.0 Test API)";
+            parent.document.title="net.sf.mpxj.junit.resource (MPXJ 13.8.0 Test API)";
         }
     }
     catch(err) {
diff --git a/docs/testapidocs/net/sf/mpxj/junit/resource/package-tree.html b/docs/testapidocs/net/sf/mpxj/junit/resource/package-tree.html
index 6f0de2ae6c..910d6d2182 100644
--- a/docs/testapidocs/net/sf/mpxj/junit/resource/package-tree.html
+++ b/docs/testapidocs/net/sf/mpxj/junit/resource/package-tree.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>net.sf.mpxj.junit.resource Class Hierarchy (MPXJ 13.7.0 Test API)</title>
+<title>net.sf.mpxj.junit.resource Class Hierarchy (MPXJ 13.8.0 Test API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../../script.js"></script>
 </head>
@@ -12,7 +12,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="net.sf.mpxj.junit.resource Class Hierarchy (MPXJ 13.7.0 Test API)";
+            parent.document.title="net.sf.mpxj.junit.resource Class Hierarchy (MPXJ 13.8.0 Test API)";
         }
     }
     catch(err) {
diff --git a/docs/testapidocs/net/sf/mpxj/junit/resource/package-use.html b/docs/testapidocs/net/sf/mpxj/junit/resource/package-use.html
index 0e9c8c2f18..d5d1388ecc 100644
--- a/docs/testapidocs/net/sf/mpxj/junit/resource/package-use.html
+++ b/docs/testapidocs/net/sf/mpxj/junit/resource/package-use.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>Uses of Package net.sf.mpxj.junit.resource (MPXJ 13.7.0 Test API)</title>
+<title>Uses of Package net.sf.mpxj.junit.resource (MPXJ 13.8.0 Test API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../../script.js"></script>
 </head>
@@ -12,7 +12,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Uses of Package net.sf.mpxj.junit.resource (MPXJ 13.7.0 Test API)";
+            parent.document.title="Uses of Package net.sf.mpxj.junit.resource (MPXJ 13.8.0 Test API)";
         }
     }
     catch(err) {
diff --git a/docs/testapidocs/net/sf/mpxj/junit/task/TaskBaselinesTest.html b/docs/testapidocs/net/sf/mpxj/junit/task/TaskBaselinesTest.html
index 7cb833c167..a59bfd7c70 100644
--- a/docs/testapidocs/net/sf/mpxj/junit/task/TaskBaselinesTest.html
+++ b/docs/testapidocs/net/sf/mpxj/junit/task/TaskBaselinesTest.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>TaskBaselinesTest (MPXJ 13.7.0 Test API)</title>
+<title>TaskBaselinesTest (MPXJ 13.8.0 Test API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../../script.js"></script>
 </head>
@@ -12,7 +12,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="TaskBaselinesTest (MPXJ 13.7.0 Test API)";
+            parent.document.title="TaskBaselinesTest (MPXJ 13.8.0 Test API)";
         }
     }
     catch(err) {
diff --git a/docs/testapidocs/net/sf/mpxj/junit/task/TaskCostsTest.html b/docs/testapidocs/net/sf/mpxj/junit/task/TaskCostsTest.html
index 915de386d3..d0881f1dc0 100644
--- a/docs/testapidocs/net/sf/mpxj/junit/task/TaskCostsTest.html
+++ b/docs/testapidocs/net/sf/mpxj/junit/task/TaskCostsTest.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>TaskCostsTest (MPXJ 13.7.0 Test API)</title>
+<title>TaskCostsTest (MPXJ 13.8.0 Test API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../../script.js"></script>
 </head>
@@ -12,7 +12,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="TaskCostsTest (MPXJ 13.7.0 Test API)";
+            parent.document.title="TaskCostsTest (MPXJ 13.8.0 Test API)";
         }
     }
     catch(err) {
diff --git a/docs/testapidocs/net/sf/mpxj/junit/task/TaskDatesTest.html b/docs/testapidocs/net/sf/mpxj/junit/task/TaskDatesTest.html
index 902a51a230..edb3cd8528 100644
--- a/docs/testapidocs/net/sf/mpxj/junit/task/TaskDatesTest.html
+++ b/docs/testapidocs/net/sf/mpxj/junit/task/TaskDatesTest.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>TaskDatesTest (MPXJ 13.7.0 Test API)</title>
+<title>TaskDatesTest (MPXJ 13.8.0 Test API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../../script.js"></script>
 </head>
@@ -12,7 +12,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="TaskDatesTest (MPXJ 13.7.0 Test API)";
+            parent.document.title="TaskDatesTest (MPXJ 13.8.0 Test API)";
         }
     }
     catch(err) {
diff --git a/docs/testapidocs/net/sf/mpxj/junit/task/TaskDeletionTest.html b/docs/testapidocs/net/sf/mpxj/junit/task/TaskDeletionTest.html
index eeeb939963..d25ddb8739 100644
--- a/docs/testapidocs/net/sf/mpxj/junit/task/TaskDeletionTest.html
+++ b/docs/testapidocs/net/sf/mpxj/junit/task/TaskDeletionTest.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>TaskDeletionTest (MPXJ 13.7.0 Test API)</title>
+<title>TaskDeletionTest (MPXJ 13.8.0 Test API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../../script.js"></script>
 </head>
@@ -12,7 +12,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="TaskDeletionTest (MPXJ 13.7.0 Test API)";
+            parent.document.title="TaskDeletionTest (MPXJ 13.8.0 Test API)";
         }
     }
     catch(err) {
diff --git a/docs/testapidocs/net/sf/mpxj/junit/task/TaskDurationsTest.html b/docs/testapidocs/net/sf/mpxj/junit/task/TaskDurationsTest.html
index 36e950f68f..8d056ae416 100644
--- a/docs/testapidocs/net/sf/mpxj/junit/task/TaskDurationsTest.html
+++ b/docs/testapidocs/net/sf/mpxj/junit/task/TaskDurationsTest.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>TaskDurationsTest (MPXJ 13.7.0 Test API)</title>
+<title>TaskDurationsTest (MPXJ 13.8.0 Test API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../../script.js"></script>
 </head>
@@ -12,7 +12,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="TaskDurationsTest (MPXJ 13.7.0 Test API)";
+            parent.document.title="TaskDurationsTest (MPXJ 13.8.0 Test API)";
         }
     }
     catch(err) {
diff --git a/docs/testapidocs/net/sf/mpxj/junit/task/TaskFinishesTest.html b/docs/testapidocs/net/sf/mpxj/junit/task/TaskFinishesTest.html
index e69336fb03..833b148abe 100644
--- a/docs/testapidocs/net/sf/mpxj/junit/task/TaskFinishesTest.html
+++ b/docs/testapidocs/net/sf/mpxj/junit/task/TaskFinishesTest.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>TaskFinishesTest (MPXJ 13.7.0 Test API)</title>
+<title>TaskFinishesTest (MPXJ 13.8.0 Test API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../../script.js"></script>
 </head>
@@ -12,7 +12,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="TaskFinishesTest (MPXJ 13.7.0 Test API)";
+            parent.document.title="TaskFinishesTest (MPXJ 13.8.0 Test API)";
         }
     }
     catch(err) {
diff --git a/docs/testapidocs/net/sf/mpxj/junit/task/TaskFlagsTest.html b/docs/testapidocs/net/sf/mpxj/junit/task/TaskFlagsTest.html
index ecda244648..71da5c5a3d 100644
--- a/docs/testapidocs/net/sf/mpxj/junit/task/TaskFlagsTest.html
+++ b/docs/testapidocs/net/sf/mpxj/junit/task/TaskFlagsTest.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>TaskFlagsTest (MPXJ 13.7.0 Test API)</title>
+<title>TaskFlagsTest (MPXJ 13.8.0 Test API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../../script.js"></script>
 </head>
@@ -12,7 +12,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="TaskFlagsTest (MPXJ 13.7.0 Test API)";
+            parent.document.title="TaskFlagsTest (MPXJ 13.8.0 Test API)";
         }
     }
     catch(err) {
diff --git a/docs/testapidocs/net/sf/mpxj/junit/task/TaskLinksTest.html b/docs/testapidocs/net/sf/mpxj/junit/task/TaskLinksTest.html
index 13f53dab75..f168bdddcb 100644
--- a/docs/testapidocs/net/sf/mpxj/junit/task/TaskLinksTest.html
+++ b/docs/testapidocs/net/sf/mpxj/junit/task/TaskLinksTest.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>TaskLinksTest (MPXJ 13.7.0 Test API)</title>
+<title>TaskLinksTest (MPXJ 13.8.0 Test API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../../script.js"></script>
 </head>
@@ -12,7 +12,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="TaskLinksTest (MPXJ 13.7.0 Test API)";
+            parent.document.title="TaskLinksTest (MPXJ 13.8.0 Test API)";
         }
     }
     catch(err) {
diff --git a/docs/testapidocs/net/sf/mpxj/junit/task/TaskNumbersTest.html b/docs/testapidocs/net/sf/mpxj/junit/task/TaskNumbersTest.html
index a890f4413d..d31fe922f1 100644
--- a/docs/testapidocs/net/sf/mpxj/junit/task/TaskNumbersTest.html
+++ b/docs/testapidocs/net/sf/mpxj/junit/task/TaskNumbersTest.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>TaskNumbersTest (MPXJ 13.7.0 Test API)</title>
+<title>TaskNumbersTest (MPXJ 13.8.0 Test API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../../script.js"></script>
 </head>
@@ -12,7 +12,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="TaskNumbersTest (MPXJ 13.7.0 Test API)";
+            parent.document.title="TaskNumbersTest (MPXJ 13.8.0 Test API)";
         }
     }
     catch(err) {
diff --git a/docs/testapidocs/net/sf/mpxj/junit/task/TaskOutlineCodesTest.html b/docs/testapidocs/net/sf/mpxj/junit/task/TaskOutlineCodesTest.html
index 0f8f5f8d5f..56508e60ea 100644
--- a/docs/testapidocs/net/sf/mpxj/junit/task/TaskOutlineCodesTest.html
+++ b/docs/testapidocs/net/sf/mpxj/junit/task/TaskOutlineCodesTest.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>TaskOutlineCodesTest (MPXJ 13.7.0 Test API)</title>
+<title>TaskOutlineCodesTest (MPXJ 13.8.0 Test API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../../script.js"></script>
 </head>
@@ -12,7 +12,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="TaskOutlineCodesTest (MPXJ 13.7.0 Test API)";
+            parent.document.title="TaskOutlineCodesTest (MPXJ 13.8.0 Test API)";
         }
     }
     catch(err) {
diff --git a/docs/testapidocs/net/sf/mpxj/junit/task/TaskPercentCompleteTest.html b/docs/testapidocs/net/sf/mpxj/junit/task/TaskPercentCompleteTest.html
index d36f30ab3a..aa510dbd78 100644
--- a/docs/testapidocs/net/sf/mpxj/junit/task/TaskPercentCompleteTest.html
+++ b/docs/testapidocs/net/sf/mpxj/junit/task/TaskPercentCompleteTest.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>TaskPercentCompleteTest (MPXJ 13.7.0 Test API)</title>
+<title>TaskPercentCompleteTest (MPXJ 13.8.0 Test API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../../script.js"></script>
 </head>
@@ -12,7 +12,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="TaskPercentCompleteTest (MPXJ 13.7.0 Test API)";
+            parent.document.title="TaskPercentCompleteTest (MPXJ 13.8.0 Test API)";
         }
     }
     catch(err) {
diff --git a/docs/testapidocs/net/sf/mpxj/junit/task/TaskStartsTest.html b/docs/testapidocs/net/sf/mpxj/junit/task/TaskStartsTest.html
index 75d6a7a8ff..900421b2a6 100644
--- a/docs/testapidocs/net/sf/mpxj/junit/task/TaskStartsTest.html
+++ b/docs/testapidocs/net/sf/mpxj/junit/task/TaskStartsTest.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>TaskStartsTest (MPXJ 13.7.0 Test API)</title>
+<title>TaskStartsTest (MPXJ 13.8.0 Test API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../../script.js"></script>
 </head>
@@ -12,7 +12,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="TaskStartsTest (MPXJ 13.7.0 Test API)";
+            parent.document.title="TaskStartsTest (MPXJ 13.8.0 Test API)";
         }
     }
     catch(err) {
diff --git a/docs/testapidocs/net/sf/mpxj/junit/task/TaskTextTest.html b/docs/testapidocs/net/sf/mpxj/junit/task/TaskTextTest.html
index de72d26b56..38426d012f 100644
--- a/docs/testapidocs/net/sf/mpxj/junit/task/TaskTextTest.html
+++ b/docs/testapidocs/net/sf/mpxj/junit/task/TaskTextTest.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>TaskTextTest (MPXJ 13.7.0 Test API)</title>
+<title>TaskTextTest (MPXJ 13.8.0 Test API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../../script.js"></script>
 </head>
@@ -12,7 +12,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="TaskTextTest (MPXJ 13.7.0 Test API)";
+            parent.document.title="TaskTextTest (MPXJ 13.8.0 Test API)";
         }
     }
     catch(err) {
diff --git a/docs/testapidocs/net/sf/mpxj/junit/task/TaskTextValuesTest.html b/docs/testapidocs/net/sf/mpxj/junit/task/TaskTextValuesTest.html
index d1bbc28999..c343015400 100644
--- a/docs/testapidocs/net/sf/mpxj/junit/task/TaskTextValuesTest.html
+++ b/docs/testapidocs/net/sf/mpxj/junit/task/TaskTextValuesTest.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>TaskTextValuesTest (MPXJ 13.7.0 Test API)</title>
+<title>TaskTextValuesTest (MPXJ 13.8.0 Test API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../../script.js"></script>
 </head>
@@ -12,7 +12,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="TaskTextValuesTest (MPXJ 13.7.0 Test API)";
+            parent.document.title="TaskTextValuesTest (MPXJ 13.8.0 Test API)";
         }
     }
     catch(err) {
diff --git a/docs/testapidocs/net/sf/mpxj/junit/task/class-use/TaskBaselinesTest.html b/docs/testapidocs/net/sf/mpxj/junit/task/class-use/TaskBaselinesTest.html
index c86a5a8fa7..c98e3c54de 100644
--- a/docs/testapidocs/net/sf/mpxj/junit/task/class-use/TaskBaselinesTest.html
+++ b/docs/testapidocs/net/sf/mpxj/junit/task/class-use/TaskBaselinesTest.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>Uses of Class net.sf.mpxj.junit.task.TaskBaselinesTest (MPXJ 13.7.0 Test API)</title>
+<title>Uses of Class net.sf.mpxj.junit.task.TaskBaselinesTest (MPXJ 13.8.0 Test API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../../../script.js"></script>
 </head>
@@ -12,7 +12,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Uses of Class net.sf.mpxj.junit.task.TaskBaselinesTest (MPXJ 13.7.0 Test API)";
+            parent.document.title="Uses of Class net.sf.mpxj.junit.task.TaskBaselinesTest (MPXJ 13.8.0 Test API)";
         }
     }
     catch(err) {
diff --git a/docs/testapidocs/net/sf/mpxj/junit/task/class-use/TaskCostsTest.html b/docs/testapidocs/net/sf/mpxj/junit/task/class-use/TaskCostsTest.html
index 9a30deb9d7..1dead13b29 100644
--- a/docs/testapidocs/net/sf/mpxj/junit/task/class-use/TaskCostsTest.html
+++ b/docs/testapidocs/net/sf/mpxj/junit/task/class-use/TaskCostsTest.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>Uses of Class net.sf.mpxj.junit.task.TaskCostsTest (MPXJ 13.7.0 Test API)</title>
+<title>Uses of Class net.sf.mpxj.junit.task.TaskCostsTest (MPXJ 13.8.0 Test API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../../../script.js"></script>
 </head>
@@ -12,7 +12,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Uses of Class net.sf.mpxj.junit.task.TaskCostsTest (MPXJ 13.7.0 Test API)";
+            parent.document.title="Uses of Class net.sf.mpxj.junit.task.TaskCostsTest (MPXJ 13.8.0 Test API)";
         }
     }
     catch(err) {
diff --git a/docs/testapidocs/net/sf/mpxj/junit/task/class-use/TaskDatesTest.html b/docs/testapidocs/net/sf/mpxj/junit/task/class-use/TaskDatesTest.html
index f020a9dd4a..7734178ced 100644
--- a/docs/testapidocs/net/sf/mpxj/junit/task/class-use/TaskDatesTest.html
+++ b/docs/testapidocs/net/sf/mpxj/junit/task/class-use/TaskDatesTest.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>Uses of Class net.sf.mpxj.junit.task.TaskDatesTest (MPXJ 13.7.0 Test API)</title>
+<title>Uses of Class net.sf.mpxj.junit.task.TaskDatesTest (MPXJ 13.8.0 Test API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../../../script.js"></script>
 </head>
@@ -12,7 +12,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Uses of Class net.sf.mpxj.junit.task.TaskDatesTest (MPXJ 13.7.0 Test API)";
+            parent.document.title="Uses of Class net.sf.mpxj.junit.task.TaskDatesTest (MPXJ 13.8.0 Test API)";
         }
     }
     catch(err) {
diff --git a/docs/testapidocs/net/sf/mpxj/junit/task/class-use/TaskDeletionTest.html b/docs/testapidocs/net/sf/mpxj/junit/task/class-use/TaskDeletionTest.html
index a5ea540959..ed7754aad9 100644
--- a/docs/testapidocs/net/sf/mpxj/junit/task/class-use/TaskDeletionTest.html
+++ b/docs/testapidocs/net/sf/mpxj/junit/task/class-use/TaskDeletionTest.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>Uses of Class net.sf.mpxj.junit.task.TaskDeletionTest (MPXJ 13.7.0 Test API)</title>
+<title>Uses of Class net.sf.mpxj.junit.task.TaskDeletionTest (MPXJ 13.8.0 Test API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../../../script.js"></script>
 </head>
@@ -12,7 +12,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Uses of Class net.sf.mpxj.junit.task.TaskDeletionTest (MPXJ 13.7.0 Test API)";
+            parent.document.title="Uses of Class net.sf.mpxj.junit.task.TaskDeletionTest (MPXJ 13.8.0 Test API)";
         }
     }
     catch(err) {
diff --git a/docs/testapidocs/net/sf/mpxj/junit/task/class-use/TaskDurationsTest.html b/docs/testapidocs/net/sf/mpxj/junit/task/class-use/TaskDurationsTest.html
index 2cfa18f11d..302519dcc3 100644
--- a/docs/testapidocs/net/sf/mpxj/junit/task/class-use/TaskDurationsTest.html
+++ b/docs/testapidocs/net/sf/mpxj/junit/task/class-use/TaskDurationsTest.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>Uses of Class net.sf.mpxj.junit.task.TaskDurationsTest (MPXJ 13.7.0 Test API)</title>
+<title>Uses of Class net.sf.mpxj.junit.task.TaskDurationsTest (MPXJ 13.8.0 Test API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../../../script.js"></script>
 </head>
@@ -12,7 +12,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Uses of Class net.sf.mpxj.junit.task.TaskDurationsTest (MPXJ 13.7.0 Test API)";
+            parent.document.title="Uses of Class net.sf.mpxj.junit.task.TaskDurationsTest (MPXJ 13.8.0 Test API)";
         }
     }
     catch(err) {
diff --git a/docs/testapidocs/net/sf/mpxj/junit/task/class-use/TaskFinishesTest.html b/docs/testapidocs/net/sf/mpxj/junit/task/class-use/TaskFinishesTest.html
index 04e97c566f..fc69a3b9c0 100644
--- a/docs/testapidocs/net/sf/mpxj/junit/task/class-use/TaskFinishesTest.html
+++ b/docs/testapidocs/net/sf/mpxj/junit/task/class-use/TaskFinishesTest.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>Uses of Class net.sf.mpxj.junit.task.TaskFinishesTest (MPXJ 13.7.0 Test API)</title>
+<title>Uses of Class net.sf.mpxj.junit.task.TaskFinishesTest (MPXJ 13.8.0 Test API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../../../script.js"></script>
 </head>
@@ -12,7 +12,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Uses of Class net.sf.mpxj.junit.task.TaskFinishesTest (MPXJ 13.7.0 Test API)";
+            parent.document.title="Uses of Class net.sf.mpxj.junit.task.TaskFinishesTest (MPXJ 13.8.0 Test API)";
         }
     }
     catch(err) {
diff --git a/docs/testapidocs/net/sf/mpxj/junit/task/class-use/TaskFlagsTest.html b/docs/testapidocs/net/sf/mpxj/junit/task/class-use/TaskFlagsTest.html
index 0baec09004..1f20007403 100644
--- a/docs/testapidocs/net/sf/mpxj/junit/task/class-use/TaskFlagsTest.html
+++ b/docs/testapidocs/net/sf/mpxj/junit/task/class-use/TaskFlagsTest.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>Uses of Class net.sf.mpxj.junit.task.TaskFlagsTest (MPXJ 13.7.0 Test API)</title>
+<title>Uses of Class net.sf.mpxj.junit.task.TaskFlagsTest (MPXJ 13.8.0 Test API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../../../script.js"></script>
 </head>
@@ -12,7 +12,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Uses of Class net.sf.mpxj.junit.task.TaskFlagsTest (MPXJ 13.7.0 Test API)";
+            parent.document.title="Uses of Class net.sf.mpxj.junit.task.TaskFlagsTest (MPXJ 13.8.0 Test API)";
         }
     }
     catch(err) {
diff --git a/docs/testapidocs/net/sf/mpxj/junit/task/class-use/TaskLinksTest.html b/docs/testapidocs/net/sf/mpxj/junit/task/class-use/TaskLinksTest.html
index 4f252428d4..9db4e800f5 100644
--- a/docs/testapidocs/net/sf/mpxj/junit/task/class-use/TaskLinksTest.html
+++ b/docs/testapidocs/net/sf/mpxj/junit/task/class-use/TaskLinksTest.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>Uses of Class net.sf.mpxj.junit.task.TaskLinksTest (MPXJ 13.7.0 Test API)</title>
+<title>Uses of Class net.sf.mpxj.junit.task.TaskLinksTest (MPXJ 13.8.0 Test API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../../../script.js"></script>
 </head>
@@ -12,7 +12,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Uses of Class net.sf.mpxj.junit.task.TaskLinksTest (MPXJ 13.7.0 Test API)";
+            parent.document.title="Uses of Class net.sf.mpxj.junit.task.TaskLinksTest (MPXJ 13.8.0 Test API)";
         }
     }
     catch(err) {
diff --git a/docs/testapidocs/net/sf/mpxj/junit/task/class-use/TaskNumbersTest.html b/docs/testapidocs/net/sf/mpxj/junit/task/class-use/TaskNumbersTest.html
index 5371ae641e..3a27ec2c81 100644
--- a/docs/testapidocs/net/sf/mpxj/junit/task/class-use/TaskNumbersTest.html
+++ b/docs/testapidocs/net/sf/mpxj/junit/task/class-use/TaskNumbersTest.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>Uses of Class net.sf.mpxj.junit.task.TaskNumbersTest (MPXJ 13.7.0 Test API)</title>
+<title>Uses of Class net.sf.mpxj.junit.task.TaskNumbersTest (MPXJ 13.8.0 Test API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../../../script.js"></script>
 </head>
@@ -12,7 +12,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Uses of Class net.sf.mpxj.junit.task.TaskNumbersTest (MPXJ 13.7.0 Test API)";
+            parent.document.title="Uses of Class net.sf.mpxj.junit.task.TaskNumbersTest (MPXJ 13.8.0 Test API)";
         }
     }
     catch(err) {
diff --git a/docs/testapidocs/net/sf/mpxj/junit/task/class-use/TaskOutlineCodesTest.html b/docs/testapidocs/net/sf/mpxj/junit/task/class-use/TaskOutlineCodesTest.html
index 8e84d83b14..77a94a3f27 100644
--- a/docs/testapidocs/net/sf/mpxj/junit/task/class-use/TaskOutlineCodesTest.html
+++ b/docs/testapidocs/net/sf/mpxj/junit/task/class-use/TaskOutlineCodesTest.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>Uses of Class net.sf.mpxj.junit.task.TaskOutlineCodesTest (MPXJ 13.7.0 Test API)</title>
+<title>Uses of Class net.sf.mpxj.junit.task.TaskOutlineCodesTest (MPXJ 13.8.0 Test API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../../../script.js"></script>
 </head>
@@ -12,7 +12,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Uses of Class net.sf.mpxj.junit.task.TaskOutlineCodesTest (MPXJ 13.7.0 Test API)";
+            parent.document.title="Uses of Class net.sf.mpxj.junit.task.TaskOutlineCodesTest (MPXJ 13.8.0 Test API)";
         }
     }
     catch(err) {
diff --git a/docs/testapidocs/net/sf/mpxj/junit/task/class-use/TaskPercentCompleteTest.html b/docs/testapidocs/net/sf/mpxj/junit/task/class-use/TaskPercentCompleteTest.html
index 14ed9132c9..986c8ba964 100644
--- a/docs/testapidocs/net/sf/mpxj/junit/task/class-use/TaskPercentCompleteTest.html
+++ b/docs/testapidocs/net/sf/mpxj/junit/task/class-use/TaskPercentCompleteTest.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>Uses of Class net.sf.mpxj.junit.task.TaskPercentCompleteTest (MPXJ 13.7.0 Test API)</title>
+<title>Uses of Class net.sf.mpxj.junit.task.TaskPercentCompleteTest (MPXJ 13.8.0 Test API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../../../script.js"></script>
 </head>
@@ -12,7 +12,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Uses of Class net.sf.mpxj.junit.task.TaskPercentCompleteTest (MPXJ 13.7.0 Test API)";
+            parent.document.title="Uses of Class net.sf.mpxj.junit.task.TaskPercentCompleteTest (MPXJ 13.8.0 Test API)";
         }
     }
     catch(err) {
diff --git a/docs/testapidocs/net/sf/mpxj/junit/task/class-use/TaskStartsTest.html b/docs/testapidocs/net/sf/mpxj/junit/task/class-use/TaskStartsTest.html
index 1f34ca43ea..412dd7faf4 100644
--- a/docs/testapidocs/net/sf/mpxj/junit/task/class-use/TaskStartsTest.html
+++ b/docs/testapidocs/net/sf/mpxj/junit/task/class-use/TaskStartsTest.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>Uses of Class net.sf.mpxj.junit.task.TaskStartsTest (MPXJ 13.7.0 Test API)</title>
+<title>Uses of Class net.sf.mpxj.junit.task.TaskStartsTest (MPXJ 13.8.0 Test API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../../../script.js"></script>
 </head>
@@ -12,7 +12,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Uses of Class net.sf.mpxj.junit.task.TaskStartsTest (MPXJ 13.7.0 Test API)";
+            parent.document.title="Uses of Class net.sf.mpxj.junit.task.TaskStartsTest (MPXJ 13.8.0 Test API)";
         }
     }
     catch(err) {
diff --git a/docs/testapidocs/net/sf/mpxj/junit/task/class-use/TaskTextTest.html b/docs/testapidocs/net/sf/mpxj/junit/task/class-use/TaskTextTest.html
index 55fca8355c..e6eab07e93 100644
--- a/docs/testapidocs/net/sf/mpxj/junit/task/class-use/TaskTextTest.html
+++ b/docs/testapidocs/net/sf/mpxj/junit/task/class-use/TaskTextTest.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>Uses of Class net.sf.mpxj.junit.task.TaskTextTest (MPXJ 13.7.0 Test API)</title>
+<title>Uses of Class net.sf.mpxj.junit.task.TaskTextTest (MPXJ 13.8.0 Test API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../../../script.js"></script>
 </head>
@@ -12,7 +12,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Uses of Class net.sf.mpxj.junit.task.TaskTextTest (MPXJ 13.7.0 Test API)";
+            parent.document.title="Uses of Class net.sf.mpxj.junit.task.TaskTextTest (MPXJ 13.8.0 Test API)";
         }
     }
     catch(err) {
diff --git a/docs/testapidocs/net/sf/mpxj/junit/task/class-use/TaskTextValuesTest.html b/docs/testapidocs/net/sf/mpxj/junit/task/class-use/TaskTextValuesTest.html
index bcd6330cea..1211a14d34 100644
--- a/docs/testapidocs/net/sf/mpxj/junit/task/class-use/TaskTextValuesTest.html
+++ b/docs/testapidocs/net/sf/mpxj/junit/task/class-use/TaskTextValuesTest.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>Uses of Class net.sf.mpxj.junit.task.TaskTextValuesTest (MPXJ 13.7.0 Test API)</title>
+<title>Uses of Class net.sf.mpxj.junit.task.TaskTextValuesTest (MPXJ 13.8.0 Test API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../../../script.js"></script>
 </head>
@@ -12,7 +12,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Uses of Class net.sf.mpxj.junit.task.TaskTextValuesTest (MPXJ 13.7.0 Test API)";
+            parent.document.title="Uses of Class net.sf.mpxj.junit.task.TaskTextValuesTest (MPXJ 13.8.0 Test API)";
         }
     }
     catch(err) {
diff --git a/docs/testapidocs/net/sf/mpxj/junit/task/package-frame.html b/docs/testapidocs/net/sf/mpxj/junit/task/package-frame.html
index 3fc16a9e9a..a515c340bd 100644
--- a/docs/testapidocs/net/sf/mpxj/junit/task/package-frame.html
+++ b/docs/testapidocs/net/sf/mpxj/junit/task/package-frame.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>net.sf.mpxj.junit.task (MPXJ 13.7.0 Test API)</title>
+<title>net.sf.mpxj.junit.task (MPXJ 13.8.0 Test API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../../script.js"></script>
 </head>
diff --git a/docs/testapidocs/net/sf/mpxj/junit/task/package-summary.html b/docs/testapidocs/net/sf/mpxj/junit/task/package-summary.html
index ad2cbb00a5..bc3fbd2d6d 100644
--- a/docs/testapidocs/net/sf/mpxj/junit/task/package-summary.html
+++ b/docs/testapidocs/net/sf/mpxj/junit/task/package-summary.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>net.sf.mpxj.junit.task (MPXJ 13.7.0 Test API)</title>
+<title>net.sf.mpxj.junit.task (MPXJ 13.8.0 Test API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../../script.js"></script>
 </head>
@@ -12,7 +12,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="net.sf.mpxj.junit.task (MPXJ 13.7.0 Test API)";
+            parent.document.title="net.sf.mpxj.junit.task (MPXJ 13.8.0 Test API)";
         }
     }
     catch(err) {
diff --git a/docs/testapidocs/net/sf/mpxj/junit/task/package-tree.html b/docs/testapidocs/net/sf/mpxj/junit/task/package-tree.html
index 7ff067000d..3c27de88af 100644
--- a/docs/testapidocs/net/sf/mpxj/junit/task/package-tree.html
+++ b/docs/testapidocs/net/sf/mpxj/junit/task/package-tree.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>net.sf.mpxj.junit.task Class Hierarchy (MPXJ 13.7.0 Test API)</title>
+<title>net.sf.mpxj.junit.task Class Hierarchy (MPXJ 13.8.0 Test API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../../script.js"></script>
 </head>
@@ -12,7 +12,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="net.sf.mpxj.junit.task Class Hierarchy (MPXJ 13.7.0 Test API)";
+            parent.document.title="net.sf.mpxj.junit.task Class Hierarchy (MPXJ 13.8.0 Test API)";
         }
     }
     catch(err) {
diff --git a/docs/testapidocs/net/sf/mpxj/junit/task/package-use.html b/docs/testapidocs/net/sf/mpxj/junit/task/package-use.html
index 2fe2e56a31..abe8b394eb 100644
--- a/docs/testapidocs/net/sf/mpxj/junit/task/package-use.html
+++ b/docs/testapidocs/net/sf/mpxj/junit/task/package-use.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>Uses of Package net.sf.mpxj.junit.task (MPXJ 13.7.0 Test API)</title>
+<title>Uses of Package net.sf.mpxj.junit.task (MPXJ 13.8.0 Test API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../../script.js"></script>
 </head>
@@ -12,7 +12,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Uses of Package net.sf.mpxj.junit.task (MPXJ 13.7.0 Test API)";
+            parent.document.title="Uses of Package net.sf.mpxj.junit.task (MPXJ 13.8.0 Test API)";
         }
     }
     catch(err) {
diff --git a/docs/testapidocs/net/sf/mpxj/mspdi/XsdDurationTest.html b/docs/testapidocs/net/sf/mpxj/mspdi/XsdDurationTest.html
index 141bea6c48..609f1947a5 100644
--- a/docs/testapidocs/net/sf/mpxj/mspdi/XsdDurationTest.html
+++ b/docs/testapidocs/net/sf/mpxj/mspdi/XsdDurationTest.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>XsdDurationTest (MPXJ 13.7.0 Test API)</title>
+<title>XsdDurationTest (MPXJ 13.8.0 Test API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../script.js"></script>
 </head>
@@ -12,7 +12,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="XsdDurationTest (MPXJ 13.7.0 Test API)";
+            parent.document.title="XsdDurationTest (MPXJ 13.8.0 Test API)";
         }
     }
     catch(err) {
diff --git a/docs/testapidocs/net/sf/mpxj/mspdi/class-use/XsdDurationTest.html b/docs/testapidocs/net/sf/mpxj/mspdi/class-use/XsdDurationTest.html
index 8c97856d78..4312b0a82b 100644
--- a/docs/testapidocs/net/sf/mpxj/mspdi/class-use/XsdDurationTest.html
+++ b/docs/testapidocs/net/sf/mpxj/mspdi/class-use/XsdDurationTest.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>Uses of Class net.sf.mpxj.mspdi.XsdDurationTest (MPXJ 13.7.0 Test API)</title>
+<title>Uses of Class net.sf.mpxj.mspdi.XsdDurationTest (MPXJ 13.8.0 Test API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../../script.js"></script>
 </head>
@@ -12,7 +12,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Uses of Class net.sf.mpxj.mspdi.XsdDurationTest (MPXJ 13.7.0 Test API)";
+            parent.document.title="Uses of Class net.sf.mpxj.mspdi.XsdDurationTest (MPXJ 13.8.0 Test API)";
         }
     }
     catch(err) {
diff --git a/docs/testapidocs/net/sf/mpxj/mspdi/package-frame.html b/docs/testapidocs/net/sf/mpxj/mspdi/package-frame.html
index aa8323986f..01287a6841 100644
--- a/docs/testapidocs/net/sf/mpxj/mspdi/package-frame.html
+++ b/docs/testapidocs/net/sf/mpxj/mspdi/package-frame.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>net.sf.mpxj.mspdi (MPXJ 13.7.0 Test API)</title>
+<title>net.sf.mpxj.mspdi (MPXJ 13.8.0 Test API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../script.js"></script>
 </head>
diff --git a/docs/testapidocs/net/sf/mpxj/mspdi/package-summary.html b/docs/testapidocs/net/sf/mpxj/mspdi/package-summary.html
index ec8e398970..52939e4168 100644
--- a/docs/testapidocs/net/sf/mpxj/mspdi/package-summary.html
+++ b/docs/testapidocs/net/sf/mpxj/mspdi/package-summary.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>net.sf.mpxj.mspdi (MPXJ 13.7.0 Test API)</title>
+<title>net.sf.mpxj.mspdi (MPXJ 13.8.0 Test API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../script.js"></script>
 </head>
@@ -12,7 +12,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="net.sf.mpxj.mspdi (MPXJ 13.7.0 Test API)";
+            parent.document.title="net.sf.mpxj.mspdi (MPXJ 13.8.0 Test API)";
         }
     }
     catch(err) {
diff --git a/docs/testapidocs/net/sf/mpxj/mspdi/package-tree.html b/docs/testapidocs/net/sf/mpxj/mspdi/package-tree.html
index 14993be509..f3667d69ff 100644
--- a/docs/testapidocs/net/sf/mpxj/mspdi/package-tree.html
+++ b/docs/testapidocs/net/sf/mpxj/mspdi/package-tree.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>net.sf.mpxj.mspdi Class Hierarchy (MPXJ 13.7.0 Test API)</title>
+<title>net.sf.mpxj.mspdi Class Hierarchy (MPXJ 13.8.0 Test API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../script.js"></script>
 </head>
@@ -12,7 +12,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="net.sf.mpxj.mspdi Class Hierarchy (MPXJ 13.7.0 Test API)";
+            parent.document.title="net.sf.mpxj.mspdi Class Hierarchy (MPXJ 13.8.0 Test API)";
         }
     }
     catch(err) {
diff --git a/docs/testapidocs/net/sf/mpxj/mspdi/package-use.html b/docs/testapidocs/net/sf/mpxj/mspdi/package-use.html
index ef63f7e27e..b4e3669940 100644
--- a/docs/testapidocs/net/sf/mpxj/mspdi/package-use.html
+++ b/docs/testapidocs/net/sf/mpxj/mspdi/package-use.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>Uses of Package net.sf.mpxj.mspdi (MPXJ 13.7.0 Test API)</title>
+<title>Uses of Package net.sf.mpxj.mspdi (MPXJ 13.8.0 Test API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../script.js"></script>
 </head>
@@ -12,7 +12,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Uses of Package net.sf.mpxj.mspdi (MPXJ 13.7.0 Test API)";
+            parent.document.title="Uses of Package net.sf.mpxj.mspdi (MPXJ 13.8.0 Test API)";
         }
     }
     catch(err) {
diff --git a/docs/testapidocs/overview-frame.html b/docs/testapidocs/overview-frame.html
index 1d26780670..a185226067 100644
--- a/docs/testapidocs/overview-frame.html
+++ b/docs/testapidocs/overview-frame.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>Overview List (MPXJ 13.7.0 Test API)</title>
+<title>Overview List (MPXJ 13.8.0 Test API)</title>
 <link rel="stylesheet" type="text/css" href="stylesheet.css" title="Style">
 <script type="text/javascript" src="script.js"></script>
 </head>
diff --git a/docs/testapidocs/overview-summary.html b/docs/testapidocs/overview-summary.html
index 2c2b1f4593..f16524fa9f 100644
--- a/docs/testapidocs/overview-summary.html
+++ b/docs/testapidocs/overview-summary.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>Overview (MPXJ 13.7.0 Test API)</title>
+<title>Overview (MPXJ 13.8.0 Test API)</title>
 <link rel="stylesheet" type="text/css" href="stylesheet.css" title="Style">
 <script type="text/javascript" src="script.js"></script>
 </head>
@@ -12,7 +12,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Overview (MPXJ 13.7.0 Test API)";
+            parent.document.title="Overview (MPXJ 13.8.0 Test API)";
         }
     }
     catch(err) {
@@ -70,7 +70,7 @@
 </a></div>
 <!-- ========= END OF TOP NAVBAR ========= -->
 <div class="header">
-<h1 class="title">MPXJ 13.7.0 Test API</h1>
+<h1 class="title">MPXJ 13.8.0 Test API</h1>
 </div>
 <div class="contentContainer">
 <table class="overviewSummary" border="0" cellpadding="3" cellspacing="0" summary="Packages table, listing packages, and an explanation">
diff --git a/docs/testapidocs/overview-tree.html b/docs/testapidocs/overview-tree.html
index 01db866b25..d156faf79c 100644
--- a/docs/testapidocs/overview-tree.html
+++ b/docs/testapidocs/overview-tree.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>Class Hierarchy (MPXJ 13.7.0 Test API)</title>
+<title>Class Hierarchy (MPXJ 13.8.0 Test API)</title>
 <link rel="stylesheet" type="text/css" href="stylesheet.css" title="Style">
 <script type="text/javascript" src="script.js"></script>
 </head>
@@ -12,7 +12,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Class Hierarchy (MPXJ 13.7.0 Test API)";
+            parent.document.title="Class Hierarchy (MPXJ 13.8.0 Test API)";
         }
     }
     catch(err) {