[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[lmi-commits] [6128] Preserve obsolescent schemata under new versioned n
From: |
Greg Chicares |
Subject: |
[lmi-commits] [6128] Preserve obsolescent schemata under new versioned names |
Date: |
Sun, 15 Mar 2015 17:37:19 +0000 |
Revision: 6128
http://svn.sv.gnu.org/viewvc/?view=rev&root=lmi&revision=6128
Author: chicares
Date: 2015-03-15 17:37:19 +0000 (Sun, 15 Mar 2015)
Log Message:
-----------
Preserve obsolescent schemata under new versioned names
Modified Paths:
--------------
lmi/trunk/ChangeLog
Added Paths:
-----------
lmi/trunk/cell_07.rnc
lmi/trunk/multiple_cell_document_01.rnc
lmi/trunk/single_cell_document_01.rnc
lmi/trunk/types_07.rnc
Modified: lmi/trunk/ChangeLog
===================================================================
--- lmi/trunk/ChangeLog 2015-03-09 23:00:18 UTC (rev 6127)
+++ lmi/trunk/ChangeLog 2015-03-15 17:37:19 UTC (rev 6128)
@@ -35780,3 +35780,11 @@
Accept input files as command-line arguments. See:
http://lists.nongnu.org/archive/html/lmi/2015-03/msg00022.html
+20150315T1737Z <address@hidden> [516]
+
+ cell_07.rnc [new file]
+ multiple_cell_document_01.rnc [new file]
+ single_cell_document_01.rnc [new file]
+ types_07.rnc [new file]
+Preserve obsolescent schemata under new versioned names.
+
Added: lmi/trunk/cell_07.rnc
===================================================================
--- lmi/trunk/cell_07.rnc (rev 0)
+++ lmi/trunk/cell_07.rnc 2015-03-15 17:37:19 UTC (rev 6128)
@@ -0,0 +1,532 @@
+# RELAX NG schema for a single cell (class Input).
+#
+# Copyright (C) 2012, 2013, 2014, 2015 Gregory W. Chicares.
+#
+# This program is free software; you can redistribute it and/or modify
+# it under the terms of the GNU General Public License version 2 as
+# published by the Free Software Foundation.
+#
+# This program is distributed in the hope that it will be useful,
+# but WITHOUT ANY WARRANTY; without even the implied warranty of
+# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+# GNU General Public License for more details.
+#
+# You should have received a copy of the GNU General Public License
+# along with this program; if not, write to the Free Software Foundation,
+# Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301, USA
+#
+# http://savannah.nongnu.org/projects/lmi
+# email: <address@hidden>
+# snail: Chicares, 186 Belle Woods Drive, Glastonbury CT 06033, USA
+
+# $Id$
+
+# This schema is meant not for standalone use, but rather for
+# inclusion from other schemata. It corresponds to version 7 of
+# class Input.
+
+# Inforce data from external systems should use default values for
+# elements marked with an asterisk.
+
+cell_element = element cell
+ {attribute version {"7"}
+
+ ,## Accidental death benefit: elected or not.
+ element AccidentalDeathBenefit {yes_or_no}
+ ,## Insured's address: number and street.
+ element Address {text}
+ ,## Agent's address: number and street.
+ element AgentAddress {text}
+ ,## Agent's address: city.
+ element AgentCity {text}
+ ,## Agent ID code.
+ element AgentId {text}
+ ,## Agent's full name.
+ element AgentName {text}
+ ,## Agent's phone number.
+ element AgentPhone {text}
+ ,## Agent's address: state.
+ element AgentState {state}
+ ,## Agent's address: zip code.
+ element AgentZipCode {text}
+ ,## * Amortize premium load (occasionally used for BOLI).
+ element AmortizePremiumLoad {yes_or_no}
+ ,## * Special logic, if any, to avoid a MEC.
+ element AvoidMecMethod {mec_avoid_method}
+ ,## Custom-blend rates by gender.
+ element BlendGender {yes_or_no}
+ ,## Custom-blend rates by smoking.
+ element BlendSmoking {yes_or_no}
+ ,## Negative surrender charge as proportion of total account
+ ## value. Default: '0'.
+ element CashValueEnhancementRate {numeric_sequence}
+ ,## Child(ren) term rider: elected or not.
+ element ChildRider {yes_or_no}
+ ,## Child(ren) term rider: face amount.
+ element ChildRiderAmount {nonnegative_double}
+ ,## Insured's address: city.
+ element City {text}
+ ,## * Free-form comments.
+ element Comments {text}
+ ,## Contract number: a unique identifier, which, although usually
+ ## called a "number", is often not purely numeric.
+ element ContractNumber {text}
+ ,## Corporation's address: number and street.
+ element CorporationAddress {text}
+ ,## Corporation's address: city.
+ element CorporationCity {text}
+ ,## Corporation's name.
+ element CorporationName {text}
+ ,## Corporation's planned premium. Default: '0'.
+ element CorporationPayment {payment_sequence}
+ ,## Corporation's premium mode. Default: 'annual'.
+ element CorporationPaymentMode {mode_sequence}
+ ,## * Corporation's tabular-premium multiplier. Default: '1'.
+ element CorporationPremiumTableFactor {nonnegative_double}
+ ,## Corporation's address: state.
+ element CorporationState {state}
+ ,## * Corporation's tax bracket. Default: '0'.
+ element CorporationTaxBracket {numeric_sequence}
+ ,## Corporation's address: zip code.
+ element CorporationZipCode {text}
+ ,## Insured's address: country. Default: 'US'.
+ element Country {country}
+ ,## COI multiplier for country. Default: '1'.
+ element CountryCoiMultiplier {nonnegative_double}
+ ,## * User-designed supplemental illustration: elected or not.
+ element CreateSupplementalReport {yes_or_no}
+ ,## Multiplier for current COI rates. Default: '1'.
+ element CurrentCoiMultiplier {numeric_sequence}
+ ,## Insured's date of birth.
+ element DateOfBirth {calendar_date_int}
+ ,## Death benefit option. Default: 'a'.
+ element DeathBenefitOption {dbo_sequence}
+ ,## * [obsolete]
+ element DeathBenefitOptionFromIssue {dbopt}
+ ,## * [obsolete]
+ element DeathBenefitOptionFromRetirement {dbopt}
+ ,## 7702 definitional test.
+ element DefinitionOfLifeInsurance {defn_life_ins}
+ ,## * 7702A definition of material change. Default:
+ ## 'GPT adjustment event' if GPT; else 'Unnecessary premium'.
+ element DefinitionOfMaterialChange {defn_material_change}
+ ,## * Dump-in: i.e., first-year-only extra premium other than a 1035
exchange.
+ element Dumpin {nonnegative_double}
+ ,## Effective date: for UL, date of first monthly deduction.
+ element EffectiveDate {calendar_date_int}
+ ,## * Use today's date as effective date: handy for new business.
+ element EffectiveDateToday {yes_or_no}
+ ,## * Employee class, used for grouping individuals in order to
+ ## make input easier. E.g., specified amount for 'partners' might
+ ## be two times salary, while 'all others' get a flat $50K.
+ element EmployeeClass {text}
+ ,## Factor for amortizing mortality profit into future charges.
+ ## Default: '1'.
+ element ExperienceRatingInitialKFactor {nonnegative_double}
+ ,## Overridden reserve rate for experience rating.
+ element ExperienceReserveRate {proportion_double}
+ ,## * Amount of 1035 exchange from a different insurer.
+ element External1035ExchangeAmount {nonnegative_double}
+ ,## * MEC status of 1035 exchange from a different insurer.
+ element External1035ExchangeFromMec {yes_or_no}
+ ,## * Tax basis of 1035 exchange from a different insurer.
+ element External1035ExchangeTaxBasis {xsd:double}
+ ,## Extra charge on separate-account assets. The motivation is to
+ ## let end users add a negotiated asset trailer without changing
+ ## the product database, but the field may be used for any extra
+ ## charge in the nature of M&E. Default: '0'.
+ element ExtraCompensationOnAssets {numeric_sequence}
+ ,## Extra premium load. The motivation is to let end users add a
+ ## negotiated commission without changing the product database,
+ ## but the field may be used for any extra load on premium.
+ ## Default: '0'.
+ element ExtraCompensationOnPremium {numeric_sequence}
+ ,## Extra policy fee. The motivation is to let end users add an
+ ## additional monthly custodial fee for a custom fund, but the
+ ## field may be used for any extra monthly fee. Default: '0'.
+ element ExtraMonthlyCustodialFee {numeric_sequence}
+ ,## Annual flat extra per thousand of specified amount. Default: '0'.
+ element FlatExtra {numeric_sequence}
+ ,## * As yet unused.
+ element FundAllocations {text}
+ ,## * Fund-allocation override.
+ element FundChoiceType {fund_input_method}
+ ,## Insured's gender for insurance purposes.
+ element Gender {gender}
+ ,## General-account interest rate as a decimal: e.g., '.03' for
+ ## 3%. Default: actual credited rate; '0' for products with no
+ ## general-account option.
+ element GeneralAccountRate {numeric_sequence}
+ ,## * General-account rate: before or after spread.
+ element GeneralAccountRateType {gen_acct_rate_type}
+ ,## Type of underwriting, e.g. guaranteed issue.
+ element GroupUnderwritingType {uw_basis}
+ ,## Honeymoon: elected or not. This is a temporary secondary
+ ## guarantee that enhances surrender values in early years, by
+ ## setting a minimum CSV equal to gross premium accumulated at a
+ ## special interest rate, with no monthly deductions taken.
+ element HoneymoonEndorsement {yes_or_no}
+ ,## Interest spread for honeymoon value, which grows at the net
+ ## general account rate less this decrement. Default: '0'.
+ element HoneymoonValueSpread {numeric_sequence}
+ ,## * Include this life in composite: permits excluding certain
+ ## lives from a composite without deleting them from a census.
+ ## Default: 'Yes'.
+ element IncludeInComposite {yes_or_no}
+ ,## * [obsolete]
+ element IndividualPaymentAmount {nonnegative_double}
+ ,## * [obsolete]
+ element IndividualPaymentMode {mode}
+ ,## * [obsolete]
+ element IndividualPaymentStrategy {pmt_strategy}
+ ,## * [obsolete]
+ element IndividualPaymentToAge {age_int}
+ ,## * [obsolete]
+ element IndividualPaymentToAlternative {to_point}
+ ,## * [obsolete]
+ element IndividualPaymentToDuration {duration_int}
+ ,## 7702A "amounts paid" for each "contract year" since beginning
+ ## of most recent seven-pay period. Default: '0' if not in a
+ ## seven-pay period.
+ element Inforce7702AAmountsPaidHistory {numeric_sequence}
+ ,## Inforce annual target premium.
+ element InforceAnnualTargetPremium {nonnegative_double}
+ ,## Date as of which inforce values are provided. This is taken to
+ ## refer to the first moment of the day, before monthiversary
+ ## processing. Some admin systems find it more convenient to
+ ## provide values as of the last moment of the preceding day; in
+ ## that case, this field should indicate the day following that
+ ## preceding day.
+ element InforceAsOfDate {calendar_date_int}
+ ,## Inforce account value before last material change, for 7702A.
+ element InforceAvBeforeLastMc {nonnegative_double}
+ ,## * [obsolete]
+ element InforceContractMonth {month_int}
+ ,## * [obsolete]
+ element InforceContractYear {duration_int}
+ ,## Inforce cumulative 7702 guideline level premium.
+ element InforceCumulativeGlp {xsd:double}
+ ,## Inforce cumulative 7702(f)(1) 'premiums paid'.
+ element InforceCumulativeGptPremiumsPaid {xsd:double}
+ ,## Inforce cumulative payments for no-lapse guarantee: sum of all
+ ## gross premiums, including dump-ins and 1035 exchange proceeds,
+ ## minus rider charges, withdrawals, and premiums refunded or
+ ## forced out.
+ element InforceCumulativeNoLapsePayments {nonnegative_double}
+ ,## Inforce cumulative no-lapse premium, for contracts that offer
+ ## a no-lapse guarantee as long as a cumulative minimum premium
+ ## is paid.
+ element InforceCumulativeNoLapsePremium {nonnegative_double}
+ ,## Inforce cumulative payments for return of premium death
+ ## benefit option and for loads banded by cumulative premium:
+ ## sum of all gross premiums, including dump-ins and 1035
+ ## exchange proceeds, minus withdrawals and premiums refunded
+ ## or forced out.
+ element InforceCumulativeRopPayments {nonnegative_double}
+ ,## Inforce cumulative refundable sales load.
+ element InforceCumulativeSalesLoad {nonnegative_double}
+ ,## Vendor identifier for files from an external system.
+ element InforceDataSource {xsd:nonNegativeInteger}
+ ,## Inforce 7702A deemed cash value.
+ element InforceDcv {nonnegative_double}
+ ,## Inforce unloaned account value in the general account.
+ element InforceGeneralAccountValue {nonnegative_double}
+ ,## Inforce 7702 guideline level premium.
+ element InforceGlp {xsd:double}
+ ,## Inforce 7702 guideline single premium.
+ element InforceGsp {xsd:double}
+ ,## Inforce honeymoon value. Zero if honeymoon has expired or
+ ## was never present.
+ element InforceHoneymoonValue {nonnegative_double}
+ ,## MEC status of inforce contract.
+ element InforceIsMec {yes_or_no}
+ ,## Inforce 7702A least death benefit.
+ element InforceLeastDeathBenefit {nonnegative_double}
+ ,## * [obsolete]
+ element InforceMonth {month_int}
+ ,## Monthly premium required to maintain no-lapse guarantee.
+ element InforceMonthlyNoLapsePremium {nonnegative_double}
+ ,## Inforce net reserve for experience rating.
+ element InforceNetExperienceReserve {xsd:double}
+ ,## No-lapse guarantee is in effect.
+ element InforceNoLapseActive {yes_or_no}
+ ,## Inforce balance (total indebtedness) for preferred loans:
+ ## the amount that must be repaid to liquidate the loan.
+ element InforcePreferredLoanBalance {nonnegative_double}
+ ,## Inforce loaned account value for preferred loans, including
+ ## principal and interest credited, but excluding interest
+ ## accrued: the portion of account value held in the loan
+ ## division of the general account with respect to the loan.
+ element InforcePreferredLoanValue {nonnegative_double}
+ ,## Inforce balance (total indebtedness) for regular loans:
+ ## the amount that must be repaid to liquidate the loan.
+ element InforceRegularLoanBalance {nonnegative_double}
+ ,## Inforce loaned account value for regular loans, including
+ ## principal and interest credited, but excluding interest
+ ## accrued: the portion of account value held in the loan
+ ## division of the general account with respect to the loan.
+ element InforceRegularLoanValue {nonnegative_double}
+ ,## Inforce account value in all separate accounts, combined.
+ element InforceSeparateAccountValue {nonnegative_double}
+ ,## Inforce 7702A seven-pay premium.
+ element InforceSevenPayPremium {nonnegative_double}
+ ,## Amount on which specified-amount load is charged, with due
+ ## regard to term rider.
+ element InforceSpecAmtLoadBase {nonnegative_double}
+ ,## Inforce tax basis.
+ element InforceTaxBasis {xsd:double}
+ ,## * [obsolete]
+ element InforceYear {duration_int}
+ ,## Policy-year-to-date payments counted toward target premium.
+ element InforceYtdGrossPremium {nonnegative_double}
+ ,## Policy-year-to-date "net" COI charge for experience rating.
+ element InforceYtdNetCoiCharge {nonnegative_double}
+ ,## Policy-year-to-date payments subject to premium tax.
+ element InforceYtdTaxablePremium {nonnegative_double}
+ ,## * Investment management fee of a custom fund.
+ element InputFundManagementFee {nonnegative_double}
+ ,## Insured's full name.
+ element InsuredName {text}
+ ,## * Insured's tabular-premium multiplier. Default: '1'.
+ element InsuredPremiumTableFactor {nonnegative_double}
+ ,## * Amount of 1035 exchange from the same insurer; distinguished
+ ## from external 1035 because an internal exchange may not be
+ ## subject to premium tax.
+ element Internal1035ExchangeAmount {nonnegative_double}
+ ,## * MEC status of 1035 exchange from the same insurer.
+ element Internal1035ExchangeFromMec {yes_or_no}
+ ,## * Tax basis of 1035 exchange from the same insurer.
+ element Internal1035ExchangeTaxBasis {xsd:double}
+ ,## Insurance age on effective date.
+ element IssueAge {age_int}
+ ,## Most recent group-underwriting date, for group contracts that
+ ## reenter a select and ultimate table of COI rates periodically
+ ## upon successful re-underwriting (for active lives only).
+ ## Default: effective date, for contracts with no reentry.
+ element LastCoiReentryDate {calendar_date_int}
+ ,## Date of most recent 7702A material change. Default: effective
+ ## date, for contracts that have never had a material change.
+ element LastMaterialChangeDate {calendar_date_int}
+ ,## * [obsolete]
+ element LoanAmount {nonnegative_double}
+ ,## * [obsolete]
+ element LoanFromAge {age_int}
+ ,## * [obsolete]
+ element LoanFromAlternative {from_point}
+ ,## * [obsolete]
+ element LoanFromDuration {duration_int}
+ ,## Loan interest rate, if it is variable. Default: '0' otherwise.
+ element LoanRate {proportion_double}
+ ,## Loan rate: fixed or variable.
+ element LoanRateType {loan_rate_type}
+ ,## * [obsolete]
+ element LoanToAge {age_int}
+ ,## * [obsolete]
+ element LoanToAlternative {to_point}
+ ,## * [obsolete]
+ element LoanToDuration {duration_int}
+ ,## Proportion of males when rates are custom-blended by gender.
+ ## Default: '0' otherwise.
+ element MaleProportion {proportion_double}
+ ,## Group master contract number.
+ element MasterContractNumber {text}
+ ,## Maximum net amount at risk, as constrained by reinsurance.
+ ## Some contracts in the high-net-worth market force money out to
+ ## prevent corridor death benefit from exceeding available
+ ## reinsurance. Default: '1000000000'.
+ element MaximumNaar {nonnegative_double}
+ ,## * New loan taken in cash (excluding capitalized interest).
+ ## Default: '0'.
+ element NewLoan {numeric_sequence}
+ ,## Proportion of nonsmokers when rates are custom-blended by
+ ## smoking. Default: '0' otherwise.
+ element NonsmokerProportion {proportion_double}
+ ,## * Number of identical lives represented by a single census
+ ## cell. It is sometimes convenient to approximate a population
+ ## by specifying a few cells and indicating the number of lives
+ ## each one represents. Default: '1'.
+ element NumberOfIdenticalLives {xsd:nonNegativeInteger}
+ ,## * Override country COI multiplier. Default: 'Yes'.
+ element OverrideCoiMultiplier {yes_or_no}
+ ,## Override reserve rate for experience rating. Default: 'Yes'.
+ element OverrideExperienceReserveRate {yes_or_no}
+ ,## * Override investment management fee: used only with custom funds.
+ element OverrideFundManagementFee {yes_or_no}
+ ,## * Multiplier applied to partial-mortality table. Default: '1'.
+ element PartialMortalityMultiplier {numeric_sequence}
+ ,## Insured's planned premium. Default: '0'.
+ element Payment {payment_sequence}
+ ,## Insured's premium mode. Default: 'annual'.
+ element PaymentMode {mode_sequence}
+ ,## Interest decrement applied to crediting rate after the
+ ## honeymoon expires--designed to recover the cost of providing
+ ## the honeymoon.
+ element PostHoneymoonSpread {proportion_double}
+ ,## State to which premium tax is paid.
+ element PremiumTaxState {state}
+ ,## Product (plan): enumerators depend on run-time context.
+ element ProductName {text}
+ ,## * Projected salary: used for salary-based benefits. Default: '0'.
+ element ProjectedSalary {numeric_sequence}
+ ,## * Retirees allowed to enroll (or not). This is handy for
+ ## warning when retirees are unintentionally included in a
+ ## census. Default: 'Yes'.
+ element RetireesCanEnroll {yes_or_no}
+ ,## * Insured's retirement age. Default: '65'.
+ element RetirementAge {age_int}
+ ,## * Order in which different individuals in a census are
+ ## processed.
+ element RunOrder {run_order}
+ ,## * Maximum salary-based specified amount. Default: '100000'.
+ element SalarySpecifiedAmountCap {nonnegative_double}
+ ,## * Salary multiple used to determine specified amount. Default: '1'.
+ element SalarySpecifiedAmountFactor {nonnegative_double}
+ ,## * Amount to be subtracted from salary-based specified amount,
+ ## intended to represent basic group term coverage. Default: '50000'.
+ element SalarySpecifiedAmountOffset {nonnegative_double}
+ ,## * Separate-account hypothetical rate as a decimal: e.g.,
+ ## '.0654' for 6.54%. Default: '.08'.
+ element SeparateAccountRate {numeric_sequence}
+ ,## * Separate-account rate: before or after spread. Default: 'Gross rate'.
+ element SeparateAccountRateType {sep_acct_rate_type}
+ ,## Insured's smoking or tobacco use.
+ element Smoking {smoking}
+ ,## * Age at which a solve begins (inclusive).
+ element SolveBeginTime {duration_int}
+ ,## * Policy year in which a solve begins (inclusive).
+ element SolveBeginYear {duration_int}
+ ,## * Age at which a solve ends (exclusive).
+ element SolveEndTime {duration_int}
+ ,## * Policy year at which a solve ends (exclusive).
+ element SolveEndYear {duration_int}
+ ,## * Expense and general-account basis for a solve: lmi permits
+ ## solves on guaranteed and midpoint bases as well as current.
+ element SolveExpenseGeneralAccountBasis {gen_basis}
+ ,## * Point at which a solve begins.
+ element SolveFromWhich {from_point}
+ ,## * Separate-account basis for a solve: lmi permits solves on
+ ## the basis of the hypothetical rate, half that rate, or zero.
+ element SolveSeparateAccountBasis {sep_basis}
+ ,## * Solve goal.
+ element SolveTarget {solve_target}
+ ,## * Cash surrender value used as solve goal.
+ element SolveTargetCashSurrenderValue {nonnegative_double}
+ ,## * Age at which a solve target is to be achieved.
+ element SolveTargetTime {duration_int}
+ ,## * Policy year in which a solve target is to be achieved.
+ element SolveTargetYear {duration_int}
+ ,## * Point at which a solve target is to be achieved.
+ element SolveTgtAtWhich {to_point}
+ ,## * Point at which a solve ends.
+ element SolveToWhich {to_point}
+ ,## * Parameter to be solved for.
+ element SolveType {solve_type}
+ ,## Specified amount for each policy year since issue. Inforce
+ ## extracts require only the current scalar value. Default: '0'.
+ element SpecifiedAmount {specamt_sequence}
+ ,## * [obsolete]
+ element SpecifiedAmountFromIssue {nonnegative_double}
+ ,## * [obsolete]
+ element SpecifiedAmountFromRetirement {nonnegative_double}
+ ,## * [obsolete]
+ element SpecifiedAmountStrategyFromIssue {sa_strategy}
+ ,## Spouse's insurance age on effective date of spouse rider.
+ ## Default: '35' if rider not elected or not offered.
+ element SpouseIssueAge {age_int}
+ ,## Spouse term rider: elected or not.
+ element SpouseRider {yes_or_no}
+ ,## Spouse term rider: face amount.
+ element SpouseRiderAmount {nonnegative_double}
+ ,## Insured's address: state.
+ element State {state}
+ ,## State that approves policy form and rate filing, and governs
+ ## everything else except premium tax.
+ element StateOfJurisdiction {state}
+ ,## Substandard table rating.
+ element SubstandardTable {table_rating}
+ ,## * User-designed supplemental illustration: first column.
+ element SupplementalReportColumn00 {report_column}
+ ,## * User-designed supplemental illustration: second column.
+ element SupplementalReportColumn01 {report_column}
+ ,## * User-designed supplemental illustration: third column.
+ element SupplementalReportColumn02 {report_column}
+ ,## * User-designed supplemental illustration: fourth column.
+ element SupplementalReportColumn03 {report_column}
+ ,## * User-designed supplemental illustration: fifth column.
+ element SupplementalReportColumn04 {report_column}
+ ,## * User-designed supplemental illustration: sixth column.
+ element SupplementalReportColumn05 {report_column}
+ ,## * User-designed supplemental illustration: seventh column.
+ element SupplementalReportColumn06 {report_column}
+ ,## * User-designed supplemental illustration: eighth column.
+ element SupplementalReportColumn07 {report_column}
+ ,## * User-designed supplemental illustration: ninth column.
+ element SupplementalReportColumn08 {report_column}
+ ,## * User-designed supplemental illustration: tenth column.
+ element SupplementalReportColumn09 {report_column}
+ ,## * User-designed supplemental illustration: eleventh column.
+ element SupplementalReportColumn10 {report_column}
+ ,## * User-designed supplemental illustration: twelfth column.
+ element SupplementalReportColumn11 {report_column}
+ ,## * Presumed age at death, for partial mortality. Default: '99'.
+ element SurviveToAge {age_int}
+ ,## * Presumed moment of death, for partial mortality.
+ element SurviveToType {survival_limit}
+ ,## * Presumed policy year of death, for partial mortality. Default: '100'.
+ element SurviveToYear {duration_int}
+ ,## * Insured's tax bracket. Default: '0'.
+ element TaxBracket {numeric_sequence}
+ ,## * Order in which term and base are affected by changes in
+ ## total specified amount.
+ element TermAdjustmentMethod {term_adj_method}
+ ,## Term rider on main insured: elected or not.
+ element TermRider {yes_or_no}
+ ,## Term rider on main insured: face amount.
+ element TermRiderAmount {nonnegative_double}
+ ,## * Term rider as proportion of term and base combined.
+ element TermRiderProportion {proportion_double}
+ ,## * Treat term rider as proportion of term and base combined.
+ element TermRiderUseProportion {yes_or_no}
+ ,## * Initial specified amount of term and base combined, when
+ ## term rider is specified as a proportion of this total.
+ element TotalSpecifiedAmount {nonnegative_double}
+ ,## Underwriting class. Default: 'Standard'.
+ element UnderwritingClass {class}
+ ,## * Use mean separate-account fee.
+ element UseAverageOfAllFunds {yes_or_no}
+ ,## * Use current declared rate (read from authenticated database)
+ ## instead of entering the crediting rate explicitly. Default: 'Yes'.
+ element UseCurrentDeclaredRate {yes_or_no}
+ ,## * Let date of birth override issue age. Default: 'Yes'.
+ element UseDOB {yes_or_no}
+ ,## Use experience rating, on the few contracts that offer it.
+ element UseExperienceRating {yes_or_no}
+ ,## * Illustrate "partial mortality": i.e., reflect assumed deaths
+ ## in a composite illustration.
+ element UsePartialMortality {yes_or_no}
+ ,## Waiver of premium benefit: elected or not.
+ element WaiverOfPremiumBenefit {yes_or_no}
+ ,## * Reinterpret input withdrawals as loans after tax basis recovered.
+ element WithdrawToBasisThenLoan {yes_or_no}
+ ,## * Partial surrender. Default: '0'.
+ element Withdrawal {numeric_sequence}
+ ,## * [obsolete]
+ element WithdrawalAmount {nonnegative_double}
+ ,## * [obsolete]
+ element WithdrawalFromAge {age_int}
+ ,## * [obsolete]
+ element WithdrawalFromAlternative {from_point}
+ ,## * [obsolete]
+ element WithdrawalFromDuration {duration_int}
+ ,## * [obsolete]
+ element WithdrawalToAge {age_int}
+ ,## * [obsolete]
+ element WithdrawalToAlternative {to_point}
+ ,## * [obsolete]
+ element WithdrawalToDuration {duration_int}
+ ,## Insured's address: zip code.
+ element ZipCode {text}
+ }
+
+include "types_07.rnc"
+
Property changes on: lmi/trunk/cell_07.rnc
___________________________________________________________________
Added: svn:keywords
+ Id
Added: lmi/trunk/multiple_cell_document_01.rnc
===================================================================
--- lmi/trunk/multiple_cell_document_01.rnc (rev 0)
+++ lmi/trunk/multiple_cell_document_01.rnc 2015-03-15 17:37:19 UTC (rev
6128)
@@ -0,0 +1,47 @@
+# RELAX NG schema for '.cns' files (class multiple_cell_document).
+#
+# Copyright (C) 2012, 2013, 2014, 2015 Gregory W. Chicares.
+#
+# This program is free software; you can redistribute it and/or modify
+# it under the terms of the GNU General Public License version 2 as
+# published by the Free Software Foundation.
+#
+# This program is distributed in the hope that it will be useful,
+# but WITHOUT ANY WARRANTY; without even the implied warranty of
+# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+# GNU General Public License for more details.
+#
+# You should have received a copy of the GNU General Public License
+# along with this program; if not, write to the Free Software Foundation,
+# Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301, USA
+#
+# http://savannah.nongnu.org/projects/lmi
+# email: <address@hidden>
+# snail: Chicares, 186 Belle Woods Drive, Glastonbury CT 06033, USA
+
+# $Id$
+
+# Use file extension '.cns' for multiple-life xml documents.
+
+# This schema corresponds to version 1 of class multiple_cell_document.
+
+# Inforce data from external systems must include 'case_default' and
+# 'class_defaults'; but those elements wouldn't be expected to have
+# any analogue on an administration system, so it seems best to copy
+# them from this document:
+#
http://svn.savannah.nongnu.org/viewvc/*checkout*/lmi/trunk/sample.cns?revision=5556&root=lmi
+# overwriting its 'particular_cells' with the individual records of
+# all contracts in the group.
+
+start = element multiple_cell_document
+ {attribute version {"1"}
+ ,## Optional for now; to be required in the future.
+ attribute data_source {xsd:nonNegativeInteger}?
+
+ ,element case_default {cell_element }
+ ,element class_defaults {cell_element +}
+ ,element particular_cells {cell_element +}
+ }
+
+include "cell_07.rnc"
+
Property changes on: lmi/trunk/multiple_cell_document_01.rnc
___________________________________________________________________
Added: svn:keywords
+ Id
Added: lmi/trunk/single_cell_document_01.rnc
===================================================================
--- lmi/trunk/single_cell_document_01.rnc (rev 0)
+++ lmi/trunk/single_cell_document_01.rnc 2015-03-15 17:37:19 UTC (rev
6128)
@@ -0,0 +1,38 @@
+# RELAX NG schema for '.ill' files (class single_cell_document).
+#
+# Copyright (C) 2012, 2013, 2014, 2015 Gregory W. Chicares.
+#
+# This program is free software; you can redistribute it and/or modify
+# it under the terms of the GNU General Public License version 2 as
+# published by the Free Software Foundation.
+#
+# This program is distributed in the hope that it will be useful,
+# but WITHOUT ANY WARRANTY; without even the implied warranty of
+# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+# GNU General Public License for more details.
+#
+# You should have received a copy of the GNU General Public License
+# along with this program; if not, write to the Free Software Foundation,
+# Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301, USA
+#
+# http://savannah.nongnu.org/projects/lmi
+# email: <address@hidden>
+# snail: Chicares, 186 Belle Woods Drive, Glastonbury CT 06033, USA
+
+# $Id$
+
+# Use file extension '.ill' for single-life xml documents.
+
+# This schema corresponds to version 1 of class single_cell_document.
+
+start = element single_cell_document
+ {## Optional for now; to be required in the future.
+ attribute version {"1"}?
+ ,## Optional for now; to be required in the future.
+ attribute data_source {xsd:nonNegativeInteger}?
+
+ ,cell_element
+ }
+
+include "cell_07.rnc"
+
Property changes on: lmi/trunk/single_cell_document_01.rnc
___________________________________________________________________
Added: svn:keywords
+ Id
Added: lmi/trunk/types_07.rnc
===================================================================
--- lmi/trunk/types_07.rnc (rev 0)
+++ lmi/trunk/types_07.rnc 2015-03-15 17:37:19 UTC (rev 6128)
@@ -0,0 +1,380 @@
+# RELAX NG schema for custom types.
+#
+# Copyright (C) 2012, 2013, 2014, 2015 Gregory W. Chicares.
+#
+# This program is free software; you can redistribute it and/or modify
+# it under the terms of the GNU General Public License version 2 as
+# published by the Free Software Foundation.
+#
+# This program is distributed in the hope that it will be useful,
+# but WITHOUT ANY WARRANTY; without even the implied warranty of
+# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+# GNU General Public License for more details.
+#
+# You should have received a copy of the GNU General Public License
+# along with this program; if not, write to the Free Software Foundation,
+# Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301, USA
+#
+# http://savannah.nongnu.org/projects/lmi
+# email: <address@hidden>
+# snail: Chicares, 186 Belle Woods Drive, Glastonbury CT 06033, USA
+
+# $Id$
+
+# This schema is meant not for standalone use, but rather for
+# inclusion from other schemata. It corresponds to version 7 of
+# class Input.
+
+# Default values, unless otherwise specified, are:
+# for strings and input sequences: an empty element
+# for numeric types: zero
+# for enumerative types: the first enumerator listed
+
+# Input sequences. Description:
+# http://www.nongnu.org/lmi/sequence_input.html
+# The regular-expression patterns are generated by this code:
+# http://svn.sv.nongnu.org/svn/lmi/lmi/trunk/regex_test.cpp
+# Inforce data from external systems should generally give a string of
+# semicolon-delimited year-by-year values, e.g.:
+# 1000; 2000; 3000
+# although a simple scalar suffices when historical data don't vary by
+# year.
+
+numeric_sequence = xsd:string {pattern = " *| *(\-?[0-9.]+)(( +| *,
*)(address@hidden *[0-9]+|[a-z]+|[\[\(][^;]+[\]\)]))? *(; *(\-?[0-9.]+)(( +| *,
*)(address@hidden *[0-9]+|[a-z]+|[\[\(][^;]+[\]\)]))? *)*;? *"}
+payment_sequence = xsd:string {pattern = " *|
*(\-?[0-9.]+|minimum|target|sevenpay|glp|gsp|corridor|table)(( +| *,
*)(address@hidden *[0-9]+|[a-z]+|[\[\(][^;]+[\]\)]))? *(;
*(\-?[0-9.]+|minimum|target|sevenpay|glp|gsp|corridor|table)(( +| *,
*)(address@hidden *[0-9]+|[a-z]+|[\[\(][^;]+[\]\)]))? *)*;? *"}
+mode_sequence = xsd:string {pattern = " *|
*(annual|semiannual|quarterly|monthly)(( +| *, *)(address@hidden
*[0-9]+|[a-z]+|[\[\(][^;]+[\]\)]))? *(;
*(annual|semiannual|quarterly|monthly)(( +| *, *)(address@hidden
*[0-9]+|[a-z]+|[\[\(][^;]+[\]\)]))? *)*;? *"}
+specamt_sequence = xsd:string {pattern = " *|
*(\-?[0-9.]+|maximum|target|sevenpay|glp|gsp|corridor|salary)(( +| *,
*)(address@hidden *[0-9]+|[a-z]+|[\[\(][^;]+[\]\)]))? *(;
*(\-?[0-9.]+|maximum|target|sevenpay|glp|gsp|corridor|salary)(( +| *,
*)(address@hidden *[0-9]+|[a-z]+|[\[\(][^;]+[\]\)]))? *)*;? *"}
+dbo_sequence = xsd:string {pattern = " *| *(a|b|rop)(( +| *,
*)(address@hidden *[0-9]+|[a-z]+|[\[\(][^;]+[\]\)]))? *(; *(a|b|rop)(( +| *,
*)(address@hidden *[0-9]+|[a-z]+|[\[\(][^;]+[\]\)]))? *)*;? *"}
+
+# Numeric-range types.
+
+## Floating-point number greater than or equal to zero.
+nonnegative_double = xsd:double {minInclusive = "0"
}
+
+## Floating-point number between zero and one, inclusive.
+proportion_double = xsd:double {minInclusive = "0"
maxInclusive = "1" }
+
+## Julian Day Number between 1752-09-14 and 9999-12-31, inclusive.
+calendar_date_int = xsd:nonNegativeInteger {minInclusive = "2361222"
maxInclusive = "5373484"}
+
+## Attained age: integer between zero and 99, inclusive.
+age_int = xsd:nonNegativeInteger {
maxInclusive = "99" }
+
+## Time interval in years: integer between zero and 100, inclusive.
+duration_int = xsd:nonNegativeInteger {
maxInclusive = "100" }
+
+## Time interval in months: integer between zero and eleven, inclusive.
+month_int = xsd:nonNegativeInteger {
maxInclusive = "11" }
+
+# Enumerations.
+
+## 'Yes' or 'No'. 'No' is listed first because it is usually the better
default.
+yes_or_no =
+ "No"
+ | "Yes"
+
+## Gender. 'Unisex' is for contracts that don't distinguish rates by gender.
+gender =
+ "Female"
+ | "Male"
+ | "Unisex"
+
+## Smoking. 'Unismoke' is for contracts that don't distinguish rates
+## by smoking. Some contracts speak of tobacco use instead of smoking,
+## but none use both, so a single set of enumerators suffices.
+smoking =
+ "Smoker"
+ | "Nonsmoker"
+ | "Unismoke"
+
+## Underwriting class. Use "Rated" for contracts with table ratings.
+class =
+ "Preferred"
+ | "Standard"
+ | "Rated"
+ | "Ultra"
+
+## Death benefit option: 'A' = level; 'B' = increasing; 'ROP' = return of
premium.
+dbopt =
+ "A"
+ | "B"
+ | "ROP"
+
+## Payment mode.
+mode =
+ "Annual"
+ | "Semiannual"
+ | "Quarterly"
+ | "Monthly"
+
+## Basis for expense and general-account rates.
+gen_basis =
+ "Current"
+ | "Guaranteed"
+ | "Midpoint"
+
+## Basis for separate-account rates.
+sep_basis =
+ "Hypothetical"
+ | "Zero"
+ | "Half of hypothetical"
+
+## Type of underwriting.
+uw_basis =
+ "Medical"
+ | "Paramedical"
+ | "Nonmedical"
+ | "Simplified issue"
+ | "Guaranteed issue"
+
+## Industry-standard table rating, or 'None'.
+table_rating =
+ "None"
+ | "A=+25%"
+ | "B=+50%"
+ | "C=+75%"
+ | "D=+100%"
+ | "E=+125%"
+ | "F=+150%"
+ | "H=+200%"
+ | "J=+250%"
+ | "L=+300%"
+ | "P=+400%"
+
+## Parameter to be solved for.
+solve_type =
+ "No solve"
+ | "Specified amount"
+ | "Employee premium"
+ | "Employer premium"
+ | "Loan"
+ | "Withdrawal"
+
+## Solve goal.
+solve_target =
+ "Endowment"
+ | "Target CSV"
+ | "CSV = tax basis"
+ | "Avoid MEC"
+
+## Optional strategy to determine payment as a function of specified amount.
+## 'PmtInputScalar' is the default even though it is obsolete.
+## 'PmtMEP' uses 7702A 7PP rate.
+## 'Table' uses an external table (e.g., New York Table D for group insurance).
+pmt_strategy =
+ "PmtInputScalar"
+ | "PmtMinimum"
+ | "PmtTarget"
+ | "PmtMEP"
+ | "PmtGLP"
+ | "PmtGSP"
+ | "PmtCorridor"
+ | "PmtTable"
+
+## Optional strategy to determine specified amount as a function of premium.
+## 'SAInputScalar' is the default even though it is obsolete.
+## 'SAMEP' uses 7702A 7PP rate.
+sa_strategy =
+ "SAInputScalar"
+ | "SAMaximum"
+ | "SATarget"
+ | "SAMEP"
+ | "SAGLP"
+ | "SAGSP"
+ | "SACorridor"
+ | "SASalary"
+
+## General-account rate: before or after spread.
+gen_acct_rate_type =
+ "Credited rate"
+ | "Earned rate"
+
+## Separate-account rate: before or after spread.
+sep_acct_rate_type =
+ "Net rate"
+ | "Gross rate"
+
+## Loan rate: fixed or variable.
+loan_rate_type =
+ "Fixed loan rate"
+ | "Variable loan rate"
+
+## Fund-allocation overrides, for payments that aren't peremptorily
+## allocated to the general account (e.g., employer payments on some
+## group UL contracts might always go into the general account).
+## Conceptually:
+## 'Average': use mean separate-account fee.
+## 'Override': use scalar input separate-account fee.
+## 'Choose': respect input fund allocations.
+## However, there's no GUI for fund allocation yet, so, for the nonce,
+## the meanings in practice are:
+## 'Average': allocate all payments to separate account.
+## 'Choose': allocate all payments to general account.
+## Reason: the GUI, once it exists, will by default allocate all
+## payments to the general account if no separate-account funds are
+## selected.
+fund_input_method =
+ "Average fund"
+ | "Override fund"
+ | "Choose funds"
+
+## Order in which different individuals in a census are processed.
+## By default, illustrations are created independently, in series:
+## one life at a time. Alternatively, all lives may be run together
+## in parallel, which requires more memory but permits them to affect
+## each other, as when individual charges depend on total case assets.
+run_order =
+ "Life by life"
+ | "Month by month"
+
+## Presumed moment of death, for partial mortality.
+survival_limit =
+ "No survival limit"
+ | "Survive to age limit"
+ | "Survive to duration limit"
+ | "Survive to life expectancy"
+
+## Order in which term and base are affected by changes in total
+## specified amount.
+term_adj_method =
+ "Adjust base first"
+ | "Adjust term first"
+ | "Adjust base and term proportionately"
+
+## USPS two-letter abbreviations for the fifty US states, plus
+## 'DC' (District of Columbia)
+## 'PR' (Puerto Rico)
+## and 'XX', a fictitious state used for non-US business.
+state =
+ "AL" | "AK" | "AZ" | "AR" | "CA" | "CO" | "CT" | "DE" | "DC" | "FL"
+ | "GA" | "HI" | "ID" | "IL" | "IN" | "IA" | "KS" | "KY" | "LA" | "ME"
+ | "MD" | "MA" | "MI" | "MN" | "MS" | "MO" | "MT" | "NE" | "NV" | "NH"
+ | "NJ" | "NM" | "NY" | "NC" | "ND" | "OH" | "OK" | "OR" | "PA" | "PR"
+ | "RI" | "SC" | "SD" | "TN" | "TX" | "UT" | "VT" | "VA" | "WA" | "WV"
+ | "WI" | "WY"
+ | "XX"
+
+## International standard country code [ISO 3166-1-Alpha-2 as of 2000-08-21].
+country =
+ "AD" | "AE" | "AF" | "AG" | "AI" | "AL" | "AM" | "AN" | "AO" | "AQ"
+ | "AR" | "AS" | "AT" | "AU" | "AW" | "AZ" | "BA" | "BB" | "BD" | "BE"
+ | "BF" | "BG" | "BH" | "BI" | "BJ" | "BM" | "BN" | "BO" | "BR" | "BS"
+ | "BT" | "BV" | "BW" | "BY" | "BZ" | "CA" | "CC" | "CD" | "CF" | "CG"
+ | "CH" | "CI" | "CK" | "CL" | "CM" | "CN" | "CO" | "CR" | "CU" | "CV"
+ | "CX" | "CY" | "CZ" | "DE" | "DJ" | "DK" | "DM" | "DO" | "DZ" | "EC"
+ | "EE" | "EG" | "EH" | "ER" | "ES" | "ET" | "FI" | "FJ" | "FK" | "FM"
+ | "FO" | "FR" | "GA" | "GB" | "GD" | "GE" | "GF" | "GH" | "GI" | "GL"
+ | "GM" | "GN" | "GP" | "GQ" | "GR" | "GS" | "GT" | "GU" | "GW" | "GY"
+ | "HK" | "HM" | "HN" | "HR" | "HT" | "HU" | "ID" | "IE" | "IL" | "IN"
+ | "IO" | "IQ" | "IR" | "IS" | "IT" | "JM" | "JO" | "JP" | "KE" | "KG"
+ | "KH" | "KI" | "KM" | "KN" | "KP" | "KR" | "KW" | "KY" | "KZ" | "LA"
+ | "LB" | "LC" | "LI" | "LK" | "LR" | "LS" | "LT" | "LU" | "LV" | "LY"
+ | "MA" | "MC" | "MD" | "MG" | "MH" | "MK" | "ML" | "MM" | "MN" | "MO"
+ | "MP" | "MQ" | "MR" | "MS" | "MT" | "MU" | "MV" | "MW" | "MX" | "MY"
+ | "MZ" | "NA" | "NC" | "NE" | "NF" | "NG" | "NI" | "NL" | "NO" | "NP"
+ | "NR" | "NU" | "NZ" | "OM" | "PA" | "PE" | "PF" | "PG" | "PH" | "PK"
+ | "PL" | "PM" | "PN" | "PR" | "PS" | "PT" | "PW" | "PY" | "QA" | "RE"
+ | "RO" | "RU" | "RW" | "SA" | "SB" | "SC" | "SD" | "SE" | "SG" | "SH"
+ | "SI" | "SJ" | "SK" | "SL" | "SM" | "SN" | "SO" | "SR" | "ST" | "SV"
+ | "SY" | "SZ" | "TC" | "TD" | "TF" | "TG" | "TH" | "TJ" | "TK" | "TM"
+ | "TN" | "TO" | "TP" | "TR" | "TT" | "TV" | "TW" | "TZ" | "UA" | "UG"
+ | "UM" | "US" | "UY" | "UZ" | "VA" | "VC" | "VE" | "VG" | "VI" | "VN"
+ | "VU" | "WF" | "WS" | "YE" | "YT" | "YU" | "ZA" | "ZM" | "ZW"
+
+## 7702 definitional test, if any.
+defn_life_ins =
+ "CVAT"
+ | "GPT"
+ | "Not 7702 compliant"
+
+## Special logic, if any, to avoid a MEC. Formerly, another choice
+## tried to avoid a MEC by increasing the specified amount, but that
+## proved unworkable (e.g., because of underwriting).
+mec_avoid_method =
+ "Allow MEC"
+ | "Reduce premium"
+
+## 7702A definition of material change. For the nonce, use
+## "Earlier of" with CVAT, and "adjustment event" with GPT.
+defn_material_change =
+ "Unnecessary premium"
+ | "Benefit increase"
+ | "Later of increase or unnecessary premium"
+ | "Earlier of increase or unnecessary premium"
+ | "GPT adjustment event"
+
+## Inclusive start of a half-open time interval.
+from_point =
+ "Issue"
+ | "Year"
+ | "Age"
+ | "Retirement"
+
+## Exclusive end of a half-open time interval.
+to_point =
+ "Retirement"
+ | "Year"
+ | "Age"
+ | "Maturity"
+
+## Column on optional supplemental report.
+report_column =
+ "[none]"
+ | "AttainedAge"
+ | "PolicyYear"
+ | "InforceLives"
+ | "SpecAmt"
+ | "TermSpecAmt"
+ | "CorridorFactor"
+ | "AnnGAIntRate_Current"
+ | "AnnSAIntRate_Current"
+ | "Outlay"
+ | "EeGrossPmt"
+ | "ErGrossPmt"
+ | "ModalMinimumPremium"
+ | "NetWD"
+ | "NewCashLoan"
+ | "TotalLoanBalance_Current"
+ | "TotalLoanBalance_Guaranteed"
+ | "AcctVal_Current"
+ | "AcctVal_Guaranteed"
+ | "CSVNet_Current"
+ | "CSVNet_Guaranteed"
+ | "EOYDeathBft_Current"
+ | "EOYDeathBft_Guaranteed"
+ | "BaseDeathBft_Current"
+ | "BaseDeathBft_Guaranteed"
+ | "TermPurchased_Current"
+ | "TermPurchased_Guaranteed"
+ | "COICharge_Current"
+ | "COICharge_Guaranteed"
+ | "RiderCharges_Current"
+ | "IrrCsv_Current"
+ | "IrrCsv_Guaranteed"
+ | "IrrDb_Current"
+ | "IrrDb_Guaranteed"
+ | "ExperienceReserve_Current"
+ | "NetClaims_Current"
+ | "NetCOICharge_Current"
+ | "ProjectedCoiCharge_Current"
+ | "KFactor_Current"
+ | "GrossPmt"
+ | "LoanIntAccrued_Current"
+ | "NetDeathBenefit"
+ | "DeathProceedsPaid_Current"
+ | "ClaimsPaid_Current"
+ | "AVRelOnDeath_Current"
+ | "SpecAmtLoad_Current"
+ | "GrossIntCredited_Current"
+ | "NetIntCredited_Current"
+ | "SepAcctCharges_Current"
+ | "PolicyFee_Current"
+ | "AVGenAcct_CurrentZero"
+ | "AVGenAcct_GuaranteedZero"
+ | "AVSepAcct_CurrentZero"
+ | "AVSepAcct_GuaranteedZero"
+ | "AcctVal_CurrentZero"
+ | "AcctVal_GuaranteedZero"
+ | "CSVNet_CurrentZero"
+ | "CSVNet_GuaranteedZero"
+
Property changes on: lmi/trunk/types_07.rnc
___________________________________________________________________
Added: svn:keywords
+ Id
[Prev in Thread] |
Current Thread |
[Next in Thread] |
- [lmi-commits] [6128] Preserve obsolescent schemata under new versioned names,
Greg Chicares <=