[Date Prev][Date Next]
[Thread Prev][Thread Next]
[Date Index]
[Thread Index]
[New search]
To: Marcus Carr <mrc@xxxxxxxxxxxxxx>, framers@xxxxxxxxx
Subject: Re: FM+SGML Enhancement Request No. 3
From: Dan Emory <danemory@xxxxxxxxxxxx>
Date: Mon, 5 Apr 1999 22:44:05 -0700 (MST)
Sender: owner-framers@xxxxxxxxx
At 10:54 AM 4/5/99 +1000, Marcus Carr wrote: > >Dan Emory wrote: > >> ENHANCING THE POWER OF READ/WRITE RULES >> THE PROBLEM: In the existing read/write rules, there are no mechanisms for >> evaluating the context of an element, or the value of an element attribute, >> and then specifying the import or export action to be taken based on the >> evaluation outcome. >> >> THE PROPOSED SOLUTION: The addition to the read/write rules of a conditional >> processing construct, combined with the ability to declare and set >> semi-persistent read/write rules variables, would aliminate most of the >> problems that must now be resolved by developing expensive (and difficult to >> modify) import/export API clients using the FDK. > >I'm not sure that moving functionality from the FDK to the read/write rules is going >to result in a net simplification - in some cases, I'm fairly sure that the opposite >would be true. I see the read/write rules as being somewhat the domain of the >"technical user", but the FDK as being well and truly "programmer/developer" >territory. Why do you feel that this is unsatisfactory? +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ The person you call the "technical user" who writes the read/write rules is also probably the same person who develops the format rules in the EDD. In the EDD, he can write a format rule of the form: 1. If context is List[Type = "Bullet"] Numbering Properties Autonumber format \b\t Else, if context is List[Type = "Numbered"] 1.1 If context is { first } Numbering Properties Autonumber format: <n=1>\t etc. etc. It would certainly be no stretch for that person to employ a similar conditional construct in the read/write rules to evaluate attributes for the purpose of determing how an element should be processed on import or export. More importantly, unlike API clients, read/write rules can easily be modified on an ad hoc basis to comment out inapplicable rules for a particular import/export operation, or to modify a rule for a particular situation. Frankly, I'd be satisfied if the next FM+SGML release just allowed the evaluation of attributes in read/write rules. The other things I proposed are secondary, and would, admittedly, complicate things a bit. In any event, those who might feel intimidated by such constructs can still resort to an FDK developer, but many "technical users" would regard such constructs as a piece of cake. Moreover, I don't regard the capability to evaluate attributes in read/write rules to be an effort to move functionality from the FDK. That functionality should have been in the read/write rules in the first place, thus I'm proposing to move it back where it belongs. The use of attributes whose sole purpose is to control import/export (e.g., on an individual bases to specify whether a particular graphic should be written out on export, and if it is written out, the format in which it is written) would be a powerful new feature of FM+SGML. ==================== | Nullius in Verba | ==================== Dan Emory, Dan Emory & Associates FrameMaker/FrameMaker+SGML Document Design & Database Publishing Voice/Fax: 949-722-8971 E-Mail: danemory@primenet.com 10044 Adams Ave. #208, Huntington Beach, CA 92646 ---Subscribe to the "Free Framers" list by sending a message to majordomo@omsys.com with "subscribe framers" (no quotes) in the body. ** To unsubscribe, send a message to majordomo@omsys.com ** ** with "unsubscribe framers" (no quotes) in the body. **