Skip to main content


Eclipse Community Forums
Forum Search:

Search      Help    Register    Login    Home
Home » Modeling » M2T (model-to-text transformation) » Acceleo : White space handling (Handle white space in Acceleo)
Acceleo : White space handling [message #530519] Thu, 29 April 2010 22:43 Go to next message
koita Aboubakar is currently offline koita AboubakarFriend
Messages: 11
Registered: April 2010
Junior Member
Hi,

I would now if there is a mechanisme for handle white spaces in Acceleo.

MOF M2T define a 'Bol indicator' (^) " that marks the beginning of a line i.e., on the line on which this character
appears, the whitespace preceding the character should be excluded from the text output. "

I tested this function, but it isn't supported. Is there a similar function in Acceleo ?

Thanks,

Aboubakar
Re: Acceleo : White space handling [message #530573 is a reply to message #530519] Fri, 30 April 2010 07:54 Go to previous messageGo to next message
Laurent Goubet is currently offline Laurent GoubetFriend
Messages: 1902
Registered: July 2009
Senior Member
This is a multi-part message in MIME format.
--------------090608040009000106050508
Content-Type: text/plain; charset=UTF-8; format=flowed
Content-Transfer-Encoding: 7bit

Hi Aboubakar,

The "whitespace handling" section of the MTL spec is something we wish
to entirely replace : it spawns more ambiguities than it solves, and in
fact it defines rules that can't be accepted for a generic model-to-text
language. We haven't implemented the "BOL indicator" for a simple reason
: users might want to generate text that can be code, maths, plain text
.... and the "^" character is used in all of these (for example, it is
the XOR operator in Java and C).

Furthermore, later in the specification you can see mentions that the
language is WYSIWYG ... which in fact wouldn't be true with the section
on whitespace handling.

Attached is a draft of what we will supply the OMG revision task force
as an issue against the MOF Model-to-text Transformation Language
specification. It's missing some examples, but it describes the
whitespace handling rules we've decided on in Acceleo in order to have a
coherent tool.

Please let us know if this doesn't help with your question.

Laurent Goubet
Obeo

koita Aboubakar wrote:
> Hi,
>
> I would now if there is a mechanisme for handle white spaces in Acceleo.
>
> MOF M2T define a 'Bol indicator' (^) " that marks the beginning of a
> line i.e., on the line on which this character
> appears, the whitespace preceding the character should be excluded from
> the text output. "
> I tested this function, but it isn't supported. Is there a similar
> function in Acceleo ?
>
> Thanks,
>
> Aboubakar


--------------090608040009000106050508
Content-Type: application/vnd.oasis.opendocument.text;
name="Acceleo whitespace handling.odt"
Content-Transfer-Encoding: base64
Content-Disposition: inline;
filename="Acceleo whitespace handling.odt"

UEsDBBQAAAgAAFpSbzxexjIMJwAAACcAAAAIAAAAbWltZXR5cGVhcHBsaWNh dGlvbi92bmQu
b2FzaXMub3BlbmRvY3VtZW50LnRleHRQSwMEFAAACAAAWlJvPAAAAAAAAAAA AAAAABoAAABD
b25maWd1cmF0aW9uczIvc3RhdHVzYmFyL1BLAwQUAAgICABaUm88AAAAAAAA AAAAAAAAJwAA
AENvbmZpZ3VyYXRpb25zMi9hY2NlbGVyYXRvci9jdXJyZW50LnhtbAMAUEsH CAAAAAACAAAA
AAAAAFBLAwQUAAAIAABaUm88AAAAAAAAAAAAAAAAGAAAAENvbmZpZ3VyYXRp b25zMi9mbG9h
dGVyL1BLAwQUAAAIAABaUm88AAAAAAAAAAAAAAAAGgAAAENvbmZpZ3VyYXRp b25zMi9wb3B1
cG1lbnUvUEsDBBQAAAgAAFpSbzwAAAAAAAAAAAAAAAAcAAAAQ29uZmlndXJh dGlvbnMyL3By
b2dyZXNzYmFyL1BLAwQUAAAIAABaUm88AAAAAAAAAAAAAAAAGAAAAENvbmZp Z3VyYXRpb25z
Mi9tZW51YmFyL1BLAwQUAAAIAABaUm88AAAAAAAAAAAAAAAAGAAAAENvbmZp Z3VyYXRpb25z
Mi90b29sYmFyL1BLAwQUAAAIAABaUm88AAAAAAAAAAAAAAAAHwAAAENvbmZp Z3VyYXRpb25z
Mi9pbWFnZXMvQml0bWFwcy9QSwMEFAAICAgAWlJvPAAAAAAAAAAAAAAAAAwA AABsYXlvdXQt
Y2FjaGVjZGBkKNBgYGAI4GRgYHEHMXgZGCQygYw4IA4BcjiOABlsQAwAUEsH CFy0qtolAAAA
LAAAAFBLAwQUAAgICABaUm88AAAAAAAAAAAAAAAACwAAAGNvbnRlbnQueG1s 7V1bj+M4dn7P
rxC8wGI3KN9ku2zXTNWie3Y2aaB7djBdiwRoDBa0RJeVlkVHostVCQLkVyRv wSIPeUh+Qt7m
p+SX5JCUZOpmi5Llsqo4Dz1liZfDc75z4eFF3/7uae0aj9gPHOLddoa9QcfA nkVsx3u47fzp
/g/dWed3d3/1LVkuHQvf2MTarrFHuxbxKPzfgNpecCPe3na2vndDUOAENx5a 4+CGWjdkg72o
1o1c+ob3JZ4E9NktXZ0XlmtT/ETLVmZlE3XRonzPvLBc2/bRrmxlVhaYKldf krKVnwK3uyTA
9fUGUSdFxZPreF9vOytKNzf9/m636+1GPeI/9Ifz+bzP38YEW3G5zdZ3eSnb 6mMXs86C/rA3
7Edl15iisvSxsjJJ3na9wH5p1iCKMlINHh9KI+LxoYA11gr5pbHBCyfFO7LL i3dky3XXiK4K
ZDLrf4KX/J9PH/dY8Ndl+2JlE6yyfGdTepiitFyfEBKTyioIBeXkmoPBuC9+ S6V3B4vvfIdi
XypuHSxuIdeKOU7WeUyDcsM+lOjiRwbTGPiMEUFBBbMvXseFA7uw6b//9PGz tcJrtC/sHC/c
dbyAIm/PGZ8JoXCkk76PN8SnMWOW5Q0mSMuMe7GXKO4GSgY93kKXVeR9yS30 mWb2WZVfxUhz
sBvBOiYy7B8/bbDvsIrIZZLrrgMYJUiTbG6k2gI8YU3JeZidu8hTCJQF/fjB EjxGd4ks3LWx
5QZ33wqNjx8b4jej47bzmSL/8/N6QdyOAdodlVo77nPq5b4Rpr4BBgk8dQPx tn+4kz/C6As7
kV4eaeYercgaDXPaEG+O1f+ObH0H+8YPeJfTxq/RhgTfSGXEg8TIRdnuA/ZA eKBsa2Jj30sU
2TjUAnu0dJ6wfXRAAICAdWX8BOR7hUSlypUgzA/by9D1iHyHOddjpL2DYnnS ip4Xdx3snCCo
3bXxJ8+B4Agbnz4XsiVdsARfgueA4nUd6j59Nj45nrUihWTFJc5CTwj9Qp2o 33u/yK6Ez9GW
QkfUsbq8ndjg8H9TtEKTw7i/kFAe7HWiWvxXdwN2EPvUAdiLxzvHZm5+eN2D UMsCmkWIiFzn
AQziGvkP4CM4tVLnxyjpvculBUIcd7v2UiSJh1nKwucZAsVbH7vdZInryWQ0 +Wt1UvP51rWw
66YphUcynUtys0G2mGgMeoP5lJEHDxfEt1nsCM8GprU2AuI6tvGrAf9PnUCz IQK7Ll7SIiql
Yr7zsCpTjpLNbccjHpYfLgilLCQ6BS/yGfESCDfbg3Dz0hFuaoTHvBhdDMJH 7UH46NIRPtII
j3kxvhiEj9uD8PGlI3ysER7zYnYxCJ81gPBZb3II3iNzej1Thfes974BOsfz 2TFKp+qUNqaI
ijhPI5jD+mjlk+K8975hXqTHqKTiZ+bFpdi/XFw0au567xseei0YNDn0+cVY +nkjlr6EBR2r
WtB5I7b+mE+aDtXp1JZekpm29HtcvFVLP3+7ln44uBhTPxy0xtYDqe0w9oyn 2tpLUtPmXkLG
W7X3DAhv0OD/mAH/BvnowUebVfQCHrAthPxHN97v4dnIt2OuxJVSTGH797qh B7Cwx/cZiRr/
sA2os3zuBsAzaHcHo7rtLJEbSGvVvHayQb58vMOCcwvi2ol1Z/GiiwIHecWv 2d4zFz+FBcqz
KgOPFrAqcP4JiBjONrRznH2scMQ8UaU8b3ndmLNFtauyPrNUdBGsL0l8ZhWg EvFHJDxIMTwh
y9yXe2Gx1+WHMznHcEwZsLzGbcehICOreJRmepS8//BtUeU9F/Krx+/DBsrz 6frsfCqn2Olx
qil2Qe2qij1tlknFwDmGjZrCz6yLnNRgiclUFFKFsUb4MIoqwqecNY5nQ1/h Q9E022/VTbxU
NWuZhOCLDjE03wFFPi1hvauwxpDAxsoEG8ROUfDIrNARS5jK2T96xIizGhFI k/tOSxp63kCM
4oNNVHUH2WxBW6Cu5Zkrz2ZnBG9Rr9PBsCoMcusromCmBoJm5zoVQVA6Nn85 FGQ241eK15Tt
hGJMV8mMnDjyGzY7p3s1EIN+LOIS/7YTp4Y06qqj7jST8dfu3cqA7tUFPqdJ bGholIBGaoLu
EX+dOhBWGzFCSOHbog6qIOpAmiDsRgFzp0kSacxVx1zaLb4EFpOO87xgPeRc 1fF8mnxeW5IB
Ei6ny8FgMjkBLqNk5OnDtYOozMmBNhHOHcFkMRWVA77LysS2wMJqJF8okptN uC98jL52F3hJ
fMyaflBZCzDPmAQe9szJ8IXWPMx6ydGwiOsEyQIfh3vNzOu1XjausFfz6ALa S+20qJcbKhzw
+GIHXC8tUTjg68O4qjfjLex1pKbQZm8yUFDo7qB3PZqcVKvrzcIK+TBpGx/q Re+nwsNLLWib
lULFH6Myf4tRzIM1Cij2u8yLhsUOsyB6xYqHd7Gx8XSyjjn1GC1pXLj8hsfs jlfg2yHbmI4N
q0Z6NQO1pmOs++wO0KqMOUFY3GTI+8LB7H327oeSjFbe3Js9g6/W06vFesb5 n4gxCizIH2P5
IWT8duUhaHU9yOhMYFCW0ZPBZLBcXgJWsjcVnGYIrbcD2YO9VRmjlehw1JU9 V3eE068Sb9kN
ZlXYcEbLkd0MVZ1gXngLExTfdTwcleGHdwqKhEf9RNyfWyLUR94p//u83Kkc yo2W0+XkFRvW
7F4TFc5MXzNnlGPPF0zO3WcX6ZWorbLeW3Yhlt+Pv0+4JOj+OOzIBVz8iN0o c8FzDIZ4yZ6D
O4z6h3fdYLtcOtDtb+WH7HpuBONB8cildqXxp7vckMChDvG6yLO7fDGqy248 vu24aAGv+YoY
u8I6r9lUkbBt/nBJXJfssN1dgEBYFYoWHalz+AmjJZu4f75yMD2cSctZa2A1 9nzPHTK8PcTn
Iikstq6LaUIKZjiCsDqX43te7M/m4M/igusgT1K9sKJok1+ufdv5v3//rxbL aj6YqApLVKkq
LcE7BWmNTiutf/vv1krL7E3GasIKa5xNVuPTyupf/7O1shr1hlNFzYqqnE1a E20HY2nNhqrC
4jXOJqtrbQVDWY1747GiZkVVziatqbaDobQmvcFMTVhhjbPJaqatYCyr6VBR s6IqZ5PWXNvB
UFrXvZGisMIaZ5MVS8VqMxgKaz5TlpaoUldc0usy+QyzMJ+RJ+HTCvg/2ivg 5rIe+fkvKY0V
bxDy99/mOpUK61SJTpW0UVo6VdIeWelUSbukpVMlbZGVTpW0SVo6VdImWelU SXukpVMlrRJW
W1IloxdMlbRYwGffIKKzHjrr8Sb8nM56tEdWOuvRLmnprEdbZKWzHm2Sls56 tElWOuvRHmnp
rEerhNWWrMdYbxC5rKyHeMkb1RtEdKpEp0p0quR1+UadKmmXtHSqpC2y0qmS NklLp0raJCud
KmmPtHSqpFXCakuqZKI3iFxWqkRnPXTW4y37OZ31aI+sdNajXdLSWY+2yEpn PdokLZ31aJOs
dNajPdLSWY9WCastWY9rnfXQWY/X7ed01qNN0tJZj/bISmc92iUtnfVoi6x0 1qNN0tJZjzbJ
Smc92iMtnfVolbAuKOvRJ8BlS3wEd42oY4kX0FT4YkHs5/gHqy4Gtw1wNyBL Kr5Uyz8pG9x2
qL/FUaYkwP+4xR6w2caWG+Q9FC3ZTrBx0XOXbCn/KFUImAgvAikfXHcbUB8x DjIu1GrsHi1c
XL8V+LN2I7/30c7xHvanV3K5tsmqzo9m5+6dZWEXk7Dm5kDhUeeOkWsAVOyt xZho+FuQcomq
43iMDDbG09q9cWwB9dFwNByPJnnprh/492tgZEy5k6erHIrXB/pLfBT57vd4 6XhcbyRa++nG
9g8ONDwr4IGxc1zXQJuN+2xQYiD4wTBvAGuZsgc943tkrRLPDAt5xgIb2KEr 7IPNApsCFYmH
DeIbGIZu29iGhunK8QzCC6Xa/EBFv6wVFDjsm0rE4F9mE63RXFIXzwaAyqEU OGtAswFOtmtA
d0vnERtrBH9ZiOIH4jNreGPgp42Pg4Bx8opRDKrOO7kyLLLmla/g9xogSzE0 80gsrmwGI2bh
Eutr0DuOlviL3v0SZe5++Z9f/vKeN/3LX375X+jUcrc2jqm4AjPoXxnO8soA 43XFuEGxRYGx
CMwNvHVcKANGwcKcyjWyfBLRarwTf8VctmDgDrAXqrN+OZe7XGai86XhUMMJ IplyWS5TI87R
AHM+mo7yApHUR7SOoN6E0u+MAMTqYoOZi5B6ukKcKo9QI9j6PmEQEciCMT/n YOsKJG3hDWXM
M3Yr6Nfg3g7EGzaJHDfgDIsE3zugWoojWG9d6px9AFcgLqYOvGNQaGgS89+i wgpMCS/PahrE
srb+oSGXsSZ7EL+DQUhDtQkWg10yQ+J4oNVCTyVlzIEk2BOGysh0cEjyVk+k dD9OOnffPyH2
UTgwBiXM/nXnTrTLrVoGmLLnYN70hv9riL8lL8t8A38mNx6+SVRl35/crr3C 0r13fHhSBZ/s
Ui1gYGtxfSAljGIekbvFXfq8gbcQVDD/e4ATELlGTn4DYsoUuIeRfAGsRg4c Ch0uD87YKF14
2rn7zecwJvhnwFSArxrr6BzN/8tvS1cBvv78JcDusv/zlz4w+OdETUl/UxhI PcrgRBU4ZkXg
zEvgBtxOaX5AAPMbFmCrcRDCz82Wfuk7y9fGv/iqQuh6Hz+XYYpWV62uldQ1 o0WHKoyT+KwI
VW0hXk5kpbkIuvUlDEaNXq/Xb75HgQwh7RNJUH5SM9qE6PH7aBZcOXY0C2NH Uyl2NGvGjmb1
2LEEQD+TNeZvLtMpTZp1SpWaV3RKkXa8lE8yX1EIyafRQQTZV8ZNHVBeXEAp ySMRWyZx2LsY
ryflTNKpsLJub1To9kZKbm9U0+2NdMqknSqTqwvVZVUjQhUaq0rQlEXtkrNu 3KWMXoeDVuXz
LDk70mw+sWYdI7q6Yr3wjL2GII97Bmkq/fPfYA/7bD1yQYiLkRcYX5Tm5P2o IR3LaceUdUwv
NyVsUoNqsEUj/40g/2I8WW0VPOH0bTiXspZVZ2/jwtnbWGn2Nq45exs3O3tj D7W50ObiQmZw
Yz21OP3Uom6Kt6Jpzt1mej2cROdoLOJRxwMJs3dn24j6gW3RdpbPbONlYivo gu1oQ2xfl8ye
VCf7BwcGOTDhv7ydhKbSTkIozTdVcjLr03Q9yTtulvpO5DGaJseUjC2EpdcJ ZegZN8Z7xvWA
Ip8GBlpStmN2hQ3LJQGXiY+sr5iCDcjb+Ic9OzAWGEyS2BfImymsxrYJnmZP ZJlxf0pFGqlh
f1iWHKcTGLbjY4u6z0Z0KoFtGEaGh3e8/StRReYjFY/wg+N5rPmwWQ8oECTt Ob3vqmf8ke3a
3DkBzrZYXjI94z6qrC6fK7aB0qH7IW/g/9hOD5ntx/YIPZM0QfU+b7DlINdY AezckKNsZ+d9
uKl5v7MzSAnaEUN0EWghO+SCLOBkEI4r3O9dgjFsc7TMAAZ/smFbuYGq5HZa VjHe8p0rB05M
3FRMVYooB+Se0pliJk5TX+pQMEbDyXCQZ+M/Ktl1c8SXaaL97yoWMrc5iL7+ jmkMQI8Sw2YH
FgTzwFHxfcwgIs4+H1zGI/IsfsxAHNoB3DqhY4m380fupGf8gTBNAr3ebP0N gSjV2GGxedjG
geU7oAEo4OiS5coRxvqXHsqAYv4TAT02OyyAkkcBdiuAwqNQYAfEHJ5ZYiUF WJ4o21nPh+ME
6T314QCptKE+7Ixt135mhyEewG9yqwEKlLe3m9mFqwSa99u8e8YPhJ0KWIFl AxqvxIZrseWb
UxLQUOHklg3iAZe5UrgBkUmOyE3DNtcPXo+v8y6fSF2Hewx61xBILJNM52cO AAFAzbPhslMX
QBo7dwF2y4tpDO23I20wF4dDMN9FzwVzEhuXR2Fo2ouIYhvdJXxJY+DgFVYI +O88eETsdbcj
WyYzQZIM6AfvUxwT4LoUmx7hYJjJAQyAp3P8XBPVHDe4jTwrL6DHPE6Edjpm RYGxPhknKvk+
eWAiKmEvELcXyQM9e8+YcoyMpwmNlttJtrH3gD4WRu4qPFYU+aoc/vAwRKYT ynkR6H3nYUWP
RzU5ZJzsiMmBiZE5n45nw8MTI2nq1MTE6KfkOcJ6Q737LgR+JK69OzTCc5Tc bR2GItjkDx8S
IEIL8oivYh+WPVgXHuGLsFXqjEy5metkkHv0OXWj2DH1AwHdJ4kXkS4bEX7C 1paPBcAoHfNj
hkRM59nAnBMd8ypNScqkNULJd+EBMPCKDfpE6IgfARUTimUaRtGcI+/0ZHTU SxzxFuZ8jagl
bLl4iiKORSfYwM4Rn8bRddzamQUYn2MV0xU+44JCz9ncOJtlZbf5XqXFzo/I PoRn/1w3n4To
kGA60fIC8I0OiF7lDC4ztm9CHxWapuTR+P5d6LqigCD03dzopGbYsvd6yTFn pRyBOTFuK2Wx
ERsYExi0ybrZG/B4iisFbvtoJjGR5YJngJFyF+J4bhg4gdNGXzHTeRweMQ3D NC8oop9Hzt6v
EUxqvslaiituP2Be4cmT5z150diZdWVpv3BGBL9YN2zsR8xNyXTb2DyY50w4 /NO4c3O2Pxqa
MxOqHBi8Ty2bHeRItbn3VFqwU1qlmxWu0s2UVulm2VW6YxXe11rWm9VY1mNi joKDg6n88sS8
r0HMT1x1zrVCNGtuhWgsHeIov06kut9irLLwOKuxgKra0TmaV1hAVWofhBDg Ddgt2qQkypMD
TQsHZXQN8YdKRzWWHI+MN2eD6TFsq23sUDA5lTdOXct6GsYw3fQfr8AeiRXr 5uBcc3W7Aagp
HvGseIjpHBiNGZBL4yWjcjg8AsuKp6tMRT95rQLneQ0/qdqRqiMzVRRHiRjz 0A7YY71crO6o
7YlJcIuLRslIVqzRPq1+e3sB39pmvVkUrB2F5JkcIKfj4FgHhTwSelli1ONj uD5NH1rNtZqX
UPOq86tL88F11TfkQ63aSZU7RGr//GcMpqe5Vm9emL+cK+Uv56r5y3nN/OW8 Rv5ydPIE5rxG
AtPk1Ig1f/+sqcx5s3b+Fdn4y3Ih1U4dKmC5TmaMD2j/TwuwfBkHN6ocxT6H SCepTFqbJanv
5dG2TAX4MlgODqTQ7h0fSjs0R99Z+VLoKzl7OTSR0fgrD4kWXsD5yuHY2KS5 6sl8vg03n8WC
DaUnwcOB6rQZatSbN7MuL2jizMbTwpkz46KeOrcw3Gz9Iku5GxFU1K/OZL/x lY929XG5RqeJ
HAcf/MXcL3gmyJdN9b8aKb+OK0hOHkzXtZznnZk1G6/INy2yb225hGy+vPUr E9sbmDS55VOF
EBYgqTR+UQw/a1DYIBiKjWcxORcVo160w9Z3cF6AKZ2m9a5ctJI+mNmYBjay MlI3flGZXVWZ
JeVk/XLPOU4mo8y1BV50hDH8jnSWrHKHHGudWvyOsIOQ7K4JfiJSHn6qwb7U 2cGXRT3vbz1I
nWXlV4Wsib11sbFC4Q02C4w9Y+c7lML/KTFWzsPK5ZdTsHOotrNcYl98mjjg l95g/pFizBNt
4hIRi2w9cZSVrhJHz9mmZPmyoPj+jm/Eodv40Owas5tOoLGH6GJu9gRKLrcu /xxv4pC29M3w
/S/xOfHol02sLYs2uwwE8P+7/wdQSwcIPlg4OkMWAACnQgEAUEsDBBQACAgI AFpSbzwAAAAA
AAAAAAAAAAAKAAAAc3R5bGVzLnhtbN1c3Y/iOBJ/v78CZXX3FiB8NB83Pau9 kU630vbu6Xrm
eWUSA74JcWQnDcxfv2U7TpzgQAI0gp6HkXCVy+X6VZXLlU4+/bzbhJ03zDih 0bPjdftOB0c+
DUi0ena+ff23O3V+/vy3T3S5JD6eB9RPNzhKXJ7sQ8w7MDnic0V8dlIWzSni hM8jtMF8nvhz
GuNIT5qb3HO5lBqRwppOl8zm7ATvkqaTBW9pLlo0X1kym7MDhrZNJwtesKk5 fUmbTt7x0F1S
16ebGCWkosUuJNH3Z2edJPG819tut93tsEvZqufNZrOepOYK+zlfnLJQcgV+ D4dYLMZ7Xtfr
ad4NTlBT/QSvqVKUbhaYNTYNStABqvxt1dgj3lY1pvHXiDX2DclchncYNId3 GJhzNyhZ12Ay
7b0AUf738lvhC2zTdC3BWzKVz0jceJuK25xPKc1VFRNUgEp1B/3+qKd+G9zb o+xbRhLMDHb/
KLuPQj+3ON3YjAZ8Xg84XPwm3FRzM7HpWsnjHsMxZUmuyLJ5ggLrDPJVgiXK lwFO3pUSXDFR
rmVK6IlI6IkpPzmdLNEZyXXgfNaZdEkhiy6Rj90A+yH//ElFQD7cUb+Fns/O a4LY636zoKHT
AW/XXBsS7ivEQohwZ47BQjuXK2rv+CJ/wD5qFzGIJ8R8RWu6QZ5FhqKcmv+F poxg1vkdby0y
/oFiyv9p8KiB0s4Vr7vCEWYEnG9DA8yiEktMEh/ic0l2ODi5IQKuIpbq/A/U j2qVqvA1UIxl
8g70ekOMiMPmlGq/AJsNLT1evzTfEs4vXrrzLSJQK+DOy2utWaqMDezC9zzB m0u0e3ntvJDI
X9NatXKOm+iTuX5tTFy+eq8ur2TjqmDTWgZ4idIwK+O05EylFUPxmviO5s1+ uzGDTMcSAk4u
ipk5X6OAbl2QD2nG3T07/e7QBz0txH2FCBkrcaEwwS6PkQ9lkbumjPwA1VEo WAfTo8xvQg3/
kBXycFOpB6wWmZlZQtjHliRrVxWaSxRyA+8YMSQtZNpHkQS/i9KEijXACUiA qWJFYbzOQZdq
LBhGUMTxBCBPNEWcpEI3kcCenZC5yaLkBiQKsDh8REFubkYrqXWEwhWQpjEX flKvds4u9D7Y
TcoxmCESqKrzhYYUSryEpVAaLKnSiJMfoKk3iBM5FqJolaIVDOFIDvg0jRIG 7vDtNd8+TqBc
cL9DipaqK4HGLoVMF45cFGnJ2cRMuKb92O00KVtGUyIaWUSKkjHEuxqhOdUi NqdJwYVRS1HV
JNRyFJyj7gSGW+/jNY6gwqWRG6IADjRXaiN0AOw3JN9BQ6+L08hPUiVwC2Qo cWDrgMBpt9Tu
5AYEgjMSi0BpM/aKmCk7bgz2LALmDO8ykKs5kt/T/8SS2pMsp967OqpcO3c3 y2FxVU82HQ3r
JFL1PoY3iESyvNQuODhgilO+rrBcECby4m1msxCbHqTu5QvKRFQIl4MkDv4T opgLf750YZfR
bWVxGKnE53eMYzehK5ysxcVXxN+phc0F8zI/ChALnNo0oeELEeegHoRSEViH 8v6DUWBEdK04
GMh7Oq5dlUhErcnwFQb+HPT/XNBgb1PrVELbIAbZBkwWixN3NJAnbjG+oEki LoNwGHuDjCRt
LE/iSJ7EKNyiPT+VWYy0kZXFlWQxKmLmIN7NOrIm0K3TW4SsmF94ygkPsVkd snAcor2BS8ck
X4L62YAeB7Pxdn+DA+acfRxxzlCIbOgxVRi95pp/QbFIhFcEAVRlqGVYFbFT F1ayIaradbKE
5HnalxRZBOhuXr8+1GrOXzUmZkAdAlU43CqaHJjFNE21TLYD1OxsNBbI6dkS jRH+Feru3RXx
JVLeUXyvBNb1vPyrOA1FoH0BYao1Z81Jgq1T5blNTLS2WcudV85Y28YvOIZr DdwqKagrQUhW
EEk+SBHdWTXj/ylPyHLvikIJFt1CDVW2z/VSwxaT1RpO7QUNg1IcKoKO9Dpy 7qSSoTFOme2F
CT07RhlHxzsHnwq0jaokXQzSNJE2DPGbqFi9Y4fuiXzrjf/unDZ0Kd3KKc1R qOTSmtlngvRf
bWlhzgtgKKNsN3NxveVlGb9LV86kjFpW2qXJqk9ekwtzzk6FLb9znFjqX2kI V9aT6yi2o4s0
rptLTwbshfIxltwryg8Ryr4hc4rG6nDXfyiKU2GUoGbsKitVggkSlCuelyEI iHzDEns1tXpS
mCTKibzMwtEjO2tYN+LQAsgyn4pnPjaxFZZMthxcws2UbnHgLvaqGoUrpWMs nndX9PqiWps8
6UJOgkVkz+/ZcU1KVuKFeJkUUwo7WzcN1Dp7NrT04ENZ2uv2vSerpU1KydKa 8O6WHn4wSw8m
NYbOCRU7y/F3N/Pog5l5PBjV2LmgVAytCO9u6fEHs/RkMq2xdEGpWFoR3t3S Tx/K0oNuf2g/
Dk1KydKa8O6WnnwwSw+m9uPQpFQsrQjvbunpB7P02J6mDULFzuObJOnZBzPz ZFZn54JSMbQi
vLulvf6HMvWw2x/Zz0OTUjK1Jlxi6jLJtH9x46+/ug9PXdqHjinNWDlrhVVv ofJnbZuhcjs3
cfceF3g76FbAm4NdY+8WaAwuQkPPFX+M9IbCFAuBjwrRU7ff95rDpNlvBtXw 2lANHxaqWTuo
ZreGanRtqEYPC5UHt4y+/WJixSrnvxlY42uDNX5csMYtwRrfGqyna4P19Lhg TVuCNb01WJNr
gzV5WLAGHhi/RRGY898MrOm1wZo+LlijlmCNbg3W7NpgzR4XrElLsCa3Bkv0 MK6LFkh8VLiG
fTC/vdtkvw1r/kvhMshtGyCjUw2Q0Xs3QHi6XJLds9O1ucivd+gMUqz12fxo NrM/m1eEu+58
HIXhl0ygdhK5Dr/PjkhreO6+03EiQh6k/dEel1uHzTmtjfbY3GO/ozU2d9/F aI/LPbY22uNy
65g5p2nRHpt77GS0xuamhfk5/Yn2uNxj06I9Lt3xvTcj2iNzjx2K1siMbv1w 45zeQ3ts7rEh
cQY2N42asxoN7aG5y+5Da2zGV4qbmr5CRBPMXZ9GS7JKmXwBvJMT3OwNiiWl ifjduPGjAdYT
udFZkV8UMOdEGnlXyNNfYxIbbq4hjoI6BYldwV7usBEuNLAtU/sWlfpAStET OGKdTEhhBQFu
RiORz+Q33ETdanwNRkorPgIjXksHmcR3NUEtJ+wJ7renaVJqDb3Em+LvUAym yqtIkrIlgfjk
2aDfneVeKAnr7H2kwaz7dGSP2SJgwsSljMBeUAY2ZQlDJDH9Wr7fWvNuq/0P QMuDLFOp7pMV
lW+tKA90N2iX70a84lx88ydj4DjW4pQ1+t2+Ny0W0R/McBcYdi75BY/X9yw8 aCm+S2FjQYF4
b0/BrZxAjTOIWA1D8YJW9imNn/ryn5EE7IDqTa0xEt9TkD965k6NwUNBhesd +lpG2CCey8hX
ywaFpJIHVl/8NHU2fNRw+Yr4nv3LlZ//AlBLBwgtLY/ZIwoAAPlSAABQSwME FAAACAAAWlJv
PBSGKNjSAwAA0gMAAAgAAABtZXRhLnhtbDw/eG1sIHZlcnNpb249IjEuMCIg ZW5jb2Rpbmc9
IlVURi04Ij8+CjxvZmZpY2U6ZG9jdW1lbnQtbWV0YSB4bWxuczpvZmZpY2U9 InVybjpvYXNp
czpuYW1lczp0YzpvcGVuZG9jdW1lbnQ6eG1sbnM6b2ZmaWNlOjEuMCIgeG1s bnM6eGxpbms9
Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIHhtbG5zOmRjPSJodHRw Oi8vcHVybC5v
cmcvZGMvZWxlbWVudHMvMS4xLyIgeG1sbnM6bWV0YT0idXJuOm9hc2lzOm5h bWVzOnRjOm9w
ZW5kb2N1bWVudDp4bWxuczptZXRhOjEuMCIgeG1sbnM6b29vPSJodHRwOi8v b3Blbm9mZmlj
ZS5vcmcvMjAwNC9vZmZpY2UiIG9mZmljZTp2ZXJzaW9uPSIxLjIiPjxvZmZp Y2U6bWV0YT48
bWV0YTppbml0aWFsLWNyZWF0b3I+TGF1cmVudCBHb3ViZXQ8L21ldGE6aW5p dGlhbC1jcmVh
dG9yPjxtZXRhOmNyZWF0aW9uLWRhdGU+MjAxMC0wMy0xMVQxMzoyNzowNy43 NDwvbWV0YTpj
cmVhdGlvbi1kYXRlPjxkYzpkYXRlPjIwMTAtMDMtMTVUMTE6MTg6NTIuMjU8 L2RjOmRhdGU+
PGRjOmNyZWF0b3I+TGF1cmVudCBHb3ViZXQ8L2RjOmNyZWF0b3I+PG1ldGE6 ZWRpdGluZy1k
dXJhdGlvbj5QVDI3SDAwTTQ5UzwvbWV0YTplZGl0aW5nLWR1cmF0aW9uPjxt ZXRhOmVkaXRp
bmctY3ljbGVzPjc8L21ldGE6ZWRpdGluZy1jeWNsZXM+PG1ldGE6Z2VuZXJh dG9yPk9wZW5P
ZmZpY2Uub3JnLzMuMSRXaW4zMiBPcGVuT2ZmaWNlLm9yZ19wcm9qZWN0LzMx MG0xOSRCdWls
ZC05NDIwPC9tZXRhOmdlbmVyYXRvcj48bWV0YTpkb2N1bWVudC1zdGF0aXN0 aWMgbWV0YTp0
YWJsZS1jb3VudD0iNyIgbWV0YTppbWFnZS1jb3VudD0iMCIgbWV0YTpvYmpl Y3QtY291bnQ9
IjAiIG1ldGE6cGFnZS1jb3VudD0iNCIgbWV0YTpwYXJhZ3JhcGgtY291bnQ9 IjExNyIgbWV0
YTp3b3JkLWNvdW50PSI5NjkiIG1ldGE6Y2hhcmFjdGVyLWNvdW50PSI2MDQ1 Ii8+PC9vZmZp
Y2U6bWV0YT48L29mZmljZTpkb2N1bWVudC1tZXRhPlBLAwQUAAgICABaUm88 AAAAAAAAAAAA
AAAAGAAAAFRodW1ibmFpbHMvdGh1bWJuYWlsLnBuZ8W6VVAcwLcnjLs7yeAE CO7O4O4WCB4G
De7uQQIECSS4k+Bug1tgcElwZwYY3BmcbO7/Vn11H76qra192H7p7urTvzrS 5/Rp+ayjpYyP
8woHCQkJX1VFQe9f3YKEhIyEhfGvdcMksoqExOyoqiBr4J97Yj6ZwATPCkO7 J7QmPE4CvW6d
523UQk37PN+PeCBK2YmimGZ3ghzfMcvyMu3OEB0DJ4pI8UKMHXmRD3beywGb m4wxq1571kNY
uOpAC6w/MJjRAaxNuEk8Ylxi3Y+SZ8rzppYPh3rq5ldPw8Z686Zu3YaBBs9B Pb0Mn5AwmDTv
hn9S9lkx41N8VDrsk5tUoTEup65AxRVi8rEqsisl4JxLnIuIzk4Vr9cR0MP8 PyDKo9c6DLLu
CsP5QjMyQWdKOXMgQ7yXbMuJSXH4y52R3ih6YxZbUPz97Ma4HKkJrxjXoExP 3XYvt3eskCgF
DUA6crAbLz1GyIMT8UEDFIPUAkq/YcR9eP8PF+sn268Q90qke13SQ7bNb5Ku pwgrXpe+2mDp
SF2G0zsaITvjcDPEGkWeSb0Oa2SeBqy5ZEP42kk3fMatCNQtsp9LclMPVE78 UI3234x28/6M
Z+UZCtJW6E4i3NaaFUGUrlMsK6GqKq8B/GsRaK++MHodkf8XXZw1IGGdlBn/ Gc9GDV3XyZAB
jpQuYUI90VYYnZuNRveGLqmIUGdUtlOKAqmz/ii9cK5GtupblIeUfHxpCuwK oiLVaJU+/s6H
cmyXM3dOoHjOdtfjfb0OT9QBFcEjqDxpf5BISYrssAv1TiN6PQoUTDOY2uCZ +MD2+zpeLlu5
n2bWV44SEMgKd+8ropNzxdOXwU/dKDEWCeJai42Hq+T5CuYzKm8uTwhZyvwX aJ6S0kEU/pM9
6sHAB2yCKlLRE8HzzyvIP66yjAQ2gjEqdDBuBpTKtgskrPFAQONyUmRdUmIi 7+Gf/zvzxip8
EmffkloYCtKjzBoENF8SHJtAlrzckaRgnMawNBP0QfvVIJ1Y/WCjWDzV9jUf vM4tmV4LVqPG
cJwXVr9cGSl9EnO2Pr723z9dGjJOZH08cTqVPTlnjIUoR+7fn1PLVueFHo/s 375tJmyRKelr
ReiSJT9c6v/wShwIKb4lL9KrOrj1n9DEJPhlTrW4yts6nJ/iLo9PlcjGzDIX Qg5628VqT6lG
/SYYYo2JWchrdDXjnLQ3MRft2haOorFMH0hAfbG3/wyiSnafAoUPIsji8Qmu P9ylxulQSuRp
8DVr2gRnAcT/lHxAYSazXwDt/r1BgBNTi2mP8iqoJN9GITs/W5US/Zc6GJCL tLgnVU+zsg4F
pScPSs0pQ0a2e9czPRJK1WYzkcNzUem7Fspv6r5G2p7SHL4m7bSIywrLgxNY b/g14irzPVLm
nD3pzZEQfQzL/rNxZ2yQJ+9QHCpC7Eep5SU+QSM/T42qVqLmcxhZ2ODhqOUZ XIc21Y/mCXoT
3pzMUp4+XsiO7y8tWn4gtJP8oZHQ/5RUd2PoZIgT79Bb8hT1KNjT7J2FJTo/ o740BURnIAzx
IDvFt59RmJHTt963shNAHP39hVPAFOCu5O9FsI9cn/aWDoBrgpjV7PKb/yzq 3ujPw+IebhQO
RxO394T/nGvC0Dh/eRgefTS7Ni8zi+qkUMbxJjhL6aSo6IV1S09UnhWGMdc5 Gdzs1aQK1/VG
WcybgrAlA9iaWdxXllQNZtKK6N5l/yE6N3QFDHw6fM+Zuadw+901X/DaEVXV RSk7TWwaKwyT
5slzFQZcAxzDAHclVHil2PVrbEfoC1Z6y9Gy0QuRkbxU8gGLETmwEFHF/pXo fNF0+BycyZvw
Q0oVFIDPID3uEyXZ+/7vDtK0WO3+Uf6W9Jr9gpJTrfjML0v4zGzBBaZ6QkaZ +Nog3Zw5n+g1
GtEl2DVAssbyR8CXPOZpzQp7/RCCKyly73/RyC/PEz/QdWTWsof2pSTAPUyb Rvn7cn/RAwG7
v2Hz+zzC3lmG2iv3RNDcM0B845Xhq5xX8qsVp6pfVZTK5R218M1frJcFy4ob PdB+Z0L/5FZf
kfeHuL1WfFVGinxXmoISrp2S0/wdA/jlYtSrrcTVrsEr+4IONm29zMCR6JZ3 Hb/IAmeD7iZo
DFZLgxFKbI7jIn6iIJZMdoouZXuxNrlZKXvQlE/283W3QllWwNHtIp+jd5dX EOjJ6dh7Ia26
1U5RV5e0jPZJSMlj+P0umiSQcrIddle4EVrZexfzXp2vJJQNo+pcKnBAgtHb FqhFN/R5MNOS
nyEOG3jkq6ozVdpb7bn2cZfmnfngRxU2xCBMlcBzSE26bzncjF3YiMnCuB82 wTH0mSwlijjg
PF1wKNUFuEgS7Ur61+aEBPN6Clc3OFm0au8z9dB0VHA63nq8pdaOya37l9Ns 3Hjam+qjct3l
elRt6imomfKNsI2ELd+MEwudru2m+0MekfabFweotVmP+uKWzb7ZwDzpA3I+ D1z5OpvbEt/T
YdRDqO3k4TojvqNOya8wKKR2lwbPEgLyBFtuPg6F/RpnID6CLKndbvJovZm+ BNOEELLFAWuV
ulKS+Orob9kIYsL2gwHLe14jpP27Kw9dccGCm1cfyHZKfpV51GQPklTQ7XUL RUV5mQBaeJ3Z
uTV2cbZU6O1HNR7GxlXfkExkq8q67uKVuaH5s0st9pu37RRcamo/qE+2IxIk ePtxL/xDiaMr
sd/8ljbrWVn00/Qw/m3k7FoF5l8n7NjL7aorl9gXEzHYQG77xrG3Ucdjx8pw FJs5Svo6/zVf
jDqmGjJZFGAZ5iWs7azgMYhUdx0k7AJkd2tuQyQVjMaA69x6F5CctSvfe1ll 82rjb9CdSdJs
eoQmHU6CvHQfTSY7Zb4Aj0LR4AaiBZcEl0Hnm48tH/BzA9kR/CLbtaLfwiyg Ykuc+eQtPNSP
x9gv1KxN3ztpcaK5vlgVL0o8Ltm2u/FD8n3ylyG5XgGYpXRHxTQYn8UtE7ub TFA9FEiwxFLl
x2Y2x2VE6u5PVRada5OZAuqhsNo84QVg1Z37O8+p9cKQd1fbPxPLLldjOH7N 3gQ61LDCAJcK
zGQnpEvKla7HPWV3XJ2L6GP5gUSSC34WOzkttZLfjzvfXJWtLtkIubE8dh6V DtCRzVIZldHn
q+eKua16uEwlTn8s9TTfYQdbZnok7dzrt2+kTFK91apTL63RWNy5/FjBAX5B e0b6uliy6Lb8
tcjqo1NOELG9H0Ro6apzMxZIC1l059LzYyj4BGir8f2IgvO7VA65hB7Q8fAq OlecvVXLi4dN
W+a4HDel9QMdIcuLD0p76riU/ZK9FBBvkAQd6UG0a3sw3ijS/rVSqFHDApNL E0EtX2yu16Lb
LfogqXnQmYJ4TBeIvOz2uNt8sp81Zb3sqJROkVTy9GCm8dqHPV9s8rSElzpP 4WqNvleoy3ST
7mY428tmTwDknMO3/BL0GxMpqfGBKqdrswDpVDwxZMW8rb2AF3JaWzsq3Rsk OWWou/jtZKxi
t4NAeWM5TUEud2UpklUPeR+LmE9LavYCm57lbuR8OcblZZ43DMd+OQY1mIq+ 7wLq3P2xtKAq
sEA7AXEvRXtycceosNp0cl/2jhJ5W6QT3X8v6SUi6Koc5BZzVzNpiHq7UI1f 8IAP6ri+OCyu
O23ZZKl7xn7gUbq+uZOGrKw7EnS0Ief0hmjvd3xysJnoWCC3yUpUTfb/eI6L J+vRZr7jhztB
VQ9KU1X3sH/j4NkrytMJ9xTFVZYabGBL58i7rIZwC0LuLxGf9mO3s/NpvoId SQ2OI53SWkAS
ZhJlUFcpUoGUNpcqV0mUpLeyww3O69+QL9t6zu8AZT58ZF9hc9mgb1yuleD6 SKifr3NsAWWg
5KS9qc9Jl9qHJuf1Up2IxoIkG8CQo3XGAHhJheXqx/Z08IWXfo6yEsR34sF5 NaBfpMBe2pbX
2f0r0v9vCvMpekWdmauZYMv7s4xH2Iwmr45jFv2VmKwWWd9c3QjVt5l7P5qR sZD8Jvt+3OT+
yKMFJ3EWLxaDwqafaCt3DbqLr6WnvcXJJSTSUkDOGx4WKNGoSfrvTX/LyInF 68vqYg/R5Kmw
gyg1vv7w7FMQ00A0XbItpb6fW4kQQJPtl/cbTwesLiAfWvBH5BR2Ws8k4ll9 Ha0eu4cZJ+Ug
n+aUW4tR79tGZ8kr3mj6yNXSaNSRkE2I2dDrLBI4N6Jch/TrflzvrtR6NQPP a4boeJA6+OgY
ruM+ZMgaslC/68kOiEyqAtS2MB8/8ldm3wREgPY6GeAUb6hje+uYRmzUBoze WK1QKItckIHB
OK6XNKvzTumbV8YjaJ98DfS8qXv1eaxOeLcLf9qs7UQx3X96K9z3T1GZ/B/4 CNIuyFhALXV/
Zt65clCnRVr28f1HBLUZoX5eDrRJcL8WS0V/B1FWZmVkUCC/o4xY4lxr3gT3 i9Vz/3UhCVlw
hIz5UZMHo+26vg4iEVvPM03rJgAb1p+qxSmMrMI0O56zxcLBt4ijhiNRy5ZF n3K8lXlDvqZA
8H6Ai6cXjwpPw6r3OaTiIZZJhM+abkWZbcZPdkGwWubcOCQ/P16NE9ZyTwrs KnUQasiTTDXT
0YdOUfYmSwO31o55MPbOUbZObKa3JHX7eb0i7bxntNi2lFwgVyJzvlKnc/hj 7Icuj9YAag03
zL8TWGg46JYBETLpzoXCQpLwdDwidhNkOeLRYV04Hvq5cp2bb6TiXMsBl/iI +rf4KxLKJ3hL
Eu6bYDQI8yaH50k89FiOreq8Fwxla4qy29cOpjhk5GjnAE4KhWWsJvDrGUzK X0z2Cx1Z5UVH
eVr7BzFDUSK+YvEHKqQaQ10M3Nt3XMFhW+r1hhC2UAdRVuMuM0x41Hakb0rw +G58vB9mfMmO
FFAF4CIuRUxrfyt6Vbqegd30SBMPMzCjFes5JyEbGDLtgorFJMfgNoJzBeGe XsMYKcbQGmmw
mQcsFW/MKIvYIrJm+5swnDP+8/i40N9SGG4/lA0pTX/Hkvm6CMpmMRCx7ZAm G97UuWbouEXq
pvqCFh0H5bLQq94u6Y/kZCmiCKjklphQjBGJ+kTqVsOsxyHWTAX9SAR1lsBP tlR+zrIsFY2n
3Q9tbe8Zz9qlSlgVmnuYC3LaoFYtBYYC2rmHWRp8tWqcs0O9NN1NRfnm9sYP n7n9JY3pWgq/
+Mxbp1dZvQSkvW0FT7QKUdjlVkj4O6m+AKeHX0WvGM3qg8mlzCXs3yfaFpdL Uy8wwxfCnSdJ
Zc1azDBkDQZoQZS6ia0NH3PApa80F7nX/4yW21YMvQZKERvsz7h76tNDuK5R ViR/4o6qzHkn
0e6fvPMc5B8KeMImESwzOo7GOZmRTKficBmgbtw2XbNY/kzKRetI4m7IeI5s AKgzthnVtFmI
ZpEXDgtrmIpXzZ8S04vtd6I4UmnGt352vZTLP6Rw3KI8XhHD5E/2IVOJMRxt V8kR0KTawxdZ
aJ0kcouhFn6X1593i7NdboM2jXDmfQXL+DDJxYDbvY+SJu9iyRrU0Hz0ikZ2 dTZE2FrgyPo/
jLGMDqhxfjcSHzpiPerJuFZD3GCbOxcPMTGkYDnj7FGFqFKuHN/OP+MuP/mV 0hbVkk+7xZtl
O1noF7sQOZF95GHl6wS5XC2LSZn+gIJdPbmBeZ8e4WOQ2N0PMTClZVXYcTsi s/ix3eHN/ANk
vyZVUmws6XULhoBqsAft33soaULCyPrriMj4UYraT3FoZkGnjVq1w3S5DVXK 5JAL8yoezfvi
XbbhKDTPi9nW345fnSiT1XUa0JusWafadLYvl7DJaiXhYq1sAQhOUThbtzvx tcU83TQRN7to
skBUKSp/q+wwRUqeBBNzr8TEMPN14KT6uvVxfzGXAA7U/euZL0igqKzjfDKV PG3rotVKt19R
VAA8ZDcsSCGoHQP+ZFEF3mGrdMCd4IwD4Sjk/1m35vzsRXEos53zR4nl+9+x TCx29vIGLPtW
kqB5buLBAJjzWMKQh3vjP1xU7UP0dmppbGoO6y9yNemNITuDV7k8C7SLuoV4 CLLk8SRK3y7O
WCGcFr3rxvfhCwq/xC3N0GsqTdTSVWer2tCJrZ/ERqaP/T9AxvlFMR906zcw c3l8w3s1sBwO
PAy4hFjN6f4z2GhcpZNW7JebsxvcQEzD2fPn3G/VGpKAImEBbbCdonw9zhrt unFPkjdCtIBd
zFsHe+d+Wv7YRFqO83qRhhMKVBmSPO2hjYgSPJAslyexgo/HT2VYeUZOyBB6 K4vO5QpXkyr4
HX2TnINOWaCgKExJWdbFaXkX0gtkXJ29vx051TMVWceaCJkMvOUynlywoUE8 fZ7IQZGwfOfR
Q9a/mKrh90Znva5v+pmV3xEJRVzWoM0CWiTsJzza+g4TyfhdXb1Yb29QeO9r l3p1LvNxNndL
zLvFn9V1Ev+wvAnkXfHnKGybfIN9e+7qC6+GjFo2O8Rz7E0AQBPWuMMFUzx3 e45thsarAcZA
xbWAG7sj4BIc4XfJrsTsviS5bgKhoOcrSmqVgpwDA0AOmwq/VnzM4eM4kkst Rdk/szu/nwQt
a30gztymyrbPMP/BVBt2yvw1056myUEEKppnfyULwiZvwl7K58px+nd6Sr9H 7KjSOy42zbNP
AVp50vDJ27fL0YJcoM22TkU/rbRkmz/K1+U4x9VhiLkUqtcYMkPsB1s63O87 FpNKcDqIBmg8
Qh6GUFQnXD9ku+Jps/Ro39IaNBSx5dxA1+MOtm2/ZsF9AgqtheFH3nwqP3fN ZhDOy2a7NcbL
+ZItHTD2TO6GC4St+33d23jYEbCqcxFx7NrIwH3s8+uSdT6Qpk4jNfe450Ev hymMstZh45hn
n+Q07vUcz94bvtVox2L/RuijS4V9ubU8qGAy8MD1F2P6BGB1twh9Ny0w/cT3 RIXlQtgmCOFc
K1HPzEOwlJaQCqhFBpo68N4LxxB2jHZH+MMcuAHTUt1iJ1pmC/qOLG6I1fVB xN65VFbGL8k6
GO/EUpuziLWE7MqfAGiHpDOGkx5ZGpZvLxZYNOIqmQSczvM/MiMGvrQNi1ZV vp9NMFStleI8
xTfWsV5PVEfy/HJSy9HsQ3iJyYUbtXFTrnT8sWIOhkEzXpe8x2qoPAC6Y7kA vdgJXcUVwUfy
iJVL7FyyH0IR6HmpWCREh6S6PN9kyAV+bF3iNBN2/qZNLE76G8hbTTPoYYsH uzCmuKylMSi0
ZJdxpaO7TLGNsGOOR/vUkXmARcz222EIpUC02M8/TntXn5/Qvm9JMdpJCvhI QoWHe2REVsEu
nfHRLpeJhPjQMUjbJsiw12gyknJHINo3BOnKGoWxqrADUiHGBmgE4AD4YWO8 WLn2pNiFiZP0
xEX5ovJsBoRW9W3KeCZ4mimzKpgryQYp2vrvlssKAfcWS6BA362uKHHWL9Tz nxLfLvBNeefi
MQ4gh2CyfgWZyNHUcfJ0zpAtJ0atWZyJwA8ozo8J1o59FENxUZapj+Q989A6 QkYWY8iCUBuz
Q78V73kXPuugX3b275acU/EgqaDfymvZ5vT1VEZW8vN59yWK+UwBN7QOAbrH vcBkbAc6udFP
P5ZVsf7ZIzWcJZ2coaTDW5oyK0KqGVJYPz4tbqjGyKtk5/LHCTs4FlqqGUdF iUabcZBt7PPg
gX8jab6PESvclOLoamgmMRhJBNUIUyTVJ5vuIMKIShm1mXqqV515uMgCG2GC Z5HBbbdEFqI1
fSBiteWwVplguCmS2xNgC3KGbGap5UFaQwGE/aXeUnZDekoQe2Fw/cuz9nKZ 2O4+kZUUgEUk
YBH8UJFLChz6a16A2IaN2t5Vat9Cs8OOm3mA+QZb7VD7U6kH9W6c3rrrLQyX qioQbfMj9GLY
FkzXlXx6UU04Iecp90XwJuvZ6Rypl1l0f5TniKYYNdpoG/9qqDDlCRv94bP0 9l0Z8ssTU3hb
AcrFCh1y6Au6axCtTE8Y+3l8pwWq0N49Xcn5U+yKVRJE81w591b/qb8L/4EK 8CiYdC/C9Ukg
+V4lL6f1+dCUD7J/Hwzvu+mOgkkHoIgER8LOb+gwLFGOLYRv5Z5eWURTKveG E14+nofcoSd6
bsZAHpX/Me9+bd5njngmZd6ZVliDnBl5uEqkxhJ/3vkUCDfZw+n2DaS3TJAC 02gEghMNELY3
CKlu1dAnsl/TYdGr2WqZFq23il2/QRcdG+eNbW8l66KPRP2O+ShUe4HwzHIv wRMhIdd+Lzv6
jYTVS01Ftz+3GF1B3kN5N6/QziznQq6HBaApmTqs/dH8XO82qOwxOeITawa+ s8criQ1MIyti
krN7PGNbv74re/D81BiVa3r6KK3XykhWfGAPRX7OapU3WneRVUyYqiJv7EQi 4DBOxlsoYosn
9OK6U1Z+K/8dXeEZ5W+i2iKr3ltSt5LGmxV9E+K5sXWnMwdbXHLGCocvOrNj JcXoj+6dl9hP
HZ+uKCzIe1xCwlcfPyge0eBQSJ4i453WR95gfQiJZ7yOVNPc61gY2BCoC1RW IRYce6czmw0k
y8CpkzMEPnNQ/wg2j1oVt2J/p8tlMvaa6QZsfGAm8W2CUFukG2u4FVRVTYen RLKUcgNDCaCD
SX2uApBuh8zRDgfmYl7yB/uUdyefACUthNXcxKVSTO2ejVG+33oIolGdIL+N gkbpJt4SX/iq
s6fJBZIXYNKzWpXeEt+m+Z1321/cLN8EkJQk3cvVCfwepIaHcD6eKo+g3ke8 8/0i8Yxecq3k
Tx91e6l7I+OqVM714/fVd8OnsdyTEEFa6ZMAZ+G3I1oMC0dYyNqbryQ/94OK 90wnHvcDSN3G
p/Mxf+v7fkEBAFmOA65Pd0v2I7qM46E+ZLlHV7F8tC71xSMqNCQGZGFtLMkb ztq7WV3purRq
fhJ9Z8mRi/Kw6/tl9XYK54xiqiIwM3Q256Tiuiu9NFUKfwBeNDe2XNBLeq43 xniQL3L56E6G
MKOFIjrbghf/jLd8EpMOettGCScNDKT4L+Af8B/B06tUFZIrFmpGRR0YbU0h F005w4ckCL0Y
OVmG8nq+VnxKdV0zzCX1LPH/MCVcyhbKHRpIuDX52ohSv7HnxSx3wHApyLlH zzfwzOdiVuBs
IMfI7kteTTBQ9F7DbJTxb5IeI7ZS/6dSOZsWlGzZnlCN+/jk2ssAD/KhOuT8 sO1Ksr62cmHI
D/vtoHPsJwyUugzXfu0tghG+e1P3v8OGPk9Rt0M8dGHYFvfjj1a9wIC/Pv63 VfbbQ5QUlk7G
908aRGUxo3lYb/SCHmOQeLQCz++qid57Ocu8/YKTKoSzbxR9JgfMWRK5HLEW iIeCjASCrgNh
5mQGTQ0Ebko9KyDB2q70AMWpKBSXXmhwUFX1fFkwFFjBvPF7zHpm3D4ACJOz cUE3yGT1CI5z
1ijnBinWF4O561E6+P7bQsQftTpsnUkzQ3n/x2MWSYU216MXIfJHiC+fV+dD b2/239J1jM7K
XvPdMF9K5JWfwFgJ7F9+xFj5sOPFiSU7Zr2CDrMabLiVJc61qhSTWiO9N/7H Fm5BAU22ZhZo
32hlLbLW8AnnzHjAKuuXt1vJ8jpXgUIsjQnhKesonklxh8zuSJpxx4yFElQa Kz6nzOdY9Kms
N4XKQ3OdvIzb31Y/zsj1ewKErPfxrJz9yGbqGjnC1077foEBF1IGsA4snTYk IpCUGzgNiWFN
sVBnEkV0jlGecFsLpUIpMg/NIPrl69rCD0k5QnP9503vf9NdjcK50/mVoNUg eXM0m7ZwBzz1
hzVic7QYO/NANj+SpY/urMhKlfXmyJqsfr9OBlm7STB1jdlCPvpyEQ1QH0UQ DQjJUlSceSy4
ol1A/G9kepZje7m++VIkPq1S0iEQ3o7CQUkJRqg2hswsc4QPvejsn3k4NpN7 OC7PTd/HyimV
ZxFNYytWSpWqiBQdmgCQFdu6Pc5/5AF3DWfoDuRSPG5k8gn8mM7n0fqnXf1Q Ztax8uMrsC+H
nh5ocX14jXczeQxi0SoxL2N7Q7G1n+iJ7suYnhn/TKGkhvV+T01VLnq8ZZtH UtUor/MOzFq9
zPts3InevyXOtjFWriJUVRu9Qf4N+AMxWY5ZLLK8jlX8MXLpjOnIjdN4E2Qn EomWpHvU/mNj
NTWM7EQ0L8+XorKExOMv7Te2vmtRy98WpJ9KXigwlA/49GJbSr0quCir0voW WQuw2SwSjDzh
NaAF3+GBJe4jCPohcyEO30fFefaRuCdB2KryyZbKNvpz9qLaGWd0xsLv9u9L LracycqNaTLG
FS3pFcbRi3rBlLr+1K8Hh/TI3r+35kR6R0ZdgepHEjfQ7kdi/FPp83B2Jx7n D9Hx+6+6+W3/
vBljTbVvU9WqIahlgRsViL48xz6LQlchyQPj4r7ZGhpN9T/NrZZbU6Wv1+yR vtVCEbDa5Gj/
IGWOEYzjWVj2lNU9BNfQ4PlenOlbx8BE/B9HAJ9iMvmAja+j+o2R/r+7MWbG uT+I/BFEJa/Y
l9qq7fm1TLl6ipHcrBAh6TnJylrMxWerXwz/I4fClKKK//BCZdONX3mW6tbh A8zueBnuqx0t
gox00Big/prDc9xVcdX1pxEdCPDyO8OpzE5RbFgbcjG7jSKOVTgM1TlJ+tBG eP/qG2uhC4jK
qDsb4NpNaB4rP79znnxx6JuZzXAH2qco1KmSE5JunMb8N40PF3vheV8viwC9 Es7XDMkMpDO4
HnbGTfQ48l0Skq9+RWs+L1K8fGOI8lk0/yjUzNt9nfDf0rZF1qRku+Redugm ZzyjOvol/ru9
q4PG/InU0rjLLta0hIkqALPDDkJZCRwubhFk6+Dmv+Tud+j+9o/YaejeG86f qd8E6/5J8hM8
IhEWgmdc/T1mWbrqZZi65OZ7Uheomvy1Zw8ayubbh9OckIsLVcURpNvu8j6/ F68pY7wcLRL3
HHu9mUe2Wxf/rrCd35SWWxJRDfStbKr0KdG0OMH2vBSokH/hKFYo8/qdNsKG 92ufCbsgV/bx
qFU1Ktzmd9D12Ci/MOaUrk0pAeCxf4nd2fEY8lPtvvFyVEdF+60ld8H4jIrh W0uMqHoliRvP
b0+UKBmXtpzhLSsVMPZ7gX/i3i9ViIVGeSRtLRH+C3hTlEqH7g0mU3x6ySee PdX9WpNW1ZEn
rfoCVBzh5IpKh/UBRfmr86o+2YEst0Tp8rHDjj356fqxqezOCuUhfDSu0BNd 0Sn5NvuYWWKq
WC2eRZKYuib9WOLoL1gtiyfYBY07hVmIoWnX7GKR7cyk12WVXaU5ibi56eNx kL0DzAiQOBV2
ZB7PvxRXFj4eNqh9htwVADuEqq0uFiTog3GCzoFPly/y+4lIoZ6dSQVwttA9 MOQJ1hN83h7O
YbSt+nhXt0nZ+zSufj72TTF9dDq6PeZP8iblZuDpm79mCRYJkgWOPyQ7reyO CmR03vaSx9uS
DKALpLlI0IRpBKdq1lntiTyet70hv/8neTD++ROu0fb1xhGUC4wuHSFxTkEO 7L3mDCYERmyG
h3aX3m5nPk4HY7g9025t8jwToD+oiyFKCroJ3Mw73sxlvtb5e0jrzf3+anfS 46/8I9pJJ0+Y
yl8OLeku1DzCi0x1sHm+aU8sIfezVF+snwJE3O/ccOqD+aDydBfu9GYQzQv5 tQlFz/fYRh9l
m/6JVC1X3pNKukrfOd0h/pCayosmU0lS74aJMmsTw7BUs9WDLHQBe7K9UsZ8 A94rwrBnkvw7
WWuSVt6vpIeQWjvE/s1wp7ula59R26IbzcZ1dzaf0fYL+fODmXs1dZR290zw nmhT8rlfllHo
Xe1L4up6Q+CE11nglULPQ51sj8X7E5P8dC/FZr3vsGrf+Qxd3i+YOE9D/CUm hqtnTAn6tUUn
112RWQ3RYrvZrv0s9TTojNiuRTnlKKkZ21UvuXJiPWLc9evZpoYF1JQlMjun uzoocnMF3tzf
B+nNqlFS87Z6zv/TWyKQEIpKpV/S+rfhguVIQVX15r6HP9wjxAPeHE1saVnA wzVNpeV2Q5kk
AiI8SboQykQMEIX6NMpTVmXFUhBjf61ZlagAOG3x3iqhmo487Ffe+ui4KLad KIvcsgDRWaZK
Jcci+xTe6U5LqBkRPOGFdDIJexhlSfB569Qs8VeD4nVUpxff1/7hA0gUoueu vq2MI+snZ1JU
A7Ez+vMIHZ0HAJOJz5nweUuUQEnuvx2lge7fKiUu2gMTDgtHHGD+3/6H+X9I dBcWl7jDUe+t
1oT0r6gqainUyllF/i9QSwcI/RQy8ZUjAACiJAAAUEsDBBQACAgIAFpSbzwA AAAAAAAAAAAA
AAAMAAAAc2V0dGluZ3MueG1stVlbc9o6EH4/vyLjd0KgJG2YhI4hpYeGBAZI M6dvwl7AB1nr
keQA/74rGTIpl5Rg64nElvam3W+/lW++LmN+9gJSRShuvcr5hXcGIsAwEtNb 72nULn3xvjb+
ucHJJAqgHmKQxiB0SYHWtESd0Xah6tnrWy+Voo5MRaouWAyqroM6JiA22+pv V9etsuzJkkdi
fuvNtE7q5fJisThffDpHOS1Xrq+vy/btZmmAYhJNj1WVrX6rChFfFZkNmTFW WfXiolbO/vfO
1ka+CU3Va2zisHG/cbNWkP2UIg2xic3Z+rEx7dYjlfWXCBavUfP27ftzz09a 70tgI0y8zRu9
SuhNJLTXqFUr1epNeVfK8ZK7MNH7RF/kE/schXq2T+6n2pfa53yy/4VoOttr dKVW+1w7Tfhw
hosBhJRj0JoxMQW1pWCMyIEJr6FlCqfp6IimxIWCBwzhkPQJ4+po8aWYJaVI hLCEcDdW+xPM
7qHSkKvjIt4Jt0xVWlL2eg2TyzmS71DiVaq1SuV0sYcq5fLL5cnGqmjMofBC sVJdFLYVPDhU
I6YAr3KJbqLWGO+TfXl1eX1i/f1CjEckaTvZZijzoVGXrTDVLeRpLLZruijp TcR5YUW9G5c2
CzTK/bZXLk60vqOGwCHQELYlPTjB9D0P34LLoddrvNq/gHrj8d00e5BKpqk3 f6St+mHYZ5KN
GGXzMGGBwbPC0b5PMKkHYKgDbGNoEZnRS7XpVl3SwP+LgIfqMY3HIN9xJoe2 LpGvpyRkel/3
2uRijkB9ixO96jM3fXcqUEI7kkqTG9ChBBS6I1yGiziEpKoF2cI4kaAMeywc 3mzghuQAhx84
Phi4HG5kJ96WhM0QJ5z+dlQnfZaANHqGoNPtlliEJ1TyFud6kwkBhYtYWT8M S3CUxWt22peo
CbYpn+5hta2FKbiqNSPB5MorH2myRUEH9q4NbaPc5gpFFZj2U41ZijpKyxZS L0PuJDokHuTe
dP/gKWbwRseofBE2ORNzRUE3SNdiPEi5bY+uEt4XArXVcLgvnAhvXWThAFiI gu8kejGIYEjA
uv+P0NZBC7iL0yZd35Z03ILxLnnkhG/4ScJXTwrkHdOsePFtQzFcFtyQvcDP 7J6lJ1oclQs6
bZR85zhm/G59RWSIjYt20FH3dN6+ipjopyLQqasy9Hk0FZS8Q41JH1X0nprT T6fFo8RXr7TG
FwHVNoTPkpbKNl/Z5uoijq1USjomk9QGGM3vEFMZ7GBNdi1xBF5SrHzbqDMi SFhpcGAqWTJT
HdGN1PbcXIQbd/iIusUSnUq4k2zRG/+vesJQBQfKLJQNcHEP4IJLrXvX4+7Y ePwhWBlttswl
hNqzikKQI1jqZzq/nqCwUg24YMIKejxce/4AZGLgjETauxtXs5DqsjG8op+b SBnOB5aB/GW6
zt++387wvh5qYoXFB+3VpU2iJW58siAxABpQjGu+1tIwOZpT2+jkqLLRS6JK iKi7kv/dAOs7
1ZKD8XCOC6uDxt8WEwFwB43vz/5D83zMRLhnls9zG2wP/keqdDRZmbJRz5Ge PTCRMt6UwOZu
eoQagBkOXmCEWSt0WDkEzJRjG37ipnzW6Gx8Md8ADbmz17MHPmDMCGZLEhTy 1NiUpy+4vEpa
349MocmC+VRiKg7eJhad5fm6u6E59kLWzfBMk24wN8DopN2LJeVtAL9AIk1u fxnaPnhJbi+5
yzsfkcuHPq83fgNQSwcItyidbgkFAACgHwAAUEsDBBQACAgIAFpSbzwAAAAA AAAAAAAAAAAV
AAAATUVUQS1JTkYvbWFuaWZlc3QueG1stZXBbsMgDEDv/YqIe8LW0xQ1nbRJ +4LuA1zipEgE
EDZV8/cjldpmWzWtW7lBBO/ZhpjV82EwxR4DaWcb8Vg9iAKtcq22fSPeN2/l k3heL1YDWN0h
cX0aFGmfpfO0ETHY2gFpqi0MSDWr2nm0rVNxQMv15/X1ZFovigu40wbLtDCM xUWGrYaSR4+N
AO+NVsApTrm3bXV0VXNFxXhgcdk9y2o5+9xFY0oPvGuEFPKmGK5TXp3tdB/D MTZaSmLgSFsI
efCgFBpMUxekiiFMmafiZndlEXTGAWMmuHc++nQzYiZ8cH1AynfSU+jZ4Oyc yQbXA/RI8kXz
AJ6yOm5kf20jFO3091RRV2ou+F0M/5BvtYUwXtcYGF3kUoHa4Y2KqQfKqR1c BacU+W/94mcu
8WiQ7o4dkOFuvW2zi8PWgjYk+TSsvO3vDb9vYZE5PcXn0q7kt5d4/QFQSwcI fxF5YlUBAADE
BwAAUEsBAhQAFAAACAAAWlJvPF7GMgwnAAAAJwAAAAgAAAAAAAAAAAAAAAAA AAAAAG1pbWV0
eXBlUEsBAhQAFAAACAAAWlJvPAAAAAAAAAAAAAAAABoAAAAAAAAAAAAAAAAA TQAAAENvbmZp
Z3VyYXRpb25zMi9zdGF0dXNiYXIvUEsBAhQAFAAICAgAWlJvPAAAAAACAAAA AAAAACcAAAAA
AAAAAAAAAAAAhQAAAENvbmZpZ3VyYXRpb25zMi9hY2NlbGVyYXRvci9jdXJy ZW50LnhtbFBL
AQIUABQAAAgAAFpSbzwAAAAAAAAAAAAAAAAYAAAAAAAAAAAAAAAAANwAAABD b25maWd1cmF0
aW9uczIvZmxvYXRlci9QSwECFAAUAAAIAABaUm88AAAAAAAAAAAAAAAAGgAA AAAAAAAAAAAA
AAASAQAAQ29uZmlndXJhdGlvbnMyL3BvcHVwbWVudS9QSwECFAAUAAAIAABa Um88AAAAAAAA
AAAAAAAAHAAAAAAAAAAAAAAAAABKAQAAQ29uZmlndXJhdGlvbnMyL3Byb2dy ZXNzYmFyL1BL
AQIUABQAAAgAAFpSbzwAAAAAAAAAAAAAAAAYAAAAAAAAAAAAAAAAAIQBAABD b25maWd1cmF0
aW9uczIvbWVudWJhci9QSwECFAAUAAAIAABaUm88AAAAAAAAAAAAAAAAGAAA AAAAAAAAAAAA
AAC6AQAAQ29uZmlndXJhdGlvbnMyL3Rvb2xiYXIvUEsBAhQAFAAACAAAWlJv PAAAAAAAAAAA
AAAAAB8AAAAAAAAAAAAAAAAA8AEAAENvbmZpZ3VyYXRpb25zMi9pbWFnZXMv Qml0bWFwcy9Q
SwECFAAUAAgICABaUm88XLSq2iUAAAAsAAAADAAAAAAAAAAAAAAAAAAtAgAA bGF5b3V0LWNh
Y2hlUEsBAhQAFAAICAgAWlJvPD5YODpDFgAAp0IBAAsAAAAAAAAAAAAAAAAA jAIAAGNvbnRl
bnQueG1sUEsBAhQAFAAICAgAWlJvPC0tj9kjCgAA+VIAAAoAAAAAAAAAAAAA AAAACBkAAHN0
eWxlcy54bWxQSwECFAAUAAAIAABaUm88FIYo2NIDAADSAwAACAAAAAAAAAAA AAAAAABjIwAA
bWV0YS54bWxQSwECFAAUAAgICABaUm88/RQy8ZUjAACiJAAAGAAAAAAAAAAA AAAAAABbJwAA
VGh1bWJuYWlscy90aHVtYm5haWwucG5nUEsBAhQAFAAICAgAWlJvPLconW4J BQAAoB8AAAwA
AAAAAAAAAAAAAAAANksAAHNldHRpbmdzLnhtbFBLAQIUABQACAgIAFpSbzx/ EXliVQEAAMQH
AAAVAAAAAAAAAAAAAAAAAHlQAABNRVRBLUlORi9tYW5pZmVzdC54bWxQSwUG AAAAABAAEAAo
BAAAEVIAAAAA
--------------090608040009000106050508
Content-Type: text/x-vcard; charset=utf-8;
name="laurent_goubet.vcf"
Content-Transfer-Encoding: base64
Content-Disposition: attachment;
filename="laurent_goubet.vcf"

YmVnaW46dmNhcmQNCmZuOkxhdXJlbnQgR291YmV0DQpuOkdvdWJldDtMYXVy ZW50DQpvcmc6
PGEgaHJlZj0iaHR0cDovL3d3dy5vYmVvLmZyIj5PYmVvPC9hPg0KZW1haWw7 aW50ZXJuZXQ6
bGF1cmVudC5nb3ViZXRAb2Jlby5mcg0KdXJsOmh0dHA6Ly93d3cub2Jlby5m cg0KdmVyc2lv
bjoyLjENCmVuZDp2Y2FyZA0KDQo=
--------------090608040009000106050508--
Re: Acceleo : White space handling [message #530595 is a reply to message #530573] Fri, 30 April 2010 09:35 Go to previous messageGo to next message
koita Aboubakar is currently offline koita AboubakarFriend
Messages: 11
Registered: April 2010
Junior Member
Hi Laurent,

I understand your demarche, and approuve it.

However attached file is unreadeable.

Acceleo is normaly WYSIWYG, accordance with the OMG specification. My actual issue is that in peforming templates call in a for loop, i obtain new line separator between the output. It is not a general issue, the problem appears for the moment with only a simple loop of template call. The concerned code are :

The caller :
	[for (p : Property | c.attribute)]
[propertyTemp(p)/]    		
   	[/for]        


The called :
[if (p.isMultivalued())]	private java.util.List<[p.type.name/]> [p.name/]; [else]	private [p.type.name/] [p.name/];[/if]	


Is it clear ?
Re: Acceleo : White space handling [message #530600 is a reply to message #530595] Fri, 30 April 2010 09:50 Go to previous messageGo to next message
Laurent Goubet is currently offline Laurent GoubetFriend
Messages: 1902
Registered: July 2009
Senior Member
This is a multi-part message in MIME format.
--------------060906000205060309040809
Content-Type: text/plain; charset=UTF-8; format=flowed
Content-Transfer-Encoding: 8bit

Please see comments inlined :)

koïta Aboubakar wrote:
> Hi Laurent,
>
> I understand your demarche, and approuve it.
>
> However attached file is unreadeable.

As mentionned, this is still a draft, and more "specification" than
"documentation" :p.

>
> Acceleo is normaly WYSIWYG, accordance with the OMG specification. My
> actual issue is that in peforming templates call in a for loop, i obtain
> new line separator between the output. It is not a general issue, the
> problem appears for the moment with only a simple loop of template
> call. The concerned code are :
> The caller :
> [for (p : Property | c.attribute)]
> [propertyTemp(p)/]
> [/for]

You do realize that you're asking for a carriage return here? You're
asking Acceleo to generate "<call to propertyTemp><carriage return>".

To remove the carriage returns that you get in-between two iterations,
the easiest way is to use :

[for (p : Property | c.attribute)]
[propertyTemp(p)/][/for]


>
> The called :
> [if (p.isMultivalued())] private java.util.List<[p.type.name/]>
> [p.name/]; [else] private [p.type.name/] [p.name/];[/if]
>
> Is it clear ?

I hope it was, if my answer doesn't help, it means I misunderstood
something :p.

Laurent Goubet
Obeo

--------------060906000205060309040809
Content-Type: text/x-vcard; charset=utf-8;
name="laurent_goubet.vcf"
Content-Transfer-Encoding: base64
Content-Disposition: attachment;
filename="laurent_goubet.vcf"

YmVnaW46dmNhcmQNCmZuOkxhdXJlbnQgR291YmV0DQpuOkdvdWJldDtMYXVy ZW50DQpvcmc6
PGEgaHJlZj0iaHR0cDovL3d3dy5vYmVvLmZyIj5PYmVvPC9hPg0KZW1haWw7 aW50ZXJuZXQ6
bGF1cmVudC5nb3ViZXRAb2Jlby5mcg0KdXJsOmh0dHA6Ly93d3cub2Jlby5m cg0KdmVyc2lv
bjoyLjENCmVuZDp2Y2FyZA0KDQo=
--------------060906000205060309040809--
Re: Acceleo : White space handling [message #530624 is a reply to message #530600] Fri, 30 April 2010 11:06 Go to previous messageGo to next message
koita Aboubakar is currently offline koita AboubakarFriend
Messages: 11
Registered: April 2010
Junior Member

My apologyses Smile

Thanks Laurent
Re: Acceleo : White space handling [message #530638 is a reply to message #530624] Fri, 30 April 2010 11:20 Go to previous message
Laurent Goubet is currently offline Laurent GoubetFriend
Messages: 1902
Registered: July 2009
Senior Member
This is a multi-part message in MIME format.
--------------040702070308090502050000
Content-Type: text/plain; charset=UTF-8; format=flowed
Content-Transfer-Encoding: 8bit

No problem, glad to hear your issue is now solved :).

koïta Aboubakar wrote:
>
> My apologyses :)
>
> Thanks Laurent


--------------040702070308090502050000
Content-Type: text/x-vcard; charset=utf-8;
name="laurent_goubet.vcf"
Content-Transfer-Encoding: base64
Content-Disposition: attachment;
filename="laurent_goubet.vcf"

YmVnaW46dmNhcmQNCmZuOkxhdXJlbnQgR291YmV0DQpuOkdvdWJldDtMYXVy ZW50DQpvcmc6
PGEgaHJlZj0iaHR0cDovL3d3dy5vYmVvLmZyIj5PYmVvPC9hPg0KZW1haWw7 aW50ZXJuZXQ6
bGF1cmVudC5nb3ViZXRAb2Jlby5mcg0KdXJsOmh0dHA6Ly93d3cub2Jlby5m cg0KdmVyc2lv
bjoyLjENCmVuZDp2Y2FyZA0KDQo=
--------------040702070308090502050000--
Previous Topic:Acceleo API change and behavior change with properties
Next Topic:Externalization of check messages
Goto Forum:
  


Current Time: Fri Apr 26 23:11:58 GMT 2024

Powered by FUDForum. Page generated in 0.03547 seconds
.:: Contact :: Home ::.

Powered by: FUDforum 3.0.2.
Copyright ©2001-2010 FUDforum Bulletin Board Software

Back to the top