Sign in Join

Live chat for Free Pascal, Lazarus, Delphi and every Pascal programmer.

Mailing lists / lazarus / 2014-06

New Messages window

26 messages · 5 people · –

Reply by email Subscribe to this list Your subscription

Read-only archive. Use j and k to move between messages.

Mattias Gaertner

Hi,

Some central parts of the IDE have been rewritten: the whole messages window and all code that runs external tools (e.g. the compiler), including the fpc and 'make' output parser and all quick fixes.

If you have trouble please create a bug report.
You can get the old code by compiling clean with -dEnableOldExtTools.

Highlights:
- external tool is now run in a thread. And so is the biggest part of the parser.
- the IDE now passes -vbq (message ids and full file names) to the compiler.
- Messages window now uses a special control:
every tool output is now clearly separated by a header line
- the control can handle much bigger outputs, so you can compile with more verbosity
- the popup menu of the messages window has new items:
- The IDE now knows where each message came from and what tool has created them. For example you can see the reason why a package was compiled and the parameters via the "About" menu item.
- the fpc parser uses the message ids, the errore.msg file and the translated error*.msg file
- you can switch between English and translation at any time
- you can search in messages window
- you can filter for message types and urgency (hint, note, warn ...)
- choose file names styles (short, relative, full)
- you can change the colors in Tools / Options / Messages
- when you insert/delete text in the source editor the messages are now updated in line *and* column number.
- the source editor shows marks: on left gutter an icon, on right gutter a small rectangle and the token is underlined with a wave.
- right clicking on the left gutter icon will show the quick fixes

Here is a short list of the built in quick fixes:
http://wiki.lazarus.freepascal.org/Lazarus_IDE_Tools#Quick_Fixes

Mattias

Reply by email

Mattias Gaertner
to FreeMan
Package PrettyMessages need fixing /opt/lazarus/components/prettymessages/hidefpchints.pas hidefpchints.pas(52,30) Error: Identifier not found "TIDEMsgQuickFixItem"

The package was obsolete. I removed it.

Mattias

Reply by email

Unknown author
to Mattias Gaertner: Some central parts of the IDE have been rewritten: the whole messages window and all code…

2014-06-08 12:21 GMT+02:00 Mattias Gaertner :

Show quoted text 40 lines
Hi, Some central parts of the IDE have been rewritten: the whole messages window and all code that runs external tools (e.g. the compiler), including the fpc and 'make' output parser and all quick fixes. If you have trouble please create a bug report. You can get the old code by compiling clean with -dEnableOldExtTools. Highlights: - external tool is now run in a thread. And so is the biggest part of the parser. - the IDE now passes -vbq (message ids and full file names) to the compiler. - Messages window now uses a special control: every tool output is now clearly separated by a header line - the control can handle much bigger outputs, so you can compile with more verbosity - the popup menu of the messages window has new items: - The IDE now knows where each message came from and what tool has created them. For example you can see the reason why a package was compiled and the parameters via the "About" menu item. - the fpc parser uses the message ids, the errore.msg file and the translated error*.msg file - you can switch between English and translation at any time - you can search in messages window - you can filter for message types and urgency (hint, note, warn ...) - choose file names styles (short, relative, full) - you can change the colors in Tools / Options / Messages - when you insert/delete text in the source editor the messages are now updated in line *and* column number. - the source editor shows marks: on left gutter an icon, on right gutter a small rectangle and the token is underlined with a wave. - right clicking on the left gutter icon will show the quick fixes Here is a short list of the built in quick fixes: http://wiki.lazarus.freepascal.org/Lazarus_IDE_Tools#Quick_Fixes

Everything works beautifully, except filtering.
Something recently broke change of the type of filtering (Filter non urgent Messages), does not display a currently selected type of filtering (tested on Windows).
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.lazarus.freepascal.org/pipermail/lazarus/attachments/20140608/ca5d56a9/attachment-0001.html>

Reply by email

Mattias Gaertner
to Unknown author
Show quoted text 5 lines
[...] Everything works beautifully, except filtering. Something recently broke change of the type of filtering (Filter non urgent Messages), does not display a currently selected type of filtering (tested on Windows).

Fixed.

Mattias

Reply by email

Jesus Reyes
to Mattias Gaertner

Right click on gutter, over a break point causes AV. Reproduced in windows and linux.

TApplication.HandleException Access violation
? Stack trace:
? $0857DC5E ?TMESSAGESFRAME__SOURCEEDITORPOPUP, ?line 3503 of etmessageframe.pas ? $0857E413 ?TMESSAGESVIEW__SOURCEEDITORPOPUP, ?line 174 of etmessageswnd.pas ? $08533229 ?TSOURCENOTEBOOK__SRCPOPUPMENUPOPUP, ?line 6429 of sourceeditor.pp ? $08241078 ?TPOPUPMENU__DOPOPUP, ?line 37 of ./include/popupmenu.inc ? $082412AD ?TPOPUPMENU__POPUP, ?line 74 of ./include/popupmenu.inc ? $08241248 ?TPOPUPMENU__POPUP, ?line 66 of ./include/popupmenu.inc ? $0852DE54 ?TSOURCEEDITOR__EDITORCHANGEUPDATING, ?line 5104 of sourceeditor.pp ? $08724C68 ?TCUSTOMSYNEDIT__SETUPDATESTATE, ?line 2195 of synedit.pp ? $08725315 ?TCUSTOMSYNEDIT__DODECPAINTLOCK, ?line 2290 of synedit.pp ? $0814922B ?TMETHODLIST__CALLNOTIFYEVENTS, ?line 237 of lazmethodlist.pas ? $0878C20B ?TSYNEDITSTRINGLIST__SENDNOTIFICATION, ?line 1541 of synedittextbuffer.pp ? $0878A1E4 ?TSYNEDITSTRINGLIST__SETUPDATESTATE, ?line 1247 of synedittextbuffer.pp ? $08804103 ?TSYNEDITSTRINGS__ENDUPDATE, ?line 971 of lazsynedittext.pas ? $08724B21 ?TCUSTOMSYNEDIT__DECPAINTLOCK, ?line 2170 of synedit.pp ? $087299EB ?TCUSTOMSYNEDIT__MOUSEUP, ?line 3644 of synedit.pp ? $0822A2FD ?TCONTROL__DOMOUSEUP, ?line 2156 of ./include/control.inc ? $0822AD98 ?TCONTROL__WMRBUTTONUP, ?line 2621 of ./include/control.inc

Jesus Reyes A.

Reply by email

Mattias Gaertner
to Jesus Reyes
Show quoted text 5 lines
Right click on gutter, over a break point causes AV. Reproduced in windows and linux. TApplication.HandleException Access violation ? Stack trace: ? $0857DC5E ?TMESSAGESFRAME__SOURCEEDITORPOPUP, ?line 3503 of etmessageframe.pas

Fixed.

Mattias

Reply by email

FreeMan
to Mattias Gaertner: On Sun, 08 Jun 2014 17:12:41 +0300 The package was obsolete. I removed it. Mattias

Is it possible, "bring to front messages after compilation" not focused, bugreport #0025176 status changed to resolved 'cos duplicate of 0019411, and its status "acknowledged"
ans last IDE status, There is NO IDE option, "Show compile dialog" ??? This windows is useful, and I was plan work on this windows, add target platform's combobox on this window(Target OS[-T], Target CPU[-P], Target Processor) and one compile button.
This is useful for if using crossplatform project. sometime I forget, last compiled on win, but my IDE on linux, press F9 compiling everything is fine but not working :) no where write target os & cpu While writing code I Dont need see more info, when finish procedure or function, after then can optimize, so need detail info

Reply by email

Mattias Gaertner
to FreeMan
Is it possible, "bring to front messages after compilation" not focused, bugreport #0025176 status changed to resolved 'cos duplicate of 0019411, and its status "acknowledged" ans last IDE status, There is NO IDE option, "Show compile dialog" ???

The code has no maintainer.

This windows is useful, and I was plan work on this windows, add target platform's combobox on this window(Target OS[-T], Target CPU[-P], Target Processor) and one compile button.

Feel free to provide a patch. The old code is still there, but it is IFDEFed.

This is useful for if using crossplatform project. sometime I forget, last compiled on win, but my IDE on linux, press F9 compiling everything is fine but not working :) no where write target os & cpu

Maybe the target should be added to the header line, when cross compiling.

While writing code I Dont need see more info, when finish procedure or function, after then can optimize, so need detail info

Mattias

Reply by email

FreeMan
to Mattias Gaertner

