discuss-gnustep
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Renaissance Patch - provides NSApplicattionMain() equivalent


From: Pete French
Subject: Renaissance Patch - provides NSApplicattionMain() equivalent
Date: Sat, 26 Jul 2003 19:42:27 +0100

When using .nib, .gorm or .gmodel files in an application then all
one has to do is to speicify the name of the main file and this will
be loaded automatically at runtime. The main program file is just a call
to NSApplicationMain() which handles loading of the main file from
the main bundle, with an owner of the shared NSApplication.

This patch provides the same funtionality for Renaissance based applications.
The main program should call GSMarkupApplicationMain() instead of
NSApplicationMain() and this will handle the loading of the main markup file
from the main bundle with the shared NSApplication as the owner. It then
calls the original NSApplicaionMain() function to run the app.

The main markup file is sppecified in the Info.plist file by using
the key "GSMainMarkupFile". This can be specified in the GNUmakefile
like this:

AppName_MAIN_MARKUP_FILE = MyFile.gsmarkup

The idea throguhout has been to keep this as close to the standard way
of doing things through .nib files as possible.

Unpack the tar file in your gnustep directory - it will add two
new files:

dev-libs/Renaissance/Source/TagLibrary/GSMarkupApplicationMain.h
dev-libs/Renaissance/Source/TagLibrary/GSMarkupApplicationMain.m

and also creates a cdiff file MarkupMain.patch - runnign this through patch
will alter the following files:

core/make/Instance/application.make
dev-libs/Renaissance/Source/Renaissance.h
dev-libs/Renaissance/Source/TagLibrary/GNUmakefile

Patches are relative to todays CVS and the system has been tested on OSX
and GNUstep.

Hopefully this should make using Renaissance as drop-in replacement for
.nib files a bit easier and clearer as there are far less differences between
the two sets of code. let me know what you think...

-bat.


