Make x.0.10 publicly available
[ACE_TAO.git] / ACE / ChangeLogs / ChangeLog-FOCUS
blobdd8fc234092f597c10f268ae84a7c129b13aa459
1 Fri Sep 21 09:44:15 UTC 2007  Johnny Willemsen  <jwillemsen@remedy.nl>
3         * FOCUS.pl:
4           Removed support for messaging specialization, this abstraction
5           has been removed from TAO
7         * specializations/Messaging_Strategy:
8         * specializations/Messaging_Strategy/GIOP.spl:
9           Removed from the repo
11 Wed Dec 20 10:00:12 UTC 2006  Johnny Willemsen  <jwillemsen@remedy.nl>
13         * specializations/Reactor_Family/TP_Reactor.spl:
14           Removed specialization of Reactor.inl, the added include
15           is not necessary and causes a circular include problem
17 Tue Nov 14 12:57:12 UTC 2006  Johnny Willemsen  <jwillemsen@remedy.nl>
19         * specializations/Wait_Strategy/Wait_On_Leader_Follower.spl:
20         * FOCUS.pl:
21           Added new lf specialization
23         * specializations/Wait_Strategy/Wait_On_Read.spl:
24           Updated to work with head
26 Tue Nov 14 12:17:12 UTC 2006  Johnny Willemsen  <jwillemsen@remedy.nl>
28         * specializations/Messaging_Strategy/GIOP.spl:
29           Updated to work with current svn head
31 Tue Nov 14 11:30:12 UTC 2006  Johnny Willemsen  <jwillemsen@remedy.nl>
33         * specializations/Reactor_Family/TP_Reactor.spl:
34           Updated to work with current svn head
36 Fri Nov 10 09:38:12 UTC 2006  Johnny Willemsen  <jwillemsen@remedy.nl>
38         * docs/FOCUS.html:
39           Added tp-reactor reference
41 Fri Nov 18 17:05:49 2005  Arvind S. Krishna  <arvindk@dre.vanderbilt.edu>
43         * specializations/Reactor_Family/Select_Reactor_ST.spl:
44         * specializations/Reactor_Family/Select_Reactor_MT.spl:
46           Reverted the include file in ace/Select_Reactor_T.inl as g++ 4.0
47           seems to balk when this is not there. This does not seem to
48           happen with g++ 3.2 or later versions
50 Thu Oct 27 09:47:32 2005  Arvind S. Krishna  <arvindk@dre.vanderbilt.edu>
52         * specializations/iiop.spl:
54           Updated specializations file based on changes made to ACE+TAO
56 Thu Sep 29 15:57:36 2005  Arvind S. Krishna  <arvindk@dre.vanderbilt.edu>
58         * FOCUS.pl:
59           Changed the script to use $ACE_ROOT enviornment variable to
60           compute the paths to the specialization files.
62         * Parser/Parser.pm:
63           Modified the parser comments and return values.
65         * NEWS: Added news file that discusses the current and planned
66           features.
68         * README: Readme file
69         * INSTALL: Removed install file and moved contents to README
71         * docs/FOCUS.html: Documenting the different features of FOCUS and
72           usage.
74 Thu Sep 29 11:15:52 2005  Arvind S. Krishna  <arvindk@dre.vanderbilt.edu>
76         * specializations/Protocol_Family/IIOP/iiop.spl:
77         * specializations/Context-Specific-Optimizations/Request-Creation-Optimizations.spl:
78           Changes required to the rules based on code level changes.
80 Wed Sep  7 09:20:30 2005  Arvind S. Krishna  <arvindk@dre.vanderbilt.edu>
82         * VERSION:
83         * specializations/Wait_Strategy/Wait_On_Read.spl:
84         * specializations/Protocol_Family/iiop.spl:
85         * specializations/Messaging_Strategy/GIOP.spl:
86         * Parser/Parser.pm:
88           Added version file for the first internal release of
89           FOCUS. Updated the specializations based on recent updates.
91 Tue Sep  6 09:07:04 2005  Arvind S. Krishna  <arvindk@dre.vanderbilt.edu>
93         * specializations/Protocol_Family/iiop.spl:
95           Added specialization rules for specializing the pluggable
96           protocols implementation in TAO with the IIOP protocol
97           implementation.
99 Mon Aug 29 11:55:32 2005  Arvind S. Krishna  <arvindk@dre.vanderbilt.edu>
101         * specializations/Reactor_Family/Select_Reactor_ST.spl:
102         * specializations/Reactor_Family/Select_Reactor_MT.spl:
103         * specializations/Reactor_Family/TP_Reactor.spl:
105           Updated the specializations rules for the Reactor specialization
106           after the commit by Steve Huston. These have been tested and
107           validated with the code in ACE+TAO.
109 Mon Aug 22 13:28:39 2005  Arvind S. Krishna  <arvindk@dre.vanderbilt.edu>
111         * FOCUS.pl:
112         * Parser/Parser.pm:
113         * specializations/Context-Specific-Optimizations/Dispatch-Resolution-Optimitzation.spl:
115           Added the specialization that resolves the request processor
116           only once and uses the cached request processor to service
117           requests on a specific connection for all other requests.
119 Wed Aug 17 14:59:44 2005  Arvind S. Krishna  <arvindk@dre.vanderbilt.edu>
121         * FOCUS.pl:
123           Added new option for specializing the wait strategy at the
124           client side in ACE+TAO
126         * Parser/Parser.pm:
128           Added support of <copy-from-source> tag that copies source code
129           from a source file and inserts it into the destination file
130           at a particular hook location.
132         * specializations/Reactor_Family/Select_Reactor_MT.spl:
133         * specializations/Reactor_Family/Select_Reactor_ST.spl:
134         * specializations/Wait_Strategy/Wait_On_Read.spl:
135         * specializations/Flushing_Strategy/Leader_Follower_Flushing_Strategy.spl:
137           Updated the Reactor specializations, after eliminating the
138           Reactor_Timer_Interface from the Reactor implementation. Added
139           two specializations for the Wait strategy and the
140           Leader_Follower_Flushing strategies. Updated the Messaging
141           specialization based on hooks left in the source code.
143 Mon Aug 15 14:59:28 2005  Arvind S. Krishna  <arvindk@dre.vanderbilt.edu>
145         * Parser/Parser.pm:
147           Updated the parser to include the attribute match-line in a
148           substitute tag. This matches the entire line as opposed to a
149           word which substitutes default behavior is.
151         * specializations/Reactor_Family/Select_Reactor_MT.spl:
152         * specializations/Reactor_Family/Select_Reactor_ST.spl:
154           Updated the rules to include the match-line attribute to match
155           the entire line as opposed to the a single word.
157 Mon Aug 15 09:07:54 2005  Arvind S. Krishna  <arvindk@dre.vanderbilt.edu>
159         * specializations/Select_Reactor_ST.spl:
160         * specializations/Select_Reactor_MT.spl:
161         * specializations/TP_Reactor.spl:
163           Updated the specialization rules. In particular, the
164           specialization rules have been updated as two separate ST rules
165           and MT rules for select reactor ST and select reactor MT.
167         * FOCUS.pl:
169           Updated the main script to work with these two rules.
171 Thu Aug 11 16:33:47 2005  Arvind S. Krishna  <arvindk@dre.vanderbilt.edu>
173         * FOCUS.pl:
174         * Parser/Parser.pm:
176           Added option to specify the output path where the specialization
177           file should be put.
179         * specializations/Reactor_Family/TP_Reactor.spl:
180           Updated the thread-pool reactor specialization file tags based
181           on the generated code.
183 Thu Aug 11 10:54:06 2005  Arvind S. Krishna  <arvindk@dre.vanderbilt.edu>
185         * FOCUS.pl:
187           Updated specialization entry for Thread Pool reactor.
189         * Parser/Parser.pm:
191           Updated the Visit_Substitute method with the requirement that it
192           match whole words and not parts of a word. For example, this
193           problem manifests when one is trying to substitute
194           Msg_WFMO_Reactor and WFM_Reactor. Both the strings match for
195           WFMO_Reactor, when only the latter should be matching. Corrected
196           this issue.
198         * specializations/Select_Reactor.spl:
199         * specializations/TP_Reactor.spl:
201           Updated the tags to be consistent and corrected several typos
202           and made sure that the rules in the specializations are actually
203           executed.
205         * PROBLEM-REPORT-FORM:
207           Most important thing added :-)
209 Wed Aug 10 15:38:17 2005  Arvind S. Krishna  <arvindk@dre.vanderbilt.edu>
211         * FOCUS.pl:
212           Moved the perl script from the Parser module to the top level
213           directory for convenience.
215         * specializations/Reactor_Family/TP_Reactor.spl:
217           Added a specialization file for specializing TP_Reactor
218           implementation.
220         * specializations/Reactor_Family/Select_Reactor.spl:
222           Updated the specialization file to be in sync with the code
223           level comment hooks in the ACE+TAO implementation.
225 Sun Aug 7 16:15:29 2005 Arvind S. Krishna <arvindk@dre.vanderbilt.edu>
227         * Parser/Parser.pm:
229           Added Visit_Comment visitor to parse and execute <comment>
230           tags. Each comment tag contains a start-hook and an end-hook
231           which can be used to comment blocks of region within the source
232           code.
234         * specializations/Protocol_Family/Pluggable_Messaging.spl:
236           A specialization file that completely removes the Pluggable
237           messaging interface and replaces that with the concrete type
238           used.
240 Thu Aug  4 14:33:42 2005  Arvind Krishna  <arvindkr@arvindkr.qualcomm.com>
242         * Parser/Parser.pm:
244           Added diagnostic messages and updated FOCUS perl script to use
245           Getopt command line parsing perl module.
247 Thu Aug  4 10:57:08 2005  Arvind Krishna  <arvindkr@arvindkr.qualcomm.com>
249         * Parser/Parser.pm:
250         * Parser/FOCUS.pl:
251           Updated the parser module to include a <module> tag, this is
252           necessary when the specializations have to work across different
253           directories such as ACE and TAO.
255 Wed Jul 27 15:54:02 PDT 2005 Arvind S. Krishna <arvindk@dre.vanderbilt.edu>
257         * specializations/Reactor_Family/Select_Reactor.spl:
258           Added a couple of specialization tags for reactor specialization.
260         * Parser/xml-spl-parser.pm:
261           Parser now capable of executing search, replace, add and comment
262           functionality for specializations.
264 Tue Jul 26 12:38:00 2005  Arvind S. Krishna  <arvindk@dre.vanderbilt.edu>
266         * specializations/README:
268           Added a evolving README file that describes the rules for
269           integrating different specializations into FOCUS.
271 Tue Jul 26 11:23:51 2005  Arvind S. Krishna  <arvindk@dre.vanderbilt.edu>
273         * Parser/Parser.pm:
274         * specializations/Reactor_Family/Select_Reactor.spl:
276           A simple perl based parser to parse the XML specializations
277           defined within the various specialization
278           files. Select_Reactor.spl defines the specialization rules for
279           effecting the transformations for specializing the Reactor
280           framework within ACE.
282 Tue Jul 26 11:21:44 2005  Arvind S. Krishna  <arvindk@dre.vanderbilt.edu>
284         * FOCUS:
285           Birth of "Feature Oriented Customization of Systems" is a
286           research project that aims at customizing semi complete
287           applications or frameworks based on features (e.g., type of
288           protocol, type of reactor) used in an application. FOCUS was
289           born out of research efforts described in the following paper:
290           http://www.cs.wustl.edu/~schmidt/PDF/MW-Spl.pdf