Where is that compiler directive ?
- Has any easy way for test compile dialog, have to I rebuild everytime IDE ?
-compiler_config_target.pas has in what I need,
TCompilerConfigTargetFrame.Setup( --> fill comboboxs, separate this code to inc file, has be only one code can share.(this is last todo)

    .....Frame.ReadSettings(AOptions: TAbstractIDEOptions);
   ....tFrame.WriteSettings(AOptions: TAbstractIDEOptions);

-and I need Compile, and build action events.

I need access this issue in InfoBuild.pp Can any one any hint about this?

12-06-2014 20:09 tarihinde, Mattias Gaertner yazd?:

Show quoted text 13 lines
> Is it possible, "bring to front messages after compilation" not focused, > >bugreport #0025176 status changed to resolved 'cos duplicate of 0019411, > >and its status "acknowledged" > >ans last IDE status, There is NO IDE option, "Show compile dialog" ??? The code has no maintainer. > >This windows is useful, and I was plan work on this windows, add target > >platform's combobox on this window(Target OS[-T], Target CPU[-P], Target > >Processor) and one compile button. Feel free to provide a patch. The old code is still there, but it is IFDEFed.

Reply by email

FreeMan
to FreeMan

My plan's view. I'm forget and can't see what I compiled. I have to open project options and check target option andespecially customer copy added debug info, and etc.

18-06-2014 22:22 tarihinde, FreeMan yazd??:

Show quoted text 14 lines
Where is that compiler directive ? - Has any easy way for test compile dialog, have to I rebuild everytime IDE ? -compiler_config_target.pas has in what I need, TCompilerConfigTargetFrame.Setup( --> fill comboboxs, separate this code to inc file, has be only one code can share.(this is last todo) .....Frame.ReadSettings(AOptions: TAbstractIDEOptions); ....tFrame.WriteSettings(AOptions: TAbstractIDEOptions); -and I need Compile, and build action events. I need access this issue in InfoBuild.pp Can any one any hint about this?

-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.lazarus.freepascal.org/pipermail/lazarus/attachments/20140618/4d5f2283/attachment-0001.html> -------------- next part --------------
?PNG

IHDR?????sBIT|d? pHYs????? IDATx???y|T??????df?? ??????udQB?o+?(??o?X_?[?U??;???? ?X?????C?$????????d?}&?L??????{?s?s???????j?-??/? ? D5V GSj|?h?/? ? ??????f?! ?M?4??)? ??u $< ???l??????C-????????SAA??v?j?l?????Y`???O?)? ??U6?S?Q?)??=???F*<5???B????.w?? ? ] ?]????S|*?????E?3??+6=Eg?VO?)? ??U6??Spzj?f? t?????3?????8?5?AA??hbQ?.?`??A?g(??,"u??T?y ? ? t]?v6?N?O?nv??yA?? &<??t??t???AA?:4O???;[???? &< ?p-??&?sLAA?x?M}Eg??????ys?fHx???rovD?? ? B??S???TD?????L?M(?jQ?.w???P? ? ? Ks???"??&??? ?????g8???????2|???V?u?N???hL??????*??(?N?????k?A? ?? ???>??7n|????6Hr???<''? O?!z???????7d????O????t??????L??6? ? B?q8am?N'??????_OBB??;w??a???????? ??Kxz6?ji??p ??x???_~?m??Q>|??AS?? ? ??M?h4?L&????x????6o?\?u???4N rF?W????{??~[????M?8?v????{?n?E??AA?????*F?Eqq???t??u????o? ??????Yx??D6IH??????????????8??v8\AA?#Q?0q?D?}??a?;v?(?_hj????UO???C~?s?????????h???&"'???????Zm@;AA??DeE????,. #+?AC?`???M?555??????CAA??;v?xo??;????? ?y????????8"?Y]]?????t0

??????\?N~oDUU????V????????n?? ? BG?{??^??????|??$s????NeA??A???eW]EVnn??????qY?h??T?T?5?5??i~?????\4+?J?T?g????lhh?j?b2?r??LS?+< a???SDc;- ???TTT`4p8?('?GApSQQ?o?[V?\??j?????????h??A??[??7??WN&??'%3[Z&??R}p??????}k?7?C.???;6?4Zx7??:,'????'#5??????w/?????????o?i?x???s8??h$=????,PU??G????X????????:M???H5????8UU5???r?"???????/$$??j? ?????j???s??fv??????1b???LyA?????x?b??_??#GHII??3????s???(??VRR?i~?????=?\??[%?A????[????? ??z2??-?x???????^?v~C?w??wR=_??N4
?>???i>??]??)(Tr??8???I9?xl???*T????-[H?b#??????i6k3UU#?^???H??oI?j????T??dz{"??j?&6????U??~? T?????>?l?:]?y?BO????K/????>???{???$v???/???????f??w????t?z"?o??3 jA??JV??I9

?8'?D?c??????e????gfLs??{?g)?gk??t??*z?????B!C??1N???Eo? ??#????!??????????b&?l?l?c??0h4????z?=I?j|9wn?4E >?????q?K?G??q???2R?s(//g?????I?G???uh????? ????K????u?]??WPP at AA??p?\,]?????p??2s?L???+???]?vQUUEvv6???????c???dgg3w?\?????Y???};????????)S?????t?Il?????g=?( ?>?,??/?????O??[o????8??
???7????Oyy9yyy???Ka????p???????? '?pK?.u?7|?p?g?????h4l?)R,????`?:??????=T??&T???R?v`?+h '`W???f;?
:??
???y????}?m~i??? ???1q&??&LF
??????7U???2?;w`??0??????????~?1??????r?|??k?t?UC>??9?H???xi???*?xz?8???_\.EUQ?o????#8p???r??SK-??]h??q?Z?? ????>b??E!????{?????^x?????e??1u?T6m????k?X,,[??_|???????+?????????????????m??1w?\4 ?'Ov??+6?y??W???OY?x1???<??C,Y??n????p??_???k?Gee%???=NO?????/?a??.]Jzz:??:????<?1 ???4??b??K??=?V????L??W6??
??4????x
$????????N????/v}?9?IZ?6-&????2?'???????l*??^E???#.>??>??????f}m-? ?I4H???31??tZ???<???b5??cF????h??R????8????h??>x???E-???*?X??]mn?l?l??$q???s???a?O /????J?9BEE%??.+?????N; '?)??J???M6?b????????f????p?
????????7???U??????
????w????f
?????lm6:?????3g???H????G??????qF?????????????`0?????d?M??????????F?????*?C|?_??v?MEo??$(o?Esh?W??????5?QtZ???%h?K?a?????u?%4??mZ???8????+??~?VQH5??3?3??YL????????,??,??6???&?T??Z??? z|?a- o? ?O??YU????u u?????L]r&???????=????_??
??????r?,??4??6L?ZT???|??  '''?Mqq1?????7;;?????-?6? ????Gmmm?V???<4??sII S?L??M????Z?OK?3?/???dggG?? ? ???:? ??V?]EoU?Y at gR?4??.G????w??????mM .??????F?b?`?7?J?]?)N???A???\Np:T??hUT?? u???x?W???j?7?3??6?J?????G?4L??(?78??????b??Wi?_}?$:!?> ?hyW?;?H??5???J?cpi?(?BUU?zo-?e$?????A?!9?FNn.??qfS=(N???A???;????????6iii??????v??EzzzH????]?vy??P????????????y?&??g8_RRR????`0?p8??hC??E?Q?AkV?YE?????????mRW???zQ?E???????& z=&?(
?z=?z=Z?&l??Z%<?3
+<5Z?-???kK?????[??8????(
?????????.?????`00a?l6???????=<??????????n???f??q???1C? ????,X?? &L+>>?????N: ??Baa!?????k?%???????{???O?c?4?fZr??|9???x?????[IMM?????V???l>??#~??_q??????? ???-?8??Z???4?: v-z??Q?F?8&RUP??8??FAu) .t8Q?
??"?n???;Mcr
v? ?N??l"?b?j?`5??? )*??Z?f??d??0?????i????Sn=??!??????y;?????D??8???4????}?vT?I???|?~?'??8S5.?? ??#???b????????_??????$F????? ??~?;????6m?&M?? /l??|??????;1??L?4?)S?L???????????o????L?4 ???]w???}?0??{??<??C?-?|? u?????X.?/]t??+?????*?????%K?={6 ,`???w?q,\?0d ???(??!-?J?b??d???G?Co1??Y?h??:q???????Z'?J??\?z{?1Y?}HJ???IzJ/???X?-&?:??fS???XO??A?????2? K????c?????MfB<5(?''b??a?Z0???d?h?? C?km9r??K/??]?v?? ^? ??? ??<??_??p5????O?F?a????n??(=??` +#? S????f?p&????$=???:???_]*?????)**?????J?? t^?Z-?E|?y=g?J!=7??????VoE?1??g ??#8???e??bN~.?9???jy????????t???Xm&?F+?m??U?WJC ??u?Y???????pF??~i:??????sVA?) ?-??Cc??N?:T?QWS???#|??.????????????????/?X?v???g?[?[<=f4??R????0?|?_?XF?2??G??x?PJ???????qa6Ush??HN??UO?IQ? tc??k?#?????0 ?p? ??? ???B???q5[??]?????[?z????h?????rV???Q{???w3??t?&?j???J???BJ?P???M?j?c0Z??,h???J.W ??????*??M?????i=w,?w??75ud?3!?qf??G???`??-??3 7?o???''@?K??owP??^??szF???. E??`??SGbl?Fq?N~???? ??4?Nf? BOb??u?2?;?????K??2]z?j<)?/E????_?r??R??????W?Q??????L??????a#1??2?-???&?3???????ec%OI#!.???N?8n??????RZ????{HJ?1,???? ??8+??bX?&??0"?F???j2??I68A?????/????+???&Qa?????}rQ?c<??I??AAI>??5}????? ?N3Z]qVI?C?_??ZGz=?????i????????XA!&?r}5$T~?G??#-?EvN????+???g?.JJ?7_??Z???(?+b3? bd???k?????IL?#-' {B? u*????.-'???????U??"????d??L?g?~?^?+?HKM?o??H%?r?p9S????,?e?h??N< }?ft???a???L}? 4F? M\?R?????#h4????????~? ? BgAQ?+???a_PQ????k?????v??Ar???????BqU?? ????C????*w?s?.~???b0??KT\0????Q??qF????L????Sv}O???????h???4????p0?Z?3x??? D??xF"<?2?I?h^?N??? &z???9m??? ?!]W? ? tFE???LE?Y?M??[??Xh???SQ?H?A?i?eh???&G??U?E??3?p??m?cU?}j?????,*z???`r??(??:*?f??\?~F d[K??gk?pr?:?y?? (?????E??????? ? =??h?V O??AA?y?e?g??g??;AA??E[4`???t? ? ? ?<:l?f????t 4Mx?????,R????? k:???/??j-;M??v^{"?s??? ?]h??? G????H 0??[j?6y?????7N???R':????}??5???U?f??"N??U?/aP?????[H?????5??$?bp???A?i?]K[??NIk?????????e???z??w?l:???3?c???????{l???w?c?GVUz??? ????>????Z??c???x???e?6??????-?-?/?;~^?1!????????hn~o?P???:????+X?5?????K??.+7?h??g???? ??>v???>?>?T2?rGl???j\LU=??6??Y?>??[ZFf ????gz????????gx???k?MIK?:??v*)?i???w?????e??5????????RIJN?;h??HLN???????????<????c?/?^I?^i??5??+1??5??[?????G;<P?}k??+))`?y<?,??^? ??G94^??U%9%?????+95????????V=?o?IM???<rh?OM?p'???????v???V?l?3????vY???????Jfv9A*?????????k??S4??????.'???`<,s? ?O??mnAo???;????5????????? ??????+???????go <??G/??????z?;Z??6?-=???M?6v???C? ?y?PVVt?O_?? ?lmu?M?ZA[?F?x???6??P??C;D?-????/???4~??55??? ??? ??Y???lk?i????U???R???.]5T`dq???<O#??kDq?O???^ ?5?y ?K
4j???Ff???6???ky? -?E?.?V
??????in?LII???_g??M ??]?4???F??iy??6>D?@<??*???J4????:?]s?? ???'?}?f3??????H?????T?{????Rl???r4?Pn??W?$???OKEX?4P[Xr???,")Q???|???m??Hl??Zm???BY[Dc ?^??[vq?? ????? N_:|?g j?NA?(?RK? (
?B$v??}?????v*?m??'????v??e?sR????????????.??-X???Y?%Drm?A??B?????C?Gm???%Q?C#?-?2?<?0 ?Q???[*?[*??V?z?j?????J?U?A$l??F????j~??m?????!_???E????\h??W?-jL???Ehx??Lkd?4???oo?V??b?c???h?? v,A ???-Q???z???
??Jxm
?{??9???_?8???t?G?? Z??p??Y>?VG??????ELt|h??l4??o????R` i?(????v?!=R???$??-?Y??Wy-??G? mYV??-?????c?? ??,\RDi?AP????kG?#?aq????1???????Dq?????v?/?????'_6?N'?.?.??8??+g4?hj??z???/???Bg?O?;Yx??A?c??ik???????3f  86?r>0??K???t?>A!?l???E??pI%??;?`??"~?vK{'c???l?????????s?????????+??eK??j?????????C;? n??A?) <??{?1?B?BQ\.N???]b?^?G?????_?=???7}?b?Z?w?O?lm???.??NAz,j?g? ???? &3?}?`2Y:?!?8v??A?????8???????OA?{??zN??:??????z?;?%!????e????8?N????}?? ?????-??????'??w?o??? IDATi-F?k?r?p???>?-??&))??]?>??????W_??%?a?H?? B4i????I(z?>?2???r?8\^?%.G]mG?#?.E?b?p?????xt<??????YWRRZJ}}=?v;?Y??}???3??o R?4??i?x??g??? B????Sq?dV{DQ??jQ\?
?g?^^z?V?\???/??K.a?{?x?????????<???????
??????? ????(a?????????'?Y?????u?-Z?D4?i??Ua???<??j?2d?`???f????W??????#G??????E q?\<?lk?? ?????:?b?2&???7?O?k?-g??oSWW?I'????f???????b?V????????3???n?&L<???9???6?{?????]???X? ? ?<t|?????Y???\??z?v???3?>????Q?!C3m?4?rs?6eee<??????Kuu5??I z"<????~?????????Rh~{?_|??/,?b?PUU??+??m?-?? X?j? ??Z??-???W?3w.6???'???e?????xs?j6n??{??#%%???2???\? ? tf????Y?z6"t????????9L??[n??z??]?m?????????????9????9c??PZZ?n?G??????????g?3????????_?????????MT?????$*??-N?\.jjj????y??g9??s?a?'?W?^???{??})))??1?y?? (<W?\??w??]\>}:7?x?[x?Y?6????dee????W??NA?E+u???o???a6??8q????V????????giii\=?*N8????c?????5,_?:??n??????? ?#?{?^x?E????I??a?????????_r???~??;??W?V+?????????cI??D??I????kV???9??s0?M8u????(??#O?Z?F[tB?j?0?|?z=??v23?3z $33??G ??3hm????BHyy9?.\??h?n???????????????"-l?? ?;??;????k???s(((?????.??N+\??????M\|?E~??:?,?????>t?P?>?8? ????k'?"-?]?x??3?:?????? ?9m??|??#j??9g?X?6k?~#U??
-?JIMM????X????????6=-?;??????Krr?WZ????N??? B???:e?????1k?,????V ???F?s?9?'?x?+??w??7Ws?u???O??f?????????d???))TTT???|????|9?.\Dqq1C? a??n?:"<?.

????r??F??'xs?
~5? ???;?K?2?U
?E?s?>???"JJJ())??? ??yO???#?>????ihh????;v???>?l?,Y???????g??}????L>??s???m? =UU??}?????Z??o???od?o?p????t?B???wA???? ?g????z?(- ??n?SZZ???PI ?????f??K?Ne?C????"9%??6????gY????????c?a???8a?P? ??w?????E??4???????B?k??}?5???I?.?[?j???MF??>???1???????s???)Sp68???[????O?><??\~?t?,]?C ??o_????v:BA??I4Z?v??ERRR??=??C??? F???Q??????????x???t\e??`?^'?8?>???/????}??'?0-???E???????>?7?"-?]?????8????!!!????6??^WDL??+z??K????f??????i??g?7???W_}??(??h3z4cF3???????\r?T??a???D??????ri?X? ? ??<??v;?|?)?????l?*g6[??s?-b??????VU?f ??~?7v,?-Y???]KRR??m?
o??9?
rrrp?\SPP??9?$JJJ????/??[n??8??s?m|??]??w?}???w??i?IOO'55??????r????s#????E???? ,?U??J?t?:???O?/?`0p????%?fdOAz ??????5?g?{????g???8`W??Imm-?????q???>?l??W]????8p?F?1??|O?L?BCC??????* ???3?!|?X?^???L??w?|??<??N8?x????????/???O??????8+???[n?h????????w8:???y??A????h$?*?}???? BO ?Y??>? ~}?????_??????9r$#G? ?F????~?? ?s??QSS?~?7?|??#?? /7????;?4 ??/o??????i)++?d4v?I(Bt0?*9?N??i=??wQ??~?ML& ? ??:^??1?'xk'??Y??2~?? ??A?^?>|8W????nu8Z????????7?? ???c01M???c????zO{ }'? ? ?iz???1??K????-?O?????h:%:??^??(??g?z? ?NjjJG?%?????_??i???B???bFm??f??`?? ??9??+3??!?b!7'??{???????????dd????M?????-f?7???`A??#??{??j?????l&--?????vI?!?8 ?v;&? m'h??v??\9#?Y? ??c????????e?`????? ?R???';????|O?+?&t:??K??K??w?p??;?? ? ??zJ???? M???t;v??a???;v?{lH????!]?_?A??i??v???Hs?????Wh ?}?5l?V????:?>n8??D?{?m?NX?r%[?lY?v???g?[T:??t??Kx7 W??q???/??as???C?????????h?p;v? ???z??o? ?`?? ???~??N????A}CU??`?w???????yn}? ?j????????o??!??}??u|*?<???sR~??k>??>?????>m~??{k??w??????I$?g??UUm ?}g??$\?????S???hA
F?Z1{N?e[?4???N?=???i?????v[NIz6?wI?1??O??j?;6???u???=?f?l?I?:??}?\~ BOG??NG?eh1\??N????}?l????"8??????
}??q ??Ht??,? L?{0??3?*?8???E????W]
Az:1m?|??Gb?? ??,\R????R?w=p?NA???'Q\.?=kdO ?p ?p ??X?????|1??:?????yA???j?[?0?G}??K???t?>A!?l???E???x.\R??n?`??` <T^U-D???C#n??i?.??j??`?~?9???R??u?}?????^(??????tv?+B ????t???????k?O?H$?NuWZ+:-q?({"??????vA?1

Lf????d??Kw??p?{?u ??????Y?? Bx???8?N??8???:u?C?;??5???[6?t:??C??v??eOAA?!TTTr??q?????"t\??CQ)?} [6}MRRbG?DT???????b?/????????? A??????py9??8?
(?"[???X,??w???YVv?????_~Iee??I?r????1#|?(????_??A?+?( uu?(.?"C'z??6????????????? ?6Tyy97?r V??=?k?????v? ?Z??f??g??b?d*?? ??5??pA??"?z???(??p?B?? ?>7TU??m]l? ???? ???e/??)????????//7???\?w???????f??L???S/v/ p?????}????&##???? ?o`???dfdp?-7??won?s;?w???????d&O.d??qh?^8a???~????z??r????????*

zs?-7????tT?Z????_??????vrrr?w?\?r???w?;????r.??n4????u??"????'L<??]??9V\:m?>?L??p=u?f]IIi)??????dfer?Yg3f?h4M?gM???>??? "??L??TUU?F??j? ???B???jky?]ir???C[,???? ??????Y?b%??mc???<?`+W?bra!?}?/?? ?????+Y?? ??{7iii??z5?q??yl????_z??????yt?BtZ-??w^?????{w??????????]w??;????k???s(((?????.????Az"?b,555????<???????3?h?C????????????>?7?lv????J?????J???Q?G%????pD???5N???????????c??????????3X??Z/????hd?y?QSSC^^f??q???O???ek?Z??u????k??????h???y??????????7Ws???????N??n?????)???s??L??w\??Ky??WZ??v???Q8????u%[?}k????n???2&Nf?????y??z???4?I???????m???8??????q???s??Syh??~H'L<??5??S????^?'/7??N;?+?^?G??`?Z2x0w?q????Vw?PUU?.??<?T?N?1??:??o~?????????i-??y???Ev????R233??<t? q?????C???l6??????????? ?v~~??????(???TWW????wA??A?NL.,d????????????F&M???t?z?Y??{<^T????=a_|?/?? ??BUU??i?????W_q????lV??x???-???/?j??5???@(.???SwTi???X?,?y?9???]>??SN9?>??j?k8g?X?f3

??? :l9??C?????IMM?????????????y?f???????????? ?o???????Mi
? t'F?A\\YYY??9?w|z?"%==????????={???v;z??^?z?{?V?\?u?^Cffv????O??O? ?C$=u??\.*++?z?&?~??9??s#<???????????QGRb/N??(??JY??->????NBB<??:?8??k?????????c4=?\?V+b??]?|?H?9?l???????(*z?M7???_r???(//g???3z???vv??O>??a?N?l6G??yc?????\??$%%?m?6?p??E? =???Lx4&D?7?|??O=?????X,8???" ??Tv?0W????O???L$=u??M????????????c????j?8?.???Ng?/q#?)um?jk?????b0?~??%''?????v-,Q???????}???s?=???_??????D??????T?T??????I?.h??+V??????d25?uA??f?????=??????????e??m??TUUQ???5??3A??F4fA????????{????q??9??????E!??{????????q??w???0\??|?`sO??????????tv??I?c?q???}{?-??B????TWU0x?`z???JUEy??k??b???X??,\R4<';???????z???N??????{s??~???A?????g??3?*??~?? ?s??QSS?~?7?|??m? 7[,??A?B?z=PoQUUf???;w?h?"&O. iUU1?Mh4`0????i???<?????q999?\.???)(( +3??>???#O?????d^$=u?;v ?-???g?????={X????7h?sa???????rJ??#Gc2??8z???T?1???{??,{~?n?????W?^ >??g?j/?x ???U???
0?+f???????t???8?%?|?????}??,}??`4??{D??? ?c4??????d2??O?????/????Kyh???????? D?S????h5Z??{.eee$%%1?? ??)??? u?5?B????4?D???U4????&??[1?Q?+I7?oo?????"?f|???#G2rd`a?n????h3z4cF??l?0?( ????.??F??PX8???????:????R?&?G?? ?/&??????t??????:,??.*????NA????????V??f?????8??s?J????>&???????a????p[,?]??jA?X ?O??i??J?E?/??ysC?? 5%???b???C|???hur???i;lM71}W?'"s"? tRd2J? ?b!7'??{????5TTTt?KB ???'##???l?,???]iV{8W??$A?.?????V??WB????4jkj?G?,?8 ?v;&? m??????c??~??3b?? ???H???YL?^??V$h????!?J????O?%???}??I\??o???t.?.??%??y??;?? ? ??zJ?????G??i?G??;v??a?f?;?=6$?+??AA????}?$$$?r?J?l??`???O?H??Lo:a?T?I??K??K??K??Kx??Qi???j?w? ? ? ???}???xFi9???"? ? tc:~%QAA?G?.?x
? ? BL?\?x??QI^h.)j?{\????ry]/?????#Fv?GB?P\.?????????Y???}????. /??u?p???????l???(??'?Ypn?? /?)?K? ??1*???Kx?
o?BDeV{nFZ??/z<`+??B???|?????X?h?????g?_????o?t??Bgc???^?`r?t_|???^?2??A????????N????#QU?o?d??M?M?xB?Es?????px??r?to??? t?8_} ????i???HF?????????h?????]?m!o?}?q:???????? }?1?B???>?:?_? ???M~?2]?\????b??M <TV+!&D??]
?O??4?][?????i?????h?%t ???q??=?}T?R? B?&?????????^?)tMT??A?0????UU?(?K?M??N?-????=?&?v s??GCCC???z??o?p??u=?T?? t?B??=?????H?6??g?y??????p;x$????????X??s?Y?vT?_?? ~???V???$z???A?1??e?cEO?pIQt??N?q\?{OyJ??L?x>??|?[n??}??S]]EAAon??f????l?i???'???SOQZZB?>}y??????9?;??6z'???? ??9?????B?|?).? T???s`n??zy?Q
:4#?pOE??r?t?i????t:?????????D??(?S?????Wf???????#??? Li.??>?N>5j?m??=/?? ???k?-???"?v?]??f???????_o??1?p?????"f??brss????x??????~$+m 4??#???K/s?%S??W?X??m?X?h!-X??U??\X?? t??^????+??;??J?O???e\q???\G?hmY??????HEGCCz????c0?M???????{?N? ??vm=?????7?Q???ZZT????Om)B??%???v;???c????^???;??q???????V?XS]]???X???&???????]?M7???>??&???{???????????3?7?^/???+Wr??'33???O??or O???i??n-N?U???q?Q[SMMUeG?????z?w?}? N?3`?AwA????*?X???x???? ????!p?S$b4>>?????v7?tEO<??+Vp??? :$l??X?Vf???:6?-L??u?C??=?*{?1???-?:DFz??{ff&#h?,;|?+f???????:??me[***4x(5UU????R_?????????HJJ?h?b?????S???x,?]???$tj4??w?^?W???'???Gx??wy??G???O???=??? v??C 9hn KA~?_???55???-????'-5??:IOK??;?t?x?"?????B???=.?????X?,T??d2O?z%q?????t>???H????t??To?A?~?x???=??????g?}N}}=???s?????q?\ ???????ms??????F???????????>jbO????%?Le???^??9?l???())??????'8??s?????????????}?v???c???p??? V?d?6??-AQ?j?PUUd??T?j?P?????jH?w\??rm?u?Di9??/??;VU?? ??x?>?%]?????????????.??Gu?_??q~;?B????????????????p:]\<?T??;/L?,????fc???(,,?o?????f_} ????I?.p??N&L?o~s&???? ?;???2?x??p???i[Y???t????#??????P? ?'???Mk??DG?{{]+????g!?N??????<??{h???Y?v?%S"'??N???>?~6lO?/????????'?????_o?M+`??e?????^??????? ??N4 cF?f?????u?O,?:Z(Jt??E??????N'????1?YW?
;^NQ???????????-!4-9????????'?PQQArr2?N???_C?i????????+z?U?y???r??L??L*,??n??^SU?W_}???4??.??C ??F???O?~?L*,???oq??I?k>????Nv???~?w??`??n?G??rZ;x(tiZ??)t5"????+?{e?(Q??????5o?n?Z}?Q?F#sn?6??je???????M?N????UQ??fm=??I??????Y3gb?Zy??"?}?????!??? ?|?t??o?7Eg? ????g?? ??k?y??? ?O???)S???y?o???????}?<}S?e?????+??????1???gG??SO=??Q????Y?}yyy?????p?\<????Z? ???I\v?e????k?e??=TUU?????1??????c??Y?q??????????;wRYYIrr2?????4????p???/??o?Amm-??z*?]wqqq??P?i??x????????no?J???(k???uk?m??=c: ????[b?c[??>????3??????????K0?::Jde{Tb3?_U?A.???^f???^???,???K/??W_}???>BRR"[?l?????? m?%???'????C?????|??V?z?q???y???+?????;?l???U+0?????????k<??ddd???+x??Gy??l???7?\??l???f???j5??????VV?X?_l????n??p?"?z?)f??*?s;?????????JW???l?Y??'?k?6??7a??L?x>S/??e????o??5o??????????w? ??V?Z}H??9???sh??E1????????g???)?c????6m?W??}??????[k???k????l6s?I'????hA?H"='?&--5???o????W???Lrr2?g?????x?W???^?g???????????hd???l????6..?VK?~????y???#?V^}?Un??F222?Z???5? 6t??????]?t??B???????Pk? ? tfb??]??]TU?????+Wq?}????K????M?sII iii!? -'????C????
js??A????ifffp????e??`???b?P[[????r)))??Z)--??K?'O???u?Di?g?4u4??7s?????r?(..???h\?/?????}=???y??????o??`4??g????? ]?????5??kz^#]?z?r?&??n/?<???????o'???+???V+u?u?L??>???????????_???IDz?N:??????pIP??????G~^{??!555h?????y??????Gt????s???G?O#Pg?V???N?g+} ??g?%z??0;.?z #F??`?>?v???sO<??7?$?3????J?????7~sQ?/??????FCII ????A???4h 6l???GQ__??C?g?????6?D, ????C ?????? ??????????Dz??N??o?????1??Z????y?GUt ???fKzB:??!A??????)Rm?R_?`??ty}A? )
?{??$??;g???;sv?????z?-[??????d?R????,??N;????t????i??n????O????w?{?n,X???G ?F?????j??me?8????j??P?9?Z???w?e*??>[???d???|?t J??????`??2S/???????w_?j5>>>4i???????g???|??B??d2????KC????>?/W?b??9l????=??R??5{III??+????{?,?/?????????k????dgg???G?fMi??h?m?>????b???E<??u?W??F??????l??Y????E?z???]??? 2??f?&!!?\Nddf??iC?Tn?dx7???.g???????1]}?????a???qci???I?'N?`??a??uvH?N?De?0????;o>'O??Y?fL?87773!??<?}?e???????z=?Q??T,??b?s?????????????]????h?????{?????^=? ?L????-???????)?L?puqa??A 2??\?|?9???&????t??,;<k4lY)[?;???>{??8???S?8L??}????GL?a??0??*??I???????H??????b?w????Aw?+????3{???vK?????????e? ????.??JC???.JwR?Spu5?t??NQ??????$???1<????)??N? ?8?????"????????g?j?%$$?cx?3??}?2|?????????2d?K??????F?w??eg???v??????w ??i??r??UI??te;?S2???R?X?z5?????_???5k??U #??8e*k??????'(????V??_N????????Q????N??)?o??+a??? ????0???JX?$j??????9????z?o??<?7???c??i?yk?4??????????xQ?[?'N?a?:?J%??E???X??????????q?5}?j?";;??/??;[???NW?1???????m????/????w??? ??};}z?6F??q?V?????_?_n???{?Nm????"79??DR??-??n6????(?~G?MII???;???^=W??x]?????haz?W1?\+V????a?9t?LA?????Z??? ;7v?v?????;[?????l5;u{? ?????????????`??a??5[kx #??8e)kG??t?F??{?_???CFF?]????P??????%G???MHp????^{??-?o?L?b???8??+??????bXay???$55???\?????ys???x?U+???O??r??-?FFp??Y??X????P*???N???U?????H???L??a?xb?-c????9?&M[???J??d?Ba?NW6Z?e?????B??0???$[???l?2???qqq????BNPp 9?9?Uq??J?????????*??K????????BCC?|? ?w?f???t???????n?H?????,j??/??a??F?????????[???U?????MBBF?;[???NW??Du$???$&%Q??qBBA??f??r6??]?L{?p...(??(J4??NM?#?H?? ?????J?o'?????????"QQ?Y?~=nnnDGEP?Z5"##Y?a?????Q?A??#?`?e???'(??J?R???A?x??????????p?f???oOll,????????:? #??8??L?w???????*F????wf?;g]?}?)i?Kb??C??AD?p]?????m??atT?N??CG???g???>?;????^???|?y,}??c??A?+G??_?i?????3`? ??rZ???>?o??x????V?t????B/?F?????????-}?????;l?w??DFF2r?hF?M????????0???S???T???!r!??rS???a$???GLL???M?????N? ?6>7h??5,Z?????????? ???f??E??:~?-Z????C?? /??'?AAx{{??????q??Y?M?jU??????}?????}?lSe]\??oA?@ (+?4tZ\?_????????Q?????m???0..n%Ph?a?9?-[???#??C??B???SG?n?:??x???<|}}i???F?,?dU1??NIP?+??.????????????????iM??t?wE?B?e?;?R??P?|?~?u???"???"??>?),*????2???g??U???Ma*/t?????T??:k?Z T,? )?N?????'
??h??????a??2???])???KU?~=/?X p????)??*%???WyD ?s???E???e(???T}D ?????;n$$???t???n?:?=|i????A?EXY??5b??@ ????-????QiT4|?!a?axzz!q??Vk??????k?<? ??????3x(?o?? {Nl?) !??<??q???%? ?g&???O?*,??Z5?W???S????&M%?z???]v.z?m{!r!r!r!r!??????>}???`:w?Ld?: ???$???y?3$%%r?? T?B"???sL????d?XWi?g ??\????{??@ dZ?nW?????8???n2?&?`???|?R??Q???a?6k???%?irm?B??????=????J??1%??7w.??7????\??\$fx ?@ 8? ??
h??1??}?"j??E/??y7??#NW)????"????H??p??x?own?FB??G????2?.?@ pR???g?i?Hc???I???K?????AAA> ?H??u?))??d#us????d?M????&??r?l<R??|??.ZL??_?q?]? ?@ <h?l}??+??s73?5j"??HHL`????dg??h??d???i????F???*T?????????ND?Z?8q?+?????t??E]??$v9*??????U??\??\??\??\????5j???Q? ???K~~..d292? ????!wOOR????????7???H\\Qk?&?v4vY\??n??v???,Z???;?9?@ ??4?..???????0x?K??y?y?? q?L??? R??5?????"??OS?1?!?W?????z<?????/?`6=??E?????"??H ???H$?j5??5????????_P at vv 44???D?;? ? ??l???5 "/7?Db<???sQ?? ?@ ??Bff?A????A?=?S?V??&????v?>?F?????DBAA!h?????????????g???n??eU?0:?@ G??5??????%7'O??????????"A?? u?"?H?H$?? ?|?'^^???r??^???]?b?????bxj4???,\?~?I?????s???02332?%rrr<dH9???=v????U??? 8v?'???~??/?k?s????N?p?? ???????p???Q???^?????r? ?^????????
7? wO

??<=OoRSR???o<??!??y%?0e???????vaeV?}?;w|???U`?W?2{??????Mk>??}???>??J????M?3),T???^}??z[?l????4o?????=?????Y?5???????wg?G???U?h????u???? ???[??*?U ??f?x??????3??z,=???C?+W?Z????.!&?m??!;;???UdY??&????,i*???Y6?C?8?????????Ghp I t?~?#???? ?FCa??????x?-o?%$(?;w????'????:?/????p ??s??????3????????? ?L???????^? ?R??:?M????KDD?]??*??Annn??$$$???M|?i????????&???vHe?????K?h??3?d2|}}???"????*??Z?????$v??A???T ??????????c????J?????
???;l?????D?y??rM?}??MKb??
????W ??1c???/?G?N||?V??2d?K??????F??h?n???^~?^??0h??N????+???>^??Cp????z?p?oz???w?????^??_???????qF7jbr?o??ID7jB?????7?y?f???n?D??L?<?????O_?5????;v?????7Fr??e???M?a?????'???c??1?J?"?Q???????5k??V??6????????b????K?.-??y?X?t)K?.e??????2]??2g?????-[X?n]??????1p?`6}??q$s??+7??\*uE&???????)??[???T*V?^?-??FM????;1??m?t??1?>k???{?????C???O_?wnL?n?51?P???)???????????7|?????FM???.??O?6????? /??*;w??{7????FM????I?0p????[?qd????O?G??7S??!????q?&L????i?K???????0 o!7-w????yKn?Jc??????E?? (?L?6e????;?1?????9-?H???i????o?~>????O?8????P*?dff?g???m???c?U????z?w??E??];f ???.[??u????-?????f{c???w?s?.~;y??f?4g1??_??????l?? ??????zy?`?<m^,^??(????a?:?r9[?mc??o?h???c?N>??e??Y???!G?3???????<x?^?????????;?????? ??};}z?.?a??|???%t?;s??;w(??/!>l7n?`??o???/_}?5?o?3??7x??wx?????6o??sgN??9K?????vG????????W|Att4????o?"?2?z?*?yyy??s??gK???;???[?q??E>>>>?M7 ?+?|?2?[?W:w?????N????=F???? ?:?X?R?#????3????_???6'O?d??????r??9????#?R??PDM/???r?h?_e?? ?Z?????[h??c?????l?ii?dffr??~?s7W?c??5:?,?C?-????d2:<?,7n???yyy!?J??6??????#?S????xyy???m?6??Mhh^^^???+????M??qzyy!????? .??'??2??.?;???M??5Q(t???????T????????????~? F@@ 6????W????~??Q???s???k?????L?2??qq|?|???c??)????Z?L??|?y3w3?6?=???????1b?????n]?0k???????l+ScX?<`???{?w?>b8aaa?d2BBB?J??p??????a}ekx?RW???d???|?e?VfM???[JKY?T[???}?x}????pww????9=??APg??? IDATv<?Rzt??e??????????X?r9?W.c??????????_<??]c:Y6:??]z<[w????=?P%('??=??+?z?J???B?[y$&&R?v-?????ym?p?k?????????MVV????????$_?????]o>,?x!???-!???b?????;???'???(?????o??{????aa?$%%?????? ?-???????????*S0?<`?????Lhh??i????)????dk??????uK{nK??-e?????????J????N??~??Q?v?\?^BV?v ???????] OatV~?/??a??F???????????????????R???x??w 5?;"?J),,D*??c+?4??>k??0???-????%--?hCml8.00???$j?(3?Z?L/??z???gWW??????????????T?????#??,?6?<`??Y???^???R8k??[?}{??y3????+?m?;???????o????AAA\?v???H??G`_ s???T/?? ?????? *5??B?Dnn???;???d?g?;.^??'???+??? ?????T*?U?a?????q?7???T???lN??????D????P(,?i-???)lI??????X???l?????j?x??.?C?F???????????2?? 77??f?G?~}???+????x?=???P*?B?`??i??????R?zu?y?-?????)S?zG333Q(?\?z????????nj?}?<i4

HLLd?w?q??1????[*???h?????jE~~???????[i??=K?~?????V????j???p`?l?a??_?????+?<????t>??s:v????^??%?]?Yzn???t???E?3f4????_???|x?????N??????o??g??????L&?????_?

?:m:?????????C+???+2??9s?????\? ?Nf???W_}???}?? ??9?mN???Y?f s??c??o,????0?-?i??9;w??C??\??????,?j??]???WO?????K???eP?+??h?zg?,??:?u?vo?g?.]???E-Z??TZ*?????_????x?u?/_??qE?ntT? NNN!??t???.???R??\?{?BCC???j?k???L?j???X*??????????-B&?Q???Z???)???\?~2a?$??2?S???`6?km?b???%ly?K~?????;?\^$??~?U?X??????? ????????;o>III(?J?????:??x?7?/b??X?????$???GLL???M?????N????_7~?5??????F???????$8(ooo??????!??=???S?;i????B^y?5^y?eZ?~?nz9??+Y??&?_??=????59?? ??????o?:e?M????TD?9??[ ???B|||??m??? ???V??]?.?xV]????x?M;??{??c?r??5F?Ya?W??R??a?^??/??U?/????a??????v?????)?UU>c?{t?????????'?B?,??????>!w??S ????=?b??@ ???Q????x?-{(??v??=???P{?1?P#?@ ??8??gUt ???????????>??\?`/:??hi?#? ?@ 8????w???????>???G~ ==????i????<j???:$^CL-:??w?-8??t?O(?@ G?0????[?4?N:???uT???????s???g {?????@ @8?%?^????w ?N?????7?.]?F?p??????a????;???????-?Y??3??{???????S?!??y?d:T*?>]??M_?? ?3j???-?????|LbR ????v5j??/V?d??_???C???yk??
`??i??)
???c??T c??
??=??+????0?????C??????,????t?\????g??e3S?????kxi?f???>?/?Q????? ?a?&?;??_,???????e??K?2i?Uq>??????????@ ?:?????r??Y??D???R????{?s???????M?en??[?U?)????3m?dB?? f???l??U+wss????&??P????_?^?3fP?F |||?<q~??;?Q?C7N{ z<?@ ?????yy?sOOO????????%9)??5kXOBB?????5k? A?gs????=w+?\??w????-HIM%?[w=]R??)hj????????B.?B.?B.?B.??Y???FAA???%??sc<??9;v??x?.!!!????????????j?[4?-_o????2??w??????w???9?=?????8??C???@ ?????wF??:m??&))???5???i?^Bs??2????1`??L?>?????????????k??'?n?????SO>???;?_,??????}?N?VO=?+/ ??????????? ~????u?7???&O?v?Z?T*?]?N??6??bb?X??;b?L?@ ?2y?>?9?)???At4kW??????5Y?j%?,???+?$33????~?)?????)|?h1&O??/?yy?233????????iu~??,???A5??C/??B??I??v?:J????(V~a????C?p?fb??W?x ???5?*?????K??j?t=??T??r???B?Jw?#"???h$ ?<? ???~? y9?%'TfD?$8??????^?m????Y? ??C?J??????????&';???T???J?[???g?),,@??Z?I*3?}?S????;?^}2??&;3?b???????p?l???A?"?Ie??((???3????C????FA~???Q??GFz5?E????L?@ ?R?????B??? ?F-?{GaA> ?;w???^y!?'??98??'?T?
%??6Un?y?(e??????TE?2??*P??? ???????<PkP???084??g?U??? ????-???????l?3q??????????s???;?}P?x+??c+vj??o??{???Fm??2?|?f??;w??/???X????g, 4?Z??????y?N??m????23??????G?0?? 6???LH`?????p?ZCTT}??????P?????t6m??s????????/ D3d???qXz???j?u?h?V?[??;x??=:?????8Ey?_Ej?n?N???[?=?,999?????Ic???+ei??aK{???O?.?-a?????m??y?e rrr?gE?~l?\fC??xt???]?????&???HFF|4???5???????Err ?&?,????????????9??^~ F??a???~??V????????i??C?????k????u????<-????h?t??Fe?Q???;|8{O?l????E?P???Jbb?C?++???p6??v7?m?y??u?z?I\]\pss?k:*U???h4????}????"?N?L????????? ??????u????Ubb"W?^c??7x{??$&%??}u_?8Y5v^L?u?Z??m?9x?0????w????r????=????9m???P?=??t?v?$??L????????iS?????=|?0?yy4i??A/?G?P????<??-1;h???????,????W????CRr2??????a?????;)???o.???}?Cj?--???{? D???*n?B?pT??m?o????{i?U ?zX?^???3su????]?)W?]???LB?????wx???IHH$?Z5?H?z???1??Y?G?Z???????????Q?v-=?5??????????????????????Pm??{??|5?Gku???zyk?]?JT)?s????=>???&???G?AO[?N?Y??? V?Z???????'n?-[4G*??l?v???A^?:?/?x???7??W?h??e?W?w?~:w????g?????9-??r?Z??z???5???? w??????&O???;?6lb??oy??????sL?1?D|O=????h????>?d!nn2v???? ???a???b???t??????]??+;s2K?d*/L]L?Am??????b???x??F ?^ONNa??????JpH5???R????X?w???t?C?????z??N?? 6l???q????5???g??o9rvy?????'k?zK?????R???????.D???????s??7??????GY?a#?xW+3??Y?G????q???O????7???? ???R?m?C??p?????5????a?X??o._m?c?N(??????D?????4<??????b???pss#?`h?Q??(? ??????>??V????????'????Or???d?|???????? ?????????/p?????;T ??NW???7?E*?r??c??}?4d0A??xxx????8y??V??????_?????????w????????????????_}???j?X??q&???X?W?0Wv?d???T^??.?C?V????y;Og??_n?`?*4j5)))??` -?<???;?I???~?-_og??1??>?;mZ?]?z??m8u???`?w{??7???&P?????T?pT?dM]o?>?u?5a===?J?x{{k? ?????S$$XvdM<???G x??? ?J?6?Y??v??d??ADD??????tS?j?kt?R?^?(???Ey+??AAV?DJj?????#S?F8r???-?s???v.?????[??l???HK??=????v?m??m??????????noC ?At??w?<?-=]?:~????^b.gZZ^??F???????Y.???WO???I~~>[?mg???z???a????,=???0u] 0GY?x?<?7 [>?????????Tf??S'???????$&?P?W??}??;? ??????w???+q???z??}????' ?J?2g??????T]?;<k?>?????%l1???M_??o?P(?Z?oK<?o?&0???mk? ?ms$??P#<??{u1????1??????D?j???%%%????????=??*????"??m?9-~~??t???? J????d?????R)???%????????????5?<:?>??|?^=?c-?tF????????#??|??|<o?9v??EB?DGs???K???O??H?h?a$f????d????7'N0???????3?? S?s?uU{????v2??uj???E???q?u???7????????_?JT?H?????$55???`??)?)x{{??x??)?_????g???UrYYpT?U?#???s}????R}??a?kK?bb??`? ?G????????1??2Sm?-?T????7oR+"????4???`?M???$9%Y???Z ???z??4??v?*?4???8j(??SO?z?z???)(( ))YO????J????k|?z 1??N???o???`??|?E???P~??7???S?P?T?????

??????????SO?n?F?n?&??m?m?D?VOi??{?????????ff?R?INI??????xxx???????Y????k?T*"?<? ?l????r?????????<???????????bO?>rrr???aO?>????YU?;OrJ??<???????k?\??+;s2K?d*/L]7Fy?I????N????;?E??????sd??"?nu?????6????r??????W;?Ht=??6j??C?(q??????q#?9 at tt4|0???f??Onn^????]~?}???;?????m?I?s?Z]b????? ??????H?J??7Sm?-??k?????h?[??k??2?n??6?]?6?^[?n???s??????)?????uST??????????????????Y??U?P?z?..?? ?v?Laa!??Cvv6?",[??h????:???????c????._A?ZL?\?H?s?????????E+?:?L?b???|?u;???%??o???4??&?4????lci?,[??E?k?????+xy{?M?n?L;?d2?|KrJ r????5?<????1e????
????_?a?N?`?/?3???z?????+?<????>?U??g????,=???0u???'M?+??:{?i|??/???X.?u?? ??&??U*%+?????????a?Mq=??o?3?\?3?????C????>????????;?????9??4?Md2Y????]~?} f??Il????o?C~^^??zn?,?g?(M?!?v?RSRq???F?L?i?????3h4??.#??- 9u##?N??v,?)?c(((`??deg^?????-?K?%,????(??-H?Rk?????M?6????-?l???j????+T?t?????N??? %^?~>|????? 14$?Faa!??\?k???f~??-L???44??Fff?n??i/??????J????n?&??;;y?Q#G?????u???6?U?j/ ?>U=??t??jxzy???????s?????m????T2?
???a??m???/???[ Z{8??pqq????+7??o?>5n??Q/??"Wp???JK??c??h4???@ (7?????)?????9???kW?4???5.u??B?4a\????6?_UB??????Ur????????e??\?r???|???i?H?Xnz?q??S????!?$$%qp??.z????I@@ ?!!(??NH?@ ?? OfO????S?Cs7?????UuD?T???f?a??Gp??. ^?^?en???k?P?B?????B??+???????+????moe]$ }?Y??UQQ(??R?\?????D"???@ 8<?????/?j?4w?o??c?????0???6??????????p??!<??Ub?Y?O??)??????&>@`56?2gxjL%~ ??cv??? ?? ye?C???Uu???X??'?B.???1c/??'?%7J??w?4?i??#lu?$??FC~n.?Y?V??????????wJ???????$?p?d?j?P4?.?] ?[??Uu?p?@ ?g??1??)5s????h{M???? @ ??k+Z?'?2<u?NuNN??w????H^??*?@ ??H$222????}????I??h*@ eW?\9???FAA????w?@ ??:?R)???ddd????7&?E?z??a ???C 9 ?@ <H$?J%???3????^?p?v"%?H]S?????zq ???K?.}?P(6zFEE????J?r? ?@ ??T*E?T??3g2/\?0??F?1To??aw???$?????O>??????3k????? ?=%?pC"(???T*?t?W?\?y????????Y??OR??F?j?.78 ?OW???????'???????T*?.?H?j?Z"?H$j?ZO?D?? ?@ TH4?????F??h\\\4????????<q???;w?d?ol?????X??1(???)??8???b????5?@ ??b?????:?C??TS?????????#???Qbp??i??Rq?b??) ?? *h?IDATt Oat
?@ Z|?aj?u]?Q??M????;?n??))?^?G?M?j??4jt?i?S??au??? +??Y????@ ????2?????i??it??)??8bCk???t???????b????? ?@ *???1???????>M?|? O?lx?????@ ?k?yZr7?%??-W??N?Eb~?@ A??xt??tJK ?,?n?b?[??ijA?@ ???chtZ????)??1 m1:??)>????a?Q?k|??H??@ ? ?!wc??u??????=??????/?@ p.????,?????!vax ?@ T.L-0*3?6 ??)

Reply by email

Mattias Gaertner
to FreeMan: Where is that compiler directive ? - Has any easy way for test compile dialog, have to I…
Where is that compiler directive ?

What compiler directive?
A compiler directive is for example "{$mode objfpc}". Maybe you mean something else?

- Has any easy way for test compile dialog, have to I rebuild everytime IDE ?

No, yes.

-compiler_config_target.pas has in what I need,

What do you need?

Show quoted text 7 lines
TCompilerConfigTargetFrame.Setup( --> fill comboboxs, separate this code to inc file, has be only one code can share.(this is last todo) .....Frame.ReadSettings(AOptions: TAbstractIDEOptions); ....tFrame.WriteSettings(AOptions: TAbstractIDEOptions); -and I need Compile, and build action events.

I can add events. What events do you need?

I need access this issue in InfoBuild.pp Can any one any hint about this?

Please describe what the infobuild window should do in your opinion. Then we can probably give implementation hints.

Mattias

Reply by email

FreeMan
to Mattias Gaertner: On Wed, 18 Jun 2014 22:22:29 +0300 What compiler directive? A compiler directive is for…

I'll changed mail subject.

19-06-2014 02:55 tarihinde, Mattias Gaertner yazd?:

What compiler directive? A compiler directive is for example "{$mode objfpc}". Maybe you mean something else?

I was use antique hellenic city name, so I used to much that.

   {$IFNDEF EnableOldExtTools}ExtTools,{$ELSE}InfoBuild,{$ENDIF} if tell

condition to compiler, its mean directive, never mind, I'm still not used to lazarus
"Show compiler dialog" check box removed from IDE options, so I need to active when IDE start compile, infobuild form have to show. I hope traslate my self :)

Select a message and right click / About ... This will tell you what you compiled, how and why it was auto compiled.

I don't like "auto" thing, its mean out of my control. and not just get info about compiled project. Project inspector always open on my desktop, just click to options from here, better then looking for menu item for me :)

Please describe what the infobuild window should do in your opinion. Then we can probably give implementation hints.

I think you saw my form screenshot. Before removed, and if checked in IDE options. When IDE start compile job, this form was showing and give detail,when finish compiling, write success and if not selected auto close, its wait click to close.
My opinion start here, target os & cpu, debug info check box are there, so I'll see while compiling, not after finish and looking for any form any menu item. If I don't wanna "-T=default -P=default" I'll abort compiling in this form, and change cpu or os from combobox, maybe remove or add debug info too, and click to compile or build button, all of them in same form, so I don't need looking for in menu or options, for cross compile jobs

-compiler_config_target.pas has in what I need, What do you need? I can add events. What events do you need?
1-) In compiler_config_target.pas,   TargetOSComboBox &
TargetCPUComboBox adding items, this can be in include file or public
procedure, without class. For TargetCPUComboBox too.
example:
procedure TargetOSComboBox_Fill_Items(aItems : Tstringlist);
begin
     aItems.Add('(' + lisDefault + ')');
     aItems.Add('Darwin');
     aItems.Add('FreeBSD');
2- I need this procedures too but out TCompilerConfigTargetFrame class
   procedure UpdateByTargetOS(aTargetOS: string);
   procedure UpdateByTargetCPU(aTargetCPU: string);

3-) I need ReadSettings writeSetting from project options. Why I need, when open infobuild form, I have to set saved settings so set selected combobox items. why write, readed "win32" changed to "linux" and click to compile, If I'm not wrong, compiler classes, read settings before start compile and build compiler parameter. so I need to writesettings.

4-) Need Main menu Items Compile & Build click events, not sure but have Tactionlist I think. Will add this to build & compile buttons

5-) need raise error check. infobuild how to show or create, that lines have to check, 'cos infobuild can showing still. This mean clicked compile button ln infobuild, so no need the trigger show or create infobuild form.

Please don't misunderstand me, I'm not say do this, I have to do this, but all of them part of IDE, I can not change big system for my opinions, so I need yours helps. This small changing can be practice use for other users too.
Thank you

Reply by email

Mattias Gaertner
to FreeMan
Show quoted text 13 lines
I'll changed mail subject. 19-06-2014 02:55 tarihinde, Mattias Gaertner yazd?: > What compiler directive? > A compiler directive is for example "{$mode objfpc}". > Maybe you mean something else? I was use antique hellenic city name, so I used to much that. {$IFNDEF EnableOldExtTools}ExtTools,{$ELSE}InfoBuild,{$ENDIF} if tell condition to compiler, its mean directive, never mind, I'm still not used to lazarus "Show compiler dialog" check box removed from IDE options, so I need to active when IDE start compile, infobuild form have to show. I hope traslate my self :)

You can do the following:
Add a flag to configure build lazarus dialog. For example -dEnableCompInfoWnd

Then replace each

{$IFNDEF EnableOldExtTools}Something{$ELSE}InfoBuild,{$ENDIF}

with

{$IFNDEF EnableOldExtTools}Something{$ENDIF}
{$IFDEF EnableCompInfoWnd}InfoBuild,{$ENDIF}

This way your changes activates only when the IDE is compiled with the flag. You can then send us patches even if they are not yet fully functional. When it is complete, the IFDEFs can be removed. This allows others to help with specific questions or to tell early when you are on the wrong track.

Mattias

Reply by email

Mattias Gaertner
to FreeMan: I'll changed mail subject. 19-06-2014 02:55 tarihinde, Mattias Gaertner yazd?: I was use…
[...] > Select a message and right click / About ... > This will tell you what you compiled, how and why it was auto compiled. I don't like "auto" thing, its mean out of my control.

You give the compiler the main source (e.g. lpr) and it compiles all outdated units.
It's the same with the IDE, a project and its packages. It's in your control.

If you fear those automatism, then you are doing something wrong.

and not just get info about compiled project. Project inspector always open on my desktop, just click to options from here, better then looking for menu item for me :)

That's good to find out what will be done. But if you forgot or if you are unsure what has been done, you have to look into the messages About item.

Mattias

Reply by email

FreeMan
to Mattias Gaertner: On Thu, 19 Jun 2014 11:37:19 +0300 You can do the following: Add a flag to configure…

19-06-2014 12:28 tarihinde, Mattias Gaertner yazd?:

Show quoted text 8 lines
Then replace each {$IFNDEF EnableOldExtTools}Something{$ELSE}InfoBuild,{$ENDIF} with {$IFNDEF EnableOldExtTools}Something{$ENDIF} {$IFDEF EnableCompInfoWnd}InfoBuild,{$ENDIF}
I did:
/opt/lazarus/ide/compiler.pp
   {$IFNDEF EnableOldExtTools}
   IDEExternToolIntf,
   {$ELSE}
   UTF8Process, OutputFilter, {InfoBuild,}
   {$ENDIF}
   {$IFDEF EnableCompInfoWnd}InfoBuild,{$ENDIF}
/opt/lazarus/ide/main.pp
   {$IFNDEF EnableOldExtTools}
   ExtTools,
   {$ELSE}
   //InfoBuild,
   {$ENDIF}
   {$IFDEF EnableCompInfoWnd}InfoBuild,{$ENDIF}

and this is my command line:
make PREFIX=/opt clean all OPT="-dUSE_QT_45 -dEnableCompInfoWnd" LCL_PLATFORM=qt bigide

infobuild form not showing on build or compile or run command whats wrong?

Reply by email

Mattias Gaertner
to FreeMan
Show quoted text 26 lines
19-06-2014 12:28 tarihinde, Mattias Gaertner yazd?: > Then replace each > > {$IFNDEF EnableOldExtTools}Something{$ELSE}InfoBuild,{$ENDIF} > > with > > {$IFNDEF EnableOldExtTools}Something{$ENDIF} > {$IFDEF EnableCompInfoWnd}InfoBuild,{$ENDIF} I did: /opt/lazarus/ide/compiler.pp {$IFNDEF EnableOldExtTools} IDEExternToolIntf, {$ELSE} UTF8Process, OutputFilter, {InfoBuild,} {$ENDIF} {$IFDEF EnableCompInfoWnd}InfoBuild,{$ENDIF} /opt/lazarus/ide/main.pp {$IFNDEF EnableOldExtTools} ExtTools, {$ELSE} //InfoBuild, {$ENDIF} {$IFDEF EnableCompInfoWnd}InfoBuild,{$ENDIF}

Please remove the commented code.

Show quoted text 6 lines
and this is my command line: make PREFIX=/opt clean all OPT="-dUSE_QT_45 -dEnableCompInfoWnd" LCL_PLATFORM=qt bigide infobuild form not showing on build or compile or run command whats wrong?

You have to port all code depending on the infobuild unit. For example the CompileProgress.

Mattias

Reply by email

Mattias Gaertner
to FreeMan: I'll changed mail subject. 19-06-2014 02:55 tarihinde, Mattias Gaertner yazd?: I was use…
Show quoted text 14 lines
[...] 1-) In compiler_config_target.pas, TargetOSComboBox & TargetCPUComboBox adding items, this can be in include file or public procedure, without class. For TargetCPUComboBox too. example: procedure TargetOSComboBox_Fill_Items(aItems : Tstringlist); begin aItems.Add('(' + lisDefault + ')'); aItems.Add('Darwin'); aItems.Add('FreeBSD'); 2- I need this procedures too but out TCompilerConfigTargetFrame class procedure UpdateByTargetOS(aTargetOS: string); procedure UpdateByTargetCPU(aTargetCPU: string);

I moved those lists to codetools.

Mattias

Reply by email

Mattias Gaertner
to FreeMan: I'll changed mail subject. 19-06-2014 02:55 tarihinde, Mattias Gaertner yazd?: I was use…
Show quoted text 6 lines
[...] 3-) I need ReadSettings writeSetting from project options. Why I need, when open infobuild form, I have to set saved settings so set selected combobox items. why write, readed "win32" changed to "linux" and click to compile, If I'm not wrong, compiler classes, read settings before start compile and build compiler parameter. so I need to writesettings.

The infobuild window was only shown when compiling, was only showing information and was for the Delphi nostalgia. You want a selector for your favorite settings (target OS and CPU). That's a different thing. Personal things should go into a separate package.

Mattias

Reply by email

FreeMan
to Mattias Gaertner: On Thu, 19 Jun 2014 13:56:52 +0300 Please remove the commented code. You have to port all…
Please remove the commented code.

Thats okey, ' cos //{$IFNDEF EnableOldExtTools}{$ERROR Obsolete}{$ENDIF} this line is work in InfoBuild.pp this mean this unit was included, and I check one more time without "-dEnableCompInfoWnd" param. here is okey, next puzzle item;

You have to port all code depending on the infobuild unit. For example the CompileProgress.

where is infobuild form show and / or other code? not enough add infobuild in project isn't it? IDE not showing this form still.

I moved those lists to codetools.

Thank you. I'm still try infoBuild Show form.

Show quoted text 5 lines
The infobuild window was only shown when compiling, was only showing information and was for the ...... nostalgia. You want a selector for your favorite settings (target OS and CPU). That's a different thing. Personal things should go into a separate package.

If I'm not wrong, this is not antique hellenic city name,, this is lazarus project, they can be use that, this them problem. I wanna make useful tool. I get one more idea too while writeing this message :) I get one project, it will work on linux, w32, w64, osx (will future) and my IDE in linux. Project options set default cpu and os. First click build for linux. ok. for w32, open Project option, find config & target change cpu & os then click ok then compile third one bla bla same thing. If I can do my tool, all off them be in one form, just select cpu & os etc. Last idea, (before end idea :) ) I'm using auto. inc. build number. I have to disable and re enable every time 'cos same project 4 diffrent version can see. this checkbox and/or can edded on infoBuild form too

If you fear those automatism, then you are doing something wrong.

yes, I'm fear, if I don't know how its work that automatism. and next idea, It can be future of future design. if remember my screenshot, get imagination Stringlist on ?nfoBuid form, I'll select cpu and os then click add button, and create a list, then click build "AUTOMATIC" all defined configuretion.

yes, separate package is good idea, I was started two comboxbox :) I'm still not show form, and I'm still riddle.
Thank you

Reply by email

Juha Manninen
to FreeMan

FreeMan, you have misunderstood the purpose of infoBuild dialog. It only shows information _during_ compilation, it is not meant for selecting what will be compiled next.
Build modes solve your problems. In future it will be possible to select many modes and compile all of them. It is not implemented yet, you could create a GUI and implement it.

Juha
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.lazarus.freepascal.org/pipermail/lazarus/attachments/20140620/d7b3094e/attachment.html>

Reply by email

FreeMan
to Juha Manninen

Juha, you misunderstood me, is there anybody NOT know this what about this form?
my opinion is "what will be compile next" ADD on this form This is NOT for problem, just make practice use.

20-06-2014 20:11 tarihinde, Juha Manninen yazd?:

Show quoted text 8 lines
FreeMan, you have misunderstood the purpose of infoBuild dialog. It only shows information _during_ compilation, it is not meant for selecting what will be compiled next. Build modes solve your problems. In future it will be possible to select many modes and compile all of them. It is not implemented yet, you could create a GUI and implement it. Juha

-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.lazarus.freepascal.org/pipermail/lazarus/attachments/20140620/12047525/attachment-0001.html>

Reply by email

Mattias Gaertner
to FreeMan: Thats okey, ' cos //{$IFNDEF EnableOldExtTools}{$ERROR Obsolete}{$ENDIF} this line is…
Show quoted text 5 lines
[...] > You have to port all code depending on the infobuild unit. For > example the CompileProgress. where is infobuild form show and / or other code? not enough add infobuild in project isn't it? IDE not showing this form still.

The form was formerly shown with CompileProgress.CreateDialog.

I disabled all the CompileProgress code because the way how it counted hints, notes, etc no longer works.
There are now counters for each tool (e.g. a call of fpc) and each view (the filtered lines of a single tool). You can sum up them if you want.

Mattias

Reply by email

Mattias Gaertner
to FreeMan: Thats okey, ' cos //{$IFNDEF EnableOldExtTools}{$ERROR Obsolete}{$ENDIF} this line is…
[...] Project options set default cpu and os. First click build for linux. ok. for w32, open Project option, find config & target change cpu & os then click ok then compile third one bla bla same thing.

As Juha wrote: Use Build Modes for that.
Build Modes can be switched with two mouse clicks. One to open the list, one to select.

If I can do my tool, all off them be in one form, just select cpu & os etc.

Other people have already written similar tools. With selections for FPC version, CPU, OS, processor, LCL widgetset, defines, environment variables, etc.

[...] > If you fear those automatism, then you are doing something wrong. yes, I'm fear, if I don't know how its work that automatism.

Then read the docs and/or ask. Don't stay afraid.

The automatism is simple: if something has changed, invoke the compiler.

Mattias

Reply by email

FreeMan
to Mattias Gaertner

21-06-2014 02:43 tarihinde, Mattias Gaertner yazd?:

Other people have already written similar tools. With selections for FPC version, CPU, OS, processor, LCL widgetset, defines, environment variables, etc.

I Couldn't find, if have a link I be glad, I don't wanna discover america one more :)

Reply by email