begin 644 MarkupMain.tar.gz
M'XL("&^Z(C\"`TUA<FMU<$UA:6XN=&%R`.U9>W/:2!+WO\NG:)/<!E@>XF42
M6&^%8&QSP8("?+F<XZ*$-*#9"(G5PUXNM=_]ND<"!`;'N^O<JZ;+9:&9Z9Y^
MS<RO1U>:^SE87&G<SB\T7S>/address@hidden/16E5`F?BE(K*_B[
M5BLJU7)5J9U@>[&LE*M'RM&address@hidden/UUR<<address@hidden'#:='OW?42:3`=UQ66&N
M?6:%CHUFVCHK:(N%Q77-YXZ=IYZ\X_+9=T/-A[\&%I1.H%BK%ZMUI00E12DG
M<KG<4Z3L""@I^!<*R&P3O4/Q1,D6:R40#0#X=]7LJ..KWEF[.S[O=-MP"B]3
MGN_R!3V#B>=#?C9W#&9ELYL&QYW'7FT^H;>7J0OU>CAJ]\<==3AJJJUV>KPC
M/4T4SILXAA?P@<$<DP5<IKM,\QET[*F31P.QC4^A/^BHK4Z_V1VWNLWA$#3;
M*#BNX&SV^]U.JSGJ]-1QI]53H[X'YIB:![JIV3-F@,address@hidden<X9*O(![
M!I.`6WYLYCR07H''`%T^7^3(&_9,.#L+]R;73;CGEH6]&!WPS5#0G>9R;6(Q
address@hidden@*4VXQ?/>XP6#E''3-57]\UAED26<TG>8WA(PMZZ<[',,1>N,B,L;+
MHQ?V]E/\=OR6SKU,[?J+VG:address@hidden(0V;Z/5:;5^TH?'QJLU\`8W[>NU;/
M0KG=SKLT&H4)RM(B?<-LJP#^SOTGL^V':-[FX/UU__#$WEQLW(]+W\B(A!__
MB51^D,9"U(%4WFJ.F2)3_.DIOFZ*A?%9TW[?IELJ%[.E\DFXZ=*Z*)7+V/!F
MM2Z^>YEJMRY[X]:@C1+5BW2*Z:8#R2_)!HA?KP#4WHB2-MD,?&>.N[^N6=82
M9LQF+B:;address@hidden</address@hidden&4$`2!0S;OS(]\"F`*.A3<D^*?THV
MDGL8"<FH?'+.UYR[;ETQ_A!GO!",5V)-/>"-^7]K5EPJ-Y#<$\PD'*/Y2;AM
M4#[:J_&;Z5KG[P+;L%A'=^S8=`\$;4TWY?1S;]`J)address@hidden)XS
M:address@hidden&N\M9?.(5!LS6N.<)7#1T`A<?L::\^1!AO:X7*W7ES09A/5G6
address@hidden:K7#.*M2RU9+F]RAUW+L&"QD('0Q,-O(X3[LPC2P=0)U'F0*M%/B1FX%
MN*<F*2(T-,SNIH&Y0L/R9A(C]W!8<X,/106"PU93CK19ET]<S5UNIM7QK/#8
MP4G/'#V8,]LG,5]S_49\`9.4SA(Z&_;%0'address@hidden"]V5]Z9>*1X.QDDM
M6RNO(._*,A3\-\[N\W.17['6#]PVG-WVM1^H^7C='(YM.;;O.I;%W/P\=#9:
M,[,1#;!%+L04N5G`QY?MYEE[(-;/D%)^>][>Y&>F^['address@hidden/NM
M[MU,>F;;]I8G2B5;+"J'8F4>L-;<;ZWYN+7F4^T)]]IN-P(&L2PE"0+H*E74
MNW0H2L^L]Z-1>B:address@hidden,N%8NK^Q^E(MI+%=$O[W^^.>%1
MF\ODG,G/.CYP,3VR5JFWY2R6>$::/J1::3K%2G#N,@9#9^K?:UA_G3MX]`NN
M+-9/>EYP(:8T';<.??0QC;>Q9ON1'/[6O\?JBAEX\,[RP>>?:/`9PLTZ'9C+
M\)2DMI')O:AZ\V"AN3XXHAZC/6-K-U@/MB+P0'RDH!<IV("E$X"NV5CI&9QJ
MR4F`2G%_=6&#`K"HY],EM:$MB#L0#H+/W+E'L](address@hidden'(A$+(%_6""_B+V
M+M>9C>4JEKH+:O1,+'8G2\%YR%F(PSGVB^GOF.MA$Y16TT4"LX`5=0K!!%K@
address@hidden,@OC2JO<0:&M5;\>5)QCX_;,PUJ"@FR::SH)(99:*QHHJ>B%)[&EA9$H&#
MX4-G=-F['address@hidden;address@hidden"GVLCL6BN)SS!>4C(:YFNTO47F2<-4>
MM"Z1I?FNT^V,/I()YYV1VAX.X;PW@";TFX-1IW7=;address@hidden/B'C*T<
M'7ITGZ_7CIZBT#D5_P;S-6YY8=)address@hidden,;KL8/P.-=1`QRS^G;&T
M''LFC$:FC5L;X$6:BN1L]?H?L;S*8Y4MHM"94LF4A7N78X[YSJ,I(!Q>?0,C
MAIYDT+<TG4$.A@'QELM*%MXYGD_KZJH)"NZ9Q5RQK-2R<#ULYA.9`B02+[#D
address@hidden'2&%^.#RSGQ`L<QVWVE*&)`N*;3+0&(^1/^<1M'Z$Y.=1#G[IL01H3
M*!`!48<[<E)IDN(Y8;YI,,<V",_[]=*V'$T(].G"QO6Q!V4[BX7C82OZ+^*R
M^81D"<B.>K%=,3Y";QO7O3/?JA%761^[UR&.+,FBNQ_DU*Q[;;G60TCPA7QD
MG8BB9I4$#)Q[S!9<,!PS0UP[H74FQM2`^+VWT(_NPPW--?9Y12A,address@hidden
M)JB^H5!2)*,*.K&N=GY$_O?<+X2/O/E3`BO1]YW1N/address@hidden@
MN3,]BPO`1N-UU!;A*S;=I1N)%\SR6(+]BEN)_:?$V+A[)J(GE7)?3S&R6$*Q
M_T7\-W\&_%=1*B<K_%>I5LLA_JO4)/Z3^$_B/XG_)/address@hidden'\$;
MB3^*#1)?$G2)3A\87&address@hidden@(address@hidden'*<`1O
M]![V#,7'P)!C\R&address@hidden/QE2:!4[BY>:@`PBY'OT4&[M\2Y\T62(LP
M7:address@hidden<Z$ABU[IOFF]#+4)M:4R,8]4<&B5&SG<_9=RL>1UQ(WGNN._9LOXV
MN?O9(QDJA&`KE=J1<GR*6-E*P_??0^IFIX][[5\"S:K#VV3R%DY/0>V)C\0`
M7\3_7<>O/NS<Q)NCD5MDK'L_X'H)KU/K7_?J/E'3T&9441WV"&Y'MA+Q:2KN
M4H+LJZPD^^H['MTGGC[N"+RK6:HV9R.RL`["T`/#:0?XAV/CJ)NO&@3_Q(&W
M*]>N!7Z)B5:'76<&J;?)EF;3QS4R8E-PQ*N:5W]Y^RJ9W;$IW5C+^BT1_A>/
M,address@hidden(E1&MA]M&Q.\'KKU>/K])<"Y)DB1)DB1)DB1)DB1)
LDB1)DB1)DB1)DB1)DB1)DB1)DB1)DB1)DB1)DB1)DO1?0_\"address@hidden(`!0````
`
end




reply via email to

[Prev in Thread] Current Thread [Next in Thread]