grcm-0.1.6/0000775000076400007640000000000011022400744011430 5ustar emannemanngrcm-0.1.6/acconfig.h0000664000076400007640000000021611022400744013351 0ustar emannemann#undef ENABLE_NLS #undef HAVE_CATGETS #undef HAVE_GETTEXT #undef GETTEXT_PACKAGE #undef HAVE_LC_MESSAGES #undef HAVE_STPCPY #undef HAVE_LIBSM grcm-0.1.6/autogen.sh0000775000076400007640000000066711022400744013442 0ustar emannemann#!/bin/sh # Run this to generate all the initial makefiles, etc. srcdir=`dirname $0` test -z "$srcdir" && srcdir=. PKG_NAME="the package." (test -f $srcdir/configure.in) || { echo -n "**Error**: Directory "\`$srcdir\'" does not look like the" echo " top-level directory" exit 1 } which gnome-autogen.sh || { echo "You need to install gnome-common from the GNOME CVS" exit 1 } USE_GNOME2_MACROS=1 . gnome-autogen.sh grcm-0.1.6/.cvsignore0000664000076400007640000000001111022400744013420 0ustar emannemann.project grcm-0.1.6/strings.c0000664000076400007640000000434111022400744013267 0ustar emannemann/* * Translatable strings file generated by Glade. * Add this file to your project's POTFILES.in. * DO NOT compile it as part of your application. */ gchar *s = N_("Remote Connection Manager"); gchar *s = N_("New Host"); gchar *s = N_("New _Type"); gchar *s = N_("_Delete"); gchar *s = N_("_Properties"); gchar *s = N_("Add a new host."); gchar *s = N_("_New Host"); gchar *s = N_("Connect to selected host."); gchar *s = N_("Connect"); gchar *s = N_("Edit a hosts Properties"); gchar *s = N_("_Properties"); gchar *s = N_("Delete host."); gchar *s = N_("_Delete"); gchar *s = N_("(C)2003 by Steve Przepiora"); gchar *s = N_("Remote Connection Manager is a highly configurable application that stores information about remote connections."); gchar *s = N_("translator_credits"); gchar *s = N_("Grcm Preferences"); gchar *s = N_("Your path will be searched for this program when a terminal is needed."); gchar *s = N_("*"); gchar *s = N_("Enter any arguments for the terminal program."); gchar *s = N_("*"); gchar *s = N_("Terminal Program"); gchar *s = N_("Arguments"); gchar *s = N_("Terminal"); gchar *s = N_("Select to show usernames in the main display window."); gchar *s = N_("Show user names"); gchar *s = N_("Sort connections in ascending order."); gchar *s = N_("Sort Ascending"); gchar *s = N_("Sort connections by connection type."); gchar *s = N_("Sort Type"); gchar *s = N_("Do not sort the connections."); gchar *s = N_("Do Not Sort"); gchar *s = N_("Sort connections in descending order."); gchar *s = N_("Sort Descending"); gchar *s = N_("Display"); gchar *s = N_("_Connect"); gchar *s = N_("_Delete"); gchar *s = N_("Grcm - Edit Connections"); gchar *s = N_("*"); gchar *s = N_("*"); gchar *s = N_("*"); gchar *s = N_("*"); gchar *s = N_("*"); gchar *s = N_("Name"); gchar *s = N_("Type"); gchar *s = N_("Hostname"); gchar *s = N_("Username"); gchar *s = N_("Arguments"); gchar *s = N_("Connection Properties"); gchar *s = N_("_Save"); gchar *s = N_("_Delete"); gchar *s = N_("_Clear"); gchar *s = N_("Grcm - Edit connection Types"); gchar *s = N_("*"); gchar *s = N_("*"); gchar *s = N_("*"); gchar *s = N_("Run in Terminal"); gchar *s = N_("Arguments"); gchar *s = N_("Command"); gchar *s = N_("Name"); gchar *s = N_("Connection Types Properties"); grcm-0.1.6/grcm.glade0000664000076400007640000021670111022400744013365 0ustar emannemann True Remote Connection Manager GTK_WINDOW_TOPLEVEL GTK_WIN_POS_NONE False True False icon.png True True True True GTK_SHADOW_NONE True True GNOMEUIINFO_MENU_FILE_TREE True New Host True True host-16.png 0.5 0.5 0 0 True GNOMEUIINFO_MENU_NEW_ITEM New _Type True True True GNOMEUIINFO_MENU_EXIT_ITEM True GNOMEUIINFO_MENU_EDIT_TREE True _Delete True True gtk-delete 1 0.5 0.5 0 0 True True _Properties True True gtk-properties 1 0.5 0.5 0 0 True True GNOMEUIINFO_MENU_PREFERENCES_ITEM True GNOMEUIINFO_MENU_HELP_TREE True GNOMEUIINFO_MENU_ABOUT_ITEM BONOBO_DOCK_TOP 0 0 0 BONOBO_DOCK_ITEM_BEH_EXCLUSIVE|BONOBO_DOCK_ITEM_BEH_NEVER_VERTICAL|BONOBO_DOCK_ITEM_BEH_LOCKED True GTK_SHADOW_OUT 3 True GTK_ORIENTATION_HORIZONTAL GTK_TOOLBAR_BOTH True 3 True Add a new host. _New Host True host.png 3 True Connect to selected host. Connect True connect.png 3 True Edit a hosts Properties _Properties True gtk-properties True 3 True Delete host. _Delete True gtk-delete BONOBO_DOCK_TOP 1 0 0 BONOBO_DOCK_ITEM_BEH_EXCLUSIVE 5 True True GTK_POLICY_AUTOMATIC GTK_POLICY_AUTOMATIC GTK_SHADOW_NONE GTK_CORNER_TOP_LEFT True True GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK GTK_SELECTION_SINGLE 78 4 2 2 False False 0 True True True False True 0 True True True False (C)2003 by Steve Przepiora Remote Connection Manager is a highly configurable application that stores information about remote connections. Steve Przepiora <steve@przepiora.org> translator_credits True Grcm Preferences GTK_WINDOW_TOPLEVEL GTK_WIN_POS_NONE True True False True True False 0 True GTK_BUTTONBOX_END True True True gtk-close True GTK_RELIEF_NORMAL -7 3 False True GTK_PACK_END True 2 3 False 5 0 True 0 0.5 GTK_SHADOW_ETCHED_IN 3 True False 2 True 2 2 False 0 0 True Your path will be searched for this program when a terminal is needed. True True True 0 True * False 1 2 0 1 3 3 True Enter any arguments for the terminal program. True True True 0 True * False 1 2 1 2 3 3 True Terminal Program False False GTK_JUSTIFY_LEFT False False 0 0.5 0 0 0 1 0 1 3 3 fill True Arguments False False GTK_JUSTIFY_LEFT False False 0 0.5 0 0 0 1 1 2 3 3 fill 0 False False True Terminal False False GTK_JUSTIFY_LEFT False False 0.5 0.5 0 0 label_item 0 3 1 2 3 3 fill True 0 0.5 GTK_SHADOW_ETCHED_IN 3 True 4 2 True 0 0 True Select to show usernames in the main display window. True Show user names True GTK_RELIEF_NORMAL False False True 0 1 0 1 fill True 0 2 1 2 fill True Sort connections in ascending order. True Sort Ascending True GTK_RELIEF_NORMAL False False True 0 1 2 3 3 3 fill True Sort connections by connection type. True Sort Type True GTK_RELIEF_NORMAL False False True 1 2 2 3 3 3 fill True Do not sort the connections. True Do Not Sort True GTK_RELIEF_NORMAL False False True 1 2 3 4 3 3 fill True Sort connections in descending order. True Sort Descending True GTK_RELIEF_NORMAL False False True 0 1 3 4 3 3 fill True False False GTK_JUSTIFY_LEFT False False 0 0.5 0 0 1 2 0 1 fill True Display False False GTK_JUSTIFY_LEFT False False 0.5 0.5 0 0 label_item 0 3 0 1 3 3 5 True True True _Connect True True connect-16.png 0.5 0.5 0 0 True GNOMEUIINFO_MENU_PROPERTIES_ITEM True True _Delete True True gtk-delete 1 0.5 0.5 0 0 True Grcm - Edit Connections GTK_WINDOW_TOPLEVEL GTK_WIN_POS_NONE True True False True True False 0 True GTK_BUTTONBOX_END True True True gtk-close True GTK_RELIEF_NORMAL -7 4 False True GTK_PACK_END True False 0 5 True True GTK_POLICY_AUTOMATIC GTK_POLICY_AUTOMATIC GTK_SHADOW_NONE GTK_CORNER_TOP_LEFT True True True False True True 0 True True True False 0 True 0 0.5 GTK_SHADOW_ETCHED_IN True 5 2 False 0 0 True True True True 0 True * False 1 2 0 1 3 3 True True True True 0 True * False 1 2 2 3 3 3 True True True True 0 True * False 1 2 3 4 3 3 True True True True 0 True * False 1 2 4 5 3 3 True False True False True False True True True True 0 True * False True GTK_SELECTION_BROWSE 1 2 1 2 3 3 True Name False False GTK_JUSTIFY_LEFT False False 0 0.5 0 0 0 1 0 1 5 5 fill True Type False False GTK_JUSTIFY_LEFT False False 0 0.5 0 0 0 1 1 2 5 5 fill True Hostname False False GTK_JUSTIFY_LEFT False False 0 0.5 0 0 0 1 2 3 5 5 fill True Username False False GTK_JUSTIFY_LEFT False False 0 0.5 0 0 0 1 3 4 5 5 fill True Arguments False False GTK_JUSTIFY_LEFT False False 0 0.5 0 0 0 1 4 5 5 5 fill True Connection Properties False False GTK_JUSTIFY_LEFT False False 0.5 0.5 0 0 label_item 5 False False 3 True GTK_BUTTONBOX_SPREAD 3 True True True GTK_RELIEF_NORMAL True 0.5 0.5 0 0 True False 2 True gtk-save 4 0.5 0.5 0 0 0 False False True _Save True False GTK_JUSTIFY_LEFT False False 0.5 0.5 0 0 0 False False True True True GTK_RELIEF_NORMAL True 0.5 0.5 0 0 True False 2 True gtk-delete 4 0.5 0.5 0 0 0 False False True _Delete True False GTK_JUSTIFY_LEFT False False 0.5 0.5 0 0 0 False False True True True GTK_RELIEF_NORMAL True 0.5 0.5 0 0 True False 2 True gtk-clear 4 0.5 0.5 0 0 0 False False True _Clear True False GTK_JUSTIFY_LEFT False False 0.5 0.5 0 0 0 False False 4 False False True False False GTK_JUSTIFY_LEFT False False 0.5 0.5 0 0 0 False False 0 False False 0 True True True Grcm - Edit connection Types GTK_WINDOW_TOPLEVEL GTK_WIN_POS_NONE False True False True True False 0 True GTK_BUTTONBOX_END True True True gtk-close True GTK_RELIEF_NORMAL -7 0 False True GTK_PACK_END True False 0 5 True True GTK_POLICY_AUTOMATIC GTK_POLICY_AUTOMATIC GTK_SHADOW_NONE GTK_CORNER_TOP_LEFT True True True False True True 0 True True True False 0 5 True 0 0.5 GTK_SHADOW_ETCHED_IN True 5 2 False 1 1 True 10 0 2 4 5 5 5 True True True True 0 True * False 1 2 0 1 3 3 True True True True 0 True * False 1 2 1 2 3 3 True True True True 0 True * False 1 2 2 3 3 3 True True True GTK_RELIEF_NORMAL False False True 1 2 3 4 3 3 fill True Run in Terminal False False GTK_JUSTIFY_LEFT False False 0 0.5 0 0 0 1 3 4 3 3 fill True Arguments False False GTK_JUSTIFY_LEFT False False 0 0.5 0 0 0 1 2 3 3 3 fill True Command False False GTK_JUSTIFY_LEFT False False 0 0.5 0 0 0 1 1 2 3 3 fill True Name False False GTK_JUSTIFY_LEFT False False 0 0.5 0 0 0 1 0 1 3 3 fill True Connection Types Properties False False GTK_JUSTIFY_LEFT False False 0.5 0.5 0 0 label_item 5 True True 5 True GTK_BUTTONBOX_DEFAULT_STYLE 5 True True True gtk-save True GTK_RELIEF_NORMAL True True True gtk-delete True GTK_RELIEF_NORMAL True True True gtk-clear True GTK_RELIEF_NORMAL 3 True True True False False GTK_JUSTIFY_LEFT False False 0.5 0.5 0 0 0 True True 0 False False 0 True True grcm-0.1.6/pixmaps/0000775000076400007640000000000011022400744013111 5ustar emannemanngrcm-0.1.6/pixmaps/host.png0000664000076400007640000000223111022400744014572 0ustar emannemann‰PNG  IHDRàw=øbKGDÿÿÿ ½§“ pHYs  ÒÝ~ütIMEÓ xß&IDATxœµ–=h[WÇïÉú²\K¶ÔGI7xé”Ò!ÍÚRÈí–¡KI'…JB–.BH†4%x)t ¡ƒ›L!ÔuE5ÛÈ®+ɲ>Þ—žôÞ»,¥¶ã8Ð?\Îã¾{Ïÿû?çžÿ3Œ}æÀ±×ðµ„/\uõêÕÏ\×­{ž§]×ÕŽãhÛ¶µeYÚ²,Ýétt»ÝÖ­VK7›MÝh4ôÇ;ÇÿHíõ7²wâÌ™3)¥ÞªT*A€Ö¥Ô.;|ŽÇãäóy²Ùlnzzú‹J¥²Ôñ<cèàÚµk¼™Ï‘J¥"BDQ‰ éù>¶ãðÞûpéÒ%|ßχ€ÖAh­ ­5RJ¾úúŽ9F­^gퟲï úŽe±¸´Žšx=†‘™lë·KWs?´Ö¤F ¢($7y§xˆ‰ñ1´R(àȤI24~ÌÀñpL ” ôé÷z!¥ ‰’·jaÆ®õûá™#F µ¦ïû¸#Q"„ ×óé÷zôƒ=>† tÛFðê¶cÓa"¢ˆN»MDzðb/DQÄÙ³g9wî¾ï‹Å0 ÇqˆÅbH)BMÿM­¶I¿Ÿ£X,¹|ùò·Bˆ'·nݺ ¬ú™»èâÅ‹Ÿ:uêûÑÑÑÓ4éõzø¾Ïøø8®ë’ËåPJ¡”¢Õj†!årÙ™ŸŸ¿íºîú•+W>\[[ûãîÝ»?ëÏD077÷ëÜÜÜìÉ“'i·ÛÄb±]v'ºÝ.õzýà·Ã‡g¦¦¦fVVVjÀPÝKŽýÅÅÅÏ"0Æsêe´ešfd†B$ûFv˜wîÜùòÂ… ßyžG&“¡Ùl’Ïçq‡\.@£Ñ ™Lng•”O­”’ÙÙÙŽãdïß¿¿ôöjptuuu> Ãé0 ‰ÇãDQD£Ñ X,R­V‘R’J¥Èd2t»],Ëbkk‹B¡@»Ý¦\.³±±ñÓ½{÷~žµaèæÍ›7?œœœN$¤Ói¤”˜¦I¡P`ss“t:M6›%‘HÏç‘RR,9qâ™L†X,F>ŸçñãÇq  Ø€ª6uýúõ•JeÒ²,’É$õzÛ¶±m› ðIDATxÚí™kL[çǾ_clpÀ!¥ƒ4©É¥Kª¤ ëT­—,°uRû!Q™–]>u‰4M­Ômù´išºfZÕ/›2¦vë¢)jÚhÍVµ“S%¬4©'P \GÁƒ/ç~öári8é4핎lÁñ9ÿßs{Ÿ÷}áÿcÑ# ìÊ÷C-wPð. hƒ!§Ó‰a à0Ðñßð,phÆ ¡ºº:¶nÝŠËåBQTUE’$’É$ÝÝÝ´µµ199y8$¾h€* ¥¦¦¦á™gž¡¶¶–²²2‰’$a’$!Š"¢(’N§‰Åb´¶¶röìÙv a9ù»\®HSS“¯©©‰ŠŠ ÆÇÇI$$“I‰“““†ÅbÁáp ( Š¢pþüyZ[[[€oaŸÏÙ¿¿¯±±Ã0"3>>N2™Ä0ŒÜ¥ëzîS×u ÃàĉŒ5§–òr[>,ðàAßÞ½{Éd2 2<<Ìðð0²,ß |þ¥( ²,£ª*ÅÅÅôôôø€£K`¿ ñÅÀñææfßž={˜ett”¡¡!&&&ÐuY–Ñ4-W}l6[ “É(,,lJ&“Ka½ €;wî íÞ½ÇÃÈÈcccLLL IétUU±X,ØívV«ux«ÕJ&“!“É Š"~¿Ÿ¥ÎËõ@Uqqñ¡§Ÿ~šp8Lww7ªª244Äôô4©T ¯×‹ LNNÒÑÑÁÌÌ @€††<†a‹ÅrÐu’’}wÃÍ;vì`Ó¦MÄb1$IâÊ•+ÄãqzzzPA8}ú4GmF£M£££¾ÎÎÎö‚‚‚Á >ŸÃ0H§Ó¤ÓiDQœóLýÝð@ó–-[¨®®æÒ¥Kd2¦¦¦8wî‚ à÷ûyÿý÷‰F£×—ÆiÇC0dvv]×s°Z—gËå„+**BëׯGER©ÃÃÃô÷÷355EMM £££D£Ñã׉ß„t]' æ’yÀn·/Hö; P_QQAEE333LMM122‚a¬]»–H$pø!ÐTUUÞаk3õõÕT…ª ƒhš¶À‚ Ü5€PQQEEEˆ¢+¡·ÛM?O¶4ìÚFCÃêÃkÑ”>äÙwiê”––æ&8UUPU•o6Õ’N èëO ¼c9àõz)--%255…$I¸ÝnJKýú,º6‰šŽ 'ïûCK`÷ÔãplÃãñÜÔâápÜëÛ²íµÃ}ý3í‹éT—0¿ ˆÇã¹ïEž8‰ÁÇPÓg°9ë ¿JQùËØ]U€ˆ0eàr¹aÁ3 ÃÃÀç8vôk¾M_þk °)ßeôY ¹¸Ø“k r/Ï Ñp7QRÓŽ/ôžÒ`w­T¤T‚L|2×Ì]ï1•têÃ~žÝwO}ö}y(Þlܳ¹¥¿÷·¡ðý!4Mˉ˜b±¯Âåý:V«ˆ€È`(\9u’ö®A¢Ñ(¢(²fÍš-F×ÉsÄÆæ}ëȶØy ¡C/¿ôTÓçGœùULÝÚº˜– P% ¡òÉé×ù4ž¤°°¿ßÍfcÍÊAËÇÀÆìïÌ‚‘€ªpxÕÏí$ùïߣdzÀúÏ !À0…jBæÞ]óð¹Ó|Üy„^ÊQ Û¿ä'È«-Ýl{j3*? ¢$’y+£¡¦=uhʧȩ|¡Ÿ£HŸ,èåÓéô¼pRÁ˜гâMgÝ?yžzøølPðTÚúE¥NäÄ$ãï!öÑPþæÈ©>^üq«›ÞÓç˜ìŸYÐ&çî¹ØNl`5ÐÚÃÈ0C)ZA ô(R6G$äéO™8ÝF¤ƒâÕ2ž`'2yb€Á×xÌKbô •j"‘^¯7·T,++£ººš z)=¬¼`\— È`˜Ÿ³W.2}¡Dw/ÓÓ0‡M•yž‰­6p•H¤Î¯bã“ßbðŸ¸|æ0=ŽD hزA›¥\meëŽÊ몳a¤ß$™f/w0{¥‹do7š"¡É Èà|N°Yó `÷¯ øH˜‘7ßeâš~ú†º®2v©ŸØÕË€…Uëï%´e?På¼$¾`о@ª¯ »[ÄæÁ ªhs]‡…*Ø-y˜þû 2ðÚ+¶}…оÇÍeµÅ–R¬Yñ ޾ÚKj°‡ÌPî 8ýPº 4tÔ 0 ºº ºNXìÓÌôgòÃ÷púWãZQXÐ$i| -Õ‡Ó®2ð­ƒ@-h²)ºãÄã°c½›ÃÀQh ×Ðì`³ßa«‚ìáBÑ6,z-†CéVn³bdÅΉÖexõ/ð‹ßÁ\y/÷û¥›OÆîÖP2f®Yl`YÀ²–A‚ÍŠÍY…͹W0LAè ªê)¨XyÓû¿ÿ3xþåkâíVPeøÃÛ:o›)ëÒÄ/ÀfÑq8K±¹BXl@À¬!7ŽÎÂëo/ü›Û¨ª {¡×Üa[æÕ²÷…Ö¬B‹3  Þ`Á ­àq˜WUejFº¶G¨ÃReËÞ²j=X¬^À™½‹úÛÊüvš÷߃‹™mˆfV#C[Äò7¶ô}&ký[‡Ð¾F(.šg}êï/áÕ#áŽuch¦ç4É,¥š ú];²âoíªÕÐý7xá»×BçÑÇV±Ê¸Œ–4wÓuä”YJ%ån¨=YñÂg¦“¯ÚlZß#€ÝH£Ëék+±¸éE‚¤ ûÝІ?7„æ `32ºbž¤ 3i¶I ¦%(*1ç¼Ü:Г‹Jââ"ÓúnBk CEIÃt/ȘÍÀ¬µ˜÷ŸédnoéöËhågõæú X…Ï}ÔÆhyÅ‚Åc#´:Mæ’ÌDH˜• p5ÔÔ§þü.¼tŒv %‘ÆIvžÁz³»õ~`û¢œyÏJMVIvªŒ´fo*+ÁU#ðâ¯áïg‰M‹93[ ÀÕ®~"'þ™jxâA°¹¯;Öѧ?0rÄ”n¹Ù^¼ù/xã=h½˜;z}+ß3qÓs¿a r¾ ‚¹¼0âŸ{Ô¦« ¥!5 å!H”š1þÆ8ÙÆ@6Ö[XÆ™ñbÓI_ òö¯ðݧƒ&¸+ ¬FüÆâ$:ò ¨³æÆD" ï|h^'Û˜ž'úÔíÂ¥žR†–盩ÿÞàuƒÝ·‹s;V‡ -AÏÄÑ%³Ž›‚ÏtÂÉ6Ú1Oç—eé|ÌíÒ()æÀöZ|«aÇFóCSƒ#2}ÐÚÅt"E$kép•;0n÷œx×M¶ÿ€ö|Zùzü|ÍT&jVIEND®B`‚grcm-0.1.6/pixmaps/.svn/text-base/connect.png.svn-base0000444000076400007640000000233711022400744021546 0ustar emannemann‰PNG  IHDRàw=øbKGDÿÿÿ ½§“ pHYs  d_‘tIMEÓ |É££lIDATxœ¥•MhTW†Ÿ™¤ÉÄ&*I&Wv!‰-bšZ #D¨‚ n,¥º„ntWPìàÒMZ(t#7ÖЋB(L† ³É“jŦØL&1fîÜÜùŸ¹÷œsÏé"É´JbÄ^øàøxÎ÷óžÛ|§NºÜÞÞ>ª”Bk]ß÷ëÿÆB¡ù|žX,vHD£Ñ¡x<>Ç7n%‰DÎ_¼xqtxx×u‘R"„@)…çyxž‡_kÇ!‹‹ÅFã¯jm ¾:sæ ­­­(¥PR"6@B\×¥V«1??O©TÚ®ÛøyâW¦DgÛ»¬¹‚U×%]©±â V*5þøæ2RÊ×IlX¯µÏ±¡cô÷öðÌvxje™]^A¯ZØé%´YïÃ[\¥¨–+<µ²8•×¥"$®RH¥^+¼#@)EY*Òö¹`!ɔʬ‹X¥2¢Z©OÒ[¤””„dÞΑq®Räª5ÒNެ½†,oƒá?àÓ@@|_#7Ê&„¥°m€p8Ì7ú®_¿~û¯N‰Dú€½ÇÑ›7oöåó9´6õå2Æ µ& ÑÔÔ„ïû„B!ººº¸víù|~ìôéÓwÞïž™¬ Ÿ•ç­"‘ÈÐÈÈÈí`0°_)}î•BJY­5mmmLOOsòäIººº‡Ã<~ü˜P©T¸pvŸ Ž0~ï{#‘Hß¹sçn_ºtiSÓ;hmê€Íž‡ò}|ßg||œ|>Ïìì,ýýý´wtP*•Èår$‰1àÎg‡LÞ½÷#.iöîÞ½{ÿž={xòìo‚fPõOýëEÆ~¸ûCõ#µæY®Àb©Ìb±Ì|®À—}|~à½zóîß¿Oww7Žã0555¶)¾åcBÐÚ¶›CFjMóªEÀÊR]µXô &¬÷`vvöʾ}û’™L˲’ÛMc ¤Äö<½È a¹PÄ®T(¸.UO •ÿÒRÙ¶´m;¾ðË­BqO2Y »Ráy¡H¦T¦P.£¥ØIk{€6!/ª5æR)Œ1]«Rá¹ãà®Ùàyÿ 5Õj•_®|½þZùºî”›u/‹”J%:::¸zõ*·nÝšœ˜˜ØÎ'úê€ÞÞÞ¯Âá0>dyy™ææf0ÆÔžç!¥ÄÑ#GH$ÌÌÌF¿ÝJ=ŸÏG³ÙlH5¶´´œÄq:;;ill$ ÖMÌlìŦUd³YÒé4cccÑ­Zëd:¾¤•R8ŽƒeYëÎôŠûNOO“Ëå`yy™jµŠÖ:™J¥íØß÷±¬ ©Ôâ– $ `Y $“ɸã8vœ8qârKK˨ëºo’O¹\N&‰³@êMòÿæÇêåVløSIEND®B`‚grcm-0.1.6/pixmaps/.svn/text-base/host-16.png.svn-base0000444000076400007640000000132311022400744021310 0ustar emannemann‰PNG  IHDRóÿabKGDÿÿÿ ½§“ pHYs  d_‘tIMEÓ „ù:Ä`IDATxœ“¿OAÇ?3·w»wA «ð8 ŠA ¥²ÁC,héÐð'XÚQ;{biË_@qšsņB8åN{‡Üݽ™±;%$è7™äM2óyoÞ÷àà)®V°½Ó Ö××o¬¬¬<÷}ÿ1kí…eŒáàà ^]]}Q«Õvs°°°pÇ÷ýgÅbq"•’˜$AkÖ ¥4®ç13s|>ÿ¹V«½Nd$ ÖZQ*•˜(FHPÑûÕ ¥ENNNˆ¢hÈ^z€1†¡Áfggˆ£ˆÓF@ew‡ŒPì+ÕK"ÿN|  µ¦yö“$I£qFÒiŒ1—:z`­¥Ýn󥲇RŠv«ÉãcÎ:!ñyO®cð¯ß øþ='”ꢕ&É‘Ëå.úž///ûÀ“é黣ùñããÆÆn15u›ÂÄ$£75GGAòuÿ{ciiiÎó¼ZµZ úlnnîf³Ùׯ˜7Nk-RJÇÁZK†ÔëõÒÞÞÞÛùùùÇ###€o}ÀÚÚÚC¥Ôd¥RÙl6›¾ÖÚI§Ó„aˆ”cŒu'\\\Ìg³ÙÁÃÃCðÄùýk;;;ïÇ™BÐjµp]—N§ƒ!A`Œ¡Z­¶ÊåryccãUÇï µµµõÔuݹn·K«ÕBkMär9ºÝ.RJRÊz½>Çñ7 ížµöþöö6RJ¢(êσRŠT*Õ›Í&žç‘ÉdÆâ|ªFY`ß¿ò_2À'àkï°Üs[ÿ`¨_›öDÄbúy¥IEND®B`‚grcm-0.1.6/pixmaps/.svn/text-base/Makefile.in.svn-base0000444000076400007640000001204611022400744021452 0ustar emannemann# Makefile.in generated automatically by automake 1.4-p6 from Makefile.am # Copyright (C) 1994, 1995-8, 1999, 2001 Free Software Foundation, Inc. # This Makefile.in is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY, to the extent permitted by law; without # even the implied warranty of MERCHANTABILITY or FITNESS FOR A # PARTICULAR PURPOSE. SHELL = @SHELL@ srcdir = @srcdir@ top_srcdir = @top_srcdir@ VPATH = @srcdir@ prefix = @prefix@ exec_prefix = @exec_prefix@ bindir = @bindir@ sbindir = @sbindir@ libexecdir = @libexecdir@ datadir = @datadir@ sysconfdir = @sysconfdir@ sharedstatedir = @sharedstatedir@ localstatedir = @localstatedir@ libdir = @libdir@ infodir = @infodir@ mandir = @mandir@ includedir = @includedir@ oldincludedir = /usr/include DESTDIR = pkgdatadir = $(datadir)/@PACKAGE@ pkglibdir = $(libdir)/@PACKAGE@ pkgincludedir = $(includedir)/@PACKAGE@ top_builddir = .. ACLOCAL = @ACLOCAL@ AUTOCONF = @AUTOCONF@ AUTOMAKE = @AUTOMAKE@ AUTOHEADER = @AUTOHEADER@ INSTALL = @INSTALL@ INSTALL_PROGRAM = @INSTALL_PROGRAM@ $(AM_INSTALL_PROGRAM_FLAGS) INSTALL_DATA = @INSTALL_DATA@ INSTALL_SCRIPT = @INSTALL_SCRIPT@ transform = @program_transform_name@ NORMAL_INSTALL = : PRE_INSTALL = : POST_INSTALL = : NORMAL_UNINSTALL = : PRE_UNINSTALL = : POST_UNINSTALL = : CATALOGS = @CATALOGS@ CATOBJEXT = @CATOBJEXT@ CC = @CC@ DATADIRNAME = @DATADIRNAME@ GETTEXT_PACKAGE = @GETTEXT_PACKAGE@ GMOFILES = @GMOFILES@ GMSGFMT = @GMSGFMT@ INSTOBJEXT = @INSTOBJEXT@ INTLDEPS = @INTLDEPS@ INTLLIBS = @INTLLIBS@ INTLOBJS = @INTLOBJS@ MAINT = @MAINT@ MAKEINFO = @MAKEINFO@ MKINSTALLDIRS = @MKINSTALLDIRS@ PACKAGE = @PACKAGE@ PACKAGE_CFLAGS = @PACKAGE_CFLAGS@ PACKAGE_LIBS = @PACKAGE_LIBS@ PKG_CONFIG = @PKG_CONFIG@ POFILES = @POFILES@ POSUB = @POSUB@ RANLIB = @RANLIB@ USE_NLS = @USE_NLS@ VERSION = @VERSION@ WARN_CFLAGS = @WARN_CFLAGS@ cxxflags_set = @cxxflags_set@ appicondir = $(datadir)/pixmaps/grcm SOURCES = \ ftp.xpm \ rdesktop.png \ ssh.png \ telnet.png \ icon.png \ connect-16.png \ connect.png \ host-16.png \ host.png mkinstalldirs = $(SHELL) $(top_srcdir)/mkinstalldirs CONFIG_HEADER = ../config.h CONFIG_CLEAN_FILES = DIST_COMMON = Makefile.am Makefile.in DISTFILES = $(DIST_COMMON) $(SOURCES) $(HEADERS) $(TEXINFOS) $(EXTRA_DIST) TAR = gtar GZIP_ENV = --best all: all-redirect .SUFFIXES: $(srcdir)/Makefile.in: @MAINTAINER_MODE_TRUE@ Makefile.am $(top_srcdir)/configure.in $(ACLOCAL_M4) cd $(top_srcdir) && $(AUTOMAKE) --gnu pixmaps/Makefile Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status $(BUILT_SOURCES) cd $(top_builddir) \ && CONFIG_FILES=$(subdir)/$@ CONFIG_HEADERS= $(SHELL) ./config.status tags: TAGS TAGS: distdir = $(top_builddir)/$(PACKAGE)-$(VERSION)/$(subdir) subdir = pixmaps distdir: $(DISTFILES) here=`cd $(top_builddir) && pwd`; \ top_distdir=`cd $(top_distdir) && pwd`; \ distdir=`cd $(distdir) && pwd`; \ cd $(top_srcdir) \ && $(AUTOMAKE) --include-deps --build-dir=$$here --srcdir-name=$(top_srcdir) --output-dir=$$top_distdir --gnu pixmaps/Makefile @for file in $(DISTFILES); do \ d=$(srcdir); \ if test -d $$d/$$file; then \ cp -pr $$d/$$file $(distdir)/$$file; \ else \ test -f $(distdir)/$$file \ || ln $$d/$$file $(distdir)/$$file 2> /dev/null \ || cp -p $$d/$$file $(distdir)/$$file || :; \ fi; \ done info-am: info: info-am dvi-am: dvi: dvi-am check-am: all-am check: check-am installcheck-am: installcheck: installcheck-am install-exec-am: install-exec: install-exec-am install-data-am: install-data: install-data-am install-am: all-am @$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am install: install-am uninstall-am: uninstall: uninstall-am all-am: Makefile all-redirect: all-am install-strip: $(MAKE) $(AM_MAKEFLAGS) AM_INSTALL_PROGRAM_FLAGS=-s install installdirs: mostlyclean-generic: clean-generic: distclean-generic: -rm -f Makefile $(CONFIG_CLEAN_FILES) -rm -f config.cache config.log stamp-h stamp-h[0-9]* maintainer-clean-generic: mostlyclean-am: mostlyclean-generic mostlyclean: mostlyclean-am clean-am: clean-generic mostlyclean-am clean: clean-am distclean-am: distclean-generic clean-am distclean: distclean-am maintainer-clean-am: maintainer-clean-generic distclean-am @echo "This command is intended for maintainers to use;" @echo "it deletes files that may require special tools to rebuild." maintainer-clean: maintainer-clean-am .PHONY: tags distdir info-am info dvi-am dvi check check-am \ installcheck-am installcheck install-exec-am install-exec \ install-data-am install-data install-am install uninstall-am uninstall \ all-redirect all-am all installdirs mostlyclean-generic \ distclean-generic clean-generic maintainer-clean-generic clean \ mostlyclean distclean maintainer-clean # Tell versions [3.59,3.63) of GNU make to not export all variables. # Otherwise a system limit (for SysV at least) may be exceeded. .NOEXPORT: grcm-0.1.6/pixmaps/.svn/text-base/rdesktop.png.svn-base0000444000076400007640000000076611022400744021754 0ustar emannemann‰PNG  IHDR00Wù‡ pHYs  ÒÝ~ütIMEÒ6%Ž•IDATxœí™MNÃ0Fß$!eQ*!%RÙ#UÊ nÄ| ŽÀÁXÂV]!DkNhh°MâÊocEµ2ß—q<ã"‘H$ 9öƒÖZ&Bä ÐÀº­IzQäθÎiy¨?1wÀ p‰£¦Ìf’È£‡¦v´¾ß¿œ×ã f Ãhqã1âa\¼ˆþ«]h,ç5 ^hh¼Ð 4 Þ(–RŠ¢(¨ªŠ²,ɲ¬Åb±?µQðBË@£à…f ^ˆ¾¼«—ø sÁg xG—P}N·ÀuËÜm ”ò‘¦)iš"âÞQ·½xÞ6qø¥g/ŠÂY³ÙŒ<ÏM´XKà xƈo½{UUNÁ7ˆ“É„étJ’¸­j› |`yZ*ËÒ)ø>"B’$fŒ‰•õͲá[«ÓÝ…|8è!ø o ‹%d[ðºà³©l?w̹àýðZÇÓtH0‡ì v‡í¾ ¬1â—õ¨» $x~ÛôÀë„H$é‡/þ9ËAo IEND®B`‚grcm-0.1.6/pixmaps/.svn/text-base/host.png.svn-base0000444000076400007640000000223111022400744021063 0ustar emannemann‰PNG  IHDRàw=øbKGDÿÿÿ ½§“ pHYs  ÒÝ~ütIMEÓ xß&IDATxœµ–=h[WÇïÉú²\K¶ÔGI7xé”Ò!ÍÚRÈí–¡KI'…JB–.BH†4%x)t ¡ƒ›L!ÔuE5ÛÈ®+ɲ>Þ—žôÞ»,¥¶ã8Ð?\Îã¾{Ïÿû?çžÿ3Œ}æÀ±×ðµ„/\uõêÕÏ\×­{ž§]×ÕŽãhÛ¶µeYÚ²,Ýétt»ÝÖ­VK7›MÝh4ôÇ;ÇÿHíõ7²wâÌ™3)¥ÞªT*A€Ö¥Ô.;|ŽÇãäóy²Ùlnzzú‹J¥²Ôñ<cèàÚµk¼™Ï‘J¥"BDQ‰ éù>¶ãðÞûpéÒ%|ßχ€ÖAh­ ­5RJ¾úúŽ9F­^gퟲï úŽe±¸´Žšx=†‘™lë·KWs?´Ö¤F ¢($7y§xˆ‰ñ1´R(àȤI24~ÌÀñpL ” ôé÷z!¥ ‰’·jaÆ®õûá™#F µ¦ïû¸#Q"„ ×óé÷zôƒ=>† tÛFðê¶cÓa"¢ˆN»MDzðb/DQÄÙ³g9wî¾ï‹Å0 ÇqˆÅbH)BMÿM­¶I¿Ÿ£X,¹|ùò·Bˆ'·nݺ ¬ú™»èâÅ‹Ÿ:uêûÑÑÑÓ4éõzø¾Ïøø8®ë’ËåPJ¡”¢Õj†!årÙ™ŸŸ¿íºîú•+W>\[[ûãîÝ»?ëÏD077÷ëÜÜÜìÉ“'i·ÛÄb±]v'ºÝ.õzýà·Ã‡g¦¦¦fVVVjÀPÝKŽýÅÅÅÏ"0Æsêe´ešfd†B$ûFv˜wîÜùòÂ… ßyžG&“¡Ùl’Ïçq‡\.@£Ñ ™Lng•”O­”’ÙÙÙŽãdïß¿¿ôöjptuuu> Ãé0 ‰ÇãDQD£Ñ X,R­V‘R’J¥Èd2t»],Ëbkk‹B¡@»Ý¦\.³±±ñÓ½{÷~žµaèæÍ›7?œœœN$¤Ói¤”˜¦I¡P`ss“t:M6›%‘HÏç‘RR,9qâ™L†X,F>ŸçñãÇq  Ø€ª6uýúõ•JeÒ²,’É$õzÛ¶±m› ð³àuUÉcD¾¸’"[ H¥hž,­ÝY¬P‡G¢z,°©Q‰ôª“ܳ°Â:Ç…³éþn•Æ t„ýyÜ)¥ÀuÏ’Al«0OàÏ)0ŸžMv€Áêÿo ôQž¹š¨YÐ?5úà׌^°Ä?cDG¦‚|r—´Û ´yu³ÃÛ‹FÒ åšAÚg4Ú?5àÿtЙnžÞ0“? ]n!ö¼ioMØvv1H3衬­ì½yöüÉ3ȃԪi¬iX¢YIðóéeUõ`ª=v‚±×2®êê¨ïýÄt JƒÃK+“m±žÜo Göªj‹ga](]*úÌ S©­æ»f=œŠÇšÆ&ÏI‚áH½ª6Eü›¾ƒ™78íøÝ»ÑŒÀ»*°¬K¢¬þIàbmKÆO¿ôøùïÂ{jP{”€ ô(ô̹ä­3xö ð´ ·Ó_ƒYIEND®B`‚grcm-0.1.6/pixmaps/.svn/text-base/telnet.png.svn-base0000444000076400007640000000556111022400744021412 0ustar emannemann‰PNG  IHDR00Wù‡bKGDùC» &IDATxÚí™ß«dÇqÇ?ݧϙ¹wµº» Ë?ðo Cˆ„ ¬-½äÅA`ü7Œ vbl ¶õ¤@H y òˆƒƒ­ pbGBke½–IÆ’É+i÷Þ»;3çôéîê‡ØY(ÍÌO.V'ƒä Yô€„ˆ>—”ÈrÔ)Mˆ„˜ŠGb '!†À­oùC’hH‰¤ À.ÐMQsÔ†jñýý}þüžÿNSä¿þó?òò¥K€L/wóLéŽæHs]»ûÏîÆ9Gc×`Å:‹³N=Óèßcj®ôÇR±~ÎY¹‘2’„TøbPÂŽ”Þ{bŠ<ý“§Y.HL¤Â™™±kšwG¯Æ¥5TÄý¦ç“ŸødåÅ–ÜaðÞ{¼÷ô›žÞ÷ô}<ë~Íf³¡ßôlúÍ– "HBRqTòzïõyˆÕ1Æ’™d Æó)F$%°¶8¹w’ÅrmôàM£^ð£'å¤d.Äoº†&5´‹–#]בbÂ9ÇîM»JÒ ßb@²àOï=mÓR ŒÊIR(w^évÔ%_ ¹’Æoàƒ`è?Ð=à}ïk}dKæ’ß“$ü !3ú‘1êwŽA3N­±Ô‡WRîšjDJ #R]¶··ÇÎr‡L&Œ$ ƒ†PÓ5,ìb›v½œsììî÷2Q"ˆ†ädõœ21EB øµgL#Ã0}d3lh6Í6„JÆJ1ÞØ’…”"ÆØêM¿áÊ•+jñ d‹)*éR"Ä@Œ¿~ô•¸)¥š×+q“RLŒãH ‘~èk…ž¼:çÀT n @21&ŒÍ¤¨NŸ:MLú£‚`¬ÁbiM‹ÃáD¿âD:Qsv醋ˆCÔ÷$!Q Õ:ŒnÝ1Æ‘vÕ2¸¡f¶#Òq<!Œ4#—­6+^zù¥zˆ)õi¡R«Ø¢‘ŒÙþðä²6ŤWCÄß{Æq¬Ü ^ =%•#yÒ¯ `ð=1©‹Q3Á-§nQzØŒ5–Îvµì»Öѵf¦’^E¤ê¡SM••I)$?c¬©·]µ, 6« ƪ!bÑHò›x ¥H.®8¸zÀÅ‹«rÎ`¡m[Ú¶¥ëŽÈU^¥’·†CL5ë„1°ñÆa¤ßôxï6½ïKH‹¦ö™ˆ¥*Zk+€S{§È&CkXvKÚ®e±\еÎ9Ú¶UV«qfI¶2Y¢!húÑ3ôËaÉzµ¦íZ®^Ui™ WrùžcX ‡1†P2 ¶±tmǰpαX,è:и†Æ6ØÆVZÕõû& 1)ˆÑŒaT‹ƒZðlú ~ã+b)d9çãe¡”T kjÌ:}ŠÆ5,ܷИﺎårI×v´]‹ml­Ð£E«H†)uNÂjì}O¿éi]KßöjƒÞ×NHÎ$9ŽJ~·ÖT=r°@c¾ú·_å±Çã;ßý«ÕŠ®ë”]‹kMÓè[»±)Öô#ã8b`Gµú VüÀèG†ÍÀ8n+qÍxÇÉB1nL!tÓÉ›h]Ëmï»ÛÞw÷~ì^Îýà>þ(«ÍJ9àZ­…ȉ'=35)!ªÎ™dÃÐt]Ǻ]Ólš¦!“kZ®²CŽÉ$ZmckSq°@Ûµ|ú3ŸæÌ™3|ðŽrׇïâ#g>Âù'ÏóøóÔŸ¢i•ãv+ǧ‚%n3ÐñÑkðJä¡T_y5y &ãVâ0ª\0bj8yóI\ã¸tùßøö7xø‘‡¹õÖ[¹÷ž{ùÐâÎ?¹“/|ù Xc¡)!Tš‰,Ú„TY¦H\DZß2øgµÏ˜â~ê1&l»±cªÑ~½"Ä€»ÍBû‡Xgy×;ÞÅwÜÁí·ßÎ]gîÂ9Ç÷ý?ò0}Q…\ù70…ÏTÈDD˜ªšKj?øÊ?)*tâÒ=ÔÕ%„vOîâŒãx€_|‘¯=ô5¾ÿ?ßg½Zcœa¹»Ô¸-S ƒÙ6ódÚÔbÀ‰#†ˆqF[rÑ^"ç\:\hLÃÐ …¿¡Æ $3†*_/_ºŒkçxž¿þ gÏž­D³Öjê,rú¾/ÝÇ{ßý^Ú®­-éçžàÁsçÏiM˜U窯‚*Ú´ZOý€ä¬•ø¸u`,е†XJ÷ÎÎÖZ¾ø•/ªps–Ö¶8çÀ‚³Œöþ¿¹2¤¬Â-ç\ïsØlíˆ ÅêL6$I´¹Å¢<Ê:ò(¼ÙΗŽU‰CˆX³ ¡+ûWTÈMÖ6×8µ:zkµ!ÚЋƘÚÄ5­ U I*R_›êÅT´$Çrð\yuŒ„É¥Ÿ}ììïl¬¢žÈ¯ù™ëIÆþø>À¿ýËX Ùì¬U¹,[Í“t”8MÞ¦!Vš¡"ìj<õĨP›t“H®Sºœ3‡WV7y}Å€1–gŸ»À³ÏýªNä4fs¿ÌåBJ¢ý´ˆR™Â 0…•f&92fÉe²—ëd¬3qáºaû«74ƒr`šBç\æ¢edQfžuPU'ÒRc™µ“©Ž§ÃVð3R¾wó·ÜòdàÂ…_áý°õ»5ÇÈBÞKŒÑÖYh@ç:¹“™‹ç‚MÁH‹Îg¤y&±³ÌFîÓP¸˜ø­o{;OýèI2°^÷ìî.¯áÑeÇYYŸr’TGéföISÿ2ƒLÓèßrt¨« D¨ez;É.+€žúÑ“\½ºFræäÉG,½³\ærŒù†æ(€çž»ðÂó/\|»5ÍvõqÝ. W‹L•ú¸€‘\9%åpÛ¸>êÁ|Ína²Øåý+Ûð1Ð:·NcÙ §cîüÓôGŸû«Ïö"ãNëCë´x9×âÊ×u]¿k| ) YR傎dRÍ2Ú¤oV*·Õ :ñ4˜œ1~úÓŸ…oýǶ3Sþ5ðð° “ðMà=À[€ÿ><<ž¿ðËrÓ8WÚÇm#ß¶-­ëhœƒ2ŠÌ"Ä$³®Vј①ÛÔwL{©Èe•5iª—^º<-ð)àeàEà°,7" óYW\tø(ð÷¿'›Ô¿þ ¸T®ƒÙŽ,™ÙȺ)Û¿²ÆÙN•­à²€´ÇXÙ¾žuêüµX¹*V?®–õ’/ïç9‰SyCfWPW¼Q{â @( Ö³½X(çËsÏ-Ø”«-o¯Y~¿ r1]ñÚ%·y•ƒgkÿÛÞÜçWxþšÛyŽiQó[¶øÿ…¯ê©×sóÿÿǾý/!¶Æ}FqIEND®B`‚grcm-0.1.6/pixmaps/.svn/text-base/ftp.xpm.svn-base0000444000076400007640000003160411022400744020725 0ustar emannemann/* XPM */ static char * gftp_xpm[] = { "52 48 497 2", " c None", ". c #2B2B2B", "+ c #121C3E", "@ c #8A8B8D", "# c #FDFDFD", "$ c #858585", "% c #1E1E1E", "& c #7089E3", "* c #6D87E2", "= c #6B85E2", "- c #6883E1", "; c #6581E1", "> c #637FE1", ", c #607DE0", "' c #5E7AE0", ") c #5B78DF", "! c #5976DF", "~ c #5674DE", "{ c #5372DE", "] c #5170DD", "^ c #4E6EDD", "/ c #4C6CDC", "( c #4869DA", "_ c #405DC7", ": c #2F4698", "< c #1D2C62", "[ c #BEBEBF", "} c #FFFFFF", "| c #FEFEFE", "1 c #F5F5F5", "2 c #A8A8A8", "3 c #BEBEBE", "4 c #708AE3", "5 c #8399E7", "6 c #C0CCF3", "7 c #7890E4", "8 c #6681E1", "9 c #6782E2", "0 c #B0BEEF", "a c #BECAF2", "b c #748CE4", "c c #5675DE", "d c #5472DE", "e c #627EE1", "f c #ADBCEF", "g c #6F89E3", "h c #4867D7", "i c #3A56B6", "j c #243674", "k c #242A3C", "l c #E8E8E8", "m c #D7D7D7", "n c #C7C7C7", "o c #8F8F8F", "p c #718AE3", "q c #BDC9F2", "r c #D2DAF6", "s c #8097E6", "t c #6682E2", "u c #6480E1", "v c #B2BFF0", "w c #9BACEB", "x c #728BE4", "y c #D4DBF6", "z c #5977DF", "A c #5473DE", "B c #A5B5ED", "C c #BCC8F2", "D c #8298E7", "E c #4766D3", "F c #364FA7", "G c #364166", "H c #464749", "I c #FCFCFC", "J c #B1B1B1", "K c #EDEDED", "L c #FAFAFA", "M c #5E5E5E", "N c #718BE3", "O c #6F88E3", "P c #C2CDF3", "Q c #8197E6", "R c #6580E1", "S c #D9E0F7", "T c #647FE1", "U c #5D7AE0", "V c #C0CBF3", "W c #748DE4", "X c #5573DE", "Y c #5271DD", "Z c #9DAFEC", "` c #8298E6", " . c #4664CE", ".. c #324999", "+. c #464B5D", "@. c #64656A", "#. c #A1A1A1", "$. c #F0F0F0", "%. c #323232", "&. c #728BE3", "*. c #8198E6", "=. c #6883E2", "-. c #DDE3F8", ";. c #607CE0", ">. c #859BE7", ",. c #5574DE", "'. c #5372DD", "). c #9EAFEC", "!. c #8298E5", "~. c #4461C7", "{. c #2D428B", "]. c #444751", "^. c #8F9092", "/. c #9F9F9F", "(. c #D5D5D5", "_. c #C3CDF3", ":. c #6782E1", "<. c #DCE2F8", "[. c #B7C4F1", "}. c #7F96E6", "|. c #8197E4", "1. c #415DBF", "2. c #293B7B", "3. c #333641", "4. c #C1C1C1", "5. c #F7F7F7", "6. c #868686", "7. c #CCCCCC", "8. c #7C7C7C", "9. c #738CE3", "0. c #CCD5F5", "a. c #768FE5", "b. c #5F7CE0", "c. c #D4DCF6", "d. c #637FE0", "e. c #5675DF", "f. c #9EB0EC", "g. c #8196E1", "h. c #3E58B4", "i. c #24346D", "j. c #212535", "k. c #ECECEC", "l. c #D1D1D1", "m. c #CACACA", "n. c #758EE4", "o. c #C8D2F4", "p. c #E4E8F9", "q. c #90A4E9", "r. c #6682E1", "s. c #D5DCF6", "t. c #CED6F5", "u. c #A4B4ED", "v. c #5775DF", "w. c #D8DFF7", "x. c #C9D1EC", "y. c #6F7DB1", "z. c #202E5F", "A. c #333846", "B. c #DBDBDB", "C. c #5A77DF", "D. c #5875DE", "E. c #4D6ACF", "F. c #374D9A", "G. c #1C2853", "H. c #62646C", "I. c #FBFBFB", "J. c #ACACAC", "K. c #98ABEB", "L. c #6A85E2", "M. c #8A9FE8", "N. c #A0B1EC", "O. c #5A78DF", "P. c #5876DF", "Q. c #ACBBED", "R. c #8495D3", "S. c #31458B", "T. c #182247", "U. c #929396", "V. c #A4A29C", "W. c #C7C4B8", "X. c #F8F8F7", "Y. c #F4F4F4", "Z. c #787878", "`. c #DAE0F7", " + c #899EE8", ".+ c #C9D2F4", "++ c #8EA2E9", "@+ c #B5C2F0", "#+ c #D3DBF6", "$+ c #5D7ADF", "%+ c #748CE1", "&+ c #919FCD", "*+ c #566084", "=+ c #141C39", "-+ c #C4C4C4", ";+ c #D5D5D3", ">+ c #BEB89F", ",+ c #E7E0C0", "'+ c #F0EFE8", ")+ c #9F9C94", "!+ c #D8D4C4", "~+ c #FCFCFB", "{+ c #444444", "]+ c #AAB9EE", "^+ c #ACBBEF", "/+ c #8CA0E8", "(+ c #C1CCF3", "_+ c #5E7BE0", ":+ c #5C79DF", "<+ c #B3C1F0", "[+ c #516FD8", "}+ c #4C63B6", "|+ c #696D7A", "1+ c #1A2035", "2+ c #EFEFED", "3+ c #DDD8C3", "4+ c #ECE6D2", "5+ c #EBEAE7", "6+ c #B7B29F", "7+ c #EEEADC", "8+ c #BAC7F1", "9+ c #9DAEEC", "0+ c #7D94E5", "a+ c #6984E2", "b+ c #5F7BE0", "c+ c #5C79E0", "d+ c #95A8EA", "e+ c #A1B2ED", "f+ c #506ED4", "g+ c #3D55A7", "h+ c #60636B", "i+ c #383C4A", "j+ c #E7E6E4", "k+ c #ECECEA", "l+ c #F9F9F8", "m+ c #F2F1EB", "n+ c #E2E1DF", "o+ c #DEDDD9", "p+ c #D9D9D9", "q+ c #A1B1EC", "r+ c #718AE4", "s+ c #CED7F5", "t+ c #4F6BCF", "u+ c #3A4F99", "v+ c #53565E", "w+ c #65676F", "x+ c #B3B1AE", "y+ c #A0978A", "z+ c #BAAF9F", "A+ c #D5D0C7", "B+ c #F8F7F7", "C+ c #B2AEA6", "D+ c #D5CDBD", "E+ c #FBFBFA", "F+ c #BBC7F1", "G+ c #B2C0F0", "H+ c #738CE4", "I+ c #C3CDF2", "J+ c #4C68C8", "K+ c #42538D", "L+ c #41444F", "M+ c #959698", "N+ c #EDEDEC", "O+ c #A0958A", "P+ c #D0BCA6", "Q+ c #D3C0A9", "R+ c #D2BFA9", "S+ c #DFD5C9", "T+ c #F0EEEB", "U+ c #F2F1EF", "V+ c #757575", "W+ c #7A92E5", "X+ c #C3CEF3", "Y+ c #7A91E5", "Z+ c #8CA1E8", "`+ c #ECF0FB", " @ c #C0CBF2", ".@ c #B8C4EE", "+@ c #A0ABCF", "@@ c #737889", "#@ c #20263B", "$@ c #F5F5F4", "%@ c #C1B4AA", "&@ c #CCB5A2", "*@ c #CEB7A3", "=@ c #CFB9A4", "-@ c #D2BDA9", ";@ c #F3F1EE", ">@ c #AFABA7", ",@ c #E3DFDC", "'@ c #414141", ")@ c #778FE4", "!@ c #869CE7", "~@ c #758DE4", "{@ c #6E87E3", "]@ c #6B86E2", "^@ c #5B79DF", "/@ c #5673D9", "(@ c #576CB7", "_@ c #2E3C6D", ":@ c #1B2034", "<@ c #EFEFEF", "[@ c #F1EFED", "}@ c #D2C2B8", "|@ c #C6AB9B", "1@ c #C9B09E", "2@ c #CCB3A1", "3@ c #EDE8E4", "4@ c #DDD6D1", "5@ c #F3EFED", "6@ c #C4CEF3", "7@ c #6E88E3", "8@ c #B4C2F0", "9@ c #647ED8", "0@ c #828DB3", "a@ c #353F62", "b@ c #3A3E4B", "c@ c #D3D0CE", "d@ c #B09589", "e@ c #C4A697", "f@ c #C6AA9A", "g@ c #EBE3DF", "h@ c #7991E5", "i@ c #879CE8", "j@ c #6C86E3", "k@ c #B6C3F0", "l@ c #D6DDF7", "m@ c #617DE0", "n@ c #9EACDE", "o@ c #7F88A5", "p@ c #373E57", "q@ c #696A71", "r@ c #B7B3B2", "s@ c #A98B81", "t@ c #BE9D91", "u@ c #C1A196", "v@ c #ECE6E4", "w@ c #A5A5A5", "x@ c #C5D0F4", "y@ c #889DE8", "z@ c #6D87E3", "A@ c #DBE1F8", "B@ c #6C86E2", "C@ c #7B92E5", "D@ c #5C79DE", "E@ c #516BC8", "F@ c #5D6891", "G@ c #2F364B", "H@ c #999A9C", "I@ c #B5B1B0", "J@ c #907D7B", "K@ c #998582", "L@ c #917672", "M@ c #B48E86", "N@ c #B9938A", "O@ c #BE9F98", "P@ c #F2F0EF", "Q@ c #717171", "R@ c #778FE5", "S@ c #C6D0F4", "T@ c #DEE4F8", "U@ c #8BA0E8", "V@ c #5C78DC", "W@ c #4E67BF", "X@ c #525C81", "Y@ c #272C3B", "Z@ c #CBCBCB", "`@ c #EEEDED", " # c #8A7472", ".# c #AC807D", "+# c #AF837F", "@# c #B18581", "## c #B38883", "$# c #B48B86", "%# c #CFBFBC", "&# c #3E3E3E", "*# c #7890E5", "=# c #889EE8", "-# c #6A84E2", ";# c #5B77D9", "># c #4961B4", ",# c #485171", "'# c #2D3039", ")# c #F4F3F3", "!# c #A08686", "~# c #A97A7A", "{# c #AB7C7B", "]# c #AC7D7C", "^# c #B08482", "/# c #CBB8B6", "(# c #F6F4F4", "_# c #5A75D5", ":# c #445AA7", "<# c #3F4763", "[# c #4D4E51", "}# c #E1D8D8", "|# c #B69090", "1# c #AA7E7E", "2# c #AF8A8A", "3# c #DACBCB", "4# c #F9F8F8", "5# c #D2D2D2", "6# c #7D95E6", "7# c #CBD5F4", "8# c #E5EAF9", "9# c #96A9EB", "0# c #D7DEF7", "a# c #D0D8F6", "b# c #A9B8EE", "c# c #5872D0", "d# c #7882A4", "e# c #4F525B", "f# c #757576", "g# c #F4F1F1", "h# c #E7DFDF", "i# c #ECE9E9", "j# c #7C93E6", "k# c #7C93E5", "l# c #6C87E3", "m# c #617DDF", "n# c #556FC8", "o# c #3A4C8A", "p# c #1D2646", "q# c #9C9D9E", "r# c #6E6E6E", "s# c #7D94E6", "t# c #C4CFF3", "u# c #617CDD", "v# c #516ABF", "w# c #535D80", "x# c #36383E", "y# c #CDCDCD", "z# c #3B3B3B", "A# c #CAD3F4", "B# c #ABBAEE", "C# c #849AE7", "D# c #869BE7", "E# c #D5DDF7", "F# c #607BDA", "G# c #576CB6", "H# c #686B77", "I# c #202637", "J# c #F1F1F1", "K# c #A8B8EE", "L# c #CDD6F5", "M# c #5F79D6", "N# c #6675AC", "O# c #4E5466", "P# c #414450", "Q# c #BFCAF2", "R# c #A2B3ED", "S# c #5C76D0", "T# c #62709E", "U# c #424758", "V# c #6F7176", "W# c #9E9E9E", "X# c #C9D3F4", "Y# c #718BE4", "Z# c #6681E0", "`# c #5972C9", " $ c #515E8D", ".$ c #3C3F4C", "+$ c #9FA0A1", "@$ c #6A6A6A", "#$ c #94A7EA", "$$ c #7B93E5", "%$ c #BAC6F1", "&$ c #A3B4ED", "*$ c #6D86DF", "=$ c #566DBF", "-$ c #39487A", ";$ c #36383C", ">$ c #373737", ",$ c #AEBCEF", "'$ c #728CE4", ")$ c #92A6EA", "!$ c #CAD4F4", "~$ c #BDC8EC", "{$ c #5268B4", "]$ c #2F3C6B", "^$ c #242837", "/$ c #F6F6F6", "($ c #F2F2F2", "_$ c #768EE4", ":$ c #637DD6", "<$ c #4B5FA6", "[$ c #29345D", "}$ c #454852", "|$ c #2E3963", "1$ c #212A49", "2$ c #111627", "3$ c #717175", "4$ c #9B9B9B", "5$ c #000000", "6$ c #7B7B7B", "7$ c #C8C8C8", "8$ c #555555", " ", " ", " ", " ", " ", " . . . . . . . . . . . . . . . . . . . . ", " + @ # # # # # # # # # # # # # # # # # # # # $ % ", "& * = - ; > , ' ) ! ~ { ] ^ / ( _ : < [ } } } } | } } } } } } } } } } } } } } 1 2 3 ", "4 5 6 7 8 > 9 0 a b c d e f g h i j k l } } } } | } } } } } } } } } } } } } } m n | o ", "p q r s t u v w x y z A B C D E F G H I } } } } | } } } } } } } } } } } } } } J K } L M ", "N O P Q 9 R S T U V W X Y Z ` ...+.@.} } } } } | } } } } } } } } } } } } } } #.# } } $.%. ", "&.g P *.9 =.-.;.U v >.,.'.).!.~.{.].^.} } } } } | } } } } } } } } } } } } } } /.} } } } (. ", "&.& _.D =.:.<.e ' [.}.~ { ).|.1.2.3.4.} } } } } | } } } } } } } } } } } } } 5.6.7.7.7.7.7.8. ", "9.4 _.D =.8 0.a.b.c.d.e.d f.g.h.i.j.k.} } } } } | } } } } } } } } } } } } } L l.l.l.l.l.l.m. ", "n.o.p.y q.r.s s.t.u.z v.0 w.x.y.z.A.# } } } } } | } } } } } } } } } } } } } } } } } } } } B. ", "W W N g = 9 u ; r.U C.v.D.,.E.F.G.H.| } } } } } | } } | I.I.| } } } } } } } } } } } } } } J. ", "W q.q K.L.9 8 M.N.U O.P.O Q.R.S.T.U.} } } } } } | | } $.V.W.X.Y.5.| } } } } } } } } } } } Z. ", "D `. +.+++=.M.@+#+' ) $+s.%+&+*+=+-+} } } } } } | } } ;+>+,+'+)+!+~+} } } } } } } } } } | {+ ", "]+^+4 /+(+=.8 8 #+_+:+s <+[+}+|+1+k.} } } } } } | } } 2+3+4+5+6+7+I } } } } } } } } } } 5. ", "8+9+p 0+r a+t 8 y b+c+d+e+f+g+h+i+I } } } } } } | } | L j+k+l+m+n+o+# } } } } } } } } } p+ ", "[.q+r+Q s+a+9 :.y b.U q.B t+u+v+w+} } } } } } } | } L x+y+z+A+B+C+D+E+} } } } } } } } } 2 ", ").F+x 9+G+L.9 :.y ;.U H+I+J+K+L+M+} } } } } } } | } N+O+P+Q+R+S+T+U+I } } } } } } } } } V+ ", "W+r X+S Y+L.Z+o.`+ @b.) .@+@@@#@n } } } } } } } | | $@%@&@*@=@-@;@>@,@} } } } } } } } } '@ ", "7 )@!@~@{@= ]@{@= =._+^@/@(@_@:@<@} } } } } } } | } | [@}@|@1@2@3@4@5@} } } } } } } } 5. ", "7 M.6@}.7@]@7@8@(+W+b+:+9@0@a@b@| } } } } } } } | } } | c@d@e@f@g@| | } } } } } } } } m ", "h@(+s.i@O j@k@N.h@l@m@:+n@o@p@q@} } } } } } } } | I Y.1 r@s@t@u@v@} } } } } } } } } } w@ ", "h@)@x@y@g z@A@B@R X+C@D@E@F@G@H@} } } } } } } } I.I@J@K@L@M@N@O@P@} } } } } } } } } } Q@ ", "W+R@S@y@& & T@=.; @+U@V@W@X@Y@Z@} } } } } } } } `@ #.#+#@###$#%#L } } } } } } } } } | &# ", "W+*#S@=#4 O T@-#8 F+>.;#>#,#'#$.} } } } } } } } )#!#~#{#]#^#/#(#| } } } } } } } } } Y. ", "C@*#S@ +p 7@s+0+9 l@L._#:#<#[## } } } } } } } } | }#|#1#2#3#4#| } } } } } } } } } } 5# ", "6#7#8#l@9#7@i@0#a#b#m@c#d#e#f#} } } } } } } } } | | g#h#i#I | } } } } } } } } } } } #. ", "j#k#h@)@H+g l#z@7@R m#n#o#p#q#} } } } } } } } } | } } } } } } } } } } } } } } } } } r# ", "s# @w.0.)@g C@t#s+; u#v#w#x#y#} } } } } } } } } | | } } } } } } } } } } } } } } } | z# ", "K.A#*#^+B#& C#D#E#8 F#G#H#I#J#} } } } } } } } } | } } } } } } } } } } } } } } } } Y. ", "[.K#7 M.L#4 7@z@l@8 M#N#O#P#| } } } } } } } } } | } } } } } } } } } } } } } } } } l. ", "Q#R#h@C#E#p 7@7@l@8 S#T#U#V#} } } } } } } } } } | } } } } } } } } } } } } } } } } W# ", "@+^+h@++X#Y#g 7@l@Z#`# $.$+$} } } } } } } } } } | } } } } } } } } } } } } } } } } @$ ", "#$#+$$%$&$x x )@w.*$=$-$;$5#} } } } } } } } } } | } } } } } } } } } } } } } } } | >$ ", "}.,$0#C )@'$)$A#!$~${$]$^$/$} } } } } } } } } } | | } } } } } } } } } } } } } } ($ ", "s s#C@7 _$H+4 7@= :$<$[$}$} } } } } } } } } } } | } } } } } } } } } } } } } } } y# ", " |$1$2$3$} } } } } } } } } } } | } } } } } } } } } } } } } } } 4$ ", " 5$6$7$7$7$7$7$7$7$7$7$7$7$7$7$7$7$7$7$7$7$7$7$7$7$7$7$7$7$8$ ", " 5$5$5$5$5$5$5$5$5$5$5$5$5$5$5$5$5$5$5$5$5$5$5$5$5$5$5$5$ ", " ", " ", " ", " ", " "}; grcm-0.1.6/pixmaps/.svn/text-base/grcm.svg.svn-base0000444000076400007640000001663511022400744021066 0ustar emannemann grcm-0.1.6/pixmaps/.svn/text-base/Makefile.am.svn-base0000444000076400007640000000035211022400744021436 0ustar emannemannappicondir = $(datadir)/pixmaps/grcm SOURCES = \ ftp.xpm \ rdesktop.png \ ssh.png \ telnet.png \ icon.png \ connect-16.png \ connect.png \ host-16.png \ host.png grcm-0.1.6/pixmaps/.svn/text-base/icon.png.svn-base0000444000076400007640000000411111022400744021035 0ustar emannemann‰PNG  IHDR ê‚£AsBIT|dˆtEXtTitleMade with SodipodiŸô/'tEXtAuthorUnknownŒ! òzTXtDescriptionxœKT(ÈL.)-J_~êô ,˜IDATxœ¥—kl×ÇÿóÚõîz½¬íà5ìXbH&ÄH¥i¤4@K«6T$MI+P_Q#5­Z©US©Šª~h„R!DBÒ 5U^´)*Q€V*4`ü26¬kÌÚž™{Ï}ôÃÌ®×f ¤½ÒÕìÌž{~÷üï¹çθý–^кhû–mO>™J×Ô&S©D4^éŒ_“ù¼;™ËýùÅ]èëéÙ`ôv·2Èdæßûí§üfËÒeójæ4B*Nœœ|Nàœà3Æ jr £ý½»ó«Ïç.üOðÆ¦¦–o|kç_×<´±5™šÄTàB‚s#@ÃÎcžÏá3Í=t¾ÿî{o½üÂîÝ6¼cýúµÛø³w2- ¨c#b[0M3†q :|À}Æá®ƒç3¸Ù^÷/{Ÿo繫çgr¬™6}ýñM[¿÷“ƒ5™¹–eš0M ´†TR)H© ×°“RB ! ! í¸Ó²dÅÎáìÕ÷'G{JYféÍÒöö¶Ï훯ÅRiCÉ$„ BJ© •†Vñˆ ­5´Ö4”ÖÐ%×Â32#Æ}n9©¬¾ûf²W=»{ÿ•Lk["ê8p¶eÁ±-˜f`VUá !G]²‰¨Sè2Âú†p¢ó2†Fóð}3xƒïûð<®çC_˜<´ïwóä¦ÉþÄS?}wÁò5ͦaÀ0 À0ŠrÚÒX’©F:EÄž¾ZŽm!SS…åÍ ˜ð. Ž‚H€¸‘¯®´"q[ß—»ri_Qö†­­-+Ö®’B%&àD èh®Ç¼šd¹ÜœÖlËĦ޻ñåÕK ”‚T *ìR*(¥‘Y²z€–bäýà™%ï˜WD¬† µFëœ4ZêgMƒL2Bwö>îÍ"7î"±/Y†;ëÒèÃ¥«#`D jal’!]•X–ëïÙkˆU54-â$¦2@k(­`›–έîºz ‡Ï]£@%A„Ãg¾Ô±­S¶XŠ#§.@Š`((*…DmS[Gç‰C1sùš q#b pV­{î¬CÔ™Zß¾‘<žî†ë³¢ '×gØä ‰¢íœš*¤±(ÀC°9O›V¬òa»­½c' ´¤–JAH‰æ;ÒÓ¢>~¾Œq(îï0G„˜`„ÃgºÐÞ2AÒ5©zû³ À$´Ö ¡Q¿`ñ;š¨j䜰ÒarXpÉŠHœwÑs%­U1™ 5@„ÉùÆ?Ï`ÿ;'ÁxPj™Ïu„q‚²è¯.3¡ 'ZÁA…`¥-ËB2)îoÈå]0Æ ´.f¯,FìÆ Ä Äy “Œ8A)UôMT¥l +Â8/Ù,ËB¢n*{`4? ßçPÐPR…ÒË0ú œ2 ÀŒxÉ‚Iˆiþ¬H,j3.À J)aK ¶eÁ„žfìúcÐ3"'! ¥€ FO9Æ‚IÌllEŒû 1)%Û†°øÀÐôS0•¨€çp­4¤”*È^¢`݉¦"  Á$Jå.Â%ù¶`žç+Ä„Ž Û¶`Y6ú²#PZà Ëlu2ß÷¡5Š•KJUÌbQ¨Š%r3ŸA–€ä^Þö'®_ö £Úv)É­`æ¹ë¨”ÕÌì \Ÿw…"8bCð†•mxôÁû ºâÙ=¯ãØéβðá«ýÍó§O¼àzÁÉSè¾Çàù>z†‹ÆÇƆöEð=®çÁu=x> ûÛšÑÜXô¹õèêË–íþ÷^³ëã㯤ã|oêès=®ëaßߎM´yí2Ä#vÉ$[ÏóМ©Åºå‹Š¶ýƒ9 æ®—…§£€?6tÀàš“ÃÝ®ëÁsÃèÃßœ½ˆcg¦dKUÆðÊ/¿ƒUKï‡ëzp]í çc×3Ã)9j_=t¢,†zÏ}`Ì€hrvë½_Ü~!7î²0ÃW¨… ðÚoŸ Îø­h™Úô ÿ}p¶Û~¾ JéÆÌŠÙøèß·ƒè” l|¤Óš¸ò^Á@#Èhg»úðýç^‚”7fmc]õ ா,vüzOY0\9wì8ˆN‚,´Êu[4ÜŸåµÎ›ƒ_ìø Ú7•uêú Ïïÿ^:p¢ÌD ¥ÆÜSoï›`x&Njö²•lÿ(;æÝô}¾*æõ+LTÀ²Lt÷eÑ;0„žËƒ ’ƒcf«ŽýáÝ+At²ðìH]Óâ­-<òÇÁëÞM}ÖVS¡õé·_ÞÌݱ·JŸ—0–L¯Ú°õ»G?ÈÛÿ/¸.ÂÙÉûÖ¹'gþ÷ißj ë7oû»ÏÜ3’w?3´º2 ¼øáéÃonP¶ÚÜòC1­ºkíWŸ8Ìíʹ#ã(ŸÃSÎÒ1L õuž:úúàû—>Í÷-á%-V]ßðèꇶ<­Ìh=“FÂÚ‰šš,ˆqC°ì‘zŽ&ó¯ðoÇáP%/5hÎ=IEND®B`‚grcm-0.1.6/pixmaps/.svn/text-base/connect-16.png.svn-base0000444000076400007640000000141311022400744021764 0ustar emannemann‰PNG  IHDRóÿabKGDÿÿÿ ½§“ pHYs  ­#½utIMEÓ ô”£˜IDATxœu’ÏKgÇ?ëθ›q%eÍÚ„”²§PØÁ¶B%6 9Å °Á£ôà¡Çþ ä^ü<%Úz<¬§‚ Ôƒ£°u7Ѱ™ÑÑÝÙõ}ç}gzÒø«ßãÃóý<<ÏóMqA¥R©0;;ûÖ4Í )%J)„(¥ÐZãº.‹‹‹?•r¹üʶm .«¿þi¯‡Òšååe‚ `rr’F£A§Óáàà€¦wƒ¦ÀÈår#Åb±¸÷©IîVG*ÜPHÅw÷¾¤Óé`YA°±±á­¯¯¿*kÿ<öÎs •ÂÞßçû‘>ú-6ùàóðΛ››•F£±V¯×·/fÀHâ!%û=Áív7R+M(#´Ö´Z­µ­­­W7¾1N¤”؇>íêN°ç‘»ë N§ ¾ïóúé¤H'1q#„ ÆÇÇ~›››{{ÑX«Õ~ÐZ¯ù|¾lYŽã`š&©TŠ8Ž‘R¢µ¦¯¯ÝÝ]ªÕê%@ÿ^»Ý^6„8-œœœ ¤8Ϻïûø¾O>ŸÇ¶m!„XÙÙÙyqã ïߨ8Ns"Š¢ÏEÃÀ4Mjµõz}åèèè×ÿ»Á&ˆpÑÌ‹Ð#IEND®B`‚grcm-0.1.6/pixmaps/.svn/tmp/0000775000076400007640000000000011022400744014575 5ustar emannemanngrcm-0.1.6/pixmaps/.svn/tmp/text-base/0000775000076400007640000000000011022400744016471 5ustar emannemanngrcm-0.1.6/pixmaps/.svn/tmp/props/0000775000076400007640000000000011022400744015740 5ustar emannemanngrcm-0.1.6/pixmaps/.svn/tmp/prop-base/0000775000076400007640000000000011022400744016465 5ustar emannemanngrcm-0.1.6/pixmaps/.svn/props/0000775000076400007640000000000011022400744015140 5ustar emannemanngrcm-0.1.6/pixmaps/.svn/all-wcprops0000444000076400007640000000267011022400744016164 0ustar emannemannK 25 svn:wc:ra_dav:version-url V 44 /svnroot/grcm/!svn/ver/37/trunk/grcm/pixmaps END ssh.png K 25 svn:wc:ra_dav:version-url V 51 /svnroot/grcm/!svn/ver/4/trunk/grcm/pixmaps/ssh.png END host.png K 25 svn:wc:ra_dav:version-url V 53 /svnroot/grcm/!svn/ver/33/trunk/grcm/pixmaps/host.png END grcm.png K 25 svn:wc:ra_dav:version-url V 53 /svnroot/grcm/!svn/ver/27/trunk/grcm/pixmaps/grcm.png END connect.png K 25 svn:wc:ra_dav:version-url V 56 /svnroot/grcm/!svn/ver/33/trunk/grcm/pixmaps/connect.png END connect-16.png K 25 svn:wc:ra_dav:version-url V 59 /svnroot/grcm/!svn/ver/33/trunk/grcm/pixmaps/connect-16.png END host-16.png K 25 svn:wc:ra_dav:version-url V 56 /svnroot/grcm/!svn/ver/33/trunk/grcm/pixmaps/host-16.png END grcm.svg K 25 svn:wc:ra_dav:version-url V 53 /svnroot/grcm/!svn/ver/32/trunk/grcm/pixmaps/grcm.svg END rdesktop.png K 25 svn:wc:ra_dav:version-url V 56 /svnroot/grcm/!svn/ver/4/trunk/grcm/pixmaps/rdesktop.png END icon.png K 25 svn:wc:ra_dav:version-url V 53 /svnroot/grcm/!svn/ver/32/trunk/grcm/pixmaps/icon.png END Makefile.in K 25 svn:wc:ra_dav:version-url V 56 /svnroot/grcm/!svn/ver/37/trunk/grcm/pixmaps/Makefile.in END telnet.png K 25 svn:wc:ra_dav:version-url V 54 /svnroot/grcm/!svn/ver/4/trunk/grcm/pixmaps/telnet.png END ftp.xpm K 25 svn:wc:ra_dav:version-url V 51 /svnroot/grcm/!svn/ver/4/trunk/grcm/pixmaps/ftp.xpm END Makefile.am K 25 svn:wc:ra_dav:version-url V 56 /svnroot/grcm/!svn/ver/35/trunk/grcm/pixmaps/Makefile.am END grcm-0.1.6/pixmaps/.svn/prop-base/0000775000076400007640000000000011022400744015665 5ustar emannemanngrcm-0.1.6/pixmaps/.svn/entries0000444000076400007640000000352411022400744015371 0ustar emannemann8 dir 41 https://grcm.svn.sourceforge.net/svnroot/grcm/trunk/grcm/pixmaps https://grcm.svn.sourceforge.net/svnroot/grcm 2003-02-23T12:29:59.000000Z 37 sprzepiora svn:special svn:externals svn:needs-lock 0fab1d13-074f-0410-ae25-d223284a04ba Makefile.am file 2003-02-23T12:22:15.000000Z ee0f3e13391341b1c647f2da86bb8c3a 2003-02-23T12:22:15.000000Z 35 sprzepiora Makefile.in file 2003-02-23T12:29:59.000000Z 0f0beb23bc5ec305953d7802219c5ee8 2003-02-23T12:29:59.000000Z 37 sprzepiora connect-16.png file 2003-02-20T11:42:35.000000Z a18dd77d10ece9d0a3d74534f61ae78e 2003-02-20T11:42:35.000000Z 33 sprzepiora connect.png file 2003-02-20T11:42:35.000000Z 07a7ffb1d5f8c0d6b5f71c3b6dbab286 2003-02-20T11:42:35.000000Z 33 sprzepiora ftp.xpm file 2003-01-25T23:47:22.000000Z 2a7b97df4378677402877698fad9c225 2003-01-25T23:47:22.000000Z 4 sprzepiora grcm.png file 2003-02-15T20:39:58.000000Z 0e65b6a69852bae6f7d4ab05e9dd81e9 2003-02-15T20:39:58.000000Z 27 sprzepiora grcm.svg file 2003-02-20T11:33:23.000000Z accc1611ee950c40e37715f0a8bccdb5 2003-02-20T11:33:23.000000Z 32 sprzepiora host-16.png file 2003-02-20T11:42:35.000000Z 5bd8eb98f2fc6e852738e840638f2fd6 2003-02-20T11:42:35.000000Z 33 sprzepiora host.png file 2003-02-20T11:42:35.000000Z d77dd696a7d07bcce33979df76826dd4 2003-02-20T11:42:35.000000Z 33 sprzepiora icon.png file 2003-02-20T11:33:23.000000Z 248b1e7944b83a0792d333b65728458e 2003-02-20T11:33:23.000000Z 32 sprzepiora rdesktop.png file 2003-01-25T23:47:22.000000Z 6e7a4d8e40fb822bfa169b5575c6bb20 2003-01-25T23:47:22.000000Z 4 sprzepiora ssh.png file 2003-01-25T23:47:22.000000Z a8193e5384a504ec16501c301dc41c29 2003-01-25T23:47:22.000000Z 4 sprzepiora telnet.png file 2003-01-25T23:47:22.000000Z c2486c20be7317f1b75a243fc596d327 2003-01-25T23:47:22.000000Z 4 sprzepiora grcm-0.1.6/pixmaps/Makefile.am0000664000076400007640000000035211022400744015145 0ustar emannemannappicondir = $(datadir)/pixmaps/grcm SOURCES = \ ftp.xpm \ rdesktop.png \ ssh.png \ telnet.png \ icon.png \ connect-16.png \ connect.png \ host-16.png \ host.png grcm-0.1.6/pixmaps/ftp.xpm0000664000076400007640000003160411022400744014434 0ustar emannemann/* XPM */ static char * gftp_xpm[] = { "52 48 497 2", " c None", ". c #2B2B2B", "+ c #121C3E", "@ c #8A8B8D", "# c #FDFDFD", "$ c #858585", "% c #1E1E1E", "& c #7089E3", "* c #6D87E2", "= c #6B85E2", "- c #6883E1", "; c #6581E1", "> c #637FE1", ", c #607DE0", "' c #5E7AE0", ") c #5B78DF", "! c #5976DF", "~ c #5674DE", "{ c #5372DE", "] c #5170DD", "^ c #4E6EDD", "/ c #4C6CDC", "( c #4869DA", "_ c #405DC7", ": c #2F4698", "< c #1D2C62", "[ c #BEBEBF", "} c #FFFFFF", "| c #FEFEFE", "1 c #F5F5F5", "2 c #A8A8A8", "3 c #BEBEBE", "4 c #708AE3", "5 c #8399E7", "6 c #C0CCF3", "7 c #7890E4", "8 c #6681E1", "9 c #6782E2", "0 c #B0BEEF", "a c #BECAF2", "b c #748CE4", "c c #5675DE", "d c #5472DE", "e c #627EE1", "f c #ADBCEF", "g c #6F89E3", "h c #4867D7", "i c #3A56B6", "j c #243674", "k c #242A3C", "l c #E8E8E8", "m c #D7D7D7", "n c #C7C7C7", "o c #8F8F8F", "p c #718AE3", "q c #BDC9F2", "r c #D2DAF6", "s c #8097E6", "t c #6682E2", "u c #6480E1", "v c #B2BFF0", "w c #9BACEB", "x c #728BE4", "y c #D4DBF6", "z c #5977DF", "A c #5473DE", "B c #A5B5ED", "C c #BCC8F2", "D c #8298E7", "E c #4766D3", "F c #364FA7", "G c #364166", "H c #464749", "I c #FCFCFC", "J c #B1B1B1", "K c #EDEDED", "L c #FAFAFA", "M c #5E5E5E", "N c #718BE3", "O c #6F88E3", "P c #C2CDF3", "Q c #8197E6", "R c #6580E1", "S c #D9E0F7", "T c #647FE1", "U c #5D7AE0", "V c #C0CBF3", "W c #748DE4", "X c #5573DE", "Y c #5271DD", "Z c #9DAFEC", "` c #8298E6", " . c #4664CE", ".. c #324999", "+. c #464B5D", "@. c #64656A", "#. c #A1A1A1", "$. c #F0F0F0", "%. c #323232", "&. c #728BE3", "*. c #8198E6", "=. c #6883E2", "-. c #DDE3F8", ";. c #607CE0", ">. c #859BE7", ",. c #5574DE", "'. c #5372DD", "). c #9EAFEC", "!. c #8298E5", "~. c #4461C7", "{. c #2D428B", "]. c #444751", "^. c #8F9092", "/. c #9F9F9F", "(. c #D5D5D5", "_. c #C3CDF3", ":. c #6782E1", "<. c #DCE2F8", "[. c #B7C4F1", "}. c #7F96E6", "|. c #8197E4", "1. c #415DBF", "2. c #293B7B", "3. c #333641", "4. c #C1C1C1", "5. c #F7F7F7", "6. c #868686", "7. c #CCCCCC", "8. c #7C7C7C", "9. c #738CE3", "0. c #CCD5F5", "a. c #768FE5", "b. c #5F7CE0", "c. c #D4DCF6", "d. c #637FE0", "e. c #5675DF", "f. c #9EB0EC", "g. c #8196E1", "h. c #3E58B4", "i. c #24346D", "j. c #212535", "k. c #ECECEC", "l. c #D1D1D1", "m. c #CACACA", "n. c #758EE4", "o. c #C8D2F4", "p. c #E4E8F9", "q. c #90A4E9", "r. c #6682E1", "s. c #D5DCF6", "t. c #CED6F5", "u. c #A4B4ED", "v. c #5775DF", "w. c #D8DFF7", "x. c #C9D1EC", "y. c #6F7DB1", "z. c #202E5F", "A. c #333846", "B. c #DBDBDB", "C. c #5A77DF", "D. c #5875DE", "E. c #4D6ACF", "F. c #374D9A", "G. c #1C2853", "H. c #62646C", "I. c #FBFBFB", "J. c #ACACAC", "K. c #98ABEB", "L. c #6A85E2", "M. c #8A9FE8", "N. c #A0B1EC", "O. c #5A78DF", "P. c #5876DF", "Q. c #ACBBED", "R. c #8495D3", "S. c #31458B", "T. c #182247", "U. c #929396", "V. c #A4A29C", "W. c #C7C4B8", "X. c #F8F8F7", "Y. c #F4F4F4", "Z. c #787878", "`. c #DAE0F7", " + c #899EE8", ".+ c #C9D2F4", "++ c #8EA2E9", "@+ c #B5C2F0", "#+ c #D3DBF6", "$+ c #5D7ADF", "%+ c #748CE1", "&+ c #919FCD", "*+ c #566084", "=+ c #141C39", "-+ c #C4C4C4", ";+ c #D5D5D3", ">+ c #BEB89F", ",+ c #E7E0C0", "'+ c #F0EFE8", ")+ c #9F9C94", "!+ c #D8D4C4", "~+ c #FCFCFB", "{+ c #444444", "]+ c #AAB9EE", "^+ c #ACBBEF", "/+ c #8CA0E8", "(+ c #C1CCF3", "_+ c #5E7BE0", ":+ c #5C79DF", "<+ c #B3C1F0", "[+ c #516FD8", "}+ c #4C63B6", "|+ c #696D7A", "1+ c #1A2035", "2+ c #EFEFED", "3+ c #DDD8C3", "4+ c #ECE6D2", "5+ c #EBEAE7", "6+ c #B7B29F", "7+ c #EEEADC", "8+ c #BAC7F1", "9+ c #9DAEEC", "0+ c #7D94E5", "a+ c #6984E2", "b+ c #5F7BE0", "c+ c #5C79E0", "d+ c #95A8EA", "e+ c #A1B2ED", "f+ c #506ED4", "g+ c #3D55A7", "h+ c #60636B", "i+ c #383C4A", "j+ c #E7E6E4", "k+ c #ECECEA", "l+ c #F9F9F8", "m+ c #F2F1EB", "n+ c #E2E1DF", "o+ c #DEDDD9", "p+ c #D9D9D9", "q+ c #A1B1EC", "r+ c #718AE4", "s+ c #CED7F5", "t+ c #4F6BCF", "u+ c #3A4F99", "v+ c #53565E", "w+ c #65676F", "x+ c #B3B1AE", "y+ c #A0978A", "z+ c #BAAF9F", "A+ c #D5D0C7", "B+ c #F8F7F7", "C+ c #B2AEA6", "D+ c #D5CDBD", "E+ c #FBFBFA", "F+ c #BBC7F1", "G+ c #B2C0F0", "H+ c #738CE4", "I+ c #C3CDF2", "J+ c #4C68C8", "K+ c #42538D", "L+ c #41444F", "M+ c #959698", "N+ c #EDEDEC", "O+ c #A0958A", "P+ c #D0BCA6", "Q+ c #D3C0A9", "R+ c #D2BFA9", "S+ c #DFD5C9", "T+ c #F0EEEB", "U+ c #F2F1EF", "V+ c #757575", "W+ c #7A92E5", "X+ c #C3CEF3", "Y+ c #7A91E5", "Z+ c #8CA1E8", "`+ c #ECF0FB", " @ c #C0CBF2", ".@ c #B8C4EE", "+@ c #A0ABCF", "@@ c #737889", "#@ c #20263B", "$@ c #F5F5F4", "%@ c #C1B4AA", "&@ c #CCB5A2", "*@ c #CEB7A3", "=@ c #CFB9A4", "-@ c #D2BDA9", ";@ c #F3F1EE", ">@ c #AFABA7", ",@ c #E3DFDC", "'@ c #414141", ")@ c #778FE4", "!@ c #869CE7", "~@ c #758DE4", "{@ c #6E87E3", "]@ c #6B86E2", "^@ c #5B79DF", "/@ c #5673D9", "(@ c #576CB7", "_@ c #2E3C6D", ":@ c #1B2034", "<@ c #EFEFEF", "[@ c #F1EFED", "}@ c #D2C2B8", "|@ c #C6AB9B", "1@ c #C9B09E", "2@ c #CCB3A1", "3@ c #EDE8E4", "4@ c #DDD6D1", "5@ c #F3EFED", "6@ c #C4CEF3", "7@ c #6E88E3", "8@ c #B4C2F0", "9@ c #647ED8", "0@ c #828DB3", "a@ c #353F62", "b@ c #3A3E4B", "c@ c #D3D0CE", "d@ c #B09589", "e@ c #C4A697", "f@ c #C6AA9A", "g@ c #EBE3DF", "h@ c #7991E5", "i@ c #879CE8", "j@ c #6C86E3", "k@ c #B6C3F0", "l@ c #D6DDF7", "m@ c #617DE0", "n@ c #9EACDE", "o@ c #7F88A5", "p@ c #373E57", "q@ c #696A71", "r@ c #B7B3B2", "s@ c #A98B81", "t@ c #BE9D91", "u@ c #C1A196", "v@ c #ECE6E4", "w@ c #A5A5A5", "x@ c #C5D0F4", "y@ c #889DE8", "z@ c #6D87E3", "A@ c #DBE1F8", "B@ c #6C86E2", "C@ c #7B92E5", "D@ c #5C79DE", "E@ c #516BC8", "F@ c #5D6891", "G@ c #2F364B", "H@ c #999A9C", "I@ c #B5B1B0", "J@ c #907D7B", "K@ c #998582", "L@ c #917672", "M@ c #B48E86", "N@ c #B9938A", "O@ c #BE9F98", "P@ c #F2F0EF", "Q@ c #717171", "R@ c #778FE5", "S@ c #C6D0F4", "T@ c #DEE4F8", "U@ c #8BA0E8", "V@ c #5C78DC", "W@ c #4E67BF", "X@ c #525C81", "Y@ c #272C3B", "Z@ c #CBCBCB", "`@ c #EEEDED", " # c #8A7472", ".# c #AC807D", "+# c #AF837F", "@# c #B18581", "## c #B38883", "$# c #B48B86", "%# c #CFBFBC", "&# c #3E3E3E", "*# c #7890E5", "=# c #889EE8", "-# c #6A84E2", ";# c #5B77D9", "># c #4961B4", ",# c #485171", "'# c #2D3039", ")# c #F4F3F3", "!# c #A08686", "~# c #A97A7A", "{# c #AB7C7B", "]# c #AC7D7C", "^# c #B08482", "/# c #CBB8B6", "(# c #F6F4F4", "_# c #5A75D5", ":# c #445AA7", "<# c #3F4763", "[# c #4D4E51", "}# c #E1D8D8", "|# c #B69090", "1# c #AA7E7E", "2# c #AF8A8A", "3# c #DACBCB", "4# c #F9F8F8", "5# c #D2D2D2", "6# c #7D95E6", "7# c #CBD5F4", "8# c #E5EAF9", "9# c #96A9EB", "0# c #D7DEF7", "a# c #D0D8F6", "b# c #A9B8EE", "c# c #5872D0", "d# c #7882A4", "e# c #4F525B", "f# c #757576", "g# c #F4F1F1", "h# c #E7DFDF", "i# c #ECE9E9", "j# c #7C93E6", "k# c #7C93E5", "l# c #6C87E3", "m# c #617DDF", "n# c #556FC8", "o# c #3A4C8A", "p# c #1D2646", "q# c #9C9D9E", "r# c #6E6E6E", "s# c #7D94E6", "t# c #C4CFF3", "u# c #617CDD", "v# c #516ABF", "w# c #535D80", "x# c #36383E", "y# c #CDCDCD", "z# c #3B3B3B", "A# c #CAD3F4", "B# c #ABBAEE", "C# c #849AE7", "D# c #869BE7", "E# c #D5DDF7", "F# c #607BDA", "G# c #576CB6", "H# c #686B77", "I# c #202637", "J# c #F1F1F1", "K# c #A8B8EE", "L# c #CDD6F5", "M# c #5F79D6", "N# c #6675AC", "O# c #4E5466", "P# c #414450", "Q# c #BFCAF2", "R# c #A2B3ED", "S# c #5C76D0", "T# c #62709E", "U# c #424758", "V# c #6F7176", "W# c #9E9E9E", "X# c #C9D3F4", "Y# c #718BE4", "Z# c #6681E0", "`# c #5972C9", " $ c #515E8D", ".$ c #3C3F4C", "+$ c #9FA0A1", "@$ c #6A6A6A", "#$ c #94A7EA", "$$ c #7B93E5", "%$ c #BAC6F1", "&$ c #A3B4ED", "*$ c #6D86DF", "=$ c #566DBF", "-$ c #39487A", ";$ c #36383C", ">$ c #373737", ",$ c #AEBCEF", "'$ c #728CE4", ")$ c #92A6EA", "!$ c #CAD4F4", "~$ c #BDC8EC", "{$ c #5268B4", "]$ c #2F3C6B", "^$ c #242837", "/$ c #F6F6F6", "($ c #F2F2F2", "_$ c #768EE4", ":$ c #637DD6", "<$ c #4B5FA6", "[$ c #29345D", "}$ c #454852", "|$ c #2E3963", "1$ c #212A49", "2$ c #111627", "3$ c #717175", "4$ c #9B9B9B", "5$ c #000000", "6$ c #7B7B7B", "7$ c #C8C8C8", "8$ c #555555", " ", " ", " ", " ", " ", " . . . . . . . . . . . . . . . . . . . . ", " + @ # # # # # # # # # # # # # # # # # # # # $ % ", "& * = - ; > , ' ) ! ~ { ] ^ / ( _ : < [ } } } } | } } } } } } } } } } } } } } 1 2 3 ", "4 5 6 7 8 > 9 0 a b c d e f g h i j k l } } } } | } } } } } } } } } } } } } } m n | o ", "p q r s t u v w x y z A B C D E F G H I } } } } | } } } } } } } } } } } } } } J K } L M ", "N O P Q 9 R S T U V W X Y Z ` ...+.@.} } } } } | } } } } } } } } } } } } } } #.# } } $.%. ", "&.g P *.9 =.-.;.U v >.,.'.).!.~.{.].^.} } } } } | } } } } } } } } } } } } } } /.} } } } (. ", "&.& _.D =.:.<.e ' [.}.~ { ).|.1.2.3.4.} } } } } | } } } } } } } } } } } } } 5.6.7.7.7.7.7.8. ", "9.4 _.D =.8 0.a.b.c.d.e.d f.g.h.i.j.k.} } } } } | } } } } } } } } } } } } } L l.l.l.l.l.l.m. ", "n.o.p.y q.r.s s.t.u.z v.0 w.x.y.z.A.# } } } } } | } } } } } } } } } } } } } } } } } } } } B. ", "W W N g = 9 u ; r.U C.v.D.,.E.F.G.H.| } } } } } | } } | I.I.| } } } } } } } } } } } } } } J. ", "W q.q K.L.9 8 M.N.U O.P.O Q.R.S.T.U.} } } } } } | | } $.V.W.X.Y.5.| } } } } } } } } } } } Z. ", "D `. +.+++=.M.@+#+' ) $+s.%+&+*+=+-+} } } } } } | } } ;+>+,+'+)+!+~+} } } } } } } } } } | {+ ", "]+^+4 /+(+=.8 8 #+_+:+s <+[+}+|+1+k.} } } } } } | } } 2+3+4+5+6+7+I } } } } } } } } } } 5. ", "8+9+p 0+r a+t 8 y b+c+d+e+f+g+h+i+I } } } } } } | } | L j+k+l+m+n+o+# } } } } } } } } } p+ ", "[.q+r+Q s+a+9 :.y b.U q.B t+u+v+w+} } } } } } } | } L x+y+z+A+B+C+D+E+} } } } } } } } } 2 ", ").F+x 9+G+L.9 :.y ;.U H+I+J+K+L+M+} } } } } } } | } N+O+P+Q+R+S+T+U+I } } } } } } } } } V+ ", "W+r X+S Y+L.Z+o.`+ @b.) .@+@@@#@n } } } } } } } | | $@%@&@*@=@-@;@>@,@} } } } } } } } } '@ ", "7 )@!@~@{@= ]@{@= =._+^@/@(@_@:@<@} } } } } } } | } | [@}@|@1@2@3@4@5@} } } } } } } } 5. ", "7 M.6@}.7@]@7@8@(+W+b+:+9@0@a@b@| } } } } } } } | } } | c@d@e@f@g@| | } } } } } } } } m ", "h@(+s.i@O j@k@N.h@l@m@:+n@o@p@q@} } } } } } } } | I Y.1 r@s@t@u@v@} } } } } } } } } } w@ ", "h@)@x@y@g z@A@B@R X+C@D@E@F@G@H@} } } } } } } } I.I@J@K@L@M@N@O@P@} } } } } } } } } } Q@ ", "W+R@S@y@& & T@=.; @+U@V@W@X@Y@Z@} } } } } } } } `@ #.#+#@###$#%#L } } } } } } } } } | &# ", "W+*#S@=#4 O T@-#8 F+>.;#>#,#'#$.} } } } } } } } )#!#~#{#]#^#/#(#| } } } } } } } } } Y. ", "C@*#S@ +p 7@s+0+9 l@L._#:#<#[## } } } } } } } } | }#|#1#2#3#4#| } } } } } } } } } } 5# ", "6#7#8#l@9#7@i@0#a#b#m@c#d#e#f#} } } } } } } } } | | g#h#i#I | } } } } } } } } } } } #. ", "j#k#h@)@H+g l#z@7@R m#n#o#p#q#} } } } } } } } } | } } } } } } } } } } } } } } } } } r# ", "s# @w.0.)@g C@t#s+; u#v#w#x#y#} } } } } } } } } | | } } } } } } } } } } } } } } } | z# ", "K.A#*#^+B#& C#D#E#8 F#G#H#I#J#} } } } } } } } } | } } } } } } } } } } } } } } } } Y. ", "[.K#7 M.L#4 7@z@l@8 M#N#O#P#| } } } } } } } } } | } } } } } } } } } } } } } } } } l. ", "Q#R#h@C#E#p 7@7@l@8 S#T#U#V#} } } } } } } } } } | } } } } } } } } } } } } } } } } W# ", "@+^+h@++X#Y#g 7@l@Z#`# $.$+$} } } } } } } } } } | } } } } } } } } } } } } } } } } @$ ", "#$#+$$%$&$x x )@w.*$=$-$;$5#} } } } } } } } } } | } } } } } } } } } } } } } } } | >$ ", "}.,$0#C )@'$)$A#!$~${$]$^$/$} } } } } } } } } } | | } } } } } } } } } } } } } } ($ ", "s s#C@7 _$H+4 7@= :$<$[$}$} } } } } } } } } } } | } } } } } } } } } } } } } } } y# ", " |$1$2$3$} } } } } } } } } } } | } } } } } } } } } } } } } } } 4$ ", " 5$6$7$7$7$7$7$7$7$7$7$7$7$7$7$7$7$7$7$7$7$7$7$7$7$7$7$7$7$8$ ", " 5$5$5$5$5$5$5$5$5$5$5$5$5$5$5$5$5$5$5$5$5$5$5$5$5$5$5$5$ ", " ", " ", " ", " ", " "}; grcm-0.1.6/pixmaps/connect.png0000664000076400007640000000233711022400744015255 0ustar emannemann‰PNG  IHDRàw=øbKGDÿÿÿ ½§“ pHYs  d_‘tIMEÓ |É££lIDATxœ¥•MhTW†Ÿ™¤ÉÄ&*I&Wv!‰-bšZ #D¨‚ n,¥º„ntWPìàÒMZ(t#7ÖЋB(L† ³É“jŦØL&1fîÜÜùŸ¹÷œsÏé"É´JbÄ^øàøxÎ÷óžÛ|§NºÜÞÞ>ª”Bk]ß÷ëÿÆB¡ù|žX,vHD£Ñ¡x<>Ç7n%‰DÎ_¼xqtxx×u‘R"„@)…çyxž‡_kÇ!‹‹ÅFã¯jm ¾:sæ ­­­(¥PR"6@B\×¥V«1??O©TÚ®ÛøyâW¦DgÛ»¬¹‚U×%]©±â V*5þøæ2RÊ×IlX¯µÏ±¡cô÷öðÌvxje™]^A¯ZØé%´YïÃ[\¥¨–+<µ²8•×¥"$®RH¥^+¼#@)EY*Òö¹`!ɔʬ‹X¥2¢Z©OÒ[¤””„dÞΑq®Räª5ÒNެ½†,oƒá?àÓ@@|_#7Ê&„¥°m€p8Ì7ú®_¿~û¯N‰Dú€½ÇÑ›7oöåó9´6õå2Æ µ& ÑÔÔ„ïû„B!ººº¸víù|~ìôéÓwÞïž™¬ Ÿ•ç­"‘ÈÐÈÈÈí`0°_)}î•BJY­5mmmLOOsòäIººº‡Ã<~ü˜P©T¸pvŸ Ž0~ï{#‘Hß¹sçn_ºtiSÓ;hmê€Íž‡ò}|ßg||œ|>Ïìì,ýýý´wtP*•Èår$‰1àÎg‡LÞ½÷#.iöîÞ½{ÿž={xòìo‚fPõOýëEÆ~¸ûCõ#µæY®Àb©Ìb±Ì|®À—}|~à½zóîß¿Oww7Žã0555¶)¾åcBÐÚ¶›CFjMóªEÀÊR]µXô &¬÷`vvöʾ}û’™L˲’ÛMc ¤Äö<½È a¹PÄ®T(¸.UO •ÿÒRÙ¶´m;¾ðË­BqO2Y »Ráy¡H¦T¦P.£¥ØIk{€6!/ª5æR)Œ1]«Rá¹ãà®Ùàyÿ 5Õj•_®|½þZùºî”›u/‹”J%:::¸zõ*·nÝšœ˜˜ØÎ'úê€ÞÞÞ¯Âá0>dyy™ææf0ÆÔžç!¥ÄÑ#GH$ÌÌÌF¿ÝJ=ŸÏG³ÙlH5¶´´œÄq:;;ill$ ÖMÌlìŦUd³YÒé4cccÑ­Zëd:¾¤•R8ŽƒeYëÎôŠûNOO“Ëå`yy™jµŠÖ:™J¥íØß÷±¬ ©Ôâ– $ `Y $“ɸã8vœ8qârKK˨ëºo’O¹\N&‰³@êMòÿæÇêåVløSIEND®B`‚grcm-0.1.6/pixmaps/grcm.png0000664000076400007640000000160511022400744014551 0ustar emannemann‰PNG  IHDR‰ sBIT|dˆtEXtTitleMade with SodipodiŸô/'tEXtAuthorUnknownŒ! òzTXtDescriptionxœKT(ÈL.)-J_~êô ,ÔIDATxœ•”MlŒQ†Ÿs¿™jšú©¿ˆŸ*3-ADŠ…hbgŒ®*±k,HÑÂJĤ$D)é`c#l$$Ô¨n,”¤"TZcH%"ÒL&ZùŽEÛñ}Ÿñ÷®nÞsß眜ä^!¿$Š„Uˆ€Vsz^ z.uæ z@¨q™ —Vü¦Ù¸ºPv¼io}‘š@"½å(0á/°ñôh³dhJvƬÜdÅË'Ÿ'–¸ÈÛ±F%Žš²N,ãO÷ußÉMXÞ½ØRó(¿©B·{koüì['}á¦Ær8°ÈagÄhUòfì©P[k¾Íº²6ƒk©[­[FPª/é/øÊÕ«Y€²êºB«xÒ=`•š˜78uC‘Í*Úæ( fíLù»Ûç?–†êKü⿬ݙ<‘Œ½!ÙûZ¾1²Ú6úнR­5j4ä^™^|wûüG€ñŸÌÁTWÚ>³àuUÉcD¾¸’"[ H¥hž,­ÝY¬P‡G¢z,°©Q‰ôª“ܳ°Â:Ç…³éþn•Æ t„ýyÜ)¥ÀuÏ’Al«0OàÏ)0ŸžMv€Áêÿo ôQž¹š¨YÐ?5úà׌^°Ä?cDG¦‚|r—´Û ´yu³ÃÛ‹FÒ åšAÚg4Ú?5àÿtЙnžÞ0“? ]n!ö¼ioMØvv1H3衬­ì½yöüÉ3ȃԪi¬iX¢YIðóéeUõ`ª=v‚±×2®êê¨ïýÄt JƒÃK+“m±žÜo Göªj‹ga](]*úÌ S©­æ»f=œŠÇšÆ&ÏI‚áH½ª6Eü›¾ƒ™78íøÝ»ÑŒÀ»*°¬K¢¬þIàbmKÆO¿ôøùïÂ{jP{”€ ô(ô̹ä­3xö ð´ ·Ó_ƒYIEND®B`‚grcm-0.1.6/pixmaps/grcm.svg0000664000076400007640000001663511022400744014575 0ustar emannemann grcm-0.1.6/pixmaps/ssh.png0000664000076400007640000000526111022400744014420 0ustar emannemann‰PNG  IHDR00Wù‡bKGDÿÿÿ ½§“ pHYs  ÒÝ~ütIMEÒ 3%VΊü >IDATxÚí™kL[çǾ_clpÀ!¥ƒ4©É¥Kª¤ ëT­—,°uRû!Q™–]>u‰4M­Ômù´išºfZÕ/›2¦vë¢)jÚhÍVµ“S%¬4©'P \GÁƒ/ç~öári8é4핎lÁñ9ÿßs{Ÿ÷}áÿcÑ# ìÊ÷C-wPð. hƒ!§Ó‰a à0Ðñßð,phÆ ¡ºº:¶nÝŠËåBQTUE’$’É$ÝÝÝ´µµ199y8$¾h€* ¥¦¦¦á™gž¡¶¶–²²2‰’$a’$!Š"¢(’N§‰Åb´¶¶röìÙv a9ù»\®HSS“¯©©‰ŠŠ ÆÇÇI$$“I‰“““†ÅbÁáp ( Š¢pþüyZ[[[€oaŸÏÙ¿¿¯±±Ã0"3>>N2™Ä0ŒÜ¥ëzîS×u ÃàĉŒ5§–òr[>,ðàAßÞ½{Éd2 2<<Ìðð0²,ß |þ¥( ²,£ª*ÅÅÅôôôø€£K`¿ ñÅÀñææfßž={˜ett”¡¡!&&&ÐuY–Ñ4-W}l6[ “É(,,lJ&“Ka½ €;wî íÞ½ÇÃÈÈcccLLL IétUU±X,ØívV«ux«ÕJ&“!“É Š"~¿Ÿ¥ÎËõ@Uqqñ¡§Ÿ~šp8Lww7ªª244Äôô4©T ¯×‹ LNNÒÑÑÁÌÌ @€††<†a‹ÅrÐu’’}wÃÍ;vì`Ó¦MÄb1$IâÊ•+ÄãqzzzPA8}ú4GmF£M£££¾ÎÎÎö‚‚‚Á >ŸÃ0H§Ó¤ÓiDQœóLýÝð@ó–-[¨®®æÒ¥Kd2¦¦¦8wî‚ à÷ûyÿý÷‰F£×—ÆiÇC0dvv]×s°Z—gËå„+**BëׯGER©ÃÃÃô÷÷355EMM £££D£Ñã׉ß„t]' æ’yÀn·/Hö; P_QQAEE333LMM122‚a¬]»–H$pø!ÐTUUÞаk3õõÕT…ª ƒhš¶À‚ Ü5€PQQEEEˆ¢+¡·ÛM?O¶4ìÚFCÃêÃkÑ”>äÙwiê”––æ&8UUPU•o6Õ’N èëO ¼c9àõz)--%255…$I¸ÝnJKýú,º6‰šŽ 'ïûCK`÷ÔãplÃãñÜÔâápÜëÛ²íµÃ}ý3í‹éT—0¿ ˆÇã¹ïEž8‰ÁÇPÓg°9ë ¿JQùËØ]U€ˆ0eàr¹aÁ3 ÃÃÀç8vôk¾M_þk °)ßeôY ¹¸Ø“k r/Ï Ñp7QRÓŽ/ôžÒ`w­T¤T‚L|2×Ì]ï1•têÃ~žÝwO}ö}y(Þlܳ¹¥¿÷·¡ðý!4Mˉ˜b±¯Âåý:V«ˆ€È`(\9u’ö®A¢Ñ(¢(²fÍš-F×ÉsÄÆæ}ëȶØy ¡C/¿ôTÓçGœùULÝÚº˜– P% ¡òÉé×ù4ž¤°°¿ßÍfcÍÊAËÇÀÆìïÌ‚‘€ªpxÕÏí$ùïߣdzÀúÏ !À0…jBæÞ]óð¹Ó|Üy„^ÊQ Û¿ä'È«-Ýl{j3*? ¢$’y+£¡¦=uhʧȩ|¡Ÿ£HŸ,èåÓéô¼pRÁ˜гâMgÝ?yžzøølPðTÚúE¥NäÄ$ãï!öÑPþæÈ©>^üq«›ÞÓç˜ìŸYÐ&çî¹ØNl`5ÐÚÃÈ0C)ZA ô(R6G$äéO™8ÝF¤ƒâÕ2ž`'2yb€Á×xÌKbô •j"‘^¯7·T,++£ººš z)=¬¼`\— È`˜Ÿ³W.2}¡Dw/ÓÓ0‡M•yž‰­6p•H¤Î¯bã“ßbðŸ¸|æ0=ŽD hزA›¥\meëŽÊ몳a¤ß$™f/w0{¥‹do7š"¡É Èà|N°Yó `÷¯ øH˜‘7ßeâš~ú†º®2v©ŸØÕË€…Uëï%´e?På¼$¾`о@ª¯ »[ÄæÁ ªhs]‡…*Ø-y˜þû 2ðÚ+¶}…оÇÍeµÅ–R¬Yñ ޾ÚKj°‡ÌPî 8ýPº 4tÔ 0 ºº ºNXìÓÌôgòÃ÷púWãZQXÐ$i| -Õ‡Ó®2ð­ƒ@-h²)ºãÄã°c½›ÃÀQh ×Ðì`³ßa«‚ìáBÑ6,z-†CéVn³bdÅΉÖexõ/ð‹ßÁ\y/÷û¥›OÆîÖP2f®Yl`YÀ²–A‚ÍŠÍY…͹W0LAè ªê)¨XyÓû¿ÿ3xþåkâíVPeøÃÛ:o›)ëÒÄ/ÀfÑq8K±¹BXl@À¬!7ŽÎÂëo/ü›Û¨ª {¡×Üa[æÕ²÷…Ö¬B‹3  Þ`Á ­àq˜WUejFº¶G¨ÃReËÞ²j=X¬^À™½‹úÛÊüvš÷߃‹™mˆfV#C[Äò7¶ô}&ký[‡Ð¾F(.šg}êï/áÕ#áŽuch¦ç4É,¥š ú];²âoíªÕÐý7xá»×BçÑÇV±Ê¸Œ–4wÓuä”YJ%ån¨=YñÂg¦“¯ÚlZß#€ÝH£Ëék+±¸éE‚¤ ûÝІ?7„æ `32ºbž¤ 3i¶I ¦%(*1ç¼Ü:Г‹Jââ"ÓúnBk CEIÃt/ȘÍÀ¬µ˜÷ŸédnoéöËhågõæú X…Ï}ÔÆhyÅ‚Åc#´:Mæ’ÌDH˜• p5ÔÔ§þü.¼tŒv %‘ÆIvžÁz³»õ~`û¢œyÏJMVIvªŒ´fo*+ÁU#ðâ¯áïg‰M‹93[ ÀÕ®~"'þ™jxâA°¹¯;Öѧ?0rÄ”n¹Ù^¼ù/xã=h½˜;z}+ß3qÓs¿a r¾ ‚¹¼0âŸ{Ô¦« ¥!5 å!H”š1þÆ8ÙÆ@6Ö[XÆ™ñbÓI_ òö¯ðݧƒ&¸+ ¬FüÆâ$:ò ¨³æÆD" ï|h^'Û˜ž'úÔíÂ¥žR†–盩ÿÞàuƒÝ·‹s;V‡ -AÏÄÑ%³Ž›‚ÏtÂÉ6Ú1Oç—eé|ÌíÒ()æÀöZ|«aÇFóCSƒ#2}ÐÚÅt"E$kép•;0n÷œx×M¶ÿ€ö|Zùzü|ÍT&jVIEND®B`‚grcm-0.1.6/pixmaps/connect-16.png0000664000076400007640000000141311022400744015473 0ustar emannemann‰PNG  IHDRóÿabKGDÿÿÿ ½§“ pHYs  ­#½utIMEÓ ô”£˜IDATxœu’ÏKgÇ?ëθ›q%eÍÚ„”²§PØÁ¶B%6 9Å °Á£ôà¡Çþ ä^ü<%Úz<¬§‚ Ôƒ£°u7Ѱ™ÑÑÝÙõ}ç}gzÒø«ßãÃóý<<ÏóMqA¥R©0;;ûÖ4Í )%J)„(¥ÐZãº.‹‹‹?•r¹üʶm .«¿þi¯‡Òšååe‚ `rr’F£A§Óáàà€¦wƒ¦ÀÈår#Åb±¸÷©IîVG*ÜPHÅw÷¾¤Óé`YA°±±á­¯¯¿*kÿ<öÎs •ÂÞßçû‘>ú-6ùàóðΛ››•F£±V¯×·/fÀHâ!%û=Áív7R+M(#´Ö´Z­µ­­­W7¾1N¤”؇>íêN°ç‘»ë N§ ¾ïóúé¤H'1q#„ ÆÇÇ~›››{{ÑX«Õ~ÐZ¯ù|¾lYŽã`š&©TŠ8Ž‘R¢µ¦¯¯ÝÝ]ªÕê%@ÿ^»Ý^6„8-œœœ ¤8Ϻïûø¾O>ŸÇ¶m!„XÙÙÙyqã ïߨ8Ns"Š¢ÏEÃÀ4Mjµõz}åèèè×ÿ»Á&ˆpÑÌ‹Ð#IEND®B`‚grcm-0.1.6/pixmaps/rdesktop.png0000664000076400007640000000076611022400744015463 0ustar emannemann‰PNG  IHDR00Wù‡ pHYs  ÒÝ~ütIMEÒ6%Ž•IDATxœí™MNÃ0Fß$!eQ*!%RÙ#UÊ nÄ| ŽÀÁXÂV]!DkNhh°MâÊocEµ2ß—q<ã"‘H$ 9öƒÖZ&Bä ÐÀº­IzQäθÎiy¨?1wÀ p‰£¦Ìf’È£‡¦v´¾ß¿œ×ã f Ãhqã1âa\¼ˆþ«]h,ç5 ^hh¼Ð 4 Þ(–RŠ¢(¨ªŠ²,ɲ¬Åb±?µQðBË@£à…f ^ˆ¾¼«—ø sÁg xG—P}N·ÀuËÜm ”ò‘¦)iš"âÞQ·½xÞ6qø¥g/ŠÂY³ÙŒ<ÏM´XKà xƈo½{UUNÁ7ˆ“É„étJ’¸­j› |`yZ*ËÒ)ø>"B’$fŒ‰•õͲá[«ÓÝ…|8è!ø o ‹%d[ðºà³©l?w̹àýðZÇÓtH0‡ì v‡í¾ ¬1â—õ¨» $x~ÛôÀë„H$é‡/þ9ËAo IEND®B`‚grcm-0.1.6/pixmaps/host-16.png0000664000076400007640000000132311022400744015017 0ustar emannemann‰PNG  IHDRóÿabKGDÿÿÿ ½§“ pHYs  d_‘tIMEÓ „ù:Ä`IDATxœ“¿OAÇ?3·w»wA «ð8 ŠA ¥²ÁC,héÐð'XÚQ;{biË_@qšsņB8åN{‡Üݽ™±;%$è7™äM2óyoÞ÷àà)®V°½Ó Ö××o¬¬¬<÷}ÿ1kí…eŒáàà ^]]}Q«Õvs°°°pÇ÷ýgÅbq"•’˜$AkÖ ¥4®ç13s|>ÿ¹V«½Nd$ ÖZQ*•˜(FHPÑûÕ ¥ENNNˆ¢hÈ^z€1†¡Áfggˆ£ˆÓF@ew‡ŒPì+ÕK"ÿN|  µ¦yö“$I£qFÒiŒ1—:z`­¥Ýn󥲇RŠv«ÉãcÎ:!ñyO®cð¯ß øþ='”ꢕ&É‘Ëå.úž///ûÀ“é黣ùñããÆÆn15u›ÂÄ$£75GGAòuÿ{ciiiÎó¼ZµZ úlnnîf³Ùׯ˜7Nk-RJÇÁZK†ÔëõÒÞÞÞÛùùùÇ###€o}ÀÚÚÚC¥Ôd¥RÙl6›¾ÖÚI§Ó„aˆ”cŒu'\\\Ìg³ÙÁÃÃCðÄùýk;;;ïÇ™BÐjµp]—N§ƒ!A`Œ¡Z­¶ÊåryccãUÇï µµµõÔuݹn·K«ÕBkMär9ºÝ.RJRÊz½>Çñ7 ížµöþöö6RJ¢(êσRŠT*Õ›Í&žç‘ÉdÆâ|ªFY`ß¿ò_2À'àkï°Üs[ÿ`¨_›öDÄbúy¥IEND®B`‚grcm-0.1.6/pixmaps/telnet.png0000664000076400007640000000556111022400744015121 0ustar emannemann‰PNG  IHDR00Wù‡bKGDùC» &IDATxÚí™ß«dÇqÇ?ݧϙ¹wµº» Ë?ðo Cˆ„ ¬-½äÅA`ü7Œ vbl ¶õ¤@H y òˆƒƒ­ pbGBke½–IÆ’É+i÷Þ»;3çôéîê‡ØY(ÍÌO.V'ƒä Yô€„ˆ>—”ÈrÔ)Mˆ„˜ŠGb '!†À­oùC’hH‰¤ À.ÐMQsÔ†jñýý}þüžÿNSä¿þó?òò¥K€L/wóLéŽæHs]»ûÏîÆ9Gc×`Å:‹³N=Óèßcj®ôÇR±~ÎY¹‘2’„TøbPÂŽ”Þ{bŠ<ý“§Y.HL¤Â™™±kšwG¯Æ¥5TÄý¦ç“ŸødåÅ–ÜaðÞ{¼÷ô›žÞ÷ô}<ë~Íf³¡ßôlúÍ– "HBRqTòzïõyˆÕ1Æ’™d Æó)F$%°¶8¹w’ÅrmôàM£^ð£'å¤d.Äoº†&5´‹–#]בbÂ9ÇîM»JÒ ßb@²àOï=mÓR ŒÊIR(w^évÔ%_ ¹’Æoàƒ`è?Ð=à}ïk}dKæ’ß“$ü !3ú‘1êwŽA3N­±Ô‡WRîšjDJ #R]¶··ÇÎr‡L&Œ$ ƒ†PÓ5,ìb›v½œsììî÷2Q"ˆ†ädõœ21EB øµgL#Ã0}d3lh6Í6„JÆJ1ÞØ’…”"ÆØêM¿áÊ•+jñ d‹)*éR"Ä@Œ¿~ô•¸)¥š×+q“RLŒãH ‘~èk…ž¼:çÀT n @21&ŒÍ¤¨NŸ:MLú£‚`¬ÁbiM‹ÃáD¿âD:Qsv醋ˆCÔ÷$!Q Õ:ŒnÝ1Æ‘vÕ2¸¡f¶#Òq<!Œ4#—­6+^zù¥zˆ)õi¡R«Ø¢‘ŒÙþðä²6ŤWCÄß{Æq¬Ü ^ =%•#yÒ¯ `ð=1©‹Q3Á-§nQzØŒ5–Îvµì»Öѵf¦’^E¤ê¡SM••I)$?c¬©·]µ, 6« ƪ!bÑHò›x ¥H.®8¸zÀÅ‹«rÎ`¡m[Ú¶¥ëŽÈU^¥’·†CL5ë„1°ñÆa¤ßôxï6½ïKH‹¦ö™ˆ¥*Zk+€S{§È&CkXvKÚ®e±\еÎ9Ú¶UV«qfI¶2Y¢!húÑ3ôËaÉzµ¦íZ®^Ui™ WrùžcX ‡1†P2 ¶±tmǰpαX,è:и†Æ6ØÆVZÕõû& 1)ˆÑŒaT‹ƒZðlú ~ã+b)d9çãe¡”T kjÌ:}ŠÆ5,ܷИﺎårI×v´]‹ml­Ð£E«H†)uNÂjì}O¿éi]KßöjƒÞ×NHÎ$9ŽJ~·ÖT=r°@c¾ú·_å±Çã;ßý«ÕŠ®ë”]‹kMÓè[»±)Öô#ã8b`Gµú VüÀèG†ÍÀ8n+qÍxÇÉB1nL!tÓÉ›h]Ëmï»ÛÞw÷~ì^Îýà>þ(«ÍJ9àZ­…ȉ'=35)!ªÎ™dÃÐt]Ǻ]Ólš¦!“kZ®²CŽÉ$ZmckSq°@Ûµ|ú3ŸæÌ™3|ðŽrׇïâ#g>Âù'ÏóøóÔŸ¢i•ãv+ǧ‚%n3ÐñÑkðJä¡T_y5y &ãVâ0ª\0bj8yóI\ã¸tùßøö7xø‘‡¹õÖ[¹÷ž{ùÐâÎ?¹“/|ù Xc¡)!Tš‰,Ú„TY¦H\DZß2øgµÏ˜â~ê1&l»±cªÑ~½"Ä€»ÍBû‡Xgy×;ÞÅwÜÁí·ßÎ]gîÂ9Ç÷ý?ò0}Q…\ù70…ÏTÈDD˜ªšKj?øÊ?)*tâÒ=ÔÕ%„vOîâŒãx€_|‘¯=ô5¾ÿ?ßg½Zcœa¹»Ô¸-S ƒÙ6ódÚÔbÀ‰#†ˆqF[rÑ^"ç\:\hLÃÐ …¿¡Æ $3†*_/_ºŒkçxž¿þ gÏž­D³Öjê,rú¾/ÝÇ{ßý^Ú®­-éçžàÁsçÏiM˜U窯‚*Ú´ZOý€ä¬•ø¸u`,е†XJ÷ÎÎÖZ¾ø•/ªps–Ö¶8çÀ‚³Œöþ¿¹2¤¬Â-ç\ïsØlíˆ ÅêL6$I´¹Å¢<Ê:ò(¼ÙΗŽU‰CˆX³ ¡+ûWTÈMÖ6×8µ:zkµ!ÚЋƘÚÄ5­ U I*R_›êÅT´$Çrð\yuŒ„É¥Ÿ}ììïl¬¢žÈ¯ù™ëIÆþø>À¿ýËX Ùì¬U¹,[Í“t”8MÞ¦!Vš¡"ìj<õĨP›t“H®Sºœ3‡WV7y}Å€1–gŸ»À³ÏýªNä4fs¿ÌåBJ¢ý´ˆR™Â 0…•f&92fÉe²—ëd¬3qáºaû«74ƒr`šBç\æ¢edQfžuPU'ÒRc™µ“©Ž§ÃVð3R¾wó·ÜòdàÂ…_áý°õ»5ÇÈBÞKŒÑÖYh@ç:¹“™‹ç‚MÁH‹Îg¤y&±³ÌFîÓP¸˜ø­o{;OýèI2°^÷ìî.¯áÑeÇYYŸr’TGéföISÿ2ƒLÓèßrt¨« D¨ez;É.+€žúÑ“\½ºFræäÉG,½³\ærŒù†æ(€çž»ðÂó/\|»5ÍvõqÝ. W‹L•ú¸€‘\9%åpÛ¸>êÁ|Ína²Øåý+Ûð1Ð:·NcÙ §cîüÓôGŸû«Ïö"ãNëCë´x9×âÊ×u]¿k| ) YR傎dRÍ2Ú¤oV*·Õ :ñ4˜œ1~úÓŸ…oýǶ3Sþ5ðð° “ðMà=À[€ÿ><<ž¿ðËrÓ8WÚÇm#ß¶-­ëhœƒ2ŠÌ"Ä$³®Vј①ÛÔwL{©Èe•5iª—^º<-ð)àeàEà°,7" óYW\tø(ð÷¿'›Ô¿þ ¸T®ƒÙŽ,™ÙȺ)Û¿²ÆÙN•­à²€´ÇXÙ¾žuêüµX¹*V?®–õ’/ïç9‰SyCfWPW¼Q{â @( Ö³½X(çËsÏ-Ø”«-o¯Y~¿ r1]ñÚ%·y•ƒgkÿÛÞÜçWxþšÛyŽiQó[¶øÿ…¯ê©×sóÿÿǾý/!¶Æ}FqIEND®B`‚grcm-0.1.6/pixmaps/icon.png0000664000076400007640000000411111022400744014544 0ustar emannemann‰PNG  IHDR ê‚£AsBIT|dˆtEXtTitleMade with SodipodiŸô/'tEXtAuthorUnknownŒ! òzTXtDescriptionxœKT(ÈL.)-J_~êô ,˜IDATxœ¥—kl×ÇÿóÚõîz½¬íà5ìXbH&ÄH¥i¤4@K«6T$MI+P_Q#5­Z©US©Šª~h„R!DBÒ 5U^´)*Q€V*4`ü26¬kÌÚž™{Ï}ôÃÌ®×f ¤½ÒÕìÌž{~÷üï¹çθý–^кhû–mO>™J×Ô&S©D4^éŒ_“ù¼;™ËýùÅ]èëéÙ`ôv·2Èdæßûí§üfËÒeójæ4B*Nœœ|Nàœà3Æ jr £ý½»ó«Ïç.üOðÆ¦¦–o|kç_×<´±5™šÄTàB‚s#@ÃÎcžÏá3Í=t¾ÿî{o½üÂîÝ6¼cýúµÛø³w2- ¨c#b[0M3†q :|À}Æá®ƒç3¸Ù^÷/{Ÿo繫çgr¬™6}ýñM[¿÷“ƒ5™¹–eš0M ´†TR)H© ×°“RB ! ! í¸Ó²dÅÎáìÕ÷'G{JYféÍÒöö¶Ï훯ÅRiCÉ$„ BJ© •†Vñˆ ­5´Ö4”ÖÐ%×Â32#Æ}n9©¬¾ûf²W=»{ÿ•Lk["ê8p¶eÁ±-˜f`VUá !G]²‰¨Sè2Âú†p¢ó2†Fóð}3xƒïûð<®çC_˜<´ïwóä¦ÉþÄS?}wÁò5ͦaÀ0 À0ŠrÚÒX’©F:EÄž¾ZŽm!SS…åÍ ˜ð. Ž‚H€¸‘¯®´"q[ß—»ri_Qö†­­-+Ö®’B%&àD èh®Ç¼šd¹ÜœÖlËĦ޻ñåÕK ”‚T *ìR*(¥‘Y²z€–bäýà™%ï˜WD¬† µFëœ4ZêgMƒL2Bwö>îÍ"7î"±/Y†;ëÒèÃ¥«#`D jal’!]•X–ëïÙkˆU54-â$¦2@k(­`›–έîºz ‡Ï]£@%A„Ãg¾Ô±­S¶XŠ#§.@Š`((*…DmS[Gç‰C1sùš q#b pV­{î¬CÔ™Zß¾‘<žî†ë³¢ '×gØä ‰¢íœš*¤±(ÀC°9O›V¬òa»­½c' ´¤–JAH‰æ;ÒÓ¢>~¾Œq(îï0G„˜`„ÃgºÐÞ2AÒ5©zû³ À$´Ö ¡Q¿`ñ;š¨j䜰ÒarXpÉŠHœwÑs%­U1™ 5@„ÉùÆ?Ï`ÿ;'ÁxPj™Ïu„q‚²è¯.3¡ 'ZÁA…`¥-ËB2)îoÈå]0Æ ´.f¯,FìÆ Ä Äy “Œ8A)UôMT¥l +Â8/Ù,ËB¢n*{`4? ßçPÐPR…ÒË0ú œ2 ÀŒxÉ‚Iˆiþ¬H,j3.À J)aK ¶eÁ„žfìúcÐ3"'! ¥€ FO9Æ‚IÌllEŒû 1)%Û†°øÀÐôS0•¨€çp­4¤”*È^¢`݉¦"  Á$Jå.Â%ù¶`žç+Ä„Ž Û¶`Y6ú²#PZà Ëlu2ß÷¡5Š•KJUÌbQ¨Š%r3ŸA–€ä^Þö'®_ö £Úv)É­`æ¹ë¨”ÕÌì \Ÿw…"8bCð†•mxôÁû ºâÙ=¯ãØéβðá«ýÍó§O¼àzÁÉSè¾Çàù>z†‹ÆÇƆöEð=®çÁu=x> ûÛšÑÜXô¹õèêË–íþ÷^³ëã㯤ã|oêès=®ëaßߎM´yí2Ä#vÉ$[ÏóМ©Åºå‹Š¶ýƒ9 æ®—…§£€?6tÀàš“ÃÝ®ëÁsÃèÃßœ½ˆcg¦dKUÆðÊ/¿ƒUKï‡ëzp]í çc×3Ã)9j_=t¢,†zÏ}`Ì€hrvë½_Ü~!7î²0ÃW¨… ðÚoŸ Îø­h™Úô ÿ}p¶Û~¾ JéÆÌŠÙøèß·ƒè” l|¤Óš¸ò^Á@#Èhg»úðýç^‚”7fmc]õ ா,vüzOY0\9wì8ˆN‚,´Êu[4ÜŸåµÎ›ƒ_ìø Ú7•uêú Ïïÿ^:p¢ÌD ¥ÆÜSoï›`x&Njö²•lÿ(;æÝô}¾*æõ+LTÀ²Lt÷eÑ;0„žËƒ ’ƒcf«ŽýáÝ+At²ðìH]Óâ­-<òÇÁëÞM}ÖVS¡õé·_ÞÌݱ·JŸ—0–L¯Ú°õ»G?ÈÛÿ/¸.ÂÙÉûÖ¹'gþ÷ißj ë7oû»ÏÜ3’w?3´º2 ¼øáéÃonP¶ÚÜòC1­ºkíWŸ8Ìíʹ#ã(ŸÃSÎÒ1L õuž:úúàû—>Í÷-á%-V]ßðèꇶ<­Ìh=“FÂÚ‰šš,ˆqC°ì‘zŽ&ó¯ðoÇáP%/5hÎ=IEND®B`‚grcm-0.1.6/pixmaps/Makefile.in0000664000076400007640000001204611022400744015161 0ustar emannemann# Makefile.in generated automatically by automake 1.4-p6 from Makefile.am # Copyright (C) 1994, 1995-8, 1999, 2001 Free Software Foundation, Inc. # This Makefile.in is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY, to the extent permitted by law; without # even the implied warranty of MERCHANTABILITY or FITNESS FOR A # PARTICULAR PURPOSE. SHELL = @SHELL@ srcdir = @srcdir@ top_srcdir = @top_srcdir@ VPATH = @srcdir@ prefix = @prefix@ exec_prefix = @exec_prefix@ bindir = @bindir@ sbindir = @sbindir@ libexecdir = @libexecdir@ datadir = @datadir@ sysconfdir = @sysconfdir@ sharedstatedir = @sharedstatedir@ localstatedir = @localstatedir@ libdir = @libdir@ infodir = @infodir@ mandir = @mandir@ includedir = @includedir@ oldincludedir = /usr/include DESTDIR = pkgdatadir = $(datadir)/@PACKAGE@ pkglibdir = $(libdir)/@PACKAGE@ pkgincludedir = $(includedir)/@PACKAGE@ top_builddir = .. ACLOCAL = @ACLOCAL@ AUTOCONF = @AUTOCONF@ AUTOMAKE = @AUTOMAKE@ AUTOHEADER = @AUTOHEADER@ INSTALL = @INSTALL@ INSTALL_PROGRAM = @INSTALL_PROGRAM@ $(AM_INSTALL_PROGRAM_FLAGS) INSTALL_DATA = @INSTALL_DATA@ INSTALL_SCRIPT = @INSTALL_SCRIPT@ transform = @program_transform_name@ NORMAL_INSTALL = : PRE_INSTALL = : POST_INSTALL = : NORMAL_UNINSTALL = : PRE_UNINSTALL = : POST_UNINSTALL = : CATALOGS = @CATALOGS@ CATOBJEXT = @CATOBJEXT@ CC = @CC@ DATADIRNAME = @DATADIRNAME@ GETTEXT_PACKAGE = @GETTEXT_PACKAGE@ GMOFILES = @GMOFILES@ GMSGFMT = @GMSGFMT@ INSTOBJEXT = @INSTOBJEXT@ INTLDEPS = @INTLDEPS@ INTLLIBS = @INTLLIBS@ INTLOBJS = @INTLOBJS@ MAINT = @MAINT@ MAKEINFO = @MAKEINFO@ MKINSTALLDIRS = @MKINSTALLDIRS@ PACKAGE = @PACKAGE@ PACKAGE_CFLAGS = @PACKAGE_CFLAGS@ PACKAGE_LIBS = @PACKAGE_LIBS@ PKG_CONFIG = @PKG_CONFIG@ POFILES = @POFILES@ POSUB = @POSUB@ RANLIB = @RANLIB@ USE_NLS = @USE_NLS@ VERSION = @VERSION@ WARN_CFLAGS = @WARN_CFLAGS@ cxxflags_set = @cxxflags_set@ appicondir = $(datadir)/pixmaps/grcm SOURCES = \ ftp.xpm \ rdesktop.png \ ssh.png \ telnet.png \ icon.png \ connect-16.png \ connect.png \ host-16.png \ host.png mkinstalldirs = $(SHELL) $(top_srcdir)/mkinstalldirs CONFIG_HEADER = ../config.h CONFIG_CLEAN_FILES = DIST_COMMON = Makefile.am Makefile.in DISTFILES = $(DIST_COMMON) $(SOURCES) $(HEADERS) $(TEXINFOS) $(EXTRA_DIST) TAR = gtar GZIP_ENV = --best all: all-redirect .SUFFIXES: $(srcdir)/Makefile.in: @MAINTAINER_MODE_TRUE@ Makefile.am $(top_srcdir)/configure.in $(ACLOCAL_M4) cd $(top_srcdir) && $(AUTOMAKE) --gnu pixmaps/Makefile Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status $(BUILT_SOURCES) cd $(top_builddir) \ && CONFIG_FILES=$(subdir)/$@ CONFIG_HEADERS= $(SHELL) ./config.status tags: TAGS TAGS: distdir = $(top_builddir)/$(PACKAGE)-$(VERSION)/$(subdir) subdir = pixmaps distdir: $(DISTFILES) here=`cd $(top_builddir) && pwd`; \ top_distdir=`cd $(top_distdir) && pwd`; \ distdir=`cd $(distdir) && pwd`; \ cd $(top_srcdir) \ && $(AUTOMAKE) --include-deps --build-dir=$$here --srcdir-name=$(top_srcdir) --output-dir=$$top_distdir --gnu pixmaps/Makefile @for file in $(DISTFILES); do \ d=$(srcdir); \ if test -d $$d/$$file; then \ cp -pr $$d/$$file $(distdir)/$$file; \ else \ test -f $(distdir)/$$file \ || ln $$d/$$file $(distdir)/$$file 2> /dev/null \ || cp -p $$d/$$file $(distdir)/$$file || :; \ fi; \ done info-am: info: info-am dvi-am: dvi: dvi-am check-am: all-am check: check-am installcheck-am: installcheck: installcheck-am install-exec-am: install-exec: install-exec-am install-data-am: install-data: install-data-am install-am: all-am @$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am install: install-am uninstall-am: uninstall: uninstall-am all-am: Makefile all-redirect: all-am install-strip: $(MAKE) $(AM_MAKEFLAGS) AM_INSTALL_PROGRAM_FLAGS=-s install installdirs: mostlyclean-generic: clean-generic: distclean-generic: -rm -f Makefile $(CONFIG_CLEAN_FILES) -rm -f config.cache config.log stamp-h stamp-h[0-9]* maintainer-clean-generic: mostlyclean-am: mostlyclean-generic mostlyclean: mostlyclean-am clean-am: clean-generic mostlyclean-am clean: clean-am distclean-am: distclean-generic clean-am distclean: distclean-am maintainer-clean-am: maintainer-clean-generic distclean-am @echo "This command is intended for maintainers to use;" @echo "it deletes files that may require special tools to rebuild." maintainer-clean: maintainer-clean-am .PHONY: tags distdir info-am info dvi-am dvi check check-am \ installcheck-am installcheck install-exec-am install-exec \ install-data-am install-data install-am install uninstall-am uninstall \ all-redirect all-am all installdirs mostlyclean-generic \ distclean-generic clean-generic maintainer-clean-generic clean \ mostlyclean distclean maintainer-clean # Tell versions [3.59,3.63) of GNU make to not export all variables. # Otherwise a system limit (for SysV at least) may be exceeded. .NOEXPORT: grcm-0.1.6/omf.make0000664000076400007640000000424011022400744013050 0ustar emannemann# No modifications of this Makefile should be necessary. # # This file contains the build instructions for installing OMF files. It is # generally called from the makefiles for particular formats of documentation. # # Note that you must configure your package with --localstatedir=/var/lib # so that the scrollkeeper-update command below will update the database # in the standard scrollkeeper directory. # # If it is impossible to configure with --localstatedir=/var/lib, then # modify the definition of scrollkeeper_localstate_dir so that # it points to the correct location. Note that you must still use # $(localstatedir) in this or when people build RPMs it will update # the real database on their system instead of the one under RPM_BUILD_ROOT. # # Note: This make file is not incorporated into xmldocs.make because, in # general, there will be other documents install besides XML documents # and the makefiles for these formats should also include this file. # # About this file: # This file was taken from scrollkeeper_example2, a package illustrating # how to install documentation and OMF files for use with ScrollKeeper # 0.3.x and 0.4.x. For more information, see: # http://scrollkeeper.sourceforge.net/ # Version: 0.1.2 (last updated: March 20, 2002) # omf_dest_dir=$(datadir)/omf/@PACKAGE@ scrollkeeper_localstate_dir = $(localstatedir)/scrollkeeper omf: omf_timestamp omf_timestamp: $(omffile) -for file in $(omffile); do \ scrollkeeper-preinstall $(docdir)/$(docname).xml $(srcdir)/$$file $$file.out; \ done touch omf_timestamp install-data-hook-omf: $(mkinstalldirs) $(DESTDIR)$(omf_dest_dir) for file in $(omffile); do \ $(INSTALL_DATA) $$file.out $(DESTDIR)$(omf_dest_dir)/$$file; \ done -scrollkeeper-update -p $(scrollkeeper_localstate_dir) -o $(DESTDIR)$(omf_dest_dir) uninstall-local-omf: -for file in $(srcdir)/*.omf; do \ basefile=`basename $$file`; \ rm -f $(omf_dest_dir)/$$basefile; \ done -rmdir $(omf_dest_dir) -scrollkeeper-update -p $(scrollkeeper_localstate_dir) grcm-0.1.6/config.h.in0000664000076400007640000001063211022400744013455 0ustar emannemann/* config.h.in. Generated from configure.in by autoheader. */ #undef ENABLE_NLS #undef HAVE_CATGETS #undef HAVE_GETTEXT #undef GETTEXT_PACKAGE #undef HAVE_LC_MESSAGES #undef HAVE_STPCPY #undef HAVE_LIBSM /* Define to one of `_getb67', `GETB67', `getb67' for Cray-2 and Cray-YMP systems. This function is required for `alloca.c' support on those systems. */ #undef CRAY_STACKSEG_END /* Define to 1 if using `alloca.c'. */ #undef C_ALLOCA /* always defined to indicate that i18n is enabled */ #undef ENABLE_NLS /* Define to 1 if you have `alloca', as a function or macro. */ #undef HAVE_ALLOCA /* Define to 1 if you have and it should be used (not on Ultrix). */ #undef HAVE_ALLOCA_H /* Define to 1 if you have the header file. */ #undef HAVE_ARGZ_H /* Define to 1 if you have the `dcgettext' function. */ #undef HAVE_DCGETTEXT /* Define to 1 if you have the `getcwd' function. */ #undef HAVE_GETCWD /* Define to 1 if you have the `getpagesize' function. */ #undef HAVE_GETPAGESIZE /* Define if the GNU gettext() function is already present or preinstalled. */ #undef HAVE_GETTEXT /* Define to 1 if you have the header file. */ #undef HAVE_INTTYPES_H /* Define if your file defines LC_MESSAGES. */ #undef HAVE_LC_MESSAGES /* Define to 1 if you have the header file. */ #undef HAVE_LIMITS_H /* Define to 1 if you have the header file. */ #undef HAVE_LOCALE_H /* Define to 1 if you have the header file. */ #undef HAVE_MALLOC_H /* Define to 1 if you have the header file. */ #undef HAVE_MEMORY_H /* Define to 1 if you have a working `mmap' system call. */ #undef HAVE_MMAP /* Define to 1 if you have the `munmap' function. */ #undef HAVE_MUNMAP /* Define to 1 if you have the header file. */ #undef HAVE_NL_TYPES_H /* Define to 1 if you have the `putenv' function. */ #undef HAVE_PUTENV /* Define to 1 if you have the `setenv' function. */ #undef HAVE_SETENV /* Define to 1 if you have the `setlocale' function. */ #undef HAVE_SETLOCALE /* Define to 1 if you have the header file. */ #undef HAVE_STDINT_H /* Define to 1 if you have the header file. */ #undef HAVE_STDLIB_H /* Define to 1 if you have the `strcasecmp' function. */ #undef HAVE_STRCASECMP /* Define to 1 if you have the `strchr' function. */ #undef HAVE_STRCHR /* Define to 1 if you have the `strdup' function. */ #undef HAVE_STRDUP /* Define to 1 if you have the header file. */ #undef HAVE_STRINGS_H /* Define to 1 if you have the header file. */ #undef HAVE_STRING_H /* Define to 1 if you have the header file. */ #undef HAVE_SYS_PARAM_H /* Define to 1 if you have the header file. */ #undef HAVE_SYS_STAT_H /* Define to 1 if you have the header file. */ #undef HAVE_SYS_TYPES_H /* Define to 1 if you have the header file. */ #undef HAVE_UNISTD_H /* Define to 1 if you have the `__argz_count' function. */ #undef HAVE___ARGZ_COUNT /* Define to 1 if you have the `__argz_next' function. */ #undef HAVE___ARGZ_NEXT /* Define to 1 if you have the `__argz_stringify' function. */ #undef HAVE___ARGZ_STRINGIFY /* Name of package */ #undef PACKAGE /* Define to the address where bug reports for this package should be sent. */ #undef PACKAGE_BUGREPORT /* Define to the full name of this package. */ #undef PACKAGE_NAME /* Define to the full name and version of this package. */ #undef PACKAGE_STRING /* Define to the one symbol short name of this package. */ #undef PACKAGE_TARNAME /* Define to the version of this package. */ #undef PACKAGE_VERSION /* If using the C implementation of alloca, define if you know the direction of stack growth for your system; otherwise it will be automatically deduced at run-time. STACK_DIRECTION > 0 => grows toward higher addresses STACK_DIRECTION < 0 => grows toward lower addresses STACK_DIRECTION = 0 => direction of growth unknown */ #undef STACK_DIRECTION /* Define to 1 if you have the ANSI C header files. */ #undef STDC_HEADERS /* Version number of package */ #undef VERSION /* Define to empty if `const' does not conform to ANSI C. */ #undef const /* Define as `__inline' if that's what the C compiler calls it, or to nothing if it is not supported. */ #undef inline /* Define to `long' if does not define. */ #undef off_t /* Define to `unsigned' if does not define. */ #undef size_t grcm-0.1.6/.svn/0000775000076400007640000000000011022400744012314 5ustar emannemanngrcm-0.1.6/.svn/dir-prop-base0000444000076400007640000000004211022400744014673 0ustar emannemannK 10 svn:ignore V 9 .project END grcm-0.1.6/.svn/format0000664000076400007640000000000211022400744013517 0ustar emannemann8 grcm-0.1.6/.svn/text-base/0000775000076400007640000000000011022400744014210 5ustar emannemanngrcm-0.1.6/.svn/text-base/acconfig.h.svn-base0000444000076400007640000000021611022400744017642 0ustar emannemann#undef ENABLE_NLS #undef HAVE_CATGETS #undef HAVE_GETTEXT #undef GETTEXT_PACKAGE #undef HAVE_LC_MESSAGES #undef HAVE_STPCPY #undef HAVE_LIBSM grcm-0.1.6/.svn/text-base/configure.svn-base0000444000076400007640000061662011022400744017640 0ustar emannemann#! /bin/sh # Guess values for system-dependent variables and create Makefiles. # Generated by GNU Autoconf 2.53. # # Copyright 1992, 1993, 1994, 1995, 1996, 1998, 1999, 2000, 2001, 2002 # Free Software Foundation, Inc. # This configure script is free software; the Free Software Foundation # gives unlimited permission to copy, distribute and modify it. if expr a : '\(a\)' >/dev/null 2>&1; then as_expr=expr else as_expr=false fi ## --------------------- ## ## M4sh Initialization. ## ## --------------------- ## # Be Bourne compatible if test -n "${ZSH_VERSION+set}" && (emulate sh) >/dev/null 2>&1; then emulate sh NULLCMD=: elif test -n "${BASH_VERSION+set}" && (set -o posix) >/dev/null 2>&1; then set -o posix fi # NLS nuisances. # Support unset when possible. if (FOO=FOO; unset FOO) >/dev/null 2>&1; then as_unset=unset else as_unset=false fi (set +x; test -n "`(LANG=C; export LANG) 2>&1`") && { $as_unset LANG || test "${LANG+set}" != set; } || { LANG=C; export LANG; } (set +x; test -n "`(LC_ALL=C; export LC_ALL) 2>&1`") && { $as_unset LC_ALL || test "${LC_ALL+set}" != set; } || { LC_ALL=C; export LC_ALL; } (set +x; test -n "`(LC_TIME=C; export LC_TIME) 2>&1`") && { $as_unset LC_TIME || test "${LC_TIME+set}" != set; } || { LC_TIME=C; export LC_TIME; } (set +x; test -n "`(LC_CTYPE=C; export LC_CTYPE) 2>&1`") && { $as_unset LC_CTYPE || test "${LC_CTYPE+set}" != set; } || { LC_CTYPE=C; export LC_CTYPE; } (set +x; test -n "`(LANGUAGE=C; export LANGUAGE) 2>&1`") && { $as_unset LANGUAGE || test "${LANGUAGE+set}" != set; } || { LANGUAGE=C; export LANGUAGE; } (set +x; test -n "`(LC_COLLATE=C; export LC_COLLATE) 2>&1`") && { $as_unset LC_COLLATE || test "${LC_COLLATE+set}" != set; } || { LC_COLLATE=C; export LC_COLLATE; } (set +x; test -n "`(LC_NUMERIC=C; export LC_NUMERIC) 2>&1`") && { $as_unset LC_NUMERIC || test "${LC_NUMERIC+set}" != set; } || { LC_NUMERIC=C; export LC_NUMERIC; } (set +x; test -n "`(LC_MESSAGES=C; export LC_MESSAGES) 2>&1`") && { $as_unset LC_MESSAGES || test "${LC_MESSAGES+set}" != set; } || { LC_MESSAGES=C; export LC_MESSAGES; } # Name of the executable. as_me=`(basename "$0") 2>/dev/null || $as_expr X/"$0" : '.*/\([^/][^/]*\)/*$' \| \ X"$0" : 'X\(//\)$' \| \ X"$0" : 'X\(/\)$' \| \ . : '\(.\)' 2>/dev/null || echo X/"$0" | sed '/^.*\/\([^/][^/]*\)\/*$/{ s//\1/; q; } /^X\/\(\/\/\)$/{ s//\1/; q; } /^X\/\(\/\).*/{ s//\1/; q; } s/.*/./; q'` # PATH needs CR, and LINENO needs CR and PATH. # Avoid depending upon Character Ranges. as_cr_letters='abcdefghijklmnopqrstuvwxyz' as_cr_LETTERS='ABCDEFGHIJKLMNOPQRSTUVWXYZ' as_cr_Letters=$as_cr_letters$as_cr_LETTERS as_cr_digits='0123456789' as_cr_alnum=$as_cr_Letters$as_cr_digits # The user is always right. if test "${PATH_SEPARATOR+set}" != set; then echo "#! /bin/sh" >conftest.sh echo "exit 0" >>conftest.sh chmod +x conftest.sh if (PATH=".;."; conftest.sh) >/dev/null 2>&1; then PATH_SEPARATOR=';' else PATH_SEPARATOR=: fi rm -f conftest.sh fi as_lineno_1=$LINENO as_lineno_2=$LINENO as_lineno_3=`(expr $as_lineno_1 + 1) 2>/dev/null` test "x$as_lineno_1" != "x$as_lineno_2" && test "x$as_lineno_3" = "x$as_lineno_2" || { # Find who we are. Look in the path if we contain no path at all # relative or not. case $0 in *[\\/]* ) as_myself=$0 ;; *) as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. test -r "$as_dir/$0" && as_myself=$as_dir/$0 && break done ;; esac # We did not find ourselves, most probably we were run as `sh COMMAND' # in which case we are not to be found in the path. if test "x$as_myself" = x; then as_myself=$0 fi if test ! -f "$as_myself"; then { echo "$as_me: error: cannot find myself; rerun with an absolute path" >&2 { (exit 1); exit 1; }; } fi case $CONFIG_SHELL in '') as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in /bin$PATH_SEPARATOR/usr/bin$PATH_SEPARATOR$PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for as_base in sh bash ksh sh5; do case $as_dir in /*) if ("$as_dir/$as_base" -c ' as_lineno_1=$LINENO as_lineno_2=$LINENO as_lineno_3=`(expr $as_lineno_1 + 1) 2>/dev/null` test "x$as_lineno_1" != "x$as_lineno_2" && test "x$as_lineno_3" = "x$as_lineno_2" ') 2>/dev/null; then CONFIG_SHELL=$as_dir/$as_base export CONFIG_SHELL exec "$CONFIG_SHELL" "$0" ${1+"$@"} fi;; esac done done ;; esac # Create $as_me.lineno as a copy of $as_myself, but with $LINENO # uniformly replaced by the line number. The first 'sed' inserts a # line-number line before each line; the second 'sed' does the real # work. The second script uses 'N' to pair each line-number line # with the numbered line, and appends trailing '-' during # substitution so that $LINENO is not a special case at line end. # (Raja R Harinath suggested sed '=', and Paul Eggert wrote the # second 'sed' script. Blame Lee E. McMahon for sed's syntax. :-) sed '=' <$as_myself | sed ' N s,$,-, : loop s,^\(['$as_cr_digits']*\)\(.*\)[$]LINENO\([^'$as_cr_alnum'_]\),\1\2\1\3, t loop s,-$,, s,^['$as_cr_digits']*\n,, ' >$as_me.lineno && chmod +x $as_me.lineno || { echo "$as_me: error: cannot create $as_me.lineno; rerun with a POSIX shell" >&2 { (exit 1); exit 1; }; } # Don't try to exec as it changes $[0], causing all sort of problems # (the dirname of $[0] is not the place where we might find the # original and so on. Autoconf is especially sensible to this). . ./$as_me.lineno # Exit status is that of the last command. exit } case `echo "testing\c"; echo 1,2,3`,`echo -n testing; echo 1,2,3` in *c*,-n*) ECHO_N= ECHO_C=' ' ECHO_T=' ' ;; *c*,* ) ECHO_N=-n ECHO_C= ECHO_T= ;; *) ECHO_N= ECHO_C='\c' ECHO_T= ;; esac if expr a : '\(a\)' >/dev/null 2>&1; then as_expr=expr else as_expr=false fi rm -f conf$$ conf$$.exe conf$$.file echo >conf$$.file if ln -s conf$$.file conf$$ 2>/dev/null; then # We could just check for DJGPP; but this test a) works b) is more generic # and c) will remain valid once DJGPP supports symlinks (DJGPP 2.04). if test -f conf$$.exe; then # Don't use ln at all; we don't have any links as_ln_s='cp -p' else as_ln_s='ln -s' fi elif ln conf$$.file conf$$ 2>/dev/null; then as_ln_s=ln else as_ln_s='cp -p' fi rm -f conf$$ conf$$.exe conf$$.file as_executable_p="test -f" # Sed expression to map a string onto a valid CPP name. as_tr_cpp="sed y%*$as_cr_letters%P$as_cr_LETTERS%;s%[^_$as_cr_alnum]%_%g" # Sed expression to map a string onto a valid variable name. as_tr_sh="sed y%*+%pp%;s%[^_$as_cr_alnum]%_%g" # IFS # We need space, tab and new line, in precisely that order. as_nl=' ' IFS=" $as_nl" # CDPATH. $as_unset CDPATH || test "${CDPATH+set}" != set || { CDPATH=$PATH_SEPARATOR; export CDPATH; } # Name of the host. # hostname on some systems (SVR3.2, Linux) returns a bogus exit status, # so uname gets run too. ac_hostname=`(hostname || uname -n) 2>/dev/null | sed 1q` exec 6>&1 # # Initializations. # ac_default_prefix=/usr/local cross_compiling=no subdirs= MFLAGS= MAKEFLAGS= SHELL=${CONFIG_SHELL-/bin/sh} # Maximum number of lines to put in a shell here document. # This variable seems obsolete. It should probably be removed, and # only ac_max_sed_lines should be used. : ${ac_max_here_lines=38} # Identity of this package. PACKAGE_NAME= PACKAGE_TARNAME= PACKAGE_VERSION= PACKAGE_STRING= PACKAGE_BUGREPORT= ac_unique_file="configure.in" # Factoring default headers for most tests. ac_includes_default="\ #include #if HAVE_SYS_TYPES_H # include #endif #if HAVE_SYS_STAT_H # include #endif #if STDC_HEADERS # include # include #else # if HAVE_STDLIB_H # include # endif #endif #if HAVE_STRING_H # if !STDC_HEADERS && HAVE_MEMORY_H # include # endif # include #endif #if HAVE_STRINGS_H # include #endif #if HAVE_INTTYPES_H # include #else # if HAVE_STDINT_H # include # endif #endif #if HAVE_UNISTD_H # include #endif" # Initialize some variables set by options. ac_init_help= ac_init_version=false # The variables have the same names as the options, with # dashes changed to underlines. cache_file=/dev/null exec_prefix=NONE no_create= no_recursion= prefix=NONE program_prefix=NONE program_suffix=NONE program_transform_name=s,x,x, silent= site= srcdir= verbose= x_includes=NONE x_libraries=NONE # Installation directory options. # These are left unexpanded so users can "make install exec_prefix=/foo" # and all the variables that are supposed to be based on exec_prefix # by default will actually change. # Use braces instead of parens because sh, perl, etc. also accept them. bindir='${exec_prefix}/bin' sbindir='${exec_prefix}/sbin' libexecdir='${exec_prefix}/libexec' datadir='${prefix}/share' sysconfdir='${prefix}/etc' sharedstatedir='${prefix}/com' localstatedir='${prefix}/var' libdir='${exec_prefix}/lib' includedir='${prefix}/include' oldincludedir='/usr/include' infodir='${prefix}/info' mandir='${prefix}/man' ac_prev= for ac_option do # If the previous option needs an argument, assign it. if test -n "$ac_prev"; then eval "$ac_prev=\$ac_option" ac_prev= continue fi ac_optarg=`expr "x$ac_option" : 'x[^=]*=\(.*\)'` # Accept the important Cygnus configure options, so we can diagnose typos. case $ac_option in -bindir | --bindir | --bindi | --bind | --bin | --bi) ac_prev=bindir ;; -bindir=* | --bindir=* | --bindi=* | --bind=* | --bin=* | --bi=*) bindir=$ac_optarg ;; -build | --build | --buil | --bui | --bu) ac_prev=build_alias ;; -build=* | --build=* | --buil=* | --bui=* | --bu=*) build_alias=$ac_optarg ;; -cache-file | --cache-file | --cache-fil | --cache-fi \ | --cache-f | --cache- | --cache | --cach | --cac | --ca | --c) ac_prev=cache_file ;; -cache-file=* | --cache-file=* | --cache-fil=* | --cache-fi=* \ | --cache-f=* | --cache-=* | --cache=* | --cach=* | --cac=* | --ca=* | --c=*) cache_file=$ac_optarg ;; --config-cache | -C) cache_file=config.cache ;; -datadir | --datadir | --datadi | --datad | --data | --dat | --da) ac_prev=datadir ;; -datadir=* | --datadir=* | --datadi=* | --datad=* | --data=* | --dat=* \ | --da=*) datadir=$ac_optarg ;; -disable-* | --disable-*) ac_feature=`expr "x$ac_option" : 'x-*disable-\(.*\)'` # Reject names that are not valid shell variable names. expr "x$ac_feature" : ".*[^-_$as_cr_alnum]" >/dev/null && { echo "$as_me: error: invalid feature name: $ac_feature" >&2 { (exit 1); exit 1; }; } ac_feature=`echo $ac_feature | sed 's/-/_/g'` eval "enable_$ac_feature=no" ;; -enable-* | --enable-*) ac_feature=`expr "x$ac_option" : 'x-*enable-\([^=]*\)'` # Reject names that are not valid shell variable names. expr "x$ac_feature" : ".*[^-_$as_cr_alnum]" >/dev/null && { echo "$as_me: error: invalid feature name: $ac_feature" >&2 { (exit 1); exit 1; }; } ac_feature=`echo $ac_feature | sed 's/-/_/g'` case $ac_option in *=*) ac_optarg=`echo "$ac_optarg" | sed "s/'/'\\\\\\\\''/g"`;; *) ac_optarg=yes ;; esac eval "enable_$ac_feature='$ac_optarg'" ;; -exec-prefix | --exec_prefix | --exec-prefix | --exec-prefi \ | --exec-pref | --exec-pre | --exec-pr | --exec-p | --exec- \ | --exec | --exe | --ex) ac_prev=exec_prefix ;; -exec-prefix=* | --exec_prefix=* | --exec-prefix=* | --exec-prefi=* \ | --exec-pref=* | --exec-pre=* | --exec-pr=* | --exec-p=* | --exec-=* \ | --exec=* | --exe=* | --ex=*) exec_prefix=$ac_optarg ;; -gas | --gas | --ga | --g) # Obsolete; use --with-gas. with_gas=yes ;; -help | --help | --hel | --he | -h) ac_init_help=long ;; -help=r* | --help=r* | --hel=r* | --he=r* | -hr*) ac_init_help=recursive ;; -help=s* | --help=s* | --hel=s* | --he=s* | -hs*) ac_init_help=short ;; -host | --host | --hos | --ho) ac_prev=host_alias ;; -host=* | --host=* | --hos=* | --ho=*) host_alias=$ac_optarg ;; -includedir | --includedir | --includedi | --included | --include \ | --includ | --inclu | --incl | --inc) ac_prev=includedir ;; -includedir=* | --includedir=* | --includedi=* | --included=* | --include=* \ | --includ=* | --inclu=* | --incl=* | --inc=*) includedir=$ac_optarg ;; -infodir | --infodir | --infodi | --infod | --info | --inf) ac_prev=infodir ;; -infodir=* | --infodir=* | --infodi=* | --infod=* | --info=* | --inf=*) infodir=$ac_optarg ;; -libdir | --libdir | --libdi | --libd) ac_prev=libdir ;; -libdir=* | --libdir=* | --libdi=* | --libd=*) libdir=$ac_optarg ;; -libexecdir | --libexecdir | --libexecdi | --libexecd | --libexec \ | --libexe | --libex | --libe) ac_prev=libexecdir ;; -libexecdir=* | --libexecdir=* | --libexecdi=* | --libexecd=* | --libexec=* \ | --libexe=* | --libex=* | --libe=*) libexecdir=$ac_optarg ;; -localstatedir | --localstatedir | --localstatedi | --localstated \ | --localstate | --localstat | --localsta | --localst \ | --locals | --local | --loca | --loc | --lo) ac_prev=localstatedir ;; -localstatedir=* | --localstatedir=* | --localstatedi=* | --localstated=* \ | --localstate=* | --localstat=* | --localsta=* | --localst=* \ | --locals=* | --local=* | --loca=* | --loc=* | --lo=*) localstatedir=$ac_optarg ;; -mandir | --mandir | --mandi | --mand | --man | --ma | --m) ac_prev=mandir ;; -mandir=* | --mandir=* | --mandi=* | --mand=* | --man=* | --ma=* | --m=*) mandir=$ac_optarg ;; -nfp | --nfp | --nf) # Obsolete; use --without-fp. with_fp=no ;; -no-create | --no-create | --no-creat | --no-crea | --no-cre \ | --no-cr | --no-c | -n) no_create=yes ;; -no-recursion | --no-recursion | --no-recursio | --no-recursi \ | --no-recurs | --no-recur | --no-recu | --no-rec | --no-re | --no-r) no_recursion=yes ;; -oldincludedir | --oldincludedir | --oldincludedi | --oldincluded \ | --oldinclude | --oldinclud | --oldinclu | --oldincl | --oldinc \ | --oldin | --oldi | --old | --ol | --o) ac_prev=oldincludedir ;; -oldincludedir=* | --oldincludedir=* | --oldincludedi=* | --oldincluded=* \ | --oldinclude=* | --oldinclud=* | --oldinclu=* | --oldincl=* | --oldinc=* \ | --oldin=* | --oldi=* | --old=* | --ol=* | --o=*) oldincludedir=$ac_optarg ;; -prefix | --prefix | --prefi | --pref | --pre | --pr | --p) ac_prev=prefix ;; -prefix=* | --prefix=* | --prefi=* | --pref=* | --pre=* | --pr=* | --p=*) prefix=$ac_optarg ;; -program-prefix | --program-prefix | --program-prefi | --program-pref \ | --program-pre | --program-pr | --program-p) ac_prev=program_prefix ;; -program-prefix=* | --program-prefix=* | --program-prefi=* \ | --program-pref=* | --program-pre=* | --program-pr=* | --program-p=*) program_prefix=$ac_optarg ;; -program-suffix | --program-suffix | --program-suffi | --program-suff \ | --program-suf | --program-su | --program-s) ac_prev=program_suffix ;; -program-suffix=* | --program-suffix=* | --program-suffi=* \ | --program-suff=* | --program-suf=* | --program-su=* | --program-s=*) program_suffix=$ac_optarg ;; -program-transform-name | --program-transform-name \ | --program-transform-nam | --program-transform-na \ | --program-transform-n | --program-transform- \ | --program-transform | --program-transfor \ | --program-transfo | --program-transf \ | --program-trans | --program-tran \ | --progr-tra | --program-tr | --program-t) ac_prev=program_transform_name ;; -program-transform-name=* | --program-transform-name=* \ | --program-transform-nam=* | --program-transform-na=* \ | --program-transform-n=* | --program-transform-=* \ | --program-transform=* | --program-transfor=* \ | --program-transfo=* | --program-transf=* \ | --program-trans=* | --program-tran=* \ | --progr-tra=* | --program-tr=* | --program-t=*) program_transform_name=$ac_optarg ;; -q | -quiet | --quiet | --quie | --qui | --qu | --q \ | -silent | --silent | --silen | --sile | --sil) silent=yes ;; -sbindir | --sbindir | --sbindi | --sbind | --sbin | --sbi | --sb) ac_prev=sbindir ;; -sbindir=* | --sbindir=* | --sbindi=* | --sbind=* | --sbin=* \ | --sbi=* | --sb=*) sbindir=$ac_optarg ;; -sharedstatedir | --sharedstatedir | --sharedstatedi \ | --sharedstated | --sharedstate | --sharedstat | --sharedsta \ | --sharedst | --shareds | --shared | --share | --shar \ | --sha | --sh) ac_prev=sharedstatedir ;; -sharedstatedir=* | --sharedstatedir=* | --sharedstatedi=* \ | --sharedstated=* | --sharedstate=* | --sharedstat=* | --sharedsta=* \ | --sharedst=* | --shareds=* | --shared=* | --share=* | --shar=* \ | --sha=* | --sh=*) sharedstatedir=$ac_optarg ;; -site | --site | --sit) ac_prev=site ;; -site=* | --site=* | --sit=*) site=$ac_optarg ;; -srcdir | --srcdir | --srcdi | --srcd | --src | --sr) ac_prev=srcdir ;; -srcdir=* | --srcdir=* | --srcdi=* | --srcd=* | --src=* | --sr=*) srcdir=$ac_optarg ;; -sysconfdir | --sysconfdir | --sysconfdi | --sysconfd | --sysconf \ | --syscon | --sysco | --sysc | --sys | --sy) ac_prev=sysconfdir ;; -sysconfdir=* | --sysconfdir=* | --sysconfdi=* | --sysconfd=* | --sysconf=* \ | --syscon=* | --sysco=* | --sysc=* | --sys=* | --sy=*) sysconfdir=$ac_optarg ;; -target | --target | --targe | --targ | --tar | --ta | --t) ac_prev=target_alias ;; -target=* | --target=* | --targe=* | --targ=* | --tar=* | --ta=* | --t=*) target_alias=$ac_optarg ;; -v | -verbose | --verbose | --verbos | --verbo | --verb) verbose=yes ;; -version | --version | --versio | --versi | --vers | -V) ac_init_version=: ;; -with-* | --with-*) ac_package=`expr "x$ac_option" : 'x-*with-\([^=]*\)'` # Reject names that are not valid shell variable names. expr "x$ac_package" : ".*[^-_$as_cr_alnum]" >/dev/null && { echo "$as_me: error: invalid package name: $ac_package" >&2 { (exit 1); exit 1; }; } ac_package=`echo $ac_package| sed 's/-/_/g'` case $ac_option in *=*) ac_optarg=`echo "$ac_optarg" | sed "s/'/'\\\\\\\\''/g"`;; *) ac_optarg=yes ;; esac eval "with_$ac_package='$ac_optarg'" ;; -without-* | --without-*) ac_package=`expr "x$ac_option" : 'x-*without-\(.*\)'` # Reject names that are not valid shell variable names. expr "x$ac_package" : ".*[^-_$as_cr_alnum]" >/dev/null && { echo "$as_me: error: invalid package name: $ac_package" >&2 { (exit 1); exit 1; }; } ac_package=`echo $ac_package | sed 's/-/_/g'` eval "with_$ac_package=no" ;; --x) # Obsolete; use --with-x. with_x=yes ;; -x-includes | --x-includes | --x-include | --x-includ | --x-inclu \ | --x-incl | --x-inc | --x-in | --x-i) ac_prev=x_includes ;; -x-includes=* | --x-includes=* | --x-include=* | --x-includ=* | --x-inclu=* \ | --x-incl=* | --x-inc=* | --x-in=* | --x-i=*) x_includes=$ac_optarg ;; -x-libraries | --x-libraries | --x-librarie | --x-librari \ | --x-librar | --x-libra | --x-libr | --x-lib | --x-li | --x-l) ac_prev=x_libraries ;; -x-libraries=* | --x-libraries=* | --x-librarie=* | --x-librari=* \ | --x-librar=* | --x-libra=* | --x-libr=* | --x-lib=* | --x-li=* | --x-l=*) x_libraries=$ac_optarg ;; -*) { echo "$as_me: error: unrecognized option: $ac_option Try \`$0 --help' for more information." >&2 { (exit 1); exit 1; }; } ;; *=*) ac_envvar=`expr "x$ac_option" : 'x\([^=]*\)='` # Reject names that are not valid shell variable names. expr "x$ac_envvar" : ".*[^_$as_cr_alnum]" >/dev/null && { echo "$as_me: error: invalid variable name: $ac_envvar" >&2 { (exit 1); exit 1; }; } ac_optarg=`echo "$ac_optarg" | sed "s/'/'\\\\\\\\''/g"` eval "$ac_envvar='$ac_optarg'" export $ac_envvar ;; *) # FIXME: should be removed in autoconf 3.0. echo "$as_me: WARNING: you should use --build, --host, --target" >&2 expr "x$ac_option" : ".*[^-._$as_cr_alnum]" >/dev/null && echo "$as_me: WARNING: invalid host type: $ac_option" >&2 : ${build_alias=$ac_option} ${host_alias=$ac_option} ${target_alias=$ac_option} ;; esac done if test -n "$ac_prev"; then ac_option=--`echo $ac_prev | sed 's/_/-/g'` { echo "$as_me: error: missing argument to $ac_option" >&2 { (exit 1); exit 1; }; } fi # Be sure to have absolute paths. for ac_var in exec_prefix prefix do eval ac_val=$`echo $ac_var` case $ac_val in [\\/$]* | ?:[\\/]* | NONE | '' ) ;; *) { echo "$as_me: error: expected an absolute directory name for --$ac_var: $ac_val" >&2 { (exit 1); exit 1; }; };; esac done # Be sure to have absolute paths. for ac_var in bindir sbindir libexecdir datadir sysconfdir sharedstatedir \ localstatedir libdir includedir oldincludedir infodir mandir do eval ac_val=$`echo $ac_var` case $ac_val in [\\/$]* | ?:[\\/]* ) ;; *) { echo "$as_me: error: expected an absolute directory name for --$ac_var: $ac_val" >&2 { (exit 1); exit 1; }; };; esac done # There might be people who depend on the old broken behavior: `$host' # used to hold the argument of --host etc. # FIXME: To remove some day. build=$build_alias host=$host_alias target=$target_alias # FIXME: To remove some day. if test "x$host_alias" != x; then if test "x$build_alias" = x; then cross_compiling=maybe echo "$as_me: WARNING: If you wanted to set the --build type, don't use --host. If a cross compiler is detected then cross compile mode will be used." >&2 elif test "x$build_alias" != "x$host_alias"; then cross_compiling=yes fi fi ac_tool_prefix= test -n "$host_alias" && ac_tool_prefix=$host_alias- test "$silent" = yes && exec 6>/dev/null # Find the source files, if location was not specified. if test -z "$srcdir"; then ac_srcdir_defaulted=yes # Try the directory containing this script, then its parent. ac_confdir=`(dirname "$0") 2>/dev/null || $as_expr X"$0" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \ X"$0" : 'X\(//\)[^/]' \| \ X"$0" : 'X\(//\)$' \| \ X"$0" : 'X\(/\)' \| \ . : '\(.\)' 2>/dev/null || echo X"$0" | sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{ s//\1/; q; } /^X\(\/\/\)[^/].*/{ s//\1/; q; } /^X\(\/\/\)$/{ s//\1/; q; } /^X\(\/\).*/{ s//\1/; q; } s/.*/./; q'` srcdir=$ac_confdir if test ! -r $srcdir/$ac_unique_file; then srcdir=.. fi else ac_srcdir_defaulted=no fi if test ! -r $srcdir/$ac_unique_file; then if test "$ac_srcdir_defaulted" = yes; then { echo "$as_me: error: cannot find sources ($ac_unique_file) in $ac_confdir or .." >&2 { (exit 1); exit 1; }; } else { echo "$as_me: error: cannot find sources ($ac_unique_file) in $srcdir" >&2 { (exit 1); exit 1; }; } fi fi srcdir=`echo "$srcdir" | sed 's%\([^\\/]\)[\\/]*$%\1%'` ac_env_build_alias_set=${build_alias+set} ac_env_build_alias_value=$build_alias ac_cv_env_build_alias_set=${build_alias+set} ac_cv_env_build_alias_value=$build_alias ac_env_host_alias_set=${host_alias+set} ac_env_host_alias_value=$host_alias ac_cv_env_host_alias_set=${host_alias+set} ac_cv_env_host_alias_value=$host_alias ac_env_target_alias_set=${target_alias+set} ac_env_target_alias_value=$target_alias ac_cv_env_target_alias_set=${target_alias+set} ac_cv_env_target_alias_value=$target_alias ac_env_CC_set=${CC+set} ac_env_CC_value=$CC ac_cv_env_CC_set=${CC+set} ac_cv_env_CC_value=$CC ac_env_CFLAGS_set=${CFLAGS+set} ac_env_CFLAGS_value=$CFLAGS ac_cv_env_CFLAGS_set=${CFLAGS+set} ac_cv_env_CFLAGS_value=$CFLAGS ac_env_LDFLAGS_set=${LDFLAGS+set} ac_env_LDFLAGS_value=$LDFLAGS ac_cv_env_LDFLAGS_set=${LDFLAGS+set} ac_cv_env_LDFLAGS_value=$LDFLAGS ac_env_CPPFLAGS_set=${CPPFLAGS+set} ac_env_CPPFLAGS_value=$CPPFLAGS ac_cv_env_CPPFLAGS_set=${CPPFLAGS+set} ac_cv_env_CPPFLAGS_value=$CPPFLAGS ac_env_CPP_set=${CPP+set} ac_env_CPP_value=$CPP ac_cv_env_CPP_set=${CPP+set} ac_cv_env_CPP_value=$CPP # # Report the --help message. # if test "$ac_init_help" = "long"; then # Omit some internal or obsolete options to make the list less imposing. # This message is too long to be a string in the A/UX 3.1 sh. cat <<_ACEOF \`configure' configures this package to adapt to many kinds of systems. Usage: $0 [OPTION]... [VAR=VALUE]... To assign environment variables (e.g., CC, CFLAGS...), specify them as VAR=VALUE. See below for descriptions of some of the useful variables. Defaults for the options are specified in brackets. Configuration: -h, --help display this help and exit --help=short display options specific to this package --help=recursive display the short help of all the included packages -V, --version display version information and exit -q, --quiet, --silent do not print \`checking...' messages --cache-file=FILE cache test results in FILE [disabled] -C, --config-cache alias for \`--cache-file=config.cache' -n, --no-create do not create output files --srcdir=DIR find the sources in DIR [configure dir or \`..'] _ACEOF cat <<_ACEOF Installation directories: --prefix=PREFIX install architecture-independent files in PREFIX [$ac_default_prefix] --exec-prefix=EPREFIX install architecture-dependent files in EPREFIX [PREFIX] By default, \`make install' will install all the files in \`$ac_default_prefix/bin', \`$ac_default_prefix/lib' etc. You can specify an installation prefix other than \`$ac_default_prefix' using \`--prefix', for instance \`--prefix=\$HOME'. For better control, use the options below. Fine tuning of the installation directories: --bindir=DIR user executables [EPREFIX/bin] --sbindir=DIR system admin executables [EPREFIX/sbin] --libexecdir=DIR program executables [EPREFIX/libexec] --datadir=DIR read-only architecture-independent data [PREFIX/share] --sysconfdir=DIR read-only single-machine data [PREFIX/etc] --sharedstatedir=DIR modifiable architecture-independent data [PREFIX/com] --localstatedir=DIR modifiable single-machine data [PREFIX/var] --libdir=DIR object code libraries [EPREFIX/lib] --includedir=DIR C header files [PREFIX/include] --oldincludedir=DIR C header files for non-gcc [/usr/include] --infodir=DIR info documentation [PREFIX/info] --mandir=DIR man documentation [PREFIX/man] _ACEOF cat <<\_ACEOF Program names: --program-prefix=PREFIX prepend PREFIX to installed program names --program-suffix=SUFFIX append SUFFIX to installed program names --program-transform-name=PROGRAM run sed PROGRAM on installed program names _ACEOF fi if test -n "$ac_init_help"; then cat <<\_ACEOF Optional Features: --disable-FEATURE do not include FEATURE (same as --enable-FEATURE=no) --enable-FEATURE[=ARG] include FEATURE [ARG=yes] --enable-maintainer-mode enable make rules and dependencies not useful (and sometimes confusing) to the casual installer --enable-compile-warnings=no/minimum/yes/maximum/error Turn on compiler warnings. --enable-iso-c Try to warn if code is not ISO C Some influential environment variables: CC C compiler command CFLAGS C compiler flags LDFLAGS linker flags, e.g. -L if you have libraries in a nonstandard directory CPPFLAGS C/C++ preprocessor flags, e.g. -I if you have headers in a nonstandard directory CPP C preprocessor Use these variables to override the choices made by `configure' or to help it to find libraries and programs with nonstandard names/locations. _ACEOF fi if test "$ac_init_help" = "recursive"; then # If there are subdirs, report their specific --help. ac_popdir=`pwd` for ac_dir in : $ac_subdirs_all; do test "x$ac_dir" = x: && continue test -d $ac_dir || continue ac_builddir=. if test "$ac_dir" != .; then ac_dir_suffix=/`echo "$ac_dir" | sed 's,^\.[\\/],,'` # A "../" for each directory in $ac_dir_suffix. ac_top_builddir=`echo "$ac_dir_suffix" | sed 's,/[^\\/]*,../,g'` else ac_dir_suffix= ac_top_builddir= fi case $srcdir in .) # No --srcdir option. We are building in place. ac_srcdir=. if test -z "$ac_top_builddir"; then ac_top_srcdir=. else ac_top_srcdir=`echo $ac_top_builddir | sed 's,/$,,'` fi ;; [\\/]* | ?:[\\/]* ) # Absolute path. ac_srcdir=$srcdir$ac_dir_suffix; ac_top_srcdir=$srcdir ;; *) # Relative path. ac_srcdir=$ac_top_builddir$srcdir$ac_dir_suffix ac_top_srcdir=$ac_top_builddir$srcdir ;; esac # Don't blindly perform a `cd "$ac_dir"/$ac_foo && pwd` since $ac_foo can be # absolute. ac_abs_builddir=`cd "$ac_dir" && cd $ac_builddir && pwd` ac_abs_top_builddir=`cd "$ac_dir" && cd $ac_top_builddir && pwd` ac_abs_srcdir=`cd "$ac_dir" && cd $ac_srcdir && pwd` ac_abs_top_srcdir=`cd "$ac_dir" && cd $ac_top_srcdir && pwd` cd $ac_dir # Check for guested configure; otherwise get Cygnus style configure. if test -f $ac_srcdir/configure.gnu; then echo $SHELL $ac_srcdir/configure.gnu --help=recursive elif test -f $ac_srcdir/configure; then echo $SHELL $ac_srcdir/configure --help=recursive elif test -f $ac_srcdir/configure.ac || test -f $ac_srcdir/configure.in; then echo $ac_configure --help else echo "$as_me: WARNING: no configuration information is in $ac_dir" >&2 fi cd $ac_popdir done fi test -n "$ac_init_help" && exit 0 if $ac_init_version; then cat <<\_ACEOF Copyright 1992, 1993, 1994, 1995, 1996, 1998, 1999, 2000, 2001, 2002 Free Software Foundation, Inc. This configure script is free software; the Free Software Foundation gives unlimited permission to copy, distribute and modify it. _ACEOF exit 0 fi exec 5>config.log cat >&5 <<_ACEOF This file contains any messages produced by compilers while running configure, to aid debugging if configure makes a mistake. It was created by $as_me, which was generated by GNU Autoconf 2.53. Invocation command line was $ $0 $@ _ACEOF { cat <<_ASUNAME ## --------- ## ## Platform. ## ## --------- ## hostname = `(hostname || uname -n) 2>/dev/null | sed 1q` uname -m = `(uname -m) 2>/dev/null || echo unknown` uname -r = `(uname -r) 2>/dev/null || echo unknown` uname -s = `(uname -s) 2>/dev/null || echo unknown` uname -v = `(uname -v) 2>/dev/null || echo unknown` /usr/bin/uname -p = `(/usr/bin/uname -p) 2>/dev/null || echo unknown` /bin/uname -X = `(/bin/uname -X) 2>/dev/null || echo unknown` /bin/arch = `(/bin/arch) 2>/dev/null || echo unknown` /usr/bin/arch -k = `(/usr/bin/arch -k) 2>/dev/null || echo unknown` /usr/convex/getsysinfo = `(/usr/convex/getsysinfo) 2>/dev/null || echo unknown` hostinfo = `(hostinfo) 2>/dev/null || echo unknown` /bin/machine = `(/bin/machine) 2>/dev/null || echo unknown` /usr/bin/oslevel = `(/usr/bin/oslevel) 2>/dev/null || echo unknown` /bin/universe = `(/bin/universe) 2>/dev/null || echo unknown` _ASUNAME as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. echo "PATH: $as_dir" done } >&5 cat >&5 <<_ACEOF ## ----------- ## ## Core tests. ## ## ----------- ## _ACEOF # Keep a trace of the command line. # Strip out --no-create and --no-recursion so they do not pile up. # Also quote any args containing shell meta-characters. ac_configure_args= ac_sep= for ac_arg do case $ac_arg in -no-create | --no-create | --no-creat | --no-crea | --no-cre \ | --no-cr | --no-c | -n ) continue ;; -no-recursion | --no-recursion | --no-recursio | --no-recursi \ | --no-recurs | --no-recur | --no-recu | --no-rec | --no-re | --no-r) continue ;; *" "*|*" "*|*[\[\]\~\#\$\^\&\*\(\)\{\}\\\|\;\<\>\?\"\']*) ac_arg=`echo "$ac_arg" | sed "s/'/'\\\\\\\\''/g"` ;; esac case " $ac_configure_args " in *" '$ac_arg' "*) ;; # Avoid dups. Use of quotes ensures accuracy. *) ac_configure_args="$ac_configure_args$ac_sep'$ac_arg'" ac_sep=" " ;; esac # Get rid of the leading space. done # When interrupted or exit'd, cleanup temporary files, and complete # config.log. We remove comments because anyway the quotes in there # would cause problems or look ugly. # WARNING: Be sure not to use single quotes in there, as some shells, # such as our DU 5.0 friend, will then `close' the trap. trap 'exit_status=$? # Save into config.log some information that might help in debugging. { echo cat <<\_ASBOX ## ---------------- ## ## Cache variables. ## ## ---------------- ## _ASBOX echo # The following way of writing the cache mishandles newlines in values, { (set) 2>&1 | case `(ac_space='"'"' '"'"'; set | grep ac_space) 2>&1` in *ac_space=\ *) sed -n \ "s/'"'"'/'"'"'\\\\'"'"''"'"'/g; s/^\\([_$as_cr_alnum]*_cv_[_$as_cr_alnum]*\\)=\\(.*\\)/\\1='"'"'\\2'"'"'/p" ;; *) sed -n \ "s/^\\([_$as_cr_alnum]*_cv_[_$as_cr_alnum]*\\)=\\(.*\\)/\\1=\\2/p" ;; esac; } echo if test -s confdefs.h; then cat <<\_ASBOX ## ----------- ## ## confdefs.h. ## ## ----------- ## _ASBOX echo sed "/^$/d" confdefs.h echo fi test "$ac_signal" != 0 && echo "$as_me: caught signal $ac_signal" echo "$as_me: exit $exit_status" } >&5 rm -f core core.* *.core && rm -rf conftest* confdefs* conf$$* $ac_clean_files && exit $exit_status ' 0 for ac_signal in 1 2 13 15; do trap 'ac_signal='$ac_signal'; { (exit 1); exit 1; }' $ac_signal done ac_signal=0 # confdefs.h avoids OS command line length limits that DEFS can exceed. rm -rf conftest* confdefs.h # AIX cpp loses on an empty file, so make sure it contains at least a newline. echo >confdefs.h # Predefined preprocessor variables. cat >>confdefs.h <<_ACEOF #define PACKAGE_NAME "$PACKAGE_NAME" _ACEOF cat >>confdefs.h <<_ACEOF #define PACKAGE_TARNAME "$PACKAGE_TARNAME" _ACEOF cat >>confdefs.h <<_ACEOF #define PACKAGE_VERSION "$PACKAGE_VERSION" _ACEOF cat >>confdefs.h <<_ACEOF #define PACKAGE_STRING "$PACKAGE_STRING" _ACEOF cat >>confdefs.h <<_ACEOF #define PACKAGE_BUGREPORT "$PACKAGE_BUGREPORT" _ACEOF # Let the site file select an alternate cache file if it wants to. # Prefer explicitly selected file to automatically selected ones. if test -z "$CONFIG_SITE"; then if test "x$prefix" != xNONE; then CONFIG_SITE="$prefix/share/config.site $prefix/etc/config.site" else CONFIG_SITE="$ac_default_prefix/share/config.site $ac_default_prefix/etc/config.site" fi fi for ac_site_file in $CONFIG_SITE; do if test -r "$ac_site_file"; then { echo "$as_me:$LINENO: loading site script $ac_site_file" >&5 echo "$as_me: loading site script $ac_site_file" >&6;} sed 's/^/| /' "$ac_site_file" >&5 . "$ac_site_file" fi done if test -r "$cache_file"; then # Some versions of bash will fail to source /dev/null (special # files actually), so we avoid doing that. if test -f "$cache_file"; then { echo "$as_me:$LINENO: loading cache $cache_file" >&5 echo "$as_me: loading cache $cache_file" >&6;} case $cache_file in [\\/]* | ?:[\\/]* ) . $cache_file;; *) . ./$cache_file;; esac fi else { echo "$as_me:$LINENO: creating cache $cache_file" >&5 echo "$as_me: creating cache $cache_file" >&6;} >$cache_file fi # Check that the precious variables saved in the cache have kept the same # value. ac_cache_corrupted=false for ac_var in `(set) 2>&1 | sed -n 's/^ac_env_\([a-zA-Z_0-9]*\)_set=.*/\1/p'`; do eval ac_old_set=\$ac_cv_env_${ac_var}_set eval ac_new_set=\$ac_env_${ac_var}_set eval ac_old_val="\$ac_cv_env_${ac_var}_value" eval ac_new_val="\$ac_env_${ac_var}_value" case $ac_old_set,$ac_new_set in set,) { echo "$as_me:$LINENO: error: \`$ac_var' was set to \`$ac_old_val' in the previous run" >&5 echo "$as_me: error: \`$ac_var' was set to \`$ac_old_val' in the previous run" >&2;} ac_cache_corrupted=: ;; ,set) { echo "$as_me:$LINENO: error: \`$ac_var' was not set in the previous run" >&5 echo "$as_me: error: \`$ac_var' was not set in the previous run" >&2;} ac_cache_corrupted=: ;; ,);; *) if test "x$ac_old_val" != "x$ac_new_val"; then { echo "$as_me:$LINENO: error: \`$ac_var' has changed since the previous run:" >&5 echo "$as_me: error: \`$ac_var' has changed since the previous run:" >&2;} { echo "$as_me:$LINENO: former value: $ac_old_val" >&5 echo "$as_me: former value: $ac_old_val" >&2;} { echo "$as_me:$LINENO: current value: $ac_new_val" >&5 echo "$as_me: current value: $ac_new_val" >&2;} ac_cache_corrupted=: fi;; esac # Pass precious variables to config.status. if test "$ac_new_set" = set; then case $ac_new_val in *" "*|*" "*|*[\[\]\~\#\$\^\&\*\(\)\{\}\\\|\;\<\>\?\"\']*) ac_arg=$ac_var=`echo "$ac_new_val" | sed "s/'/'\\\\\\\\''/g"` ;; *) ac_arg=$ac_var=$ac_new_val ;; esac case " $ac_configure_args " in *" '$ac_arg' "*) ;; # Avoid dups. Use of quotes ensures accuracy. *) ac_configure_args="$ac_configure_args '$ac_arg'" ;; esac fi done if $ac_cache_corrupted; then { echo "$as_me:$LINENO: error: changes in the environment can compromise the build" >&5 echo "$as_me: error: changes in the environment can compromise the build" >&2;} { { echo "$as_me:$LINENO: error: run \`make distclean' and/or \`rm $cache_file' and start over" >&5 echo "$as_me: error: run \`make distclean' and/or \`rm $cache_file' and start over" >&2;} { (exit 1); exit 1; }; } fi ac_ext=c ac_cpp='$CPP $CPPFLAGS' ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5' ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' ac_compiler_gnu=$ac_cv_c_compiler_gnu am__api_version="1.4" ac_aux_dir= for ac_dir in $srcdir $srcdir/.. $srcdir/../..; do if test -f $ac_dir/install-sh; then ac_aux_dir=$ac_dir ac_install_sh="$ac_aux_dir/install-sh -c" break elif test -f $ac_dir/install.sh; then ac_aux_dir=$ac_dir ac_install_sh="$ac_aux_dir/install.sh -c" break elif test -f $ac_dir/shtool; then ac_aux_dir=$ac_dir ac_install_sh="$ac_aux_dir/shtool install -c" break fi done if test -z "$ac_aux_dir"; then { { echo "$as_me:$LINENO: error: cannot find install-sh or install.sh in $srcdir $srcdir/.. $srcdir/../.." >&5 echo "$as_me: error: cannot find install-sh or install.sh in $srcdir $srcdir/.. $srcdir/../.." >&2;} { (exit 1); exit 1; }; } fi ac_config_guess="$SHELL $ac_aux_dir/config.guess" ac_config_sub="$SHELL $ac_aux_dir/config.sub" ac_configure="$SHELL $ac_aux_dir/configure" # This should be Cygnus configure. # Find a good install program. We prefer a C program (faster), # so one script is as good as another. But avoid the broken or # incompatible versions: # SysV /etc/install, /usr/sbin/install # SunOS /usr/etc/install # IRIX /sbin/install # AIX /bin/install # AmigaOS /C/install, which installs bootblocks on floppy discs # AIX 4 /usr/bin/installbsd, which doesn't work without a -g flag # AFS /usr/afsws/bin/install, which mishandles nonexistent args # SVR4 /usr/ucb/install, which tries to use the nonexistent group "staff" # ./install, which can be erroneously created by make from ./install.sh. echo "$as_me:$LINENO: checking for a BSD-compatible install" >&5 echo $ECHO_N "checking for a BSD-compatible install... $ECHO_C" >&6 if test -z "$INSTALL"; then if test "${ac_cv_path_install+set}" = set; then echo $ECHO_N "(cached) $ECHO_C" >&6 else as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. # Account for people who put trailing slashes in PATH elements. case $as_dir/ in ./ | .// | /cC/* | \ /etc/* | /usr/sbin/* | /usr/etc/* | /sbin/* | /usr/afsws/bin/* | \ /usr/ucb/* ) ;; *) # OSF1 and SCO ODT 3.0 have their own names for install. # Don't use installbsd from OSF since it installs stuff as root # by default. for ac_prog in ginstall scoinst install; do for ac_exec_ext in '' $ac_executable_extensions; do if $as_executable_p "$as_dir/$ac_prog$ac_exec_ext"; then if test $ac_prog = install && grep dspmsg "$as_dir/$ac_prog$ac_exec_ext" >/dev/null 2>&1; then # AIX install. It has an incompatible calling convention. : elif test $ac_prog = install && grep pwplus "$as_dir/$ac_prog$ac_exec_ext" >/dev/null 2>&1; then # program-specific install script used by HP pwplus--don't use. : else ac_cv_path_install="$as_dir/$ac_prog$ac_exec_ext -c" break 3 fi fi done done ;; esac done fi if test "${ac_cv_path_install+set}" = set; then INSTALL=$ac_cv_path_install else # As a last resort, use the slow shell script. We don't cache a # path for INSTALL within a source directory, because that will # break other packages using the cache if that directory is # removed, or if the path is relative. INSTALL=$ac_install_sh fi fi echo "$as_me:$LINENO: result: $INSTALL" >&5 echo "${ECHO_T}$INSTALL" >&6 # Use test -z because SunOS4 sh mishandles braces in ${var-val}. # It thinks the first close brace ends the variable substitution. test -z "$INSTALL_PROGRAM" && INSTALL_PROGRAM='${INSTALL}' test -z "$INSTALL_SCRIPT" && INSTALL_SCRIPT='${INSTALL}' test -z "$INSTALL_DATA" && INSTALL_DATA='${INSTALL} -m 644' echo "$as_me:$LINENO: checking whether build environment is sane" >&5 echo $ECHO_N "checking whether build environment is sane... $ECHO_C" >&6 # Just in case sleep 1 echo timestamp > conftestfile # Do `set' in a subshell so we don't clobber the current shell's # arguments. Must try -L first in case configure is actually a # symlink; some systems play weird games with the mod time of symlinks # (eg FreeBSD returns the mod time of the symlink's containing # directory). if ( set X `ls -Lt $srcdir/configure conftestfile 2> /dev/null` if test "$*" = "X"; then # -L didn't work. set X `ls -t $srcdir/configure conftestfile` fi if test "$*" != "X $srcdir/configure conftestfile" \ && test "$*" != "X conftestfile $srcdir/configure"; then # If neither matched, then we have a broken ls. This can happen # if, for instance, CONFIG_SHELL is bash and it inherits a # broken ls alias from the environment. This has actually # happened. Such a system could not be considered "sane". { { echo "$as_me:$LINENO: error: ls -t appears to fail. Make sure there is not a broken alias in your environment" >&5 echo "$as_me: error: ls -t appears to fail. Make sure there is not a broken alias in your environment" >&2;} { (exit 1); exit 1; }; } fi test "$2" = conftestfile ) then # Ok. : else { { echo "$as_me:$LINENO: error: newly created file is older than distributed files! Check your system clock" >&5 echo "$as_me: error: newly created file is older than distributed files! Check your system clock" >&2;} { (exit 1); exit 1; }; } fi rm -f conftest* echo "$as_me:$LINENO: result: yes" >&5 echo "${ECHO_T}yes" >&6 test "$program_prefix" != NONE && program_transform_name="s,^,$program_prefix,;$program_transform_name" # Use a double $ so make ignores it. test "$program_suffix" != NONE && program_transform_name="s,\$,$program_suffix,;$program_transform_name" # Double any \ or $. echo might interpret backslashes. # By default was `s,x,x', remove it if useless. cat <<\_ACEOF >conftest.sed s/[\\$]/&&/g;s/;s,x,x,$// _ACEOF program_transform_name=`echo $program_transform_name | sed -f conftest.sed` rm conftest.sed echo "$as_me:$LINENO: checking whether ${MAKE-make} sets \${MAKE}" >&5 echo $ECHO_N "checking whether ${MAKE-make} sets \${MAKE}... $ECHO_C" >&6 set dummy ${MAKE-make}; ac_make=`echo "$2" | sed 'y,./+-,__p_,'` if eval "test \"\${ac_cv_prog_make_${ac_make}_set+set}\" = set"; then echo $ECHO_N "(cached) $ECHO_C" >&6 else cat >conftest.make <<\_ACEOF all: @echo 'ac_maketemp="${MAKE}"' _ACEOF # GNU make sometimes prints "make[1]: Entering...", which would confuse us. eval `${MAKE-make} -f conftest.make 2>/dev/null | grep temp=` if test -n "$ac_maketemp"; then eval ac_cv_prog_make_${ac_make}_set=yes else eval ac_cv_prog_make_${ac_make}_set=no fi rm -f conftest.make fi if eval "test \"`echo '$ac_cv_prog_make_'${ac_make}_set`\" = yes"; then echo "$as_me:$LINENO: result: yes" >&5 echo "${ECHO_T}yes" >&6 SET_MAKE= else echo "$as_me:$LINENO: result: no" >&5 echo "${ECHO_T}no" >&6 SET_MAKE="MAKE=${MAKE-make}" fi PACKAGE=grcm VERSION=0.1.5 if test "`cd $srcdir && pwd`" != "`pwd`" && test -f $srcdir/config.status; then { { echo "$as_me:$LINENO: error: source directory already configured; run \"make distclean\" there first" >&5 echo "$as_me: error: source directory already configured; run \"make distclean\" there first" >&2;} { (exit 1); exit 1; }; } fi cat >>confdefs.h <<_ACEOF #define PACKAGE "$PACKAGE" _ACEOF cat >>confdefs.h <<_ACEOF #define VERSION "$VERSION" _ACEOF missing_dir=`cd $ac_aux_dir && pwd` echo "$as_me:$LINENO: checking for working aclocal-${am__api_version}" >&5 echo $ECHO_N "checking for working aclocal-${am__api_version}... $ECHO_C" >&6 # Run test in a subshell; some versions of sh will print an error if # an executable is not found, even if stderr is redirected. # Redirect stdin to placate older versions of autoconf. Sigh. if (aclocal-${am__api_version} --version) < /dev/null > /dev/null 2>&1; then ACLOCAL=aclocal-${am__api_version} echo "$as_me:$LINENO: result: found" >&5 echo "${ECHO_T}found" >&6 else ACLOCAL="$missing_dir/missing aclocal-${am__api_version}" echo "$as_me:$LINENO: result: missing" >&5 echo "${ECHO_T}missing" >&6 fi echo "$as_me:$LINENO: checking for working autoconf" >&5 echo $ECHO_N "checking for working autoconf... $ECHO_C" >&6 # Run test in a subshell; some versions of sh will print an error if # an executable is not found, even if stderr is redirected. # Redirect stdin to placate older versions of autoconf. Sigh. if (autoconf --version) < /dev/null > /dev/null 2>&1; then AUTOCONF=autoconf echo "$as_me:$LINENO: result: found" >&5 echo "${ECHO_T}found" >&6 else AUTOCONF="$missing_dir/missing autoconf" echo "$as_me:$LINENO: result: missing" >&5 echo "${ECHO_T}missing" >&6 fi echo "$as_me:$LINENO: checking for working automake-${am__api_version}" >&5 echo $ECHO_N "checking for working automake-${am__api_version}... $ECHO_C" >&6 # Run test in a subshell; some versions of sh will print an error if # an executable is not found, even if stderr is redirected. # Redirect stdin to placate older versions of autoconf. Sigh. if (automake-${am__api_version} --version) < /dev/null > /dev/null 2>&1; then AUTOMAKE=automake-${am__api_version} echo "$as_me:$LINENO: result: found" >&5 echo "${ECHO_T}found" >&6 else AUTOMAKE="$missing_dir/missing automake-${am__api_version}" echo "$as_me:$LINENO: result: missing" >&5 echo "${ECHO_T}missing" >&6 fi echo "$as_me:$LINENO: checking for working autoheader" >&5 echo $ECHO_N "checking for working autoheader... $ECHO_C" >&6 # Run test in a subshell; some versions of sh will print an error if # an executable is not found, even if stderr is redirected. # Redirect stdin to placate older versions of autoconf. Sigh. if (autoheader --version) < /dev/null > /dev/null 2>&1; then AUTOHEADER=autoheader echo "$as_me:$LINENO: result: found" >&5 echo "${ECHO_T}found" >&6 else AUTOHEADER="$missing_dir/missing autoheader" echo "$as_me:$LINENO: result: missing" >&5 echo "${ECHO_T}missing" >&6 fi echo "$as_me:$LINENO: checking for working makeinfo" >&5 echo $ECHO_N "checking for working makeinfo... $ECHO_C" >&6 # Run test in a subshell; some versions of sh will print an error if # an executable is not found, even if stderr is redirected. # Redirect stdin to placate older versions of autoconf. Sigh. if (makeinfo --version) < /dev/null > /dev/null 2>&1; then MAKEINFO=makeinfo echo "$as_me:$LINENO: result: found" >&5 echo "${ECHO_T}found" >&6 else MAKEINFO="$missing_dir/missing makeinfo" echo "$as_me:$LINENO: result: missing" >&5 echo "${ECHO_T}missing" >&6 fi echo "$as_me:$LINENO: checking whether to enable maintainer-specific portions of Makefiles" >&5 echo $ECHO_N "checking whether to enable maintainer-specific portions of Makefiles... $ECHO_C" >&6 # Check whether --enable-maintainer-mode or --disable-maintainer-mode was given. if test "${enable_maintainer_mode+set}" = set; then enableval="$enable_maintainer_mode" USE_MAINTAINER_MODE=$enableval else USE_MAINTAINER_MODE=no fi; echo "$as_me:$LINENO: result: $USE_MAINTAINER_MODE" >&5 echo "${ECHO_T}$USE_MAINTAINER_MODE" >&6 if test $USE_MAINTAINER_MODE = yes; then MAINTAINER_MODE_TRUE= MAINTAINER_MODE_FALSE='#' else MAINTAINER_MODE_TRUE='#' MAINTAINER_MODE_FALSE= fi MAINT=$MAINTAINER_MODE_TRUE ac_config_headers="$ac_config_headers config.h" ac_config_commands="$ac_config_commands default-1" ac_ext=c ac_cpp='$CPP $CPPFLAGS' ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5' ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' ac_compiler_gnu=$ac_cv_c_compiler_gnu if test -n "$ac_tool_prefix"; then # Extract the first word of "${ac_tool_prefix}gcc", so it can be a program name with args. set dummy ${ac_tool_prefix}gcc; ac_word=$2 echo "$as_me:$LINENO: checking for $ac_word" >&5 echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6 if test "${ac_cv_prog_CC+set}" = set; then echo $ECHO_N "(cached) $ECHO_C" >&6 else if test -n "$CC"; then ac_cv_prog_CC="$CC" # Let the user override the test. else as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do if $as_executable_p "$as_dir/$ac_word$ac_exec_ext"; then ac_cv_prog_CC="${ac_tool_prefix}gcc" echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi done done fi fi CC=$ac_cv_prog_CC if test -n "$CC"; then echo "$as_me:$LINENO: result: $CC" >&5 echo "${ECHO_T}$CC" >&6 else echo "$as_me:$LINENO: result: no" >&5 echo "${ECHO_T}no" >&6 fi fi if test -z "$ac_cv_prog_CC"; then ac_ct_CC=$CC # Extract the first word of "gcc", so it can be a program name with args. set dummy gcc; ac_word=$2 echo "$as_me:$LINENO: checking for $ac_word" >&5 echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6 if test "${ac_cv_prog_ac_ct_CC+set}" = set; then echo $ECHO_N "(cached) $ECHO_C" >&6 else if test -n "$ac_ct_CC"; then ac_cv_prog_ac_ct_CC="$ac_ct_CC" # Let the user override the test. else as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do if $as_executable_p "$as_dir/$ac_word$ac_exec_ext"; then ac_cv_prog_ac_ct_CC="gcc" echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi done done fi fi ac_ct_CC=$ac_cv_prog_ac_ct_CC if test -n "$ac_ct_CC"; then echo "$as_me:$LINENO: result: $ac_ct_CC" >&5 echo "${ECHO_T}$ac_ct_CC" >&6 else echo "$as_me:$LINENO: result: no" >&5 echo "${ECHO_T}no" >&6 fi CC=$ac_ct_CC else CC="$ac_cv_prog_CC" fi if test -z "$CC"; then if test -n "$ac_tool_prefix"; then # Extract the first word of "${ac_tool_prefix}cc", so it can be a program name with args. set dummy ${ac_tool_prefix}cc; ac_word=$2 echo "$as_me:$LINENO: checking for $ac_word" >&5 echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6 if test "${ac_cv_prog_CC+set}" = set; then echo $ECHO_N "(cached) $ECHO_C" >&6 else if test -n "$CC"; then ac_cv_prog_CC="$CC" # Let the user override the test. else as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do if $as_executable_p "$as_dir/$ac_word$ac_exec_ext"; then ac_cv_prog_CC="${ac_tool_prefix}cc" echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi done done fi fi CC=$ac_cv_prog_CC if test -n "$CC"; then echo "$as_me:$LINENO: result: $CC" >&5 echo "${ECHO_T}$CC" >&6 else echo "$as_me:$LINENO: result: no" >&5 echo "${ECHO_T}no" >&6 fi fi if test -z "$ac_cv_prog_CC"; then ac_ct_CC=$CC # Extract the first word of "cc", so it can be a program name with args. set dummy cc; ac_word=$2 echo "$as_me:$LINENO: checking for $ac_word" >&5 echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6 if test "${ac_cv_prog_ac_ct_CC+set}" = set; then echo $ECHO_N "(cached) $ECHO_C" >&6 else if test -n "$ac_ct_CC"; then ac_cv_prog_ac_ct_CC="$ac_ct_CC" # Let the user override the test. else as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do if $as_executable_p "$as_dir/$ac_word$ac_exec_ext"; then ac_cv_prog_ac_ct_CC="cc" echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi done done fi fi ac_ct_CC=$ac_cv_prog_ac_ct_CC if test -n "$ac_ct_CC"; then echo "$as_me:$LINENO: result: $ac_ct_CC" >&5 echo "${ECHO_T}$ac_ct_CC" >&6 else echo "$as_me:$LINENO: result: no" >&5 echo "${ECHO_T}no" >&6 fi CC=$ac_ct_CC else CC="$ac_cv_prog_CC" fi fi if test -z "$CC"; then # Extract the first word of "cc", so it can be a program name with args. set dummy cc; ac_word=$2 echo "$as_me:$LINENO: checking for $ac_word" >&5 echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6 if test "${ac_cv_prog_CC+set}" = set; then echo $ECHO_N "(cached) $ECHO_C" >&6 else if test -n "$CC"; then ac_cv_prog_CC="$CC" # Let the user override the test. else ac_prog_rejected=no as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do if $as_executable_p "$as_dir/$ac_word$ac_exec_ext"; then if test "$as_dir/$ac_word$ac_exec_ext" = "/usr/ucb/cc"; then ac_prog_rejected=yes continue fi ac_cv_prog_CC="cc" echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi done done if test $ac_prog_rejected = yes; then # We found a bogon in the path, so make sure we never use it. set dummy $ac_cv_prog_CC shift if test $# != 0; then # We chose a different compiler from the bogus one. # However, it has the same basename, so the bogon will be chosen # first if we set CC to just the basename; use the full file name. shift set dummy "$as_dir/$ac_word" ${1+"$@"} shift ac_cv_prog_CC="$@" fi fi fi fi CC=$ac_cv_prog_CC if test -n "$CC"; then echo "$as_me:$LINENO: result: $CC" >&5 echo "${ECHO_T}$CC" >&6 else echo "$as_me:$LINENO: result: no" >&5 echo "${ECHO_T}no" >&6 fi fi if test -z "$CC"; then if test -n "$ac_tool_prefix"; then for ac_prog in cl do # Extract the first word of "$ac_tool_prefix$ac_prog", so it can be a program name with args. set dummy $ac_tool_prefix$ac_prog; ac_word=$2 echo "$as_me:$LINENO: checking for $ac_word" >&5 echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6 if test "${ac_cv_prog_CC+set}" = set; then echo $ECHO_N "(cached) $ECHO_C" >&6 else if test -n "$CC"; then ac_cv_prog_CC="$CC" # Let the user override the test. else as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do if $as_executable_p "$as_dir/$ac_word$ac_exec_ext"; then ac_cv_prog_CC="$ac_tool_prefix$ac_prog" echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi done done fi fi CC=$ac_cv_prog_CC if test -n "$CC"; then echo "$as_me:$LINENO: result: $CC" >&5 echo "${ECHO_T}$CC" >&6 else echo "$as_me:$LINENO: result: no" >&5 echo "${ECHO_T}no" >&6 fi test -n "$CC" && break done fi if test -z "$CC"; then ac_ct_CC=$CC for ac_prog in cl do # Extract the first word of "$ac_prog", so it can be a program name with args. set dummy $ac_prog; ac_word=$2 echo "$as_me:$LINENO: checking for $ac_word" >&5 echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6 if test "${ac_cv_prog_ac_ct_CC+set}" = set; then echo $ECHO_N "(cached) $ECHO_C" >&6 else if test -n "$ac_ct_CC"; then ac_cv_prog_ac_ct_CC="$ac_ct_CC" # Let the user override the test. else as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do if $as_executable_p "$as_dir/$ac_word$ac_exec_ext"; then ac_cv_prog_ac_ct_CC="$ac_prog" echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi done done fi fi ac_ct_CC=$ac_cv_prog_ac_ct_CC if test -n "$ac_ct_CC"; then echo "$as_me:$LINENO: result: $ac_ct_CC" >&5 echo "${ECHO_T}$ac_ct_CC" >&6 else echo "$as_me:$LINENO: result: no" >&5 echo "${ECHO_T}no" >&6 fi test -n "$ac_ct_CC" && break done CC=$ac_ct_CC fi fi test -z "$CC" && { { echo "$as_me:$LINENO: error: no acceptable C compiler found in \$PATH" >&5 echo "$as_me: error: no acceptable C compiler found in \$PATH" >&2;} { (exit 1); exit 1; }; } # Provide some information about the compiler. echo "$as_me:$LINENO:" \ "checking for C compiler version" >&5 ac_compiler=`set X $ac_compile; echo $2` { (eval echo "$as_me:$LINENO: \"$ac_compiler --version &5\"") >&5 (eval $ac_compiler --version &5) 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); } { (eval echo "$as_me:$LINENO: \"$ac_compiler -v &5\"") >&5 (eval $ac_compiler -v &5) 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); } { (eval echo "$as_me:$LINENO: \"$ac_compiler -V &5\"") >&5 (eval $ac_compiler -V &5) 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); } cat >conftest.$ac_ext <<_ACEOF #line $LINENO "configure" #include "confdefs.h" #ifdef F77_DUMMY_MAIN # ifdef __cplusplus extern "C" # endif int F77_DUMMY_MAIN() { return 1; } #endif int main () { ; return 0; } _ACEOF ac_clean_files_save=$ac_clean_files ac_clean_files="$ac_clean_files a.out a.exe" # Try to create an executable without -o first, disregard a.out. # It will help us diagnose broken compilers, and finding out an intuition # of exeext. echo "$as_me:$LINENO: checking for C compiler default output" >&5 echo $ECHO_N "checking for C compiler default output... $ECHO_C" >&6 ac_link_default=`echo "$ac_link" | sed 's/ -o *conftest[^ ]*//'` if { (eval echo "$as_me:$LINENO: \"$ac_link_default\"") >&5 (eval $ac_link_default) 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; then # Find the output, starting from the most likely. This scheme is # not robust to junk in `.', hence go to wildcards (a.*) only as a last # resort. # Be careful to initialize this variable, since it used to be cached. # Otherwise an old cache value of `no' led to `EXEEXT = no' in a Makefile. ac_cv_exeext= for ac_file in `ls a_out.exe a.exe conftest.exe 2>/dev/null; ls a.out conftest 2>/dev/null; ls a.* conftest.* 2>/dev/null`; do case $ac_file in *.$ac_ext | *.o | *.obj | *.xcoff | *.tds | *.d | *.pdb | *.xSYM ) ;; a.out ) # We found the default executable, but exeext='' is most # certainly right. break;; *.* ) ac_cv_exeext=`expr "$ac_file" : '[^.]*\(\..*\)'` # FIXME: I believe we export ac_cv_exeext for Libtool --akim. export ac_cv_exeext break;; * ) break;; esac done else echo "$as_me: failed program was:" >&5 cat conftest.$ac_ext >&5 { { echo "$as_me:$LINENO: error: C compiler cannot create executables" >&5 echo "$as_me: error: C compiler cannot create executables" >&2;} { (exit 77); exit 77; }; } fi ac_exeext=$ac_cv_exeext echo "$as_me:$LINENO: result: $ac_file" >&5 echo "${ECHO_T}$ac_file" >&6 # Check the compiler produces executables we can run. If not, either # the compiler is broken, or we cross compile. echo "$as_me:$LINENO: checking whether the C compiler works" >&5 echo $ECHO_N "checking whether the C compiler works... $ECHO_C" >&6 # FIXME: These cross compiler hacks should be removed for Autoconf 3.0 # If not cross compiling, check that we can run a simple program. if test "$cross_compiling" != yes; then if { ac_try='./$ac_file' { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 (eval $ac_try) 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; }; then cross_compiling=no else if test "$cross_compiling" = maybe; then cross_compiling=yes else { { echo "$as_me:$LINENO: error: cannot run C compiled programs. If you meant to cross compile, use \`--host'." >&5 echo "$as_me: error: cannot run C compiled programs. If you meant to cross compile, use \`--host'." >&2;} { (exit 1); exit 1; }; } fi fi fi echo "$as_me:$LINENO: result: yes" >&5 echo "${ECHO_T}yes" >&6 rm -f a.out a.exe conftest$ac_cv_exeext ac_clean_files=$ac_clean_files_save # Check the compiler produces executables we can run. If not, either # the compiler is broken, or we cross compile. echo "$as_me:$LINENO: checking whether we are cross compiling" >&5 echo $ECHO_N "checking whether we are cross compiling... $ECHO_C" >&6 echo "$as_me:$LINENO: result: $cross_compiling" >&5 echo "${ECHO_T}$cross_compiling" >&6 echo "$as_me:$LINENO: checking for suffix of executables" >&5 echo $ECHO_N "checking for suffix of executables... $ECHO_C" >&6 if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5 (eval $ac_link) 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; then # If both `conftest.exe' and `conftest' are `present' (well, observable) # catch `conftest.exe'. For instance with Cygwin, `ls conftest' will # work properly (i.e., refer to `conftest.exe'), while it won't with # `rm'. for ac_file in `(ls conftest.exe; ls conftest; ls conftest.*) 2>/dev/null`; do case $ac_file in *.$ac_ext | *.o | *.obj | *.xcoff | *.tds | *.d | *.pdb ) ;; *.* ) ac_cv_exeext=`expr "$ac_file" : '[^.]*\(\..*\)'` export ac_cv_exeext break;; * ) break;; esac done else { { echo "$as_me:$LINENO: error: cannot compute suffix of executables: cannot compile and link" >&5 echo "$as_me: error: cannot compute suffix of executables: cannot compile and link" >&2;} { (exit 1); exit 1; }; } fi rm -f conftest$ac_cv_exeext echo "$as_me:$LINENO: result: $ac_cv_exeext" >&5 echo "${ECHO_T}$ac_cv_exeext" >&6 rm -f conftest.$ac_ext EXEEXT=$ac_cv_exeext ac_exeext=$EXEEXT echo "$as_me:$LINENO: checking for suffix of object files" >&5 echo $ECHO_N "checking for suffix of object files... $ECHO_C" >&6 if test "${ac_cv_objext+set}" = set; then echo $ECHO_N "(cached) $ECHO_C" >&6 else cat >conftest.$ac_ext <<_ACEOF #line $LINENO "configure" #include "confdefs.h" #ifdef F77_DUMMY_MAIN # ifdef __cplusplus extern "C" # endif int F77_DUMMY_MAIN() { return 1; } #endif int main () { ; return 0; } _ACEOF rm -f conftest.o conftest.obj if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5 (eval $ac_compile) 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; then for ac_file in `(ls conftest.o conftest.obj; ls conftest.*) 2>/dev/null`; do case $ac_file in *.$ac_ext | *.xcoff | *.tds | *.d | *.pdb ) ;; *) ac_cv_objext=`expr "$ac_file" : '.*\.\(.*\)'` break;; esac done else echo "$as_me: failed program was:" >&5 cat conftest.$ac_ext >&5 { { echo "$as_me:$LINENO: error: cannot compute suffix of object files: cannot compile" >&5 echo "$as_me: error: cannot compute suffix of object files: cannot compile" >&2;} { (exit 1); exit 1; }; } fi rm -f conftest.$ac_cv_objext conftest.$ac_ext fi echo "$as_me:$LINENO: result: $ac_cv_objext" >&5 echo "${ECHO_T}$ac_cv_objext" >&6 OBJEXT=$ac_cv_objext ac_objext=$OBJEXT echo "$as_me:$LINENO: checking whether we are using the GNU C compiler" >&5 echo $ECHO_N "checking whether we are using the GNU C compiler... $ECHO_C" >&6 if test "${ac_cv_c_compiler_gnu+set}" = set; then echo $ECHO_N "(cached) $ECHO_C" >&6 else cat >conftest.$ac_ext <<_ACEOF #line $LINENO "configure" #include "confdefs.h" #ifdef F77_DUMMY_MAIN # ifdef __cplusplus extern "C" # endif int F77_DUMMY_MAIN() { return 1; } #endif int main () { #ifndef __GNUC__ choke me #endif ; return 0; } _ACEOF rm -f conftest.$ac_objext if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5 (eval $ac_compile) 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); } && { ac_try='test -s conftest.$ac_objext' { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 (eval $ac_try) 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; }; then ac_compiler_gnu=yes else echo "$as_me: failed program was:" >&5 cat conftest.$ac_ext >&5 ac_compiler_gnu=no fi rm -f conftest.$ac_objext conftest.$ac_ext ac_cv_c_compiler_gnu=$ac_compiler_gnu fi echo "$as_me:$LINENO: result: $ac_cv_c_compiler_gnu" >&5 echo "${ECHO_T}$ac_cv_c_compiler_gnu" >&6 GCC=`test $ac_compiler_gnu = yes && echo yes` ac_test_CFLAGS=${CFLAGS+set} ac_save_CFLAGS=$CFLAGS CFLAGS="-g" echo "$as_me:$LINENO: checking whether $CC accepts -g" >&5 echo $ECHO_N "checking whether $CC accepts -g... $ECHO_C" >&6 if test "${ac_cv_prog_cc_g+set}" = set; then echo $ECHO_N "(cached) $ECHO_C" >&6 else cat >conftest.$ac_ext <<_ACEOF #line $LINENO "configure" #include "confdefs.h" #ifdef F77_DUMMY_MAIN # ifdef __cplusplus extern "C" # endif int F77_DUMMY_MAIN() { return 1; } #endif int main () { ; return 0; } _ACEOF rm -f conftest.$ac_objext if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5 (eval $ac_compile) 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); } && { ac_try='test -s conftest.$ac_objext' { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 (eval $ac_try) 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; }; then ac_cv_prog_cc_g=yes else echo "$as_me: failed program was:" >&5 cat conftest.$ac_ext >&5 ac_cv_prog_cc_g=no fi rm -f conftest.$ac_objext conftest.$ac_ext fi echo "$as_me:$LINENO: result: $ac_cv_prog_cc_g" >&5 echo "${ECHO_T}$ac_cv_prog_cc_g" >&6 if test "$ac_test_CFLAGS" = set; then CFLAGS=$ac_save_CFLAGS elif test $ac_cv_prog_cc_g = yes; then if test "$GCC" = yes; then CFLAGS="-g -O2" else CFLAGS="-g" fi else if test "$GCC" = yes; then CFLAGS="-O2" else CFLAGS= fi fi # Some people use a C++ compiler to compile C. Since we use `exit', # in C++ we need to declare it. In case someone uses the same compiler # for both compiling C and C++ we need to have the C++ compiler decide # the declaration of exit, since it's the most demanding environment. cat >conftest.$ac_ext <<_ACEOF #ifndef __cplusplus choke me #endif _ACEOF rm -f conftest.$ac_objext if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5 (eval $ac_compile) 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); } && { ac_try='test -s conftest.$ac_objext' { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 (eval $ac_try) 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; }; then for ac_declaration in \ ''\ '#include ' \ 'extern "C" void std::exit (int) throw (); using std::exit;' \ 'extern "C" void std::exit (int); using std::exit;' \ 'extern "C" void exit (int) throw ();' \ 'extern "C" void exit (int);' \ 'void exit (int);' do cat >conftest.$ac_ext <<_ACEOF #line $LINENO "configure" #include "confdefs.h" #include $ac_declaration #ifdef F77_DUMMY_MAIN # ifdef __cplusplus extern "C" # endif int F77_DUMMY_MAIN() { return 1; } #endif int main () { exit (42); ; return 0; } _ACEOF rm -f conftest.$ac_objext if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5 (eval $ac_compile) 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); } && { ac_try='test -s conftest.$ac_objext' { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 (eval $ac_try) 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; }; then : else echo "$as_me: failed program was:" >&5 cat conftest.$ac_ext >&5 continue fi rm -f conftest.$ac_objext conftest.$ac_ext cat >conftest.$ac_ext <<_ACEOF #line $LINENO "configure" #include "confdefs.h" $ac_declaration #ifdef F77_DUMMY_MAIN # ifdef __cplusplus extern "C" # endif int F77_DUMMY_MAIN() { return 1; } #endif int main () { exit (42); ; return 0; } _ACEOF rm -f conftest.$ac_objext if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5 (eval $ac_compile) 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); } && { ac_try='test -s conftest.$ac_objext' { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 (eval $ac_try) 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; }; then break else echo "$as_me: failed program was:" >&5 cat conftest.$ac_ext >&5 fi rm -f conftest.$ac_objext conftest.$ac_ext done rm -f conftest* if test -n "$ac_declaration"; then echo '#ifdef __cplusplus' >>confdefs.h echo $ac_declaration >>confdefs.h echo '#endif' >>confdefs.h fi else echo "$as_me: failed program was:" >&5 cat conftest.$ac_ext >&5 fi rm -f conftest.$ac_objext conftest.$ac_ext ac_ext=c ac_cpp='$CPP $CPPFLAGS' ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5' ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' ac_compiler_gnu=$ac_cv_c_compiler_gnu echo "$as_me:$LINENO: checking for strerror in -lcposix" >&5 echo $ECHO_N "checking for strerror in -lcposix... $ECHO_C" >&6 if test "${ac_cv_lib_cposix_strerror+set}" = set; then echo $ECHO_N "(cached) $ECHO_C" >&6 else ac_check_lib_save_LIBS=$LIBS LIBS="-lcposix $LIBS" cat >conftest.$ac_ext <<_ACEOF #line $LINENO "configure" #include "confdefs.h" /* Override any gcc2 internal prototype to avoid an error. */ #ifdef __cplusplus extern "C" #endif /* We use char because int might match the return type of a gcc2 builtin and then its argument prototype would still apply. */ char strerror (); #ifdef F77_DUMMY_MAIN # ifdef __cplusplus extern "C" # endif int F77_DUMMY_MAIN() { return 1; } #endif int main () { strerror (); ; return 0; } _ACEOF rm -f conftest.$ac_objext conftest$ac_exeext if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5 (eval $ac_link) 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); } && { ac_try='test -s conftest$ac_exeext' { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 (eval $ac_try) 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; }; then ac_cv_lib_cposix_strerror=yes else echo "$as_me: failed program was:" >&5 cat conftest.$ac_ext >&5 ac_cv_lib_cposix_strerror=no fi rm -f conftest.$ac_objext conftest$ac_exeext conftest.$ac_ext LIBS=$ac_check_lib_save_LIBS fi echo "$as_me:$LINENO: result: $ac_cv_lib_cposix_strerror" >&5 echo "${ECHO_T}$ac_cv_lib_cposix_strerror" >&6 if test $ac_cv_lib_cposix_strerror = yes; then LIBS="$LIBS -lcposix" fi ac_ext=c ac_cpp='$CPP $CPPFLAGS' ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5' ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' ac_compiler_gnu=$ac_cv_c_compiler_gnu if test -n "$ac_tool_prefix"; then # Extract the first word of "${ac_tool_prefix}gcc", so it can be a program name with args. set dummy ${ac_tool_prefix}gcc; ac_word=$2 echo "$as_me:$LINENO: checking for $ac_word" >&5 echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6 if test "${ac_cv_prog_CC+set}" = set; then echo $ECHO_N "(cached) $ECHO_C" >&6 else if test -n "$CC"; then ac_cv_prog_CC="$CC" # Let the user override the test. else as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do if $as_executable_p "$as_dir/$ac_word$ac_exec_ext"; then ac_cv_prog_CC="${ac_tool_prefix}gcc" echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi done done fi fi CC=$ac_cv_prog_CC if test -n "$CC"; then echo "$as_me:$LINENO: result: $CC" >&5 echo "${ECHO_T}$CC" >&6 else echo "$as_me:$LINENO: result: no" >&5 echo "${ECHO_T}no" >&6 fi fi if test -z "$ac_cv_prog_CC"; then ac_ct_CC=$CC # Extract the first word of "gcc", so it can be a program name with args. set dummy gcc; ac_word=$2 echo "$as_me:$LINENO: checking for $ac_word" >&5 echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6 if test "${ac_cv_prog_ac_ct_CC+set}" = set; then echo $ECHO_N "(cached) $ECHO_C" >&6 else if test -n "$ac_ct_CC"; then ac_cv_prog_ac_ct_CC="$ac_ct_CC" # Let the user override the test. else as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do if $as_executable_p "$as_dir/$ac_word$ac_exec_ext"; then ac_cv_prog_ac_ct_CC="gcc" echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi done done fi fi ac_ct_CC=$ac_cv_prog_ac_ct_CC if test -n "$ac_ct_CC"; then echo "$as_me:$LINENO: result: $ac_ct_CC" >&5 echo "${ECHO_T}$ac_ct_CC" >&6 else echo "$as_me:$LINENO: result: no" >&5 echo "${ECHO_T}no" >&6 fi CC=$ac_ct_CC else CC="$ac_cv_prog_CC" fi if test -z "$CC"; then if test -n "$ac_tool_prefix"; then # Extract the first word of "${ac_tool_prefix}cc", so it can be a program name with args. set dummy ${ac_tool_prefix}cc; ac_word=$2 echo "$as_me:$LINENO: checking for $ac_word" >&5 echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6 if test "${ac_cv_prog_CC+set}" = set; then echo $ECHO_N "(cached) $ECHO_C" >&6 else if test -n "$CC"; then ac_cv_prog_CC="$CC" # Let the user override the test. else as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do if $as_executable_p "$as_dir/$ac_word$ac_exec_ext"; then ac_cv_prog_CC="${ac_tool_prefix}cc" echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi done done fi fi CC=$ac_cv_prog_CC if test -n "$CC"; then echo "$as_me:$LINENO: result: $CC" >&5 echo "${ECHO_T}$CC" >&6 else echo "$as_me:$LINENO: result: no" >&5 echo "${ECHO_T}no" >&6 fi fi if test -z "$ac_cv_prog_CC"; then ac_ct_CC=$CC # Extract the first word of "cc", so it can be a program name with args. set dummy cc; ac_word=$2 echo "$as_me:$LINENO: checking for $ac_word" >&5 echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6 if test "${ac_cv_prog_ac_ct_CC+set}" = set; then echo $ECHO_N "(cached) $ECHO_C" >&6 else if test -n "$ac_ct_CC"; then ac_cv_prog_ac_ct_CC="$ac_ct_CC" # Let the user override the test. else as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do if $as_executable_p "$as_dir/$ac_word$ac_exec_ext"; then ac_cv_prog_ac_ct_CC="cc" echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi done done fi fi ac_ct_CC=$ac_cv_prog_ac_ct_CC if test -n "$ac_ct_CC"; then echo "$as_me:$LINENO: result: $ac_ct_CC" >&5 echo "${ECHO_T}$ac_ct_CC" >&6 else echo "$as_me:$LINENO: result: no" >&5 echo "${ECHO_T}no" >&6 fi CC=$ac_ct_CC else CC="$ac_cv_prog_CC" fi fi if test -z "$CC"; then # Extract the first word of "cc", so it can be a program name with args. set dummy cc; ac_word=$2 echo "$as_me:$LINENO: checking for $ac_word" >&5 echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6 if test "${ac_cv_prog_CC+set}" = set; then echo $ECHO_N "(cached) $ECHO_C" >&6 else if test -n "$CC"; then ac_cv_prog_CC="$CC" # Let the user override the test. else ac_prog_rejected=no as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do if $as_executable_p "$as_dir/$ac_word$ac_exec_ext"; then if test "$as_dir/$ac_word$ac_exec_ext" = "/usr/ucb/cc"; then ac_prog_rejected=yes continue fi ac_cv_prog_CC="cc" echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi done done if test $ac_prog_rejected = yes; then # We found a bogon in the path, so make sure we never use it. set dummy $ac_cv_prog_CC shift if test $# != 0; then # We chose a different compiler from the bogus one. # However, it has the same basename, so the bogon will be chosen # first if we set CC to just the basename; use the full file name. shift set dummy "$as_dir/$ac_word" ${1+"$@"} shift ac_cv_prog_CC="$@" fi fi fi fi CC=$ac_cv_prog_CC if test -n "$CC"; then echo "$as_me:$LINENO: result: $CC" >&5 echo "${ECHO_T}$CC" >&6 else echo "$as_me:$LINENO: result: no" >&5 echo "${ECHO_T}no" >&6 fi fi if test -z "$CC"; then if test -n "$ac_tool_prefix"; then for ac_prog in cl do # Extract the first word of "$ac_tool_prefix$ac_prog", so it can be a program name with args. set dummy $ac_tool_prefix$ac_prog; ac_word=$2 echo "$as_me:$LINENO: checking for $ac_word" >&5 echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6 if test "${ac_cv_prog_CC+set}" = set; then echo $ECHO_N "(cached) $ECHO_C" >&6 else if test -n "$CC"; then ac_cv_prog_CC="$CC" # Let the user override the test. else as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do if $as_executable_p "$as_dir/$ac_word$ac_exec_ext"; then ac_cv_prog_CC="$ac_tool_prefix$ac_prog" echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi done done fi fi CC=$ac_cv_prog_CC if test -n "$CC"; then echo "$as_me:$LINENO: result: $CC" >&5 echo "${ECHO_T}$CC" >&6 else echo "$as_me:$LINENO: result: no" >&5 echo "${ECHO_T}no" >&6 fi test -n "$CC" && break done fi if test -z "$CC"; then ac_ct_CC=$CC for ac_prog in cl do # Extract the first word of "$ac_prog", so it can be a program name with args. set dummy $ac_prog; ac_word=$2 echo "$as_me:$LINENO: checking for $ac_word" >&5 echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6 if test "${ac_cv_prog_ac_ct_CC+set}" = set; then echo $ECHO_N "(cached) $ECHO_C" >&6 else if test -n "$ac_ct_CC"; then ac_cv_prog_ac_ct_CC="$ac_ct_CC" # Let the user override the test. else as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do if $as_executable_p "$as_dir/$ac_word$ac_exec_ext"; then ac_cv_prog_ac_ct_CC="$ac_prog" echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi done done fi fi ac_ct_CC=$ac_cv_prog_ac_ct_CC if test -n "$ac_ct_CC"; then echo "$as_me:$LINENO: result: $ac_ct_CC" >&5 echo "${ECHO_T}$ac_ct_CC" >&6 else echo "$as_me:$LINENO: result: no" >&5 echo "${ECHO_T}no" >&6 fi test -n "$ac_ct_CC" && break done CC=$ac_ct_CC fi fi test -z "$CC" && { { echo "$as_me:$LINENO: error: no acceptable C compiler found in \$PATH" >&5 echo "$as_me: error: no acceptable C compiler found in \$PATH" >&2;} { (exit 1); exit 1; }; } # Provide some information about the compiler. echo "$as_me:$LINENO:" \ "checking for C compiler version" >&5 ac_compiler=`set X $ac_compile; echo $2` { (eval echo "$as_me:$LINENO: \"$ac_compiler --version &5\"") >&5 (eval $ac_compiler --version &5) 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); } { (eval echo "$as_me:$LINENO: \"$ac_compiler -v &5\"") >&5 (eval $ac_compiler -v &5) 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); } { (eval echo "$as_me:$LINENO: \"$ac_compiler -V &5\"") >&5 (eval $ac_compiler -V &5) 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); } echo "$as_me:$LINENO: checking whether we are using the GNU C compiler" >&5 echo $ECHO_N "checking whether we are using the GNU C compiler... $ECHO_C" >&6 if test "${ac_cv_c_compiler_gnu+set}" = set; then echo $ECHO_N "(cached) $ECHO_C" >&6 else cat >conftest.$ac_ext <<_ACEOF #line $LINENO "configure" #include "confdefs.h" #ifdef F77_DUMMY_MAIN # ifdef __cplusplus extern "C" # endif int F77_DUMMY_MAIN() { return 1; } #endif int main () { #ifndef __GNUC__ choke me #endif ; return 0; } _ACEOF rm -f conftest.$ac_objext if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5 (eval $ac_compile) 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); } && { ac_try='test -s conftest.$ac_objext' { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 (eval $ac_try) 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; }; then ac_compiler_gnu=yes else echo "$as_me: failed program was:" >&5 cat conftest.$ac_ext >&5 ac_compiler_gnu=no fi rm -f conftest.$ac_objext conftest.$ac_ext ac_cv_c_compiler_gnu=$ac_compiler_gnu fi echo "$as_me:$LINENO: result: $ac_cv_c_compiler_gnu" >&5 echo "${ECHO_T}$ac_cv_c_compiler_gnu" >&6 GCC=`test $ac_compiler_gnu = yes && echo yes` ac_test_CFLAGS=${CFLAGS+set} ac_save_CFLAGS=$CFLAGS CFLAGS="-g" echo "$as_me:$LINENO: checking whether $CC accepts -g" >&5 echo $ECHO_N "checking whether $CC accepts -g... $ECHO_C" >&6 if test "${ac_cv_prog_cc_g+set}" = set; then echo $ECHO_N "(cached) $ECHO_C" >&6 else cat >conftest.$ac_ext <<_ACEOF #line $LINENO "configure" #include "confdefs.h" #ifdef F77_DUMMY_MAIN # ifdef __cplusplus extern "C" # endif int F77_DUMMY_MAIN() { return 1; } #endif int main () { ; return 0; } _ACEOF rm -f conftest.$ac_objext if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5 (eval $ac_compile) 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); } && { ac_try='test -s conftest.$ac_objext' { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 (eval $ac_try) 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; }; then ac_cv_prog_cc_g=yes else echo "$as_me: failed program was:" >&5 cat conftest.$ac_ext >&5 ac_cv_prog_cc_g=no fi rm -f conftest.$ac_objext conftest.$ac_ext fi echo "$as_me:$LINENO: result: $ac_cv_prog_cc_g" >&5 echo "${ECHO_T}$ac_cv_prog_cc_g" >&6 if test "$ac_test_CFLAGS" = set; then CFLAGS=$ac_save_CFLAGS elif test $ac_cv_prog_cc_g = yes; then if test "$GCC" = yes; then CFLAGS="-g -O2" else CFLAGS="-g" fi else if test "$GCC" = yes; then CFLAGS="-O2" else CFLAGS= fi fi # Some people use a C++ compiler to compile C. Since we use `exit', # in C++ we need to declare it. In case someone uses the same compiler # for both compiling C and C++ we need to have the C++ compiler decide # the declaration of exit, since it's the most demanding environment. cat >conftest.$ac_ext <<_ACEOF #ifndef __cplusplus choke me #endif _ACEOF rm -f conftest.$ac_objext if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5 (eval $ac_compile) 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); } && { ac_try='test -s conftest.$ac_objext' { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 (eval $ac_try) 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; }; then for ac_declaration in \ ''\ '#include ' \ 'extern "C" void std::exit (int) throw (); using std::exit;' \ 'extern "C" void std::exit (int); using std::exit;' \ 'extern "C" void exit (int) throw ();' \ 'extern "C" void exit (int);' \ 'void exit (int);' do cat >conftest.$ac_ext <<_ACEOF #line $LINENO "configure" #include "confdefs.h" #include $ac_declaration #ifdef F77_DUMMY_MAIN # ifdef __cplusplus extern "C" # endif int F77_DUMMY_MAIN() { return 1; } #endif int main () { exit (42); ; return 0; } _ACEOF rm -f conftest.$ac_objext if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5 (eval $ac_compile) 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); } && { ac_try='test -s conftest.$ac_objext' { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 (eval $ac_try) 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; }; then : else echo "$as_me: failed program was:" >&5 cat conftest.$ac_ext >&5 continue fi rm -f conftest.$ac_objext conftest.$ac_ext cat >conftest.$ac_ext <<_ACEOF #line $LINENO "configure" #include "confdefs.h" $ac_declaration #ifdef F77_DUMMY_MAIN # ifdef __cplusplus extern "C" # endif int F77_DUMMY_MAIN() { return 1; } #endif int main () { exit (42); ; return 0; } _ACEOF rm -f conftest.$ac_objext if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5 (eval $ac_compile) 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); } && { ac_try='test -s conftest.$ac_objext' { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 (eval $ac_try) 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; }; then break else echo "$as_me: failed program was:" >&5 cat conftest.$ac_ext >&5 fi rm -f conftest.$ac_objext conftest.$ac_ext done rm -f conftest* if test -n "$ac_declaration"; then echo '#ifdef __cplusplus' >>confdefs.h echo $ac_declaration >>confdefs.h echo '#endif' >>confdefs.h fi else echo "$as_me: failed program was:" >&5 cat conftest.$ac_ext >&5 fi rm -f conftest.$ac_objext conftest.$ac_ext ac_ext=c ac_cpp='$CPP $CPPFLAGS' ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5' ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' ac_compiler_gnu=$ac_cv_c_compiler_gnu echo "$as_me:$LINENO: checking for ${CC-cc} option to accept ANSI C" >&5 echo $ECHO_N "checking for ${CC-cc} option to accept ANSI C... $ECHO_C" >&6 if test "${am_cv_prog_cc_stdc+set}" = set; then echo $ECHO_N "(cached) $ECHO_C" >&6 else am_cv_prog_cc_stdc=no ac_save_CC="$CC" # Don't try gcc -ansi; that turns off useful extensions and # breaks some systems' header files. # AIX -qlanglvl=ansi # Ultrix and OSF/1 -std1 # HP-UX -Aa -D_HPUX_SOURCE # SVR4 -Xc -D__EXTENSIONS__ for ac_arg in "" -qlanglvl=ansi -std1 "-Aa -D_HPUX_SOURCE" "-Xc -D__EXTENSIONS__" do CC="$ac_save_CC $ac_arg" cat >conftest.$ac_ext <<_ACEOF #line $LINENO "configure" #include "confdefs.h" #include #include #include #include /* Most of the following tests are stolen from RCS 5.7's src/conf.sh. */ struct buf { int x; }; FILE * (*rcsopen) (struct buf *, struct stat *, int); static char *e (p, i) char **p; int i; { return p[i]; } static char *f (char * (*g) (char **, int), char **p, ...) { char *s; va_list v; va_start (v,p); s = g (p, va_arg (v,int)); va_end (v); return s; } int test (int i, double x); struct s1 {int (*f) (int a);}; struct s2 {int (*f) (double a);}; int pairnames (int, char **, FILE *(*)(struct buf *, struct stat *, int), int, int); int argc; char **argv; #ifdef F77_DUMMY_MAIN # ifdef __cplusplus extern "C" # endif int F77_DUMMY_MAIN() { return 1; } #endif int main () { return f (e, argv, 0) != argv[0] || f (e, argv, 1) != argv[1]; ; return 0; } _ACEOF rm -f conftest.$ac_objext if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5 (eval $ac_compile) 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); } && { ac_try='test -s conftest.$ac_objext' { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 (eval $ac_try) 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; }; then am_cv_prog_cc_stdc="$ac_arg"; break else echo "$as_me: failed program was:" >&5 cat conftest.$ac_ext >&5 fi rm -f conftest.$ac_objext conftest.$ac_ext done CC="$ac_save_CC" fi if test -z "$am_cv_prog_cc_stdc"; then echo "$as_me:$LINENO: result: none needed" >&5 echo "${ECHO_T}none needed" >&6 else echo "$as_me:$LINENO: result: $am_cv_prog_cc_stdc" >&5 echo "${ECHO_T}$am_cv_prog_cc_stdc" >&6 fi case "x$am_cv_prog_cc_stdc" in x|xno) ;; *) CC="$CC $am_cv_prog_cc_stdc" ;; esac ac_ext=c ac_cpp='$CPP $CPPFLAGS' ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5' ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' ac_compiler_gnu=$ac_cv_c_compiler_gnu echo "$as_me:$LINENO: checking how to run the C preprocessor" >&5 echo $ECHO_N "checking how to run the C preprocessor... $ECHO_C" >&6 # On Suns, sometimes $CPP names a directory. if test -n "$CPP" && test -d "$CPP"; then CPP= fi if test -z "$CPP"; then if test "${ac_cv_prog_CPP+set}" = set; then echo $ECHO_N "(cached) $ECHO_C" >&6 else # Double quotes because CPP needs to be expanded for CPP in "$CC -E" "$CC -E -traditional-cpp" "/lib/cpp" do ac_preproc_ok=false for ac_c_preproc_warn_flag in '' yes do # Use a header file that comes with gcc, so configuring glibc # with a fresh cross-compiler works. # On the NeXT, cc -E runs the code through the compiler's parser, # not just through cpp. "Syntax error" is here to catch this case. cat >conftest.$ac_ext <<_ACEOF #line $LINENO "configure" #include "confdefs.h" #include Syntax error _ACEOF if { (eval echo "$as_me:$LINENO: \"$ac_cpp conftest.$ac_ext\"") >&5 (eval $ac_cpp conftest.$ac_ext) 2>conftest.er1 ac_status=$? egrep -v '^ *\+' conftest.er1 >conftest.err rm -f conftest.er1 cat conftest.err >&5 echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); } >/dev/null; then if test -s conftest.err; then ac_cpp_err=$ac_c_preproc_warn_flag else ac_cpp_err= fi else ac_cpp_err=yes fi if test -z "$ac_cpp_err"; then : else echo "$as_me: failed program was:" >&5 cat conftest.$ac_ext >&5 # Broken: fails on valid input. continue fi rm -f conftest.err conftest.$ac_ext # OK, works on sane cases. Now check whether non-existent headers # can be detected and how. cat >conftest.$ac_ext <<_ACEOF #line $LINENO "configure" #include "confdefs.h" #include _ACEOF if { (eval echo "$as_me:$LINENO: \"$ac_cpp conftest.$ac_ext\"") >&5 (eval $ac_cpp conftest.$ac_ext) 2>conftest.er1 ac_status=$? egrep -v '^ *\+' conftest.er1 >conftest.err rm -f conftest.er1 cat conftest.err >&5 echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); } >/dev/null; then if test -s conftest.err; then ac_cpp_err=$ac_c_preproc_warn_flag else ac_cpp_err= fi else ac_cpp_err=yes fi if test -z "$ac_cpp_err"; then # Broken: success on invalid input. continue else echo "$as_me: failed program was:" >&5 cat conftest.$ac_ext >&5 # Passes both tests. ac_preproc_ok=: break fi rm -f conftest.err conftest.$ac_ext done # Because of `break', _AC_PREPROC_IFELSE's cleaning code was skipped. rm -f conftest.err conftest.$ac_ext if $ac_preproc_ok; then break fi done ac_cv_prog_CPP=$CPP fi CPP=$ac_cv_prog_CPP else ac_cv_prog_CPP=$CPP fi echo "$as_me:$LINENO: result: $CPP" >&5 echo "${ECHO_T}$CPP" >&6 ac_preproc_ok=false for ac_c_preproc_warn_flag in '' yes do # Use a header file that comes with gcc, so configuring glibc # with a fresh cross-compiler works. # On the NeXT, cc -E runs the code through the compiler's parser, # not just through cpp. "Syntax error" is here to catch this case. cat >conftest.$ac_ext <<_ACEOF #line $LINENO "configure" #include "confdefs.h" #include Syntax error _ACEOF if { (eval echo "$as_me:$LINENO: \"$ac_cpp conftest.$ac_ext\"") >&5 (eval $ac_cpp conftest.$ac_ext) 2>conftest.er1 ac_status=$? egrep -v '^ *\+' conftest.er1 >conftest.err rm -f conftest.er1 cat conftest.err >&5 echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); } >/dev/null; then if test -s conftest.err; then ac_cpp_err=$ac_c_preproc_warn_flag else ac_cpp_err= fi else ac_cpp_err=yes fi if test -z "$ac_cpp_err"; then : else echo "$as_me: failed program was:" >&5 cat conftest.$ac_ext >&5 # Broken: fails on valid input. continue fi rm -f conftest.err conftest.$ac_ext # OK, works on sane cases. Now check whether non-existent headers # can be detected and how. cat >conftest.$ac_ext <<_ACEOF #line $LINENO "configure" #include "confdefs.h" #include _ACEOF if { (eval echo "$as_me:$LINENO: \"$ac_cpp conftest.$ac_ext\"") >&5 (eval $ac_cpp conftest.$ac_ext) 2>conftest.er1 ac_status=$? egrep -v '^ *\+' conftest.er1 >conftest.err rm -f conftest.er1 cat conftest.err >&5 echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); } >/dev/null; then if test -s conftest.err; then ac_cpp_err=$ac_c_preproc_warn_flag else ac_cpp_err= fi else ac_cpp_err=yes fi if test -z "$ac_cpp_err"; then # Broken: success on invalid input. continue else echo "$as_me: failed program was:" >&5 cat conftest.$ac_ext >&5 # Passes both tests. ac_preproc_ok=: break fi rm -f conftest.err conftest.$ac_ext done # Because of `break', _AC_PREPROC_IFELSE's cleaning code was skipped. rm -f conftest.err conftest.$ac_ext if $ac_preproc_ok; then : else { { echo "$as_me:$LINENO: error: C preprocessor \"$CPP\" fails sanity check" >&5 echo "$as_me: error: C preprocessor \"$CPP\" fails sanity check" >&2;} { (exit 1); exit 1; }; } fi ac_ext=c ac_cpp='$CPP $CPPFLAGS' ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5' ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' ac_compiler_gnu=$ac_cv_c_compiler_gnu echo "$as_me:$LINENO: checking for ANSI C header files" >&5 echo $ECHO_N "checking for ANSI C header files... $ECHO_C" >&6 if test "${ac_cv_header_stdc+set}" = set; then echo $ECHO_N "(cached) $ECHO_C" >&6 else cat >conftest.$ac_ext <<_ACEOF #line $LINENO "configure" #include "confdefs.h" #include #include #include #include _ACEOF if { (eval echo "$as_me:$LINENO: \"$ac_cpp conftest.$ac_ext\"") >&5 (eval $ac_cpp conftest.$ac_ext) 2>conftest.er1 ac_status=$? egrep -v '^ *\+' conftest.er1 >conftest.err rm -f conftest.er1 cat conftest.err >&5 echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); } >/dev/null; then if test -s conftest.err; then ac_cpp_err=$ac_c_preproc_warn_flag else ac_cpp_err= fi else ac_cpp_err=yes fi if test -z "$ac_cpp_err"; then ac_cv_header_stdc=yes else echo "$as_me: failed program was:" >&5 cat conftest.$ac_ext >&5 ac_cv_header_stdc=no fi rm -f conftest.err conftest.$ac_ext if test $ac_cv_header_stdc = yes; then # SunOS 4.x string.h does not declare mem*, contrary to ANSI. cat >conftest.$ac_ext <<_ACEOF #line $LINENO "configure" #include "confdefs.h" #include _ACEOF if (eval "$ac_cpp conftest.$ac_ext") 2>&5 | egrep "memchr" >/dev/null 2>&1; then : else ac_cv_header_stdc=no fi rm -f conftest* fi if test $ac_cv_header_stdc = yes; then # ISC 2.0.2 stdlib.h does not declare free, contrary to ANSI. cat >conftest.$ac_ext <<_ACEOF #line $LINENO "configure" #include "confdefs.h" #include _ACEOF if (eval "$ac_cpp conftest.$ac_ext") 2>&5 | egrep "free" >/dev/null 2>&1; then : else ac_cv_header_stdc=no fi rm -f conftest* fi if test $ac_cv_header_stdc = yes; then # /bin/cc in Irix-4.0.5 gets non-ANSI ctype macros unless using -ansi. if test "$cross_compiling" = yes; then : else cat >conftest.$ac_ext <<_ACEOF #line $LINENO "configure" #include "confdefs.h" #include #if ((' ' & 0x0FF) == 0x020) # define ISLOWER(c) ('a' <= (c) && (c) <= 'z') # define TOUPPER(c) (ISLOWER(c) ? 'A' + ((c) - 'a') : (c)) #else # define ISLOWER(c) (('a' <= (c) && (c) <= 'i') \ || ('j' <= (c) && (c) <= 'r') \ || ('s' <= (c) && (c) <= 'z')) # define TOUPPER(c) (ISLOWER(c) ? ((c) | 0x40) : (c)) #endif #define XOR(e, f) (((e) && !(f)) || (!(e) && (f))) int main () { int i; for (i = 0; i < 256; i++) if (XOR (islower (i), ISLOWER (i)) || toupper (i) != TOUPPER (i)) exit(2); exit (0); } _ACEOF rm -f conftest$ac_exeext if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5 (eval $ac_link) 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); } && { ac_try='./conftest$ac_exeext' { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 (eval $ac_try) 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; }; then : else echo "$as_me: program exited with status $ac_status" >&5 echo "$as_me: failed program was:" >&5 cat conftest.$ac_ext >&5 ( exit $ac_status ) ac_cv_header_stdc=no fi rm -f core core.* *.core conftest$ac_exeext conftest.$ac_objext conftest.$ac_ext fi fi fi echo "$as_me:$LINENO: result: $ac_cv_header_stdc" >&5 echo "${ECHO_T}$ac_cv_header_stdc" >&6 if test $ac_cv_header_stdc = yes; then cat >>confdefs.h <<\_ACEOF #define STDC_HEADERS 1 _ACEOF fi if test -z "" ; then default_compile_warnings=no else default_compile_warnings="" fi # Check whether --enable-compile-warnings or --disable-compile-warnings was given. if test "${enable_compile_warnings+set}" = set; then enableval="$enable_compile_warnings" enable_compile_warnings="$default_compile_warnings" else enable_compile_warnings=yes fi; warnCFLAGS= if test "x$GCC" != xyes; then enable_compile_warnings=no fi warning_flags= realsave_CFLAGS="$CFLAGS" case "$enable_compile_warnings" in no) warning_flags= ;; minimum) warning_flags="-Wall -Wunused" ;; yes) warning_flags="-Wall -Wunused -Wmissing-prototypes -Wmissing-declarations" ;; maximum|error) warning_flags="-Wall -Wunused -Wchar-subscripts -Wmissing-declarations -Wmissing-prototypes -Wnested-externs -Wpointer-arith" CFLAGS="$warning_flags $CFLAGS" for option in -Wsign-promo -Wno-sign-compare; do SAVE_CFLAGS="$CFLAGS" CFLAGS="$CFLAGS $option" echo "$as_me:$LINENO: checking whether gcc understands $option" >&5 echo $ECHO_N "checking whether gcc understands $option... $ECHO_C" >&6 cat >conftest.$ac_ext <<_ACEOF #line $LINENO "configure" #include "confdefs.h" #ifdef F77_DUMMY_MAIN # ifdef __cplusplus extern "C" # endif int F77_DUMMY_MAIN() { return 1; } #endif int main () { ; return 0; } _ACEOF rm -f conftest.$ac_objext if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5 (eval $ac_compile) 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); } && { ac_try='test -s conftest.$ac_objext' { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 (eval $ac_try) 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; }; then has_option=yes else echo "$as_me: failed program was:" >&5 cat conftest.$ac_ext >&5 has_option=no fi rm -f conftest.$ac_objext conftest.$ac_ext CFLAGS="$SAVE_CFLAGS" echo "$as_me:$LINENO: result: $has_option" >&5 echo "${ECHO_T}$has_option" >&6 if test $has_option = yes; then warning_flags="$warning_flags $option" fi unset has_option unset SAVE_CFLAGS done unset option if test "$enable_compile_warnings" = "error" ; then warning_flags="$warning_flags -Werror" fi ;; *) { { echo "$as_me:$LINENO: error: Unknown argument '$enable_compile_warnings' to --enable-compile-warnings" >&5 echo "$as_me: error: Unknown argument '$enable_compile_warnings' to --enable-compile-warnings" >&2;} { (exit 1); exit 1; }; } ;; esac CFLAGS="$realsave_CFLAGS" echo "$as_me:$LINENO: checking what warning flags to pass to the C compiler" >&5 echo $ECHO_N "checking what warning flags to pass to the C compiler... $ECHO_C" >&6 echo "$as_me:$LINENO: result: $warning_flags" >&5 echo "${ECHO_T}$warning_flags" >&6 # Check whether --enable-iso-c or --disable-iso-c was given. if test "${enable_iso_c+set}" = set; then enableval="$enable_iso_c" else enable_iso_c=no fi; echo "$as_me:$LINENO: checking what language compliance flags to pass to the C compiler" >&5 echo $ECHO_N "checking what language compliance flags to pass to the C compiler... $ECHO_C" >&6 complCFLAGS= if test "x$enable_iso_c" != "xno"; then if test "x$GCC" = "xyes"; then case " $CFLAGS " in *\ \ -ansi\ \ *) ;; *) complCFLAGS="$complCFLAGS -ansi" ;; esac case " $CFLAGS " in *\ \ -pedantic\ \ *) ;; *) complCFLAGS="$complCFLAGS -pedantic" ;; esac fi fi echo "$as_me:$LINENO: result: $complCFLAGS" >&5 echo "${ECHO_T}$complCFLAGS" >&6 WARN_CFLAGS="$warning_flags $complCFLAGS" pkg_modules="libgnomeui-2.0" succeeded=no if test -z "$PKG_CONFIG"; then # Extract the first word of "pkg-config", so it can be a program name with args. set dummy pkg-config; ac_word=$2 echo "$as_me:$LINENO: checking for $ac_word" >&5 echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6 if test "${ac_cv_path_PKG_CONFIG+set}" = set; then echo $ECHO_N "(cached) $ECHO_C" >&6 else case $PKG_CONFIG in [\\/]* | ?:[\\/]*) ac_cv_path_PKG_CONFIG="$PKG_CONFIG" # Let the user override the test with a path. ;; *) as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do if $as_executable_p "$as_dir/$ac_word$ac_exec_ext"; then ac_cv_path_PKG_CONFIG="$as_dir/$ac_word$ac_exec_ext" echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi done done test -z "$ac_cv_path_PKG_CONFIG" && ac_cv_path_PKG_CONFIG="no" ;; esac fi PKG_CONFIG=$ac_cv_path_PKG_CONFIG if test -n "$PKG_CONFIG"; then echo "$as_me:$LINENO: result: $PKG_CONFIG" >&5 echo "${ECHO_T}$PKG_CONFIG" >&6 else echo "$as_me:$LINENO: result: no" >&5 echo "${ECHO_T}no" >&6 fi fi if test "$PKG_CONFIG" = "no" ; then echo "*** The pkg-config script could not be found. Make sure it is" echo "*** in your path, or set the PKG_CONFIG environment variable" echo "*** to the full path to pkg-config." echo "*** Or see http://www.freedesktop.org/software/pkgconfig to get pkg-config." else PKG_CONFIG_MIN_VERSION=0.9.0 if $PKG_CONFIG --atleast-pkgconfig-version $PKG_CONFIG_MIN_VERSION; then echo "$as_me:$LINENO: checking for $pkg_modules" >&5 echo $ECHO_N "checking for $pkg_modules... $ECHO_C" >&6 if $PKG_CONFIG --exists "$pkg_modules" ; then echo "$as_me:$LINENO: result: yes" >&5 echo "${ECHO_T}yes" >&6 succeeded=yes echo "$as_me:$LINENO: checking PACKAGE_CFLAGS" >&5 echo $ECHO_N "checking PACKAGE_CFLAGS... $ECHO_C" >&6 PACKAGE_CFLAGS=`$PKG_CONFIG --cflags "$pkg_modules"` echo "$as_me:$LINENO: result: $PACKAGE_CFLAGS" >&5 echo "${ECHO_T}$PACKAGE_CFLAGS" >&6 echo "$as_me:$LINENO: checking PACKAGE_LIBS" >&5 echo $ECHO_N "checking PACKAGE_LIBS... $ECHO_C" >&6 PACKAGE_LIBS=`$PKG_CONFIG --libs "$pkg_modules"` echo "$as_me:$LINENO: result: $PACKAGE_LIBS" >&5 echo "${ECHO_T}$PACKAGE_LIBS" >&6 else PACKAGE_CFLAGS="" PACKAGE_LIBS="" ## If we have a custom action on failure, don't print errors, but ## do set a variable so people can do so. PACKAGE_PKG_ERRORS=`$PKG_CONFIG --errors-to-stdout --print-errors "$pkg_modules"` echo $PACKAGE_PKG_ERRORS fi else echo "*** Your version of pkg-config is too old. You need version $PKG_CONFIG_MIN_VERSION or newer." echo "*** See http://www.freedesktop.org/software/pkgconfig" fi fi if test $succeeded = yes; then : else { { echo "$as_me:$LINENO: error: Library requirements ($pkg_modules) not met; consider adjusting the PKG_CONFIG_PATH environment variable if your libraries are in a nonstandard prefix so pkg-config can find them." >&5 echo "$as_me: error: Library requirements ($pkg_modules) not met; consider adjusting the PKG_CONFIG_PATH environment variable if your libraries are in a nonstandard prefix so pkg-config can find them." >&2;} { (exit 1); exit 1; }; } fi GETTEXT_PACKAGE=grcm cat >>confdefs.h <<_ACEOF #define GETTEXT_PACKAGE "$GETTEXT_PACKAGE" _ACEOF ALL_LINGUAS="" if test -n "$ac_tool_prefix"; then # Extract the first word of "${ac_tool_prefix}ranlib", so it can be a program name with args. set dummy ${ac_tool_prefix}ranlib; ac_word=$2 echo "$as_me:$LINENO: checking for $ac_word" >&5 echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6 if test "${ac_cv_prog_RANLIB+set}" = set; then echo $ECHO_N "(cached) $ECHO_C" >&6 else if test -n "$RANLIB"; then ac_cv_prog_RANLIB="$RANLIB" # Let the user override the test. else as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do if $as_executable_p "$as_dir/$ac_word$ac_exec_ext"; then ac_cv_prog_RANLIB="${ac_tool_prefix}ranlib" echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi done done fi fi RANLIB=$ac_cv_prog_RANLIB if test -n "$RANLIB"; then echo "$as_me:$LINENO: result: $RANLIB" >&5 echo "${ECHO_T}$RANLIB" >&6 else echo "$as_me:$LINENO: result: no" >&5 echo "${ECHO_T}no" >&6 fi fi if test -z "$ac_cv_prog_RANLIB"; then ac_ct_RANLIB=$RANLIB # Extract the first word of "ranlib", so it can be a program name with args. set dummy ranlib; ac_word=$2 echo "$as_me:$LINENO: checking for $ac_word" >&5 echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6 if test "${ac_cv_prog_ac_ct_RANLIB+set}" = set; then echo $ECHO_N "(cached) $ECHO_C" >&6 else if test -n "$ac_ct_RANLIB"; then ac_cv_prog_ac_ct_RANLIB="$ac_ct_RANLIB" # Let the user override the test. else as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do if $as_executable_p "$as_dir/$ac_word$ac_exec_ext"; then ac_cv_prog_ac_ct_RANLIB="ranlib" echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi done done test -z "$ac_cv_prog_ac_ct_RANLIB" && ac_cv_prog_ac_ct_RANLIB=":" fi fi ac_ct_RANLIB=$ac_cv_prog_ac_ct_RANLIB if test -n "$ac_ct_RANLIB"; then echo "$as_me:$LINENO: result: $ac_ct_RANLIB" >&5 echo "${ECHO_T}$ac_ct_RANLIB" >&6 else echo "$as_me:$LINENO: result: no" >&5 echo "${ECHO_T}no" >&6 fi RANLIB=$ac_ct_RANLIB else RANLIB="$ac_cv_prog_RANLIB" fi echo "$as_me:$LINENO: checking for $CC option to accept ANSI C" >&5 echo $ECHO_N "checking for $CC option to accept ANSI C... $ECHO_C" >&6 if test "${ac_cv_prog_cc_stdc+set}" = set; then echo $ECHO_N "(cached) $ECHO_C" >&6 else ac_cv_prog_cc_stdc=no ac_save_CC=$CC cat >conftest.$ac_ext <<_ACEOF #line $LINENO "configure" #include "confdefs.h" #include #include #include #include /* Most of the following tests are stolen from RCS 5.7's src/conf.sh. */ struct buf { int x; }; FILE * (*rcsopen) (struct buf *, struct stat *, int); static char *e (p, i) char **p; int i; { return p[i]; } static char *f (char * (*g) (char **, int), char **p, ...) { char *s; va_list v; va_start (v,p); s = g (p, va_arg (v,int)); va_end (v); return s; } int test (int i, double x); struct s1 {int (*f) (int a);}; struct s2 {int (*f) (double a);}; int pairnames (int, char **, FILE *(*)(struct buf *, struct stat *, int), int, int); int argc; char **argv; #ifdef F77_DUMMY_MAIN # ifdef __cplusplus extern "C" # endif int F77_DUMMY_MAIN() { return 1; } #endif int main () { return f (e, argv, 0) != argv[0] || f (e, argv, 1) != argv[1]; ; return 0; } _ACEOF # Don't try gcc -ansi; that turns off useful extensions and # breaks some systems' header files. # AIX -qlanglvl=ansi # Ultrix and OSF/1 -std1 # HP-UX 10.20 and later -Ae # HP-UX older versions -Aa -D_HPUX_SOURCE # SVR4 -Xc -D__EXTENSIONS__ for ac_arg in "" -qlanglvl=ansi -std1 -Ae "-Aa -D_HPUX_SOURCE" "-Xc -D__EXTENSIONS__" do CC="$ac_save_CC $ac_arg" rm -f conftest.$ac_objext if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5 (eval $ac_compile) 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); } && { ac_try='test -s conftest.$ac_objext' { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 (eval $ac_try) 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; }; then ac_cv_prog_cc_stdc=$ac_arg break else echo "$as_me: failed program was:" >&5 cat conftest.$ac_ext >&5 fi rm -f conftest.$ac_objext done rm -f conftest.$ac_ext conftest.$ac_objext CC=$ac_save_CC fi case "x$ac_cv_prog_cc_stdc" in x|xno) echo "$as_me:$LINENO: result: none needed" >&5 echo "${ECHO_T}none needed" >&6 ;; *) echo "$as_me:$LINENO: result: $ac_cv_prog_cc_stdc" >&5 echo "${ECHO_T}$ac_cv_prog_cc_stdc" >&6 CC="$CC $ac_cv_prog_cc_stdc" ;; esac echo "$as_me:$LINENO: checking for an ANSI C-conforming const" >&5 echo $ECHO_N "checking for an ANSI C-conforming const... $ECHO_C" >&6 if test "${ac_cv_c_const+set}" = set; then echo $ECHO_N "(cached) $ECHO_C" >&6 else cat >conftest.$ac_ext <<_ACEOF #line $LINENO "configure" #include "confdefs.h" #ifdef F77_DUMMY_MAIN # ifdef __cplusplus extern "C" # endif int F77_DUMMY_MAIN() { return 1; } #endif int main () { /* FIXME: Include the comments suggested by Paul. */ #ifndef __cplusplus /* Ultrix mips cc rejects this. */ typedef int charset[2]; const charset x; /* SunOS 4.1.1 cc rejects this. */ char const *const *ccp; char **p; /* NEC SVR4.0.2 mips cc rejects this. */ struct point {int x, y;}; static struct point const zero = {0,0}; /* AIX XL C 1.02.0.0 rejects this. It does not let you subtract one const X* pointer from another in an arm of an if-expression whose if-part is not a constant expression */ const char *g = "string"; ccp = &g + (g ? g-g : 0); /* HPUX 7.0 cc rejects these. */ ++ccp; p = (char**) ccp; ccp = (char const *const *) p; { /* SCO 3.2v4 cc rejects this. */ char *t; char const *s = 0 ? (char *) 0 : (char const *) 0; *t++ = 0; } { /* Someone thinks the Sun supposedly-ANSI compiler will reject this. */ int x[] = {25, 17}; const int *foo = &x[0]; ++foo; } { /* Sun SC1.0 ANSI compiler rejects this -- but not the above. */ typedef const int *iptr; iptr p = 0; ++p; } { /* AIX XL C 1.02.0.0 rejects this saying "k.c", line 2.27: 1506-025 (S) Operand must be a modifiable lvalue. */ struct s { int j; const int *ap[3]; }; struct s *b; b->j = 5; } { /* ULTRIX-32 V3.1 (Rev 9) vcc rejects this */ const int foo = 10; } #endif ; return 0; } _ACEOF rm -f conftest.$ac_objext if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5 (eval $ac_compile) 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); } && { ac_try='test -s conftest.$ac_objext' { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 (eval $ac_try) 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; }; then ac_cv_c_const=yes else echo "$as_me: failed program was:" >&5 cat conftest.$ac_ext >&5 ac_cv_c_const=no fi rm -f conftest.$ac_objext conftest.$ac_ext fi echo "$as_me:$LINENO: result: $ac_cv_c_const" >&5 echo "${ECHO_T}$ac_cv_c_const" >&6 if test $ac_cv_c_const = no; then cat >>confdefs.h <<\_ACEOF #define const _ACEOF fi echo "$as_me:$LINENO: checking for inline" >&5 echo $ECHO_N "checking for inline... $ECHO_C" >&6 if test "${ac_cv_c_inline+set}" = set; then echo $ECHO_N "(cached) $ECHO_C" >&6 else ac_cv_c_inline=no for ac_kw in inline __inline__ __inline; do cat >conftest.$ac_ext <<_ACEOF #line $LINENO "configure" #include "confdefs.h" #ifndef __cplusplus static $ac_kw int static_foo () {return 0; } $ac_kw int foo () {return 0; } #endif _ACEOF rm -f conftest.$ac_objext if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5 (eval $ac_compile) 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); } && { ac_try='test -s conftest.$ac_objext' { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 (eval $ac_try) 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; }; then ac_cv_c_inline=$ac_kw; break else echo "$as_me: failed program was:" >&5 cat conftest.$ac_ext >&5 fi rm -f conftest.$ac_objext conftest.$ac_ext done fi echo "$as_me:$LINENO: result: $ac_cv_c_inline" >&5 echo "${ECHO_T}$ac_cv_c_inline" >&6 case $ac_cv_c_inline in inline | yes) ;; no) cat >>confdefs.h <<\_ACEOF #define inline _ACEOF ;; *) cat >>confdefs.h <<_ACEOF #define inline $ac_cv_c_inline _ACEOF ;; esac # On IRIX 5.3, sys/types and inttypes.h are conflicting. for ac_header in sys/types.h sys/stat.h stdlib.h string.h memory.h strings.h \ inttypes.h stdint.h unistd.h do as_ac_Header=`echo "ac_cv_header_$ac_header" | $as_tr_sh` echo "$as_me:$LINENO: checking for $ac_header" >&5 echo $ECHO_N "checking for $ac_header... $ECHO_C" >&6 if eval "test \"\${$as_ac_Header+set}\" = set"; then echo $ECHO_N "(cached) $ECHO_C" >&6 else cat >conftest.$ac_ext <<_ACEOF #line $LINENO "configure" #include "confdefs.h" $ac_includes_default #include <$ac_header> _ACEOF rm -f conftest.$ac_objext if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5 (eval $ac_compile) 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); } && { ac_try='test -s conftest.$ac_objext' { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 (eval $ac_try) 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; }; then eval "$as_ac_Header=yes" else echo "$as_me: failed program was:" >&5 cat conftest.$ac_ext >&5 eval "$as_ac_Header=no" fi rm -f conftest.$ac_objext conftest.$ac_ext fi echo "$as_me:$LINENO: result: `eval echo '${'$as_ac_Header'}'`" >&5 echo "${ECHO_T}`eval echo '${'$as_ac_Header'}'`" >&6 if test `eval echo '${'$as_ac_Header'}'` = yes; then cat >>confdefs.h <<_ACEOF #define `echo "HAVE_$ac_header" | $as_tr_cpp` 1 _ACEOF fi done echo "$as_me:$LINENO: checking for off_t" >&5 echo $ECHO_N "checking for off_t... $ECHO_C" >&6 if test "${ac_cv_type_off_t+set}" = set; then echo $ECHO_N "(cached) $ECHO_C" >&6 else cat >conftest.$ac_ext <<_ACEOF #line $LINENO "configure" #include "confdefs.h" $ac_includes_default #ifdef F77_DUMMY_MAIN # ifdef __cplusplus extern "C" # endif int F77_DUMMY_MAIN() { return 1; } #endif int main () { if ((off_t *) 0) return 0; if (sizeof (off_t)) return 0; ; return 0; } _ACEOF rm -f conftest.$ac_objext if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5 (eval $ac_compile) 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); } && { ac_try='test -s conftest.$ac_objext' { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 (eval $ac_try) 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; }; then ac_cv_type_off_t=yes else echo "$as_me: failed program was:" >&5 cat conftest.$ac_ext >&5 ac_cv_type_off_t=no fi rm -f conftest.$ac_objext conftest.$ac_ext fi echo "$as_me:$LINENO: result: $ac_cv_type_off_t" >&5 echo "${ECHO_T}$ac_cv_type_off_t" >&6 if test $ac_cv_type_off_t = yes; then : else cat >>confdefs.h <<_ACEOF #define off_t long _ACEOF fi echo "$as_me:$LINENO: checking for size_t" >&5 echo $ECHO_N "checking for size_t... $ECHO_C" >&6 if test "${ac_cv_type_size_t+set}" = set; then echo $ECHO_N "(cached) $ECHO_C" >&6 else cat >conftest.$ac_ext <<_ACEOF #line $LINENO "configure" #include "confdefs.h" $ac_includes_default #ifdef F77_DUMMY_MAIN # ifdef __cplusplus extern "C" # endif int F77_DUMMY_MAIN() { return 1; } #endif int main () { if ((size_t *) 0) return 0; if (sizeof (size_t)) return 0; ; return 0; } _ACEOF rm -f conftest.$ac_objext if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5 (eval $ac_compile) 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); } && { ac_try='test -s conftest.$ac_objext' { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 (eval $ac_try) 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; }; then ac_cv_type_size_t=yes else echo "$as_me: failed program was:" >&5 cat conftest.$ac_ext >&5 ac_cv_type_size_t=no fi rm -f conftest.$ac_objext conftest.$ac_ext fi echo "$as_me:$LINENO: result: $ac_cv_type_size_t" >&5 echo "${ECHO_T}$ac_cv_type_size_t" >&6 if test $ac_cv_type_size_t = yes; then : else cat >>confdefs.h <<_ACEOF #define size_t unsigned _ACEOF fi # The Ultrix 4.2 mips builtin alloca declared by alloca.h only works # for constant arguments. Useless! echo "$as_me:$LINENO: checking for working alloca.h" >&5 echo $ECHO_N "checking for working alloca.h... $ECHO_C" >&6 if test "${ac_cv_working_alloca_h+set}" = set; then echo $ECHO_N "(cached) $ECHO_C" >&6 else cat >conftest.$ac_ext <<_ACEOF #line $LINENO "configure" #include "confdefs.h" #include #ifdef F77_DUMMY_MAIN # ifdef __cplusplus extern "C" # endif int F77_DUMMY_MAIN() { return 1; } #endif int main () { char *p = (char *) alloca (2 * sizeof (int)); ; return 0; } _ACEOF rm -f conftest.$ac_objext conftest$ac_exeext if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5 (eval $ac_link) 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); } && { ac_try='test -s conftest$ac_exeext' { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 (eval $ac_try) 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; }; then ac_cv_working_alloca_h=yes else echo "$as_me: failed program was:" >&5 cat conftest.$ac_ext >&5 ac_cv_working_alloca_h=no fi rm -f conftest.$ac_objext conftest$ac_exeext conftest.$ac_ext fi echo "$as_me:$LINENO: result: $ac_cv_working_alloca_h" >&5 echo "${ECHO_T}$ac_cv_working_alloca_h" >&6 if test $ac_cv_working_alloca_h = yes; then cat >>confdefs.h <<\_ACEOF #define HAVE_ALLOCA_H 1 _ACEOF fi echo "$as_me:$LINENO: checking for alloca" >&5 echo $ECHO_N "checking for alloca... $ECHO_C" >&6 if test "${ac_cv_func_alloca_works+set}" = set; then echo $ECHO_N "(cached) $ECHO_C" >&6 else cat >conftest.$ac_ext <<_ACEOF #line $LINENO "configure" #include "confdefs.h" #ifdef __GNUC__ # define alloca __builtin_alloca #else # ifdef _MSC_VER # include # define alloca _alloca # else # if HAVE_ALLOCA_H # include # else # ifdef _AIX #pragma alloca # else # ifndef alloca /* predefined by HP cc +Olibcalls */ char *alloca (); # endif # endif # endif # endif #endif #ifdef F77_DUMMY_MAIN # ifdef __cplusplus extern "C" # endif int F77_DUMMY_MAIN() { return 1; } #endif int main () { char *p = (char *) alloca (1); ; return 0; } _ACEOF rm -f conftest.$ac_objext conftest$ac_exeext if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5 (eval $ac_link) 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); } && { ac_try='test -s conftest$ac_exeext' { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 (eval $ac_try) 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; }; then ac_cv_func_alloca_works=yes else echo "$as_me: failed program was:" >&5 cat conftest.$ac_ext >&5 ac_cv_func_alloca_works=no fi rm -f conftest.$ac_objext conftest$ac_exeext conftest.$ac_ext fi echo "$as_me:$LINENO: result: $ac_cv_func_alloca_works" >&5 echo "${ECHO_T}$ac_cv_func_alloca_works" >&6 if test $ac_cv_func_alloca_works = yes; then cat >>confdefs.h <<\_ACEOF #define HAVE_ALLOCA 1 _ACEOF else # The SVR3 libPW and SVR4 libucb both contain incompatible functions # that cause trouble. Some versions do not even contain alloca or # contain a buggy version. If you still want to use their alloca, # use ar to extract alloca.o from them instead of compiling alloca.c. ALLOCA=alloca.$ac_objext cat >>confdefs.h <<\_ACEOF #define C_ALLOCA 1 _ACEOF echo "$as_me:$LINENO: checking whether \`alloca.c' needs Cray hooks" >&5 echo $ECHO_N "checking whether \`alloca.c' needs Cray hooks... $ECHO_C" >&6 if test "${ac_cv_os_cray+set}" = set; then echo $ECHO_N "(cached) $ECHO_C" >&6 else cat >conftest.$ac_ext <<_ACEOF #line $LINENO "configure" #include "confdefs.h" #if defined(CRAY) && ! defined(CRAY2) webecray #else wenotbecray #endif _ACEOF if (eval "$ac_cpp conftest.$ac_ext") 2>&5 | egrep "webecray" >/dev/null 2>&1; then ac_cv_os_cray=yes else ac_cv_os_cray=no fi rm -f conftest* fi echo "$as_me:$LINENO: result: $ac_cv_os_cray" >&5 echo "${ECHO_T}$ac_cv_os_cray" >&6 if test $ac_cv_os_cray = yes; then for ac_func in _getb67 GETB67 getb67; do as_ac_var=`echo "ac_cv_func_$ac_func" | $as_tr_sh` echo "$as_me:$LINENO: checking for $ac_func" >&5 echo $ECHO_N "checking for $ac_func... $ECHO_C" >&6 if eval "test \"\${$as_ac_var+set}\" = set"; then echo $ECHO_N "(cached) $ECHO_C" >&6 else cat >conftest.$ac_ext <<_ACEOF #line $LINENO "configure" #include "confdefs.h" /* System header to define __stub macros and hopefully few prototypes, which can conflict with char $ac_func (); below. */ #include /* Override any gcc2 internal prototype to avoid an error. */ #ifdef __cplusplus extern "C" #endif /* We use char because int might match the return type of a gcc2 builtin and then its argument prototype would still apply. */ char $ac_func (); char (*f) (); #ifdef F77_DUMMY_MAIN # ifdef __cplusplus extern "C" # endif int F77_DUMMY_MAIN() { return 1; } #endif int main () { /* The GNU C library defines this for functions which it implements to always fail with ENOSYS. Some functions are actually named something starting with __ and the normal name is an alias. */ #if defined (__stub_$ac_func) || defined (__stub___$ac_func) choke me #else f = $ac_func; #endif ; return 0; } _ACEOF rm -f conftest.$ac_objext conftest$ac_exeext if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5 (eval $ac_link) 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); } && { ac_try='test -s conftest$ac_exeext' { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 (eval $ac_try) 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; }; then eval "$as_ac_var=yes" else echo "$as_me: failed program was:" >&5 cat conftest.$ac_ext >&5 eval "$as_ac_var=no" fi rm -f conftest.$ac_objext conftest$ac_exeext conftest.$ac_ext fi echo "$as_me:$LINENO: result: `eval echo '${'$as_ac_var'}'`" >&5 echo "${ECHO_T}`eval echo '${'$as_ac_var'}'`" >&6 if test `eval echo '${'$as_ac_var'}'` = yes; then cat >>confdefs.h <<_ACEOF #define CRAY_STACKSEG_END $ac_func _ACEOF break fi done fi echo "$as_me:$LINENO: checking stack direction for C alloca" >&5 echo $ECHO_N "checking stack direction for C alloca... $ECHO_C" >&6 if test "${ac_cv_c_stack_direction+set}" = set; then echo $ECHO_N "(cached) $ECHO_C" >&6 else if test "$cross_compiling" = yes; then ac_cv_c_stack_direction=0 else cat >conftest.$ac_ext <<_ACEOF #line $LINENO "configure" #include "confdefs.h" int find_stack_direction () { static char *addr = 0; auto char dummy; if (addr == 0) { addr = &dummy; return find_stack_direction (); } else return (&dummy > addr) ? 1 : -1; } int main () { exit (find_stack_direction () < 0); } _ACEOF rm -f conftest$ac_exeext if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5 (eval $ac_link) 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); } && { ac_try='./conftest$ac_exeext' { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 (eval $ac_try) 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; }; then ac_cv_c_stack_direction=1 else echo "$as_me: program exited with status $ac_status" >&5 echo "$as_me: failed program was:" >&5 cat conftest.$ac_ext >&5 ( exit $ac_status ) ac_cv_c_stack_direction=-1 fi rm -f core core.* *.core conftest$ac_exeext conftest.$ac_objext conftest.$ac_ext fi fi echo "$as_me:$LINENO: result: $ac_cv_c_stack_direction" >&5 echo "${ECHO_T}$ac_cv_c_stack_direction" >&6 cat >>confdefs.h <<_ACEOF #define STACK_DIRECTION $ac_cv_c_stack_direction _ACEOF fi for ac_header in stdlib.h unistd.h do as_ac_Header=`echo "ac_cv_header_$ac_header" | $as_tr_sh` if eval "test \"\${$as_ac_Header+set}\" = set"; then echo "$as_me:$LINENO: checking for $ac_header" >&5 echo $ECHO_N "checking for $ac_header... $ECHO_C" >&6 if eval "test \"\${$as_ac_Header+set}\" = set"; then echo $ECHO_N "(cached) $ECHO_C" >&6 fi echo "$as_me:$LINENO: result: `eval echo '${'$as_ac_Header'}'`" >&5 echo "${ECHO_T}`eval echo '${'$as_ac_Header'}'`" >&6 else # Is the header compilable? echo "$as_me:$LINENO: checking $ac_header usability" >&5 echo $ECHO_N "checking $ac_header usability... $ECHO_C" >&6 cat >conftest.$ac_ext <<_ACEOF #line $LINENO "configure" #include "confdefs.h" $ac_includes_default #include <$ac_header> _ACEOF rm -f conftest.$ac_objext if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5 (eval $ac_compile) 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); } && { ac_try='test -s conftest.$ac_objext' { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 (eval $ac_try) 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; }; then ac_header_compiler=yes else echo "$as_me: failed program was:" >&5 cat conftest.$ac_ext >&5 ac_header_compiler=no fi rm -f conftest.$ac_objext conftest.$ac_ext echo "$as_me:$LINENO: result: $ac_header_compiler" >&5 echo "${ECHO_T}$ac_header_compiler" >&6 # Is the header present? echo "$as_me:$LINENO: checking $ac_header presence" >&5 echo $ECHO_N "checking $ac_header presence... $ECHO_C" >&6 cat >conftest.$ac_ext <<_ACEOF #line $LINENO "configure" #include "confdefs.h" #include <$ac_header> _ACEOF if { (eval echo "$as_me:$LINENO: \"$ac_cpp conftest.$ac_ext\"") >&5 (eval $ac_cpp conftest.$ac_ext) 2>conftest.er1 ac_status=$? egrep -v '^ *\+' conftest.er1 >conftest.err rm -f conftest.er1 cat conftest.err >&5 echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); } >/dev/null; then if test -s conftest.err; then ac_cpp_err=$ac_c_preproc_warn_flag else ac_cpp_err= fi else ac_cpp_err=yes fi if test -z "$ac_cpp_err"; then ac_header_preproc=yes else echo "$as_me: failed program was:" >&5 cat conftest.$ac_ext >&5 ac_header_preproc=no fi rm -f conftest.err conftest.$ac_ext echo "$as_me:$LINENO: result: $ac_header_preproc" >&5 echo "${ECHO_T}$ac_header_preproc" >&6 # So? What about this header? case $ac_header_compiler:$ac_header_preproc in yes:no ) { echo "$as_me:$LINENO: WARNING: $ac_header: accepted by the compiler, rejected by the preprocessor!" >&5 echo "$as_me: WARNING: $ac_header: accepted by the compiler, rejected by the preprocessor!" >&2;} { echo "$as_me:$LINENO: WARNING: $ac_header: proceeding with the preprocessor's result" >&5 echo "$as_me: WARNING: $ac_header: proceeding with the preprocessor's result" >&2;};; no:yes ) { echo "$as_me:$LINENO: WARNING: $ac_header: present but cannot be compiled" >&5 echo "$as_me: WARNING: $ac_header: present but cannot be compiled" >&2;} { echo "$as_me:$LINENO: WARNING: $ac_header: check for missing prerequisite headers?" >&5 echo "$as_me: WARNING: $ac_header: check for missing prerequisite headers?" >&2;} { echo "$as_me:$LINENO: WARNING: $ac_header: proceeding with the preprocessor's result" >&5 echo "$as_me: WARNING: $ac_header: proceeding with the preprocessor's result" >&2;};; esac echo "$as_me:$LINENO: checking for $ac_header" >&5 echo $ECHO_N "checking for $ac_header... $ECHO_C" >&6 if eval "test \"\${$as_ac_Header+set}\" = set"; then echo $ECHO_N "(cached) $ECHO_C" >&6 else eval "$as_ac_Header=$ac_header_preproc" fi echo "$as_me:$LINENO: result: `eval echo '${'$as_ac_Header'}'`" >&5 echo "${ECHO_T}`eval echo '${'$as_ac_Header'}'`" >&6 fi if test `eval echo '${'$as_ac_Header'}'` = yes; then cat >>confdefs.h <<_ACEOF #define `echo "HAVE_$ac_header" | $as_tr_cpp` 1 _ACEOF fi done for ac_func in getpagesize do as_ac_var=`echo "ac_cv_func_$ac_func" | $as_tr_sh` echo "$as_me:$LINENO: checking for $ac_func" >&5 echo $ECHO_N "checking for $ac_func... $ECHO_C" >&6 if eval "test \"\${$as_ac_var+set}\" = set"; then echo $ECHO_N "(cached) $ECHO_C" >&6 else cat >conftest.$ac_ext <<_ACEOF #line $LINENO "configure" #include "confdefs.h" /* System header to define __stub macros and hopefully few prototypes, which can conflict with char $ac_func (); below. */ #include /* Override any gcc2 internal prototype to avoid an error. */ #ifdef __cplusplus extern "C" #endif /* We use char because int might match the return type of a gcc2 builtin and then its argument prototype would still apply. */ char $ac_func (); char (*f) (); #ifdef F77_DUMMY_MAIN # ifdef __cplusplus extern "C" # endif int F77_DUMMY_MAIN() { return 1; } #endif int main () { /* The GNU C library defines this for functions which it implements to always fail with ENOSYS. Some functions are actually named something starting with __ and the normal name is an alias. */ #if defined (__stub_$ac_func) || defined (__stub___$ac_func) choke me #else f = $ac_func; #endif ; return 0; } _ACEOF rm -f conftest.$ac_objext conftest$ac_exeext if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5 (eval $ac_link) 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); } && { ac_try='test -s conftest$ac_exeext' { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 (eval $ac_try) 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; }; then eval "$as_ac_var=yes" else echo "$as_me: failed program was:" >&5 cat conftest.$ac_ext >&5 eval "$as_ac_var=no" fi rm -f conftest.$ac_objext conftest$ac_exeext conftest.$ac_ext fi echo "$as_me:$LINENO: result: `eval echo '${'$as_ac_var'}'`" >&5 echo "${ECHO_T}`eval echo '${'$as_ac_var'}'`" >&6 if test `eval echo '${'$as_ac_var'}'` = yes; then cat >>confdefs.h <<_ACEOF #define `echo "HAVE_$ac_func" | $as_tr_cpp` 1 _ACEOF fi done echo "$as_me:$LINENO: checking for working mmap" >&5 echo $ECHO_N "checking for working mmap... $ECHO_C" >&6 if test "${ac_cv_func_mmap_fixed_mapped+set}" = set; then echo $ECHO_N "(cached) $ECHO_C" >&6 else if test "$cross_compiling" = yes; then ac_cv_func_mmap_fixed_mapped=no else cat >conftest.$ac_ext <<_ACEOF #line $LINENO "configure" #include "confdefs.h" $ac_includes_default /* malloc might have been renamed as rpl_malloc. */ #undef malloc /* Thanks to Mike Haertel and Jim Avera for this test. Here is a matrix of mmap possibilities: mmap private not fixed mmap private fixed at somewhere currently unmapped mmap private fixed at somewhere already mapped mmap shared not fixed mmap shared fixed at somewhere currently unmapped mmap shared fixed at somewhere already mapped For private mappings, we should verify that changes cannot be read() back from the file, nor mmap's back from the file at a different address. (There have been systems where private was not correctly implemented like the infamous i386 svr4.0, and systems where the VM page cache was not coherent with the file system buffer cache like early versions of FreeBSD and possibly contemporary NetBSD.) For shared mappings, we should conversely verify that changes get propagated back to all the places they're supposed to be. Grep wants private fixed already mapped. The main things grep needs to know about mmap are: * does it exist and is it safe to write into the mmap'd area * how to use it (BSD variants) */ #include #include #if !STDC_HEADERS && !HAVE_STDLIB_H char *malloc (); #endif /* This mess was copied from the GNU getpagesize.h. */ #if !HAVE_GETPAGESIZE /* Assume that all systems that can run configure have sys/param.h. */ # if !HAVE_SYS_PARAM_H # define HAVE_SYS_PARAM_H 1 # endif # ifdef _SC_PAGESIZE # define getpagesize() sysconf(_SC_PAGESIZE) # else /* no _SC_PAGESIZE */ # if HAVE_SYS_PARAM_H # include # ifdef EXEC_PAGESIZE # define getpagesize() EXEC_PAGESIZE # else /* no EXEC_PAGESIZE */ # ifdef NBPG # define getpagesize() NBPG * CLSIZE # ifndef CLSIZE # define CLSIZE 1 # endif /* no CLSIZE */ # else /* no NBPG */ # ifdef NBPC # define getpagesize() NBPC # else /* no NBPC */ # ifdef PAGESIZE # define getpagesize() PAGESIZE # endif /* PAGESIZE */ # endif /* no NBPC */ # endif /* no NBPG */ # endif /* no EXEC_PAGESIZE */ # else /* no HAVE_SYS_PARAM_H */ # define getpagesize() 8192 /* punt totally */ # endif /* no HAVE_SYS_PARAM_H */ # endif /* no _SC_PAGESIZE */ #endif /* no HAVE_GETPAGESIZE */ int main () { char *data, *data2, *data3; int i, pagesize; int fd; pagesize = getpagesize (); /* First, make a file with some known garbage in it. */ data = (char *) malloc (pagesize); if (!data) exit (1); for (i = 0; i < pagesize; ++i) *(data + i) = rand (); umask (0); fd = creat ("conftest.mmap", 0600); if (fd < 0) exit (1); if (write (fd, data, pagesize) != pagesize) exit (1); close (fd); /* Next, try to mmap the file at a fixed address which already has something else allocated at it. If we can, also make sure that we see the same garbage. */ fd = open ("conftest.mmap", O_RDWR); if (fd < 0) exit (1); data2 = (char *) malloc (2 * pagesize); if (!data2) exit (1); data2 += (pagesize - ((int) data2 & (pagesize - 1))) & (pagesize - 1); if (data2 != mmap (data2, pagesize, PROT_READ | PROT_WRITE, MAP_PRIVATE | MAP_FIXED, fd, 0L)) exit (1); for (i = 0; i < pagesize; ++i) if (*(data + i) != *(data2 + i)) exit (1); /* Finally, make sure that changes to the mapped area do not percolate back to the file as seen by read(). (This is a bug on some variants of i386 svr4.0.) */ for (i = 0; i < pagesize; ++i) *(data2 + i) = *(data2 + i) + 1; data3 = (char *) malloc (pagesize); if (!data3) exit (1); if (read (fd, data3, pagesize) != pagesize) exit (1); for (i = 0; i < pagesize; ++i) if (*(data + i) != *(data3 + i)) exit (1); close (fd); exit (0); } _ACEOF rm -f conftest$ac_exeext if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5 (eval $ac_link) 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); } && { ac_try='./conftest$ac_exeext' { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 (eval $ac_try) 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; }; then ac_cv_func_mmap_fixed_mapped=yes else echo "$as_me: program exited with status $ac_status" >&5 echo "$as_me: failed program was:" >&5 cat conftest.$ac_ext >&5 ( exit $ac_status ) ac_cv_func_mmap_fixed_mapped=no fi rm -f core core.* *.core conftest$ac_exeext conftest.$ac_objext conftest.$ac_ext fi fi echo "$as_me:$LINENO: result: $ac_cv_func_mmap_fixed_mapped" >&5 echo "${ECHO_T}$ac_cv_func_mmap_fixed_mapped" >&6 if test $ac_cv_func_mmap_fixed_mapped = yes; then cat >>confdefs.h <<\_ACEOF #define HAVE_MMAP 1 _ACEOF fi rm -f conftest.mmap for ac_header in argz.h limits.h locale.h nl_types.h malloc.h string.h \ unistd.h sys/param.h do as_ac_Header=`echo "ac_cv_header_$ac_header" | $as_tr_sh` if eval "test \"\${$as_ac_Header+set}\" = set"; then echo "$as_me:$LINENO: checking for $ac_header" >&5 echo $ECHO_N "checking for $ac_header... $ECHO_C" >&6 if eval "test \"\${$as_ac_Header+set}\" = set"; then echo $ECHO_N "(cached) $ECHO_C" >&6 fi echo "$as_me:$LINENO: result: `eval echo '${'$as_ac_Header'}'`" >&5 echo "${ECHO_T}`eval echo '${'$as_ac_Header'}'`" >&6 else # Is the header compilable? echo "$as_me:$LINENO: checking $ac_header usability" >&5 echo $ECHO_N "checking $ac_header usability... $ECHO_C" >&6 cat >conftest.$ac_ext <<_ACEOF #line $LINENO "configure" #include "confdefs.h" $ac_includes_default #include <$ac_header> _ACEOF rm -f conftest.$ac_objext if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5 (eval $ac_compile) 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); } && { ac_try='test -s conftest.$ac_objext' { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 (eval $ac_try) 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; }; then ac_header_compiler=yes else echo "$as_me: failed program was:" >&5 cat conftest.$ac_ext >&5 ac_header_compiler=no fi rm -f conftest.$ac_objext conftest.$ac_ext echo "$as_me:$LINENO: result: $ac_header_compiler" >&5 echo "${ECHO_T}$ac_header_compiler" >&6 # Is the header present? echo "$as_me:$LINENO: checking $ac_header presence" >&5 echo $ECHO_N "checking $ac_header presence... $ECHO_C" >&6 cat >conftest.$ac_ext <<_ACEOF #line $LINENO "configure" #include "confdefs.h" #include <$ac_header> _ACEOF if { (eval echo "$as_me:$LINENO: \"$ac_cpp conftest.$ac_ext\"") >&5 (eval $ac_cpp conftest.$ac_ext) 2>conftest.er1 ac_status=$? egrep -v '^ *\+' conftest.er1 >conftest.err rm -f conftest.er1 cat conftest.err >&5 echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); } >/dev/null; then if test -s conftest.err; then ac_cpp_err=$ac_c_preproc_warn_flag else ac_cpp_err= fi else ac_cpp_err=yes fi if test -z "$ac_cpp_err"; then ac_header_preproc=yes else echo "$as_me: failed program was:" >&5 cat conftest.$ac_ext >&5 ac_header_preproc=no fi rm -f conftest.err conftest.$ac_ext echo "$as_me:$LINENO: result: $ac_header_preproc" >&5 echo "${ECHO_T}$ac_header_preproc" >&6 # So? What about this header? case $ac_header_compiler:$ac_header_preproc in yes:no ) { echo "$as_me:$LINENO: WARNING: $ac_header: accepted by the compiler, rejected by the preprocessor!" >&5 echo "$as_me: WARNING: $ac_header: accepted by the compiler, rejected by the preprocessor!" >&2;} { echo "$as_me:$LINENO: WARNING: $ac_header: proceeding with the preprocessor's result" >&5 echo "$as_me: WARNING: $ac_header: proceeding with the preprocessor's result" >&2;};; no:yes ) { echo "$as_me:$LINENO: WARNING: $ac_header: present but cannot be compiled" >&5 echo "$as_me: WARNING: $ac_header: present but cannot be compiled" >&2;} { echo "$as_me:$LINENO: WARNING: $ac_header: check for missing prerequisite headers?" >&5 echo "$as_me: WARNING: $ac_header: check for missing prerequisite headers?" >&2;} { echo "$as_me:$LINENO: WARNING: $ac_header: proceeding with the preprocessor's result" >&5 echo "$as_me: WARNING: $ac_header: proceeding with the preprocessor's result" >&2;};; esac echo "$as_me:$LINENO: checking for $ac_header" >&5 echo $ECHO_N "checking for $ac_header... $ECHO_C" >&6 if eval "test \"\${$as_ac_Header+set}\" = set"; then echo $ECHO_N "(cached) $ECHO_C" >&6 else eval "$as_ac_Header=$ac_header_preproc" fi echo "$as_me:$LINENO: result: `eval echo '${'$as_ac_Header'}'`" >&5 echo "${ECHO_T}`eval echo '${'$as_ac_Header'}'`" >&6 fi if test `eval echo '${'$as_ac_Header'}'` = yes; then cat >>confdefs.h <<_ACEOF #define `echo "HAVE_$ac_header" | $as_tr_cpp` 1 _ACEOF fi done for ac_func in getcwd munmap putenv setenv setlocale strchr strcasecmp \ strdup __argz_count __argz_stringify __argz_next do as_ac_var=`echo "ac_cv_func_$ac_func" | $as_tr_sh` echo "$as_me:$LINENO: checking for $ac_func" >&5 echo $ECHO_N "checking for $ac_func... $ECHO_C" >&6 if eval "test \"\${$as_ac_var+set}\" = set"; then echo $ECHO_N "(cached) $ECHO_C" >&6 else cat >conftest.$ac_ext <<_ACEOF #line $LINENO "configure" #include "confdefs.h" /* System header to define __stub macros and hopefully few prototypes, which can conflict with char $ac_func (); below. */ #include /* Override any gcc2 internal prototype to avoid an error. */ #ifdef __cplusplus extern "C" #endif /* We use char because int might match the return type of a gcc2 builtin and then its argument prototype would still apply. */ char $ac_func (); char (*f) (); #ifdef F77_DUMMY_MAIN # ifdef __cplusplus extern "C" # endif int F77_DUMMY_MAIN() { return 1; } #endif int main () { /* The GNU C library defines this for functions which it implements to always fail with ENOSYS. Some functions are actually named something starting with __ and the normal name is an alias. */ #if defined (__stub_$ac_func) || defined (__stub___$ac_func) choke me #else f = $ac_func; #endif ; return 0; } _ACEOF rm -f conftest.$ac_objext conftest$ac_exeext if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5 (eval $ac_link) 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); } && { ac_try='test -s conftest$ac_exeext' { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 (eval $ac_try) 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; }; then eval "$as_ac_var=yes" else echo "$as_me: failed program was:" >&5 cat conftest.$ac_ext >&5 eval "$as_ac_var=no" fi rm -f conftest.$ac_objext conftest$ac_exeext conftest.$ac_ext fi echo "$as_me:$LINENO: result: `eval echo '${'$as_ac_var'}'`" >&5 echo "${ECHO_T}`eval echo '${'$as_ac_var'}'`" >&6 if test `eval echo '${'$as_ac_var'}'` = yes; then cat >>confdefs.h <<_ACEOF #define `echo "HAVE_$ac_func" | $as_tr_cpp` 1 _ACEOF fi done if test $ac_cv_header_locale_h = yes; then echo "$as_me:$LINENO: checking for LC_MESSAGES" >&5 echo $ECHO_N "checking for LC_MESSAGES... $ECHO_C" >&6 if test "${am_cv_val_LC_MESSAGES+set}" = set; then echo $ECHO_N "(cached) $ECHO_C" >&6 else cat >conftest.$ac_ext <<_ACEOF #line $LINENO "configure" #include "confdefs.h" #include #ifdef F77_DUMMY_MAIN # ifdef __cplusplus extern "C" # endif int F77_DUMMY_MAIN() { return 1; } #endif int main () { return LC_MESSAGES ; return 0; } _ACEOF rm -f conftest.$ac_objext conftest$ac_exeext if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5 (eval $ac_link) 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); } && { ac_try='test -s conftest$ac_exeext' { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 (eval $ac_try) 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; }; then am_cv_val_LC_MESSAGES=yes else echo "$as_me: failed program was:" >&5 cat conftest.$ac_ext >&5 am_cv_val_LC_MESSAGES=no fi rm -f conftest.$ac_objext conftest$ac_exeext conftest.$ac_ext fi echo "$as_me:$LINENO: result: $am_cv_val_LC_MESSAGES" >&5 echo "${ECHO_T}$am_cv_val_LC_MESSAGES" >&6 if test $am_cv_val_LC_MESSAGES = yes; then cat >>confdefs.h <<\_ACEOF #define HAVE_LC_MESSAGES 1 _ACEOF fi fi USE_NLS=yes nls_cv_force_use_gnu_gettext="no" nls_cv_use_gnu_gettext="$nls_cv_force_use_gnu_gettext" if test "$nls_cv_force_use_gnu_gettext" != "yes"; then nls_cv_header_intl= nls_cv_header_libgt= CATOBJEXT=NONE XGETTEXT=: if test "${ac_cv_header_libintl_h+set}" = set; then echo "$as_me:$LINENO: checking for libintl.h" >&5 echo $ECHO_N "checking for libintl.h... $ECHO_C" >&6 if test "${ac_cv_header_libintl_h+set}" = set; then echo $ECHO_N "(cached) $ECHO_C" >&6 fi echo "$as_me:$LINENO: result: $ac_cv_header_libintl_h" >&5 echo "${ECHO_T}$ac_cv_header_libintl_h" >&6 else # Is the header compilable? echo "$as_me:$LINENO: checking libintl.h usability" >&5 echo $ECHO_N "checking libintl.h usability... $ECHO_C" >&6 cat >conftest.$ac_ext <<_ACEOF #line $LINENO "configure" #include "confdefs.h" $ac_includes_default #include _ACEOF rm -f conftest.$ac_objext if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5 (eval $ac_compile) 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); } && { ac_try='test -s conftest.$ac_objext' { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 (eval $ac_try) 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; }; then ac_header_compiler=yes else echo "$as_me: failed program was:" >&5 cat conftest.$ac_ext >&5 ac_header_compiler=no fi rm -f conftest.$ac_objext conftest.$ac_ext echo "$as_me:$LINENO: result: $ac_header_compiler" >&5 echo "${ECHO_T}$ac_header_compiler" >&6 # Is the header present? echo "$as_me:$LINENO: checking libintl.h presence" >&5 echo $ECHO_N "checking libintl.h presence... $ECHO_C" >&6 cat >conftest.$ac_ext <<_ACEOF #line $LINENO "configure" #include "confdefs.h" #include _ACEOF if { (eval echo "$as_me:$LINENO: \"$ac_cpp conftest.$ac_ext\"") >&5 (eval $ac_cpp conftest.$ac_ext) 2>conftest.er1 ac_status=$? egrep -v '^ *\+' conftest.er1 >conftest.err rm -f conftest.er1 cat conftest.err >&5 echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); } >/dev/null; then if test -s conftest.err; then ac_cpp_err=$ac_c_preproc_warn_flag else ac_cpp_err= fi else ac_cpp_err=yes fi if test -z "$ac_cpp_err"; then ac_header_preproc=yes else echo "$as_me: failed program was:" >&5 cat conftest.$ac_ext >&5 ac_header_preproc=no fi rm -f conftest.err conftest.$ac_ext echo "$as_me:$LINENO: result: $ac_header_preproc" >&5 echo "${ECHO_T}$ac_header_preproc" >&6 # So? What about this header? case $ac_header_compiler:$ac_header_preproc in yes:no ) { echo "$as_me:$LINENO: WARNING: libintl.h: accepted by the compiler, rejected by the preprocessor!" >&5 echo "$as_me: WARNING: libintl.h: accepted by the compiler, rejected by the preprocessor!" >&2;} { echo "$as_me:$LINENO: WARNING: libintl.h: proceeding with the preprocessor's result" >&5 echo "$as_me: WARNING: libintl.h: proceeding with the preprocessor's result" >&2;};; no:yes ) { echo "$as_me:$LINENO: WARNING: libintl.h: present but cannot be compiled" >&5 echo "$as_me: WARNING: libintl.h: present but cannot be compiled" >&2;} { echo "$as_me:$LINENO: WARNING: libintl.h: check for missing prerequisite headers?" >&5 echo "$as_me: WARNING: libintl.h: check for missing prerequisite headers?" >&2;} { echo "$as_me:$LINENO: WARNING: libintl.h: proceeding with the preprocessor's result" >&5 echo "$as_me: WARNING: libintl.h: proceeding with the preprocessor's result" >&2;};; esac echo "$as_me:$LINENO: checking for libintl.h" >&5 echo $ECHO_N "checking for libintl.h... $ECHO_C" >&6 if test "${ac_cv_header_libintl_h+set}" = set; then echo $ECHO_N "(cached) $ECHO_C" >&6 else ac_cv_header_libintl_h=$ac_header_preproc fi echo "$as_me:$LINENO: result: $ac_cv_header_libintl_h" >&5 echo "${ECHO_T}$ac_cv_header_libintl_h" >&6 fi if test $ac_cv_header_libintl_h = yes; then echo "$as_me:$LINENO: checking for dgettext in libc" >&5 echo $ECHO_N "checking for dgettext in libc... $ECHO_C" >&6 if test "${gt_cv_func_dgettext_libc+set}" = set; then echo $ECHO_N "(cached) $ECHO_C" >&6 else cat >conftest.$ac_ext <<_ACEOF #line $LINENO "configure" #include "confdefs.h" #include #ifdef F77_DUMMY_MAIN # ifdef __cplusplus extern "C" # endif int F77_DUMMY_MAIN() { return 1; } #endif int main () { return (int) dgettext ("","") ; return 0; } _ACEOF rm -f conftest.$ac_objext conftest$ac_exeext if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5 (eval $ac_link) 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); } && { ac_try='test -s conftest$ac_exeext' { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 (eval $ac_try) 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; }; then gt_cv_func_dgettext_libc=yes else echo "$as_me: failed program was:" >&5 cat conftest.$ac_ext >&5 gt_cv_func_dgettext_libc=no fi rm -f conftest.$ac_objext conftest$ac_exeext conftest.$ac_ext fi echo "$as_me:$LINENO: result: $gt_cv_func_dgettext_libc" >&5 echo "${ECHO_T}$gt_cv_func_dgettext_libc" >&6 gt_cv_func_dgettext_libintl="no" libintl_extra_libs="" if test "$gt_cv_func_dgettext_libc" != "yes" ; then echo "$as_me:$LINENO: checking for bindtextdomain in -lintl" >&5 echo $ECHO_N "checking for bindtextdomain in -lintl... $ECHO_C" >&6 if test "${ac_cv_lib_intl_bindtextdomain+set}" = set; then echo $ECHO_N "(cached) $ECHO_C" >&6 else ac_check_lib_save_LIBS=$LIBS LIBS="-lintl $LIBS" cat >conftest.$ac_ext <<_ACEOF #line $LINENO "configure" #include "confdefs.h" /* Override any gcc2 internal prototype to avoid an error. */ #ifdef __cplusplus extern "C" #endif /* We use char because int might match the return type of a gcc2 builtin and then its argument prototype would still apply. */ char bindtextdomain (); #ifdef F77_DUMMY_MAIN # ifdef __cplusplus extern "C" # endif int F77_DUMMY_MAIN() { return 1; } #endif int main () { bindtextdomain (); ; return 0; } _ACEOF rm -f conftest.$ac_objext conftest$ac_exeext if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5 (eval $ac_link) 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); } && { ac_try='test -s conftest$ac_exeext' { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 (eval $ac_try) 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; }; then ac_cv_lib_intl_bindtextdomain=yes else echo "$as_me: failed program was:" >&5 cat conftest.$ac_ext >&5 ac_cv_lib_intl_bindtextdomain=no fi rm -f conftest.$ac_objext conftest$ac_exeext conftest.$ac_ext LIBS=$ac_check_lib_save_LIBS fi echo "$as_me:$LINENO: result: $ac_cv_lib_intl_bindtextdomain" >&5 echo "${ECHO_T}$ac_cv_lib_intl_bindtextdomain" >&6 if test $ac_cv_lib_intl_bindtextdomain = yes; then echo "$as_me:$LINENO: checking for dgettext in -lintl" >&5 echo $ECHO_N "checking for dgettext in -lintl... $ECHO_C" >&6 if test "${ac_cv_lib_intl_dgettext+set}" = set; then echo $ECHO_N "(cached) $ECHO_C" >&6 else ac_check_lib_save_LIBS=$LIBS LIBS="-lintl $LIBS" cat >conftest.$ac_ext <<_ACEOF #line $LINENO "configure" #include "confdefs.h" /* Override any gcc2 internal prototype to avoid an error. */ #ifdef __cplusplus extern "C" #endif /* We use char because int might match the return type of a gcc2 builtin and then its argument prototype would still apply. */ char dgettext (); #ifdef F77_DUMMY_MAIN # ifdef __cplusplus extern "C" # endif int F77_DUMMY_MAIN() { return 1; } #endif int main () { dgettext (); ; return 0; } _ACEOF rm -f conftest.$ac_objext conftest$ac_exeext if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5 (eval $ac_link) 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); } && { ac_try='test -s conftest$ac_exeext' { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 (eval $ac_try) 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; }; then ac_cv_lib_intl_dgettext=yes else echo "$as_me: failed program was:" >&5 cat conftest.$ac_ext >&5 ac_cv_lib_intl_dgettext=no fi rm -f conftest.$ac_objext conftest$ac_exeext conftest.$ac_ext LIBS=$ac_check_lib_save_LIBS fi echo "$as_me:$LINENO: result: $ac_cv_lib_intl_dgettext" >&5 echo "${ECHO_T}$ac_cv_lib_intl_dgettext" >&6 if test $ac_cv_lib_intl_dgettext = yes; then gt_cv_func_dgettext_libintl=yes fi fi if test "$gt_cv_func_dgettext_libc" != "yes" ; then echo "$as_me:$LINENO: checking if -liconv is needed to use gettext" >&5 echo $ECHO_N "checking if -liconv is needed to use gettext... $ECHO_C" >&6 echo "$as_me:$LINENO: result: " >&5 echo "${ECHO_T}" >&6 echo "$as_me:$LINENO: checking for dcgettext in -lintl" >&5 echo $ECHO_N "checking for dcgettext in -lintl... $ECHO_C" >&6 if test "${ac_cv_lib_intl_dcgettext+set}" = set; then echo $ECHO_N "(cached) $ECHO_C" >&6 else ac_check_lib_save_LIBS=$LIBS LIBS="-lintl -liconv $LIBS" cat >conftest.$ac_ext <<_ACEOF #line $LINENO "configure" #include "confdefs.h" /* Override any gcc2 internal prototype to avoid an error. */ #ifdef __cplusplus extern "C" #endif /* We use char because int might match the return type of a gcc2 builtin and then its argument prototype would still apply. */ char dcgettext (); #ifdef F77_DUMMY_MAIN # ifdef __cplusplus extern "C" # endif int F77_DUMMY_MAIN() { return 1; } #endif int main () { dcgettext (); ; return 0; } _ACEOF rm -f conftest.$ac_objext conftest$ac_exeext if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5 (eval $ac_link) 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); } && { ac_try='test -s conftest$ac_exeext' { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 (eval $ac_try) 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; }; then ac_cv_lib_intl_dcgettext=yes else echo "$as_me: failed program was:" >&5 cat conftest.$ac_ext >&5 ac_cv_lib_intl_dcgettext=no fi rm -f conftest.$ac_objext conftest$ac_exeext conftest.$ac_ext LIBS=$ac_check_lib_save_LIBS fi echo "$as_me:$LINENO: result: $ac_cv_lib_intl_dcgettext" >&5 echo "${ECHO_T}$ac_cv_lib_intl_dcgettext" >&6 if test $ac_cv_lib_intl_dcgettext = yes; then gt_cv_func_dgettext_libintl=yes libintl_extra_libs=-liconv else : fi fi fi if test "$gt_cv_func_dgettext_libintl" = "yes"; then LIBS="$LIBS -lintl $libintl_extra_libs"; fi if test "$gt_cv_func_dgettext_libc" = "yes" \ || test "$gt_cv_func_dgettext_libintl" = "yes"; then cat >>confdefs.h <<\_ACEOF #define HAVE_GETTEXT 1 _ACEOF # Extract the first word of "msgfmt", so it can be a program name with args. set dummy msgfmt; ac_word=$2 echo "$as_me:$LINENO: checking for $ac_word" >&5 echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6 if test "${ac_cv_path_MSGFMT+set}" = set; then echo $ECHO_N "(cached) $ECHO_C" >&6 else case "$MSGFMT" in /*) ac_cv_path_MSGFMT="$MSGFMT" # Let the user override the test with a path. ;; *) IFS="${IFS= }"; ac_save_ifs="$IFS"; IFS="${IFS}:" for ac_dir in $PATH; do test -z "$ac_dir" && ac_dir=. if test -f $ac_dir/$ac_word; then if test -z "`$ac_dir/$ac_word -h 2>&1 | grep 'dv '`"; then ac_cv_path_MSGFMT="$ac_dir/$ac_word" break fi fi done IFS="$ac_save_ifs" test -z "$ac_cv_path_MSGFMT" && ac_cv_path_MSGFMT="no" ;; esac fi MSGFMT="$ac_cv_path_MSGFMT" if test "$MSGFMT" != "no"; then echo "$as_me:$LINENO: result: $MSGFMT" >&5 echo "${ECHO_T}$MSGFMT" >&6 else echo "$as_me:$LINENO: result: no" >&5 echo "${ECHO_T}no" >&6 fi if test "$MSGFMT" != "no"; then for ac_func in dcgettext do as_ac_var=`echo "ac_cv_func_$ac_func" | $as_tr_sh` echo "$as_me:$LINENO: checking for $ac_func" >&5 echo $ECHO_N "checking for $ac_func... $ECHO_C" >&6 if eval "test \"\${$as_ac_var+set}\" = set"; then echo $ECHO_N "(cached) $ECHO_C" >&6 else cat >conftest.$ac_ext <<_ACEOF #line $LINENO "configure" #include "confdefs.h" /* System header to define __stub macros and hopefully few prototypes, which can conflict with char $ac_func (); below. */ #include /* Override any gcc2 internal prototype to avoid an error. */ #ifdef __cplusplus extern "C" #endif /* We use char because int might match the return type of a gcc2 builtin and then its argument prototype would still apply. */ char $ac_func (); char (*f) (); #ifdef F77_DUMMY_MAIN # ifdef __cplusplus extern "C" # endif int F77_DUMMY_MAIN() { return 1; } #endif int main () { /* The GNU C library defines this for functions which it implements to always fail with ENOSYS. Some functions are actually named something starting with __ and the normal name is an alias. */ #if defined (__stub_$ac_func) || defined (__stub___$ac_func) choke me #else f = $ac_func; #endif ; return 0; } _ACEOF rm -f conftest.$ac_objext conftest$ac_exeext if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5 (eval $ac_link) 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); } && { ac_try='test -s conftest$ac_exeext' { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 (eval $ac_try) 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; }; then eval "$as_ac_var=yes" else echo "$as_me: failed program was:" >&5 cat conftest.$ac_ext >&5 eval "$as_ac_var=no" fi rm -f conftest.$ac_objext conftest$ac_exeext conftest.$ac_ext fi echo "$as_me:$LINENO: result: `eval echo '${'$as_ac_var'}'`" >&5 echo "${ECHO_T}`eval echo '${'$as_ac_var'}'`" >&6 if test `eval echo '${'$as_ac_var'}'` = yes; then cat >>confdefs.h <<_ACEOF #define `echo "HAVE_$ac_func" | $as_tr_cpp` 1 _ACEOF fi done # Extract the first word of "gmsgfmt", so it can be a program name with args. set dummy gmsgfmt; ac_word=$2 echo "$as_me:$LINENO: checking for $ac_word" >&5 echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6 if test "${ac_cv_path_GMSGFMT+set}" = set; then echo $ECHO_N "(cached) $ECHO_C" >&6 else case $GMSGFMT in [\\/]* | ?:[\\/]*) ac_cv_path_GMSGFMT="$GMSGFMT" # Let the user override the test with a path. ;; *) as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do if $as_executable_p "$as_dir/$ac_word$ac_exec_ext"; then ac_cv_path_GMSGFMT="$as_dir/$ac_word$ac_exec_ext" echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi done done test -z "$ac_cv_path_GMSGFMT" && ac_cv_path_GMSGFMT="$MSGFMT" ;; esac fi GMSGFMT=$ac_cv_path_GMSGFMT if test -n "$GMSGFMT"; then echo "$as_me:$LINENO: result: $GMSGFMT" >&5 echo "${ECHO_T}$GMSGFMT" >&6 else echo "$as_me:$LINENO: result: no" >&5 echo "${ECHO_T}no" >&6 fi # Extract the first word of "xgettext", so it can be a program name with args. set dummy xgettext; ac_word=$2 echo "$as_me:$LINENO: checking for $ac_word" >&5 echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6 if test "${ac_cv_path_XGETTEXT+set}" = set; then echo $ECHO_N "(cached) $ECHO_C" >&6 else case "$XGETTEXT" in /*) ac_cv_path_XGETTEXT="$XGETTEXT" # Let the user override the test with a path. ;; *) IFS="${IFS= }"; ac_save_ifs="$IFS"; IFS="${IFS}:" for ac_dir in $PATH; do test -z "$ac_dir" && ac_dir=. if test -f $ac_dir/$ac_word; then if test -z "`$ac_dir/$ac_word -h 2>&1 | grep '(HELP)'`"; then ac_cv_path_XGETTEXT="$ac_dir/$ac_word" break fi fi done IFS="$ac_save_ifs" test -z "$ac_cv_path_XGETTEXT" && ac_cv_path_XGETTEXT=":" ;; esac fi XGETTEXT="$ac_cv_path_XGETTEXT" if test "$XGETTEXT" != ":"; then echo "$as_me:$LINENO: result: $XGETTEXT" >&5 echo "${ECHO_T}$XGETTEXT" >&6 else echo "$as_me:$LINENO: result: no" >&5 echo "${ECHO_T}no" >&6 fi cat >conftest.$ac_ext <<_ACEOF #line $LINENO "configure" #include "confdefs.h" #ifdef F77_DUMMY_MAIN # ifdef __cplusplus extern "C" # endif int F77_DUMMY_MAIN() { return 1; } #endif int main () { extern int _nl_msg_cat_cntr; return _nl_msg_cat_cntr ; return 0; } _ACEOF rm -f conftest.$ac_objext conftest$ac_exeext if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5 (eval $ac_link) 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); } && { ac_try='test -s conftest$ac_exeext' { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 (eval $ac_try) 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; }; then CATOBJEXT=.gmo DATADIRNAME=share else echo "$as_me: failed program was:" >&5 cat conftest.$ac_ext >&5 CATOBJEXT=.mo DATADIRNAME=lib fi rm -f conftest.$ac_objext conftest$ac_exeext conftest.$ac_ext INSTOBJEXT=.mo fi fi # Added by Martin Baulig 12/15/98 for libc5 systems if test "$gt_cv_func_dgettext_libc" != "yes" \ && test "$gt_cv_func_dgettext_libintl" = "yes"; then INTLLIBS="-lintl $libintl_extra_libs" LIBS=`echo $LIBS | sed -e 's/-lintl//'` fi fi if test "$CATOBJEXT" = "NONE"; then nls_cv_use_gnu_gettext=yes fi fi if test "$nls_cv_use_gnu_gettext" != "yes"; then cat >>confdefs.h <<\_ACEOF #define ENABLE_NLS 1 _ACEOF else CATOBJEXT= fi if test "$XGETTEXT" != ":"; then if $XGETTEXT --omit-header /dev/null 2> /dev/null; then : ; else echo "$as_me:$LINENO: result: found xgettext program is not GNU xgettext; ignore it" >&5 echo "${ECHO_T}found xgettext program is not GNU xgettext; ignore it" >&6 XGETTEXT=":" fi fi # We need to process the po/ directory. POSUB=po ac_config_commands="$ac_config_commands default-2" for lang in $ALL_LINGUAS; do GMOFILES="$GMOFILES $lang.gmo" POFILES="$POFILES $lang.po" done if test "x$CATOBJEXT" != "x"; then if test "x$ALL_LINGUAS" = "x"; then LINGUAS= else echo "$as_me:$LINENO: checking for catalogs to be installed" >&5 echo $ECHO_N "checking for catalogs to be installed... $ECHO_C" >&6 NEW_LINGUAS= for lang in ${LINGUAS=$ALL_LINGUAS}; do case "$ALL_LINGUAS" in *$lang*) NEW_LINGUAS="$NEW_LINGUAS $lang" ;; esac done LINGUAS=$NEW_LINGUAS echo "$as_me:$LINENO: result: $LINGUAS" >&5 echo "${ECHO_T}$LINGUAS" >&6 fi if test -n "$LINGUAS"; then for lang in $LINGUAS; do CATALOGS="$CATALOGS $lang$CATOBJEXT"; done fi fi test -d po || mkdir po if test "$CATOBJEXT" = ".cat"; then if test "${ac_cv_header_linux_version_h+set}" = set; then echo "$as_me:$LINENO: checking for linux/version.h" >&5 echo $ECHO_N "checking for linux/version.h... $ECHO_C" >&6 if test "${ac_cv_header_linux_version_h+set}" = set; then echo $ECHO_N "(cached) $ECHO_C" >&6 fi echo "$as_me:$LINENO: result: $ac_cv_header_linux_version_h" >&5 echo "${ECHO_T}$ac_cv_header_linux_version_h" >&6 else # Is the header compilable? echo "$as_me:$LINENO: checking linux/version.h usability" >&5 echo $ECHO_N "checking linux/version.h usability... $ECHO_C" >&6 cat >conftest.$ac_ext <<_ACEOF #line $LINENO "configure" #include "confdefs.h" $ac_includes_default #include _ACEOF rm -f conftest.$ac_objext if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5 (eval $ac_compile) 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); } && { ac_try='test -s conftest.$ac_objext' { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 (eval $ac_try) 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; }; then ac_header_compiler=yes else echo "$as_me: failed program was:" >&5 cat conftest.$ac_ext >&5 ac_header_compiler=no fi rm -f conftest.$ac_objext conftest.$ac_ext echo "$as_me:$LINENO: result: $ac_header_compiler" >&5 echo "${ECHO_T}$ac_header_compiler" >&6 # Is the header present? echo "$as_me:$LINENO: checking linux/version.h presence" >&5 echo $ECHO_N "checking linux/version.h presence... $ECHO_C" >&6 cat >conftest.$ac_ext <<_ACEOF #line $LINENO "configure" #include "confdefs.h" #include _ACEOF if { (eval echo "$as_me:$LINENO: \"$ac_cpp conftest.$ac_ext\"") >&5 (eval $ac_cpp conftest.$ac_ext) 2>conftest.er1 ac_status=$? egrep -v '^ *\+' conftest.er1 >conftest.err rm -f conftest.er1 cat conftest.err >&5 echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); } >/dev/null; then if test -s conftest.err; then ac_cpp_err=$ac_c_preproc_warn_flag else ac_cpp_err= fi else ac_cpp_err=yes fi if test -z "$ac_cpp_err"; then ac_header_preproc=yes else echo "$as_me: failed program was:" >&5 cat conftest.$ac_ext >&5 ac_header_preproc=no fi rm -f conftest.err conftest.$ac_ext echo "$as_me:$LINENO: result: $ac_header_preproc" >&5 echo "${ECHO_T}$ac_header_preproc" >&6 # So? What about this header? case $ac_header_compiler:$ac_header_preproc in yes:no ) { echo "$as_me:$LINENO: WARNING: linux/version.h: accepted by the compiler, rejected by the preprocessor!" >&5 echo "$as_me: WARNING: linux/version.h: accepted by the compiler, rejected by the preprocessor!" >&2;} { echo "$as_me:$LINENO: WARNING: linux/version.h: proceeding with the preprocessor's result" >&5 echo "$as_me: WARNING: linux/version.h: proceeding with the preprocessor's result" >&2;};; no:yes ) { echo "$as_me:$LINENO: WARNING: linux/version.h: present but cannot be compiled" >&5 echo "$as_me: WARNING: linux/version.h: present but cannot be compiled" >&2;} { echo "$as_me:$LINENO: WARNING: linux/version.h: check for missing prerequisite headers?" >&5 echo "$as_me: WARNING: linux/version.h: check for missing prerequisite headers?" >&2;} { echo "$as_me:$LINENO: WARNING: linux/version.h: proceeding with the preprocessor's result" >&5 echo "$as_me: WARNING: linux/version.h: proceeding with the preprocessor's result" >&2;};; esac echo "$as_me:$LINENO: checking for linux/version.h" >&5 echo $ECHO_N "checking for linux/version.h... $ECHO_C" >&6 if test "${ac_cv_header_linux_version_h+set}" = set; then echo $ECHO_N "(cached) $ECHO_C" >&6 else ac_cv_header_linux_version_h=$ac_header_preproc fi echo "$as_me:$LINENO: result: $ac_cv_header_linux_version_h" >&5 echo "${ECHO_T}$ac_cv_header_linux_version_h" >&6 fi if test $ac_cv_header_linux_version_h = yes; then msgformat=linux else msgformat=xopen fi sed -e '/^#/d' $srcdir/po/$msgformat-msg.sed > po/po2msg.sed fi MKINSTALLDIRS= if test -n "$ac_aux_dir"; then MKINSTALLDIRS="$ac_aux_dir/mkinstalldirs" fi if test -z "$MKINSTALLDIRS"; then MKINSTALLDIRS="\$(top_srcdir)/mkinstalldirs" fi test -d po || mkdir po if test "x$srcdir" != "x."; then if test "x`echo $srcdir | sed 's@/.*@@'`" = "x"; then posrcprefix="$srcdir/" else posrcprefix="../$srcdir/" fi else posrcprefix="../" fi rm -f po/POTFILES sed -e "/^#/d" -e "/^\$/d" -e "s,.*, $posrcprefix& \\\\," -e "\$s/\(.*\) \\\\/\1/" \ < $srcdir/po/POTFILES.in > po/POTFILES ac_config_files="$ac_config_files Makefile src/Makefile po/Makefile.in help/Makefile help/C/Makefile pixmaps/Makefile" cat >confcache <<\_ACEOF # This file is a shell script that caches the results of configure # tests run on this system so they can be shared between configure # scripts and configure runs, see configure's option --config-cache. # It is not useful on other systems. If it contains results you don't # want to keep, you may remove or edit it. # # config.status only pays attention to the cache file if you give it # the --recheck option to rerun configure. # # `ac_cv_env_foo' variables (set or unset) will be overriden when # loading this file, other *unset* `ac_cv_foo' will be assigned the # following values. _ACEOF # The following way of writing the cache mishandles newlines in values, # but we know of no workaround that is simple, portable, and efficient. # So, don't put newlines in cache variables' values. # Ultrix sh set writes to stderr and can't be redirected directly, # and sets the high bit in the cache file unless we assign to the vars. { (set) 2>&1 | case `(ac_space=' '; set | grep ac_space) 2>&1` in *ac_space=\ *) # `set' does not quote correctly, so add quotes (double-quote # substitution turns \\\\ into \\, and sed turns \\ into \). sed -n \ "s/'/'\\\\''/g; s/^\\([_$as_cr_alnum]*_cv_[_$as_cr_alnum]*\\)=\\(.*\\)/\\1='\\2'/p" ;; *) # `set' quotes correctly as required by POSIX, so do not add quotes. sed -n \ "s/^\\([_$as_cr_alnum]*_cv_[_$as_cr_alnum]*\\)=\\(.*\\)/\\1=\\2/p" ;; esac; } | sed ' t clear : clear s/^\([^=]*\)=\(.*[{}].*\)$/test "${\1+set}" = set || &/ t end /^ac_cv_env/!s/^\([^=]*\)=\(.*\)$/\1=${\1=\2}/ : end' >>confcache if cmp -s $cache_file confcache; then :; else if test -w $cache_file; then test "x$cache_file" != "x/dev/null" && echo "updating cache $cache_file" cat confcache >$cache_file else echo "not updating unwritable cache $cache_file" fi fi rm -f confcache test "x$prefix" = xNONE && prefix=$ac_default_prefix # Let make expand exec_prefix. test "x$exec_prefix" = xNONE && exec_prefix='${prefix}' # VPATH may cause trouble with some makes, so we remove $(srcdir), # ${srcdir} and @srcdir@ from VPATH if srcdir is ".", strip leading and # trailing colons and then remove the whole line if VPATH becomes empty # (actually we leave an empty line to preserve line numbers). if test "x$srcdir" = x.; then ac_vpsub='/^[ ]*VPATH[ ]*=/{ s/:*\$(srcdir):*/:/; s/:*\${srcdir}:*/:/; s/:*@srcdir@:*/:/; s/^\([^=]*=[ ]*\):*/\1/; s/:*$//; s/^[^=]*=[ ]*$//; }' fi DEFS=-DHAVE_CONFIG_H : ${CONFIG_STATUS=./config.status} ac_clean_files_save=$ac_clean_files ac_clean_files="$ac_clean_files $CONFIG_STATUS" { echo "$as_me:$LINENO: creating $CONFIG_STATUS" >&5 echo "$as_me: creating $CONFIG_STATUS" >&6;} cat >$CONFIG_STATUS <<_ACEOF #! $SHELL # Generated by $as_me. # Run this file to recreate the current configuration. # Compiler output produced by configure, useful for debugging # configure, is in config.log if it exists. debug=false SHELL=\${CONFIG_SHELL-$SHELL} _ACEOF cat >>$CONFIG_STATUS <<\_ACEOF ## --------------------- ## ## M4sh Initialization. ## ## --------------------- ## # Be Bourne compatible if test -n "${ZSH_VERSION+set}" && (emulate sh) >/dev/null 2>&1; then emulate sh NULLCMD=: elif test -n "${BASH_VERSION+set}" && (set -o posix) >/dev/null 2>&1; then set -o posix fi # NLS nuisances. # Support unset when possible. if (FOO=FOO; unset FOO) >/dev/null 2>&1; then as_unset=unset else as_unset=false fi (set +x; test -n "`(LANG=C; export LANG) 2>&1`") && { $as_unset LANG || test "${LANG+set}" != set; } || { LANG=C; export LANG; } (set +x; test -n "`(LC_ALL=C; export LC_ALL) 2>&1`") && { $as_unset LC_ALL || test "${LC_ALL+set}" != set; } || { LC_ALL=C; export LC_ALL; } (set +x; test -n "`(LC_TIME=C; export LC_TIME) 2>&1`") && { $as_unset LC_TIME || test "${LC_TIME+set}" != set; } || { LC_TIME=C; export LC_TIME; } (set +x; test -n "`(LC_CTYPE=C; export LC_CTYPE) 2>&1`") && { $as_unset LC_CTYPE || test "${LC_CTYPE+set}" != set; } || { LC_CTYPE=C; export LC_CTYPE; } (set +x; test -n "`(LANGUAGE=C; export LANGUAGE) 2>&1`") && { $as_unset LANGUAGE || test "${LANGUAGE+set}" != set; } || { LANGUAGE=C; export LANGUAGE; } (set +x; test -n "`(LC_COLLATE=C; export LC_COLLATE) 2>&1`") && { $as_unset LC_COLLATE || test "${LC_COLLATE+set}" != set; } || { LC_COLLATE=C; export LC_COLLATE; } (set +x; test -n "`(LC_NUMERIC=C; export LC_NUMERIC) 2>&1`") && { $as_unset LC_NUMERIC || test "${LC_NUMERIC+set}" != set; } || { LC_NUMERIC=C; export LC_NUMERIC; } (set +x; test -n "`(LC_MESSAGES=C; export LC_MESSAGES) 2>&1`") && { $as_unset LC_MESSAGES || test "${LC_MESSAGES+set}" != set; } || { LC_MESSAGES=C; export LC_MESSAGES; } # Name of the executable. as_me=`(basename "$0") 2>/dev/null || $as_expr X/"$0" : '.*/\([^/][^/]*\)/*$' \| \ X"$0" : 'X\(//\)$' \| \ X"$0" : 'X\(/\)$' \| \ . : '\(.\)' 2>/dev/null || echo X/"$0" | sed '/^.*\/\([^/][^/]*\)\/*$/{ s//\1/; q; } /^X\/\(\/\/\)$/{ s//\1/; q; } /^X\/\(\/\).*/{ s//\1/; q; } s/.*/./; q'` # PATH needs CR, and LINENO needs CR and PATH. # Avoid depending upon Character Ranges. as_cr_letters='abcdefghijklmnopqrstuvwxyz' as_cr_LETTERS='ABCDEFGHIJKLMNOPQRSTUVWXYZ' as_cr_Letters=$as_cr_letters$as_cr_LETTERS as_cr_digits='0123456789' as_cr_alnum=$as_cr_Letters$as_cr_digits # The user is always right. if test "${PATH_SEPARATOR+set}" != set; then echo "#! /bin/sh" >conftest.sh echo "exit 0" >>conftest.sh chmod +x conftest.sh if (PATH=".;."; conftest.sh) >/dev/null 2>&1; then PATH_SEPARATOR=';' else PATH_SEPARATOR=: fi rm -f conftest.sh fi as_lineno_1=$LINENO as_lineno_2=$LINENO as_lineno_3=`(expr $as_lineno_1 + 1) 2>/dev/null` test "x$as_lineno_1" != "x$as_lineno_2" && test "x$as_lineno_3" = "x$as_lineno_2" || { # Find who we are. Look in the path if we contain no path at all # relative or not. case $0 in *[\\/]* ) as_myself=$0 ;; *) as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. test -r "$as_dir/$0" && as_myself=$as_dir/$0 && break done ;; esac # We did not find ourselves, most probably we were run as `sh COMMAND' # in which case we are not to be found in the path. if test "x$as_myself" = x; then as_myself=$0 fi if test ! -f "$as_myself"; then { { echo "$as_me:$LINENO: error: cannot find myself; rerun with an absolute path" >&5 echo "$as_me: error: cannot find myself; rerun with an absolute path" >&2;} { (exit 1); exit 1; }; } fi case $CONFIG_SHELL in '') as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in /bin$PATH_SEPARATOR/usr/bin$PATH_SEPARATOR$PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for as_base in sh bash ksh sh5; do case $as_dir in /*) if ("$as_dir/$as_base" -c ' as_lineno_1=$LINENO as_lineno_2=$LINENO as_lineno_3=`(expr $as_lineno_1 + 1) 2>/dev/null` test "x$as_lineno_1" != "x$as_lineno_2" && test "x$as_lineno_3" = "x$as_lineno_2" ') 2>/dev/null; then CONFIG_SHELL=$as_dir/$as_base export CONFIG_SHELL exec "$CONFIG_SHELL" "$0" ${1+"$@"} fi;; esac done done ;; esac # Create $as_me.lineno as a copy of $as_myself, but with $LINENO # uniformly replaced by the line number. The first 'sed' inserts a # line-number line before each line; the second 'sed' does the real # work. The second script uses 'N' to pair each line-number line # with the numbered line, and appends trailing '-' during # substitution so that $LINENO is not a special case at line end. # (Raja R Harinath suggested sed '=', and Paul Eggert wrote the # second 'sed' script. Blame Lee E. McMahon for sed's syntax. :-) sed '=' <$as_myself | sed ' N s,$,-, : loop s,^\(['$as_cr_digits']*\)\(.*\)[$]LINENO\([^'$as_cr_alnum'_]\),\1\2\1\3, t loop s,-$,, s,^['$as_cr_digits']*\n,, ' >$as_me.lineno && chmod +x $as_me.lineno || { { echo "$as_me:$LINENO: error: cannot create $as_me.lineno; rerun with a POSIX shell" >&5 echo "$as_me: error: cannot create $as_me.lineno; rerun with a POSIX shell" >&2;} { (exit 1); exit 1; }; } # Don't try to exec as it changes $[0], causing all sort of problems # (the dirname of $[0] is not the place where we might find the # original and so on. Autoconf is especially sensible to this). . ./$as_me.lineno # Exit status is that of the last command. exit } case `echo "testing\c"; echo 1,2,3`,`echo -n testing; echo 1,2,3` in *c*,-n*) ECHO_N= ECHO_C=' ' ECHO_T=' ' ;; *c*,* ) ECHO_N=-n ECHO_C= ECHO_T= ;; *) ECHO_N= ECHO_C='\c' ECHO_T= ;; esac if expr a : '\(a\)' >/dev/null 2>&1; then as_expr=expr else as_expr=false fi rm -f conf$$ conf$$.exe conf$$.file echo >conf$$.file if ln -s conf$$.file conf$$ 2>/dev/null; then # We could just check for DJGPP; but this test a) works b) is more generic # and c) will remain valid once DJGPP supports symlinks (DJGPP 2.04). if test -f conf$$.exe; then # Don't use ln at all; we don't have any links as_ln_s='cp -p' else as_ln_s='ln -s' fi elif ln conf$$.file conf$$ 2>/dev/null; then as_ln_s=ln else as_ln_s='cp -p' fi rm -f conf$$ conf$$.exe conf$$.file as_executable_p="test -f" # Sed expression to map a string onto a valid CPP name. as_tr_cpp="sed y%*$as_cr_letters%P$as_cr_LETTERS%;s%[^_$as_cr_alnum]%_%g" # Sed expression to map a string onto a valid variable name. as_tr_sh="sed y%*+%pp%;s%[^_$as_cr_alnum]%_%g" # IFS # We need space, tab and new line, in precisely that order. as_nl=' ' IFS=" $as_nl" # CDPATH. $as_unset CDPATH || test "${CDPATH+set}" != set || { CDPATH=$PATH_SEPARATOR; export CDPATH; } exec 6>&1 # Open the log real soon, to keep \$[0] and so on meaningful, and to # report actual input values of CONFIG_FILES etc. instead of their # values after options handling. Logging --version etc. is OK. exec 5>>config.log { echo sed 'h;s/./-/g;s/^.../## /;s/...$/ ##/;p;x;p;x' <<_ASBOX ## Running $as_me. ## _ASBOX } >&5 cat >&5 <<_CSEOF This file was extended by $as_me, which was generated by GNU Autoconf 2.53. Invocation command line was CONFIG_FILES = $CONFIG_FILES CONFIG_HEADERS = $CONFIG_HEADERS CONFIG_LINKS = $CONFIG_LINKS CONFIG_COMMANDS = $CONFIG_COMMANDS $ $0 $@ _CSEOF echo "on `(hostname || uname -n) 2>/dev/null | sed 1q`" >&5 echo >&5 _ACEOF # Files that config.status was made for. if test -n "$ac_config_files"; then echo "config_files=\"$ac_config_files\"" >>$CONFIG_STATUS fi if test -n "$ac_config_headers"; then echo "config_headers=\"$ac_config_headers\"" >>$CONFIG_STATUS fi if test -n "$ac_config_links"; then echo "config_links=\"$ac_config_links\"" >>$CONFIG_STATUS fi if test -n "$ac_config_commands"; then echo "config_commands=\"$ac_config_commands\"" >>$CONFIG_STATUS fi cat >>$CONFIG_STATUS <<\_ACEOF ac_cs_usage="\ \`$as_me' instantiates files from templates according to the current configuration. Usage: $0 [OPTIONS] [FILE]... -h, --help print this help, then exit -V, --version print version number, then exit -d, --debug don't remove temporary files --recheck update $as_me by reconfiguring in the same conditions --file=FILE[:TEMPLATE] instantiate the configuration file FILE --header=FILE[:TEMPLATE] instantiate the configuration header FILE Configuration files: $config_files Configuration headers: $config_headers Configuration commands: $config_commands Report bugs to ." _ACEOF cat >>$CONFIG_STATUS <<_ACEOF ac_cs_version="\\ config.status configured by $0, generated by GNU Autoconf 2.53, with options \\"`echo "$ac_configure_args" | sed 's/[\\""\`\$]/\\\\&/g'`\\" Copyright 1992, 1993, 1994, 1995, 1996, 1998, 1999, 2000, 2001 Free Software Foundation, Inc. This config.status script is free software; the Free Software Foundation gives unlimited permission to copy, distribute and modify it." srcdir=$srcdir INSTALL="$INSTALL" _ACEOF cat >>$CONFIG_STATUS <<\_ACEOF # If no file are specified by the user, then we need to provide default # value. By we need to know if files were specified by the user. ac_need_defaults=: while test $# != 0 do case $1 in --*=*) ac_option=`expr "x$1" : 'x\([^=]*\)='` ac_optarg=`expr "x$1" : 'x[^=]*=\(.*\)'` shift set dummy "$ac_option" "$ac_optarg" ${1+"$@"} shift ;; -*);; *) # This is not an option, so the user has probably given explicit # arguments. ac_need_defaults=false;; esac case $1 in # Handling of the options. _ACEOF cat >>$CONFIG_STATUS <<_ACEOF -recheck | --recheck | --rechec | --reche | --rech | --rec | --re | --r) echo "running $SHELL $0 " $ac_configure_args " --no-create --no-recursion" exec $SHELL $0 $ac_configure_args --no-create --no-recursion ;; _ACEOF cat >>$CONFIG_STATUS <<\_ACEOF --version | --vers* | -V ) echo "$ac_cs_version"; exit 0 ;; --he | --h) # Conflict between --help and --header { { echo "$as_me:$LINENO: error: ambiguous option: $1 Try \`$0 --help' for more information." >&5 echo "$as_me: error: ambiguous option: $1 Try \`$0 --help' for more information." >&2;} { (exit 1); exit 1; }; };; --help | --hel | -h ) echo "$ac_cs_usage"; exit 0 ;; --debug | --d* | -d ) debug=: ;; --file | --fil | --fi | --f ) shift CONFIG_FILES="$CONFIG_FILES $1" ac_need_defaults=false;; --header | --heade | --head | --hea ) shift CONFIG_HEADERS="$CONFIG_HEADERS $1" ac_need_defaults=false;; # This is an error. -*) { { echo "$as_me:$LINENO: error: unrecognized option: $1 Try \`$0 --help' for more information." >&5 echo "$as_me: error: unrecognized option: $1 Try \`$0 --help' for more information." >&2;} { (exit 1); exit 1; }; } ;; *) ac_config_targets="$ac_config_targets $1" ;; esac shift done _ACEOF cat >>$CONFIG_STATUS <<_ACEOF # # INIT-COMMANDS section. # _ACEOF cat >>$CONFIG_STATUS <<\_ACEOF for ac_config_target in $ac_config_targets do case "$ac_config_target" in # Handling of arguments. "Makefile" ) CONFIG_FILES="$CONFIG_FILES Makefile" ;; "src/Makefile" ) CONFIG_FILES="$CONFIG_FILES src/Makefile" ;; "po/Makefile.in" ) CONFIG_FILES="$CONFIG_FILES po/Makefile.in" ;; "help/Makefile" ) CONFIG_FILES="$CONFIG_FILES help/Makefile" ;; "help/C/Makefile" ) CONFIG_FILES="$CONFIG_FILES help/C/Makefile" ;; "pixmaps/Makefile" ) CONFIG_FILES="$CONFIG_FILES pixmaps/Makefile" ;; "default-1" ) CONFIG_COMMANDS="$CONFIG_COMMANDS default-1" ;; "default-2" ) CONFIG_COMMANDS="$CONFIG_COMMANDS default-2" ;; "config.h" ) CONFIG_HEADERS="$CONFIG_HEADERS config.h" ;; *) { { echo "$as_me:$LINENO: error: invalid argument: $ac_config_target" >&5 echo "$as_me: error: invalid argument: $ac_config_target" >&2;} { (exit 1); exit 1; }; };; esac done # If the user did not use the arguments to specify the items to instantiate, # then the envvar interface is used. Set only those that are not. # We use the long form for the default assignment because of an extremely # bizarre bug on SunOS 4.1.3. if $ac_need_defaults; then test "${CONFIG_FILES+set}" = set || CONFIG_FILES=$config_files test "${CONFIG_HEADERS+set}" = set || CONFIG_HEADERS=$config_headers test "${CONFIG_COMMANDS+set}" = set || CONFIG_COMMANDS=$config_commands fi # Create a temporary directory, and hook for its removal unless debugging. $debug || { trap 'exit_status=$?; rm -rf $tmp && exit $exit_status' 0 trap '{ (exit 1); exit 1; }' 1 2 13 15 } # Create a (secure) tmp directory for tmp files. : ${TMPDIR=/tmp} { tmp=`(umask 077 && mktemp -d -q "$TMPDIR/csXXXXXX") 2>/dev/null` && test -n "$tmp" && test -d "$tmp" } || { tmp=$TMPDIR/cs$$-$RANDOM (umask 077 && mkdir $tmp) } || { echo "$me: cannot create a temporary directory in $TMPDIR" >&2 { (exit 1); exit 1; } } _ACEOF cat >>$CONFIG_STATUS <<_ACEOF # # CONFIG_FILES section. # # No need to generate the scripts if there are no CONFIG_FILES. # This happens for instance when ./config.status config.h if test -n "\$CONFIG_FILES"; then # Protect against being on the right side of a sed subst in config.status. sed 's/,@/@@/; s/@,/@@/; s/,;t t\$/@;t t/; /@;t t\$/s/[\\\\&,]/\\\\&/g; s/@@/,@/; s/@@/@,/; s/@;t t\$/,;t t/' >\$tmp/subs.sed <<\\CEOF s,@SHELL@,$SHELL,;t t s,@PATH_SEPARATOR@,$PATH_SEPARATOR,;t t s,@PACKAGE_NAME@,$PACKAGE_NAME,;t t s,@PACKAGE_TARNAME@,$PACKAGE_TARNAME,;t t s,@PACKAGE_VERSION@,$PACKAGE_VERSION,;t t s,@PACKAGE_STRING@,$PACKAGE_STRING,;t t s,@PACKAGE_BUGREPORT@,$PACKAGE_BUGREPORT,;t t s,@exec_prefix@,$exec_prefix,;t t s,@prefix@,$prefix,;t t s,@program_transform_name@,$program_transform_name,;t t s,@bindir@,$bindir,;t t s,@sbindir@,$sbindir,;t t s,@libexecdir@,$libexecdir,;t t s,@datadir@,$datadir,;t t s,@sysconfdir@,$sysconfdir,;t t s,@sharedstatedir@,$sharedstatedir,;t t s,@localstatedir@,$localstatedir,;t t s,@libdir@,$libdir,;t t s,@includedir@,$includedir,;t t s,@oldincludedir@,$oldincludedir,;t t s,@infodir@,$infodir,;t t s,@mandir@,$mandir,;t t s,@build_alias@,$build_alias,;t t s,@host_alias@,$host_alias,;t t s,@target_alias@,$target_alias,;t t s,@DEFS@,$DEFS,;t t s,@ECHO_C@,$ECHO_C,;t t s,@ECHO_N@,$ECHO_N,;t t s,@ECHO_T@,$ECHO_T,;t t s,@LIBS@,$LIBS,;t t s,@INSTALL_PROGRAM@,$INSTALL_PROGRAM,;t t s,@INSTALL_SCRIPT@,$INSTALL_SCRIPT,;t t s,@INSTALL_DATA@,$INSTALL_DATA,;t t s,@PACKAGE@,$PACKAGE,;t t s,@VERSION@,$VERSION,;t t s,@ACLOCAL@,$ACLOCAL,;t t s,@AUTOCONF@,$AUTOCONF,;t t s,@AUTOMAKE@,$AUTOMAKE,;t t s,@AUTOHEADER@,$AUTOHEADER,;t t s,@MAKEINFO@,$MAKEINFO,;t t s,@SET_MAKE@,$SET_MAKE,;t t s,@MAINTAINER_MODE_TRUE@,$MAINTAINER_MODE_TRUE,;t t s,@MAINTAINER_MODE_FALSE@,$MAINTAINER_MODE_FALSE,;t t s,@MAINT@,$MAINT,;t t s,@CC@,$CC,;t t s,@CFLAGS@,$CFLAGS,;t t s,@LDFLAGS@,$LDFLAGS,;t t s,@CPPFLAGS@,$CPPFLAGS,;t t s,@ac_ct_CC@,$ac_ct_CC,;t t s,@EXEEXT@,$EXEEXT,;t t s,@OBJEXT@,$OBJEXT,;t t s,@CPP@,$CPP,;t t s,@WARN_CFLAGS@,$WARN_CFLAGS,;t t s,@PKG_CONFIG@,$PKG_CONFIG,;t t s,@PACKAGE_CFLAGS@,$PACKAGE_CFLAGS,;t t s,@PACKAGE_LIBS@,$PACKAGE_LIBS,;t t s,@GETTEXT_PACKAGE@,$GETTEXT_PACKAGE,;t t s,@RANLIB@,$RANLIB,;t t s,@ac_ct_RANLIB@,$ac_ct_RANLIB,;t t s,@ALLOCA@,$ALLOCA,;t t s,@USE_NLS@,$USE_NLS,;t t s,@MSGFMT@,$MSGFMT,;t t s,@GMSGFMT@,$GMSGFMT,;t t s,@XGETTEXT@,$XGETTEXT,;t t s,@CATALOGS@,$CATALOGS,;t t s,@CATOBJEXT@,$CATOBJEXT,;t t s,@DATADIRNAME@,$DATADIRNAME,;t t s,@GMOFILES@,$GMOFILES,;t t s,@INSTOBJEXT@,$INSTOBJEXT,;t t s,@INTLDEPS@,$INTLDEPS,;t t s,@INTLLIBS@,$INTLLIBS,;t t s,@INTLOBJS@,$INTLOBJS,;t t s,@POFILES@,$POFILES,;t t s,@POSUB@,$POSUB,;t t s,@MKINSTALLDIRS@,$MKINSTALLDIRS,;t t CEOF _ACEOF cat >>$CONFIG_STATUS <<\_ACEOF # Split the substitutions into bite-sized pieces for seds with # small command number limits, like on Digital OSF/1 and HP-UX. ac_max_sed_lines=48 ac_sed_frag=1 # Number of current file. ac_beg=1 # First line for current file. ac_end=$ac_max_sed_lines # Line after last line for current file. ac_more_lines=: ac_sed_cmds= while $ac_more_lines; do if test $ac_beg -gt 1; then sed "1,${ac_beg}d; ${ac_end}q" $tmp/subs.sed >$tmp/subs.frag else sed "${ac_end}q" $tmp/subs.sed >$tmp/subs.frag fi if test ! -s $tmp/subs.frag; then ac_more_lines=false else # The purpose of the label and of the branching condition is to # speed up the sed processing (if there are no `@' at all, there # is no need to browse any of the substitutions). # These are the two extra sed commands mentioned above. (echo ':t /@[a-zA-Z_][a-zA-Z_0-9]*@/!b' && cat $tmp/subs.frag) >$tmp/subs-$ac_sed_frag.sed if test -z "$ac_sed_cmds"; then ac_sed_cmds="sed -f $tmp/subs-$ac_sed_frag.sed" else ac_sed_cmds="$ac_sed_cmds | sed -f $tmp/subs-$ac_sed_frag.sed" fi ac_sed_frag=`expr $ac_sed_frag + 1` ac_beg=$ac_end ac_end=`expr $ac_end + $ac_max_sed_lines` fi done if test -z "$ac_sed_cmds"; then ac_sed_cmds=cat fi fi # test -n "$CONFIG_FILES" _ACEOF cat >>$CONFIG_STATUS <<\_ACEOF for ac_file in : $CONFIG_FILES; do test "x$ac_file" = x: && continue # Support "outfile[:infile[:infile...]]", defaulting infile="outfile.in". case $ac_file in - | *:- | *:-:* ) # input from stdin cat >$tmp/stdin ac_file_in=`echo "$ac_file" | sed 's,[^:]*:,,'` ac_file=`echo "$ac_file" | sed 's,:.*,,'` ;; *:* ) ac_file_in=`echo "$ac_file" | sed 's,[^:]*:,,'` ac_file=`echo "$ac_file" | sed 's,:.*,,'` ;; * ) ac_file_in=$ac_file.in ;; esac # Compute @srcdir@, @top_srcdir@, and @INSTALL@ for subdirectories. ac_dir=`(dirname "$ac_file") 2>/dev/null || $as_expr X"$ac_file" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \ X"$ac_file" : 'X\(//\)[^/]' \| \ X"$ac_file" : 'X\(//\)$' \| \ X"$ac_file" : 'X\(/\)' \| \ . : '\(.\)' 2>/dev/null || echo X"$ac_file" | sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{ s//\1/; q; } /^X\(\/\/\)[^/].*/{ s//\1/; q; } /^X\(\/\/\)$/{ s//\1/; q; } /^X\(\/\).*/{ s//\1/; q; } s/.*/./; q'` { case "$ac_dir" in [\\/]* | ?:[\\/]* ) as_incr_dir=;; *) as_incr_dir=.;; esac as_dummy="$ac_dir" for as_mkdir_dir in `IFS='/\\'; set X $as_dummy; shift; echo "$@"`; do case $as_mkdir_dir in # Skip DOS drivespec ?:) as_incr_dir=$as_mkdir_dir ;; *) as_incr_dir=$as_incr_dir/$as_mkdir_dir test -d "$as_incr_dir" || mkdir "$as_incr_dir" || { { echo "$as_me:$LINENO: error: cannot create \"$ac_dir\"" >&5 echo "$as_me: error: cannot create \"$ac_dir\"" >&2;} { (exit 1); exit 1; }; } ;; esac done; } ac_builddir=. if test "$ac_dir" != .; then ac_dir_suffix=/`echo "$ac_dir" | sed 's,^\.[\\/],,'` # A "../" for each directory in $ac_dir_suffix. ac_top_builddir=`echo "$ac_dir_suffix" | sed 's,/[^\\/]*,../,g'` else ac_dir_suffix= ac_top_builddir= fi case $srcdir in .) # No --srcdir option. We are building in place. ac_srcdir=. if test -z "$ac_top_builddir"; then ac_top_srcdir=. else ac_top_srcdir=`echo $ac_top_builddir | sed 's,/$,,'` fi ;; [\\/]* | ?:[\\/]* ) # Absolute path. ac_srcdir=$srcdir$ac_dir_suffix; ac_top_srcdir=$srcdir ;; *) # Relative path. ac_srcdir=$ac_top_builddir$srcdir$ac_dir_suffix ac_top_srcdir=$ac_top_builddir$srcdir ;; esac # Don't blindly perform a `cd "$ac_dir"/$ac_foo && pwd` since $ac_foo can be # absolute. ac_abs_builddir=`cd "$ac_dir" && cd $ac_builddir && pwd` ac_abs_top_builddir=`cd "$ac_dir" && cd $ac_top_builddir && pwd` ac_abs_srcdir=`cd "$ac_dir" && cd $ac_srcdir && pwd` ac_abs_top_srcdir=`cd "$ac_dir" && cd $ac_top_srcdir && pwd` case $INSTALL in [\\/$]* | ?:[\\/]* ) ac_INSTALL=$INSTALL ;; *) ac_INSTALL=$ac_top_builddir$INSTALL ;; esac if test x"$ac_file" != x-; then { echo "$as_me:$LINENO: creating $ac_file" >&5 echo "$as_me: creating $ac_file" >&6;} rm -f "$ac_file" fi # Let's still pretend it is `configure' which instantiates (i.e., don't # use $as_me), people would be surprised to read: # /* config.h. Generated by config.status. */ if test x"$ac_file" = x-; then configure_input= else configure_input="$ac_file. " fi configure_input=$configure_input"Generated from `echo $ac_file_in | sed 's,.*/,,'` by configure." # First look for the input files in the build tree, otherwise in the # src tree. ac_file_inputs=`IFS=: for f in $ac_file_in; do case $f in -) echo $tmp/stdin ;; [\\/$]*) # Absolute (can't be DOS-style, as IFS=:) test -f "$f" || { { echo "$as_me:$LINENO: error: cannot find input file: $f" >&5 echo "$as_me: error: cannot find input file: $f" >&2;} { (exit 1); exit 1; }; } echo $f;; *) # Relative if test -f "$f"; then # Build tree echo $f elif test -f "$srcdir/$f"; then # Source tree echo $srcdir/$f else # /dev/null tree { { echo "$as_me:$LINENO: error: cannot find input file: $f" >&5 echo "$as_me: error: cannot find input file: $f" >&2;} { (exit 1); exit 1; }; } fi;; esac done` || { (exit 1); exit 1; } _ACEOF cat >>$CONFIG_STATUS <<_ACEOF sed "$ac_vpsub $extrasub _ACEOF cat >>$CONFIG_STATUS <<\_ACEOF :t /@[a-zA-Z_][a-zA-Z_0-9]*@/!b s,@configure_input@,$configure_input,;t t s,@srcdir@,$ac_srcdir,;t t s,@abs_srcdir@,$ac_abs_srcdir,;t t s,@top_srcdir@,$ac_top_srcdir,;t t s,@abs_top_srcdir@,$ac_abs_top_srcdir,;t t s,@builddir@,$ac_builddir,;t t s,@abs_builddir@,$ac_abs_builddir,;t t s,@top_builddir@,$ac_top_builddir,;t t s,@abs_top_builddir@,$ac_abs_top_builddir,;t t s,@INSTALL@,$ac_INSTALL,;t t " $ac_file_inputs | (eval "$ac_sed_cmds") >$tmp/out rm -f $tmp/stdin if test x"$ac_file" != x-; then mv $tmp/out $ac_file else cat $tmp/out rm -f $tmp/out fi done _ACEOF cat >>$CONFIG_STATUS <<\_ACEOF # # CONFIG_HEADER section. # # These sed commands are passed to sed as "A NAME B NAME C VALUE D", where # NAME is the cpp macro being defined and VALUE is the value it is being given. # # ac_d sets the value in "#define NAME VALUE" lines. ac_dA='s,^\([ ]*\)#\([ ]*define[ ][ ]*\)' ac_dB='[ ].*$,\1#\2' ac_dC=' ' ac_dD=',;t' # ac_u turns "#undef NAME" without trailing blanks into "#define NAME VALUE". ac_uA='s,^\([ ]*\)#\([ ]*\)undef\([ ][ ]*\)' ac_uB='$,\1#\2define\3' ac_uC=' ' ac_uD=',;t' for ac_file in : $CONFIG_HEADERS; do test "x$ac_file" = x: && continue # Support "outfile[:infile[:infile...]]", defaulting infile="outfile.in". case $ac_file in - | *:- | *:-:* ) # input from stdin cat >$tmp/stdin ac_file_in=`echo "$ac_file" | sed 's,[^:]*:,,'` ac_file=`echo "$ac_file" | sed 's,:.*,,'` ;; *:* ) ac_file_in=`echo "$ac_file" | sed 's,[^:]*:,,'` ac_file=`echo "$ac_file" | sed 's,:.*,,'` ;; * ) ac_file_in=$ac_file.in ;; esac test x"$ac_file" != x- && { echo "$as_me:$LINENO: creating $ac_file" >&5 echo "$as_me: creating $ac_file" >&6;} # First look for the input files in the build tree, otherwise in the # src tree. ac_file_inputs=`IFS=: for f in $ac_file_in; do case $f in -) echo $tmp/stdin ;; [\\/$]*) # Absolute (can't be DOS-style, as IFS=:) test -f "$f" || { { echo "$as_me:$LINENO: error: cannot find input file: $f" >&5 echo "$as_me: error: cannot find input file: $f" >&2;} { (exit 1); exit 1; }; } echo $f;; *) # Relative if test -f "$f"; then # Build tree echo $f elif test -f "$srcdir/$f"; then # Source tree echo $srcdir/$f else # /dev/null tree { { echo "$as_me:$LINENO: error: cannot find input file: $f" >&5 echo "$as_me: error: cannot find input file: $f" >&2;} { (exit 1); exit 1; }; } fi;; esac done` || { (exit 1); exit 1; } # Remove the trailing spaces. sed 's/[ ]*$//' $ac_file_inputs >$tmp/in _ACEOF # Transform confdefs.h into two sed scripts, `conftest.defines' and # `conftest.undefs', that substitutes the proper values into # config.h.in to produce config.h. The first handles `#define' # templates, and the second `#undef' templates. # And first: Protect against being on the right side of a sed subst in # config.status. Protect against being in an unquoted here document # in config.status. rm -f conftest.defines conftest.undefs # Using a here document instead of a string reduces the quoting nightmare. # Putting comments in sed scripts is not portable. # # `end' is used to avoid that the second main sed command (meant for # 0-ary CPP macros) applies to n-ary macro definitions. # See the Autoconf documentation for `clear'. cat >confdef2sed.sed <<\_ACEOF s/[\\&,]/\\&/g s,[\\$`],\\&,g t clear : clear s,^[ ]*#[ ]*define[ ][ ]*\([^ (][^ (]*\)\(([^)]*)\)[ ]*\(.*\)$,${ac_dA}\1${ac_dB}\1\2${ac_dC}\3${ac_dD},gp t end s,^[ ]*#[ ]*define[ ][ ]*\([^ ][^ ]*\)[ ]*\(.*\)$,${ac_dA}\1${ac_dB}\1${ac_dC}\2${ac_dD},gp : end _ACEOF # If some macros were called several times there might be several times # the same #defines, which is useless. Nevertheless, we may not want to # sort them, since we want the *last* AC-DEFINE to be honored. uniq confdefs.h | sed -n -f confdef2sed.sed >conftest.defines sed 's/ac_d/ac_u/g' conftest.defines >conftest.undefs rm -f confdef2sed.sed # This sed command replaces #undef with comments. This is necessary, for # example, in the case of _POSIX_SOURCE, which is predefined and required # on some systems where configure will not decide to define it. cat >>conftest.undefs <<\_ACEOF s,^[ ]*#[ ]*undef[ ][ ]*[a-zA-Z_][a-zA-Z_0-9]*,/* & */, _ACEOF # Break up conftest.defines because some shells have a limit on the size # of here documents, and old seds have small limits too (100 cmds). echo ' # Handle all the #define templates only if necessary.' >>$CONFIG_STATUS echo ' if egrep "^[ ]*#[ ]*define" $tmp/in >/dev/null; then' >>$CONFIG_STATUS echo ' # If there are no defines, we may have an empty if/fi' >>$CONFIG_STATUS echo ' :' >>$CONFIG_STATUS rm -f conftest.tail while grep . conftest.defines >/dev/null do # Write a limited-size here document to $tmp/defines.sed. echo ' cat >$tmp/defines.sed <>$CONFIG_STATUS # Speed up: don't consider the non `#define' lines. echo '/^[ ]*#[ ]*define/!b' >>$CONFIG_STATUS # Work around the forget-to-reset-the-flag bug. echo 't clr' >>$CONFIG_STATUS echo ': clr' >>$CONFIG_STATUS sed ${ac_max_here_lines}q conftest.defines >>$CONFIG_STATUS echo 'CEOF sed -f $tmp/defines.sed $tmp/in >$tmp/out rm -f $tmp/in mv $tmp/out $tmp/in ' >>$CONFIG_STATUS sed 1,${ac_max_here_lines}d conftest.defines >conftest.tail rm -f conftest.defines mv conftest.tail conftest.defines done rm -f conftest.defines echo ' fi # egrep' >>$CONFIG_STATUS echo >>$CONFIG_STATUS # Break up conftest.undefs because some shells have a limit on the size # of here documents, and old seds have small limits too (100 cmds). echo ' # Handle all the #undef templates' >>$CONFIG_STATUS rm -f conftest.tail while grep . conftest.undefs >/dev/null do # Write a limited-size here document to $tmp/undefs.sed. echo ' cat >$tmp/undefs.sed <>$CONFIG_STATUS # Speed up: don't consider the non `#undef' echo '/^[ ]*#[ ]*undef/!b' >>$CONFIG_STATUS # Work around the forget-to-reset-the-flag bug. echo 't clr' >>$CONFIG_STATUS echo ': clr' >>$CONFIG_STATUS sed ${ac_max_here_lines}q conftest.undefs >>$CONFIG_STATUS echo 'CEOF sed -f $tmp/undefs.sed $tmp/in >$tmp/out rm -f $tmp/in mv $tmp/out $tmp/in ' >>$CONFIG_STATUS sed 1,${ac_max_here_lines}d conftest.undefs >conftest.tail rm -f conftest.undefs mv conftest.tail conftest.undefs done rm -f conftest.undefs cat >>$CONFIG_STATUS <<\_ACEOF # Let's still pretend it is `configure' which instantiates (i.e., don't # use $as_me), people would be surprised to read: # /* config.h. Generated by config.status. */ if test x"$ac_file" = x-; then echo "/* Generated by configure. */" >$tmp/config.h else echo "/* $ac_file. Generated by configure. */" >$tmp/config.h fi cat $tmp/in >>$tmp/config.h rm -f $tmp/in if test x"$ac_file" != x-; then if cmp -s $ac_file $tmp/config.h 2>/dev/null; then { echo "$as_me:$LINENO: $ac_file is unchanged" >&5 echo "$as_me: $ac_file is unchanged" >&6;} else ac_dir=`(dirname "$ac_file") 2>/dev/null || $as_expr X"$ac_file" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \ X"$ac_file" : 'X\(//\)[^/]' \| \ X"$ac_file" : 'X\(//\)$' \| \ X"$ac_file" : 'X\(/\)' \| \ . : '\(.\)' 2>/dev/null || echo X"$ac_file" | sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{ s//\1/; q; } /^X\(\/\/\)[^/].*/{ s//\1/; q; } /^X\(\/\/\)$/{ s//\1/; q; } /^X\(\/\).*/{ s//\1/; q; } s/.*/./; q'` { case "$ac_dir" in [\\/]* | ?:[\\/]* ) as_incr_dir=;; *) as_incr_dir=.;; esac as_dummy="$ac_dir" for as_mkdir_dir in `IFS='/\\'; set X $as_dummy; shift; echo "$@"`; do case $as_mkdir_dir in # Skip DOS drivespec ?:) as_incr_dir=$as_mkdir_dir ;; *) as_incr_dir=$as_incr_dir/$as_mkdir_dir test -d "$as_incr_dir" || mkdir "$as_incr_dir" || { { echo "$as_me:$LINENO: error: cannot create \"$ac_dir\"" >&5 echo "$as_me: error: cannot create \"$ac_dir\"" >&2;} { (exit 1); exit 1; }; } ;; esac done; } rm -f $ac_file mv $tmp/config.h $ac_file fi else cat $tmp/config.h rm -f $tmp/config.h fi done _ACEOF cat >>$CONFIG_STATUS <<\_ACEOF # # CONFIG_COMMANDS section. # for ac_file in : $CONFIG_COMMANDS; do test "x$ac_file" = x: && continue ac_dest=`echo "$ac_file" | sed 's,:.*,,'` ac_source=`echo "$ac_file" | sed 's,[^:]*:,,'` ac_dir=`(dirname "$ac_dest") 2>/dev/null || $as_expr X"$ac_dest" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \ X"$ac_dest" : 'X\(//\)[^/]' \| \ X"$ac_dest" : 'X\(//\)$' \| \ X"$ac_dest" : 'X\(/\)' \| \ . : '\(.\)' 2>/dev/null || echo X"$ac_dest" | sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{ s//\1/; q; } /^X\(\/\/\)[^/].*/{ s//\1/; q; } /^X\(\/\/\)$/{ s//\1/; q; } /^X\(\/\).*/{ s//\1/; q; } s/.*/./; q'` ac_builddir=. if test "$ac_dir" != .; then ac_dir_suffix=/`echo "$ac_dir" | sed 's,^\.[\\/],,'` # A "../" for each directory in $ac_dir_suffix. ac_top_builddir=`echo "$ac_dir_suffix" | sed 's,/[^\\/]*,../,g'` else ac_dir_suffix= ac_top_builddir= fi case $srcdir in .) # No --srcdir option. We are building in place. ac_srcdir=. if test -z "$ac_top_builddir"; then ac_top_srcdir=. else ac_top_srcdir=`echo $ac_top_builddir | sed 's,/$,,'` fi ;; [\\/]* | ?:[\\/]* ) # Absolute path. ac_srcdir=$srcdir$ac_dir_suffix; ac_top_srcdir=$srcdir ;; *) # Relative path. ac_srcdir=$ac_top_builddir$srcdir$ac_dir_suffix ac_top_srcdir=$ac_top_builddir$srcdir ;; esac # Don't blindly perform a `cd "$ac_dir"/$ac_foo && pwd` since $ac_foo can be # absolute. ac_abs_builddir=`cd "$ac_dir" && cd $ac_builddir && pwd` ac_abs_top_builddir=`cd "$ac_dir" && cd $ac_top_builddir && pwd` ac_abs_srcdir=`cd "$ac_dir" && cd $ac_srcdir && pwd` ac_abs_top_srcdir=`cd "$ac_dir" && cd $ac_top_srcdir && pwd` { echo "$as_me:$LINENO: executing $ac_dest commands" >&5 echo "$as_me: executing $ac_dest commands" >&6;} case $ac_dest in default-1 ) test -z "$CONFIG_HEADERS" || echo timestamp > stamp-h ;; default-2 ) case "$CONFIG_FILES" in *po/Makefile.in*) sed -e "/POTFILES =/r po/POTFILES" po/Makefile.in > po/Makefile esac ;; esac done _ACEOF cat >>$CONFIG_STATUS <<\_ACEOF { (exit 0); exit 0; } _ACEOF chmod +x $CONFIG_STATUS ac_clean_files=$ac_clean_files_save # configure is writing to config.log, and then calls config.status. # config.status does its own redirection, appending to config.log. # Unfortunately, on DOS this fails, as config.log is still kept open # by configure, so config.status won't be able to write to it; its # output is simply discarded. So we exec the FD to /dev/null, # effectively closing config.log, so it can be properly (re)opened and # appended to by config.status. When coming back to configure, we # need to make the FD available again. if test "$no_create" != yes; then ac_cs_success=: exec 5>/dev/null $SHELL $CONFIG_STATUS || ac_cs_success=false exec 5>>config.log # Use ||, not &&, to avoid exiting from the if with $? = 1, which # would make configure fail if this is the last instruction. $ac_cs_success || { (exit 1); exit 1; } fi grcm-0.1.6/.svn/text-base/AUTHORS.svn-base0000444000076400007640000000013111022400744016764 0ustar emannemannStephen M. Przepiora People who contibuted patches Nikkolaus Filus grcm-0.1.6/.svn/text-base/aclocal.m4.svn-base0000444000076400007640000006177011022400744017574 0ustar emannemanndnl aclocal.m4 generated automatically by aclocal 1.4-p6 dnl Copyright (C) 1994, 1995-8, 1999, 2001 Free Software Foundation, Inc. dnl This file is free software; the Free Software Foundation dnl gives unlimited permission to copy and/or distribute it, dnl with or without modifications, as long as this notice is preserved. dnl This program is distributed in the hope that it will be useful, dnl but WITHOUT ANY WARRANTY, to the extent permitted by law; without dnl even the implied warranty of MERCHANTABILITY or FITNESS FOR A dnl PARTICULAR PURPOSE. # Do all the work for Automake. This macro actually does too much -- # some checks are only needed if your package does certain things. # But this isn't really a big deal. # serial 1 dnl Usage: dnl AM_INIT_AUTOMAKE(package,version, [no-define]) AC_DEFUN([AM_INIT_AUTOMAKE], [AC_REQUIRE([AM_SET_CURRENT_AUTOMAKE_VERSION])dnl AC_REQUIRE([AC_PROG_INSTALL]) PACKAGE=[$1] AC_SUBST(PACKAGE) VERSION=[$2] AC_SUBST(VERSION) dnl test to see if srcdir already configured if test "`cd $srcdir && pwd`" != "`pwd`" && test -f $srcdir/config.status; then AC_MSG_ERROR([source directory already configured; run "make distclean" there first]) fi ifelse([$3],, AC_DEFINE_UNQUOTED(PACKAGE, "$PACKAGE", [Name of package]) AC_DEFINE_UNQUOTED(VERSION, "$VERSION", [Version number of package])) AC_REQUIRE([AM_SANITY_CHECK]) AC_REQUIRE([AC_ARG_PROGRAM]) dnl FIXME This is truly gross. missing_dir=`cd $ac_aux_dir && pwd` AM_MISSING_PROG(ACLOCAL, aclocal-${am__api_version}, $missing_dir) AM_MISSING_PROG(AUTOCONF, autoconf, $missing_dir) AM_MISSING_PROG(AUTOMAKE, automake-${am__api_version}, $missing_dir) AM_MISSING_PROG(AUTOHEADER, autoheader, $missing_dir) AM_MISSING_PROG(MAKEINFO, makeinfo, $missing_dir) AC_REQUIRE([AC_PROG_MAKE_SET])]) # Copyright 2002 Free Software Foundation, Inc. # This program is free software; you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation; either version 2, or (at your option) # any later version. # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU General Public License for more details. # You should have received a copy of the GNU General Public License # along with this program; if not, write to the Free Software # Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA # AM_AUTOMAKE_VERSION(VERSION) # ---------------------------- # Automake X.Y traces this macro to ensure aclocal.m4 has been # generated from the m4 files accompanying Automake X.Y. AC_DEFUN([AM_AUTOMAKE_VERSION],[am__api_version="1.4"]) # AM_SET_CURRENT_AUTOMAKE_VERSION # ------------------------------- # Call AM_AUTOMAKE_VERSION so it can be traced. # This function is AC_REQUIREd by AC_INIT_AUTOMAKE. AC_DEFUN([AM_SET_CURRENT_AUTOMAKE_VERSION], [AM_AUTOMAKE_VERSION([1.4-p6])]) # # Check to make sure that the build environment is sane. # AC_DEFUN([AM_SANITY_CHECK], [AC_MSG_CHECKING([whether build environment is sane]) # Just in case sleep 1 echo timestamp > conftestfile # Do `set' in a subshell so we don't clobber the current shell's # arguments. Must try -L first in case configure is actually a # symlink; some systems play weird games with the mod time of symlinks # (eg FreeBSD returns the mod time of the symlink's containing # directory). if ( set X `ls -Lt $srcdir/configure conftestfile 2> /dev/null` if test "[$]*" = "X"; then # -L didn't work. set X `ls -t $srcdir/configure conftestfile` fi if test "[$]*" != "X $srcdir/configure conftestfile" \ && test "[$]*" != "X conftestfile $srcdir/configure"; then # If neither matched, then we have a broken ls. This can happen # if, for instance, CONFIG_SHELL is bash and it inherits a # broken ls alias from the environment. This has actually # happened. Such a system could not be considered "sane". AC_MSG_ERROR([ls -t appears to fail. Make sure there is not a broken alias in your environment]) fi test "[$]2" = conftestfile ) then # Ok. : else AC_MSG_ERROR([newly created file is older than distributed files! Check your system clock]) fi rm -f conftest* AC_MSG_RESULT(yes)]) dnl AM_MISSING_PROG(NAME, PROGRAM, DIRECTORY) dnl The program must properly implement --version. AC_DEFUN([AM_MISSING_PROG], [AC_MSG_CHECKING(for working $2) # Run test in a subshell; some versions of sh will print an error if # an executable is not found, even if stderr is redirected. # Redirect stdin to placate older versions of autoconf. Sigh. if ($2 --version) < /dev/null > /dev/null 2>&1; then $1=$2 AC_MSG_RESULT(found) else $1="$3/missing $2" AC_MSG_RESULT(missing) fi AC_SUBST($1)]) # Add --enable-maintainer-mode option to configure. # From Jim Meyering # serial 1 AC_DEFUN([AM_MAINTAINER_MODE], [AC_MSG_CHECKING([whether to enable maintainer-specific portions of Makefiles]) dnl maintainer-mode is disabled by default AC_ARG_ENABLE(maintainer-mode, [ --enable-maintainer-mode enable make rules and dependencies not useful (and sometimes confusing) to the casual installer], USE_MAINTAINER_MODE=$enableval, USE_MAINTAINER_MODE=no) AC_MSG_RESULT($USE_MAINTAINER_MODE) AM_CONDITIONAL(MAINTAINER_MODE, test $USE_MAINTAINER_MODE = yes) MAINT=$MAINTAINER_MODE_TRUE AC_SUBST(MAINT)dnl ] ) # Define a conditional. AC_DEFUN([AM_CONDITIONAL], [AC_SUBST($1_TRUE) AC_SUBST($1_FALSE) if $2; then $1_TRUE= $1_FALSE='#' else $1_TRUE='#' $1_FALSE= fi]) # Like AC_CONFIG_HEADER, but automatically create stamp file. AC_DEFUN([AM_CONFIG_HEADER], [AC_PREREQ([2.12]) AC_CONFIG_HEADER([$1]) dnl When config.status generates a header, we must update the stamp-h file. dnl This file resides in the same directory as the config header dnl that is generated. We must strip everything past the first ":", dnl and everything past the last "/". AC_OUTPUT_COMMANDS(changequote(<<,>>)dnl ifelse(patsubst(<<$1>>, <<[^ ]>>, <<>>), <<>>, <>CONFIG_HEADERS" || echo timestamp > patsubst(<<$1>>, <<^\([^:]*/\)?.*>>, <<\1>>)stamp-h<<>>dnl>>, <>; do case " <<$>>CONFIG_HEADERS " in *" <<$>>am_file "*<<)>> echo timestamp > `echo <<$>>am_file | sed -e 's%:.*%%' -e 's%[^/]*$%%'`stamp-h$am_indx ;; esac am_indx=`expr "<<$>>am_indx" + 1` done<<>>dnl>>) changequote([,]))]) # isc-posix.m4 serial 2 (gettext-0.11.2) dnl Copyright (C) 1995-2002 Free Software Foundation, Inc. dnl This file is free software, distributed under the terms of the GNU dnl General Public License. As a special exception to the GNU General dnl Public License, this file may be distributed as part of a program dnl that contains a configuration script generated by Autoconf, under dnl the same distribution terms as the rest of that program. # This file is not needed with autoconf-2.53 and newer. Remove it in 2005. # This test replaces the one in autoconf. # Currently this macro should have the same name as the autoconf macro # because gettext's gettext.m4 (distributed in the automake package) # still uses it. Otherwise, the use in gettext.m4 makes autoheader # give these diagnostics: # configure.in:556: AC_TRY_COMPILE was called before AC_ISC_POSIX # configure.in:556: AC_TRY_RUN was called before AC_ISC_POSIX undefine([AC_ISC_POSIX]) AC_DEFUN([AC_ISC_POSIX], [ dnl This test replaces the obsolescent AC_ISC_POSIX kludge. AC_CHECK_LIB(cposix, strerror, [LIBS="$LIBS -lcposix"]) ] ) # serial 1 # @defmac AC_PROG_CC_STDC # @maindex PROG_CC_STDC # @ovindex CC # If the C compiler in not in ANSI C mode by default, try to add an option # to output variable @code{CC} to make it so. This macro tries various # options that select ANSI C on some system or another. It considers the # compiler to be in ANSI C mode if it handles function prototypes correctly. # # If you use this macro, you should check after calling it whether the C # compiler has been set to accept ANSI C; if not, the shell variable # @code{am_cv_prog_cc_stdc} is set to @samp{no}. If you wrote your source # code in ANSI C, you can make an un-ANSIfied copy of it by using the # program @code{ansi2knr}, which comes with Ghostscript. # @end defmac AC_DEFUN([AM_PROG_CC_STDC], [AC_REQUIRE([AC_PROG_CC]) AC_BEFORE([$0], [AC_C_INLINE]) AC_BEFORE([$0], [AC_C_CONST]) dnl Force this before AC_PROG_CPP. Some cpp's, eg on HPUX, require dnl a magic option to avoid problems with ANSI preprocessor commands dnl like #elif. dnl FIXME: can't do this because then AC_AIX won't work due to a dnl circular dependency. dnl AC_BEFORE([$0], [AC_PROG_CPP]) AC_MSG_CHECKING(for ${CC-cc} option to accept ANSI C) AC_CACHE_VAL(am_cv_prog_cc_stdc, [am_cv_prog_cc_stdc=no ac_save_CC="$CC" # Don't try gcc -ansi; that turns off useful extensions and # breaks some systems' header files. # AIX -qlanglvl=ansi # Ultrix and OSF/1 -std1 # HP-UX -Aa -D_HPUX_SOURCE # SVR4 -Xc -D__EXTENSIONS__ for ac_arg in "" -qlanglvl=ansi -std1 "-Aa -D_HPUX_SOURCE" "-Xc -D__EXTENSIONS__" do CC="$ac_save_CC $ac_arg" AC_TRY_COMPILE( [#include #include #include #include /* Most of the following tests are stolen from RCS 5.7's src/conf.sh. */ struct buf { int x; }; FILE * (*rcsopen) (struct buf *, struct stat *, int); static char *e (p, i) char **p; int i; { return p[i]; } static char *f (char * (*g) (char **, int), char **p, ...) { char *s; va_list v; va_start (v,p); s = g (p, va_arg (v,int)); va_end (v); return s; } int test (int i, double x); struct s1 {int (*f) (int a);}; struct s2 {int (*f) (double a);}; int pairnames (int, char **, FILE *(*)(struct buf *, struct stat *, int), int, int); int argc; char **argv; ], [ return f (e, argv, 0) != argv[0] || f (e, argv, 1) != argv[1]; ], [am_cv_prog_cc_stdc="$ac_arg"; break]) done CC="$ac_save_CC" ]) if test -z "$am_cv_prog_cc_stdc"; then AC_MSG_RESULT([none needed]) else AC_MSG_RESULT($am_cv_prog_cc_stdc) fi case "x$am_cv_prog_cc_stdc" in x|xno) ;; *) CC="$CC $am_cv_prog_cc_stdc" ;; esac ]) dnl GNOME_COMPILE_WARNINGS dnl Turn on many useful compiler warnings dnl For now, only works on GCC AC_DEFUN([GNOME_COMPILE_WARNINGS],[ dnl ****************************** dnl More compiler warnings dnl ****************************** if test -z "$1" ; then default_compile_warnings=no else default_compile_warnings="$1" fi AC_ARG_ENABLE(compile-warnings, [ --enable-compile-warnings=[no/minimum/yes/maximum/error] Turn on compiler warnings.], [enable_compile_warnings="$default_compile_warnings"], enable_compile_warnings=yes) warnCFLAGS= if test "x$GCC" != xyes; then enable_compile_warnings=no fi warning_flags= realsave_CFLAGS="$CFLAGS" case "$enable_compile_warnings" in no) warning_flags= ;; minimum) warning_flags="-Wall -Wunused" ;; yes) warning_flags="-Wall -Wunused -Wmissing-prototypes -Wmissing-declarations" ;; maximum|error) warning_flags="-Wall -Wunused -Wchar-subscripts -Wmissing-declarations -Wmissing-prototypes -Wnested-externs -Wpointer-arith" CFLAGS="$warning_flags $CFLAGS" for option in -Wsign-promo -Wno-sign-compare; do SAVE_CFLAGS="$CFLAGS" CFLAGS="$CFLAGS $option" AC_MSG_CHECKING([whether gcc understands $option]) AC_TRY_COMPILE([], [], has_option=yes, has_option=no,) CFLAGS="$SAVE_CFLAGS" AC_MSG_RESULT($has_option) if test $has_option = yes; then warning_flags="$warning_flags $option" fi unset has_option unset SAVE_CFLAGS done unset option if test "$enable_compile_warnings" = "error" ; then warning_flags="$warning_flags -Werror" fi ;; *) AC_MSG_ERROR(Unknown argument '$enable_compile_warnings' to --enable-compile-warnings) ;; esac CFLAGS="$realsave_CFLAGS" AC_MSG_CHECKING(what warning flags to pass to the C compiler) AC_MSG_RESULT($warning_flags) AC_ARG_ENABLE(iso-c, [ --enable-iso-c Try to warn if code is not ISO C ],, enable_iso_c=no) AC_MSG_CHECKING(what language compliance flags to pass to the C compiler) complCFLAGS= if test "x$enable_iso_c" != "xno"; then if test "x$GCC" = "xyes"; then case " $CFLAGS " in *[\ \ ]-ansi[\ \ ]*) ;; *) complCFLAGS="$complCFLAGS -ansi" ;; esac case " $CFLAGS " in *[\ \ ]-pedantic[\ \ ]*) ;; *) complCFLAGS="$complCFLAGS -pedantic" ;; esac fi fi AC_MSG_RESULT($complCFLAGS) WARN_CFLAGS="$warning_flags $complCFLAGS" AC_SUBST(WARN_CFLAGS) ]) dnl For C++, do basically the same thing. AC_DEFUN([GNOME_CXX_WARNINGS],[ AC_ARG_ENABLE(cxx-warnings, [ --enable-cxx-warnings=[no/minimum/yes] Turn on compiler warnings.],,enable_cxx_warnings=minimum) AC_MSG_CHECKING(what warning flags to pass to the C++ compiler) warnCXXFLAGS= if test "x$GCC" != xyes; then enable_compile_warnings=no fi if test "x$enable_cxx_warnings" != "xno"; then if test "x$GCC" = "xyes"; then case " $CXXFLAGS " in *[\ \ ]-Wall[\ \ ]*) ;; *) warnCXXFLAGS="-Wall -Wno-unused" ;; esac ## -W is not all that useful. And it cannot be controlled ## with individual -Wno-xxx flags, unlike -Wall if test "x$enable_cxx_warnings" = "xyes"; then warnCXXFLAGS="$warnCXXFLAGS -Wmissing-prototypes -Wmissing-declarations -Wshadow -Woverloaded-virtual" fi fi fi AC_MSG_RESULT($warnCXXFLAGS) AC_ARG_ENABLE(iso-cxx, [ --enable-iso-cxx Try to warn if code is not ISO C++ ],, enable_iso_cxx=no) AC_MSG_CHECKING(what language compliance flags to pass to the C++ compiler) complCXXFLAGS= if test "x$enable_iso_cxx" != "xno"; then if test "x$GCC" = "xyes"; then case " $CXXFLAGS " in *[\ \ ]-ansi[\ \ ]*) ;; *) complCXXFLAGS="$complCXXFLAGS -ansi" ;; esac case " $CXXFLAGS " in *[\ \ ]-pedantic[\ \ ]*) ;; *) complCXXFLAGS="$complCXXFLAGS -pedantic" ;; esac fi fi AC_MSG_RESULT($complCXXFLAGS) if test "x$cxxflags_set" != "xyes"; then CXXFLAGS="$CXXFLAGS $warnCXXFLAGS $complCXXFLAGS" cxxflags_set=yes AC_SUBST(cxxflags_set) fi ]) dnl PKG_CHECK_MODULES(GSTUFF, gtk+-2.0 >= 1.3 glib = 1.3.4, action-if, action-not) dnl defines GSTUFF_LIBS, GSTUFF_CFLAGS, see pkg-config man page dnl also defines GSTUFF_PKG_ERRORS on error AC_DEFUN(PKG_CHECK_MODULES, [ succeeded=no if test -z "$PKG_CONFIG"; then AC_PATH_PROG(PKG_CONFIG, pkg-config, no) fi if test "$PKG_CONFIG" = "no" ; then echo "*** The pkg-config script could not be found. Make sure it is" echo "*** in your path, or set the PKG_CONFIG environment variable" echo "*** to the full path to pkg-config." echo "*** Or see http://www.freedesktop.org/software/pkgconfig to get pkg-config." else PKG_CONFIG_MIN_VERSION=0.9.0 if $PKG_CONFIG --atleast-pkgconfig-version $PKG_CONFIG_MIN_VERSION; then AC_MSG_CHECKING(for $2) if $PKG_CONFIG --exists "$2" ; then AC_MSG_RESULT(yes) succeeded=yes AC_MSG_CHECKING($1_CFLAGS) $1_CFLAGS=`$PKG_CONFIG --cflags "$2"` AC_MSG_RESULT($$1_CFLAGS) AC_MSG_CHECKING($1_LIBS) $1_LIBS=`$PKG_CONFIG --libs "$2"` AC_MSG_RESULT($$1_LIBS) else $1_CFLAGS="" $1_LIBS="" ## If we have a custom action on failure, don't print errors, but ## do set a variable so people can do so. $1_PKG_ERRORS=`$PKG_CONFIG --errors-to-stdout --print-errors "$2"` ifelse([$4], ,echo $$1_PKG_ERRORS,) fi AC_SUBST($1_CFLAGS) AC_SUBST($1_LIBS) else echo "*** Your version of pkg-config is too old. You need version $PKG_CONFIG_MIN_VERSION or newer." echo "*** See http://www.freedesktop.org/software/pkgconfig" fi fi if test $succeeded = yes; then ifelse([$3], , :, [$3]) else ifelse([$4], , AC_MSG_ERROR([Library requirements ($2) not met; consider adjusting the PKG_CONFIG_PATH environment variable if your libraries are in a nonstandard prefix so pkg-config can find them.]), [$4]) fi ]) # Macro to add for using GNU gettext. # Ulrich Drepper , 1995, 1996 # # Modified to never use included libintl. # Owen Taylor , 12/15/1998 # # # This file can be copied and used freely without restrictions. It can # be used in projects which are not available under the GNU Public License # but which still want to provide support for the GNU gettext functionality. # Please note that the actual code is *not* freely available. # # # If you make changes to this file, you MUST update the copy in # acinclude.m4. [ aclocal dies on duplicate macros, so if # we run 'aclocal -I macros/' then we'll run into problems # once we've installed glib-gettext.m4 :-( ] # AC_DEFUN([AM_GLIB_LC_MESSAGES], [if test $ac_cv_header_locale_h = yes; then AC_CACHE_CHECK([for LC_MESSAGES], am_cv_val_LC_MESSAGES, [AC_TRY_LINK([#include ], [return LC_MESSAGES], am_cv_val_LC_MESSAGES=yes, am_cv_val_LC_MESSAGES=no)]) if test $am_cv_val_LC_MESSAGES = yes; then AC_DEFINE(HAVE_LC_MESSAGES, 1, [Define if your file defines LC_MESSAGES.]) fi fi]) dnl AM_GLIB_PATH_PROG_WITH_TEST(VARIABLE, PROG-TO-CHECK-FOR, dnl TEST-PERFORMED-ON-FOUND_PROGRAM [, VALUE-IF-NOT-FOUND [, PATH]]) AC_DEFUN([AM_GLIB_PATH_PROG_WITH_TEST], [# Extract the first word of "$2", so it can be a program name with args. set dummy $2; ac_word=[$]2 AC_MSG_CHECKING([for $ac_word]) AC_CACHE_VAL(ac_cv_path_$1, [case "[$]$1" in /*) ac_cv_path_$1="[$]$1" # Let the user override the test with a path. ;; *) IFS="${IFS= }"; ac_save_ifs="$IFS"; IFS="${IFS}:" for ac_dir in ifelse([$5], , $PATH, [$5]); do test -z "$ac_dir" && ac_dir=. if test -f $ac_dir/$ac_word; then if [$3]; then ac_cv_path_$1="$ac_dir/$ac_word" break fi fi done IFS="$ac_save_ifs" dnl If no 4th arg is given, leave the cache variable unset, dnl so AC_PATH_PROGS will keep looking. ifelse([$4], , , [ test -z "[$]ac_cv_path_$1" && ac_cv_path_$1="$4" ])dnl ;; esac])dnl $1="$ac_cv_path_$1" if test ifelse([$4], , [-n "[$]$1"], ["[$]$1" != "$4"]); then AC_MSG_RESULT([$]$1) else AC_MSG_RESULT(no) fi AC_SUBST($1)dnl ]) # serial 5 AC_DEFUN(AM_GLIB_WITH_NLS, dnl NLS is obligatory [USE_NLS=yes AC_SUBST(USE_NLS) dnl Figure out what method nls_cv_force_use_gnu_gettext="no" nls_cv_use_gnu_gettext="$nls_cv_force_use_gnu_gettext" if test "$nls_cv_force_use_gnu_gettext" != "yes"; then dnl User does not insist on using GNU NLS library. Figure out what dnl to use. If gettext or catgets are available (in this order) we dnl use this. Else we have to fall back to GNU NLS library. dnl catgets is only used if permitted by option --with-catgets. nls_cv_header_intl= nls_cv_header_libgt= CATOBJEXT=NONE XGETTEXT=: AC_CHECK_HEADER(libintl.h, [AC_CACHE_CHECK([for dgettext in libc], gt_cv_func_dgettext_libc, [AC_TRY_LINK([#include ], [return (int) dgettext ("","")], gt_cv_func_dgettext_libc=yes, gt_cv_func_dgettext_libc=no)]) gt_cv_func_dgettext_libintl="no" libintl_extra_libs="" if test "$gt_cv_func_dgettext_libc" != "yes" ; then AC_CHECK_LIB(intl, bindtextdomain, [AC_CHECK_LIB(intl, dgettext, gt_cv_func_dgettext_libintl=yes)]) if test "$gt_cv_func_dgettext_libc" != "yes" ; then AC_MSG_CHECKING([if -liconv is needed to use gettext]) AC_MSG_RESULT([]) AC_CHECK_LIB(intl, dcgettext, [gt_cv_func_dgettext_libintl=yes libintl_extra_libs=-liconv], :,-liconv) fi fi if test "$gt_cv_func_dgettext_libintl" = "yes"; then LIBS="$LIBS -lintl $libintl_extra_libs"; fi if test "$gt_cv_func_dgettext_libc" = "yes" \ || test "$gt_cv_func_dgettext_libintl" = "yes"; then AC_DEFINE(HAVE_GETTEXT,1, [Define if the GNU gettext() function is already present or preinstalled.]) AM_GLIB_PATH_PROG_WITH_TEST(MSGFMT, msgfmt, [test -z "`$ac_dir/$ac_word -h 2>&1 | grep 'dv '`"], no)dnl if test "$MSGFMT" != "no"; then AC_CHECK_FUNCS(dcgettext) AC_PATH_PROG(GMSGFMT, gmsgfmt, $MSGFMT) AM_GLIB_PATH_PROG_WITH_TEST(XGETTEXT, xgettext, [test -z "`$ac_dir/$ac_word -h 2>&1 | grep '(HELP)'`"], :) AC_TRY_LINK(, [extern int _nl_msg_cat_cntr; return _nl_msg_cat_cntr], [CATOBJEXT=.gmo DATADIRNAME=share], [CATOBJEXT=.mo DATADIRNAME=lib]) INSTOBJEXT=.mo fi fi # Added by Martin Baulig 12/15/98 for libc5 systems if test "$gt_cv_func_dgettext_libc" != "yes" \ && test "$gt_cv_func_dgettext_libintl" = "yes"; then INTLLIBS="-lintl $libintl_extra_libs" LIBS=`echo $LIBS | sed -e 's/-lintl//'` fi ]) if test "$CATOBJEXT" = "NONE"; then dnl Neither gettext nor catgets in included in the C library. dnl Fall back on GNU gettext library. nls_cv_use_gnu_gettext=yes fi fi if test "$nls_cv_use_gnu_gettext" != "yes"; then AC_DEFINE(ENABLE_NLS, 1, [always defined to indicate that i18n is enabled]) else dnl Unset this variable since we use the non-zero value as a flag. CATOBJEXT= fi dnl Test whether we really found GNU xgettext. if test "$XGETTEXT" != ":"; then dnl If it is no GNU xgettext we define it as : so that the dnl Makefiles still can work. if $XGETTEXT --omit-header /dev/null 2> /dev/null; then : ; else AC_MSG_RESULT( [found xgettext program is not GNU xgettext; ignore it]) XGETTEXT=":" fi fi # We need to process the po/ directory. POSUB=po AC_OUTPUT_COMMANDS( [case "$CONFIG_FILES" in *po/Makefile.in*) sed -e "/POTFILES =/r po/POTFILES" po/Makefile.in > po/Makefile esac]) dnl These rules are solely for the distribution goal. While doing this dnl we only have to keep exactly one list of the available catalogs dnl in configure.in. for lang in $ALL_LINGUAS; do GMOFILES="$GMOFILES $lang.gmo" POFILES="$POFILES $lang.po" done dnl Make all variables we use known to autoconf. AC_SUBST(CATALOGS) AC_SUBST(CATOBJEXT) AC_SUBST(DATADIRNAME) AC_SUBST(GMOFILES) AC_SUBST(INSTOBJEXT) AC_SUBST(INTLDEPS) AC_SUBST(INTLLIBS) AC_SUBST(INTLOBJS) AC_SUBST(POFILES) AC_SUBST(POSUB) ]) AC_DEFUN(AM_GLIB_GNU_GETTEXT, [AC_REQUIRE([AC_PROG_MAKE_SET])dnl AC_REQUIRE([AC_PROG_CC])dnl AC_REQUIRE([AC_PROG_RANLIB])dnl AC_REQUIRE([AC_HEADER_STDC])dnl AC_REQUIRE([AC_C_CONST])dnl AC_REQUIRE([AC_C_INLINE])dnl AC_REQUIRE([AC_TYPE_OFF_T])dnl AC_REQUIRE([AC_TYPE_SIZE_T])dnl AC_REQUIRE([AC_FUNC_ALLOCA])dnl AC_REQUIRE([AC_FUNC_MMAP])dnl AC_CHECK_HEADERS([argz.h limits.h locale.h nl_types.h malloc.h string.h \ unistd.h sys/param.h]) AC_CHECK_FUNCS([getcwd munmap putenv setenv setlocale strchr strcasecmp \ strdup __argz_count __argz_stringify __argz_next]) AM_GLIB_LC_MESSAGES AM_GLIB_WITH_NLS if test "x$CATOBJEXT" != "x"; then if test "x$ALL_LINGUAS" = "x"; then LINGUAS= else AC_MSG_CHECKING(for catalogs to be installed) NEW_LINGUAS= for lang in ${LINGUAS=$ALL_LINGUAS}; do case "$ALL_LINGUAS" in *$lang*) NEW_LINGUAS="$NEW_LINGUAS $lang" ;; esac done LINGUAS=$NEW_LINGUAS AC_MSG_RESULT($LINGUAS) fi dnl Construct list of names of catalog files to be constructed. if test -n "$LINGUAS"; then for lang in $LINGUAS; do CATALOGS="$CATALOGS $lang$CATOBJEXT"; done fi fi dnl Determine which catalog format we have (if any is needed) dnl For now we know about two different formats: dnl Linux libc-5 and the normal X/Open format test -d po || mkdir po if test "$CATOBJEXT" = ".cat"; then AC_CHECK_HEADER(linux/version.h, msgformat=linux, msgformat=xopen) dnl Transform the SED scripts while copying because some dumb SEDs dnl cannot handle comments. sed -e '/^#/d' $srcdir/po/$msgformat-msg.sed > po/po2msg.sed fi dnl If the AC_CONFIG_AUX_DIR macro for autoconf is used we possibly dnl find the mkinstalldirs script in another subdir but ($top_srcdir). dnl Try to locate is. MKINSTALLDIRS= if test -n "$ac_aux_dir"; then MKINSTALLDIRS="$ac_aux_dir/mkinstalldirs" fi if test -z "$MKINSTALLDIRS"; then MKINSTALLDIRS="\$(top_srcdir)/mkinstalldirs" fi AC_SUBST(MKINSTALLDIRS) dnl Generate list of files to be processed by xgettext which will dnl be included in po/Makefile. test -d po || mkdir po if test "x$srcdir" != "x."; then if test "x`echo $srcdir | sed 's@/.*@@'`" = "x"; then posrcprefix="$srcdir/" else posrcprefix="../$srcdir/" fi else posrcprefix="../" fi rm -f po/POTFILES sed -e "/^#/d" -e "/^\$/d" -e "s,.*, $posrcprefix& \\\\," -e "\$s/\(.*\) \\\\/\1/" \ < $srcdir/po/POTFILES.in > po/POTFILES ]) grcm-0.1.6/.svn/text-base/Makefile.in.svn-base0000444000076400007640000003157511022400744020001 0ustar emannemann# Makefile.in generated automatically by automake 1.4-p6 from Makefile.am # Copyright (C) 1994, 1995-8, 1999, 2001 Free Software Foundation, Inc. # This Makefile.in is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY, to the extent permitted by law; without # even the implied warranty of MERCHANTABILITY or FITNESS FOR A # PARTICULAR PURPOSE. SHELL = @SHELL@ srcdir = @srcdir@ top_srcdir = @top_srcdir@ VPATH = @srcdir@ prefix = @prefix@ exec_prefix = @exec_prefix@ bindir = @bindir@ sbindir = @sbindir@ libexecdir = @libexecdir@ datadir = @datadir@ sysconfdir = @sysconfdir@ sharedstatedir = @sharedstatedir@ localstatedir = @localstatedir@ libdir = @libdir@ infodir = @infodir@ mandir = @mandir@ includedir = @includedir@ oldincludedir = /usr/include DESTDIR = pkgdatadir = $(datadir)/@PACKAGE@ pkglibdir = $(libdir)/@PACKAGE@ pkgincludedir = $(includedir)/@PACKAGE@ top_builddir = . ACLOCAL = @ACLOCAL@ AUTOCONF = @AUTOCONF@ AUTOMAKE = @AUTOMAKE@ AUTOHEADER = @AUTOHEADER@ INSTALL = @INSTALL@ INSTALL_PROGRAM = @INSTALL_PROGRAM@ $(AM_INSTALL_PROGRAM_FLAGS) INSTALL_DATA = @INSTALL_DATA@ INSTALL_SCRIPT = @INSTALL_SCRIPT@ transform = @program_transform_name@ NORMAL_INSTALL = : PRE_INSTALL = : POST_INSTALL = : NORMAL_UNINSTALL = : PRE_UNINSTALL = : POST_UNINSTALL = : CATALOGS = @CATALOGS@ CATOBJEXT = @CATOBJEXT@ CC = @CC@ DATADIRNAME = @DATADIRNAME@ GETTEXT_PACKAGE = @GETTEXT_PACKAGE@ GMOFILES = @GMOFILES@ GMSGFMT = @GMSGFMT@ INSTOBJEXT = @INSTOBJEXT@ INTLDEPS = @INTLDEPS@ INTLLIBS = @INTLLIBS@ INTLOBJS = @INTLOBJS@ MAINT = @MAINT@ MAKEINFO = @MAKEINFO@ MKINSTALLDIRS = @MKINSTALLDIRS@ PACKAGE = @PACKAGE@ PACKAGE_CFLAGS = @PACKAGE_CFLAGS@ PACKAGE_LIBS = @PACKAGE_LIBS@ PKG_CONFIG = @PKG_CONFIG@ POFILES = @POFILES@ POSUB = @POSUB@ RANLIB = @RANLIB@ USE_NLS = @USE_NLS@ VERSION = @VERSION@ WARN_CFLAGS = @WARN_CFLAGS@ cxxflags_set = @cxxflags_set@ SUBDIRS = src po help pixmaps EXTRA_DIST = \ autogen.sh \ grcm.glade \ grcm.gladep \ xmldocs.make \ omf.make \ grcm.desktop Applicationsdir = $(datadir)/gnome/apps/Internet Applications_DATA = grcm.desktop ACLOCAL_M4 = $(top_srcdir)/aclocal.m4 mkinstalldirs = $(SHELL) $(top_srcdir)/mkinstalldirs CONFIG_HEADER = config.h CONFIG_CLEAN_FILES = DATA = $(Applications_DATA) DIST_COMMON = README ./stamp-h.in AUTHORS COPYING ChangeLog INSTALL \ Makefile.am Makefile.in NEWS acconfig.h aclocal.m4 config.h.in \ configure configure.in install-sh missing mkinstalldirs DISTFILES = $(DIST_COMMON) $(SOURCES) $(HEADERS) $(TEXINFOS) $(EXTRA_DIST) TAR = gtar GZIP_ENV = --best all: all-redirect .SUFFIXES: $(srcdir)/Makefile.in: @MAINTAINER_MODE_TRUE@ Makefile.am $(top_srcdir)/configure.in $(ACLOCAL_M4) cd $(top_srcdir) && $(AUTOMAKE) --gnu Makefile Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status $(BUILT_SOURCES) cd $(top_builddir) \ && CONFIG_FILES=$@ CONFIG_HEADERS= $(SHELL) ./config.status $(ACLOCAL_M4): @MAINTAINER_MODE_TRUE@ configure.in cd $(srcdir) && $(ACLOCAL) config.status: $(srcdir)/configure $(CONFIG_STATUS_DEPENDENCIES) $(SHELL) ./config.status --recheck $(srcdir)/configure: @MAINTAINER_MODE_TRUE@$(srcdir)/configure.in $(ACLOCAL_M4) $(CONFIGURE_DEPENDENCIES) cd $(srcdir) && $(AUTOCONF) config.h: stamp-h @if test ! -f $@; then \ rm -f stamp-h; \ $(MAKE) stamp-h; \ else :; fi stamp-h: $(srcdir)/config.h.in $(top_builddir)/config.status cd $(top_builddir) \ && CONFIG_FILES= CONFIG_HEADERS=config.h \ $(SHELL) ./config.status @echo timestamp > stamp-h 2> /dev/null $(srcdir)/config.h.in: @MAINTAINER_MODE_TRUE@$(srcdir)/stamp-h.in @if test ! -f $@; then \ rm -f $(srcdir)/stamp-h.in; \ $(MAKE) $(srcdir)/stamp-h.in; \ else :; fi $(srcdir)/stamp-h.in: $(top_srcdir)/configure.in $(ACLOCAL_M4) acconfig.h cd $(top_srcdir) && $(AUTOHEADER) @echo timestamp > $(srcdir)/stamp-h.in 2> /dev/null mostlyclean-hdr: clean-hdr: distclean-hdr: -rm -f config.h maintainer-clean-hdr: install-ApplicationsDATA: $(Applications_DATA) @$(NORMAL_INSTALL) $(mkinstalldirs) $(DESTDIR)$(Applicationsdir) @list='$(Applications_DATA)'; for p in $$list; do \ if test -f $(srcdir)/$$p; then \ echo " $(INSTALL_DATA) $(srcdir)/$$p $(DESTDIR)$(Applicationsdir)/$$p"; \ $(INSTALL_DATA) $(srcdir)/$$p $(DESTDIR)$(Applicationsdir)/$$p; \ else if test -f $$p; then \ echo " $(INSTALL_DATA) $$p $(DESTDIR)$(Applicationsdir)/$$p"; \ $(INSTALL_DATA) $$p $(DESTDIR)$(Applicationsdir)/$$p; \ fi; fi; \ done uninstall-ApplicationsDATA: @$(NORMAL_UNINSTALL) list='$(Applications_DATA)'; for p in $$list; do \ rm -f $(DESTDIR)$(Applicationsdir)/$$p; \ done # This directory's subdirectories are mostly independent; you can cd # into them and run `make' without going through this Makefile. # To change the values of `make' variables: instead of editing Makefiles, # (1) if the variable is set in `config.status', edit `config.status' # (which will cause the Makefiles to be regenerated when you run `make'); # (2) otherwise, pass the desired values on the `make' command line. @SET_MAKE@ all-recursive install-data-recursive install-exec-recursive \ installdirs-recursive install-recursive uninstall-recursive \ check-recursive installcheck-recursive info-recursive dvi-recursive: @set fnord $(MAKEFLAGS); amf=$$2; \ dot_seen=no; \ target=`echo $@ | sed s/-recursive//`; \ list='$(SUBDIRS)'; for subdir in $$list; do \ echo "Making $$target in $$subdir"; \ if test "$$subdir" = "."; then \ dot_seen=yes; \ local_target="$$target-am"; \ else \ local_target="$$target"; \ fi; \ (cd $$subdir && $(MAKE) $(AM_MAKEFLAGS) $$local_target) \ || case "$$amf" in *=*) exit 1;; *k*) fail=yes;; *) exit 1;; esac; \ done; \ if test "$$dot_seen" = "no"; then \ $(MAKE) $(AM_MAKEFLAGS) "$$target-am" || exit 1; \ fi; test -z "$$fail" mostlyclean-recursive clean-recursive distclean-recursive \ maintainer-clean-recursive: @set fnord $(MAKEFLAGS); amf=$$2; \ dot_seen=no; \ rev=''; list='$(SUBDIRS)'; for subdir in $$list; do \ rev="$$subdir $$rev"; \ test "$$subdir" != "." || dot_seen=yes; \ done; \ test "$$dot_seen" = "no" && rev=". $$rev"; \ target=`echo $@ | sed s/-recursive//`; \ for subdir in $$rev; do \ echo "Making $$target in $$subdir"; \ if test "$$subdir" = "."; then \ local_target="$$target-am"; \ else \ local_target="$$target"; \ fi; \ (cd $$subdir && $(MAKE) $(AM_MAKEFLAGS) $$local_target) \ || case "$$amf" in *=*) exit 1;; *k*) fail=yes;; *) exit 1;; esac; \ done && test -z "$$fail" tags-recursive: list='$(SUBDIRS)'; for subdir in $$list; do \ test "$$subdir" = . || (cd $$subdir && $(MAKE) $(AM_MAKEFLAGS) tags); \ done tags: TAGS ID: $(HEADERS) $(SOURCES) $(LISP) list='$(SOURCES) $(HEADERS)'; \ unique=`for i in $$list; do echo $$i; done | \ awk ' { files[$$0] = 1; } \ END { for (i in files) print i; }'`; \ here=`pwd` && cd $(srcdir) \ && mkid -f$$here/ID $$unique $(LISP) TAGS: tags-recursive $(HEADERS) $(SOURCES) config.h.in $(TAGS_DEPENDENCIES) $(LISP) tags=; \ here=`pwd`; \ list='$(SUBDIRS)'; for subdir in $$list; do \ if test "$$subdir" = .; then :; else \ test -f $$subdir/TAGS && tags="$$tags -i $$here/$$subdir/TAGS"; \ fi; \ done; \ list='$(SOURCES) $(HEADERS)'; \ unique=`for i in $$list; do echo $$i; done | \ awk ' { files[$$0] = 1; } \ END { for (i in files) print i; }'`; \ test -z "$(ETAGS_ARGS)config.h.in$$unique$(LISP)$$tags" \ || (cd $(srcdir) && etags $(ETAGS_ARGS) $$tags config.h.in $$unique $(LISP) -o $$here/TAGS) mostlyclean-tags: clean-tags: distclean-tags: -rm -f TAGS ID maintainer-clean-tags: distdir = $(PACKAGE)-$(VERSION) top_distdir = $(distdir) # This target untars the dist file and tries a VPATH configuration. Then # it guarantees that the distribution is self-contained by making another # tarfile. distcheck: dist -rm -rf $(distdir) GZIP=$(GZIP_ENV) $(TAR) zxf $(distdir).tar.gz mkdir $(distdir)/=build mkdir $(distdir)/=inst dc_install_base=`cd $(distdir)/=inst && pwd`; \ cd $(distdir)/=build \ && ../configure --srcdir=.. --prefix=$$dc_install_base \ && $(MAKE) $(AM_MAKEFLAGS) \ && $(MAKE) $(AM_MAKEFLAGS) dvi \ && $(MAKE) $(AM_MAKEFLAGS) check \ && $(MAKE) $(AM_MAKEFLAGS) install \ && $(MAKE) $(AM_MAKEFLAGS) installcheck \ && $(MAKE) $(AM_MAKEFLAGS) dist -rm -rf $(distdir) @banner="$(distdir).tar.gz is ready for distribution"; \ dashes=`echo "$$banner" | sed s/./=/g`; \ echo "$$dashes"; \ echo "$$banner"; \ echo "$$dashes" dist: distdir -chmod -R a+r $(distdir) GZIP=$(GZIP_ENV) $(TAR) chozf $(distdir).tar.gz $(distdir) -rm -rf $(distdir) dist-all: distdir -chmod -R a+r $(distdir) GZIP=$(GZIP_ENV) $(TAR) chozf $(distdir).tar.gz $(distdir) -rm -rf $(distdir) distdir: $(DISTFILES) -rm -rf $(distdir) mkdir $(distdir) -chmod 777 $(distdir) here=`cd $(top_builddir) && pwd`; \ top_distdir=`cd $(distdir) && pwd`; \ distdir=`cd $(distdir) && pwd`; \ cd $(top_srcdir) \ && $(AUTOMAKE) --include-deps --build-dir=$$here --srcdir-name=$(top_srcdir) --output-dir=$$top_distdir --gnu Makefile @for file in $(DISTFILES); do \ d=$(srcdir); \ if test -d $$d/$$file; then \ cp -pr $$d/$$file $(distdir)/$$file; \ else \ test -f $(distdir)/$$file \ || ln $$d/$$file $(distdir)/$$file 2> /dev/null \ || cp -p $$d/$$file $(distdir)/$$file || :; \ fi; \ done for subdir in $(SUBDIRS); do \ if test "$$subdir" = .; then :; else \ test -d $(distdir)/$$subdir \ || mkdir $(distdir)/$$subdir \ || exit 1; \ chmod 777 $(distdir)/$$subdir; \ (cd $$subdir && $(MAKE) $(AM_MAKEFLAGS) top_distdir=../$(distdir) distdir=../$(distdir)/$$subdir distdir) \ || exit 1; \ fi; \ done info-am: info: info-recursive dvi-am: dvi: dvi-recursive check-am: all-am check: check-recursive installcheck-am: installcheck: installcheck-recursive all-recursive-am: config.h $(MAKE) $(AM_MAKEFLAGS) all-recursive install-exec-am: install-exec: install-exec-recursive install-data-am: install-ApplicationsDATA install-data-local install-data: install-data-recursive install-am: all-am @$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am install: install-recursive uninstall-am: uninstall-ApplicationsDATA uninstall: uninstall-recursive all-am: Makefile $(DATA) config.h all-redirect: all-recursive-am install-strip: $(MAKE) $(AM_MAKEFLAGS) AM_INSTALL_PROGRAM_FLAGS=-s install installdirs: installdirs-recursive installdirs-am: $(mkinstalldirs) $(DESTDIR)$(Applicationsdir) mostlyclean-generic: clean-generic: distclean-generic: -rm -f Makefile $(CONFIG_CLEAN_FILES) -rm -f config.cache config.log stamp-h stamp-h[0-9]* maintainer-clean-generic: mostlyclean-am: mostlyclean-hdr mostlyclean-tags mostlyclean-generic mostlyclean: mostlyclean-recursive clean-am: clean-hdr clean-tags clean-generic mostlyclean-am clean: clean-recursive distclean-am: distclean-hdr distclean-tags distclean-generic clean-am distclean: distclean-recursive -rm -f config.status maintainer-clean-am: maintainer-clean-hdr maintainer-clean-tags \ maintainer-clean-generic distclean-am @echo "This command is intended for maintainers to use;" @echo "it deletes files that may require special tools to rebuild." maintainer-clean: maintainer-clean-recursive -rm -f config.status .PHONY: mostlyclean-hdr distclean-hdr clean-hdr maintainer-clean-hdr \ uninstall-ApplicationsDATA install-ApplicationsDATA \ install-data-recursive uninstall-data-recursive install-exec-recursive \ uninstall-exec-recursive installdirs-recursive uninstalldirs-recursive \ all-recursive check-recursive installcheck-recursive info-recursive \ dvi-recursive mostlyclean-recursive distclean-recursive clean-recursive \ maintainer-clean-recursive tags tags-recursive mostlyclean-tags \ distclean-tags clean-tags maintainer-clean-tags distdir info-am info \ dvi-am dvi check check-am installcheck-am installcheck all-recursive-am \ install-exec-am install-exec install-data-local install-data-am \ install-data install-am install uninstall-am uninstall all-redirect \ all-am all installdirs-am installdirs mostlyclean-generic \ distclean-generic clean-generic maintainer-clean-generic clean \ mostlyclean distclean maintainer-clean install-data-local: @$(NORMAL_INSTALL) if test -d $(srcdir)/pixmaps; then \ $(mkinstalldirs) $(DESTDIR)$(datadir)/pixmaps/$(PACKAGE); \ for pixmap in $(srcdir)/pixmaps/*; do \ if test -f $$pixmap; then \ $(INSTALL_DATA) $$pixmap $(DESTDIR)$(datadir)/pixmaps/$(PACKAGE); \ fi \ done \ fi #dist-hook: # if test -d pixmaps; then \ # mkdir $(distdir)/pixmaps; \ # for pixmap in pixmaps/*; do \ # if test -f $$pixmap; then \ # cp -p $$pixmap $(distdir)/pixmaps; \ # fi \ # done \ # fi # Tell versions [3.59,3.63) of GNU make to not export all variables. # Otherwise a system limit (for SysV at least) may be exceeded. .NOEXPORT: grcm-0.1.6/.svn/text-base/mkinstalldirs.svn-base0000444000076400007640000000133411022400744020525 0ustar emannemann#! /bin/sh # mkinstalldirs --- make directory hierarchy # Author: Noah Friedman # Created: 1993-05-16 # Public domain # $Id: mkinstalldirs,v 1.1.1.1 2003-01-25 23:47:03 sprzepiora Exp $ errstatus=0 for file do set fnord `echo ":$file" | sed -ne 's/^:\//#/;s/^://;s/\// /g;s/^#/\//;p'` shift pathcomp= for d do pathcomp="$pathcomp$d" case "$pathcomp" in -* ) pathcomp=./$pathcomp ;; esac if test ! -d "$pathcomp"; then echo "mkdir $pathcomp" mkdir "$pathcomp" || lasterr=$? if test ! -d "$pathcomp"; then errstatus=$lasterr fi fi pathcomp="$pathcomp/" done done exit $errstatus # mkinstalldirs ends here grcm-0.1.6/.svn/text-base/xmldocs.make.svn-base0000444000076400007640000000612111022400744020231 0ustar emannemann# # No modifications of this Makefile should be necessary. # # To use this template: # 1) Define: figdir, docname, lang, omffile, and entities in # your Makefile.am file for each document directory, # although figdir, omffile, and entities may be empty # 2) Make sure the Makefile in (1) also includes # "include $(top_srcdir)/xmldocs.make" and # "dist-hook: app-dist-hook". # 3) Optionally define 'entities' to hold xml entities which # you would also like installed # 4) Figures must go under $(figdir)/ and be in PNG format # 5) You should only have one document per directory # 6) Note that the figure directory, $(figdir)/, should not have its # own Makefile since this Makefile installs those figures. # # example Makefile.am: # figdir = figures # docname = scrollkeeper-manual # lang = C # omffile=scrollkeeper-manual-C.omf # entities = fdl.xml # include $(top_srcdir)/xmldocs.make # dist-hook: app-dist-hook # # About this file: # This file was taken from scrollkeeper_example2, a package illustrating # how to install documentation and OMF files for use with ScrollKeeper # 0.3.x and 0.4.x. For more information, see: # http://scrollkeeper.sourceforge.net/ # Version: 0.1.2 (last updated: March 20, 2002) # # ************* Begin of section some packagers may need to modify ************** # This variable (docdir) specifies where the documents should be installed. # This default value should work for most packages. # docdir = $(datadir)/@PACKAGE@/doc/$(docname)/$(lang) docdir = $(datadir)/gnome/help/$(docname)/$(lang) # ************** You should not have to edit below this line ******************* xml_files = $(entities) $(docname).xml EXTRA_DIST = $(xml_files) $(omffile) CLEANFILES = omf_timestamp # If the following file is in a subdir (like help/) you need to add that to the path include $(top_srcdir)/omf.make all: omf $(docname).xml: $(entities) -ourdir=`pwd`; \ cd $(srcdir); \ cp $(entities) $$ourdir app-dist-hook: if test "$(figdir)"; then \ $(mkinstalldirs) $(distdir)/$(figdir); \ for file in $(srcdir)/$(figdir)/*.png; do \ basefile=`echo $$file | sed -e 's,^.*/,,'`; \ $(INSTALL_DATA) $$file $(distdir)/$(figdir)/$$basefile; \ done \ fi install-data-local: omf $(mkinstalldirs) $(DESTDIR)$(docdir) for file in $(xml_files); do \ cp $(srcdir)/$$file $(DESTDIR)$(docdir); \ done if test "$(figdir)"; then \ $(mkinstalldirs) $(DESTDIR)$(docdir)/$(figdir); \ for file in $(srcdir)/$(figdir)/*.png; do \ basefile=`echo $$file | sed -e 's,^.*/,,'`; \ $(INSTALL_DATA) $$file $(DESTDIR)$(docdir)/$(figdir)/$$basefile; \ done \ fi install-data-hook: install-data-hook-omf uninstall-local: uninstall-local-doc uninstall-local-omf uninstall-local-doc: -if test "$(figdir)"; then \ for file in $(srcdir)/$(figdir)/*.png; do \ basefile=`echo $$file | sed -e 's,^.*/,,'`; \ rm -f $(docdir)/$(figdir)/$$basefile; \ done; \ rmdir $(DESTDIR)$(docdir)/$(figdir); \ fi -for file in $(xml_files); do \ rm -f $(DESTDIR)$(docdir)/$$file; \ done -rmdir $(DESTDIR)$(docdir) grcm-0.1.6/.svn/text-base/strings.c.svn-base0000444000076400007640000000434111022400744017560 0ustar emannemann/* * Translatable strings file generated by Glade. * Add this file to your project's POTFILES.in. * DO NOT compile it as part of your application. */ gchar *s = N_("Remote Connection Manager"); gchar *s = N_("New Host"); gchar *s = N_("New _Type"); gchar *s = N_("_Delete"); gchar *s = N_("_Properties"); gchar *s = N_("Add a new host."); gchar *s = N_("_New Host"); gchar *s = N_("Connect to selected host."); gchar *s = N_("Connect"); gchar *s = N_("Edit a hosts Properties"); gchar *s = N_("_Properties"); gchar *s = N_("Delete host."); gchar *s = N_("_Delete"); gchar *s = N_("(C)2003 by Steve Przepiora"); gchar *s = N_("Remote Connection Manager is a highly configurable application that stores information about remote connections."); gchar *s = N_("translator_credits"); gchar *s = N_("Grcm Preferences"); gchar *s = N_("Your path will be searched for this program when a terminal is needed."); gchar *s = N_("*"); gchar *s = N_("Enter any arguments for the terminal program."); gchar *s = N_("*"); gchar *s = N_("Terminal Program"); gchar *s = N_("Arguments"); gchar *s = N_("Terminal"); gchar *s = N_("Select to show usernames in the main display window."); gchar *s = N_("Show user names"); gchar *s = N_("Sort connections in ascending order."); gchar *s = N_("Sort Ascending"); gchar *s = N_("Sort connections by connection type."); gchar *s = N_("Sort Type"); gchar *s = N_("Do not sort the connections."); gchar *s = N_("Do Not Sort"); gchar *s = N_("Sort connections in descending order."); gchar *s = N_("Sort Descending"); gchar *s = N_("Display"); gchar *s = N_("_Connect"); gchar *s = N_("_Delete"); gchar *s = N_("Grcm - Edit Connections"); gchar *s = N_("*"); gchar *s = N_("*"); gchar *s = N_("*"); gchar *s = N_("*"); gchar *s = N_("*"); gchar *s = N_("Name"); gchar *s = N_("Type"); gchar *s = N_("Hostname"); gchar *s = N_("Username"); gchar *s = N_("Arguments"); gchar *s = N_("Connection Properties"); gchar *s = N_("_Save"); gchar *s = N_("_Delete"); gchar *s = N_("_Clear"); gchar *s = N_("Grcm - Edit connection Types"); gchar *s = N_("*"); gchar *s = N_("*"); gchar *s = N_("*"); gchar *s = N_("Run in Terminal"); gchar *s = N_("Arguments"); gchar *s = N_("Command"); gchar *s = N_("Name"); gchar *s = N_("Connection Types Properties"); grcm-0.1.6/.svn/text-base/autogen.sh.svn-base0000444000076400007640000000066711022400744017730 0ustar emannemann#!/bin/sh # Run this to generate all the initial makefiles, etc. srcdir=`dirname $0` test -z "$srcdir" && srcdir=. PKG_NAME="the package." (test -f $srcdir/configure.in) || { echo -n "**Error**: Directory "\`$srcdir\'" does not look like the" echo " top-level directory" exit 1 } which gnome-autogen.sh || { echo "You need to install gnome-common from the GNOME CVS" exit 1 } USE_GNOME2_MACROS=1 . gnome-autogen.sh grcm-0.1.6/.svn/text-base/README.svn-base0000444000076400007640000000102711022400744016601 0ustar emannemannGnome Remote Connection Manager is a gnome application that stores information about remote connections. It gives you a GUI program to launch applications like telnet, shh, or rdesktop. It is highly configurable as to what type of applications it launches, so you are not limited to the three listed, for example I never thought of using it for ftp, but it would be easy to setup. GRCM uses gconf to store information about connections. INSTALLING -------------- Simply type ./configure && make. REQUIRMENTS -------------- Gnome 2 grcm-0.1.6/.svn/text-base/grcm.prj.svn-base0000444000076400007640000000553611022400744017377 0ustar emannemann# Anjuta Version 1.1.97 Compatibility Level: 1 props.file.type=project anjuta.version=1.1.97 anjuta.compatibility.level=1 project.name=grcm project.type=gtkmm 2.0 project.target.type=EXECUTABLE project.version=0.1 project.author=Stephen M. Przepiora project.source.target=grcm project.has.gettext=1 project.gui.command= project.programming.language=C project.excluded.modules=intl project.config.extra.modules.before= project.config.extra.modules.after=help project.config.blocked=1 project.config.disable.overwriting=1 1 1 1 1 1 1 1 1 project.menu.entry=grcm project.menu.group=Application project.menu.comment=Gnome Remote Connection Manager project.menu.icon= project.menu.need.terminal=0 project.configure.options=--enable-maintainer-mode anjuta.program.arguments= preferences.build.option.jobs=0 preferences.build.option.silent=0 preferences.build.option.autosave=0 preferences.anjuta.make.options=-k preferences.make=make preferences.build.option.keep.going=1 preferences.build.option.warn.undef=0 preferences.autoformat.custom.style= -i8 -sc -bli0 -bl0 -cbi0 -ss preferences.autoformat.style=Style of Kangleipak preferences.indent.opening=0 preferences.autoformat.disable=0 preferences.indent.automatic=1 preferences.use.tabs=1 preferences.indent.size=4 preferences.tabsize=4 preferences.indent.closing=0 module.include.name=. module.include.type= module.include.files=\ src/callbacks.h\ src/interface.h\ src/main.h\ src/support.h\ acconfig.h module.source.name=. module.source.type= module.source.files=\ strings.c\ src/callbacks.c\ src/connections.c\ src/connection_types.c\ src/interface.c\ src/main.c\ src/support.c module.pixmap.name=. module.pixmap.type= module.pixmap.files= module.data.name=. module.data.type= module.data.files= module.help.name=. module.help.type= module.help.files= module.doc.name=. module.doc.type= module.doc.files=\ COPYING\ NEWS\ README\ AUTHORS\ ChangeLog\ po/ChangeLog\ INSTALL module.po.files= compiler.options.supports= compiler.options.include.paths=\ .\ .. compiler.options.library.paths= compiler.options.libraries= compiler.options.libraries.selected= compiler.options.defines=\ HAVE_CONFIG_H compiler.options.defines.selected= compiler.options.warning.buttons=0 0 1 1 0 1 0 0 0 0 0 0 0 1 0 0 compiler.options.optimize.buttons=1 0 0 0 compiler.options.other.buttons=1 0 compiler.options.other.c.flags= compiler.options.other.l.flags= compiler.options.other.l.libs= project.src.paths= grcm-0.1.6/.svn/text-base/NEWS.svn-base0000444000076400007640000000000011022400744016406 0ustar emannemanngrcm-0.1.6/.svn/text-base/config.h.in.svn-base0000444000076400007640000001063211022400744017746 0ustar emannemann/* config.h.in. Generated from configure.in by autoheader. */ #undef ENABLE_NLS #undef HAVE_CATGETS #undef HAVE_GETTEXT #undef GETTEXT_PACKAGE #undef HAVE_LC_MESSAGES #undef HAVE_STPCPY #undef HAVE_LIBSM /* Define to one of `_getb67', `GETB67', `getb67' for Cray-2 and Cray-YMP systems. This function is required for `alloca.c' support on those systems. */ #undef CRAY_STACKSEG_END /* Define to 1 if using `alloca.c'. */ #undef C_ALLOCA /* always defined to indicate that i18n is enabled */ #undef ENABLE_NLS /* Define to 1 if you have `alloca', as a function or macro. */ #undef HAVE_ALLOCA /* Define to 1 if you have and it should be used (not on Ultrix). */ #undef HAVE_ALLOCA_H /* Define to 1 if you have the header file. */ #undef HAVE_ARGZ_H /* Define to 1 if you have the `dcgettext' function. */ #undef HAVE_DCGETTEXT /* Define to 1 if you have the `getcwd' function. */ #undef HAVE_GETCWD /* Define to 1 if you have the `getpagesize' function. */ #undef HAVE_GETPAGESIZE /* Define if the GNU gettext() function is already present or preinstalled. */ #undef HAVE_GETTEXT /* Define to 1 if you have the header file. */ #undef HAVE_INTTYPES_H /* Define if your file defines LC_MESSAGES. */ #undef HAVE_LC_MESSAGES /* Define to 1 if you have the header file. */ #undef HAVE_LIMITS_H /* Define to 1 if you have the header file. */ #undef HAVE_LOCALE_H /* Define to 1 if you have the header file. */ #undef HAVE_MALLOC_H /* Define to 1 if you have the header file. */ #undef HAVE_MEMORY_H /* Define to 1 if you have a working `mmap' system call. */ #undef HAVE_MMAP /* Define to 1 if you have the `munmap' function. */ #undef HAVE_MUNMAP /* Define to 1 if you have the header file. */ #undef HAVE_NL_TYPES_H /* Define to 1 if you have the `putenv' function. */ #undef HAVE_PUTENV /* Define to 1 if you have the `setenv' function. */ #undef HAVE_SETENV /* Define to 1 if you have the `setlocale' function. */ #undef HAVE_SETLOCALE /* Define to 1 if you have the header file. */ #undef HAVE_STDINT_H /* Define to 1 if you have the header file. */ #undef HAVE_STDLIB_H /* Define to 1 if you have the `strcasecmp' function. */ #undef HAVE_STRCASECMP /* Define to 1 if you have the `strchr' function. */ #undef HAVE_STRCHR /* Define to 1 if you have the `strdup' function. */ #undef HAVE_STRDUP /* Define to 1 if you have the header file. */ #undef HAVE_STRINGS_H /* Define to 1 if you have the header file. */ #undef HAVE_STRING_H /* Define to 1 if you have the header file. */ #undef HAVE_SYS_PARAM_H /* Define to 1 if you have the header file. */ #undef HAVE_SYS_STAT_H /* Define to 1 if you have the header file. */ #undef HAVE_SYS_TYPES_H /* Define to 1 if you have the header file. */ #undef HAVE_UNISTD_H /* Define to 1 if you have the `__argz_count' function. */ #undef HAVE___ARGZ_COUNT /* Define to 1 if you have the `__argz_next' function. */ #undef HAVE___ARGZ_NEXT /* Define to 1 if you have the `__argz_stringify' function. */ #undef HAVE___ARGZ_STRINGIFY /* Name of package */ #undef PACKAGE /* Define to the address where bug reports for this package should be sent. */ #undef PACKAGE_BUGREPORT /* Define to the full name of this package. */ #undef PACKAGE_NAME /* Define to the full name and version of this package. */ #undef PACKAGE_STRING /* Define to the one symbol short name of this package. */ #undef PACKAGE_TARNAME /* Define to the version of this package. */ #undef PACKAGE_VERSION /* If using the C implementation of alloca, define if you know the direction of stack growth for your system; otherwise it will be automatically deduced at run-time. STACK_DIRECTION > 0 => grows toward higher addresses STACK_DIRECTION < 0 => grows toward lower addresses STACK_DIRECTION = 0 => direction of growth unknown */ #undef STACK_DIRECTION /* Define to 1 if you have the ANSI C header files. */ #undef STDC_HEADERS /* Version number of package */ #undef VERSION /* Define to empty if `const' does not conform to ANSI C. */ #undef const /* Define as `__inline' if that's what the C compiler calls it, or to nothing if it is not supported. */ #undef inline /* Define to `long' if does not define. */ #undef off_t /* Define to `unsigned' if does not define. */ #undef size_t grcm-0.1.6/.svn/text-base/INSTALL.svn-base0000444000076400007640000001722711022400744016763 0ustar emannemannBasic Installation ================== These are generic installation instructions. The `configure' shell script attempts to guess correct values for various system-dependent variables used during compilation. It uses those values to create a `Makefile' in each directory of the package. It may also create one or more `.h' files containing system-dependent definitions. Finally, it creates a shell script `config.status' that you can run in the future to recreate the current configuration, a file `config.cache' that saves the results of its tests to speed up reconfiguring, and a file `config.log' containing compiler output (useful mainly for debugging `configure'). If you need to do unusual things to compile the package, please try to figure out how `configure' could check whether to do them, and mail diffs or instructions to the address given in the `README' so they can be considered for the next release. If at some point `config.cache' contains results you don't want to keep, you may remove or edit it. The file `configure.in' is used to create `configure' by a program called `autoconf'. You only need `configure.in' if you want to change it or regenerate `configure' using a newer version of `autoconf'. The simplest way to compile this package is: 1. `cd' to the directory containing the package's source code and type `./configure' to configure the package for your system. If you're using `csh' on an old version of System V, you might need to type `sh ./configure' instead to prevent `csh' from trying to execute `configure' itself. Running `configure' takes awhile. While running, it prints some messages telling which features it is checking for. 2. Type `make' to compile the package. 3. Optionally, type `make check' to run any self-tests that come with the package. 4. Type `make install' to install the programs and any data files and documentation. 5. You can remove the program binaries and object files from the source code directory by typing `make clean'. To also remove the files that `configure' created (so you can compile the package for a different kind of computer), type `make distclean'. There is also a `make maintainer-clean' target, but that is intended mainly for the package's developers. If you use it, you may have to get all sorts of other programs in order to regenerate files that came with the distribution. Compilers and Options ===================== Some systems require unusual options for compilation or linking that the `configure' script does not know about. You can give `configure' initial values for variables by setting them in the environment. Using a Bourne-compatible shell, you can do that on the command line like this: CC=c89 CFLAGS=-O2 LIBS=-lposix ./configure Or on systems that have the `env' program, you can do it like this: env CPPFLAGS=-I/usr/local/include LDFLAGS=-s ./configure Compiling For Multiple Architectures ==================================== You can compile the package for more than one kind of computer at the same time, by placing the object files for each architecture in their own directory. To do this, you must use a version of `make' that supports the `VPATH' variable, such as GNU `make'. `cd' to the directory where you want the object files and executables to go and run the `configure' script. `configure' automatically checks for the source code in the directory that `configure' is in and in `..'. If you have to use a `make' that does not supports the `VPATH' variable, you have to compile the package for one architecture at a time in the source code directory. After you have installed the package for one architecture, use `make distclean' before reconfiguring for another architecture. Installation Names ================== By default, `make install' will install the package's files in `/usr/local/bin', `/usr/local/man', etc. You can specify an installation prefix other than `/usr/local' by giving `configure' the option `--prefix=PATH'. You can specify separate installation prefixes for architecture-specific files and architecture-independent files. If you give `configure' the option `--exec-prefix=PATH', the package will use PATH as the prefix for installing programs and libraries. Documentation and other data files will still use the regular prefix. In addition, if you use an unusual directory layout you can give options like `--bindir=PATH' to specify different values for particular kinds of files. Run `configure --help' for a list of the directories you can set and what kinds of files go in them. If the package supports it, you can cause programs to be installed with an extra prefix or suffix on their names by giving `configure' the option `--program-prefix=PREFIX' or `--program-suffix=SUFFIX'. Optional Features ================= Some packages pay attention to `--enable-FEATURE' options to `configure', where FEATURE indicates an optional part of the package. They may also pay attention to `--with-PACKAGE' options, where PACKAGE is something like `gnu-as' or `x' (for the X Window System). The `README' should mention any `--enable-' and `--with-' options that the package recognizes. For packages that use the X Window System, `configure' can usually find the X include and library files automatically, but if it doesn't, you can use the `configure' options `--x-includes=DIR' and `--x-libraries=DIR' to specify their locations. Specifying the System Type ========================== There may be some features `configure' can not figure out automatically, but needs to determine by the type of host the package will run on. Usually `configure' can figure that out, but if it prints a message saying it can not guess the host type, give it the `--host=TYPE' option. TYPE can either be a short name for the system type, such as `sun4', or a canonical name with three fields: CPU-COMPANY-SYSTEM See the file `config.sub' for the possible values of each field. If `config.sub' isn't included in this package, then this package doesn't need to know the host type. If you are building compiler tools for cross-compiling, you can also use the `--target=TYPE' option to select the type of system they will produce code for and the `--build=TYPE' option to select the type of system on which you are compiling the package. Sharing Defaults ================ If you want to set default values for `configure' scripts to share, you can create a site shell script called `config.site' that gives default values for variables like `CC', `cache_file', and `prefix'. `configure' looks for `PREFIX/share/config.site' if it exists, then `PREFIX/etc/config.site' if it exists. Or, you can set the `CONFIG_SITE' environment variable to the location of the site script. A warning: not all `configure' scripts look for a site script. Operation Controls ================== `configure' recognizes the following options to control how it operates. `--cache-file=FILE' Use and save the results of the tests in FILE instead of `./config.cache'. Set FILE to `/dev/null' to disable caching, for debugging `configure'. `--help' Print a summary of the options to `configure', and exit. `--quiet' `--silent' `-q' Do not print messages saying which checks are being made. To suppress all normal output, redirect it to `/dev/null' (any error messages will still be shown). `--srcdir=DIR' Look for the package's source code in directory DIR. Usually `configure' can determine that directory automatically. `--version' Print the version of Autoconf used to generate the `configure' script, and exit. `configure' also accepts some other, not widely useful, options. grcm-0.1.6/.svn/text-base/grcm.pws.svn-base0000444000076400007640000000064411022400744017410 0ustar emannemann [filenumbers] 0=34 1=27 2=110 3=487 4=121 5=7 [filemarkers] 0= 1= 2= 3= 4= 5= [executer] RunInTerminal=true [Project DBase] ShowLocals=true [File View] filter.file.unmatch=*.so *.o *.a *.la filter.file.ignore.hidden=0 filter.dir.ignore.hidden=0 [filelist] 0=/home/smp/Projects/grcm/grcm.prj [Project Tree] 0=0 1=0:0 2=0:1 3=0:2 [File Tree] 0=0 [find_text] 0=ConnectionTypeCombo 1=ICON [find_in_files] 0=strlen grcm-0.1.6/.svn/text-base/configure.in.svn-base0000444000076400007640000000123311022400744020231 0ustar emannemanndnl Process this file with autoconf to produce a configure script. AC_INIT(configure.in) AM_INIT_AUTOMAKE(grcm, 0.1.5) AM_MAINTAINER_MODE AM_CONFIG_HEADER(config.h) AC_ISC_POSIX AC_PROG_CC AM_PROG_CC_STDC AC_HEADER_STDC GNOME_COMPILE_WARNINGS pkg_modules="libgnomeui-2.0" PKG_CHECK_MODULES(PACKAGE, [$pkg_modules]) AC_SUBST(PACKAGE_CFLAGS) AC_SUBST(PACKAGE_LIBS) GETTEXT_PACKAGE=grcm AC_SUBST(GETTEXT_PACKAGE) AC_DEFINE_UNQUOTED(GETTEXT_PACKAGE,"$GETTEXT_PACKAGE") dnl Add the languages which your application supports here. ALL_LINGUAS="" AM_GLIB_GNU_GETTEXT AC_OUTPUT([ Makefile src/Makefile po/Makefile.in help/Makefile help/C/Makefile pixmaps/Makefile ]) grcm-0.1.6/.svn/text-base/Makefile.am.svn-base0000444000076400007640000000144611022400744017762 0ustar emannemann## Process this file with automake to produce Makefile.in SUBDIRS = src po help pixmaps EXTRA_DIST = \ autogen.sh \ grcm.glade \ grcm.gladep \ xmldocs.make \ omf.make \ grcm.desktop Applicationsdir = $(datadir)/gnome/apps/Internet Applications_DATA = grcm.desktop install-data-local: @$(NORMAL_INSTALL) if test -d $(srcdir)/pixmaps; then \ $(mkinstalldirs) $(DESTDIR)$(datadir)/pixmaps/$(PACKAGE); \ for pixmap in $(srcdir)/pixmaps/*; do \ if test -f $$pixmap; then \ $(INSTALL_DATA) $$pixmap $(DESTDIR)$(datadir)/pixmaps/$(PACKAGE); \ fi \ done \ fi #dist-hook: # if test -d pixmaps; then \ # mkdir $(distdir)/pixmaps; \ # for pixmap in pixmaps/*; do \ # if test -f $$pixmap; then \ # cp -p $$pixmap $(distdir)/pixmaps; \ # fi \ # done \ # fi grcm-0.1.6/.svn/text-base/install-sh.svn-base0000444000076400007640000001273611022400744017733 0ustar emannemann#!/bin/sh # # install - install a program, script, or datafile # This comes from X11R5 (mit/util/scripts/install.sh). # # Copyright 1991 by the Massachusetts Institute of Technology # # Permission to use, copy, modify, distribute, and sell this software and its # documentation for any purpose is hereby granted without fee, provided that # the above copyright notice appear in all copies and that both that # copyright notice and this permission notice appear in supporting # documentation, and that the name of M.I.T. not be used in advertising or # publicity pertaining to distribution of the software without specific, # written prior permission. M.I.T. makes no representations about the # suitability of this software for any purpose. It is provided "as is" # without express or implied warranty. # # Calling this script install-sh is preferred over install.sh, to prevent # `make' implicit rules from creating a file called install from it # when there is no Makefile. # # This script is compatible with the BSD install script, but was written # from scratch. It can only install one file at a time, a restriction # shared with many OS's install programs. # set DOITPROG to echo to test this script # Don't use :- since 4.3BSD and earlier shells don't like it. doit="${DOITPROG-}" # put in absolute paths if you don't have them in your path; or use env. vars. mvprog="${MVPROG-mv}" cpprog="${CPPROG-cp}" chmodprog="${CHMODPROG-chmod}" chownprog="${CHOWNPROG-chown}" chgrpprog="${CHGRPPROG-chgrp}" stripprog="${STRIPPROG-strip}" rmprog="${RMPROG-rm}" mkdirprog="${MKDIRPROG-mkdir}" transformbasename="" transform_arg="" instcmd="$mvprog" chmodcmd="$chmodprog 0755" chowncmd="" chgrpcmd="" stripcmd="" rmcmd="$rmprog -f" mvcmd="$mvprog" src="" dst="" dir_arg="" while [ x"$1" != x ]; do case $1 in -c) instcmd="$cpprog" shift continue;; -d) dir_arg=true shift continue;; -m) chmodcmd="$chmodprog $2" shift shift continue;; -o) chowncmd="$chownprog $2" shift shift continue;; -g) chgrpcmd="$chgrpprog $2" shift shift continue;; -s) stripcmd="$stripprog" shift continue;; -t=*) transformarg=`echo $1 | sed 's/-t=//'` shift continue;; -b=*) transformbasename=`echo $1 | sed 's/-b=//'` shift continue;; *) if [ x"$src" = x ] then src=$1 else # this colon is to work around a 386BSD /bin/sh bug : dst=$1 fi shift continue;; esac done if [ x"$src" = x ] then echo "install: no input file specified" exit 1 else true fi if [ x"$dir_arg" != x ]; then dst=$src src="" if [ -d $dst ]; then instcmd=: chmodcmd="" else instcmd=mkdir fi else # Waiting for this to be detected by the "$instcmd $src $dsttmp" command # might cause directories to be created, which would be especially bad # if $src (and thus $dsttmp) contains '*'. if [ -f $src -o -d $src ] then true else echo "install: $src does not exist" exit 1 fi if [ x"$dst" = x ] then echo "install: no destination specified" exit 1 else true fi # If destination is a directory, append the input filename; if your system # does not like double slashes in filenames, you may need to add some logic if [ -d $dst ] then dst="$dst"/`basename $src` else true fi fi ## this sed command emulates the dirname command dstdir=`echo $dst | sed -e 's,[^/]*$,,;s,/$,,;s,^$,.,'` # Make sure that the destination directory exists. # this part is taken from Noah Friedman's mkinstalldirs script # Skip lots of stat calls in the usual case. if [ ! -d "$dstdir" ]; then defaultIFS=' ' IFS="${IFS-${defaultIFS}}" oIFS="${IFS}" # Some sh's can't handle IFS=/ for some reason. IFS='%' set - `echo ${dstdir} | sed -e 's@/@%@g' -e 's@^%@/@'` IFS="${oIFS}" pathcomp='' while [ $# -ne 0 ] ; do pathcomp="${pathcomp}${1}" shift if [ ! -d "${pathcomp}" ] ; then $mkdirprog "${pathcomp}" else true fi pathcomp="${pathcomp}/" done fi if [ x"$dir_arg" != x ] then $doit $instcmd $dst && if [ x"$chowncmd" != x ]; then $doit $chowncmd $dst; else true ; fi && if [ x"$chgrpcmd" != x ]; then $doit $chgrpcmd $dst; else true ; fi && if [ x"$stripcmd" != x ]; then $doit $stripcmd $dst; else true ; fi && if [ x"$chmodcmd" != x ]; then $doit $chmodcmd $dst; else true ; fi else # If we're going to rename the final executable, determine the name now. if [ x"$transformarg" = x ] then dstfile=`basename $dst` else dstfile=`basename $dst $transformbasename | sed $transformarg`$transformbasename fi # don't allow the sed command to completely eliminate the filename if [ x"$dstfile" = x ] then dstfile=`basename $dst` else true fi # Make a temp file name in the proper directory. dsttmp=$dstdir/#inst.$$# # Move or copy the file name to the temp name $doit $instcmd $src $dsttmp && trap "rm -f ${dsttmp}" 0 && # and set any options; do chmod last to preserve setuid bits # If any of these fail, we abort the whole thing. If we want to # ignore errors from any of these, just make sure not to ignore # errors from the above "$doit $instcmd $src $dsttmp" command. if [ x"$chowncmd" != x ]; then $doit $chowncmd $dsttmp; else true;fi && if [ x"$chgrpcmd" != x ]; then $doit $chgrpcmd $dsttmp; else true;fi && if [ x"$stripcmd" != x ]; then $doit $stripcmd $dsttmp; else true;fi && if [ x"$chmodcmd" != x ]; then $doit $chmodcmd $dsttmp; else true;fi && # Now rename the file to the real destination. $doit $rmcmd -f $dstdir/$dstfile && $doit $mvcmd $dsttmp $dstdir/$dstfile fi && exit 0 grcm-0.1.6/.svn/text-base/omf.make.svn-base0000444000076400007640000000424011022400744017341 0ustar emannemann# No modifications of this Makefile should be necessary. # # This file contains the build instructions for installing OMF files. It is # generally called from the makefiles for particular formats of documentation. # # Note that you must configure your package with --localstatedir=/var/lib # so that the scrollkeeper-update command below will update the database # in the standard scrollkeeper directory. # # If it is impossible to configure with --localstatedir=/var/lib, then # modify the definition of scrollkeeper_localstate_dir so that # it points to the correct location. Note that you must still use # $(localstatedir) in this or when people build RPMs it will update # the real database on their system instead of the one under RPM_BUILD_ROOT. # # Note: This make file is not incorporated into xmldocs.make because, in # general, there will be other documents install besides XML documents # and the makefiles for these formats should also include this file. # # About this file: # This file was taken from scrollkeeper_example2, a package illustrating # how to install documentation and OMF files for use with ScrollKeeper # 0.3.x and 0.4.x. For more information, see: # http://scrollkeeper.sourceforge.net/ # Version: 0.1.2 (last updated: March 20, 2002) # omf_dest_dir=$(datadir)/omf/@PACKAGE@ scrollkeeper_localstate_dir = $(localstatedir)/scrollkeeper omf: omf_timestamp omf_timestamp: $(omffile) -for file in $(omffile); do \ scrollkeeper-preinstall $(docdir)/$(docname).xml $(srcdir)/$$file $$file.out; \ done touch omf_timestamp install-data-hook-omf: $(mkinstalldirs) $(DESTDIR)$(omf_dest_dir) for file in $(omffile); do \ $(INSTALL_DATA) $$file.out $(DESTDIR)$(omf_dest_dir)/$$file; \ done -scrollkeeper-update -p $(scrollkeeper_localstate_dir) -o $(DESTDIR)$(omf_dest_dir) uninstall-local-omf: -for file in $(srcdir)/*.omf; do \ basefile=`basename $$file`; \ rm -f $(omf_dest_dir)/$$basefile; \ done -rmdir $(omf_dest_dir) -scrollkeeper-update -p $(scrollkeeper_localstate_dir) grcm-0.1.6/.svn/text-base/grcm.spec.svn-base0000444000076400007640000000276411022400744017536 0ustar emannemannName: grcm Version: 0.1.6 Release: 1%{?dist} Summary: A front-end to manage machine connections Group: Applications/Internet License: GPL URL: http://grcm.sourceforge.net Source0: http://heanet.dl.sourceforge.net/sourceforge/%{name}/%{name}-%{version}.tar.bz2 BuildRoot: %{_tmppath}/%{name}-%{version}-%{release}-root-%(%{__id_u} -n) BuildRequires: libgnomeui-devel, desktop-file-utils, gettext Requires: openssh-clients %description Grcm, short for Gnome Remote Connection Manager, that provides an easy way to initiate connections to remote machines. It's primary goal is to provide a GUI to launch ssh, telnet and rdesktop type of applications, however it is highly configurable. %{summary}. %prep %setup -q %build %configure make %{?_smp_mflags} %install rm -rf $RPM_BUILD_ROOT make install DESTDIR=$RPM_BUILD_ROOT desktop-file-install --vendor Grcm --delete-original \ --add-category Application \ --dir $RPM_BUILD_ROOT%{_datadir}/applications \ $RPM_BUILD_ROOT%{_datadir}/applications/grcm.desktop rm $RPM_BUILD_ROOT%{_datadir}/pixmaps/grcm/Makefile* %clean rm -rf $RPM_BUILD_ROOT %files %defattr(-,root,root,-) %doc INSTALL AUTHORS ChangeLog COPYING NEWS README %{_bindir}/%{name} %{_datadir}/applications/*.desktop %{_datadir}/pixmaps/* %{_datadir}/omf/* %{_datadir}/gnome/* %changelog * Fri Jun 06 2007 Ed Mann - 0.1.6 - Initial package grcm-0.1.6/.svn/text-base/missing.svn-base0000444000076400007640000001452011022400744017317 0ustar emannemann#! /bin/sh # Common stub for a few missing GNU programs while installing. # Copyright (C) 1996, 1997, 2001, 2002 Free Software Foundation, Inc. # Franc,ois Pinard , 1996. # This program is free software; you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation; either version 2, or (at your option) # any later version. # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU General Public License for more details. # You should have received a copy of the GNU General Public License # along with this program; if not, write to the Free Software # Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA # 02111-1307, USA. if test $# -eq 0; then echo 1>&2 "Try \`$0 --help' for more information" exit 1 fi # In the cases where this matters, `missing' is being run in the # srcdir already. if test -f configure.in; then configure_ac=configure.ac else configure_ac=configure.in fi case "$1" in -h|--h|--he|--hel|--help) echo "\ $0 [OPTION]... PROGRAM [ARGUMENT]... Handle \`PROGRAM [ARGUMENT]...' for when PROGRAM is missing, or return an error status if there is no known handling for PROGRAM. Options: -h, --help display this help and exit -v, --version output version information and exit Supported PROGRAM values: aclocal touch file \`aclocal.m4' autoconf touch file \`configure' autoheader touch file \`config.h.in' automake touch all \`Makefile.in' files bison create \`y.tab.[ch]', if possible, from existing .[ch] flex create \`lex.yy.c', if possible, from existing .c lex create \`lex.yy.c', if possible, from existing .c makeinfo touch the output file yacc create \`y.tab.[ch]', if possible, from existing .[ch]" ;; -v|--v|--ve|--ver|--vers|--versi|--versio|--version) echo "missing - GNU libit 0.0" ;; -*) echo 1>&2 "$0: Unknown \`$1' option" echo 1>&2 "Try \`$0 --help' for more information" exit 1 ;; aclocal*) echo 1>&2 "\ WARNING: \`$1' is missing on your system. You should only need it if you modified \`acinclude.m4' or \`$configure_ac'. You might want to install the \`Automake' and \`Perl' packages. Grab them from any GNU archive site." touch aclocal.m4 ;; autoconf) echo 1>&2 "\ WARNING: \`$1' is missing on your system. You should only need it if you modified \`$configure_ac'. You might want to install the \`Autoconf' and \`GNU m4' packages. Grab them from any GNU archive site." touch configure ;; autoheader) echo 1>&2 "\ WARNING: \`$1' is missing on your system. You should only need it if you modified \`acconfig.h' or \`$configure_ac'. You might want to install the \`Autoconf' and \`GNU m4' packages. Grab them from any GNU archive site." files=`sed -n 's/^[ ]*A[CM]_CONFIG_HEADER(\([^)]*\)).*/\1/p' $configure_ac` test -z "$files" && files="config.h" touch_files= for f in $files; do case "$f" in *:*) touch_files="$touch_files "`echo "$f" | sed -e 's/^[^:]*://' -e 's/:.*//'`;; *) touch_files="$touch_files $f.in";; esac done touch $touch_files ;; automake*) echo 1>&2 "\ WARNING: \`$1' is missing on your system. You should only need it if you modified \`Makefile.am', \`acinclude.m4' or \`$configure_ac'. You might want to install the \`Automake' and \`Perl' packages. Grab them from any GNU archive site." find . -type f -name Makefile.am -print | sed 's/\.am$/.in/' | while read f; do touch "$f"; done ;; bison|yacc) echo 1>&2 "\ WARNING: \`$1' is missing on your system. You should only need it if you modified a \`.y' file. You may need the \`Bison' package in order for those modifications to take effect. You can get \`Bison' from any GNU archive site." rm -f y.tab.c y.tab.h if [ $# -ne 1 ]; then eval LASTARG="\${$#}" case "$LASTARG" in *.y) SRCFILE=`echo "$LASTARG" | sed 's/y$/c/'` if [ -f "$SRCFILE" ]; then cp "$SRCFILE" y.tab.c fi SRCFILE=`echo "$LASTARG" | sed 's/y$/h/'` if [ -f "$SRCFILE" ]; then cp "$SRCFILE" y.tab.h fi ;; esac fi if [ ! -f y.tab.h ]; then echo >y.tab.h fi if [ ! -f y.tab.c ]; then echo 'main() { return 0; }' >y.tab.c fi ;; lex|flex) echo 1>&2 "\ WARNING: \`$1' is missing on your system. You should only need it if you modified a \`.l' file. You may need the \`Flex' package in order for those modifications to take effect. You can get \`Flex' from any GNU archive site." rm -f lex.yy.c if [ $# -ne 1 ]; then eval LASTARG="\${$#}" case "$LASTARG" in *.l) SRCFILE=`echo "$LASTARG" | sed 's/l$/c/'` if [ -f "$SRCFILE" ]; then cp "$SRCFILE" lex.yy.c fi ;; esac fi if [ ! -f lex.yy.c ]; then echo 'main() { return 0; }' >lex.yy.c fi ;; makeinfo) echo 1>&2 "\ WARNING: \`$1' is missing on your system. You should only need it if you modified a \`.texi' or \`.texinfo' file, or any other file indirectly affecting the aspect of the manual. The spurious call might also be the consequence of using a buggy \`make' (AIX, DU, IRIX). You might want to install the \`Texinfo' package or the \`GNU make' package. Grab either from any GNU archive site." file=`echo "$*" | sed -n 's/.*-o \([^ ]*\).*/\1/p'` if test -z "$file"; then file=`echo "$*" | sed 's/.* \([^ ]*\) *$/\1/'` file=`sed -n '/^@setfilename/ { s/.* \([^ ]*\) *$/\1/; p; q; }' $file` fi touch $file ;; *) echo 1>&2 "\ WARNING: \`$1' is needed, and you do not seem to have it handy on your system. You might have modified some files without having the proper tools for further handling them. Check the \`README' file, it often tells you about the needed prerequirements for installing this package. You may also peek at any GNU archive site, in case some other package would contain this missing \`$1' program." exit 1 ;; esac exit 0 grcm-0.1.6/.svn/text-base/grcm.desktop.svn-base0000444000076400007640000000030411022400744020241 0ustar emannemann[Desktop Entry] Encoding=UTF-8 Name=Grcm GenericName=Grcm Comment=Manage machine connections Exec=grcm Icon=grcm/icon.png Terminal=false Type=Application Categories=Application;GTK;GNOME;Network; grcm-0.1.6/.svn/text-base/stamp-h.in.svn-base0000444000076400007640000000001211022400744017613 0ustar emannemanntimestamp grcm-0.1.6/.svn/text-base/COPYING.svn-base0000444000076400007640000004311011022400744016753 0ustar emannemann GNU GENERAL PUBLIC LICENSE Version 2, June 1991 Copyright (C) 1989, 1991 Free Software Foundation, Inc. 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA Everyone is permitted to copy and distribute verbatim copies of this license document, but changing it is not allowed. Preamble The licenses for most software are designed to take away your freedom to share and change it. By contrast, the GNU General Public License is intended to guarantee your freedom to share and change free software--to make sure the software is free for all its users. This General Public License applies to most of the Free Software Foundation's software and to any other program whose authors commit to using it. (Some other Free Software Foundation software is covered by the GNU Library General Public License instead.) You can apply it to your programs, too. When we speak of free software, we are referring to freedom, not price. Our General Public Licenses are designed to make sure that you have the freedom to distribute copies of free software (and charge for this service if you wish), that you receive source code or can get it if you want it, that you can change the software or use pieces of it in new free programs; and that you know you can do these things. To protect your rights, we need to make restrictions that forbid anyone to deny you these rights or to ask you to surrender the rights. These restrictions translate to certain responsibilities for you if you distribute copies of the software, or if you modify it. For example, if you distribute copies of such a program, whether gratis or for a fee, you must give the recipients all the rights that you have. You must make sure that they, too, receive or can get the source code. And you must show them these terms so they know their rights. We protect your rights with two steps: (1) copyright the software, and (2) offer you this license which gives you legal permission to copy, distribute and/or modify the software. Also, for each author's protection and ours, we want to make certain that everyone understands that there is no warranty for this free software. If the software is modified by someone else and passed on, we want its recipients to know that what they have is not the original, so that any problems introduced by others will not reflect on the original authors' reputations. Finally, any free program is threatened constantly by software patents. We wish to avoid the danger that redistributors of a free program will individually obtain patent licenses, in effect making the program proprietary. To prevent this, we have made it clear that any patent must be licensed for everyone's free use or not licensed at all. The precise terms and conditions for copying, distribution and modification follow. GNU GENERAL PUBLIC LICENSE TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION 0. This License applies to any program or other work which contains a notice placed by the copyright holder saying it may be distributed under the terms of this General Public License. The "Program", below, refers to any such program or work, and a "work based on the Program" means either the Program or any derivative work under copyright law: that is to say, a work containing the Program or a portion of it, either verbatim or with modifications and/or translated into another language. (Hereinafter, translation is included without limitation in the term "modification".) Each licensee is addressed as "you". Activities other than copying, distribution and modification are not covered by this License; they are outside its scope. The act of running the Program is not restricted, and the output from the Program is covered only if its contents constitute a work based on the Program (independent of having been made by running the Program). Whether that is true depends on what the Program does. 1. You may copy and distribute verbatim copies of the Program's source code as you receive it, in any medium, provided that you conspicuously and appropriately publish on each copy an appropriate copyright notice and disclaimer of warranty; keep intact all the notices that refer to this License and to the absence of any warranty; and give any other recipients of the Program a copy of this License along with the Program. You may charge a fee for the physical act of transferring a copy, and you may at your option offer warranty protection in exchange for a fee. 2. You may modify your copy or copies of the Program or any portion of it, thus forming a work based on the Program, and copy and distribute such modifications or work under the terms of Section 1 above, provided that you also meet all of these conditions: a) You must cause the modified files to carry prominent notices stating that you changed the files and the date of any change. b) You must cause any work that you distribute or publish, that in whole or in part contains or is derived from the Program or any part thereof, to be licensed as a whole at no charge to all third parties under the terms of this License. c) If the modified program normally reads commands interactively when run, you must cause it, when started running for such interactive use in the most ordinary way, to print or display an announcement including an appropriate copyright notice and a notice that there is no warranty (or else, saying that you provide a warranty) and that users may redistribute the program under these conditions, and telling the user how to view a copy of this License. (Exception: if the Program itself is interactive but does not normally print such an announcement, your work based on the Program is not required to print an announcement.) These requirements apply to the modified work as a whole. If identifiable sections of that work are not derived from the Program, and can be reasonably considered independent and separate works in themselves, then this License, and its terms, do not apply to those sections when you distribute them as separate works. But when you distribute the same sections as part of a whole which is a work based on the Program, the distribution of the whole must be on the terms of this License, whose permissions for other licensees extend to the entire whole, and thus to each and every part regardless of who wrote it. Thus, it is not the intent of this section to claim rights or contest your rights to work written entirely by you; rather, the intent is to exercise the right to control the distribution of derivative or collective works based on the Program. In addition, mere aggregation of another work not based on the Program with the Program (or with a work based on the Program) on a volume of a storage or distribution medium does not bring the other work under the scope of this License. 3. You may copy and distribute the Program (or a work based on it, under Section 2) in object code or executable form under the terms of Sections 1 and 2 above provided that you also do one of the following: a) Accompany it with the complete corresponding machine-readable source code, which must be distributed under the terms of Sections 1 and 2 above on a medium customarily used for software interchange; or, b) Accompany it with a written offer, valid for at least three years, to give any third party, for a charge no more than your cost of physically performing source distribution, a complete machine-readable copy of the corresponding source code, to be distributed under the terms of Sections 1 and 2 above on a medium customarily used for software interchange; or, c) Accompany it with the information you received as to the offer to distribute corresponding source code. (This alternative is allowed only for noncommercial distribution and only if you received the program in object code or executable form with such an offer, in accord with Subsection b above.) The source code for a work means the preferred form of the work for making modifications to it. For an executable work, complete source code means all the source code for all modules it contains, plus any associated interface definition files, plus the scripts used to control compilation and installation of the executable. However, as a special exception, the source code distributed need not include anything that is normally distributed (in either source or binary form) with the major components (compiler, kernel, and so on) of the operating system on which the executable runs, unless that component itself accompanies the executable. If distribution of executable or object code is made by offering access to copy from a designated place, then offering equivalent access to copy the source code from the same place counts as distribution of the source code, even though third parties are not compelled to copy the source along with the object code. 4. You may not copy, modify, sublicense, or distribute the Program except as expressly provided under this License. Any attempt otherwise to copy, modify, sublicense or distribute the Program is void, and will automatically terminate your rights under this License. However, parties who have received copies, or rights, from you under this License will not have their licenses terminated so long as such parties remain in full compliance. 5. You are not required to accept this License, since you have not signed it. However, nothing else grants you permission to modify or distribute the Program or its derivative works. These actions are prohibited by law if you do not accept this License. Therefore, by modifying or distributing the Program (or any work based on the Program), you indicate your acceptance of this License to do so, and all its terms and conditions for copying, distributing or modifying the Program or works based on it. 6. Each time you redistribute the Program (or any work based on the Program), the recipient automatically receives a license from the original licensor to copy, distribute or modify the Program subject to these terms and conditions. You may not impose any further restrictions on the recipients' exercise of the rights granted herein. You are not responsible for enforcing compliance by third parties to this License. 7. If, as a consequence of a court judgment or allegation of patent infringement or for any other reason (not limited to patent issues), conditions are imposed on you (whether by court order, agreement or otherwise) that contradict the conditions of this License, they do not excuse you from the conditions of this License. If you cannot distribute so as to satisfy simultaneously your obligations under this License and any other pertinent obligations, then as a consequence you may not distribute the Program at all. For example, if a patent license would not permit royalty-free redistribution of the Program by all those who receive copies directly or indirectly through you, then the only way you could satisfy both it and this License would be to refrain entirely from distribution of the Program. If any portion of this section is held invalid or unenforceable under any particular circumstance, the balance of the section is intended to apply and the section as a whole is intended to apply in other circumstances. It is not the purpose of this section to induce you to infringe any patents or other property right claims or to contest validity of any such claims; this section has the sole purpose of protecting the integrity of the free software distribution system, which is implemented by public license practices. Many people have made generous contributions to the wide range of software distributed through that system in reliance on consistent application of that system; it is up to the author/donor to decide if he or she is willing to distribute software through any other system and a licensee cannot impose that choice. This section is intended to make thoroughly clear what is believed to be a consequence of the rest of this License. 8. If the distribution and/or use of the Program is restricted in certain countries either by patents or by copyrighted interfaces, the original copyright holder who places the Program under this License may add an explicit geographical distribution limitation excluding those countries, so that distribution is permitted only in or among countries not thus excluded. In such case, this License incorporates the limitation as if written in the body of this License. 9. The Free Software Foundation may publish revised and/or new versions of the General Public License from time to time. Such new versions will be similar in spirit to the present version, but may differ in detail to address new problems or concerns. Each version is given a distinguishing version number. If the Program specifies a version number of this License which applies to it and "any later version", you have the option of following the terms and conditions either of that version or of any later version published by the Free Software Foundation. If the Program does not specify a version number of this License, you may choose any version ever published by the Free Software Foundation. 10. If you wish to incorporate parts of the Program into other free programs whose distribution conditions are different, write to the author to ask for permission. For software which is copyrighted by the Free Software Foundation, write to the Free Software Foundation; we sometimes make exceptions for this. Our decision will be guided by the two goals of preserving the free status of all derivatives of our free software and of promoting the sharing and reuse of software generally. NO WARRANTY 11. BECAUSE THE PROGRAM IS LICENSED FREE OF CHARGE, THERE IS NO WARRANTY FOR THE PROGRAM, TO THE EXTENT PERMITTED BY APPLICABLE LAW. EXCEPT WHEN OTHERWISE STATED IN WRITING THE COPYRIGHT HOLDERS AND/OR OTHER PARTIES PROVIDE THE PROGRAM "AS IS" WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE PROGRAM IS WITH YOU. SHOULD THE PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF ALL NECESSARY SERVICING, REPAIR OR CORRECTION. 12. IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MAY MODIFY AND/OR REDISTRIBUTE THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES, INCLUDING ANY GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING OUT OF THE USE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED TO LOSS OF DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY YOU OR THIRD PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER PROGRAMS), EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH DAMAGES. END OF TERMS AND CONDITIONS How to Apply These Terms to Your New Programs If you develop a new program, and you want it to be of the greatest possible use to the public, the best way to achieve this is to make it free software which everyone can redistribute and change under these terms. To do so, attach the following notices to the program. It is safest to attach them to the start of each source file to most effectively convey the exclusion of warranty; and each file should have at least the "copyright" line and a pointer to where the full notice is found. Copyright (C) This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 2 of the License, or (at your option) any later version. This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have received a copy of the GNU General Public License along with this program; if not, write to the Free Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA Also add information on how to contact you by electronic and paper mail. If the program is interactive, make it output a short notice like this when it starts in an interactive mode: Gnomovision version 69, Copyright (C) year name of author Gnomovision comes with ABSOLUTELY NO WARRANTY; for details type `show w'. This is free software, and you are welcome to redistribute it under certain conditions; type `show c' for details. The hypothetical commands `show w' and `show c' should show the appropriate parts of the General Public License. Of course, the commands you use may be called something other than `show w' and `show c'; they could even be mouse-clicks or menu items--whatever suits your program. You should also get your employer (if you work as a programmer) or your school, if any, to sign a "copyright disclaimer" for the program, if necessary. Here is a sample; alter the names: Yoyodyne, Inc., hereby disclaims all copyright interest in the program `Gnomovision' (which makes passes at compilers) written by James Hacker. , 1 April 1989 Ty Coon, President of Vice This General Public License does not permit incorporating your program into proprietary programs. If your program is a subroutine library, you may consider it more useful to permit linking proprietary applications with the library. If this is what you want to do, use the GNU Library General Public License instead of this License. grcm-0.1.6/.svn/text-base/grcm.glade.svn-base0000444000076400007640000021670111022400744017656 0ustar emannemann True Remote Connection Manager GTK_WINDOW_TOPLEVEL GTK_WIN_POS_NONE False True False icon.png True True True True GTK_SHADOW_NONE True True GNOMEUIINFO_MENU_FILE_TREE True New Host True True host-16.png 0.5 0.5 0 0 True GNOMEUIINFO_MENU_NEW_ITEM New _Type True True True GNOMEUIINFO_MENU_EXIT_ITEM True GNOMEUIINFO_MENU_EDIT_TREE True _Delete True True gtk-delete 1 0.5 0.5 0 0 True True _Properties True True gtk-properties 1 0.5 0.5 0 0 True True GNOMEUIINFO_MENU_PREFERENCES_ITEM True GNOMEUIINFO_MENU_HELP_TREE True GNOMEUIINFO_MENU_ABOUT_ITEM BONOBO_DOCK_TOP 0 0 0 BONOBO_DOCK_ITEM_BEH_EXCLUSIVE|BONOBO_DOCK_ITEM_BEH_NEVER_VERTICAL|BONOBO_DOCK_ITEM_BEH_LOCKED True GTK_SHADOW_OUT 3 True GTK_ORIENTATION_HORIZONTAL GTK_TOOLBAR_BOTH True 3 True Add a new host. _New Host True host.png 3 True Connect to selected host. Connect True connect.png 3 True Edit a hosts Properties _Properties True gtk-properties True 3 True Delete host. _Delete True gtk-delete BONOBO_DOCK_TOP 1 0 0 BONOBO_DOCK_ITEM_BEH_EXCLUSIVE 5 True True GTK_POLICY_AUTOMATIC GTK_POLICY_AUTOMATIC GTK_SHADOW_NONE GTK_CORNER_TOP_LEFT True True GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK GTK_SELECTION_SINGLE 78 4 2 2 False False 0 True True True False True 0 True True True False (C)2003 by Steve Przepiora Remote Connection Manager is a highly configurable application that stores information about remote connections. Steve Przepiora <steve@przepiora.org> translator_credits True Grcm Preferences GTK_WINDOW_TOPLEVEL GTK_WIN_POS_NONE True True False True True False 0 True GTK_BUTTONBOX_END True True True gtk-close True GTK_RELIEF_NORMAL -7 3 False True GTK_PACK_END True 2 3 False 5 0 True 0 0.5 GTK_SHADOW_ETCHED_IN 3 True False 2 True 2 2 False 0 0 True Your path will be searched for this program when a terminal is needed. True True True 0 True * False 1 2 0 1 3 3 True Enter any arguments for the terminal program. True True True 0 True * False 1 2 1 2 3 3 True Terminal Program False False GTK_JUSTIFY_LEFT False False 0 0.5 0 0 0 1 0 1 3 3 fill True Arguments False False GTK_JUSTIFY_LEFT False False 0 0.5 0 0 0 1 1 2 3 3 fill 0 False False True Terminal False False GTK_JUSTIFY_LEFT False False 0.5 0.5 0 0 label_item 0 3 1 2 3 3 fill True 0 0.5 GTK_SHADOW_ETCHED_IN 3 True 4 2 True 0 0 True Select to show usernames in the main display window. True Show user names True GTK_RELIEF_NORMAL False False True 0 1 0 1 fill True 0 2 1 2 fill True Sort connections in ascending order. True Sort Ascending True GTK_RELIEF_NORMAL False False True 0 1 2 3 3 3 fill True Sort connections by connection type. True Sort Type True GTK_RELIEF_NORMAL False False True 1 2 2 3 3 3 fill True Do not sort the connections. True Do Not Sort True GTK_RELIEF_NORMAL False False True 1 2 3 4 3 3 fill True Sort connections in descending order. True Sort Descending True GTK_RELIEF_NORMAL False False True 0 1 3 4 3 3 fill True False False GTK_JUSTIFY_LEFT False False 0 0.5 0 0 1 2 0 1 fill True Display False False GTK_JUSTIFY_LEFT False False 0.5 0.5 0 0 label_item 0 3 0 1 3 3 5 True True True _Connect True True connect-16.png 0.5 0.5 0 0 True GNOMEUIINFO_MENU_PROPERTIES_ITEM True True _Delete True True gtk-delete 1 0.5 0.5 0 0 True Grcm - Edit Connections GTK_WINDOW_TOPLEVEL GTK_WIN_POS_NONE True True False True True False 0 True GTK_BUTTONBOX_END True True True gtk-close True GTK_RELIEF_NORMAL -7 4 False True GTK_PACK_END True False 0 5 True True GTK_POLICY_AUTOMATIC GTK_POLICY_AUTOMATIC GTK_SHADOW_NONE GTK_CORNER_TOP_LEFT True True True False True True 0 True True True False 0 True 0 0.5 GTK_SHADOW_ETCHED_IN True 5 2 False 0 0 True True True True 0 True * False 1 2 0 1 3 3 True True True True 0 True * False 1 2 2 3 3 3 True True True True 0 True * False 1 2 3 4 3 3 True True True True 0 True * False 1 2 4 5 3 3 True False True False True False True True True True 0 True * False True GTK_SELECTION_BROWSE 1 2 1 2 3 3 True Name False False GTK_JUSTIFY_LEFT False False 0 0.5 0 0 0 1 0 1 5 5 fill True Type False False GTK_JUSTIFY_LEFT False False 0 0.5 0 0 0 1 1 2 5 5 fill True Hostname False False GTK_JUSTIFY_LEFT False False 0 0.5 0 0 0 1 2 3 5 5 fill True Username False False GTK_JUSTIFY_LEFT False False 0 0.5 0 0 0 1 3 4 5 5 fill True Arguments False False GTK_JUSTIFY_LEFT False False 0 0.5 0 0 0 1 4 5 5 5 fill True Connection Properties False False GTK_JUSTIFY_LEFT False False 0.5 0.5 0 0 label_item 5 False False 3 True GTK_BUTTONBOX_SPREAD 3 True True True GTK_RELIEF_NORMAL True 0.5 0.5 0 0 True False 2 True gtk-save 4 0.5 0.5 0 0 0 False False True _Save True False GTK_JUSTIFY_LEFT False False 0.5 0.5 0 0 0 False False True True True GTK_RELIEF_NORMAL True 0.5 0.5 0 0 True False 2 True gtk-delete 4 0.5 0.5 0 0 0 False False True _Delete True False GTK_JUSTIFY_LEFT False False 0.5 0.5 0 0 0 False False True True True GTK_RELIEF_NORMAL True 0.5 0.5 0 0 True False 2 True gtk-clear 4 0.5 0.5 0 0 0 False False True _Clear True False GTK_JUSTIFY_LEFT False False 0.5 0.5 0 0 0 False False 4 False False True False False GTK_JUSTIFY_LEFT False False 0.5 0.5 0 0 0 False False 0 False False 0 True True True Grcm - Edit connection Types GTK_WINDOW_TOPLEVEL GTK_WIN_POS_NONE False True False True True False 0 True GTK_BUTTONBOX_END True True True gtk-close True GTK_RELIEF_NORMAL -7 0 False True GTK_PACK_END True False 0 5 True True GTK_POLICY_AUTOMATIC GTK_POLICY_AUTOMATIC GTK_SHADOW_NONE GTK_CORNER_TOP_LEFT True True True False True True 0 True True True False 0 5 True 0 0.5 GTK_SHADOW_ETCHED_IN True 5 2 False 1 1 True 10 0 2 4 5 5 5 True True True True 0 True * False 1 2 0 1 3 3 True True True True 0 True * False 1 2 1 2 3 3 True True True True 0 True * False 1 2 2 3 3 3 True True True GTK_RELIEF_NORMAL False False True 1 2 3 4 3 3 fill True Run in Terminal False False GTK_JUSTIFY_LEFT False False 0 0.5 0 0 0 1 3 4 3 3 fill True Arguments False False GTK_JUSTIFY_LEFT False False 0 0.5 0 0 0 1 2 3 3 3 fill True Command False False GTK_JUSTIFY_LEFT False False 0 0.5 0 0 0 1 1 2 3 3 fill True Name False False GTK_JUSTIFY_LEFT False False 0 0.5 0 0 0 1 0 1 3 3 fill True Connection Types Properties False False GTK_JUSTIFY_LEFT False False 0.5 0.5 0 0 label_item 5 True True 5 True GTK_BUTTONBOX_DEFAULT_STYLE 5 True True True gtk-save True GTK_RELIEF_NORMAL True True True gtk-delete True GTK_RELIEF_NORMAL True True True gtk-clear True GTK_RELIEF_NORMAL 3 True True True False False GTK_JUSTIFY_LEFT False False 0.5 0.5 0 0 0 True True 0 False False 0 True True grcm-0.1.6/.svn/text-base/.cvsignore.svn-base0000444000076400007640000000001111022400744017711 0ustar emannemann.project grcm-0.1.6/.svn/text-base/ChangeLog.svn-base0000444000076400007640000000000011022400744017461 0ustar emannemanngrcm-0.1.6/.svn/text-base/grcm.gladep.svn-base0000444000076400007640000000074211022400744020032 0ustar emannemann Gnome Remote Connection Manager grcm TRUE TRUE TRUE strings.c grcm-0.1.6/.svn/tmp/0000775000076400007640000000000011022400744013114 5ustar emannemanngrcm-0.1.6/.svn/tmp/text-base/0000775000076400007640000000000011022400744015010 5ustar emannemanngrcm-0.1.6/.svn/tmp/props/0000775000076400007640000000000011022400744014257 5ustar emannemanngrcm-0.1.6/.svn/tmp/prop-base/0000775000076400007640000000000011022400744015004 5ustar emannemanngrcm-0.1.6/.svn/props/0000775000076400007640000000000011022400744013457 5ustar emannemanngrcm-0.1.6/.svn/all-wcprops0000444000076400007640000000535611022400744014507 0ustar emannemannK 25 svn:wc:ra_dav:version-url V 36 /svnroot/grcm/!svn/ver/40/trunk/grcm END omf.make K 25 svn:wc:ra_dav:version-url V 45 /svnroot/grcm/!svn/ver/10/trunk/grcm/omf.make END xmldocs.make K 25 svn:wc:ra_dav:version-url V 49 /svnroot/grcm/!svn/ver/10/trunk/grcm/xmldocs.make END grcm.glade K 25 svn:wc:ra_dav:version-url V 47 /svnroot/grcm/!svn/ver/35/trunk/grcm/grcm.glade END config.h.in K 25 svn:wc:ra_dav:version-url V 47 /svnroot/grcm/!svn/ver/4/trunk/grcm/config.h.in END grcm.gladep K 25 svn:wc:ra_dav:version-url V 47 /svnroot/grcm/!svn/ver/4/trunk/grcm/grcm.gladep END missing K 25 svn:wc:ra_dav:version-url V 43 /svnroot/grcm/!svn/ver/4/trunk/grcm/missing END NEWS K 25 svn:wc:ra_dav:version-url V 40 /svnroot/grcm/!svn/ver/4/trunk/grcm/NEWS END grcm.prj K 25 svn:wc:ra_dav:version-url V 45 /svnroot/grcm/!svn/ver/39/trunk/grcm/grcm.prj END autogen.sh K 25 svn:wc:ra_dav:version-url V 46 /svnroot/grcm/!svn/ver/4/trunk/grcm/autogen.sh END strings.c K 25 svn:wc:ra_dav:version-url V 46 /svnroot/grcm/!svn/ver/32/trunk/grcm/strings.c END ChangeLog K 25 svn:wc:ra_dav:version-url V 45 /svnroot/grcm/!svn/ver/4/trunk/grcm/ChangeLog END grcm.pws K 25 svn:wc:ra_dav:version-url V 45 /svnroot/grcm/!svn/ver/39/trunk/grcm/grcm.pws END configure K 25 svn:wc:ra_dav:version-url V 46 /svnroot/grcm/!svn/ver/37/trunk/grcm/configure END configure.in K 25 svn:wc:ra_dav:version-url V 49 /svnroot/grcm/!svn/ver/36/trunk/grcm/configure.in END .cvsignore K 25 svn:wc:ra_dav:version-url V 47 /svnroot/grcm/!svn/ver/40/trunk/grcm/.cvsignore END grcm.desktop K 25 svn:wc:ra_dav:version-url V 49 /svnroot/grcm/!svn/ver/40/trunk/grcm/grcm.desktop END README K 25 svn:wc:ra_dav:version-url V 42 /svnroot/grcm/!svn/ver/4/trunk/grcm/README END install-sh K 25 svn:wc:ra_dav:version-url V 46 /svnroot/grcm/!svn/ver/4/trunk/grcm/install-sh END grcm.spec K 25 svn:wc:ra_dav:version-url V 46 /svnroot/grcm/!svn/ver/40/trunk/grcm/grcm.spec END aclocal.m4 K 25 svn:wc:ra_dav:version-url V 47 /svnroot/grcm/!svn/ver/37/trunk/grcm/aclocal.m4 END acconfig.h K 25 svn:wc:ra_dav:version-url V 46 /svnroot/grcm/!svn/ver/4/trunk/grcm/acconfig.h END AUTHORS K 25 svn:wc:ra_dav:version-url V 44 /svnroot/grcm/!svn/ver/25/trunk/grcm/AUTHORS END COPYING K 25 svn:wc:ra_dav:version-url V 43 /svnroot/grcm/!svn/ver/4/trunk/grcm/COPYING END stamp-h.in K 25 svn:wc:ra_dav:version-url V 46 /svnroot/grcm/!svn/ver/4/trunk/grcm/stamp-h.in END Makefile.in K 25 svn:wc:ra_dav:version-url V 48 /svnroot/grcm/!svn/ver/37/trunk/grcm/Makefile.in END mkinstalldirs K 25 svn:wc:ra_dav:version-url V 49 /svnroot/grcm/!svn/ver/4/trunk/grcm/mkinstalldirs END INSTALL K 25 svn:wc:ra_dav:version-url V 43 /svnroot/grcm/!svn/ver/4/trunk/grcm/INSTALL END Makefile.am K 25 svn:wc:ra_dav:version-url V 48 /svnroot/grcm/!svn/ver/29/trunk/grcm/Makefile.am END grcm-0.1.6/.svn/prop-base/0000775000076400007640000000000011022400744014204 5ustar emannemanngrcm-0.1.6/.svn/prop-base/configure.svn-base0000444000076400007640000000003611022400744017620 0ustar emannemannK 14 svn:executable V 1 * END grcm-0.1.6/.svn/prop-base/mkinstalldirs.svn-base0000444000076400007640000000003611022400744020517 0ustar emannemannK 14 svn:executable V 1 * END grcm-0.1.6/.svn/prop-base/autogen.sh.svn-base0000444000076400007640000000003611022400744017712 0ustar emannemannK 14 svn:executable V 1 * END grcm-0.1.6/.svn/prop-base/install-sh.svn-base0000444000076400007640000000003611022400744017715 0ustar emannemannK 14 svn:executable V 1 * END grcm-0.1.6/.svn/prop-base/missing.svn-base0000444000076400007640000000003611022400744017310 0ustar emannemannK 14 svn:executable V 1 * END grcm-0.1.6/.svn/entries0000444000076400007640000000733211022400744013711 0ustar emannemann8 dir 41 https://grcm.svn.sourceforge.net/svnroot/grcm/trunk/grcm https://grcm.svn.sourceforge.net/svnroot/grcm 2008-06-06T21:58:46.000000Z 40 emann has-props svn:special svn:externals svn:needs-lock 0fab1d13-074f-0410-ae25-d223284a04ba .cvsignore file 2008-06-06T21:58:46.000000Z 4586f6c028b8c68b87dfbf66b3574e37 2008-06-06T21:58:46.000000Z 40 emann AUTHORS file 2003-02-15T20:25:10.000000Z 68668f8705942ae093d7f131c5add1b1 2003-02-15T20:25:10.000000Z 25 sprzepiora COPYING file 2003-01-25T23:47:22.000000Z 94d55d512a9ba36caa9b7df079bae19f 2003-01-25T23:47:22.000000Z 4 sprzepiora ChangeLog file 2003-01-25T23:47:22.000000Z d41d8cd98f00b204e9800998ecf8427e 2003-01-25T23:47:22.000000Z 4 sprzepiora INSTALL file 2003-01-25T23:47:22.000000Z 0d6be33865b76025c20b48bcac87adb7 2003-01-25T23:47:22.000000Z 4 sprzepiora Makefile.am file 2003-02-15T20:59:58.000000Z 98be8027f3dcfd5acd89eb10a63dbf1f 2003-02-15T20:59:58.000000Z 29 sprzepiora Makefile.in file 2003-02-23T12:29:59.000000Z a996906a3ff7393634f54507943d3d3b 2003-02-23T12:29:59.000000Z 37 sprzepiora NEWS file 2003-01-25T23:47:22.000000Z d41d8cd98f00b204e9800998ecf8427e 2003-01-25T23:47:22.000000Z 4 sprzepiora README file 2003-01-25T23:47:22.000000Z bc869890bcedb732cf392fe7919d69b4 2003-01-25T23:47:22.000000Z 4 sprzepiora acconfig.h file 2003-01-25T23:47:22.000000Z fd09bb9020a80222b8504c9c513f1be9 2003-01-25T23:47:22.000000Z 4 sprzepiora aclocal.m4 file 2003-02-23T12:29:59.000000Z eacaf2fdee8642f8ed88bd54e551a066 2003-02-23T12:29:59.000000Z 37 sprzepiora autogen.sh file 2003-01-25T23:47:22.000000Z 29ba9656a5fca1e54a4b937c5be6abee 2003-01-25T23:47:22.000000Z 4 sprzepiora has-props config.h.in file 2003-01-25T23:47:22.000000Z 6b58c0979b1f41398d1ed11ed2061bda 2003-01-25T23:47:22.000000Z 4 sprzepiora configure file 2003-02-23T12:29:59.000000Z 8d9d451c00bed89403a7548e8acc21d5 2003-02-23T12:29:59.000000Z 37 sprzepiora has-props configure.in file 2003-02-23T12:22:59.000000Z 5a2cb2c22db13449e1509dcd9157bfdf 2003-02-23T12:22:59.000000Z 36 sprzepiora grcm.desktop file 2008-06-06T21:58:46.000000Z 54e9f50184ad984229d905c7b5097011 2008-06-06T21:58:46.000000Z 40 emann grcm.glade file 2003-02-23T12:22:15.000000Z 5bc48815eee9eca4db2873db3fba0fb2 2003-02-23T12:22:15.000000Z 35 sprzepiora grcm.gladep file 2003-01-25T23:47:22.000000Z 5612b0661a48b8b63eeeb2b3cf3db662 2003-01-25T23:47:22.000000Z 4 sprzepiora grcm.prj file 2003-10-25T12:18:54.000000Z 0871970170a9283c0cc3b73a01d62558 2003-10-25T12:18:54.000000Z 39 sprzepiora grcm.pws file 2003-10-25T12:18:54.000000Z d5bb1873ee8fd3e2bdbddc0cb6bda5e2 2003-10-25T12:18:54.000000Z 39 sprzepiora grcm.spec file 2008-06-06T21:58:46.000000Z 595dbf5b77ae00544f61a019338eedcb 2008-06-06T21:58:46.000000Z 40 emann help dir install-sh file 2003-01-25T23:47:22.000000Z 5afe8eb5573965dfb58378e4e46f3813 2003-01-25T23:47:22.000000Z 4 sprzepiora has-props missing file 2003-01-25T23:47:22.000000Z c7c7b3bade5a4ebc86c1077a6e2fbb1e 2003-01-25T23:47:22.000000Z 4 sprzepiora has-props mkinstalldirs file 2003-01-25T23:47:22.000000Z 2c34ffa967c7efc7ff73d2c0454c7c9a 2003-01-25T23:47:22.000000Z 4 sprzepiora has-props omf.make file 2003-02-02T17:31:46.000000Z a189eacf2fd79cd37b324aa5032c297b 2003-02-02T17:31:46.000000Z 10 sprzepiora pixmaps dir po dir src dir stamp-h.in file 2003-01-25T23:47:22.000000Z 1ded054093de910d9786c62bc4fe8cc6 2003-01-25T23:47:22.000000Z 4 sprzepiora strings.c file 2003-02-20T11:33:23.000000Z 01187ca0fa582ba4ddbc759c90a3b696 2003-02-20T11:33:23.000000Z 32 sprzepiora xmldocs.make file 2003-02-02T17:31:46.000000Z 10f83f97667b1862b98785768a0e1228 2003-02-02T17:31:46.000000Z 10 sprzepiora grcm-0.1.6/grcm.pws0000664000076400007640000000064411022400744013117 0ustar emannemann [filenumbers] 0=34 1=27 2=110 3=487 4=121 5=7 [filemarkers] 0= 1= 2= 3= 4= 5= [executer] RunInTerminal=true [Project DBase] ShowLocals=true [File View] filter.file.unmatch=*.so *.o *.a *.la filter.file.ignore.hidden=0 filter.dir.ignore.hidden=0 [filelist] 0=/home/smp/Projects/grcm/grcm.prj [Project Tree] 0=0 1=0:0 2=0:1 3=0:2 [File Tree] 0=0 [find_text] 0=ConnectionTypeCombo 1=ICON [find_in_files] 0=strlen grcm-0.1.6/Makefile.am0000664000076400007640000000143711022400744013471 0ustar emannemann## Process this file with automake to produce Makefile.in SUBDIRS = src po help pixmaps EXTRA_DIST = \ autogen.sh \ grcm.glade \ grcm.gladep \ xmldocs.make \ omf.make \ grcm.desktop Applicationsdir = $(datadir)/applications Applications_DATA = grcm.desktop install-data-local: @$(NORMAL_INSTALL) if test -d $(srcdir)/pixmaps; then \ $(mkinstalldirs) $(DESTDIR)$(datadir)/pixmaps/$(PACKAGE); \ for pixmap in $(srcdir)/pixmaps/*; do \ if test -f $$pixmap; then \ $(INSTALL_DATA) $$pixmap $(DESTDIR)$(datadir)/pixmaps/$(PACKAGE); \ fi \ done \ fi #dist-hook: # if test -d pixmaps; then \ # mkdir $(distdir)/pixmaps; \ # for pixmap in pixmaps/*; do \ # if test -f $$pixmap; then \ # cp -p $$pixmap $(distdir)/pixmaps; \ # fi \ # done \ # fi grcm-0.1.6/missing0000775000076400007640000001452011022400744013031 0ustar emannemann#! /bin/sh # Common stub for a few missing GNU programs while installing. # Copyright (C) 1996, 1997, 2001, 2002 Free Software Foundation, Inc. # Franc,ois Pinard , 1996. # This program is free software; you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation; either version 2, or (at your option) # any later version. # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU General Public License for more details. # You should have received a copy of the GNU General Public License # along with this program; if not, write to the Free Software # Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA # 02111-1307, USA. if test $# -eq 0; then echo 1>&2 "Try \`$0 --help' for more information" exit 1 fi # In the cases where this matters, `missing' is being run in the # srcdir already. if test -f configure.in; then configure_ac=configure.ac else configure_ac=configure.in fi case "$1" in -h|--h|--he|--hel|--help) echo "\ $0 [OPTION]... PROGRAM [ARGUMENT]... Handle \`PROGRAM [ARGUMENT]...' for when PROGRAM is missing, or return an error status if there is no known handling for PROGRAM. Options: -h, --help display this help and exit -v, --version output version information and exit Supported PROGRAM values: aclocal touch file \`aclocal.m4' autoconf touch file \`configure' autoheader touch file \`config.h.in' automake touch all \`Makefile.in' files bison create \`y.tab.[ch]', if possible, from existing .[ch] flex create \`lex.yy.c', if possible, from existing .c lex create \`lex.yy.c', if possible, from existing .c makeinfo touch the output file yacc create \`y.tab.[ch]', if possible, from existing .[ch]" ;; -v|--v|--ve|--ver|--vers|--versi|--versio|--version) echo "missing - GNU libit 0.0" ;; -*) echo 1>&2 "$0: Unknown \`$1' option" echo 1>&2 "Try \`$0 --help' for more information" exit 1 ;; aclocal*) echo 1>&2 "\ WARNING: \`$1' is missing on your system. You should only need it if you modified \`acinclude.m4' or \`$configure_ac'. You might want to install the \`Automake' and \`Perl' packages. Grab them from any GNU archive site." touch aclocal.m4 ;; autoconf) echo 1>&2 "\ WARNING: \`$1' is missing on your system. You should only need it if you modified \`$configure_ac'. You might want to install the \`Autoconf' and \`GNU m4' packages. Grab them from any GNU archive site." touch configure ;; autoheader) echo 1>&2 "\ WARNING: \`$1' is missing on your system. You should only need it if you modified \`acconfig.h' or \`$configure_ac'. You might want to install the \`Autoconf' and \`GNU m4' packages. Grab them from any GNU archive site." files=`sed -n 's/^[ ]*A[CM]_CONFIG_HEADER(\([^)]*\)).*/\1/p' $configure_ac` test -z "$files" && files="config.h" touch_files= for f in $files; do case "$f" in *:*) touch_files="$touch_files "`echo "$f" | sed -e 's/^[^:]*://' -e 's/:.*//'`;; *) touch_files="$touch_files $f.in";; esac done touch $touch_files ;; automake*) echo 1>&2 "\ WARNING: \`$1' is missing on your system. You should only need it if you modified \`Makefile.am', \`acinclude.m4' or \`$configure_ac'. You might want to install the \`Automake' and \`Perl' packages. Grab them from any GNU archive site." find . -type f -name Makefile.am -print | sed 's/\.am$/.in/' | while read f; do touch "$f"; done ;; bison|yacc) echo 1>&2 "\ WARNING: \`$1' is missing on your system. You should only need it if you modified a \`.y' file. You may need the \`Bison' package in order for those modifications to take effect. You can get \`Bison' from any GNU archive site." rm -f y.tab.c y.tab.h if [ $# -ne 1 ]; then eval LASTARG="\${$#}" case "$LASTARG" in *.y) SRCFILE=`echo "$LASTARG" | sed 's/y$/c/'` if [ -f "$SRCFILE" ]; then cp "$SRCFILE" y.tab.c fi SRCFILE=`echo "$LASTARG" | sed 's/y$/h/'` if [ -f "$SRCFILE" ]; then cp "$SRCFILE" y.tab.h fi ;; esac fi if [ ! -f y.tab.h ]; then echo >y.tab.h fi if [ ! -f y.tab.c ]; then echo 'main() { return 0; }' >y.tab.c fi ;; lex|flex) echo 1>&2 "\ WARNING: \`$1' is missing on your system. You should only need it if you modified a \`.l' file. You may need the \`Flex' package in order for those modifications to take effect. You can get \`Flex' from any GNU archive site." rm -f lex.yy.c if [ $# -ne 1 ]; then eval LASTARG="\${$#}" case "$LASTARG" in *.l) SRCFILE=`echo "$LASTARG" | sed 's/l$/c/'` if [ -f "$SRCFILE" ]; then cp "$SRCFILE" lex.yy.c fi ;; esac fi if [ ! -f lex.yy.c ]; then echo 'main() { return 0; }' >lex.yy.c fi ;; makeinfo) echo 1>&2 "\ WARNING: \`$1' is missing on your system. You should only need it if you modified a \`.texi' or \`.texinfo' file, or any other file indirectly affecting the aspect of the manual. The spurious call might also be the consequence of using a buggy \`make' (AIX, DU, IRIX). You might want to install the \`Texinfo' package or the \`GNU make' package. Grab either from any GNU archive site." file=`echo "$*" | sed -n 's/.*-o \([^ ]*\).*/\1/p'` if test -z "$file"; then file=`echo "$*" | sed 's/.* \([^ ]*\) *$/\1/'` file=`sed -n '/^@setfilename/ { s/.* \([^ ]*\) *$/\1/; p; q; }' $file` fi touch $file ;; *) echo 1>&2 "\ WARNING: \`$1' is needed, and you do not seem to have it handy on your system. You might have modified some files without having the proper tools for further handling them. Check the \`README' file, it often tells you about the needed prerequirements for installing this package. You may also peek at any GNU archive site, in case some other package would contain this missing \`$1' program." exit 1 ;; esac exit 0 grcm-0.1.6/po/0000775000076400007640000000000011022400744012046 5ustar emannemanngrcm-0.1.6/po/.svn/0000775000076400007640000000000011022400744012732 5ustar emannemanngrcm-0.1.6/po/.svn/format0000664000076400007640000000000211022400744014135 0ustar emannemann8 grcm-0.1.6/po/.svn/text-base/0000775000076400007640000000000011022400744014626 5ustar emannemanngrcm-0.1.6/po/.svn/text-base/POTFILES.in.svn-base0000444000076400007640000000017411022400744020116 0ustar emannemann# List of source files containing translatable strings. src/main.c src/interface.c src/callbacks.c src/support.c strings.c grcm-0.1.6/po/.svn/text-base/Makefile.in.in.svn-base0000444000076400007640000001572611022400744021024 0ustar emannemann# Makefile for program source directory in GNU NLS utilities package. # Copyright (C) 1995, 1996, 1997 by Ulrich Drepper # # This file file be copied and used freely without restrictions. It can # be used in projects which are not available under the GNU Public License # but which still want to provide support for the GNU gettext functionality. # Please note that the actual code is *not* freely available. # # - Modified by Owen Taylor to use GETTEXT_PACKAGE # instead of PACKAGE and to look for po2tbl in ./ not in intl/ # # - Modified by jacob berkman to install # Makefile.in.in and po2tbl.sed.in for use with glib-gettextize GETTEXT_PACKAGE = @GETTEXT_PACKAGE@ PACKAGE = @PACKAGE@ VERSION = @VERSION@ SHELL = /bin/sh @SET_MAKE@ srcdir = @srcdir@ top_srcdir = @top_srcdir@ VPATH = @srcdir@ prefix = @prefix@ exec_prefix = @exec_prefix@ datadir = $(prefix)/@DATADIRNAME@ localedir = $(datadir)/locale gnulocaledir = $(prefix)/share/locale gettextsrcdir = $(prefix)/share/glib-2.0/gettext/po subdir = po INSTALL = @INSTALL@ INSTALL_DATA = @INSTALL_DATA@ MKINSTALLDIRS = $(top_srcdir)/@MKINSTALLDIRS@ CC = @CC@ GENCAT = @GENCAT@ GMSGFMT = PATH=../src:$$PATH @GMSGFMT@ MSGFMT = @MSGFMT@ XGETTEXT = PATH=../src:$$PATH @XGETTEXT@ MSGMERGE = PATH=../src:$$PATH msgmerge DEFS = @DEFS@ CFLAGS = @CFLAGS@ CPPFLAGS = @CPPFLAGS@ INCLUDES = -I.. -I$(top_srcdir)/intl COMPILE = $(CC) -c $(DEFS) $(INCLUDES) $(CPPFLAGS) $(CFLAGS) $(XCFLAGS) SOURCES = POFILES = @POFILES@ GMOFILES = @GMOFILES@ DISTFILES = ChangeLog Makefile.in.in POTFILES.in $(GETTEXT_PACKAGE).pot \ $(POFILES) $(GMOFILES) $(SOURCES) POTFILES = \ CATALOGS = @CATALOGS@ CATOBJEXT = @CATOBJEXT@ INSTOBJEXT = @INSTOBJEXT@ .SUFFIXES: .SUFFIXES: .c .o .po .pox .gmo .mo .msg .cat .c.o: $(COMPILE) $< .po.pox: $(MAKE) $(GETTEXT_PACKAGE).pot $(MSGMERGE) $< $(srcdir)/$(GETTEXT_PACKAGE).pot -o $*.pox .po.mo: $(MSGFMT) -o $@ $< .po.gmo: file=$(srcdir)/`echo $* | sed 's,.*/,,'`.gmo \ && rm -f $$file && $(GMSGFMT) -o $$file $< .po.cat: sed -f ../intl/po2msg.sed < $< > $*.msg \ && rm -f $@ && $(GENCAT) $@ $*.msg all: all-@USE_NLS@ all-yes: $(CATALOGS) all-no: $(srcdir)/$(GETTEXT_PACKAGE).pot: $(POTFILES) $(XGETTEXT) --default-domain=$(GETTEXT_PACKAGE) --directory=$(top_srcdir) \ --add-comments --keyword=_ --keyword=N_ \ --files-from=$(srcdir)/POTFILES.in \ && test ! -f $(GETTEXT_PACKAGE).po \ || ( rm -f $(srcdir)/$(GETTEXT_PACKAGE).pot \ && mv $(GETTEXT_PACKAGE).po $(srcdir)/$(GETTEXT_PACKAGE).pot ) install: install-exec install-data install-exec: install-data: install-data-@USE_NLS@ install-data-no: all install-data-yes: all if test -r "$(MKINSTALLDIRS)"; then \ $(MKINSTALLDIRS) $(DESTDIR)$(datadir); \ else \ $(SHELL) $(top_srcdir)/mkinstalldirs $(DESTDIR)$(datadir); \ fi @catalogs='$(CATALOGS)'; \ for cat in $$catalogs; do \ cat=`basename $$cat`; \ case "$$cat" in \ *.gmo) destdir=$(gnulocaledir);; \ *) destdir=$(localedir);; \ esac; \ lang=`echo $$cat | sed 's/\$(CATOBJEXT)$$//'`; \ dir=$(DESTDIR)$$destdir/$$lang/LC_MESSAGES; \ if test -r "$(MKINSTALLDIRS)"; then \ $(MKINSTALLDIRS) $$dir; \ else \ $(SHELL) $(top_srcdir)/mkinstalldirs $$dir; \ fi; \ if test -r $$cat; then \ $(INSTALL_DATA) $$cat $$dir/$(GETTEXT_PACKAGE)$(INSTOBJEXT); \ echo "installing $$cat as $$dir/$(GETTEXT_PACKAGE)$(INSTOBJEXT)"; \ else \ $(INSTALL_DATA) $(srcdir)/$$cat $$dir/$(GETTEXT_PACKAGE)$(INSTOBJEXT); \ echo "installing $(srcdir)/$$cat as" \ "$$dir/$(GETTEXT_PACKAGE)$(INSTOBJEXT)"; \ fi; \ if test -r $$cat.m; then \ $(INSTALL_DATA) $$cat.m $$dir/$(GETTEXT_PACKAGE)$(INSTOBJEXT).m; \ echo "installing $$cat.m as $$dir/$(GETTEXT_PACKAGE)$(INSTOBJEXT).m"; \ else \ if test -r $(srcdir)/$$cat.m ; then \ $(INSTALL_DATA) $(srcdir)/$$cat.m \ $$dir/$(GETTEXT_PACKAGE)$(INSTOBJEXT).m; \ echo "installing $(srcdir)/$$cat as" \ "$$dir/$(GETTEXT_PACKAGE)$(INSTOBJEXT).m"; \ else \ true; \ fi; \ fi; \ done if test "$(PACKAGE)" = "glib"; then \ if test -r "$(MKINSTALLDIRS)"; then \ $(MKINSTALLDIRS) $(DESTDIR)$(gettextsrcdir); \ else \ $(SHELL) $(top_srcdir)/mkinstalldirs $(DESTDIR)$(gettextsrcdir); \ fi; \ $(INSTALL_DATA) $(srcdir)/Makefile.in.in \ $(DESTDIR)$(gettextsrcdir)/Makefile.in.in; \ else \ : ; \ fi # Define this as empty until I found a useful application. installcheck: uninstall: catalogs='$(CATALOGS)'; \ for cat in $$catalogs; do \ cat=`basename $$cat`; \ lang=`echo $$cat | sed 's/\$(CATOBJEXT)$$//'`; \ rm -f $(DESTDIR)$(localedir)/$$lang/LC_MESSAGES/$(GETTEXT_PACKAGE)$(INSTOBJEXT); \ rm -f $(DESTDIR)$(localedir)/$$lang/LC_MESSAGES/$(GETTEXT_PACKAGE)$(INSTOBJEXT).m; \ rm -f $(DESTDIR)$(gnulocaledir)/$$lang/LC_MESSAGES/$(GETTEXT_PACKAGE)$(INSTOBJEXT); \ rm -f $(DESTDIR)$(gnulocaledir)/$$lang/LC_MESSAGES/$(GETTEXT_PACKAGE)$(INSTOBJEXT).m; \ done rm -f $(DESTDIR)$(gettextsrcdir)/po-Makefile.in.in check: all dvi info tags TAGS ID: mostlyclean: rm -f core core.* *.pox $(GETTEXT_PACKAGE).po *.old.po cat-id-tbl.tmp rm -fr *.o clean: mostlyclean distclean: clean rm -f Makefile Makefile.in POTFILES *.mo *.msg *.cat *.cat.m maintainer-clean: distclean @echo "This command is intended for maintainers to use;" @echo "it deletes files that may require special tools to rebuild." rm -f $(GMOFILES) distdir = ../$(GETTEXT_PACKAGE)-$(VERSION)/$(subdir) dist distdir: update-po $(DISTFILES) dists="$(DISTFILES)"; \ for file in $$dists; do \ ln $(srcdir)/$$file $(distdir) 2> /dev/null \ || cp -p $(srcdir)/$$file $(distdir); \ done update-po: Makefile $(MAKE) $(GETTEXT_PACKAGE).pot PATH=`pwd`/../src:$$PATH; \ cd $(srcdir); \ catalogs='$(CATALOGS)'; \ for cat in $$catalogs; do \ cat=`basename $$cat`; \ lang=`echo $$cat | sed 's/\$(CATOBJEXT)$$//'`; \ mv $$lang.po $$lang.old.po; \ echo "$$lang:"; \ if $(MSGMERGE) $$lang.old.po $(GETTEXT_PACKAGE).pot -o $$lang.po; then \ rm -f $$lang.old.po; \ else \ echo "msgmerge for $$cat failed!"; \ rm -f $$lang.po; \ mv $$lang.old.po $$lang.po; \ fi; \ done # POTFILES is created from POTFILES.in by stripping comments, empty lines # and Intltool tags (enclosed in square brackets), and appending a full # relative path to them POTFILES: POTFILES.in ( if test 'x$(srcdir)' != 'x.'; then \ posrcprefix='$(top_srcdir)/'; \ else \ posrcprefix="../"; \ fi; \ rm -f $@-t $@ \ && (sed -e '/^#/d' \ -e "s/^\[.*\] +//" \ -e '/^[ ]*$$/d' \ -e "s@.*@ $$posrcprefix& \\\\@" < $(srcdir)/$@.in \ | sed -e '$$s/\\$$//') > $@-t \ && chmod a-w $@-t \ && mv $@-t $@ ) Makefile: Makefile.in.in ../config.status POTFILES cd .. \ && CONFIG_FILES=$(subdir)/$@.in CONFIG_HEADERS= \ $(SHELL) ./config.status # Tell versions [3.59,3.63) of GNU make not to export all variables. # Otherwise a system limit (for SysV at least) may be exceeded. .NOEXPORT: grcm-0.1.6/po/.svn/text-base/ChangeLog.svn-base0000444000076400007640000000000011022400744020077 0ustar emannemanngrcm-0.1.6/po/.svn/tmp/0000775000076400007640000000000011022400744013532 5ustar emannemanngrcm-0.1.6/po/.svn/tmp/text-base/0000775000076400007640000000000011022400744015426 5ustar emannemanngrcm-0.1.6/po/.svn/tmp/props/0000775000076400007640000000000011022400744014675 5ustar emannemanngrcm-0.1.6/po/.svn/tmp/prop-base/0000775000076400007640000000000011022400744015422 5ustar emannemanngrcm-0.1.6/po/.svn/props/0000775000076400007640000000000011022400744014075 5ustar emannemanngrcm-0.1.6/po/.svn/all-wcprops0000444000076400007640000000060611022400744015116 0ustar emannemannK 25 svn:wc:ra_dav:version-url V 38 /svnroot/grcm/!svn/ver/4/trunk/grcm/po END POTFILES.in K 25 svn:wc:ra_dav:version-url V 50 /svnroot/grcm/!svn/ver/4/trunk/grcm/po/POTFILES.in END ChangeLog K 25 svn:wc:ra_dav:version-url V 48 /svnroot/grcm/!svn/ver/4/trunk/grcm/po/ChangeLog END Makefile.in.in K 25 svn:wc:ra_dav:version-url V 53 /svnroot/grcm/!svn/ver/4/trunk/grcm/po/Makefile.in.in END grcm-0.1.6/po/.svn/prop-base/0000775000076400007640000000000011022400744014622 5ustar emannemanngrcm-0.1.6/po/.svn/entries0000444000076400007640000000116511022400744014325 0ustar emannemann8 dir 41 https://grcm.svn.sourceforge.net/svnroot/grcm/trunk/grcm/po https://grcm.svn.sourceforge.net/svnroot/grcm 2003-01-25T23:47:22.000000Z 4 sprzepiora svn:special svn:externals svn:needs-lock 0fab1d13-074f-0410-ae25-d223284a04ba ChangeLog file 2003-01-25T23:47:22.000000Z d41d8cd98f00b204e9800998ecf8427e 2003-01-25T23:47:22.000000Z 4 sprzepiora Makefile.in.in file 2003-01-25T23:47:22.000000Z b10e55c810175da6cec48633d21b0b13 2003-01-25T23:47:22.000000Z 4 sprzepiora POTFILES.in file 2003-01-25T23:47:22.000000Z 8f5c642fbd5474b9c52e55352b181c9a 2003-01-25T23:47:22.000000Z 4 sprzepiora grcm-0.1.6/po/ChangeLog0000664000076400007640000000000011022400744013606 0ustar emannemanngrcm-0.1.6/po/Makefile.in.in0000664000076400007640000001572611022400744014533 0ustar emannemann# Makefile for program source directory in GNU NLS utilities package. # Copyright (C) 1995, 1996, 1997 by Ulrich Drepper # # This file file be copied and used freely without restrictions. It can # be used in projects which are not available under the GNU Public License # but which still want to provide support for the GNU gettext functionality. # Please note that the actual code is *not* freely available. # # - Modified by Owen Taylor to use GETTEXT_PACKAGE # instead of PACKAGE and to look for po2tbl in ./ not in intl/ # # - Modified by jacob berkman to install # Makefile.in.in and po2tbl.sed.in for use with glib-gettextize GETTEXT_PACKAGE = @GETTEXT_PACKAGE@ PACKAGE = @PACKAGE@ VERSION = @VERSION@ SHELL = /bin/sh @SET_MAKE@ srcdir = @srcdir@ top_srcdir = @top_srcdir@ VPATH = @srcdir@ prefix = @prefix@ exec_prefix = @exec_prefix@ datadir = $(prefix)/@DATADIRNAME@ localedir = $(datadir)/locale gnulocaledir = $(prefix)/share/locale gettextsrcdir = $(prefix)/share/glib-2.0/gettext/po subdir = po INSTALL = @INSTALL@ INSTALL_DATA = @INSTALL_DATA@ MKINSTALLDIRS = $(top_srcdir)/@MKINSTALLDIRS@ CC = @CC@ GENCAT = @GENCAT@ GMSGFMT = PATH=../src:$$PATH @GMSGFMT@ MSGFMT = @MSGFMT@ XGETTEXT = PATH=../src:$$PATH @XGETTEXT@ MSGMERGE = PATH=../src:$$PATH msgmerge DEFS = @DEFS@ CFLAGS = @CFLAGS@ CPPFLAGS = @CPPFLAGS@ INCLUDES = -I.. -I$(top_srcdir)/intl COMPILE = $(CC) -c $(DEFS) $(INCLUDES) $(CPPFLAGS) $(CFLAGS) $(XCFLAGS) SOURCES = POFILES = @POFILES@ GMOFILES = @GMOFILES@ DISTFILES = ChangeLog Makefile.in.in POTFILES.in $(GETTEXT_PACKAGE).pot \ $(POFILES) $(GMOFILES) $(SOURCES) POTFILES = \ CATALOGS = @CATALOGS@ CATOBJEXT = @CATOBJEXT@ INSTOBJEXT = @INSTOBJEXT@ .SUFFIXES: .SUFFIXES: .c .o .po .pox .gmo .mo .msg .cat .c.o: $(COMPILE) $< .po.pox: $(MAKE) $(GETTEXT_PACKAGE).pot $(MSGMERGE) $< $(srcdir)/$(GETTEXT_PACKAGE).pot -o $*.pox .po.mo: $(MSGFMT) -o $@ $< .po.gmo: file=$(srcdir)/`echo $* | sed 's,.*/,,'`.gmo \ && rm -f $$file && $(GMSGFMT) -o $$file $< .po.cat: sed -f ../intl/po2msg.sed < $< > $*.msg \ && rm -f $@ && $(GENCAT) $@ $*.msg all: all-@USE_NLS@ all-yes: $(CATALOGS) all-no: $(srcdir)/$(GETTEXT_PACKAGE).pot: $(POTFILES) $(XGETTEXT) --default-domain=$(GETTEXT_PACKAGE) --directory=$(top_srcdir) \ --add-comments --keyword=_ --keyword=N_ \ --files-from=$(srcdir)/POTFILES.in \ && test ! -f $(GETTEXT_PACKAGE).po \ || ( rm -f $(srcdir)/$(GETTEXT_PACKAGE).pot \ && mv $(GETTEXT_PACKAGE).po $(srcdir)/$(GETTEXT_PACKAGE).pot ) install: install-exec install-data install-exec: install-data: install-data-@USE_NLS@ install-data-no: all install-data-yes: all if test -r "$(MKINSTALLDIRS)"; then \ $(MKINSTALLDIRS) $(DESTDIR)$(datadir); \ else \ $(SHELL) $(top_srcdir)/mkinstalldirs $(DESTDIR)$(datadir); \ fi @catalogs='$(CATALOGS)'; \ for cat in $$catalogs; do \ cat=`basename $$cat`; \ case "$$cat" in \ *.gmo) destdir=$(gnulocaledir);; \ *) destdir=$(localedir);; \ esac; \ lang=`echo $$cat | sed 's/\$(CATOBJEXT)$$//'`; \ dir=$(DESTDIR)$$destdir/$$lang/LC_MESSAGES; \ if test -r "$(MKINSTALLDIRS)"; then \ $(MKINSTALLDIRS) $$dir; \ else \ $(SHELL) $(top_srcdir)/mkinstalldirs $$dir; \ fi; \ if test -r $$cat; then \ $(INSTALL_DATA) $$cat $$dir/$(GETTEXT_PACKAGE)$(INSTOBJEXT); \ echo "installing $$cat as $$dir/$(GETTEXT_PACKAGE)$(INSTOBJEXT)"; \ else \ $(INSTALL_DATA) $(srcdir)/$$cat $$dir/$(GETTEXT_PACKAGE)$(INSTOBJEXT); \ echo "installing $(srcdir)/$$cat as" \ "$$dir/$(GETTEXT_PACKAGE)$(INSTOBJEXT)"; \ fi; \ if test -r $$cat.m; then \ $(INSTALL_DATA) $$cat.m $$dir/$(GETTEXT_PACKAGE)$(INSTOBJEXT).m; \ echo "installing $$cat.m as $$dir/$(GETTEXT_PACKAGE)$(INSTOBJEXT).m"; \ else \ if test -r $(srcdir)/$$cat.m ; then \ $(INSTALL_DATA) $(srcdir)/$$cat.m \ $$dir/$(GETTEXT_PACKAGE)$(INSTOBJEXT).m; \ echo "installing $(srcdir)/$$cat as" \ "$$dir/$(GETTEXT_PACKAGE)$(INSTOBJEXT).m"; \ else \ true; \ fi; \ fi; \ done if test "$(PACKAGE)" = "glib"; then \ if test -r "$(MKINSTALLDIRS)"; then \ $(MKINSTALLDIRS) $(DESTDIR)$(gettextsrcdir); \ else \ $(SHELL) $(top_srcdir)/mkinstalldirs $(DESTDIR)$(gettextsrcdir); \ fi; \ $(INSTALL_DATA) $(srcdir)/Makefile.in.in \ $(DESTDIR)$(gettextsrcdir)/Makefile.in.in; \ else \ : ; \ fi # Define this as empty until I found a useful application. installcheck: uninstall: catalogs='$(CATALOGS)'; \ for cat in $$catalogs; do \ cat=`basename $$cat`; \ lang=`echo $$cat | sed 's/\$(CATOBJEXT)$$//'`; \ rm -f $(DESTDIR)$(localedir)/$$lang/LC_MESSAGES/$(GETTEXT_PACKAGE)$(INSTOBJEXT); \ rm -f $(DESTDIR)$(localedir)/$$lang/LC_MESSAGES/$(GETTEXT_PACKAGE)$(INSTOBJEXT).m; \ rm -f $(DESTDIR)$(gnulocaledir)/$$lang/LC_MESSAGES/$(GETTEXT_PACKAGE)$(INSTOBJEXT); \ rm -f $(DESTDIR)$(gnulocaledir)/$$lang/LC_MESSAGES/$(GETTEXT_PACKAGE)$(INSTOBJEXT).m; \ done rm -f $(DESTDIR)$(gettextsrcdir)/po-Makefile.in.in check: all dvi info tags TAGS ID: mostlyclean: rm -f core core.* *.pox $(GETTEXT_PACKAGE).po *.old.po cat-id-tbl.tmp rm -fr *.o clean: mostlyclean distclean: clean rm -f Makefile Makefile.in POTFILES *.mo *.msg *.cat *.cat.m maintainer-clean: distclean @echo "This command is intended for maintainers to use;" @echo "it deletes files that may require special tools to rebuild." rm -f $(GMOFILES) distdir = ../$(GETTEXT_PACKAGE)-$(VERSION)/$(subdir) dist distdir: update-po $(DISTFILES) dists="$(DISTFILES)"; \ for file in $$dists; do \ ln $(srcdir)/$$file $(distdir) 2> /dev/null \ || cp -p $(srcdir)/$$file $(distdir); \ done update-po: Makefile $(MAKE) $(GETTEXT_PACKAGE).pot PATH=`pwd`/../src:$$PATH; \ cd $(srcdir); \ catalogs='$(CATALOGS)'; \ for cat in $$catalogs; do \ cat=`basename $$cat`; \ lang=`echo $$cat | sed 's/\$(CATOBJEXT)$$//'`; \ mv $$lang.po $$lang.old.po; \ echo "$$lang:"; \ if $(MSGMERGE) $$lang.old.po $(GETTEXT_PACKAGE).pot -o $$lang.po; then \ rm -f $$lang.old.po; \ else \ echo "msgmerge for $$cat failed!"; \ rm -f $$lang.po; \ mv $$lang.old.po $$lang.po; \ fi; \ done # POTFILES is created from POTFILES.in by stripping comments, empty lines # and Intltool tags (enclosed in square brackets), and appending a full # relative path to them POTFILES: POTFILES.in ( if test 'x$(srcdir)' != 'x.'; then \ posrcprefix='$(top_srcdir)/'; \ else \ posrcprefix="../"; \ fi; \ rm -f $@-t $@ \ && (sed -e '/^#/d' \ -e "s/^\[.*\] +//" \ -e '/^[ ]*$$/d' \ -e "s@.*@ $$posrcprefix& \\\\@" < $(srcdir)/$@.in \ | sed -e '$$s/\\$$//') > $@-t \ && chmod a-w $@-t \ && mv $@-t $@ ) Makefile: Makefile.in.in ../config.status POTFILES cd .. \ && CONFIG_FILES=$(subdir)/$@.in CONFIG_HEADERS= \ $(SHELL) ./config.status # Tell versions [3.59,3.63) of GNU make not to export all variables. # Otherwise a system limit (for SysV at least) may be exceeded. .NOEXPORT: grcm-0.1.6/po/POTFILES.in0000664000076400007640000000017411022400744013625 0ustar emannemann# List of source files containing translatable strings. src/main.c src/interface.c src/callbacks.c src/support.c strings.c grcm-0.1.6/configure.in0000664000076400007640000000123311022400744013740 0ustar emannemanndnl Process this file with autoconf to produce a configure script. AC_INIT(configure.in) AM_INIT_AUTOMAKE(grcm, 0.1.6) AM_MAINTAINER_MODE AM_CONFIG_HEADER(config.h) AC_ISC_POSIX AC_PROG_CC AM_PROG_CC_STDC AC_HEADER_STDC GNOME_COMPILE_WARNINGS pkg_modules="libgnomeui-2.0" PKG_CHECK_MODULES(PACKAGE, [$pkg_modules]) AC_SUBST(PACKAGE_CFLAGS) AC_SUBST(PACKAGE_LIBS) GETTEXT_PACKAGE=grcm AC_SUBST(GETTEXT_PACKAGE) AC_DEFINE_UNQUOTED(GETTEXT_PACKAGE,"$GETTEXT_PACKAGE") dnl Add the languages which your application supports here. ALL_LINGUAS="" AM_GLIB_GNU_GETTEXT AC_OUTPUT([ Makefile src/Makefile po/Makefile.in help/Makefile help/C/Makefile pixmaps/Makefile ]) grcm-0.1.6/grcm.spec0000664000076400007640000000306411022400744013237 0ustar emannemannName: grcm Version: 0.1.6 Release: 1%{?dist} Summary: A front-end to manage machine connections Group: Applications/Internet License: GPL URL: http://grcm.sourceforge.net Source0: http://heanet.dl.sourceforge.net/sourceforge/%{name}/%{name}-%{version}.tar.bz2 BuildRoot: %{_tmppath}/%{name}-%{version}-%{release}-root-%(%{__id_u} -n) Prefix: %{_prefix} BuildRequires: libgnomeui-devel, desktop-file-utils, gettext, gnome-common Requires: openssh-clients %description Grcm, short for Gnome Remote Connection Manager, that provides an easy way to initiate connections to remote machines. It's primary goal is to provide a GUI to launch ssh, telnet and rdesktop type of applications, however it is highly configurable. %{summary}. %prep %setup -q %build CFLAGS="$RPM_OPT_FLAGS" ./autogen.sh --prefix=%{_prefix} make %install rm -rf $RPM_BUILD_ROOT make install DESTDIR=$RPM_BUILD_ROOT desktop-file-install --vendor Grcm --delete-original \ --add-category Application \ --dir $RPM_BUILD_ROOT%{_datadir}/applications \ $RPM_BUILD_ROOT%{_datadir}/applications/grcm.desktop rm $RPM_BUILD_ROOT%{_datadir}/pixmaps/grcm/Makefile* %clean rm -rf $RPM_BUILD_ROOT %files %defattr(-,root,root,-) %doc INSTALL AUTHORS ChangeLog COPYING NEWS README %{_bindir}/%{name} %{_datadir}/applications/*.desktop %{_datadir}/pixmaps/* %{_datadir}/omf/* %{_datadir}/gnome/* %changelog * Fri Jun 06 2008 Ed Mann - 0.1.6 - Initial package grcm-0.1.6/ChangeLog0000664000076400007640000000000011022400744013170 0ustar emannemanngrcm-0.1.6/install-sh0000775000076400007640000001273611022400744013445 0ustar emannemann#!/bin/sh # # install - install a program, script, or datafile # This comes from X11R5 (mit/util/scripts/install.sh). # # Copyright 1991 by the Massachusetts Institute of Technology # # Permission to use, copy, modify, distribute, and sell this software and its # documentation for any purpose is hereby granted without fee, provided that # the above copyright notice appear in all copies and that both that # copyright notice and this permission notice appear in supporting # documentation, and that the name of M.I.T. not be used in advertising or # publicity pertaining to distribution of the software without specific, # written prior permission. M.I.T. makes no representations about the # suitability of this software for any purpose. It is provided "as is" # without express or implied warranty. # # Calling this script install-sh is preferred over install.sh, to prevent # `make' implicit rules from creating a file called install from it # when there is no Makefile. # # This script is compatible with the BSD install script, but was written # from scratch. It can only install one file at a time, a restriction # shared with many OS's install programs. # set DOITPROG to echo to test this script # Don't use :- since 4.3BSD and earlier shells don't like it. doit="${DOITPROG-}" # put in absolute paths if you don't have them in your path; or use env. vars. mvprog="${MVPROG-mv}" cpprog="${CPPROG-cp}" chmodprog="${CHMODPROG-chmod}" chownprog="${CHOWNPROG-chown}" chgrpprog="${CHGRPPROG-chgrp}" stripprog="${STRIPPROG-strip}" rmprog="${RMPROG-rm}" mkdirprog="${MKDIRPROG-mkdir}" transformbasename="" transform_arg="" instcmd="$mvprog" chmodcmd="$chmodprog 0755" chowncmd="" chgrpcmd="" stripcmd="" rmcmd="$rmprog -f" mvcmd="$mvprog" src="" dst="" dir_arg="" while [ x"$1" != x ]; do case $1 in -c) instcmd="$cpprog" shift continue;; -d) dir_arg=true shift continue;; -m) chmodcmd="$chmodprog $2" shift shift continue;; -o) chowncmd="$chownprog $2" shift shift continue;; -g) chgrpcmd="$chgrpprog $2" shift shift continue;; -s) stripcmd="$stripprog" shift continue;; -t=*) transformarg=`echo $1 | sed 's/-t=//'` shift continue;; -b=*) transformbasename=`echo $1 | sed 's/-b=//'` shift continue;; *) if [ x"$src" = x ] then src=$1 else # this colon is to work around a 386BSD /bin/sh bug : dst=$1 fi shift continue;; esac done if [ x"$src" = x ] then echo "install: no input file specified" exit 1 else true fi if [ x"$dir_arg" != x ]; then dst=$src src="" if [ -d $dst ]; then instcmd=: chmodcmd="" else instcmd=mkdir fi else # Waiting for this to be detected by the "$instcmd $src $dsttmp" command # might cause directories to be created, which would be especially bad # if $src (and thus $dsttmp) contains '*'. if [ -f $src -o -d $src ] then true else echo "install: $src does not exist" exit 1 fi if [ x"$dst" = x ] then echo "install: no destination specified" exit 1 else true fi # If destination is a directory, append the input filename; if your system # does not like double slashes in filenames, you may need to add some logic if [ -d $dst ] then dst="$dst"/`basename $src` else true fi fi ## this sed command emulates the dirname command dstdir=`echo $dst | sed -e 's,[^/]*$,,;s,/$,,;s,^$,.,'` # Make sure that the destination directory exists. # this part is taken from Noah Friedman's mkinstalldirs script # Skip lots of stat calls in the usual case. if [ ! -d "$dstdir" ]; then defaultIFS=' ' IFS="${IFS-${defaultIFS}}" oIFS="${IFS}" # Some sh's can't handle IFS=/ for some reason. IFS='%' set - `echo ${dstdir} | sed -e 's@/@%@g' -e 's@^%@/@'` IFS="${oIFS}" pathcomp='' while [ $# -ne 0 ] ; do pathcomp="${pathcomp}${1}" shift if [ ! -d "${pathcomp}" ] ; then $mkdirprog "${pathcomp}" else true fi pathcomp="${pathcomp}/" done fi if [ x"$dir_arg" != x ] then $doit $instcmd $dst && if [ x"$chowncmd" != x ]; then $doit $chowncmd $dst; else true ; fi && if [ x"$chgrpcmd" != x ]; then $doit $chgrpcmd $dst; else true ; fi && if [ x"$stripcmd" != x ]; then $doit $stripcmd $dst; else true ; fi && if [ x"$chmodcmd" != x ]; then $doit $chmodcmd $dst; else true ; fi else # If we're going to rename the final executable, determine the name now. if [ x"$transformarg" = x ] then dstfile=`basename $dst` else dstfile=`basename $dst $transformbasename | sed $transformarg`$transformbasename fi # don't allow the sed command to completely eliminate the filename if [ x"$dstfile" = x ] then dstfile=`basename $dst` else true fi # Make a temp file name in the proper directory. dsttmp=$dstdir/#inst.$$# # Move or copy the file name to the temp name $doit $instcmd $src $dsttmp && trap "rm -f ${dsttmp}" 0 && # and set any options; do chmod last to preserve setuid bits # If any of these fail, we abort the whole thing. If we want to # ignore errors from any of these, just make sure not to ignore # errors from the above "$doit $instcmd $src $dsttmp" command. if [ x"$chowncmd" != x ]; then $doit $chowncmd $dsttmp; else true;fi && if [ x"$chgrpcmd" != x ]; then $doit $chgrpcmd $dsttmp; else true;fi && if [ x"$stripcmd" != x ]; then $doit $stripcmd $dsttmp; else true;fi && if [ x"$chmodcmd" != x ]; then $doit $chmodcmd $dsttmp; else true;fi && # Now rename the file to the real destination. $doit $rmcmd -f $dstdir/$dstfile && $doit $mvcmd $dsttmp $dstdir/$dstfile fi && exit 0 grcm-0.1.6/stamp-h.in0000664000076400007640000000001211022400744013322 0ustar emannemanntimestamp grcm-0.1.6/aclocal.m40000664000076400007640000006177011022400744013303 0ustar emannemanndnl aclocal.m4 generated automatically by aclocal 1.4-p6 dnl Copyright (C) 1994, 1995-8, 1999, 2001 Free Software Foundation, Inc. dnl This file is free software; the Free Software Foundation dnl gives unlimited permission to copy and/or distribute it, dnl with or without modifications, as long as this notice is preserved. dnl This program is distributed in the hope that it will be useful, dnl but WITHOUT ANY WARRANTY, to the extent permitted by law; without dnl even the implied warranty of MERCHANTABILITY or FITNESS FOR A dnl PARTICULAR PURPOSE. # Do all the work for Automake. This macro actually does too much -- # some checks are only needed if your package does certain things. # But this isn't really a big deal. # serial 1 dnl Usage: dnl AM_INIT_AUTOMAKE(package,version, [no-define]) AC_DEFUN([AM_INIT_AUTOMAKE], [AC_REQUIRE([AM_SET_CURRENT_AUTOMAKE_VERSION])dnl AC_REQUIRE([AC_PROG_INSTALL]) PACKAGE=[$1] AC_SUBST(PACKAGE) VERSION=[$2] AC_SUBST(VERSION) dnl test to see if srcdir already configured if test "`cd $srcdir && pwd`" != "`pwd`" && test -f $srcdir/config.status; then AC_MSG_ERROR([source directory already configured; run "make distclean" there first]) fi ifelse([$3],, AC_DEFINE_UNQUOTED(PACKAGE, "$PACKAGE", [Name of package]) AC_DEFINE_UNQUOTED(VERSION, "$VERSION", [Version number of package])) AC_REQUIRE([AM_SANITY_CHECK]) AC_REQUIRE([AC_ARG_PROGRAM]) dnl FIXME This is truly gross. missing_dir=`cd $ac_aux_dir && pwd` AM_MISSING_PROG(ACLOCAL, aclocal-${am__api_version}, $missing_dir) AM_MISSING_PROG(AUTOCONF, autoconf, $missing_dir) AM_MISSING_PROG(AUTOMAKE, automake-${am__api_version}, $missing_dir) AM_MISSING_PROG(AUTOHEADER, autoheader, $missing_dir) AM_MISSING_PROG(MAKEINFO, makeinfo, $missing_dir) AC_REQUIRE([AC_PROG_MAKE_SET])]) # Copyright 2002 Free Software Foundation, Inc. # This program is free software; you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation; either version 2, or (at your option) # any later version. # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU General Public License for more details. # You should have received a copy of the GNU General Public License # along with this program; if not, write to the Free Software # Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA # AM_AUTOMAKE_VERSION(VERSION) # ---------------------------- # Automake X.Y traces this macro to ensure aclocal.m4 has been # generated from the m4 files accompanying Automake X.Y. AC_DEFUN([AM_AUTOMAKE_VERSION],[am__api_version="1.4"]) # AM_SET_CURRENT_AUTOMAKE_VERSION # ------------------------------- # Call AM_AUTOMAKE_VERSION so it can be traced. # This function is AC_REQUIREd by AC_INIT_AUTOMAKE. AC_DEFUN([AM_SET_CURRENT_AUTOMAKE_VERSION], [AM_AUTOMAKE_VERSION([1.4-p6])]) # # Check to make sure that the build environment is sane. # AC_DEFUN([AM_SANITY_CHECK], [AC_MSG_CHECKING([whether build environment is sane]) # Just in case sleep 1 echo timestamp > conftestfile # Do `set' in a subshell so we don't clobber the current shell's # arguments. Must try -L first in case configure is actually a # symlink; some systems play weird games with the mod time of symlinks # (eg FreeBSD returns the mod time of the symlink's containing # directory). if ( set X `ls -Lt $srcdir/configure conftestfile 2> /dev/null` if test "[$]*" = "X"; then # -L didn't work. set X `ls -t $srcdir/configure conftestfile` fi if test "[$]*" != "X $srcdir/configure conftestfile" \ && test "[$]*" != "X conftestfile $srcdir/configure"; then # If neither matched, then we have a broken ls. This can happen # if, for instance, CONFIG_SHELL is bash and it inherits a # broken ls alias from the environment. This has actually # happened. Such a system could not be considered "sane". AC_MSG_ERROR([ls -t appears to fail. Make sure there is not a broken alias in your environment]) fi test "[$]2" = conftestfile ) then # Ok. : else AC_MSG_ERROR([newly created file is older than distributed files! Check your system clock]) fi rm -f conftest* AC_MSG_RESULT(yes)]) dnl AM_MISSING_PROG(NAME, PROGRAM, DIRECTORY) dnl The program must properly implement --version. AC_DEFUN([AM_MISSING_PROG], [AC_MSG_CHECKING(for working $2) # Run test in a subshell; some versions of sh will print an error if # an executable is not found, even if stderr is redirected. # Redirect stdin to placate older versions of autoconf. Sigh. if ($2 --version) < /dev/null > /dev/null 2>&1; then $1=$2 AC_MSG_RESULT(found) else $1="$3/missing $2" AC_MSG_RESULT(missing) fi AC_SUBST($1)]) # Add --enable-maintainer-mode option to configure. # From Jim Meyering # serial 1 AC_DEFUN([AM_MAINTAINER_MODE], [AC_MSG_CHECKING([whether to enable maintainer-specific portions of Makefiles]) dnl maintainer-mode is disabled by default AC_ARG_ENABLE(maintainer-mode, [ --enable-maintainer-mode enable make rules and dependencies not useful (and sometimes confusing) to the casual installer], USE_MAINTAINER_MODE=$enableval, USE_MAINTAINER_MODE=no) AC_MSG_RESULT($USE_MAINTAINER_MODE) AM_CONDITIONAL(MAINTAINER_MODE, test $USE_MAINTAINER_MODE = yes) MAINT=$MAINTAINER_MODE_TRUE AC_SUBST(MAINT)dnl ] ) # Define a conditional. AC_DEFUN([AM_CONDITIONAL], [AC_SUBST($1_TRUE) AC_SUBST($1_FALSE) if $2; then $1_TRUE= $1_FALSE='#' else $1_TRUE='#' $1_FALSE= fi]) # Like AC_CONFIG_HEADER, but automatically create stamp file. AC_DEFUN([AM_CONFIG_HEADER], [AC_PREREQ([2.12]) AC_CONFIG_HEADER([$1]) dnl When config.status generates a header, we must update the stamp-h file. dnl This file resides in the same directory as the config header dnl that is generated. We must strip everything past the first ":", dnl and everything past the last "/". AC_OUTPUT_COMMANDS(changequote(<<,>>)dnl ifelse(patsubst(<<$1>>, <<[^ ]>>, <<>>), <<>>, <>CONFIG_HEADERS" || echo timestamp > patsubst(<<$1>>, <<^\([^:]*/\)?.*>>, <<\1>>)stamp-h<<>>dnl>>, <>; do case " <<$>>CONFIG_HEADERS " in *" <<$>>am_file "*<<)>> echo timestamp > `echo <<$>>am_file | sed -e 's%:.*%%' -e 's%[^/]*$%%'`stamp-h$am_indx ;; esac am_indx=`expr "<<$>>am_indx" + 1` done<<>>dnl>>) changequote([,]))]) # isc-posix.m4 serial 2 (gettext-0.11.2) dnl Copyright (C) 1995-2002 Free Software Foundation, Inc. dnl This file is free software, distributed under the terms of the GNU dnl General Public License. As a special exception to the GNU General dnl Public License, this file may be distributed as part of a program dnl that contains a configuration script generated by Autoconf, under dnl the same distribution terms as the rest of that program. # This file is not needed with autoconf-2.53 and newer. Remove it in 2005. # This test replaces the one in autoconf. # Currently this macro should have the same name as the autoconf macro # because gettext's gettext.m4 (distributed in the automake package) # still uses it. Otherwise, the use in gettext.m4 makes autoheader # give these diagnostics: # configure.in:556: AC_TRY_COMPILE was called before AC_ISC_POSIX # configure.in:556: AC_TRY_RUN was called before AC_ISC_POSIX undefine([AC_ISC_POSIX]) AC_DEFUN([AC_ISC_POSIX], [ dnl This test replaces the obsolescent AC_ISC_POSIX kludge. AC_CHECK_LIB(cposix, strerror, [LIBS="$LIBS -lcposix"]) ] ) # serial 1 # @defmac AC_PROG_CC_STDC # @maindex PROG_CC_STDC # @ovindex CC # If the C compiler in not in ANSI C mode by default, try to add an option # to output variable @code{CC} to make it so. This macro tries various # options that select ANSI C on some system or another. It considers the # compiler to be in ANSI C mode if it handles function prototypes correctly. # # If you use this macro, you should check after calling it whether the C # compiler has been set to accept ANSI C; if not, the shell variable # @code{am_cv_prog_cc_stdc} is set to @samp{no}. If you wrote your source # code in ANSI C, you can make an un-ANSIfied copy of it by using the # program @code{ansi2knr}, which comes with Ghostscript. # @end defmac AC_DEFUN([AM_PROG_CC_STDC], [AC_REQUIRE([AC_PROG_CC]) AC_BEFORE([$0], [AC_C_INLINE]) AC_BEFORE([$0], [AC_C_CONST]) dnl Force this before AC_PROG_CPP. Some cpp's, eg on HPUX, require dnl a magic option to avoid problems with ANSI preprocessor commands dnl like #elif. dnl FIXME: can't do this because then AC_AIX won't work due to a dnl circular dependency. dnl AC_BEFORE([$0], [AC_PROG_CPP]) AC_MSG_CHECKING(for ${CC-cc} option to accept ANSI C) AC_CACHE_VAL(am_cv_prog_cc_stdc, [am_cv_prog_cc_stdc=no ac_save_CC="$CC" # Don't try gcc -ansi; that turns off useful extensions and # breaks some systems' header files. # AIX -qlanglvl=ansi # Ultrix and OSF/1 -std1 # HP-UX -Aa -D_HPUX_SOURCE # SVR4 -Xc -D__EXTENSIONS__ for ac_arg in "" -qlanglvl=ansi -std1 "-Aa -D_HPUX_SOURCE" "-Xc -D__EXTENSIONS__" do CC="$ac_save_CC $ac_arg" AC_TRY_COMPILE( [#include #include #include #include /* Most of the following tests are stolen from RCS 5.7's src/conf.sh. */ struct buf { int x; }; FILE * (*rcsopen) (struct buf *, struct stat *, int); static char *e (p, i) char **p; int i; { return p[i]; } static char *f (char * (*g) (char **, int), char **p, ...) { char *s; va_list v; va_start (v,p); s = g (p, va_arg (v,int)); va_end (v); return s; } int test (int i, double x); struct s1 {int (*f) (int a);}; struct s2 {int (*f) (double a);}; int pairnames (int, char **, FILE *(*)(struct buf *, struct stat *, int), int, int); int argc; char **argv; ], [ return f (e, argv, 0) != argv[0] || f (e, argv, 1) != argv[1]; ], [am_cv_prog_cc_stdc="$ac_arg"; break]) done CC="$ac_save_CC" ]) if test -z "$am_cv_prog_cc_stdc"; then AC_MSG_RESULT([none needed]) else AC_MSG_RESULT($am_cv_prog_cc_stdc) fi case "x$am_cv_prog_cc_stdc" in x|xno) ;; *) CC="$CC $am_cv_prog_cc_stdc" ;; esac ]) dnl GNOME_COMPILE_WARNINGS dnl Turn on many useful compiler warnings dnl For now, only works on GCC AC_DEFUN([GNOME_COMPILE_WARNINGS],[ dnl ****************************** dnl More compiler warnings dnl ****************************** if test -z "$1" ; then default_compile_warnings=no else default_compile_warnings="$1" fi AC_ARG_ENABLE(compile-warnings, [ --enable-compile-warnings=[no/minimum/yes/maximum/error] Turn on compiler warnings.], [enable_compile_warnings="$default_compile_warnings"], enable_compile_warnings=yes) warnCFLAGS= if test "x$GCC" != xyes; then enable_compile_warnings=no fi warning_flags= realsave_CFLAGS="$CFLAGS" case "$enable_compile_warnings" in no) warning_flags= ;; minimum) warning_flags="-Wall -Wunused" ;; yes) warning_flags="-Wall -Wunused -Wmissing-prototypes -Wmissing-declarations" ;; maximum|error) warning_flags="-Wall -Wunused -Wchar-subscripts -Wmissing-declarations -Wmissing-prototypes -Wnested-externs -Wpointer-arith" CFLAGS="$warning_flags $CFLAGS" for option in -Wsign-promo -Wno-sign-compare; do SAVE_CFLAGS="$CFLAGS" CFLAGS="$CFLAGS $option" AC_MSG_CHECKING([whether gcc understands $option]) AC_TRY_COMPILE([], [], has_option=yes, has_option=no,) CFLAGS="$SAVE_CFLAGS" AC_MSG_RESULT($has_option) if test $has_option = yes; then warning_flags="$warning_flags $option" fi unset has_option unset SAVE_CFLAGS done unset option if test "$enable_compile_warnings" = "error" ; then warning_flags="$warning_flags -Werror" fi ;; *) AC_MSG_ERROR(Unknown argument '$enable_compile_warnings' to --enable-compile-warnings) ;; esac CFLAGS="$realsave_CFLAGS" AC_MSG_CHECKING(what warning flags to pass to the C compiler) AC_MSG_RESULT($warning_flags) AC_ARG_ENABLE(iso-c, [ --enable-iso-c Try to warn if code is not ISO C ],, enable_iso_c=no) AC_MSG_CHECKING(what language compliance flags to pass to the C compiler) complCFLAGS= if test "x$enable_iso_c" != "xno"; then if test "x$GCC" = "xyes"; then case " $CFLAGS " in *[\ \ ]-ansi[\ \ ]*) ;; *) complCFLAGS="$complCFLAGS -ansi" ;; esac case " $CFLAGS " in *[\ \ ]-pedantic[\ \ ]*) ;; *) complCFLAGS="$complCFLAGS -pedantic" ;; esac fi fi AC_MSG_RESULT($complCFLAGS) WARN_CFLAGS="$warning_flags $complCFLAGS" AC_SUBST(WARN_CFLAGS) ]) dnl For C++, do basically the same thing. AC_DEFUN([GNOME_CXX_WARNINGS],[ AC_ARG_ENABLE(cxx-warnings, [ --enable-cxx-warnings=[no/minimum/yes] Turn on compiler warnings.],,enable_cxx_warnings=minimum) AC_MSG_CHECKING(what warning flags to pass to the C++ compiler) warnCXXFLAGS= if test "x$GCC" != xyes; then enable_compile_warnings=no fi if test "x$enable_cxx_warnings" != "xno"; then if test "x$GCC" = "xyes"; then case " $CXXFLAGS " in *[\ \ ]-Wall[\ \ ]*) ;; *) warnCXXFLAGS="-Wall -Wno-unused" ;; esac ## -W is not all that useful. And it cannot be controlled ## with individual -Wno-xxx flags, unlike -Wall if test "x$enable_cxx_warnings" = "xyes"; then warnCXXFLAGS="$warnCXXFLAGS -Wmissing-prototypes -Wmissing-declarations -Wshadow -Woverloaded-virtual" fi fi fi AC_MSG_RESULT($warnCXXFLAGS) AC_ARG_ENABLE(iso-cxx, [ --enable-iso-cxx Try to warn if code is not ISO C++ ],, enable_iso_cxx=no) AC_MSG_CHECKING(what language compliance flags to pass to the C++ compiler) complCXXFLAGS= if test "x$enable_iso_cxx" != "xno"; then if test "x$GCC" = "xyes"; then case " $CXXFLAGS " in *[\ \ ]-ansi[\ \ ]*) ;; *) complCXXFLAGS="$complCXXFLAGS -ansi" ;; esac case " $CXXFLAGS " in *[\ \ ]-pedantic[\ \ ]*) ;; *) complCXXFLAGS="$complCXXFLAGS -pedantic" ;; esac fi fi AC_MSG_RESULT($complCXXFLAGS) if test "x$cxxflags_set" != "xyes"; then CXXFLAGS="$CXXFLAGS $warnCXXFLAGS $complCXXFLAGS" cxxflags_set=yes AC_SUBST(cxxflags_set) fi ]) dnl PKG_CHECK_MODULES(GSTUFF, gtk+-2.0 >= 1.3 glib = 1.3.4, action-if, action-not) dnl defines GSTUFF_LIBS, GSTUFF_CFLAGS, see pkg-config man page dnl also defines GSTUFF_PKG_ERRORS on error AC_DEFUN(PKG_CHECK_MODULES, [ succeeded=no if test -z "$PKG_CONFIG"; then AC_PATH_PROG(PKG_CONFIG, pkg-config, no) fi if test "$PKG_CONFIG" = "no" ; then echo "*** The pkg-config script could not be found. Make sure it is" echo "*** in your path, or set the PKG_CONFIG environment variable" echo "*** to the full path to pkg-config." echo "*** Or see http://www.freedesktop.org/software/pkgconfig to get pkg-config." else PKG_CONFIG_MIN_VERSION=0.9.0 if $PKG_CONFIG --atleast-pkgconfig-version $PKG_CONFIG_MIN_VERSION; then AC_MSG_CHECKING(for $2) if $PKG_CONFIG --exists "$2" ; then AC_MSG_RESULT(yes) succeeded=yes AC_MSG_CHECKING($1_CFLAGS) $1_CFLAGS=`$PKG_CONFIG --cflags "$2"` AC_MSG_RESULT($$1_CFLAGS) AC_MSG_CHECKING($1_LIBS) $1_LIBS=`$PKG_CONFIG --libs "$2"` AC_MSG_RESULT($$1_LIBS) else $1_CFLAGS="" $1_LIBS="" ## If we have a custom action on failure, don't print errors, but ## do set a variable so people can do so. $1_PKG_ERRORS=`$PKG_CONFIG --errors-to-stdout --print-errors "$2"` ifelse([$4], ,echo $$1_PKG_ERRORS,) fi AC_SUBST($1_CFLAGS) AC_SUBST($1_LIBS) else echo "*** Your version of pkg-config is too old. You need version $PKG_CONFIG_MIN_VERSION or newer." echo "*** See http://www.freedesktop.org/software/pkgconfig" fi fi if test $succeeded = yes; then ifelse([$3], , :, [$3]) else ifelse([$4], , AC_MSG_ERROR([Library requirements ($2) not met; consider adjusting the PKG_CONFIG_PATH environment variable if your libraries are in a nonstandard prefix so pkg-config can find them.]), [$4]) fi ]) # Macro to add for using GNU gettext. # Ulrich Drepper , 1995, 1996 # # Modified to never use included libintl. # Owen Taylor , 12/15/1998 # # # This file can be copied and used freely without restrictions. It can # be used in projects which are not available under the GNU Public License # but which still want to provide support for the GNU gettext functionality. # Please note that the actual code is *not* freely available. # # # If you make changes to this file, you MUST update the copy in # acinclude.m4. [ aclocal dies on duplicate macros, so if # we run 'aclocal -I macros/' then we'll run into problems # once we've installed glib-gettext.m4 :-( ] # AC_DEFUN([AM_GLIB_LC_MESSAGES], [if test $ac_cv_header_locale_h = yes; then AC_CACHE_CHECK([for LC_MESSAGES], am_cv_val_LC_MESSAGES, [AC_TRY_LINK([#include ], [return LC_MESSAGES], am_cv_val_LC_MESSAGES=yes, am_cv_val_LC_MESSAGES=no)]) if test $am_cv_val_LC_MESSAGES = yes; then AC_DEFINE(HAVE_LC_MESSAGES, 1, [Define if your file defines LC_MESSAGES.]) fi fi]) dnl AM_GLIB_PATH_PROG_WITH_TEST(VARIABLE, PROG-TO-CHECK-FOR, dnl TEST-PERFORMED-ON-FOUND_PROGRAM [, VALUE-IF-NOT-FOUND [, PATH]]) AC_DEFUN([AM_GLIB_PATH_PROG_WITH_TEST], [# Extract the first word of "$2", so it can be a program name with args. set dummy $2; ac_word=[$]2 AC_MSG_CHECKING([for $ac_word]) AC_CACHE_VAL(ac_cv_path_$1, [case "[$]$1" in /*) ac_cv_path_$1="[$]$1" # Let the user override the test with a path. ;; *) IFS="${IFS= }"; ac_save_ifs="$IFS"; IFS="${IFS}:" for ac_dir in ifelse([$5], , $PATH, [$5]); do test -z "$ac_dir" && ac_dir=. if test -f $ac_dir/$ac_word; then if [$3]; then ac_cv_path_$1="$ac_dir/$ac_word" break fi fi done IFS="$ac_save_ifs" dnl If no 4th arg is given, leave the cache variable unset, dnl so AC_PATH_PROGS will keep looking. ifelse([$4], , , [ test -z "[$]ac_cv_path_$1" && ac_cv_path_$1="$4" ])dnl ;; esac])dnl $1="$ac_cv_path_$1" if test ifelse([$4], , [-n "[$]$1"], ["[$]$1" != "$4"]); then AC_MSG_RESULT([$]$1) else AC_MSG_RESULT(no) fi AC_SUBST($1)dnl ]) # serial 5 AC_DEFUN(AM_GLIB_WITH_NLS, dnl NLS is obligatory [USE_NLS=yes AC_SUBST(USE_NLS) dnl Figure out what method nls_cv_force_use_gnu_gettext="no" nls_cv_use_gnu_gettext="$nls_cv_force_use_gnu_gettext" if test "$nls_cv_force_use_gnu_gettext" != "yes"; then dnl User does not insist on using GNU NLS library. Figure out what dnl to use. If gettext or catgets are available (in this order) we dnl use this. Else we have to fall back to GNU NLS library. dnl catgets is only used if permitted by option --with-catgets. nls_cv_header_intl= nls_cv_header_libgt= CATOBJEXT=NONE XGETTEXT=: AC_CHECK_HEADER(libintl.h, [AC_CACHE_CHECK([for dgettext in libc], gt_cv_func_dgettext_libc, [AC_TRY_LINK([#include ], [return (int) dgettext ("","")], gt_cv_func_dgettext_libc=yes, gt_cv_func_dgettext_libc=no)]) gt_cv_func_dgettext_libintl="no" libintl_extra_libs="" if test "$gt_cv_func_dgettext_libc" != "yes" ; then AC_CHECK_LIB(intl, bindtextdomain, [AC_CHECK_LIB(intl, dgettext, gt_cv_func_dgettext_libintl=yes)]) if test "$gt_cv_func_dgettext_libc" != "yes" ; then AC_MSG_CHECKING([if -liconv is needed to use gettext]) AC_MSG_RESULT([]) AC_CHECK_LIB(intl, dcgettext, [gt_cv_func_dgettext_libintl=yes libintl_extra_libs=-liconv], :,-liconv) fi fi if test "$gt_cv_func_dgettext_libintl" = "yes"; then LIBS="$LIBS -lintl $libintl_extra_libs"; fi if test "$gt_cv_func_dgettext_libc" = "yes" \ || test "$gt_cv_func_dgettext_libintl" = "yes"; then AC_DEFINE(HAVE_GETTEXT,1, [Define if the GNU gettext() function is already present or preinstalled.]) AM_GLIB_PATH_PROG_WITH_TEST(MSGFMT, msgfmt, [test -z "`$ac_dir/$ac_word -h 2>&1 | grep 'dv '`"], no)dnl if test "$MSGFMT" != "no"; then AC_CHECK_FUNCS(dcgettext) AC_PATH_PROG(GMSGFMT, gmsgfmt, $MSGFMT) AM_GLIB_PATH_PROG_WITH_TEST(XGETTEXT, xgettext, [test -z "`$ac_dir/$ac_word -h 2>&1 | grep '(HELP)'`"], :) AC_TRY_LINK(, [extern int _nl_msg_cat_cntr; return _nl_msg_cat_cntr], [CATOBJEXT=.gmo DATADIRNAME=share], [CATOBJEXT=.mo DATADIRNAME=lib]) INSTOBJEXT=.mo fi fi # Added by Martin Baulig 12/15/98 for libc5 systems if test "$gt_cv_func_dgettext_libc" != "yes" \ && test "$gt_cv_func_dgettext_libintl" = "yes"; then INTLLIBS="-lintl $libintl_extra_libs" LIBS=`echo $LIBS | sed -e 's/-lintl//'` fi ]) if test "$CATOBJEXT" = "NONE"; then dnl Neither gettext nor catgets in included in the C library. dnl Fall back on GNU gettext library. nls_cv_use_gnu_gettext=yes fi fi if test "$nls_cv_use_gnu_gettext" != "yes"; then AC_DEFINE(ENABLE_NLS, 1, [always defined to indicate that i18n is enabled]) else dnl Unset this variable since we use the non-zero value as a flag. CATOBJEXT= fi dnl Test whether we really found GNU xgettext. if test "$XGETTEXT" != ":"; then dnl If it is no GNU xgettext we define it as : so that the dnl Makefiles still can work. if $XGETTEXT --omit-header /dev/null 2> /dev/null; then : ; else AC_MSG_RESULT( [found xgettext program is not GNU xgettext; ignore it]) XGETTEXT=":" fi fi # We need to process the po/ directory. POSUB=po AC_OUTPUT_COMMANDS( [case "$CONFIG_FILES" in *po/Makefile.in*) sed -e "/POTFILES =/r po/POTFILES" po/Makefile.in > po/Makefile esac]) dnl These rules are solely for the distribution goal. While doing this dnl we only have to keep exactly one list of the available catalogs dnl in configure.in. for lang in $ALL_LINGUAS; do GMOFILES="$GMOFILES $lang.gmo" POFILES="$POFILES $lang.po" done dnl Make all variables we use known to autoconf. AC_SUBST(CATALOGS) AC_SUBST(CATOBJEXT) AC_SUBST(DATADIRNAME) AC_SUBST(GMOFILES) AC_SUBST(INSTOBJEXT) AC_SUBST(INTLDEPS) AC_SUBST(INTLLIBS) AC_SUBST(INTLOBJS) AC_SUBST(POFILES) AC_SUBST(POSUB) ]) AC_DEFUN(AM_GLIB_GNU_GETTEXT, [AC_REQUIRE([AC_PROG_MAKE_SET])dnl AC_REQUIRE([AC_PROG_CC])dnl AC_REQUIRE([AC_PROG_RANLIB])dnl AC_REQUIRE([AC_HEADER_STDC])dnl AC_REQUIRE([AC_C_CONST])dnl AC_REQUIRE([AC_C_INLINE])dnl AC_REQUIRE([AC_TYPE_OFF_T])dnl AC_REQUIRE([AC_TYPE_SIZE_T])dnl AC_REQUIRE([AC_FUNC_ALLOCA])dnl AC_REQUIRE([AC_FUNC_MMAP])dnl AC_CHECK_HEADERS([argz.h limits.h locale.h nl_types.h malloc.h string.h \ unistd.h sys/param.h]) AC_CHECK_FUNCS([getcwd munmap putenv setenv setlocale strchr strcasecmp \ strdup __argz_count __argz_stringify __argz_next]) AM_GLIB_LC_MESSAGES AM_GLIB_WITH_NLS if test "x$CATOBJEXT" != "x"; then if test "x$ALL_LINGUAS" = "x"; then LINGUAS= else AC_MSG_CHECKING(for catalogs to be installed) NEW_LINGUAS= for lang in ${LINGUAS=$ALL_LINGUAS}; do case "$ALL_LINGUAS" in *$lang*) NEW_LINGUAS="$NEW_LINGUAS $lang" ;; esac done LINGUAS=$NEW_LINGUAS AC_MSG_RESULT($LINGUAS) fi dnl Construct list of names of catalog files to be constructed. if test -n "$LINGUAS"; then for lang in $LINGUAS; do CATALOGS="$CATALOGS $lang$CATOBJEXT"; done fi fi dnl Determine which catalog format we have (if any is needed) dnl For now we know about two different formats: dnl Linux libc-5 and the normal X/Open format test -d po || mkdir po if test "$CATOBJEXT" = ".cat"; then AC_CHECK_HEADER(linux/version.h, msgformat=linux, msgformat=xopen) dnl Transform the SED scripts while copying because some dumb SEDs dnl cannot handle comments. sed -e '/^#/d' $srcdir/po/$msgformat-msg.sed > po/po2msg.sed fi dnl If the AC_CONFIG_AUX_DIR macro for autoconf is used we possibly dnl find the mkinstalldirs script in another subdir but ($top_srcdir). dnl Try to locate is. MKINSTALLDIRS= if test -n "$ac_aux_dir"; then MKINSTALLDIRS="$ac_aux_dir/mkinstalldirs" fi if test -z "$MKINSTALLDIRS"; then MKINSTALLDIRS="\$(top_srcdir)/mkinstalldirs" fi AC_SUBST(MKINSTALLDIRS) dnl Generate list of files to be processed by xgettext which will dnl be included in po/Makefile. test -d po || mkdir po if test "x$srcdir" != "x."; then if test "x`echo $srcdir | sed 's@/.*@@'`" = "x"; then posrcprefix="$srcdir/" else posrcprefix="../$srcdir/" fi else posrcprefix="../" fi rm -f po/POTFILES sed -e "/^#/d" -e "/^\$/d" -e "s,.*, $posrcprefix& \\\\," -e "\$s/\(.*\) \\\\/\1/" \ < $srcdir/po/POTFILES.in > po/POTFILES ]) grcm-0.1.6/src/0000775000076400007640000000000011022400744012217 5ustar emannemanngrcm-0.1.6/src/main.h0000664000076400007640000001046011022400744013315 0ustar emannemann#ifndef MAIN_H #include #define MAX_BUFFER_LENGTH 255 #define NAMELEN MAX_BUFFER_LENGTH #define HOSTNAMELEN MAX_BUFFER_LENGTH #define COMMANDLEN (PATH_MAX + NAME_MAX) #define ICONLEN (PATH_MAX + NAME_MAX) #define ARGUMENTSLEN ARG_MAX #define USERNAMELEN MAX_BUFFER_LENGTH #define ARG_MAX _POSIX_ARG_MAX #define GCONF_RCM_VERSION "/apps/grcm/Version" #define GCONF_RCM_SORTING_OPTION "/apps/grcm/SortingOption" #define GCONF_RCM_DISPLAY_USERNAMES "/apps/grcm/DisplayUserNames" #define GCONF_RCM_TERMINAL_OPTION "/apps/grcm/TerminalProgram" #define GCONF_RCM_TERMINAL_ARGUMENTS_OPTION "/apps/grcm/TerminalProgramArguments" #define GCONF_CONNECTION_TYPES_DIR "/apps/grcm/connection_types" #define GCONF_CONNECTIONS_DIR "/apps/grcm/connections" #define GCONF_MAIN_WINDOW_WIDTH "/apps/grcm/MainWindowWidth" #define GCONF_MAIN_WINDOW_HEIGHT "/apps/grcm/MainWindowHeight" #define GCONF_CONNECTION_TYPES_WINDOW_WIDTH "/apps/grcm/ConnectionTypesWindowWidth" #define GCONF_CONNECTION_TYPES_WINDOW_HEIGHT "/apps/grcm/ConnectionTypesWindowHeight" #define GCONF_CONNECTIONS_WINDOW_WIDTH "/apps/grcm/ConnectionsWindowWidth" #define GCONF_CONNECTIONS_WINDOW_HEIGHT "/apps/grcm/ConnectionsWindowHeight" #define GCONF_MAIN_VIEW_AS_ICONVIEW "/apps/grcm/MainViewAsIconView" extern GtkWidget *MainWindow; extern GtkWidget *ConnectionTypesWindow; extern GtkWidget *ConnectionsWindow; extern GtkWidget *PropertiesDialog; extern GSList *ConnectionsSList; extern gboolean ConnectionsSListIsDirty; extern GSList *ConnectionTypesSList; extern gboolean ConnectionTypesSListIsDirty; extern gchar* TerminalProgram; extern gchar* TerminalProgramOptions; typedef enum { SORT_NONE = 0, SORT_ASCENDING, SORT_DESCENDING, SORT_TYPE }SORT_OPTION; extern SORT_OPTION SortOption; extern gboolean DisplayUsernameInMainWindow; enum { CONNECTION_NAME_COLUMN, CONNECTION_HOSTNAME_COLUMN, CONNECTION_TYPE_COLUMN, CONNECTION_N_COLUMNS }; typedef struct Connection { gchar Name[NAMELEN]; gchar Hostname[HOSTNAMELEN]; gint Type; gchar Username[USERNAMELEN]; gchar Arguments[ARGUMENTSLEN]; gboolean Dirty; } Connection; enum { CONNECTION_TYPE_NAME_COLUMN, CONNECTION_TYPE_COMMAND_COLUMN, CONNECTION_TYPE_ARGS_COLUMN, CONNECTION_TYPE_TERMINAL_COLUMN, CONNECTION_TYPE_ICON_COLUMN, CONNECTION_TYPE_N_COLUMNS }; typedef struct ConnectionType { gchar Name[NAMELEN]; gchar Command[COMMANDLEN]; gchar Arguments[ARGUMENTSLEN]; gboolean Terminal; gchar Icon[ICONLEN]; gboolean Dirty; } ConnectionType; void rcm_quit (void); void rcm_update_main_window (void); void rcm_warn (const gchar * msg, GtkWidget * parent); void rcm_error (const gchar * msg, GtkWidget * parent); void rcm_first_run (void); void rcm_upgrade (gchar * version); GtkWidget *CreateConnectionTypesWindow (void); void rcm_clear_types_window (void); gboolean rcm_save_type (const ConnectionType type); ConnectionType *rcm_find_type_by_name_in_list (const gchar * name, GSList * list); void rcm_remove_all_types_from_disk (); void rcm_update_connectiontypes_window_list (); gboolean rcm_save_types_to_disk (); gboolean rcm_load_types_from_disk (); gint rcm_gconf_client_all_types_dirs (GError ** err); void rcm_select_type_by_name (gchar * name); gint rcm_lookup_type_by_name (gchar * name); void rcm_show_ConnectionTypesWindow(); GtkWidget *CreateConnectionsWindow (void); void rcm_clear_connections_window (void); void rcm_update_connections_window_list (void); gboolean rcm_save_connections_to_disk (); gboolean rcm_load_connections_from_disk (); Connection *rcm_remove_connection_from_list_by_name (const gchar * name, GSList * list); Connection *rcm_find_connection_by_name_in_list (const gchar * name, GSList * list); gboolean rcm_save_connection (const Connection connection); void rcm_select_connection_by_name (gchar * name); void rcm_remove_all_connections_from_disk (void); gint rcm_gconf_client_all_connections_dirs (GError ** err); void rcm_select_connection_by_index (gint num); gboolean rcm_launch_connection_by_name (gchar * name); void rcm_translate_arg(gchar* args, const gchar* arg, const gchar* fspec, guint length); gint rcm_compare_Ascending(gconstpointer a, gconstpointer b); gint rcm_compare_Descending(gconstpointer a, gconstpointer b); gint rcm_compare_Types(gconstpointer a, gconstpointer b); void rcm_ascending_sort(void); void rcm_descending_sort(void); void rcm_type_sort(void); #endif grcm-0.1.6/src/support.h0000664000076400007640000000215711022400744014111 0ustar emannemann/* * DO NOT EDIT THIS FILE - it is generated by Glade. */ #include /* * Public Functions. */ /* * This function returns a widget in a component created by Glade. * Call it with the toplevel widget in the component (i.e. a window/dialog), * or alternatively any widget in the component, and the name of the widget * you want returned. */ GtkWidget* lookup_widget (GtkWidget *widget, const gchar *widget_name); /* * Private Functions. */ /* This is used to create the pixmaps used in the interface. */ GtkWidget* create_pixmap (GtkWidget *widget, const gchar *filename); /* This is used to create the pixbufs used in the interface. */ GdkPixbuf* create_pixbuf (const gchar *filename); /* This is used to set ATK action descriptions. */ void glade_set_atk_action_description (AtkAction *action, const gchar *action_name, const gchar *description); grcm-0.1.6/src/.svn/0000775000076400007640000000000011022400744013103 5ustar emannemanngrcm-0.1.6/src/.svn/format0000664000076400007640000000000211022400744014306 0ustar emannemann8 grcm-0.1.6/src/.svn/text-base/0000775000076400007640000000000011022400744014777 5ustar emannemanngrcm-0.1.6/src/.svn/text-base/interface.h.svn-base0000444000076400007640000000047511022400744020627 0ustar emannemann/* * DO NOT EDIT THIS FILE - it is generated by Glade. */ GtkWidget* create_MainWindow (void); GtkWidget* create_AboutWindow (void); GtkWidget* create_PropertiesWindow (void); GtkWidget* create_MainWindowPopupMenu (void); GtkWidget* create_ConnectionsWindow (void); GtkWidget* create_ConnectionTypesWindow (void); grcm-0.1.6/src/.svn/text-base/callbacks.c.svn-base0000444000076400007640000007352511022400744020607 0ustar emannemann#ifdef HAVE_CONFIG_H # include #endif #include #include #include "callbacks.h" #include "interface.h" #include "support.h" #include "main.h" void on_file_new_type_menu_activate (GtkMenuItem * menuitem, gpointer user_data) { rcm_show_ConnectionTypesWindow(); } void on_edit_delete_menu_activate (GtkMenuItem * menuitem, gpointer user_data) { GnomeIconList *icon_list; gint i; GList *l; gchar *name; Connection *connection; GtkWidget *yes_no_dialog; int ret; gchar buff[MAX_BUFFER_LENGTH]; icon_list = GNOME_ICON_LIST (lookup_widget (MainWindow, "MainList")); g_return_if_fail (icon_list != NULL); l = gnome_icon_list_get_selection (icon_list); if (l) { i = GPOINTER_TO_INT (l->data); connection = g_slist_nth_data (ConnectionsSList, i); g_return_if_fail (connection != NULL); snprintf (buff, MAX_BUFFER_LENGTH, _("Are you sure you want to delete %s?"), connection->Name); yes_no_dialog = gnome_message_box_new (buff, GNOME_MESSAGE_BOX_QUESTION, GNOME_STOCK_BUTTON_YES, GNOME_STOCK_BUTTON_NO, NULL); ret = gnome_dialog_run (GNOME_DIALOG (yes_no_dialog)); if (ret == 1) return; connection = rcm_remove_connection_from_list_by_name (connection-> Name, ConnectionsSList); if (connection) free (connection); rcm_update_main_window (); // causing assertion rcm_save_connections_to_disk (); } } void on_help_help_menu_activate (GtkMenuItem * menuitem, gpointer user_data) { GtkWidget *dialog = create_AboutWindow (); gnome_dialog_run_and_close (GNOME_DIALOG (dialog)); } void on_about_activate (GtkMenuItem * menuitem, gpointer user_data) { GtkWidget *AboutWindow = create_AboutWindow (); //gtk_window_set_transient_for (GTK_WINDOW (AboutWindow), // GTK_WINDOW (MainWindow)); //gtk_window_set_modal (GTK_WINDOW (AboutWindow), TRUE); gtk_dialog_run (GTK_DIALOG (AboutWindow)); //gtk_widget_destroy(AboutWindow); } void on_TbTypesBtn_clicked (GtkButton * button, gpointer user_data) { rcm_show_ConnectionTypesWindow(); } void on_TbConnectionBtn_clicked (GtkButton * button, gpointer user_data) { rcm_show_ConnectionsWindow(); } gboolean on_ConnectionsWindow_delete_event (GtkWidget * widget, GdkEvent * event, gpointer user_data) { GtkWidget *yes_no_dialog; gint ret; gint width, height; GConfClient *gconf_client = NULL; gconf_client = gconf_client_get_default (); gtk_window_get_size (GTK_WINDOW (ConnectionsWindow), &width, &height); gconf_client_set_int (gconf_client, GCONF_CONNECTIONS_WINDOW_WIDTH, width, NULL); gconf_client_set_int (gconf_client, GCONF_CONNECTIONS_WINDOW_HEIGHT, height, NULL); gconf_client_suggest_sync (gconf_client, NULL); g_object_unref (gconf_client); if (ConnectionsSListIsDirty) { yes_no_dialog = gnome_message_box_new (_("Do you want to save your changes?"), GNOME_MESSAGE_BOX_QUESTION, GNOME_STOCK_BUTTON_YES, GNOME_STOCK_BUTTON_NO, NULL); ret = gnome_dialog_run (GNOME_DIALOG (yes_no_dialog)); switch (ret) { case 0: { if (!rcm_save_connections_to_disk ()) rcm_error (_("There was a problem saving."), ConnectionsWindow); gtk_widget_hide (ConnectionsWindow); return; } case 1: { if (!rcm_load_connections_from_disk ()) rcm_error (_("A serious error has occured."), ConnectionsWindow); rcm_update_connections_window_list (); gtk_widget_hide (GTK_WIDGET (ConnectionsWindow)); return; } } } rcm_update_main_window (); gtk_widget_hide (GTK_WIDGET (ConnectionsWindow)); return TRUE; } gboolean on_ConnectionTypesWindow_delete_event (GtkWidget * widget, GdkEvent * event, gpointer user_data) { GtkWidget *yes_no_dialog; gint ret; gint width, height; GConfClient *gconf_client = NULL; gconf_client = gconf_client_get_default (); gtk_window_get_size (GTK_WINDOW (ConnectionTypesWindow), &width, &height); gconf_client_set_int (gconf_client, GCONF_CONNECTION_TYPES_WINDOW_WIDTH, width, NULL); gconf_client_set_int (gconf_client, GCONF_CONNECTION_TYPES_WINDOW_HEIGHT, height, NULL); gconf_client_suggest_sync (gconf_client, NULL); g_object_unref (gconf_client); if (ConnectionTypesSListIsDirty) { yes_no_dialog = gnome_message_box_new (_("Do you want to save your changes?"), GNOME_MESSAGE_BOX_QUESTION, GNOME_STOCK_BUTTON_YES, GNOME_STOCK_BUTTON_NO, NULL); ret = gnome_dialog_run (GNOME_DIALOG (yes_no_dialog)); switch (ret) { case 0: { if (!rcm_save_types_to_disk ()) rcm_error (_("There was a problem saving."), ConnectionTypesWindow); gtk_widget_hide (ConnectionTypesWindow); return; } case 1: { if (!rcm_load_types_from_disk ()) rcm_error (_("A serious error has occured."), ConnectionTypesWindow); rcm_update_connectiontypes_window_list (); gtk_widget_hide (ConnectionTypesWindow); return; } } } rcm_update_main_window (); gtk_widget_hide (GTK_WIDGET (ConnectionTypesWindow)); return TRUE; } void on_ConnectionTypesClearBtn_clicked (GtkButton * button, gpointer user_data) { rcm_clear_types_window (); } void on_ConnectionTypesSaveBtn_clicked (GtkButton * button, gpointer user_data) { GtkWidget *widget = NULL; gchar *name = NULL; gchar *command = NULL; gchar* arguments = NULL; gboolean terminal = FALSE; gchar *icon = NULL; ConnectionType type; widget = NULL; widget = lookup_widget (ConnectionTypesWindow, "ConnectionTypesNameEntry"); g_return_if_fail (widget != NULL); name = gtk_editable_get_chars (GTK_EDITABLE (widget), 0, -1); if (strnlen (name,NAMELEN) == 0) { g_free (name); rcm_warn (_("Conenction Type name is not set."), ConnectionTypesWindow); return; } strncpy (type.Name, name, NAMELEN); // need this below g_free (name); widget = NULL; widget = lookup_widget (ConnectionTypesWindow, "ConnectionTypesCommandEntry"); g_return_if_fail (widget != NULL); command = gtk_editable_get_chars (GTK_EDITABLE (widget), 0, -1); if (strnlen (command,COMMANDLEN) == 0) { g_free (command); rcm_warn (_("Conenction Type command is not set."), ConnectionTypesWindow); return; } strncpy (type.Command, command, COMMANDLEN); g_free (command); widget = NULL; widget = lookup_widget (ConnectionTypesWindow, "ConnectionTypesArgumentsEntry"); g_return_if_fail (widget != NULL); arguments = gtk_editable_get_chars (GTK_EDITABLE (widget), 0, -1); if (strnlen (arguments,ARGUMENTSLEN) == 0) strncpy (type.Arguments, "", ARGUMENTSLEN); else strncpy (type.Arguments, arguments, ARGUMENTSLEN); g_free (arguments); widget = NULL; widget = lookup_widget (ConnectionTypesWindow, "ConnectionTypesTerminalChkBox"); g_return_if_fail (widget != NULL); type.Terminal = gtk_toggle_button_get_active (GTK_TOGGLE_BUTTON (widget)); widget = NULL; widget = lookup_widget (ConnectionTypesWindow, "ConnectionTypesIconEntry"); g_return_if_fail (widget != NULL); icon = gnome_icon_entry_get_filename (GNOME_ICON_ENTRY (widget)); if (icon == NULL) { type.Icon[0] = '\0'; } else { strncpy (type.Icon, icon, ICONLEN); g_free (icon); } rcm_save_type (type); rcm_update_connectiontypes_window_list (); rcm_select_type_by_name (name); rcm_clear_types_window (); rcm_update_main_window(); g_free (name); } void on_ConnectionTypesOkBtn_clicked (GtkButton * button, gpointer user_data) { gint width, height; GConfClient *gconf_client = NULL; gconf_client = gconf_client_get_default (); gtk_window_get_size (GTK_WINDOW (ConnectionTypesWindow), &width, &height); gconf_client_set_int (gconf_client, GCONF_CONNECTION_TYPES_WINDOW_WIDTH, width, NULL); gconf_client_set_int (gconf_client, GCONF_CONNECTION_TYPES_WINDOW_HEIGHT, height, NULL); gconf_client_suggest_sync (gconf_client, NULL); g_object_unref (gconf_client); if (!rcm_save_types_to_disk ()) rcm_error (_("There was a problem saving."), ConnectionTypesWindow); rcm_update_main_window (); gtk_widget_hide (ConnectionTypesWindow); } void on_ConnectionTypesCancelBtn_clicked (GtkButton * button, gpointer user_data) { gint width, height; GConfClient *gconf_client = NULL; gconf_client = gconf_client_get_default (); gtk_window_get_size (GTK_WINDOW (ConnectionTypesWindow), &width, &height); gconf_client_set_int (gconf_client, GCONF_CONNECTION_TYPES_WINDOW_WIDTH, width, NULL); gconf_client_set_int (gconf_client, GCONF_CONNECTION_TYPES_WINDOW_HEIGHT, height, NULL); gconf_client_suggest_sync (gconf_client, NULL); g_object_unref (gconf_client); if (!rcm_load_types_from_disk ()) rcm_error (_("A serious error has occured."), ConnectionTypesWindow); rcm_update_main_window (); gtk_widget_hide (ConnectionTypesWindow); } void on_ConnectionTypesDeleteBtn_clicked (GtkButton * button, gpointer user_data) { GtkWidget *widget; GtkTreeIter iter; GtkTreeModel *model; GtkTreeSelection *select; gchar *name; GtkWidget *ConnectionTypesList = lookup_widget (ConnectionTypesWindow, "ConnectionTypesList"); select = gtk_tree_view_get_selection (GTK_TREE_VIEW (ConnectionTypesList)); if (gtk_tree_selection_get_selected (select, &model, &iter)) { gtk_tree_model_get (model, &iter, CONNECTION_TYPE_NAME_COLUMN, &name, -1); rcm_remove_type_from_list_by_name (name, ConnectionTypesSList); rcm_update_connectiontypes_window_list (); rcm_clear_types_window (); } else { rcm_warn (_("You must select a type from the list first."), ConnectionTypesWindow); } } void on_ConnectionsList_selection_changed_cb (GtkTreeSelection * selection, gpointer data) { GtkWidget *widget; GtkTreeIter iter; GtkTreeModel *model; GtkTreeSelection *select; gchar *name; Connection *connection; ConnectionType *type; GtkWidget *ConnectionsList = lookup_widget (ConnectionsWindow, "ConnectionsList"); select = gtk_tree_view_get_selection (GTK_TREE_VIEW (ConnectionsList)); if (gtk_tree_selection_get_selected (select, &model, &iter)) { gtk_tree_model_get (model, &iter, CONNECTION_NAME_COLUMN, &name, -1); connection = rcm_find_connection_by_name_in_list (name, ConnectionsSList); g_return_if_fail (connection != NULL); widget = lookup_widget (ConnectionsWindow, "ConnectionNameEntry"); g_return_if_fail (widget != NULL); gtk_entry_set_text (GTK_ENTRY (widget), connection->Name); widget = NULL; widget = lookup_widget (ConnectionsWindow, "ConnectionHostnameEntry"); g_return_if_fail (widget != NULL); gtk_entry_set_text (GTK_ENTRY (widget), connection->Hostname); type = g_slist_nth_data (ConnectionTypesSList, connection->Type); widget = NULL; widget = lookup_widget (ConnectionsWindow, "ConnectionTypeCombo"); g_return_if_fail (widget != NULL); gtk_entry_set_text (GTK_ENTRY (GTK_COMBO (widget)->entry), type->Name); widget = NULL; widget = lookup_widget (ConnectionsWindow, "ConnectionUsernameEntry"); g_return_if_fail (widget != NULL); gtk_entry_set_text (GTK_ENTRY (widget), connection->Username); widget = NULL; widget = lookup_widget (ConnectionsWindow, "ConnectionArgumentsEntry"); g_return_if_fail (widget != NULL); gtk_entry_set_text (GTK_ENTRY (widget), connection->Arguments); } } void on_ConnectionTypesList_selection_changed_cb (GtkTreeSelection * selection, gpointer data) { GtkWidget *widget; GtkTreeIter iter; GtkTreeModel *model; GtkTreeSelection *select; gchar *name; ConnectionType *type; GtkWidget *ConnectionTypesList = lookup_widget (ConnectionTypesWindow, "ConnectionTypesList"); select = gtk_tree_view_get_selection (GTK_TREE_VIEW (ConnectionTypesList)); if (gtk_tree_selection_get_selected (select, &model, &iter)) { gtk_tree_model_get (model, &iter, CONNECTION_TYPE_NAME_COLUMN, &name, -1); type = rcm_find_type_by_name_in_list (name, ConnectionTypesSList); g_return_if_fail (type != NULL); widget = lookup_widget (ConnectionTypesWindow, "ConnectionTypesNameEntry"); g_return_if_fail (widget != NULL); gtk_entry_set_text (GTK_ENTRY (widget), type->Name); widget = NULL; widget = lookup_widget (ConnectionTypesWindow, "ConnectionTypesCommandEntry"); g_return_if_fail (widget != NULL); gtk_entry_set_text (GTK_ENTRY (widget), type->Command); widget = NULL; widget = lookup_widget (ConnectionTypesWindow, "ConnectionTypesArgumentsEntry"); g_return_if_fail (widget != NULL); gtk_entry_set_text (GTK_ENTRY (widget), type->Arguments); widget = NULL; widget = lookup_widget (ConnectionTypesWindow, "ConnectionTypesTerminalChkBox"); gtk_toggle_button_set_active (GTK_TOGGLE_BUTTON (widget), type->Terminal); widget = NULL; widget = lookup_widget (ConnectionTypesWindow, "ConnectionTypesIconEntry"); g_return_if_fail (widget != NULL); gnome_icon_entry_set_filename (GNOME_ICON_ENTRY (widget), type->Icon); } } gboolean on_MainWindow_delete_event (GtkWidget * widget, GdkEvent * event, gpointer user_data) { rcm_quit (); return FALSE; } void on_file_new_connection_activate (GtkMenuItem * menuitem, gpointer user_data) { rcm_show_ConnectionsWindow(); } void on_edit_preferences_activate (GtkMenuItem * menuitem, gpointer user_data) { GtkWidget* ascchk; GtkWidget* deschk; GtkWidget* typchk; GtkWidget* nonchk; GtkWidget* terminal; GtkWidget* arguments; GtkWidget* usernames; ascchk = lookup_widget(PropertiesDialog,"PropertyAscendingSort"); deschk = lookup_widget(PropertiesDialog,"PropertyDescendingSort"); typchk = lookup_widget(PropertiesDialog,"PropertyTypeSort"); nonchk = lookup_widget(PropertiesDialog,"PropertyNoneSort"); terminal = lookup_widget(PropertiesDialog,"PropertyTerminalEntry"); arguments = lookup_widget(PropertiesDialog,"PropertyTerminalArgumentsEntry"); usernames = lookup_widget(PropertiesDialog,"PropertyShowUserNames"); g_return_if_fail(ascchk != NULL || deschk != NULL || typchk != NULL || nonchk != NULL || arguments != NULL || arguments != NULL); if(SortOption == SORT_ASCENDING) gtk_toggle_button_set_active(GTK_TOGGLE_BUTTON(ascchk),TRUE); else if(SortOption == SORT_DESCENDING) gtk_toggle_button_set_active(GTK_TOGGLE_BUTTON(deschk),TRUE); else if(SortOption == SORT_TYPE) gtk_toggle_button_set_active(GTK_TOGGLE_BUTTON(typchk),TRUE); else if(SortOption == SORT_NONE) gtk_toggle_button_set_active(GTK_TOGGLE_BUTTON(nonchk),TRUE); gtk_entry_set_text(GTK_ENTRY(terminal),TerminalProgram); gtk_entry_set_text(GTK_ENTRY(arguments),TerminalProgramOptions); gtk_toggle_button_set_active(GTK_TOGGLE_BUTTON(usernames),DisplayUsernameInMainWindow); gtk_widget_show(PropertiesDialog); } void on_edit_properties_activate (GtkMenuItem * menuitem, gpointer user_data) { GnomeIconList *icon_list; gint i; GList *l; g_return_if_fail (ConnectionsWindow != NULL); rcm_update_connections_window_list (); icon_list = GNOME_ICON_LIST (lookup_widget (MainWindow, "MainList")); g_return_if_fail (icon_list != NULL); l = gnome_icon_list_get_selection (icon_list); if (l) { i = GPOINTER_TO_INT (l->data); rcm_select_connection_by_index (i); gtk_widget_show (ConnectionsWindow); } } void on_ConnectionsSaveBtn_clicked (GtkButton * button, gpointer user_data) { GtkWidget *widget = NULL; gchar *name = NULL; gchar *tmp = NULL; gchar *hostname = NULL; gchar *username = NULL; gchar *arguments = NULL; Connection connection; widget = NULL; widget = lookup_widget (ConnectionsWindow, "ConnectionNameEntry"); g_return_if_fail (widget != NULL); name = gtk_editable_get_chars (GTK_EDITABLE (widget), 0, -1); if (strnlen (name,NAMELEN) == 0) { g_free (name); rcm_warn (_("Conenction name is not set."), ConnectionsWindow); return; } strncpy (connection.Name, name, NAMELEN); // need this below g_free (name); widget = NULL; widget = lookup_widget (ConnectionsWindow, "ConnectionTypeCombo"); g_return_if_fail (widget != NULL); tmp = gtk_editable_get_chars (GTK_EDITABLE (GTK_COMBO (widget)->entry), 0, -1); if (tmp == NULL || strnlen (tmp,NAMELEN) == 0) { g_free (tmp); rcm_warn (_("Conenction Type is not set."), ConnectionsWindow); return; } connection.Type = rcm_lookup_type_by_name (tmp); widget = NULL; widget = lookup_widget (ConnectionsWindow, "ConnectionHostnameEntry"); g_return_if_fail (widget != NULL); hostname = gtk_editable_get_chars (GTK_EDITABLE (widget), 0, -1); if (strnlen (hostname,HOSTNAMELEN) == 0) { g_free (hostname); rcm_warn (_("Conenction hostname is not set."), ConnectionsWindow); return; } strncpy (connection.Hostname, hostname, HOSTNAMELEN); widget = NULL; widget = lookup_widget (ConnectionsWindow, "ConnectionUsernameEntry"); g_return_if_fail (widget != NULL); username = gtk_editable_get_chars (GTK_EDITABLE (widget), 0, -1); if (strnlen (username,USERNAMELEN) != 0) strncpy (connection.Username, username, USERNAMELEN); widget = NULL; widget = lookup_widget (ConnectionsWindow, "ConnectionArgumentsEntry"); g_return_if_fail (widget != NULL); arguments = gtk_editable_get_chars (GTK_EDITABLE (widget), 0, -1); if (strnlen (arguments,ARGUMENTSLEN) != 0) strncpy (connection.Arguments, arguments, ARGUMENTSLEN); rcm_save_connection (connection); rcm_update_connections_window_list (); rcm_select_connection_by_name (name); rcm_clear_connections_window (); g_free (name); } void on_ConnectionsDeleteBtn_clicked (GtkButton * button, gpointer user_data) { GtkWidget *widget; GtkTreeIter iter; GtkTreeModel *model; GtkTreeSelection *select; gchar *name; Connection* connection = NULL; GtkWidget *ConnectionsList = lookup_widget (ConnectionsWindow, "ConnectionsList"); select = gtk_tree_view_get_selection (GTK_TREE_VIEW (ConnectionsList)); if (gtk_tree_selection_get_selected (select, &model, &iter)) { gtk_tree_model_get (model, &iter, CONNECTION_NAME_COLUMN, &name, -1); connection = rcm_remove_connection_from_list_by_name (name, ConnectionsSList); if(connection != NULL) free(connection); rcm_update_connections_window_list (); rcm_update_main_window(); rcm_clear_connections_window (); } else { rcm_warn (_ ("You must select a connection from the list first."), ConnectionsWindow); } } void on_ConnectionsClearBtn_clicked (GtkButton * button, gpointer user_data) { rcm_clear_connections_window (); } void on_ConnectionsOkBtn_clicked (GtkButton * button, gpointer user_data) { gint width, height; GConfClient *gconf_client = NULL; gconf_client = gconf_client_get_default (); gtk_window_get_size (GTK_WINDOW (ConnectionsWindow), &width, &height); gconf_client_set_int (gconf_client, GCONF_CONNECTIONS_WINDOW_WIDTH, width, NULL); gconf_client_set_int (gconf_client, GCONF_CONNECTIONS_WINDOW_HEIGHT, height, NULL); gconf_client_suggest_sync (gconf_client, NULL); g_object_unref (gconf_client); if (!rcm_save_connections_to_disk ()) rcm_error (_("There was a problem saving."), ConnectionsWindow); rcm_update_main_window (); gtk_widget_hide (ConnectionsWindow); } void on_TbPropertiesBtn_clicked (GtkButton * button, gpointer user_data) { GnomeIconList *icon_list; gint i; GList *l; g_return_if_fail (ConnectionsWindow != NULL); rcm_update_connections_window_list (); icon_list = GNOME_ICON_LIST (lookup_widget (MainWindow, "MainList")); g_return_if_fail (icon_list != NULL); l = gnome_icon_list_get_selection (icon_list); if (l) { i = GPOINTER_TO_INT (l->data); rcm_select_connection_by_index (i); gtk_widget_show (ConnectionsWindow); } } void on_TbDeleteBtn_clicked (GtkButton * button, gpointer user_data) { GnomeIconList *icon_list; gint i; GList *l; gchar *name; Connection *connection; GtkWidget *yes_no_dialog; int ret; gchar buff[MAX_BUFFER_LENGTH]; icon_list = GNOME_ICON_LIST (lookup_widget (MainWindow, "MainList")); g_return_if_fail (icon_list != NULL); l = gnome_icon_list_get_selection (icon_list); if (l) { i = GPOINTER_TO_INT (l->data); connection = g_slist_nth_data (ConnectionsSList, i); g_return_if_fail (connection != NULL); snprintf (buff, MAX_BUFFER_LENGTH, _("Are you sure you want to delete %s?"), connection->Name); yes_no_dialog = gnome_message_box_new (buff, GNOME_MESSAGE_BOX_QUESTION, GNOME_STOCK_BUTTON_YES, GNOME_STOCK_BUTTON_NO, NULL); ret = gnome_dialog_run (GNOME_DIALOG (yes_no_dialog)); if (ret == 1) return; connection = rcm_remove_connection_from_list_by_name (connection-> Name, ConnectionsSList); if (connection) free (connection); rcm_update_main_window (); // causing assertion rcm_save_connections_to_disk (); } } void on_ConnectionsCancelBtn_clicked (GtkButton * button, gpointer user_data) { gint width, height; GConfClient *gconf_client = NULL; gconf_client = gconf_client_get_default (); gtk_window_get_size (GTK_WINDOW (ConnectionsWindow), &width, &height); gconf_client_set_int (gconf_client, GCONF_CONNECTIONS_WINDOW_WIDTH, width, NULL); gconf_client_set_int (gconf_client, GCONF_CONNECTIONS_WINDOW_HEIGHT, height, NULL); gconf_client_suggest_sync (gconf_client, NULL); g_object_unref (gconf_client); if (!rcm_load_connections_from_disk ()) rcm_error (_("A serious error has occured."), ConnectionsWindow); rcm_update_main_window (); gtk_widget_hide (ConnectionsWindow); } void on_file_quit_activate (GtkMenuItem * menuitem, gpointer user_data) { rcm_quit (); } void on_MainList_select_icon (GnomeIconList * gnomeiconlist, gint arg1, GdkEvent * event, gpointer user_data) { } gboolean on_MainList_button_press_event (GtkWidget * widget, GdkEventButton * event, gpointer user_data) { GtkWidget *icon_list; GtkWidget* popupmenu; GtkWidget* popupmenuitem; GList *l; gint i; Connection *connection; if (event->type == GDK_2BUTTON_PRESS && event->button == 1) { icon_list = lookup_widget (MainWindow, "MainList"); g_return_if_fail (icon_list != NULL); l = gnome_icon_list_get_selection (GNOME_ICON_LIST (icon_list)); if (l) { i = GPOINTER_TO_INT (l->data); connection = g_slist_nth_data (ConnectionsSList, i); g_return_if_fail (connection != NULL); rcm_launch_connection_by_name (connection->Name); } } else if(event->button == 3) { popupmenu = create_MainWindowPopupMenu(); icon_list = lookup_widget (MainWindow, "MainList"); g_return_if_fail (icon_list != NULL); l = gnome_icon_list_get_selection (GNOME_ICON_LIST (icon_list)); if (!l) { popupmenuitem = lookup_widget(popupmenu,"ExecutePopupMenuItem"); gtk_widget_set_sensitive(popupmenuitem,FALSE); popupmenuitem = lookup_widget(popupmenu,"EditPopupMenuItem"); gtk_widget_set_sensitive(popupmenuitem,FALSE); popupmenuitem = lookup_widget(popupmenu,"DeletePopupMenuItem"); gtk_widget_set_sensitive(popupmenuitem,FALSE); } gtk_menu_popup(GTK_MENU(popupmenu),NULL,NULL,NULL,NULL,event->button,event->time); } return FALSE; } void on_TbExecuteBtn_clicked (GtkButton * button, gpointer user_data) { GtkWidget *icon_list; GList *l; gint i; Connection *connection; icon_list = lookup_widget (MainWindow, "MainList"); g_return_if_fail (icon_list != NULL); l = gnome_icon_list_get_selection (GNOME_ICON_LIST (icon_list)); if (l) { i = GPOINTER_TO_INT (l->data); connection = g_slist_nth_data (ConnectionsSList, i); g_return_if_fail (connection != NULL); rcm_launch_connection_by_name (connection->Name); } } void on_ConnectionTypeCombo_changed (GtkEditable *editable, gpointer user_data) { GtkWidget* widget = NULL; gchar* type_name; ConnectionType* type = NULL; gint index; widget = lookup_widget(ConnectionsWindow, "ConnectionTypeCombo"); g_return_if_fail(widget != NULL); type_name = gtk_editable_get_chars (GTK_EDITABLE (GTK_COMBO(widget)->entry), 0, -1); g_return_if_fail(type_name != NULL); index = rcm_lookup_type_by_name(type_name); type = g_slist_nth_data(ConnectionTypesSList,index); if(type == NULL) return; widget = lookup_widget(ConnectionsWindow, "ConnectionArgumentsEntry"); g_return_if_fail(widget != NULL); gtk_entry_set_text(GTK_ENTRY(widget),type->Arguments); } void on_PropertyNoneSort_toggled (GtkToggleButton *togglebutton, gpointer user_data) { GtkWidget* ascchk; GtkWidget* deschk; GtkWidget* typchk; GtkWidget* nonchk; ascchk = lookup_widget(PropertiesDialog,"PropertyAscendingSort"); deschk = lookup_widget(PropertiesDialog,"PropertyDescendingSort"); typchk = lookup_widget(PropertiesDialog,"PropertyTypeSort"); nonchk = lookup_widget(PropertiesDialog,"PropertyNoneSort"); g_return_if_fail(ascchk != NULL || deschk != NULL || typchk != NULL || nonchk != NULL); if(!gtk_toggle_button_get_active(GTK_TOGGLE_BUTTON(nonchk))) return; gtk_toggle_button_set_active(GTK_TOGGLE_BUTTON(ascchk),FALSE); gtk_toggle_button_set_active(GTK_TOGGLE_BUTTON(deschk),FALSE); gtk_toggle_button_set_active(GTK_TOGGLE_BUTTON(typchk),FALSE); } void on_PropertyTypeSort_toggled (GtkToggleButton *togglebutton, gpointer user_data) { GtkWidget* ascchk; GtkWidget* deschk; GtkWidget* typchk; GtkWidget* nonchk; ascchk = lookup_widget(PropertiesDialog,"PropertyAscendingSort"); deschk = lookup_widget(PropertiesDialog,"PropertyDescendingSort"); typchk = lookup_widget(PropertiesDialog,"PropertyTypeSort"); nonchk = lookup_widget(PropertiesDialog,"PropertyNoneSort"); g_return_if_fail(ascchk != NULL || deschk != NULL || typchk != NULL || nonchk != NULL); if(!gtk_toggle_button_get_active(GTK_TOGGLE_BUTTON(typchk))) return; gtk_toggle_button_set_active(GTK_TOGGLE_BUTTON(ascchk),FALSE); gtk_toggle_button_set_active(GTK_TOGGLE_BUTTON(deschk),FALSE); gtk_toggle_button_set_active(GTK_TOGGLE_BUTTON(nonchk),FALSE); } void on_PropertyDescendingSort_toggled (GtkToggleButton *togglebutton, gpointer user_data) { GtkWidget* ascchk; GtkWidget* deschk; GtkWidget* typchk; GtkWidget* nonchk; ascchk = lookup_widget(PropertiesDialog,"PropertyAscendingSort"); deschk = lookup_widget(PropertiesDialog,"PropertyDescendingSort"); typchk = lookup_widget(PropertiesDialog,"PropertyTypeSort"); nonchk = lookup_widget(PropertiesDialog,"PropertyNoneSort"); g_return_if_fail(ascchk != NULL || deschk != NULL || typchk != NULL || nonchk != NULL); if(!gtk_toggle_button_get_active(GTK_TOGGLE_BUTTON(deschk))) return; gtk_toggle_button_set_active(GTK_TOGGLE_BUTTON(ascchk),FALSE); gtk_toggle_button_set_active(GTK_TOGGLE_BUTTON(nonchk),FALSE); gtk_toggle_button_set_active(GTK_TOGGLE_BUTTON(typchk),FALSE); } void on_PropertyAscendingSort_toggled (GtkToggleButton *togglebutton, gpointer user_data) { GtkWidget* ascchk; GtkWidget* deschk; GtkWidget* typchk; GtkWidget* nonchk; ascchk = lookup_widget(PropertiesDialog,"PropertyAscendingSort"); deschk = lookup_widget(PropertiesDialog,"PropertyDescendingSort"); typchk = lookup_widget(PropertiesDialog,"PropertyTypeSort"); nonchk = lookup_widget(PropertiesDialog,"PropertyNoneSort"); g_return_if_fail(ascchk != NULL || deschk != NULL || typchk != NULL || nonchk != NULL); if(!gtk_toggle_button_get_active(GTK_TOGGLE_BUTTON(ascchk))) return; gtk_toggle_button_set_active(GTK_TOGGLE_BUTTON(nonchk),FALSE); gtk_toggle_button_set_active(GTK_TOGGLE_BUTTON(deschk),FALSE); gtk_toggle_button_set_active(GTK_TOGGLE_BUTTON(typchk),FALSE); } void on_PropertyCloseBtn_clicked (GtkButton *button, gpointer user_data) { GtkWidget* ascchk; GtkWidget* deschk; GtkWidget* typchk; GtkWidget* nonchk; GtkWidget* terminal; GtkWidget* arguments; GtkWidget* usernames; GConfClient *gconf_client = NULL; gtk_widget_hide(PropertiesDialog); ascchk = lookup_widget(PropertiesDialog,"PropertyAscendingSort"); deschk = lookup_widget(PropertiesDialog,"PropertyDescendingSort"); typchk = lookup_widget(PropertiesDialog,"PropertyTypeSort"); nonchk = lookup_widget(PropertiesDialog,"PropertyNoneSort"); terminal = lookup_widget(PropertiesDialog,"PropertyTerminalEntry"); arguments = lookup_widget(PropertiesDialog,"PropertyTerminalArgumentsEntry"); usernames = lookup_widget(PropertiesDialog,"PropertyShowUserNames"); TerminalProgram = (gchar*)gtk_entry_get_text(GTK_ENTRY(terminal)); TerminalProgramOptions = (gchar*)gtk_entry_get_text(GTK_ENTRY(arguments)); if(gtk_toggle_button_get_active(GTK_TOGGLE_BUTTON(ascchk))) { if(SortOption != SORT_ASCENDING) { rcm_ascending_sort(); SortOption = SORT_ASCENDING; } } else if(gtk_toggle_button_get_active(GTK_TOGGLE_BUTTON(deschk))) { if(SortOption != SORT_DESCENDING) { rcm_descending_sort(); SortOption = SORT_DESCENDING; } } else if(gtk_toggle_button_get_active(GTK_TOGGLE_BUTTON(typchk))) { if(SortOption != SORT_TYPE) { rcm_type_sort(); SortOption = SORT_TYPE; } } else if(gtk_toggle_button_get_active(GTK_TOGGLE_BUTTON(nonchk))) { if(SortOption != SORT_ASCENDING) { SortOption = SORT_ASCENDING; } } DisplayUsernameInMainWindow = gtk_toggle_button_get_active(GTK_TOGGLE_BUTTON(usernames)); rcm_update_main_window(); gconf_client = gconf_client_get_default (); gconf_client_set_int(gconf_client,GCONF_RCM_SORTING_OPTION,SortOption,NULL); g_object_unref (gconf_client); } void on_PropertyCancelBtn_clicked (GtkButton *button, gpointer user_data) { gtk_widget_hide(PropertiesDialog); } void on_popup_execute_activated (GtkMenuItem *menuitem, gpointer user_data) { on_TbExecuteBtn_clicked(NULL,NULL); } void on_popup_edit_activated (GtkMenuItem *menuitem, gpointer user_data) { on_TbPropertiesBtn_clicked(NULL,NULL); } void on_popup_delete_activated (GtkMenuItem *menuitem, gpointer user_data) { on_TbDeleteBtn_clicked(NULL,NULL); } grcm-0.1.6/src/.svn/text-base/main.h.svn-base0000444000076400007640000001046011022400744017606 0ustar emannemann#ifndef MAIN_H #include #define MAX_BUFFER_LENGTH 255 #define NAMELEN MAX_BUFFER_LENGTH #define HOSTNAMELEN MAX_BUFFER_LENGTH #define COMMANDLEN (PATH_MAX + NAME_MAX) #define ICONLEN (PATH_MAX + NAME_MAX) #define ARGUMENTSLEN ARG_MAX #define USERNAMELEN MAX_BUFFER_LENGTH #define ARG_MAX _POSIX_ARG_MAX #define GCONF_RCM_VERSION "/apps/grcm/Version" #define GCONF_RCM_SORTING_OPTION "/apps/grcm/SortingOption" #define GCONF_RCM_DISPLAY_USERNAMES "/apps/grcm/DisplayUserNames" #define GCONF_RCM_TERMINAL_OPTION "/apps/grcm/TerminalProgram" #define GCONF_RCM_TERMINAL_ARGUMENTS_OPTION "/apps/grcm/TerminalProgramArguments" #define GCONF_CONNECTION_TYPES_DIR "/apps/grcm/connection_types" #define GCONF_CONNECTIONS_DIR "/apps/grcm/connections" #define GCONF_MAIN_WINDOW_WIDTH "/apps/grcm/MainWindowWidth" #define GCONF_MAIN_WINDOW_HEIGHT "/apps/grcm/MainWindowHeight" #define GCONF_CONNECTION_TYPES_WINDOW_WIDTH "/apps/grcm/ConnectionTypesWindowWidth" #define GCONF_CONNECTION_TYPES_WINDOW_HEIGHT "/apps/grcm/ConnectionTypesWindowHeight" #define GCONF_CONNECTIONS_WINDOW_WIDTH "/apps/grcm/ConnectionsWindowWidth" #define GCONF_CONNECTIONS_WINDOW_HEIGHT "/apps/grcm/ConnectionsWindowHeight" #define GCONF_MAIN_VIEW_AS_ICONVIEW "/apps/grcm/MainViewAsIconView" extern GtkWidget *MainWindow; extern GtkWidget *ConnectionTypesWindow; extern GtkWidget *ConnectionsWindow; extern GtkWidget *PropertiesDialog; extern GSList *ConnectionsSList; extern gboolean ConnectionsSListIsDirty; extern GSList *ConnectionTypesSList; extern gboolean ConnectionTypesSListIsDirty; extern gchar* TerminalProgram; extern gchar* TerminalProgramOptions; typedef enum { SORT_NONE = 0, SORT_ASCENDING, SORT_DESCENDING, SORT_TYPE }SORT_OPTION; extern SORT_OPTION SortOption; extern gboolean DisplayUsernameInMainWindow; enum { CONNECTION_NAME_COLUMN, CONNECTION_HOSTNAME_COLUMN, CONNECTION_TYPE_COLUMN, CONNECTION_N_COLUMNS }; typedef struct Connection { gchar Name[NAMELEN]; gchar Hostname[HOSTNAMELEN]; gint Type; gchar Username[USERNAMELEN]; gchar Arguments[ARGUMENTSLEN]; gboolean Dirty; } Connection; enum { CONNECTION_TYPE_NAME_COLUMN, CONNECTION_TYPE_COMMAND_COLUMN, CONNECTION_TYPE_ARGS_COLUMN, CONNECTION_TYPE_TERMINAL_COLUMN, CONNECTION_TYPE_ICON_COLUMN, CONNECTION_TYPE_N_COLUMNS }; typedef struct ConnectionType { gchar Name[NAMELEN]; gchar Command[COMMANDLEN]; gchar Arguments[ARGUMENTSLEN]; gboolean Terminal; gchar Icon[ICONLEN]; gboolean Dirty; } ConnectionType; void rcm_quit (void); void rcm_update_main_window (void); void rcm_warn (const gchar * msg, GtkWidget * parent); void rcm_error (const gchar * msg, GtkWidget * parent); void rcm_first_run (void); void rcm_upgrade (gchar * version); GtkWidget *CreateConnectionTypesWindow (void); void rcm_clear_types_window (void); gboolean rcm_save_type (const ConnectionType type); ConnectionType *rcm_find_type_by_name_in_list (const gchar * name, GSList * list); void rcm_remove_all_types_from_disk (); void rcm_update_connectiontypes_window_list (); gboolean rcm_save_types_to_disk (); gboolean rcm_load_types_from_disk (); gint rcm_gconf_client_all_types_dirs (GError ** err); void rcm_select_type_by_name (gchar * name); gint rcm_lookup_type_by_name (gchar * name); void rcm_show_ConnectionTypesWindow(); GtkWidget *CreateConnectionsWindow (void); void rcm_clear_connections_window (void); void rcm_update_connections_window_list (void); gboolean rcm_save_connections_to_disk (); gboolean rcm_load_connections_from_disk (); Connection *rcm_remove_connection_from_list_by_name (const gchar * name, GSList * list); Connection *rcm_find_connection_by_name_in_list (const gchar * name, GSList * list); gboolean rcm_save_connection (const Connection connection); void rcm_select_connection_by_name (gchar * name); void rcm_remove_all_connections_from_disk (void); gint rcm_gconf_client_all_connections_dirs (GError ** err); void rcm_select_connection_by_index (gint num); gboolean rcm_launch_connection_by_name (gchar * name); void rcm_translate_arg(gchar* args, const gchar* arg, const gchar* fspec, guint length); gint rcm_compare_Ascending(gconstpointer a, gconstpointer b); gint rcm_compare_Descending(gconstpointer a, gconstpointer b); gint rcm_compare_Types(gconstpointer a, gconstpointer b); void rcm_ascending_sort(void); void rcm_descending_sort(void); void rcm_type_sort(void); #endif grcm-0.1.6/src/.svn/text-base/Makefile.in.svn-base0000444000076400007640000002217411022400744020563 0ustar emannemann# Makefile.in generated automatically by automake 1.4-p6 from Makefile.am # Copyright (C) 1994, 1995-8, 1999, 2001 Free Software Foundation, Inc. # This Makefile.in is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY, to the extent permitted by law; without # even the implied warranty of MERCHANTABILITY or FITNESS FOR A # PARTICULAR PURPOSE. SHELL = @SHELL@ srcdir = @srcdir@ top_srcdir = @top_srcdir@ VPATH = @srcdir@ prefix = @prefix@ exec_prefix = @exec_prefix@ bindir = @bindir@ sbindir = @sbindir@ libexecdir = @libexecdir@ datadir = @datadir@ sysconfdir = @sysconfdir@ sharedstatedir = @sharedstatedir@ localstatedir = @localstatedir@ libdir = @libdir@ infodir = @infodir@ mandir = @mandir@ includedir = @includedir@ oldincludedir = /usr/include DESTDIR = pkgdatadir = $(datadir)/@PACKAGE@ pkglibdir = $(libdir)/@PACKAGE@ pkgincludedir = $(includedir)/@PACKAGE@ top_builddir = .. ACLOCAL = @ACLOCAL@ AUTOCONF = @AUTOCONF@ AUTOMAKE = @AUTOMAKE@ AUTOHEADER = @AUTOHEADER@ INSTALL = @INSTALL@ INSTALL_PROGRAM = @INSTALL_PROGRAM@ $(AM_INSTALL_PROGRAM_FLAGS) INSTALL_DATA = @INSTALL_DATA@ INSTALL_SCRIPT = @INSTALL_SCRIPT@ transform = @program_transform_name@ NORMAL_INSTALL = : PRE_INSTALL = : POST_INSTALL = : NORMAL_UNINSTALL = : PRE_UNINSTALL = : POST_UNINSTALL = : CATALOGS = @CATALOGS@ CATOBJEXT = @CATOBJEXT@ CC = @CC@ DATADIRNAME = @DATADIRNAME@ GETTEXT_PACKAGE = @GETTEXT_PACKAGE@ GMOFILES = @GMOFILES@ GMSGFMT = @GMSGFMT@ INSTOBJEXT = @INSTOBJEXT@ INTLDEPS = @INTLDEPS@ INTLLIBS = @INTLLIBS@ INTLOBJS = @INTLOBJS@ MAINT = @MAINT@ MAKEINFO = @MAKEINFO@ MKINSTALLDIRS = @MKINSTALLDIRS@ PACKAGE = @PACKAGE@ PACKAGE_CFLAGS = @PACKAGE_CFLAGS@ PACKAGE_LIBS = @PACKAGE_LIBS@ PKG_CONFIG = @PKG_CONFIG@ POFILES = @POFILES@ POSUB = @POSUB@ RANLIB = @RANLIB@ USE_NLS = @USE_NLS@ VERSION = @VERSION@ WARN_CFLAGS = @WARN_CFLAGS@ cxxflags_set = @cxxflags_set@ INCLUDES = \ -DPACKAGE_DATA_DIR=\""$(datadir)"\" \ -DPACKAGE_LOCALE_DIR=\""$(prefix)/$(DATADIRNAME)/locale"\" \ -DPACKAGE_PIXMAP_DIR=\""$(datadir)/pixmaps/$(PACKAGE)"\" \ @PACKAGE_CFLAGS@ bin_PROGRAMS = grcm grcm_SOURCES = \ main.c main.h\ support.c support.h \ interface.c interface.h \ callbacks.c callbacks.h \ connection_types.c connections.c grcm_LDADD = @PACKAGE_LIBS@ mkinstalldirs = $(SHELL) $(top_srcdir)/mkinstalldirs CONFIG_HEADER = ../config.h CONFIG_CLEAN_FILES = PROGRAMS = $(bin_PROGRAMS) DEFS = @DEFS@ -I. -I$(srcdir) -I.. CPPFLAGS = @CPPFLAGS@ LDFLAGS = @LDFLAGS@ LIBS = @LIBS@ grcm_OBJECTS = main.o support.o interface.o callbacks.o \ connection_types.o connections.o grcm_DEPENDENCIES = grcm_LDFLAGS = CFLAGS = @CFLAGS@ COMPILE = $(CC) $(DEFS) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) CCLD = $(CC) LINK = $(CCLD) $(AM_CFLAGS) $(CFLAGS) $(LDFLAGS) -o $@ DIST_COMMON = Makefile.am Makefile.in DISTFILES = $(DIST_COMMON) $(SOURCES) $(HEADERS) $(TEXINFOS) $(EXTRA_DIST) TAR = gtar GZIP_ENV = --best DEP_FILES = .deps/callbacks.P .deps/connection_types.P \ .deps/connections.P .deps/interface.P .deps/main.P .deps/support.P SOURCES = $(grcm_SOURCES) OBJECTS = $(grcm_OBJECTS) all: all-redirect .SUFFIXES: .SUFFIXES: .S .c .o .s $(srcdir)/Makefile.in: @MAINTAINER_MODE_TRUE@ Makefile.am $(top_srcdir)/configure.in $(ACLOCAL_M4) cd $(top_srcdir) && $(AUTOMAKE) --gnu src/Makefile Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status $(BUILT_SOURCES) cd $(top_builddir) \ && CONFIG_FILES=$(subdir)/$@ CONFIG_HEADERS= $(SHELL) ./config.status mostlyclean-binPROGRAMS: clean-binPROGRAMS: -test -z "$(bin_PROGRAMS)" || rm -f $(bin_PROGRAMS) distclean-binPROGRAMS: maintainer-clean-binPROGRAMS: install-binPROGRAMS: $(bin_PROGRAMS) @$(NORMAL_INSTALL) $(mkinstalldirs) $(DESTDIR)$(bindir) @list='$(bin_PROGRAMS)'; for p in $$list; do \ if test -f $$p; then \ echo " $(INSTALL_PROGRAM) $$p $(DESTDIR)$(bindir)/`echo $$p|sed 's/$(EXEEXT)$$//'|sed '$(transform)'|sed 's/$$/$(EXEEXT)/'`"; \ $(INSTALL_PROGRAM) $$p $(DESTDIR)$(bindir)/`echo $$p|sed 's/$(EXEEXT)$$//'|sed '$(transform)'|sed 's/$$/$(EXEEXT)/'`; \ else :; fi; \ done uninstall-binPROGRAMS: @$(NORMAL_UNINSTALL) list='$(bin_PROGRAMS)'; for p in $$list; do \ rm -f $(DESTDIR)$(bindir)/`echo $$p|sed 's/$(EXEEXT)$$//'|sed '$(transform)'|sed 's/$$/$(EXEEXT)/'`; \ done .s.o: $(COMPILE) -c $< .S.o: $(COMPILE) -c $< mostlyclean-compile: -rm -f *.o core *.core clean-compile: distclean-compile: -rm -f *.tab.c maintainer-clean-compile: grcm: $(grcm_OBJECTS) $(grcm_DEPENDENCIES) @rm -f grcm $(LINK) $(grcm_LDFLAGS) $(grcm_OBJECTS) $(grcm_LDADD) $(LIBS) tags: TAGS ID: $(HEADERS) $(SOURCES) $(LISP) list='$(SOURCES) $(HEADERS)'; \ unique=`for i in $$list; do echo $$i; done | \ awk ' { files[$$0] = 1; } \ END { for (i in files) print i; }'`; \ here=`pwd` && cd $(srcdir) \ && mkid -f$$here/ID $$unique $(LISP) TAGS: $(HEADERS) $(SOURCES) $(TAGS_DEPENDENCIES) $(LISP) tags=; \ here=`pwd`; \ list='$(SOURCES) $(HEADERS)'; \ unique=`for i in $$list; do echo $$i; done | \ awk ' { files[$$0] = 1; } \ END { for (i in files) print i; }'`; \ test -z "$(ETAGS_ARGS)$$unique$(LISP)$$tags" \ || (cd $(srcdir) && etags $(ETAGS_ARGS) $$tags $$unique $(LISP) -o $$here/TAGS) mostlyclean-tags: clean-tags: distclean-tags: -rm -f TAGS ID maintainer-clean-tags: distdir = $(top_builddir)/$(PACKAGE)-$(VERSION)/$(subdir) subdir = src distdir: $(DISTFILES) here=`cd $(top_builddir) && pwd`; \ top_distdir=`cd $(top_distdir) && pwd`; \ distdir=`cd $(distdir) && pwd`; \ cd $(top_srcdir) \ && $(AUTOMAKE) --include-deps --build-dir=$$here --srcdir-name=$(top_srcdir) --output-dir=$$top_distdir --gnu src/Makefile @for file in $(DISTFILES); do \ d=$(srcdir); \ if test -d $$d/$$file; then \ cp -pr $$d/$$file $(distdir)/$$file; \ else \ test -f $(distdir)/$$file \ || ln $$d/$$file $(distdir)/$$file 2> /dev/null \ || cp -p $$d/$$file $(distdir)/$$file || :; \ fi; \ done DEPS_MAGIC := $(shell mkdir .deps > /dev/null 2>&1 || :) -include $(DEP_FILES) mostlyclean-depend: clean-depend: distclean-depend: -rm -rf .deps maintainer-clean-depend: %.o: %.c @echo '$(COMPILE) -c $<'; \ $(COMPILE) -Wp,-MD,.deps/$(*F).pp -c $< @-cp .deps/$(*F).pp .deps/$(*F).P; \ tr ' ' '\012' < .deps/$(*F).pp \ | sed -e 's/^\\$$//' -e '/^$$/ d' -e '/:$$/ d' -e 's/$$/ :/' \ >> .deps/$(*F).P; \ rm .deps/$(*F).pp %.lo: %.c @echo '$(LTCOMPILE) -c $<'; \ $(LTCOMPILE) -Wp,-MD,.deps/$(*F).pp -c $< @-sed -e 's/^\([^:]*\)\.o[ ]*:/\1.lo \1.o :/' \ < .deps/$(*F).pp > .deps/$(*F).P; \ tr ' ' '\012' < .deps/$(*F).pp \ | sed -e 's/^\\$$//' -e '/^$$/ d' -e '/:$$/ d' -e 's/$$/ :/' \ >> .deps/$(*F).P; \ rm -f .deps/$(*F).pp info-am: info: info-am dvi-am: dvi: dvi-am check-am: all-am check: check-am installcheck-am: installcheck: installcheck-am install-exec-am: install-binPROGRAMS install-exec: install-exec-am install-data-am: install-data: install-data-am install-am: all-am @$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am install: install-am uninstall-am: uninstall-binPROGRAMS uninstall: uninstall-am all-am: Makefile $(PROGRAMS) all-redirect: all-am install-strip: $(MAKE) $(AM_MAKEFLAGS) AM_INSTALL_PROGRAM_FLAGS=-s install installdirs: $(mkinstalldirs) $(DESTDIR)$(bindir) mostlyclean-generic: clean-generic: distclean-generic: -rm -f Makefile $(CONFIG_CLEAN_FILES) -rm -f config.cache config.log stamp-h stamp-h[0-9]* maintainer-clean-generic: mostlyclean-am: mostlyclean-binPROGRAMS mostlyclean-compile \ mostlyclean-tags mostlyclean-depend mostlyclean-generic mostlyclean: mostlyclean-am clean-am: clean-binPROGRAMS clean-compile clean-tags clean-depend \ clean-generic mostlyclean-am clean: clean-am distclean-am: distclean-binPROGRAMS distclean-compile distclean-tags \ distclean-depend distclean-generic clean-am distclean: distclean-am maintainer-clean-am: maintainer-clean-binPROGRAMS \ maintainer-clean-compile maintainer-clean-tags \ maintainer-clean-depend maintainer-clean-generic \ distclean-am @echo "This command is intended for maintainers to use;" @echo "it deletes files that may require special tools to rebuild." maintainer-clean: maintainer-clean-am .PHONY: mostlyclean-binPROGRAMS distclean-binPROGRAMS clean-binPROGRAMS \ maintainer-clean-binPROGRAMS uninstall-binPROGRAMS install-binPROGRAMS \ mostlyclean-compile distclean-compile clean-compile \ maintainer-clean-compile tags mostlyclean-tags distclean-tags \ clean-tags maintainer-clean-tags distdir mostlyclean-depend \ distclean-depend clean-depend maintainer-clean-depend info-am info \ dvi-am dvi check check-am installcheck-am installcheck install-exec-am \ install-exec install-data-am install-data install-am install \ uninstall-am uninstall all-redirect all-am all installdirs \ mostlyclean-generic distclean-generic clean-generic \ maintainer-clean-generic clean mostlyclean distclean maintainer-clean # Tell versions [3.59,3.63) of GNU make to not export all variables. # Otherwise a system limit (for SysV at least) may be exceeded. .NOEXPORT: grcm-0.1.6/src/.svn/text-base/interface.c.svn-base0000444000076400007640000014637511022400744020634 0ustar emannemann/* * DO NOT EDIT THIS FILE - it is generated by Glade. */ #ifdef HAVE_CONFIG_H # include #endif #include #include #include #include #include #include #include "callbacks.h" #include "interface.h" #include "support.h" #define GLADE_HOOKUP_OBJECT(component,widget,name) \ gtk_object_set_data_full (GTK_OBJECT (component), name, \ gtk_widget_ref (widget), (GtkDestroyNotify) gtk_widget_unref) #define GLADE_HOOKUP_OBJECT_NO_REF(component,widget,name) \ gtk_object_set_data (GTK_OBJECT (component), name, widget) static GnomeUIInfo file1_menu_uiinfo[] = { { GNOME_APP_UI_ITEM, N_("New Host"), NULL, (gpointer) on_file_new_connection_activate, NULL, NULL, GNOME_APP_PIXMAP_FILENAME, "grcm/host-16.png", 0, (GdkModifierType) 0, NULL }, GNOMEUIINFO_MENU_NEW_ITEM (N_("New _Type"), NULL, on_file_new_type_menu_activate, NULL), GNOMEUIINFO_SEPARATOR, GNOMEUIINFO_MENU_EXIT_ITEM (on_file_quit_activate, NULL), GNOMEUIINFO_END }; static GnomeUIInfo edit1_menu_uiinfo[] = { { GNOME_APP_UI_ITEM, N_("_Delete"), NULL, (gpointer) on_edit_delete_menu_activate, NULL, NULL, GNOME_APP_PIXMAP_STOCK, "gtk-delete", 0, (GdkModifierType) 0, NULL }, GNOMEUIINFO_SEPARATOR, { GNOME_APP_UI_ITEM, N_("_Properties"), NULL, (gpointer) on_edit_properties_activate, NULL, NULL, GNOME_APP_PIXMAP_STOCK, "gtk-properties", 0, (GdkModifierType) 0, NULL }, GNOMEUIINFO_SEPARATOR, GNOMEUIINFO_MENU_PREFERENCES_ITEM (on_edit_preferences_activate, NULL), GNOMEUIINFO_END }; static GnomeUIInfo help1_menu_uiinfo[] = { GNOMEUIINFO_HELP ("grcm"), GNOMEUIINFO_MENU_ABOUT_ITEM (on_about_activate, NULL), GNOMEUIINFO_END }; static GnomeUIInfo menubar1_uiinfo[] = { GNOMEUIINFO_MENU_FILE_TREE (file1_menu_uiinfo), GNOMEUIINFO_MENU_EDIT_TREE (edit1_menu_uiinfo), GNOMEUIINFO_MENU_HELP_TREE (help1_menu_uiinfo), GNOMEUIINFO_END }; GtkWidget* create_MainWindow (void) { GtkWidget *MainWindow; GdkPixbuf *MainWindow_icon_pixbuf; GtkWidget *bonobodock1; GtkWidget *toolbar1; GtkWidget *tmp_toolbar_icon; GtkWidget *TbConnectionBtn; GtkWidget *TbExecuteBtn; GtkWidget *TbPropertiesBtn; GtkWidget *TbDeleteBtn; GtkWidget *main_window_srolled_window; GtkWidget *MainList; GtkWidget *appbar1; MainWindow = gnome_app_new ("Gnome Remote Connection Manager", _("Remote Connection Manager")); gtk_widget_set_name (MainWindow, "MainWindow"); MainWindow_icon_pixbuf = create_pixbuf ("grcm/icon.png"); if (MainWindow_icon_pixbuf) { gtk_window_set_icon (GTK_WINDOW (MainWindow), MainWindow_icon_pixbuf); gdk_pixbuf_unref (MainWindow_icon_pixbuf); } bonobodock1 = GNOME_APP (MainWindow)->dock; gtk_widget_set_name (bonobodock1, "bonobodock1"); gtk_widget_show (bonobodock1); gnome_app_create_menus (GNOME_APP (MainWindow), menubar1_uiinfo); gtk_widget_set_name (menubar1_uiinfo[0].widget, "file1"); gtk_widget_set_name (file1_menu_uiinfo[0].widget, "file_new_connection"); gtk_widget_set_name (file1_menu_uiinfo[1].widget, "file_new_type_menu"); gtk_widget_set_name (file1_menu_uiinfo[2].widget, "separator1"); gtk_widget_set_name (file1_menu_uiinfo[3].widget, "file_quit_menu"); gtk_widget_set_name (menubar1_uiinfo[1].widget, "edit1"); gtk_widget_set_name (edit1_menu_uiinfo[0].widget, "edit_delete_menu"); gtk_widget_set_name (edit1_menu_uiinfo[1].widget, "separator2"); gtk_widget_set_name (edit1_menu_uiinfo[2].widget, "edit_properties_menu"); gtk_widget_set_name (edit1_menu_uiinfo[3].widget, "separator3"); gtk_widget_set_name (edit1_menu_uiinfo[4].widget, "edit_preferences_menu"); gtk_widget_set_name (menubar1_uiinfo[2].widget, "help1"); gtk_widget_set_name (help1_menu_uiinfo[1].widget, "help_about_menu"); toolbar1 = gtk_toolbar_new (); gtk_widget_set_name (toolbar1, "toolbar1"); gtk_widget_show (toolbar1); gnome_app_add_toolbar (GNOME_APP (MainWindow), GTK_TOOLBAR (toolbar1), "toolbar1", BONOBO_DOCK_ITEM_BEH_EXCLUSIVE, BONOBO_DOCK_TOP, 1, 0, 0); gtk_container_set_border_width (GTK_CONTAINER (toolbar1), 3); gtk_toolbar_set_style (GTK_TOOLBAR (toolbar1), GTK_TOOLBAR_BOTH); tmp_toolbar_icon = create_pixmap (MainWindow, "grcm/host.png"); TbConnectionBtn = gtk_toolbar_append_element (GTK_TOOLBAR (toolbar1), GTK_TOOLBAR_CHILD_BUTTON, NULL, _("_New Host"), _("Add a new host."), NULL, tmp_toolbar_icon, NULL, NULL); gtk_label_set_use_underline (GTK_LABEL (((GtkToolbarChild*) (g_list_last (GTK_TOOLBAR (toolbar1)->children)->data))->label), TRUE); gtk_widget_set_name (TbConnectionBtn, "TbConnectionBtn"); gtk_widget_show (TbConnectionBtn); gtk_container_set_border_width (GTK_CONTAINER (TbConnectionBtn), 3); tmp_toolbar_icon = create_pixmap (MainWindow, "grcm/connect.png"); TbExecuteBtn = gtk_toolbar_append_element (GTK_TOOLBAR (toolbar1), GTK_TOOLBAR_CHILD_BUTTON, NULL, _("Connect"), _("Connect to selected host."), NULL, tmp_toolbar_icon, NULL, NULL); gtk_label_set_use_underline (GTK_LABEL (((GtkToolbarChild*) (g_list_last (GTK_TOOLBAR (toolbar1)->children)->data))->label), TRUE); gtk_widget_set_name (TbExecuteBtn, "TbExecuteBtn"); gtk_widget_show (TbExecuteBtn); gtk_container_set_border_width (GTK_CONTAINER (TbExecuteBtn), 3); gtk_toolbar_append_space (GTK_TOOLBAR (toolbar1)); tmp_toolbar_icon = gtk_image_new_from_stock ("gtk-properties", gtk_toolbar_get_icon_size (GTK_TOOLBAR (toolbar1))); TbPropertiesBtn = gtk_toolbar_append_element (GTK_TOOLBAR (toolbar1), GTK_TOOLBAR_CHILD_BUTTON, NULL, _("_Properties"), _("Edit a hosts Properties"), NULL, tmp_toolbar_icon, NULL, NULL); gtk_label_set_use_underline (GTK_LABEL (((GtkToolbarChild*) (g_list_last (GTK_TOOLBAR (toolbar1)->children)->data))->label), TRUE); gtk_widget_set_name (TbPropertiesBtn, "TbPropertiesBtn"); gtk_widget_show (TbPropertiesBtn); gtk_container_set_border_width (GTK_CONTAINER (TbPropertiesBtn), 3); tmp_toolbar_icon = gtk_image_new_from_stock ("gtk-delete", gtk_toolbar_get_icon_size (GTK_TOOLBAR (toolbar1))); TbDeleteBtn = gtk_toolbar_append_element (GTK_TOOLBAR (toolbar1), GTK_TOOLBAR_CHILD_BUTTON, NULL, _("_Delete"), _("Delete host."), NULL, tmp_toolbar_icon, NULL, NULL); gtk_label_set_use_underline (GTK_LABEL (((GtkToolbarChild*) (g_list_last (GTK_TOOLBAR (toolbar1)->children)->data))->label), TRUE); gtk_widget_set_name (TbDeleteBtn, "TbDeleteBtn"); gtk_widget_show (TbDeleteBtn); gtk_container_set_border_width (GTK_CONTAINER (TbDeleteBtn), 3); main_window_srolled_window = gtk_scrolled_window_new (NULL, NULL); gtk_widget_set_name (main_window_srolled_window, "main_window_srolled_window"); gtk_widget_show (main_window_srolled_window); gnome_app_set_contents (GNOME_APP (MainWindow), main_window_srolled_window); gtk_container_set_border_width (GTK_CONTAINER (main_window_srolled_window), 5); gtk_scrolled_window_set_policy (GTK_SCROLLED_WINDOW (main_window_srolled_window), GTK_POLICY_AUTOMATIC, GTK_POLICY_AUTOMATIC); MainList = gnome_icon_list_new (78, NULL, 0); gtk_widget_set_name (MainList, "MainList"); gtk_widget_show (MainList); gtk_container_add (GTK_CONTAINER (main_window_srolled_window), MainList); gtk_widget_set_events (MainList, GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK); appbar1 = gnome_appbar_new (FALSE, TRUE, GNOME_PREFERENCES_NEVER); gtk_widget_set_name (appbar1, "appbar1"); gtk_widget_show (appbar1); gnome_app_set_statusbar (GNOME_APP (MainWindow), appbar1); gtk_signal_connect (GTK_OBJECT (MainWindow), "delete_event", GTK_SIGNAL_FUNC (on_MainWindow_delete_event), NULL); gnome_app_install_menu_hints (GNOME_APP (MainWindow), menubar1_uiinfo); gtk_signal_connect (GTK_OBJECT (TbConnectionBtn), "clicked", GTK_SIGNAL_FUNC (on_TbConnectionBtn_clicked), NULL); gtk_signal_connect (GTK_OBJECT (TbExecuteBtn), "clicked", GTK_SIGNAL_FUNC (on_TbExecuteBtn_clicked), NULL); gtk_signal_connect (GTK_OBJECT (TbPropertiesBtn), "clicked", GTK_SIGNAL_FUNC (on_TbPropertiesBtn_clicked), NULL); gtk_signal_connect (GTK_OBJECT (TbDeleteBtn), "clicked", GTK_SIGNAL_FUNC (on_TbDeleteBtn_clicked), NULL); gtk_signal_connect (GTK_OBJECT (MainList), "select_icon", GTK_SIGNAL_FUNC (on_MainList_select_icon), NULL); gtk_signal_connect (GTK_OBJECT (MainList), "button_press_event", GTK_SIGNAL_FUNC (on_MainList_button_press_event), NULL); /* Store pointers to all widgets, for use by lookup_widget(). */ GLADE_HOOKUP_OBJECT_NO_REF (MainWindow, MainWindow, "MainWindow"); GLADE_HOOKUP_OBJECT (MainWindow, bonobodock1, "bonobodock1"); GLADE_HOOKUP_OBJECT (MainWindow, menubar1_uiinfo[0].widget, "file1"); GLADE_HOOKUP_OBJECT (MainWindow, file1_menu_uiinfo[0].widget, "file_new_connection"); GLADE_HOOKUP_OBJECT (MainWindow, file1_menu_uiinfo[1].widget, "file_new_type_menu"); GLADE_HOOKUP_OBJECT (MainWindow, file1_menu_uiinfo[2].widget, "separator1"); GLADE_HOOKUP_OBJECT (MainWindow, file1_menu_uiinfo[3].widget, "file_quit_menu"); GLADE_HOOKUP_OBJECT (MainWindow, menubar1_uiinfo[1].widget, "edit1"); GLADE_HOOKUP_OBJECT (MainWindow, edit1_menu_uiinfo[0].widget, "edit_delete_menu"); GLADE_HOOKUP_OBJECT (MainWindow, edit1_menu_uiinfo[1].widget, "separator2"); GLADE_HOOKUP_OBJECT (MainWindow, edit1_menu_uiinfo[2].widget, "edit_properties_menu"); GLADE_HOOKUP_OBJECT (MainWindow, edit1_menu_uiinfo[3].widget, "separator3"); GLADE_HOOKUP_OBJECT (MainWindow, edit1_menu_uiinfo[4].widget, "edit_preferences_menu"); GLADE_HOOKUP_OBJECT (MainWindow, menubar1_uiinfo[2].widget, "help1"); GLADE_HOOKUP_OBJECT (MainWindow, help1_menu_uiinfo[1].widget, "help_about_menu"); GLADE_HOOKUP_OBJECT (MainWindow, toolbar1, "toolbar1"); GLADE_HOOKUP_OBJECT (MainWindow, TbConnectionBtn, "TbConnectionBtn"); GLADE_HOOKUP_OBJECT (MainWindow, TbExecuteBtn, "TbExecuteBtn"); GLADE_HOOKUP_OBJECT (MainWindow, TbPropertiesBtn, "TbPropertiesBtn"); GLADE_HOOKUP_OBJECT (MainWindow, TbDeleteBtn, "TbDeleteBtn"); GLADE_HOOKUP_OBJECT (MainWindow, main_window_srolled_window, "main_window_srolled_window"); GLADE_HOOKUP_OBJECT (MainWindow, MainList, "MainList"); GLADE_HOOKUP_OBJECT (MainWindow, appbar1, "appbar1"); return MainWindow; } GtkWidget* create_AboutWindow (void) { const gchar *authors[] = { "Steve Przepiora ", NULL }; const gchar *documenters[] = { NULL }; /* TRANSLATORS: Replace this string with your names, one name per line. */ gchar *translators = _("translator_credits"); GtkWidget *AboutWindow; if (!strcmp (translators, "translator_credits")) translators = NULL; AboutWindow = gnome_about_new ("Gnome Remote Connection Manager", VERSION, _("(C)2003 by Steve Przepiora"), _("Remote Connection Manager is a highly configurable application that stores information about remote connections."), authors, documenters, translators, NULL); gtk_widget_set_name (AboutWindow, "AboutWindow"); /* Store pointers to all widgets, for use by lookup_widget(). */ GLADE_HOOKUP_OBJECT_NO_REF (AboutWindow, AboutWindow, "AboutWindow"); return AboutWindow; } GtkWidget* create_PropertiesWindow (void) { GtkWidget *PropertiesWindow; GtkWidget *dialog_vbox1; GtkWidget *table5; GtkWidget *frame4; GtkWidget *vbox7; GtkWidget *table7; GtkWidget *PropertyTerminalEntry; GtkWidget *PropertyTerminalArgumentsEntry; GtkWidget *label22; GtkWidget *label23; GtkWidget *label20; GtkWidget *frame3; GtkWidget *table6; GtkWidget *PropertyShowUserNames; GtkWidget *hseparator1; GtkWidget *PropertyAscendingSort; GtkWidget *PropertyTypeSort; GtkWidget *PropertyNoneSort; GtkWidget *PropertyDescendingSort; GtkWidget *label40; GtkWidget *label19; GtkWidget *dialog_action_area1; GtkWidget *PropertyOkBtn; GtkTooltips *tooltips; tooltips = gtk_tooltips_new (); PropertiesWindow = gtk_dialog_new (); gtk_widget_set_name (PropertiesWindow, "PropertiesWindow"); gtk_window_set_title (GTK_WINDOW (PropertiesWindow), _("Grcm Preferences")); gtk_window_set_modal (GTK_WINDOW (PropertiesWindow), TRUE); dialog_vbox1 = GTK_DIALOG (PropertiesWindow)->vbox; gtk_widget_set_name (dialog_vbox1, "dialog_vbox1"); gtk_widget_show (dialog_vbox1); table5 = gtk_table_new (2, 3, FALSE); gtk_widget_set_name (table5, "table5"); gtk_widget_show (table5); gtk_box_pack_start (GTK_BOX (dialog_vbox1), table5, TRUE, TRUE, 5); gtk_table_set_row_spacings (GTK_TABLE (table5), 5); frame4 = gtk_frame_new (NULL); gtk_widget_set_name (frame4, "frame4"); gtk_widget_show (frame4); gtk_table_attach (GTK_TABLE (table5), frame4, 0, 3, 1, 2, (GtkAttachOptions) (GTK_EXPAND | GTK_FILL), (GtkAttachOptions) (GTK_FILL), 3, 3); vbox7 = gtk_vbox_new (FALSE, 2); gtk_widget_set_name (vbox7, "vbox7"); gtk_widget_show (vbox7); gtk_container_add (GTK_CONTAINER (frame4), vbox7); gtk_container_set_border_width (GTK_CONTAINER (vbox7), 3); table7 = gtk_table_new (2, 2, FALSE); gtk_widget_set_name (table7, "table7"); gtk_widget_show (table7); gtk_box_pack_start (GTK_BOX (vbox7), table7, FALSE, FALSE, 0); PropertyTerminalEntry = gtk_entry_new (); gtk_widget_set_name (PropertyTerminalEntry, "PropertyTerminalEntry"); gtk_widget_show (PropertyTerminalEntry); gtk_table_attach (GTK_TABLE (table7), PropertyTerminalEntry, 1, 2, 0, 1, (GtkAttachOptions) (GTK_EXPAND | GTK_FILL), (GtkAttachOptions) (0), 3, 3); gtk_tooltips_set_tip (tooltips, PropertyTerminalEntry, _("Your path will be searched for this program when a terminal is needed."), NULL); PropertyTerminalArgumentsEntry = gtk_entry_new (); gtk_widget_set_name (PropertyTerminalArgumentsEntry, "PropertyTerminalArgumentsEntry"); gtk_widget_show (PropertyTerminalArgumentsEntry); gtk_table_attach (GTK_TABLE (table7), PropertyTerminalArgumentsEntry, 1, 2, 1, 2, (GtkAttachOptions) (GTK_EXPAND | GTK_FILL), (GtkAttachOptions) (0), 3, 3); gtk_tooltips_set_tip (tooltips, PropertyTerminalArgumentsEntry, _("Enter any arguments for the terminal program."), NULL); label22 = gtk_label_new (_("Terminal Program")); gtk_widget_set_name (label22, "label22"); gtk_widget_show (label22); gtk_table_attach (GTK_TABLE (table7), label22, 0, 1, 0, 1, (GtkAttachOptions) (GTK_FILL), (GtkAttachOptions) (0), 3, 3); gtk_label_set_justify (GTK_LABEL (label22), GTK_JUSTIFY_LEFT); gtk_misc_set_alignment (GTK_MISC (label22), 0, 0.5); label23 = gtk_label_new (_("Arguments")); gtk_widget_set_name (label23, "label23"); gtk_widget_show (label23); gtk_table_attach (GTK_TABLE (table7), label23, 0, 1, 1, 2, (GtkAttachOptions) (GTK_FILL), (GtkAttachOptions) (0), 3, 3); gtk_label_set_justify (GTK_LABEL (label23), GTK_JUSTIFY_LEFT); gtk_misc_set_alignment (GTK_MISC (label23), 0, 0.5); label20 = gtk_label_new (_("Terminal")); gtk_widget_set_name (label20, "label20"); gtk_widget_show (label20); gtk_frame_set_label_widget (GTK_FRAME (frame4), label20); gtk_label_set_justify (GTK_LABEL (label20), GTK_JUSTIFY_LEFT); frame3 = gtk_frame_new (NULL); gtk_widget_set_name (frame3, "frame3"); gtk_widget_show (frame3); gtk_table_attach (GTK_TABLE (table5), frame3, 0, 3, 0, 1, (GtkAttachOptions) (GTK_EXPAND | GTK_FILL), (GtkAttachOptions) (0), 3, 3); table6 = gtk_table_new (4, 2, TRUE); gtk_widget_set_name (table6, "table6"); gtk_widget_show (table6); gtk_container_add (GTK_CONTAINER (frame3), table6); gtk_container_set_border_width (GTK_CONTAINER (table6), 3); PropertyShowUserNames = gtk_check_button_new_with_mnemonic (_("Show user names")); gtk_widget_set_name (PropertyShowUserNames, "PropertyShowUserNames"); gtk_widget_show (PropertyShowUserNames); gtk_table_attach (GTK_TABLE (table6), PropertyShowUserNames, 0, 1, 0, 1, (GtkAttachOptions) (GTK_FILL), (GtkAttachOptions) (0), 0, 0); gtk_tooltips_set_tip (tooltips, PropertyShowUserNames, _("Select to show usernames in the main display window."), NULL); hseparator1 = gtk_hseparator_new (); gtk_widget_set_name (hseparator1, "hseparator1"); gtk_widget_show (hseparator1); gtk_table_attach (GTK_TABLE (table6), hseparator1, 0, 2, 1, 2, (GtkAttachOptions) (GTK_FILL), (GtkAttachOptions) (GTK_EXPAND | GTK_FILL), 0, 0); PropertyAscendingSort = gtk_check_button_new_with_mnemonic (_("Sort Ascending")); gtk_widget_set_name (PropertyAscendingSort, "PropertyAscendingSort"); gtk_widget_show (PropertyAscendingSort); gtk_table_attach (GTK_TABLE (table6), PropertyAscendingSort, 0, 1, 2, 3, (GtkAttachOptions) (GTK_FILL), (GtkAttachOptions) (0), 3, 3); gtk_tooltips_set_tip (tooltips, PropertyAscendingSort, _("Sort connections in ascending order."), NULL); PropertyTypeSort = gtk_check_button_new_with_mnemonic (_("Sort Type")); gtk_widget_set_name (PropertyTypeSort, "PropertyTypeSort"); gtk_widget_show (PropertyTypeSort); gtk_table_attach (GTK_TABLE (table6), PropertyTypeSort, 1, 2, 2, 3, (GtkAttachOptions) (GTK_FILL), (GtkAttachOptions) (0), 3, 3); gtk_tooltips_set_tip (tooltips, PropertyTypeSort, _("Sort connections by connection type."), NULL); PropertyNoneSort = gtk_check_button_new_with_mnemonic (_("Do Not Sort")); gtk_widget_set_name (PropertyNoneSort, "PropertyNoneSort"); gtk_widget_show (PropertyNoneSort); gtk_table_attach (GTK_TABLE (table6), PropertyNoneSort, 1, 2, 3, 4, (GtkAttachOptions) (GTK_FILL), (GtkAttachOptions) (0), 3, 3); gtk_tooltips_set_tip (tooltips, PropertyNoneSort, _("Do not sort the connections."), NULL); PropertyDescendingSort = gtk_check_button_new_with_mnemonic (_("Sort Descending")); gtk_widget_set_name (PropertyDescendingSort, "PropertyDescendingSort"); gtk_widget_show (PropertyDescendingSort); gtk_table_attach (GTK_TABLE (table6), PropertyDescendingSort, 0, 1, 3, 4, (GtkAttachOptions) (GTK_FILL), (GtkAttachOptions) (0), 3, 3); gtk_tooltips_set_tip (tooltips, PropertyDescendingSort, _("Sort connections in descending order."), NULL); label40 = gtk_label_new (""); gtk_widget_set_name (label40, "label40"); gtk_widget_show (label40); gtk_table_attach (GTK_TABLE (table6), label40, 1, 2, 0, 1, (GtkAttachOptions) (GTK_FILL), (GtkAttachOptions) (0), 0, 0); gtk_label_set_justify (GTK_LABEL (label40), GTK_JUSTIFY_LEFT); gtk_misc_set_alignment (GTK_MISC (label40), 0, 0.5); label19 = gtk_label_new (_("Display")); gtk_widget_set_name (label19, "label19"); gtk_widget_show (label19); gtk_frame_set_label_widget (GTK_FRAME (frame3), label19); gtk_label_set_justify (GTK_LABEL (label19), GTK_JUSTIFY_LEFT); dialog_action_area1 = GTK_DIALOG (PropertiesWindow)->action_area; gtk_widget_set_name (dialog_action_area1, "dialog_action_area1"); gtk_widget_show (dialog_action_area1); gtk_button_box_set_layout (GTK_BUTTON_BOX (dialog_action_area1), GTK_BUTTONBOX_END); PropertyOkBtn = gtk_button_new_from_stock ("gtk-close"); gtk_widget_set_name (PropertyOkBtn, "PropertyOkBtn"); gtk_widget_show (PropertyOkBtn); gtk_dialog_add_action_widget (GTK_DIALOG (PropertiesWindow), PropertyOkBtn, GTK_RESPONSE_CLOSE); GTK_WIDGET_SET_FLAGS (PropertyOkBtn, GTK_CAN_DEFAULT); gtk_signal_connect (GTK_OBJECT (PropertyAscendingSort), "toggled", GTK_SIGNAL_FUNC (on_PropertyAscendingSort_toggled), NULL); gtk_signal_connect (GTK_OBJECT (PropertyTypeSort), "toggled", GTK_SIGNAL_FUNC (on_PropertyTypeSort_toggled), NULL); gtk_signal_connect (GTK_OBJECT (PropertyNoneSort), "toggled", GTK_SIGNAL_FUNC (on_PropertyNoneSort_toggled), NULL); gtk_signal_connect (GTK_OBJECT (PropertyDescendingSort), "toggled", GTK_SIGNAL_FUNC (on_PropertyDescendingSort_toggled), NULL); gtk_signal_connect (GTK_OBJECT (PropertyOkBtn), "clicked", GTK_SIGNAL_FUNC (on_PropertyCloseBtn_clicked), NULL); /* Store pointers to all widgets, for use by lookup_widget(). */ GLADE_HOOKUP_OBJECT_NO_REF (PropertiesWindow, PropertiesWindow, "PropertiesWindow"); GLADE_HOOKUP_OBJECT_NO_REF (PropertiesWindow, dialog_vbox1, "dialog_vbox1"); GLADE_HOOKUP_OBJECT (PropertiesWindow, table5, "table5"); GLADE_HOOKUP_OBJECT (PropertiesWindow, frame4, "frame4"); GLADE_HOOKUP_OBJECT (PropertiesWindow, vbox7, "vbox7"); GLADE_HOOKUP_OBJECT (PropertiesWindow, table7, "table7"); GLADE_HOOKUP_OBJECT (PropertiesWindow, PropertyTerminalEntry, "PropertyTerminalEntry"); GLADE_HOOKUP_OBJECT (PropertiesWindow, PropertyTerminalArgumentsEntry, "PropertyTerminalArgumentsEntry"); GLADE_HOOKUP_OBJECT (PropertiesWindow, label22, "label22"); GLADE_HOOKUP_OBJECT (PropertiesWindow, label23, "label23"); GLADE_HOOKUP_OBJECT (PropertiesWindow, label20, "label20"); GLADE_HOOKUP_OBJECT (PropertiesWindow, frame3, "frame3"); GLADE_HOOKUP_OBJECT (PropertiesWindow, table6, "table6"); GLADE_HOOKUP_OBJECT (PropertiesWindow, PropertyShowUserNames, "PropertyShowUserNames"); GLADE_HOOKUP_OBJECT (PropertiesWindow, hseparator1, "hseparator1"); GLADE_HOOKUP_OBJECT (PropertiesWindow, PropertyAscendingSort, "PropertyAscendingSort"); GLADE_HOOKUP_OBJECT (PropertiesWindow, PropertyTypeSort, "PropertyTypeSort"); GLADE_HOOKUP_OBJECT (PropertiesWindow, PropertyNoneSort, "PropertyNoneSort"); GLADE_HOOKUP_OBJECT (PropertiesWindow, PropertyDescendingSort, "PropertyDescendingSort"); GLADE_HOOKUP_OBJECT (PropertiesWindow, label40, "label40"); GLADE_HOOKUP_OBJECT (PropertiesWindow, label19, "label19"); GLADE_HOOKUP_OBJECT_NO_REF (PropertiesWindow, dialog_action_area1, "dialog_action_area1"); GLADE_HOOKUP_OBJECT (PropertiesWindow, PropertyOkBtn, "PropertyOkBtn"); GLADE_HOOKUP_OBJECT_NO_REF (PropertiesWindow, tooltips, "tooltips"); return PropertiesWindow; } static GnomeUIInfo MainWindowPopupMenu_uiinfo[] = { { GNOME_APP_UI_ITEM, N_("_Connect"), NULL, (gpointer) on_popup_execute_activated, NULL, NULL, GNOME_APP_PIXMAP_FILENAME, "grcm/connect-16.png", 0, (GdkModifierType) 0, NULL }, GNOMEUIINFO_MENU_PROPERTIES_ITEM (on_popup_edit_activated, NULL), GNOMEUIINFO_SEPARATOR, { GNOME_APP_UI_ITEM, N_("_Delete"), NULL, (gpointer) on_popup_delete_activated, NULL, NULL, GNOME_APP_PIXMAP_STOCK, "gtk-delete", 0, (GdkModifierType) 0, NULL }, GNOMEUIINFO_END }; GtkWidget* create_MainWindowPopupMenu (void) { GtkWidget *MainWindowPopupMenu; MainWindowPopupMenu = gtk_menu_new (); gtk_widget_set_name (MainWindowPopupMenu, "MainWindowPopupMenu"); gnome_app_fill_menu (GTK_MENU_SHELL (MainWindowPopupMenu), MainWindowPopupMenu_uiinfo, NULL, FALSE, 0); gtk_widget_set_name (MainWindowPopupMenu_uiinfo[0].widget, "ExecutePopupMenuItem"); gtk_widget_set_name (MainWindowPopupMenu_uiinfo[1].widget, "EditPopupMenuItem"); gtk_widget_set_name (MainWindowPopupMenu_uiinfo[2].widget, "separator4"); gtk_widget_set_name (MainWindowPopupMenu_uiinfo[3].widget, "DeletePopupMenuItem"); /* Store pointers to all widgets, for use by lookup_widget(). */ GLADE_HOOKUP_OBJECT_NO_REF (MainWindowPopupMenu, MainWindowPopupMenu, "MainWindowPopupMenu"); GLADE_HOOKUP_OBJECT (MainWindowPopupMenu, MainWindowPopupMenu_uiinfo[0].widget, "ExecutePopupMenuItem"); GLADE_HOOKUP_OBJECT (MainWindowPopupMenu, MainWindowPopupMenu_uiinfo[1].widget, "EditPopupMenuItem"); GLADE_HOOKUP_OBJECT (MainWindowPopupMenu, MainWindowPopupMenu_uiinfo[2].widget, "separator4"); GLADE_HOOKUP_OBJECT (MainWindowPopupMenu, MainWindowPopupMenu_uiinfo[3].widget, "DeletePopupMenuItem"); return MainWindowPopupMenu; } GtkWidget* create_ConnectionsWindow (void) { GtkWidget *ConnectionsWindow; GtkWidget *dialog_vbox2; GtkWidget *hbox7; GtkWidget *scrolledwindow5; GtkWidget *ConnectionsList; GtkWidget *vbox8; GtkWidget *frame5; GtkWidget *table8; GtkWidget *ConnectionNameEntry; GtkWidget *ConnectionHostnameEntry; GtkWidget *ConnectionUsernameEntry; GtkWidget *ConnectionArgumentsEntry; GtkWidget *ConnectionTypeCombo; GtkWidget *combo_entry1; GtkWidget *label26; GtkWidget *label27; GtkWidget *label28; GtkWidget *label29; GtkWidget *label30; GtkWidget *label24; GtkWidget *hbuttonbox5; GtkWidget *ConnectionsSaveBtn; GtkWidget *alignment5; GtkWidget *hbox8; GtkWidget *image64; GtkWidget *label31; GtkWidget *ConnectionsDeleteBtn; GtkWidget *alignment6; GtkWidget *hbox9; GtkWidget *image65; GtkWidget *label32; GtkWidget *ConnectionsClearBtn; GtkWidget *alignment7; GtkWidget *hbox10; GtkWidget *image66; GtkWidget *label33; GtkWidget *label25; GtkWidget *dialog_action_area2; GtkWidget *closebutton1; ConnectionsWindow = gtk_dialog_new (); gtk_widget_set_name (ConnectionsWindow, "ConnectionsWindow"); gtk_window_set_title (GTK_WINDOW (ConnectionsWindow), _("Grcm - Edit Connections")); gtk_window_set_modal (GTK_WINDOW (ConnectionsWindow), TRUE); dialog_vbox2 = GTK_DIALOG (ConnectionsWindow)->vbox; gtk_widget_set_name (dialog_vbox2, "dialog_vbox2"); gtk_widget_show (dialog_vbox2); hbox7 = gtk_hbox_new (FALSE, 0); gtk_widget_set_name (hbox7, "hbox7"); gtk_widget_show (hbox7); gtk_box_pack_start (GTK_BOX (dialog_vbox2), hbox7, TRUE, TRUE, 0); scrolledwindow5 = gtk_scrolled_window_new (NULL, NULL); gtk_widget_set_name (scrolledwindow5, "scrolledwindow5"); gtk_widget_show (scrolledwindow5); gtk_box_pack_start (GTK_BOX (hbox7), scrolledwindow5, TRUE, TRUE, 0); gtk_container_set_border_width (GTK_CONTAINER (scrolledwindow5), 5); gtk_scrolled_window_set_policy (GTK_SCROLLED_WINDOW (scrolledwindow5), GTK_POLICY_AUTOMATIC, GTK_POLICY_AUTOMATIC); ConnectionsList = gtk_tree_view_new (); gtk_widget_set_name (ConnectionsList, "ConnectionsList"); gtk_widget_show (ConnectionsList); gtk_container_add (GTK_CONTAINER (scrolledwindow5), ConnectionsList); gtk_tree_view_set_reorderable (GTK_TREE_VIEW (ConnectionsList), TRUE); vbox8 = gtk_vbox_new (FALSE, 0); gtk_widget_set_name (vbox8, "vbox8"); gtk_widget_show (vbox8); gtk_box_pack_start (GTK_BOX (hbox7), vbox8, FALSE, FALSE, 0); frame5 = gtk_frame_new (NULL); gtk_widget_set_name (frame5, "frame5"); gtk_widget_show (frame5); gtk_box_pack_start (GTK_BOX (vbox8), frame5, FALSE, FALSE, 5); table8 = gtk_table_new (5, 2, FALSE); gtk_widget_set_name (table8, "table8"); gtk_widget_show (table8); gtk_container_add (GTK_CONTAINER (frame5), table8); ConnectionNameEntry = gtk_entry_new (); gtk_widget_set_name (ConnectionNameEntry, "ConnectionNameEntry"); gtk_widget_show (ConnectionNameEntry); gtk_table_attach (GTK_TABLE (table8), ConnectionNameEntry, 1, 2, 0, 1, (GtkAttachOptions) (GTK_EXPAND | GTK_FILL), (GtkAttachOptions) (0), 3, 3); ConnectionHostnameEntry = gtk_entry_new (); gtk_widget_set_name (ConnectionHostnameEntry, "ConnectionHostnameEntry"); gtk_widget_show (ConnectionHostnameEntry); gtk_table_attach (GTK_TABLE (table8), ConnectionHostnameEntry, 1, 2, 2, 3, (GtkAttachOptions) (GTK_EXPAND | GTK_FILL), (GtkAttachOptions) (0), 3, 3); ConnectionUsernameEntry = gtk_entry_new (); gtk_widget_set_name (ConnectionUsernameEntry, "ConnectionUsernameEntry"); gtk_widget_show (ConnectionUsernameEntry); gtk_table_attach (GTK_TABLE (table8), ConnectionUsernameEntry, 1, 2, 3, 4, (GtkAttachOptions) (GTK_EXPAND | GTK_FILL), (GtkAttachOptions) (0), 3, 3); ConnectionArgumentsEntry = gtk_entry_new (); gtk_widget_set_name (ConnectionArgumentsEntry, "ConnectionArgumentsEntry"); gtk_widget_show (ConnectionArgumentsEntry); gtk_table_attach (GTK_TABLE (table8), ConnectionArgumentsEntry, 1, 2, 4, 5, (GtkAttachOptions) (GTK_EXPAND | GTK_FILL), (GtkAttachOptions) (0), 3, 3); ConnectionTypeCombo = gtk_combo_new (); gtk_object_set_data (GTK_OBJECT (GTK_COMBO (ConnectionTypeCombo)->popwin), "GladeParentKey", ConnectionTypeCombo); gtk_widget_set_name (ConnectionTypeCombo, "ConnectionTypeCombo"); gtk_widget_show (ConnectionTypeCombo); gtk_table_attach (GTK_TABLE (table8), ConnectionTypeCombo, 1, 2, 1, 2, (GtkAttachOptions) (GTK_EXPAND | GTK_FILL), (GtkAttachOptions) (0), 3, 3); combo_entry1 = GTK_COMBO (ConnectionTypeCombo)->entry; gtk_widget_set_name (combo_entry1, "combo_entry1"); gtk_widget_show (combo_entry1); label26 = gtk_label_new (_("Name")); gtk_widget_set_name (label26, "label26"); gtk_widget_show (label26); gtk_table_attach (GTK_TABLE (table8), label26, 0, 1, 0, 1, (GtkAttachOptions) (GTK_FILL), (GtkAttachOptions) (0), 5, 5); gtk_label_set_justify (GTK_LABEL (label26), GTK_JUSTIFY_LEFT); gtk_misc_set_alignment (GTK_MISC (label26), 0, 0.5); label27 = gtk_label_new (_("Type")); gtk_widget_set_name (label27, "label27"); gtk_widget_show (label27); gtk_table_attach (GTK_TABLE (table8), label27, 0, 1, 1, 2, (GtkAttachOptions) (GTK_FILL), (GtkAttachOptions) (0), 5, 5); gtk_label_set_justify (GTK_LABEL (label27), GTK_JUSTIFY_LEFT); gtk_misc_set_alignment (GTK_MISC (label27), 0, 0.5); label28 = gtk_label_new (_("Hostname")); gtk_widget_set_name (label28, "label28"); gtk_widget_show (label28); gtk_table_attach (GTK_TABLE (table8), label28, 0, 1, 2, 3, (GtkAttachOptions) (GTK_FILL), (GtkAttachOptions) (0), 5, 5); gtk_label_set_justify (GTK_LABEL (label28), GTK_JUSTIFY_LEFT); gtk_misc_set_alignment (GTK_MISC (label28), 0, 0.5); label29 = gtk_label_new (_("Username")); gtk_widget_set_name (label29, "label29"); gtk_widget_show (label29); gtk_table_attach (GTK_TABLE (table8), label29, 0, 1, 3, 4, (GtkAttachOptions) (GTK_FILL), (GtkAttachOptions) (0), 5, 5); gtk_label_set_justify (GTK_LABEL (label29), GTK_JUSTIFY_LEFT); gtk_misc_set_alignment (GTK_MISC (label29), 0, 0.5); label30 = gtk_label_new (_("Arguments")); gtk_widget_set_name (label30, "label30"); gtk_widget_show (label30); gtk_table_attach (GTK_TABLE (table8), label30, 0, 1, 4, 5, (GtkAttachOptions) (GTK_FILL), (GtkAttachOptions) (0), 5, 5); gtk_label_set_justify (GTK_LABEL (label30), GTK_JUSTIFY_LEFT); gtk_misc_set_alignment (GTK_MISC (label30), 0, 0.5); label24 = gtk_label_new (_("Connection Properties")); gtk_widget_set_name (label24, "label24"); gtk_widget_show (label24); gtk_frame_set_label_widget (GTK_FRAME (frame5), label24); gtk_label_set_justify (GTK_LABEL (label24), GTK_JUSTIFY_LEFT); hbuttonbox5 = gtk_hbutton_box_new (); gtk_widget_set_name (hbuttonbox5, "hbuttonbox5"); gtk_widget_show (hbuttonbox5); gtk_box_pack_start (GTK_BOX (vbox8), hbuttonbox5, FALSE, FALSE, 4); gtk_container_set_border_width (GTK_CONTAINER (hbuttonbox5), 3); gtk_button_box_set_layout (GTK_BUTTON_BOX (hbuttonbox5), GTK_BUTTONBOX_SPREAD); gtk_button_box_set_spacing (GTK_BUTTON_BOX (hbuttonbox5), 3); ConnectionsSaveBtn = gtk_button_new (); gtk_widget_set_name (ConnectionsSaveBtn, "ConnectionsSaveBtn"); gtk_widget_show (ConnectionsSaveBtn); gtk_container_add (GTK_CONTAINER (hbuttonbox5), ConnectionsSaveBtn); GTK_WIDGET_SET_FLAGS (ConnectionsSaveBtn, GTK_CAN_DEFAULT); alignment5 = gtk_alignment_new (0.5, 0.5, 0, 0); gtk_widget_set_name (alignment5, "alignment5"); gtk_widget_show (alignment5); gtk_container_add (GTK_CONTAINER (ConnectionsSaveBtn), alignment5); hbox8 = gtk_hbox_new (FALSE, 2); gtk_widget_set_name (hbox8, "hbox8"); gtk_widget_show (hbox8); gtk_container_add (GTK_CONTAINER (alignment5), hbox8); image64 = gtk_image_new_from_stock ("gtk-save", GTK_ICON_SIZE_BUTTON); gtk_widget_set_name (image64, "image64"); gtk_widget_show (image64); gtk_box_pack_start (GTK_BOX (hbox8), image64, FALSE, FALSE, 0); label31 = gtk_label_new_with_mnemonic (_("_Save")); gtk_widget_set_name (label31, "label31"); gtk_widget_show (label31); gtk_box_pack_start (GTK_BOX (hbox8), label31, FALSE, FALSE, 0); gtk_label_set_justify (GTK_LABEL (label31), GTK_JUSTIFY_LEFT); ConnectionsDeleteBtn = gtk_button_new (); gtk_widget_set_name (ConnectionsDeleteBtn, "ConnectionsDeleteBtn"); gtk_widget_show (ConnectionsDeleteBtn); gtk_container_add (GTK_CONTAINER (hbuttonbox5), ConnectionsDeleteBtn); GTK_WIDGET_SET_FLAGS (ConnectionsDeleteBtn, GTK_CAN_DEFAULT); alignment6 = gtk_alignment_new (0.5, 0.5, 0, 0); gtk_widget_set_name (alignment6, "alignment6"); gtk_widget_show (alignment6); gtk_container_add (GTK_CONTAINER (ConnectionsDeleteBtn), alignment6); hbox9 = gtk_hbox_new (FALSE, 2); gtk_widget_set_name (hbox9, "hbox9"); gtk_widget_show (hbox9); gtk_container_add (GTK_CONTAINER (alignment6), hbox9); image65 = gtk_image_new_from_stock ("gtk-delete", GTK_ICON_SIZE_BUTTON); gtk_widget_set_name (image65, "image65"); gtk_widget_show (image65); gtk_box_pack_start (GTK_BOX (hbox9), image65, FALSE, FALSE, 0); label32 = gtk_label_new_with_mnemonic (_("_Delete")); gtk_widget_set_name (label32, "label32"); gtk_widget_show (label32); gtk_box_pack_start (GTK_BOX (hbox9), label32, FALSE, FALSE, 0); gtk_label_set_justify (GTK_LABEL (label32), GTK_JUSTIFY_LEFT); ConnectionsClearBtn = gtk_button_new (); gtk_widget_set_name (ConnectionsClearBtn, "ConnectionsClearBtn"); gtk_widget_show (ConnectionsClearBtn); gtk_container_add (GTK_CONTAINER (hbuttonbox5), ConnectionsClearBtn); GTK_WIDGET_SET_FLAGS (ConnectionsClearBtn, GTK_CAN_DEFAULT); alignment7 = gtk_alignment_new (0.5, 0.5, 0, 0); gtk_widget_set_name (alignment7, "alignment7"); gtk_widget_show (alignment7); gtk_container_add (GTK_CONTAINER (ConnectionsClearBtn), alignment7); hbox10 = gtk_hbox_new (FALSE, 2); gtk_widget_set_name (hbox10, "hbox10"); gtk_widget_show (hbox10); gtk_container_add (GTK_CONTAINER (alignment7), hbox10); image66 = gtk_image_new_from_stock ("gtk-clear", GTK_ICON_SIZE_BUTTON); gtk_widget_set_name (image66, "image66"); gtk_widget_show (image66); gtk_box_pack_start (GTK_BOX (hbox10), image66, FALSE, FALSE, 0); label33 = gtk_label_new_with_mnemonic (_("_Clear")); gtk_widget_set_name (label33, "label33"); gtk_widget_show (label33); gtk_box_pack_start (GTK_BOX (hbox10), label33, FALSE, FALSE, 0); gtk_label_set_justify (GTK_LABEL (label33), GTK_JUSTIFY_LEFT); label25 = gtk_label_new (""); gtk_widget_set_name (label25, "label25"); gtk_widget_show (label25); gtk_box_pack_start (GTK_BOX (vbox8), label25, FALSE, FALSE, 0); gtk_label_set_justify (GTK_LABEL (label25), GTK_JUSTIFY_LEFT); dialog_action_area2 = GTK_DIALOG (ConnectionsWindow)->action_area; gtk_widget_set_name (dialog_action_area2, "dialog_action_area2"); gtk_widget_show (dialog_action_area2); gtk_button_box_set_layout (GTK_BUTTON_BOX (dialog_action_area2), GTK_BUTTONBOX_END); closebutton1 = gtk_button_new_from_stock ("gtk-close"); gtk_widget_set_name (closebutton1, "closebutton1"); gtk_widget_show (closebutton1); gtk_dialog_add_action_widget (GTK_DIALOG (ConnectionsWindow), closebutton1, GTK_RESPONSE_CLOSE); GTK_WIDGET_SET_FLAGS (closebutton1, GTK_CAN_DEFAULT); gtk_signal_connect (GTK_OBJECT (ConnectionsWindow), "delete_event", GTK_SIGNAL_FUNC (on_ConnectionsWindow_delete_event), NULL); gtk_signal_connect (GTK_OBJECT (combo_entry1), "changed", GTK_SIGNAL_FUNC (on_ConnectionTypeCombo_changed), NULL); gtk_signal_connect (GTK_OBJECT (ConnectionsSaveBtn), "clicked", GTK_SIGNAL_FUNC (on_ConnectionsSaveBtn_clicked), NULL); gtk_signal_connect (GTK_OBJECT (ConnectionsDeleteBtn), "clicked", GTK_SIGNAL_FUNC (on_ConnectionsDeleteBtn_clicked), NULL); gtk_signal_connect (GTK_OBJECT (ConnectionsClearBtn), "clicked", GTK_SIGNAL_FUNC (on_ConnectionsClearBtn_clicked), NULL); gtk_signal_connect (GTK_OBJECT (closebutton1), "clicked", GTK_SIGNAL_FUNC (on_ConnectionsOkBtn_clicked), NULL); /* Store pointers to all widgets, for use by lookup_widget(). */ GLADE_HOOKUP_OBJECT_NO_REF (ConnectionsWindow, ConnectionsWindow, "ConnectionsWindow"); GLADE_HOOKUP_OBJECT_NO_REF (ConnectionsWindow, dialog_vbox2, "dialog_vbox2"); GLADE_HOOKUP_OBJECT (ConnectionsWindow, hbox7, "hbox7"); GLADE_HOOKUP_OBJECT (ConnectionsWindow, scrolledwindow5, "scrolledwindow5"); GLADE_HOOKUP_OBJECT (ConnectionsWindow, ConnectionsList, "ConnectionsList"); GLADE_HOOKUP_OBJECT (ConnectionsWindow, vbox8, "vbox8"); GLADE_HOOKUP_OBJECT (ConnectionsWindow, frame5, "frame5"); GLADE_HOOKUP_OBJECT (ConnectionsWindow, table8, "table8"); GLADE_HOOKUP_OBJECT (ConnectionsWindow, ConnectionNameEntry, "ConnectionNameEntry"); GLADE_HOOKUP_OBJECT (ConnectionsWindow, ConnectionHostnameEntry, "ConnectionHostnameEntry"); GLADE_HOOKUP_OBJECT (ConnectionsWindow, ConnectionUsernameEntry, "ConnectionUsernameEntry"); GLADE_HOOKUP_OBJECT (ConnectionsWindow, ConnectionArgumentsEntry, "ConnectionArgumentsEntry"); GLADE_HOOKUP_OBJECT (ConnectionsWindow, ConnectionTypeCombo, "ConnectionTypeCombo"); GLADE_HOOKUP_OBJECT (ConnectionsWindow, combo_entry1, "combo_entry1"); GLADE_HOOKUP_OBJECT (ConnectionsWindow, label26, "label26"); GLADE_HOOKUP_OBJECT (ConnectionsWindow, label27, "label27"); GLADE_HOOKUP_OBJECT (ConnectionsWindow, label28, "label28"); GLADE_HOOKUP_OBJECT (ConnectionsWindow, label29, "label29"); GLADE_HOOKUP_OBJECT (ConnectionsWindow, label30, "label30"); GLADE_HOOKUP_OBJECT (ConnectionsWindow, label24, "label24"); GLADE_HOOKUP_OBJECT (ConnectionsWindow, hbuttonbox5, "hbuttonbox5"); GLADE_HOOKUP_OBJECT (ConnectionsWindow, ConnectionsSaveBtn, "ConnectionsSaveBtn"); GLADE_HOOKUP_OBJECT (ConnectionsWindow, alignment5, "alignment5"); GLADE_HOOKUP_OBJECT (ConnectionsWindow, hbox8, "hbox8"); GLADE_HOOKUP_OBJECT (ConnectionsWindow, image64, "image64"); GLADE_HOOKUP_OBJECT (ConnectionsWindow, label31, "label31"); GLADE_HOOKUP_OBJECT (ConnectionsWindow, ConnectionsDeleteBtn, "ConnectionsDeleteBtn"); GLADE_HOOKUP_OBJECT (ConnectionsWindow, alignment6, "alignment6"); GLADE_HOOKUP_OBJECT (ConnectionsWindow, hbox9, "hbox9"); GLADE_HOOKUP_OBJECT (ConnectionsWindow, image65, "image65"); GLADE_HOOKUP_OBJECT (ConnectionsWindow, label32, "label32"); GLADE_HOOKUP_OBJECT (ConnectionsWindow, ConnectionsClearBtn, "ConnectionsClearBtn"); GLADE_HOOKUP_OBJECT (ConnectionsWindow, alignment7, "alignment7"); GLADE_HOOKUP_OBJECT (ConnectionsWindow, hbox10, "hbox10"); GLADE_HOOKUP_OBJECT (ConnectionsWindow, image66, "image66"); GLADE_HOOKUP_OBJECT (ConnectionsWindow, label33, "label33"); GLADE_HOOKUP_OBJECT (ConnectionsWindow, label25, "label25"); GLADE_HOOKUP_OBJECT_NO_REF (ConnectionsWindow, dialog_action_area2, "dialog_action_area2"); GLADE_HOOKUP_OBJECT (ConnectionsWindow, closebutton1, "closebutton1"); return ConnectionsWindow; } GtkWidget* create_ConnectionTypesWindow (void) { GtkWidget *ConnectionTypesWindow; GtkWidget *dialog_vbox3; GtkWidget *hbox11; GtkWidget *scrolledwindow6; GtkWidget *ConnectionTypesList; GtkWidget *vbox9; GtkWidget *frame6; GtkWidget *table9; GtkWidget *ConnectionTypesIconEntry; GtkWidget *ConnectionTypesNameEntry; GtkWidget *ConnectionTypesCommandEntry; GtkWidget *ConnectionTypesArgumentsEntry; GtkWidget *ConnectionTypesTerminalChkBox; GtkWidget *label39; GtkWidget *label38; GtkWidget *label37; GtkWidget *label36; GtkWidget *label35; GtkWidget *hbuttonbox6; GtkWidget *ConnectionTypesSaveBtn; GtkWidget *ConnectionTypesDeleteBtn; GtkWidget *ConnectionTypesClearBtn; GtkWidget *label34; GtkWidget *dialog_action_area3; GtkWidget *closebutton2; ConnectionTypesWindow = gtk_dialog_new (); gtk_widget_set_name (ConnectionTypesWindow, "ConnectionTypesWindow"); gtk_window_set_title (GTK_WINDOW (ConnectionTypesWindow), _("Grcm - Edit connection Types")); dialog_vbox3 = GTK_DIALOG (ConnectionTypesWindow)->vbox; gtk_widget_set_name (dialog_vbox3, "dialog_vbox3"); gtk_widget_show (dialog_vbox3); hbox11 = gtk_hbox_new (FALSE, 0); gtk_widget_set_name (hbox11, "hbox11"); gtk_widget_show (hbox11); gtk_box_pack_start (GTK_BOX (dialog_vbox3), hbox11, TRUE, TRUE, 0); scrolledwindow6 = gtk_scrolled_window_new (NULL, NULL); gtk_widget_set_name (scrolledwindow6, "scrolledwindow6"); gtk_widget_show (scrolledwindow6); gtk_box_pack_start (GTK_BOX (hbox11), scrolledwindow6, TRUE, TRUE, 0); gtk_container_set_border_width (GTK_CONTAINER (scrolledwindow6), 5); gtk_scrolled_window_set_policy (GTK_SCROLLED_WINDOW (scrolledwindow6), GTK_POLICY_AUTOMATIC, GTK_POLICY_AUTOMATIC); ConnectionTypesList = gtk_tree_view_new (); gtk_widget_set_name (ConnectionTypesList, "ConnectionTypesList"); gtk_widget_show (ConnectionTypesList); gtk_container_add (GTK_CONTAINER (scrolledwindow6), ConnectionTypesList); gtk_tree_view_set_reorderable (GTK_TREE_VIEW (ConnectionTypesList), TRUE); vbox9 = gtk_vbox_new (FALSE, 0); gtk_widget_set_name (vbox9, "vbox9"); gtk_widget_show (vbox9); gtk_box_pack_start (GTK_BOX (hbox11), vbox9, FALSE, FALSE, 0); frame6 = gtk_frame_new (NULL); gtk_widget_set_name (frame6, "frame6"); gtk_widget_show (frame6); gtk_box_pack_start (GTK_BOX (vbox9), frame6, TRUE, TRUE, 5); gtk_container_set_border_width (GTK_CONTAINER (frame6), 5); table9 = gtk_table_new (5, 2, FALSE); gtk_widget_set_name (table9, "table9"); gtk_widget_show (table9); gtk_container_add (GTK_CONTAINER (frame6), table9); gtk_table_set_row_spacings (GTK_TABLE (table9), 1); gtk_table_set_col_spacings (GTK_TABLE (table9), 1); ConnectionTypesIconEntry = gnome_icon_entry_new (NULL, NULL); gtk_widget_set_name (ConnectionTypesIconEntry, "ConnectionTypesIconEntry"); gtk_widget_show (ConnectionTypesIconEntry); gtk_table_attach (GTK_TABLE (table9), ConnectionTypesIconEntry, 0, 2, 4, 5, (GtkAttachOptions) (0), (GtkAttachOptions) (0), 5, 5); ConnectionTypesNameEntry = gtk_entry_new (); gtk_widget_set_name (ConnectionTypesNameEntry, "ConnectionTypesNameEntry"); gtk_widget_show (ConnectionTypesNameEntry); gtk_table_attach (GTK_TABLE (table9), ConnectionTypesNameEntry, 1, 2, 0, 1, (GtkAttachOptions) (GTK_EXPAND | GTK_FILL), (GtkAttachOptions) (0), 3, 3); ConnectionTypesCommandEntry = gtk_entry_new (); gtk_widget_set_name (ConnectionTypesCommandEntry, "ConnectionTypesCommandEntry"); gtk_widget_show (ConnectionTypesCommandEntry); gtk_table_attach (GTK_TABLE (table9), ConnectionTypesCommandEntry, 1, 2, 1, 2, (GtkAttachOptions) (GTK_EXPAND | GTK_FILL), (GtkAttachOptions) (0), 3, 3); ConnectionTypesArgumentsEntry = gtk_entry_new (); gtk_widget_set_name (ConnectionTypesArgumentsEntry, "ConnectionTypesArgumentsEntry"); gtk_widget_show (ConnectionTypesArgumentsEntry); gtk_table_attach (GTK_TABLE (table9), ConnectionTypesArgumentsEntry, 1, 2, 2, 3, (GtkAttachOptions) (GTK_EXPAND | GTK_FILL), (GtkAttachOptions) (0), 3, 3); ConnectionTypesTerminalChkBox = gtk_check_button_new_with_mnemonic (""); gtk_widget_set_name (ConnectionTypesTerminalChkBox, "ConnectionTypesTerminalChkBox"); gtk_widget_show (ConnectionTypesTerminalChkBox); gtk_table_attach (GTK_TABLE (table9), ConnectionTypesTerminalChkBox, 1, 2, 3, 4, (GtkAttachOptions) (GTK_FILL), (GtkAttachOptions) (0), 3, 3); label39 = gtk_label_new (_("Run in Terminal")); gtk_widget_set_name (label39, "label39"); gtk_widget_show (label39); gtk_table_attach (GTK_TABLE (table9), label39, 0, 1, 3, 4, (GtkAttachOptions) (GTK_FILL), (GtkAttachOptions) (0), 3, 3); gtk_label_set_justify (GTK_LABEL (label39), GTK_JUSTIFY_LEFT); gtk_misc_set_alignment (GTK_MISC (label39), 0, 0.5); label38 = gtk_label_new (_("Arguments")); gtk_widget_set_name (label38, "label38"); gtk_widget_show (label38); gtk_table_attach (GTK_TABLE (table9), label38, 0, 1, 2, 3, (GtkAttachOptions) (GTK_FILL), (GtkAttachOptions) (0), 3, 3); gtk_label_set_justify (GTK_LABEL (label38), GTK_JUSTIFY_LEFT); gtk_misc_set_alignment (GTK_MISC (label38), 0, 0.5); label37 = gtk_label_new (_("Command")); gtk_widget_set_name (label37, "label37"); gtk_widget_show (label37); gtk_table_attach (GTK_TABLE (table9), label37, 0, 1, 1, 2, (GtkAttachOptions) (GTK_FILL), (GtkAttachOptions) (0), 3, 3); gtk_label_set_justify (GTK_LABEL (label37), GTK_JUSTIFY_LEFT); gtk_misc_set_alignment (GTK_MISC (label37), 0, 0.5); label36 = gtk_label_new (_("Name")); gtk_widget_set_name (label36, "label36"); gtk_widget_show (label36); gtk_table_attach (GTK_TABLE (table9), label36, 0, 1, 0, 1, (GtkAttachOptions) (GTK_FILL), (GtkAttachOptions) (0), 3, 3); gtk_label_set_justify (GTK_LABEL (label36), GTK_JUSTIFY_LEFT); gtk_misc_set_alignment (GTK_MISC (label36), 0, 0.5); label35 = gtk_label_new (_("Connection Types Properties")); gtk_widget_set_name (label35, "label35"); gtk_widget_show (label35); gtk_frame_set_label_widget (GTK_FRAME (frame6), label35); gtk_label_set_justify (GTK_LABEL (label35), GTK_JUSTIFY_LEFT); hbuttonbox6 = gtk_hbutton_box_new (); gtk_widget_set_name (hbuttonbox6, "hbuttonbox6"); gtk_widget_show (hbuttonbox6); gtk_box_pack_start (GTK_BOX (vbox9), hbuttonbox6, TRUE, TRUE, 3); gtk_container_set_border_width (GTK_CONTAINER (hbuttonbox6), 5); gtk_button_box_set_spacing (GTK_BUTTON_BOX (hbuttonbox6), 5); ConnectionTypesSaveBtn = gtk_button_new_from_stock ("gtk-save"); gtk_widget_set_name (ConnectionTypesSaveBtn, "ConnectionTypesSaveBtn"); gtk_widget_show (ConnectionTypesSaveBtn); gtk_container_add (GTK_CONTAINER (hbuttonbox6), ConnectionTypesSaveBtn); GTK_WIDGET_SET_FLAGS (ConnectionTypesSaveBtn, GTK_CAN_DEFAULT); ConnectionTypesDeleteBtn = gtk_button_new_from_stock ("gtk-delete"); gtk_widget_set_name (ConnectionTypesDeleteBtn, "ConnectionTypesDeleteBtn"); gtk_widget_show (ConnectionTypesDeleteBtn); gtk_container_add (GTK_CONTAINER (hbuttonbox6), ConnectionTypesDeleteBtn); GTK_WIDGET_SET_FLAGS (ConnectionTypesDeleteBtn, GTK_CAN_DEFAULT); ConnectionTypesClearBtn = gtk_button_new_from_stock ("gtk-clear"); gtk_widget_set_name (ConnectionTypesClearBtn, "ConnectionTypesClearBtn"); gtk_widget_show (ConnectionTypesClearBtn); gtk_container_add (GTK_CONTAINER (hbuttonbox6), ConnectionTypesClearBtn); GTK_WIDGET_SET_FLAGS (ConnectionTypesClearBtn, GTK_CAN_DEFAULT); label34 = gtk_label_new (""); gtk_widget_set_name (label34, "label34"); gtk_widget_show (label34); gtk_box_pack_start (GTK_BOX (vbox9), label34, TRUE, TRUE, 0); gtk_label_set_justify (GTK_LABEL (label34), GTK_JUSTIFY_LEFT); dialog_action_area3 = GTK_DIALOG (ConnectionTypesWindow)->action_area; gtk_widget_set_name (dialog_action_area3, "dialog_action_area3"); gtk_widget_show (dialog_action_area3); gtk_button_box_set_layout (GTK_BUTTON_BOX (dialog_action_area3), GTK_BUTTONBOX_END); closebutton2 = gtk_button_new_from_stock ("gtk-close"); gtk_widget_set_name (closebutton2, "closebutton2"); gtk_widget_show (closebutton2); gtk_dialog_add_action_widget (GTK_DIALOG (ConnectionTypesWindow), closebutton2, GTK_RESPONSE_CLOSE); GTK_WIDGET_SET_FLAGS (closebutton2, GTK_CAN_DEFAULT); gtk_signal_connect (GTK_OBJECT (ConnectionTypesSaveBtn), "clicked", GTK_SIGNAL_FUNC (on_ConnectionTypesSaveBtn_clicked), NULL); gtk_signal_connect (GTK_OBJECT (ConnectionTypesDeleteBtn), "clicked", GTK_SIGNAL_FUNC (on_ConnectionTypesDeleteBtn_clicked), NULL); gtk_signal_connect (GTK_OBJECT (ConnectionTypesClearBtn), "clicked", GTK_SIGNAL_FUNC (on_ConnectionTypesClearBtn_clicked), NULL); gtk_signal_connect (GTK_OBJECT (closebutton2), "clicked", GTK_SIGNAL_FUNC (on_ConnectionTypesOkBtn_clicked), NULL); /* Store pointers to all widgets, for use by lookup_widget(). */ GLADE_HOOKUP_OBJECT_NO_REF (ConnectionTypesWindow, ConnectionTypesWindow, "ConnectionTypesWindow"); GLADE_HOOKUP_OBJECT_NO_REF (ConnectionTypesWindow, dialog_vbox3, "dialog_vbox3"); GLADE_HOOKUP_OBJECT (ConnectionTypesWindow, hbox11, "hbox11"); GLADE_HOOKUP_OBJECT (ConnectionTypesWindow, scrolledwindow6, "scrolledwindow6"); GLADE_HOOKUP_OBJECT (ConnectionTypesWindow, ConnectionTypesList, "ConnectionTypesList"); GLADE_HOOKUP_OBJECT (ConnectionTypesWindow, vbox9, "vbox9"); GLADE_HOOKUP_OBJECT (ConnectionTypesWindow, frame6, "frame6"); GLADE_HOOKUP_OBJECT (ConnectionTypesWindow, table9, "table9"); GLADE_HOOKUP_OBJECT (ConnectionTypesWindow, ConnectionTypesIconEntry, "ConnectionTypesIconEntry"); GLADE_HOOKUP_OBJECT (ConnectionTypesWindow, ConnectionTypesNameEntry, "ConnectionTypesNameEntry"); GLADE_HOOKUP_OBJECT (ConnectionTypesWindow, ConnectionTypesCommandEntry, "ConnectionTypesCommandEntry"); GLADE_HOOKUP_OBJECT (ConnectionTypesWindow, ConnectionTypesArgumentsEntry, "ConnectionTypesArgumentsEntry"); GLADE_HOOKUP_OBJECT (ConnectionTypesWindow, ConnectionTypesTerminalChkBox, "ConnectionTypesTerminalChkBox"); GLADE_HOOKUP_OBJECT (ConnectionTypesWindow, label39, "label39"); GLADE_HOOKUP_OBJECT (ConnectionTypesWindow, label38, "label38"); GLADE_HOOKUP_OBJECT (ConnectionTypesWindow, label37, "label37"); GLADE_HOOKUP_OBJECT (ConnectionTypesWindow, label36, "label36"); GLADE_HOOKUP_OBJECT (ConnectionTypesWindow, label35, "label35"); GLADE_HOOKUP_OBJECT (ConnectionTypesWindow, hbuttonbox6, "hbuttonbox6"); GLADE_HOOKUP_OBJECT (ConnectionTypesWindow, ConnectionTypesSaveBtn, "ConnectionTypesSaveBtn"); GLADE_HOOKUP_OBJECT (ConnectionTypesWindow, ConnectionTypesDeleteBtn, "ConnectionTypesDeleteBtn"); GLADE_HOOKUP_OBJECT (ConnectionTypesWindow, ConnectionTypesClearBtn, "ConnectionTypesClearBtn"); GLADE_HOOKUP_OBJECT (ConnectionTypesWindow, label34, "label34"); GLADE_HOOKUP_OBJECT_NO_REF (ConnectionTypesWindow, dialog_action_area3, "dialog_action_area3"); GLADE_HOOKUP_OBJECT (ConnectionTypesWindow, closebutton2, "closebutton2"); return ConnectionTypesWindow; } grcm-0.1.6/src/.svn/text-base/connections.c.svn-base0000444000076400007640000003125411022400744021203 0ustar emannemann#ifdef HAVE_CONFIG_H # include #endif #include #include #include "interface.h" #include "support.h" #include "main.h" #include "callbacks.h" void rcm_clear_connections_window (void) { GtkWidget *widget = NULL; widget = lookup_widget (ConnectionsWindow, "ConnectionNameEntry"); gtk_entry_set_text (GTK_ENTRY (widget), ""); widget = lookup_widget (ConnectionsWindow, "ConnectionTypeCombo"); gtk_entry_set_text (GTK_ENTRY (GTK_COMBO (widget)->entry), ""); widget = lookup_widget (ConnectionsWindow, "ConnectionHostnameEntry"); gtk_entry_set_text (GTK_ENTRY (widget), ""); widget = lookup_widget (ConnectionsWindow, "ConnectionUsernameEntry"); gtk_entry_set_text (GTK_ENTRY (widget), ""); widget = lookup_widget (ConnectionsWindow, "ConnectionArgumentsEntry"); gtk_entry_set_text (GTK_ENTRY (widget), ""); } void rcm_update_connections_window_list (void) { gint i = 0; Connection *connection = NULL; GtkTreeIter iter; GtkListStore *store = NULL; GtkWidget *list; GtkWidget *combo; gchar *type_name; ConnectionType *type; GList *items = NULL; gint len = g_slist_length (ConnectionsSList); gchar *tmp; list = lookup_widget (ConnectionsWindow, "ConnectionsList"); g_return_if_fail (list != NULL); store = GTK_LIST_STORE (gtk_tree_view_get_model (GTK_TREE_VIEW (list))); g_return_if_fail (store != NULL); gtk_list_store_clear (GTK_LIST_STORE (store)); for (i = 0; i < len; i++) { connection = g_slist_nth_data (ConnectionsSList, i); type = g_slist_nth_data (ConnectionTypesSList, connection->Type); gtk_list_store_append (store, &iter); gtk_list_store_set (store, &iter, CONNECTION_NAME_COLUMN, connection->Name, CONNECTION_HOSTNAME_COLUMN, connection->Hostname, CONNECTION_TYPE_COLUMN, type, -1); } len = g_slist_length (ConnectionTypesSList); for (i = 0; i < len; i++) { type = g_slist_nth_data (ConnectionTypesSList, i); items = g_list_append (items, strdup (type->Name)); } combo = lookup_widget (ConnectionsWindow, "ConnectionTypeCombo"); g_return_if_fail (combo != NULL); if (g_list_length (items) > 0) gtk_combo_set_popdown_strings (GTK_COMBO (combo), items); for (i = 0; i < len; i++) { tmp = g_list_nth_data (items, i); g_free (tmp); } g_list_free (items); } gboolean rcm_save_connection (const Connection connection) { Connection *newconnection = NULL; ConnectionsSListIsDirty = TRUE; if ((newconnection = rcm_find_connection_by_name_in_list (connection.Name, ConnectionsSList)) != NULL) { memcpy (newconnection, &connection, sizeof (struct Connection)); } else { newconnection = (Connection *) malloc (sizeof (struct Connection)); g_return_val_if_fail (newconnection != NULL, FALSE); memcpy (newconnection, &connection, sizeof (struct Connection)); ConnectionsSList = g_slist_append (ConnectionsSList, newconnection); } if (SortOption == SORT_ASCENDING) rcm_ascending_sort (); else if (SortOption == SORT_DESCENDING) rcm_descending_sort (); else if (SortOption == SORT_TYPE) rcm_type_sort (); ConnectionsSListIsDirty = TRUE; return TRUE; } Connection * rcm_remove_connection_from_list_by_name (const gchar * name, GSList * list) { gint i = 0; Connection *connection = NULL; gint len = g_slist_length (list); for (i = 0; i < len; i++) { connection = g_slist_nth_data (list, i); if (strncmp (name, connection->Name, NAMELEN) == 0) { ConnectionsSList = g_slist_remove (ConnectionsSList, connection); return connection; } } return NULL; } Connection * rcm_find_connection_by_name_in_list (const gchar * name, GSList * list) { gint i = 0; Connection *connection = NULL; gint len = g_slist_length (list); for (i = 0; i < len; i++) { connection = g_slist_nth_data (list, i); if (strncmp (name, connection->Name, NAMELEN) == 0) return connection; } return NULL; } gboolean rcm_save_connections_to_disk () { GConfClient *gconf_client = NULL; gint i, len; Connection *connection; gchar key[MAX_BUFFER_LENGTH]; rcm_remove_all_connections_from_disk (); len = g_slist_length (ConnectionsSList); if (len == 0) return TRUE; gconf_client = gconf_client_get_default (); for (i = 0; i < len; i++) { connection = g_slist_nth_data (ConnectionsSList, i); snprintf (key, MAX_BUFFER_LENGTH, "%s/%d/Name", GCONF_CONNECTIONS_DIR, i); gconf_client_set_string (gconf_client, key, connection->Name, NULL); snprintf (key, MAX_BUFFER_LENGTH, "%s/%d/Type", GCONF_CONNECTIONS_DIR, i); gconf_client_set_int (gconf_client, key, connection->Type, NULL); snprintf (key, MAX_BUFFER_LENGTH, "%s/%d/Hostname", GCONF_CONNECTIONS_DIR, i); gconf_client_set_string (gconf_client, key, connection->Hostname, NULL); snprintf (key, MAX_BUFFER_LENGTH, "%s/%d/Username", GCONF_CONNECTIONS_DIR, i); gconf_client_set_string (gconf_client, key, connection->Username, NULL); snprintf (key, MAX_BUFFER_LENGTH, "%s/%d/Arguments", GCONF_CONNECTIONS_DIR, i); gconf_client_set_string (gconf_client, key, connection->Arguments, NULL); } ConnectionsSListIsDirty = FALSE; gconf_client_suggest_sync (gconf_client, NULL); g_object_unref (gconf_client); return TRUE; } gboolean rcm_load_connections_from_disk () { GConfClient *gconf_client = NULL; gint i = 0; gchar key[MAX_BUFFER_LENGTH]; gchar *tmp; Connection *connection; gconf_client = gconf_client_get_default (); g_slist_free (ConnectionsSList); ConnectionsSList = NULL; if (!gconf_client_dir_exists (gconf_client, GCONF_CONNECTIONS_DIR, NULL)) { g_object_unref (gconf_client); ConnectionsSListIsDirty = FALSE; return TRUE; } if (rcm_gconf_client_all_connections_dirs (NULL) == 0) { g_object_unref (gconf_client); ConnectionsSListIsDirty = FALSE; return TRUE; } do { snprintf (key, MAX_BUFFER_LENGTH, "%s/%d", GCONF_CONNECTIONS_DIR, i); if (!gconf_client_dir_exists (gconf_client, key, NULL)) { g_object_unref (gconf_client); ConnectionsSListIsDirty = FALSE; return TRUE; } connection = (Connection *) malloc (sizeof (struct Connection)); if (!connection) { g_object_unref (gconf_client); ConnectionsSListIsDirty = TRUE; return FALSE; } memset (connection, 0, sizeof (struct Connection)); snprintf (key, MAX_BUFFER_LENGTH, "%s/%d/Name", GCONF_CONNECTIONS_DIR, i); tmp = gconf_client_get_string (gconf_client, key, NULL); if (!tmp) { //rcm_error (_ // ("There was an error loading your connections, some or all may not be available."), // MainWindow); free (connection); g_object_unref (gconf_client); ConnectionsSListIsDirty = FALSE; return TRUE; } strncat (connection->Name, tmp, MAX_BUFFER_LENGTH); tmp = NULL; snprintf (key, MAX_BUFFER_LENGTH, "%s/%d/Type", GCONF_CONNECTIONS_DIR, i); connection->Type = gconf_client_get_int (gconf_client, key, NULL); snprintf (key, MAX_BUFFER_LENGTH, "%s/%d/Hostname", GCONF_CONNECTIONS_DIR, i); tmp = gconf_client_get_string (gconf_client, key, NULL); if (!tmp) { rcm_error (_ ("There was an error loading your connections, some or all may not be available."), MainWindow); free (connection); g_object_unref (gconf_client); ConnectionsSListIsDirty = FALSE; return FALSE; } strncat (connection->Hostname, tmp, MAX_BUFFER_LENGTH); tmp = NULL; snprintf (key, MAX_BUFFER_LENGTH, "%s/%d/Username", GCONF_CONNECTIONS_DIR, i); tmp = gconf_client_get_string (gconf_client, key, NULL); if (!tmp) { rcm_error (_ ("There was an error loading your connections, some or all may not be available."), MainWindow); free (connection); g_object_unref (gconf_client); ConnectionsSListIsDirty = FALSE; return FALSE; } strncat (connection->Username, tmp, MAX_BUFFER_LENGTH); tmp = NULL; snprintf (key, MAX_BUFFER_LENGTH, "%s/%d/Arguments", GCONF_CONNECTIONS_DIR, i); tmp = gconf_client_get_string (gconf_client, key, NULL); if (!tmp) { rcm_error (_ ("There was an error loading your connections, some or all may not be available."), MainWindow); free (connection); g_object_unref (gconf_client); ConnectionsSListIsDirty = FALSE; return FALSE; } strncat (connection->Arguments, tmp, MAX_BUFFER_LENGTH); tmp = NULL; ConnectionsSList = g_slist_append (ConnectionsSList, connection); i++; } while (TRUE); g_object_unref (gconf_client); ConnectionsSListIsDirty = FALSE; return TRUE; } void rcm_remove_all_connections_from_disk (void) { GConfClient *gconf_client = NULL; gint i, len; gchar key[MAX_BUFFER_LENGTH]; gboolean ret; gconf_client = gconf_client_get_default (); len = rcm_gconf_client_all_connections_dirs (NULL); for (i = 0; i < len; i++) { snprintf (key, MAX_BUFFER_LENGTH, "%s/%d/Name", GCONF_CONNECTIONS_DIR, i); ret = gconf_client_unset (gconf_client, key, NULL); snprintf (key, MAX_BUFFER_LENGTH, "%s/%d/Type", GCONF_CONNECTIONS_DIR, i); ret = gconf_client_unset (gconf_client, key, NULL); snprintf (key, MAX_BUFFER_LENGTH, "%s/%d/Hostname", GCONF_CONNECTIONS_DIR, i); ret = gconf_client_unset (gconf_client, key, NULL); } ConnectionsSListIsDirty = FALSE; gconf_client_suggest_sync (gconf_client, NULL); g_object_unref (gconf_client); return; } gint rcm_gconf_client_all_connections_dirs (GError ** err) { GConfClient *gconf_client; gint i = 0; gchar key[MAX_BUFFER_LENGTH]; GSList *list = NULL; gconf_client = gconf_client_get_default (); snprintf (key, MAX_BUFFER_LENGTH, "%s/0", GCONF_CONNECTIONS_DIR); for (i = 0; i < INT_MAX; i++) { snprintf (key, MAX_BUFFER_LENGTH, "%s/%d", GCONF_CONNECTIONS_DIR, i); if (!gconf_client_dir_exists (gconf_client, key, err)) break; } g_object_unref (gconf_client); return i; } void rcm_select_connection_by_index (gint num) { GtkTreeIter iter; GtkListStore *store = NULL; GtkWidget *list; GValue *value; const gchar *name1; GtkTreeSelection *select; gchar path[10]; gint i = 0; list = lookup_widget (ConnectionsWindow, "ConnectionsList"); g_return_if_fail (list != NULL); store = GTK_LIST_STORE (gtk_tree_view_get_model (GTK_TREE_VIEW (list))); g_return_if_fail (store != NULL); snprintf (path, 10, "%d", num); gtk_tree_model_get_iter_from_string (GTK_TREE_MODEL (store), &iter, path); select = gtk_tree_view_get_selection (GTK_TREE_VIEW (list)); g_return_if_fail (select != NULL); gtk_tree_selection_select_iter (select, &iter); return; } void rcm_select_connection_by_name (gchar * name) { GtkTreeIter iter; GtkListStore *store = NULL; GtkWidget *list; GValue *value; const gchar *name1; GtkTreeSelection *select; gchar path[10]; gint i = 0; list = lookup_widget (ConnectionsWindow, "ConnectionsList"); g_return_if_fail (list != NULL); store = GTK_LIST_STORE (gtk_tree_view_get_model (GTK_TREE_VIEW (list))); g_return_if_fail (store != NULL); snprintf (path, 10, "%d", i); while (gtk_tree_model_get_iter_from_string (GTK_TREE_MODEL (store), &iter, path)) { gtk_tree_model_get (GTK_TREE_MODEL (store), &iter, CONNECTION_TYPE_NAME_COLUMN, &name1, -1); if (strcmp (name, name1) == 0) { select = gtk_tree_view_get_selection (GTK_TREE_VIEW (list)); g_return_if_fail (select != NULL); gtk_tree_selection_select_iter (select, &iter); return; } i++; snprintf (path, 10, "%d", i); } } gboolean rcm_launch_connection_by_name (gchar * name) { gchar buff[MAX_BUFFER_LENGTH]; gchar msg[MAX_BUFFER_LENGTH]; Connection *connection; ConnectionType *type; connection = rcm_find_connection_by_name_in_list (name, ConnectionsSList); g_return_if_fail (connection != NULL); type = g_slist_nth_data (ConnectionTypesSList, connection->Type); g_return_if_fail (type != NULL); memset (buff, 0, MAX_BUFFER_LENGTH); if (type->Terminal) { if(strnlen(TerminalProgram,1024) == 0) { rcm_warn(_("You haven't set the terminal program.\nOpen the Preferences dialog and set the terminal program to use."),NULL); return FALSE; } strncat (buff, TerminalProgram, MAX_BUFFER_LENGTH); strncat (buff, " ", MAX_BUFFER_LENGTH); strncat (buff, TerminalProgramOptions, MAX_BUFFER_LENGTH); strncat (buff, " ", MAX_BUFFER_LENGTH); } strncat (buff, type->Command, MAX_BUFFER_LENGTH); strncat (buff, " ", MAX_BUFFER_LENGTH); strncat (buff, connection->Arguments, MAX_BUFFER_LENGTH); strncat (buff, " ", MAX_BUFFER_LENGTH); rcm_translate_arg (buff, connection->Hostname, "%h", MAX_BUFFER_LENGTH); rcm_translate_arg (buff, connection->Username, "%u", MAX_BUFFER_LENGTH); if (gnome_execute_shell_fds (NULL, buff, TRUE) == -1) { snprintf (msg, MAX_BUFFER_LENGTH, "%s%s", _ ("There was a problem launching the connection. I suggest you try and run it from the command line:\n"), buff); rcm_error (msg, MainWindow); } } grcm-0.1.6/src/.svn/text-base/connection_types.c.svn-base0000444000076400007640000002344311022400744022245 0ustar emannemann#ifdef HAVE_CONFIG_H # include #endif #include #include #include "interface.h" #include "support.h" #include "main.h" #include "callbacks.h" void rcm_clear_types_window () { GtkWidget *widget = NULL; widget = lookup_widget (ConnectionTypesWindow, "ConnectionTypesNameEntry"); gtk_entry_set_text (GTK_ENTRY (widget), ""); widget = lookup_widget (ConnectionTypesWindow, "ConnectionTypesCommandEntry"); gtk_entry_set_text (GTK_ENTRY (widget), ""); widget = lookup_widget (ConnectionTypesWindow, "ConnectionTypesArgumentsEntry"); gtk_entry_set_text (GTK_ENTRY (widget), ""); widget = lookup_widget (ConnectionTypesWindow, "ConnectionTypesTerminalChkBox"); gtk_toggle_button_set_active (GTK_TOGGLE_BUTTON (widget), FALSE); widget = lookup_widget (ConnectionTypesWindow, "ConnectionTypesIconEntry"); gnome_icon_entry_set_filename (GNOME_ICON_ENTRY (widget), NULL); } gboolean rcm_save_type (const ConnectionType type) { ConnectionType *newtype = NULL; ConnectionTypesSListIsDirty = TRUE; if ((newtype = rcm_find_type_by_name_in_list (type.Name, ConnectionTypesSList)) != NULL) { memcpy (newtype, &type, sizeof (struct ConnectionType)); } else { newtype = (ConnectionType *) malloc (sizeof (struct ConnectionType)); g_return_val_if_fail (newtype != NULL, FALSE); memcpy (newtype, &type, sizeof (struct ConnectionType)); ConnectionTypesSList = g_slist_append (ConnectionTypesSList, newtype); } return TRUE; } ConnectionType * rcm_find_type_by_name_in_list (const gchar * name, GSList * list) { gint i = 0; ConnectionType *type = NULL; gint len = g_slist_length (list); for (i = 0; i < len; i++) { type = g_slist_nth_data (list, i); if (strncmp (name, type->Name, NAMELEN) == 0) return type; } return NULL; } void rcm_remove_type_from_list_by_name (const gchar * name) { gint i = 0; ConnectionType *type = NULL; Connection* connection = NULL; gint len = 0; gint count = 0; gboolean type_is_in_use = FALSE; GString* msg = g_string_new(_("The Type you want to delete is in\nuse by the following Connections:\n")); len = g_slist_length (ConnectionsSList); for (i = 0; i < len; i++) { connection = g_slist_nth_data (ConnectionsSList, i); g_return_if_fail(connection != NULL); type = g_slist_nth_data(ConnectionTypesSList,connection->Type); if (strncmp (name, type->Name, NAMELEN) == 0) { type_is_in_use = TRUE; count++; if(count == 9) { g_string_append(msg,"..."); break; } g_string_append(msg,connection->Name); g_string_append(msg,"\n"); } } if(type_is_in_use) { rcm_warn(msg->str,ConnectionTypesWindow); g_string_free(msg,TRUE); return; } ConnectionTypesSListIsDirty = TRUE; len = g_slist_length (ConnectionTypesSList); for (i = 0; i < len; i++) { type = g_slist_nth_data (ConnectionTypesSList, i); if (strncmp (name, type->Name, NAMELEN) == 0) { ConnectionTypesSList = g_slist_remove (ConnectionTypesSList, type); return; } } } void rcm_remove_all_types_from_disk () { GConfClient *gconf_client = NULL; gint i, len; gchar key[MAX_BUFFER_LENGTH]; gboolean ret; gconf_client = gconf_client_get_default (); len = rcm_gconf_client_all_types_dirs (NULL); for (i = 0; i < len; i++) { snprintf (key, MAX_BUFFER_LENGTH, "%s/%d/Name", GCONF_CONNECTION_TYPES_DIR, i); ret = gconf_client_unset (gconf_client, key, NULL); snprintf (key, MAX_BUFFER_LENGTH, "%s/%d/Command", GCONF_CONNECTION_TYPES_DIR, i); ret = gconf_client_unset (gconf_client, key, NULL); snprintf (key, MAX_BUFFER_LENGTH, "%s/%d/Args", GCONF_CONNECTION_TYPES_DIR, i); ret = gconf_client_unset (gconf_client, key, NULL); snprintf (key, MAX_BUFFER_LENGTH, "%s/%d/Terminal", GCONF_CONNECTION_TYPES_DIR, i); ret = gconf_client_unset (gconf_client, key, NULL); snprintf (key, MAX_BUFFER_LENGTH, "%s/%d/Icon", GCONF_CONNECTION_TYPES_DIR, i); ret = gconf_client_unset (gconf_client, key, NULL); } ConnectionTypesSListIsDirty = FALSE; gconf_client_suggest_sync (gconf_client, NULL); g_object_unref (gconf_client); return; } gboolean rcm_save_types_to_disk () { GConfClient *gconf_client = NULL; gint i, len; ConnectionType *type; gchar key[MAX_BUFFER_LENGTH]; rcm_remove_all_types_from_disk (); len = g_slist_length (ConnectionTypesSList); if (len == 0) return TRUE; gconf_client = gconf_client_get_default (); len = g_slist_length (ConnectionTypesSList); for (i = 0; i < len; i++) { type = g_slist_nth_data (ConnectionTypesSList, i); snprintf (key, MAX_BUFFER_LENGTH, "%s/%d/Name", GCONF_CONNECTION_TYPES_DIR, i); gconf_client_set_string (gconf_client, key, type->Name, NULL); snprintf (key, MAX_BUFFER_LENGTH, "%s/%d/Command", GCONF_CONNECTION_TYPES_DIR, i); gconf_client_set_string (gconf_client, key, type->Command, NULL); snprintf (key, MAX_BUFFER_LENGTH, "%s/%d/Args", GCONF_CONNECTION_TYPES_DIR, i); gconf_client_set_string (gconf_client, key, type->Arguments, NULL); snprintf (key, MAX_BUFFER_LENGTH, "%s/%d/Terminal", GCONF_CONNECTION_TYPES_DIR, i); gconf_client_set_bool (gconf_client, key, type->Terminal, NULL); snprintf (key, MAX_BUFFER_LENGTH, "%s/%d/Icon", GCONF_CONNECTION_TYPES_DIR, i); gconf_client_set_string (gconf_client, key, type->Icon, NULL); } ConnectionTypesSListIsDirty = FALSE; gconf_client_suggest_sync (gconf_client, NULL); g_object_unref (gconf_client); return TRUE; } gboolean rcm_load_types_from_disk () { GConfClient *gconf_client = NULL; gint i = 0; gchar key[MAX_BUFFER_LENGTH]; gchar *tmp; ConnectionType *type; gconf_client = gconf_client_get_default (); g_slist_free (ConnectionTypesSList); ConnectionTypesSList = NULL; do { snprintf (key, MAX_BUFFER_LENGTH, "%s/%d", GCONF_CONNECTION_TYPES_DIR, i); if (!gconf_client_dir_exists (gconf_client, key, NULL)) break; type = (ConnectionType *) malloc (sizeof (struct ConnectionType)); if (!type) { g_object_unref (gconf_client); ConnectionTypesSListIsDirty = TRUE; return FALSE; } memset (type, 0, sizeof (struct ConnectionType)); snprintf (key, MAX_BUFFER_LENGTH, "%s/%d/Name", GCONF_CONNECTION_TYPES_DIR, i); tmp = gconf_client_get_string (gconf_client, key, NULL); strncat (type->Name, tmp, MAX_BUFFER_LENGTH); snprintf (key, MAX_BUFFER_LENGTH, "%s/%d/Command", GCONF_CONNECTION_TYPES_DIR, i); tmp = gconf_client_get_string (gconf_client, key, NULL); strncat (type->Command, tmp, MAX_BUFFER_LENGTH); snprintf (key, MAX_BUFFER_LENGTH, "%s/%d/Args", GCONF_CONNECTION_TYPES_DIR, i); tmp = gconf_client_get_string (gconf_client, key, NULL); strncat (type->Arguments, tmp, MAX_BUFFER_LENGTH); snprintf (key, MAX_BUFFER_LENGTH, "%s/%d/Terminal", GCONF_CONNECTION_TYPES_DIR, i); type->Terminal = gconf_client_get_bool (gconf_client, key, NULL); snprintf (key, MAX_BUFFER_LENGTH, "%s/%d/Icon", GCONF_CONNECTION_TYPES_DIR, i); tmp = gconf_client_get_string (gconf_client, key, NULL); strncat (type->Icon, tmp, MAX_BUFFER_LENGTH); ConnectionTypesSList = g_slist_append (ConnectionTypesSList, type); i++; } while (TRUE); g_object_unref (gconf_client); ConnectionTypesSListIsDirty = FALSE; return TRUE; } void rcm_update_connectiontypes_window_list () { gint i = 0; ConnectionType *type = NULL; GtkTreeIter iter; GtkListStore *store = NULL; GtkWidget *list; gint len = g_slist_length (ConnectionTypesSList); list = lookup_widget (ConnectionTypesWindow, "ConnectionTypesList"); g_return_if_fail (list != NULL); store = GTK_LIST_STORE (gtk_tree_view_get_model (GTK_TREE_VIEW (list))); g_return_if_fail (store != NULL); gtk_list_store_clear (GTK_LIST_STORE (store)); if (ConnectionTypesSList == NULL) { return; } for (i = 0; i < len; i++) { type = g_slist_nth_data (ConnectionTypesSList, i); gtk_list_store_append (store, &iter); gtk_list_store_set (store, &iter, CONNECTION_TYPE_NAME_COLUMN, type->Name, CONNECTION_TYPE_COMMAND_COLUMN, type->Command, CONNECTION_TYPE_ARGS_COLUMN, type->Arguments, CONNECTION_TYPE_TERMINAL_COLUMN, type->Terminal, CONNECTION_TYPE_ICON_COLUMN, type->Icon, -1); } } gint rcm_gconf_client_all_types_dirs (GError ** err) { GConfClient *gconf_client; gint i = 0; gchar key[MAX_BUFFER_LENGTH]; GSList *list = NULL; gconf_client = gconf_client_get_default (); snprintf (key, MAX_BUFFER_LENGTH, "%s/0", GCONF_CONNECTION_TYPES_DIR); for (i = 0; i < INT_MAX; i++) { snprintf (key, MAX_BUFFER_LENGTH, "%s/%d", GCONF_CONNECTION_TYPES_DIR, i); if (!gconf_client_dir_exists (gconf_client, key, err)) break; } g_object_unref (gconf_client); return i; } void rcm_select_type_by_name (gchar * name) { GtkTreeIter iter; GtkListStore *store = NULL; GtkWidget *list; GValue *value; const gchar *name1; GtkTreeSelection *select; gchar path[10]; gint i = 0; list = lookup_widget (ConnectionTypesWindow, "ConnectionTypesList"); g_return_if_fail (list != NULL); store = GTK_LIST_STORE (gtk_tree_view_get_model (GTK_TREE_VIEW (list))); g_return_if_fail (store != NULL); snprintf (path, 10, "%d", i); while (gtk_tree_model_get_iter_from_string (GTK_TREE_MODEL (store), &iter, path)) { gtk_tree_model_get (GTK_TREE_MODEL (store), &iter, CONNECTION_TYPE_NAME_COLUMN, &name1, -1); if (strcmp (name, name1) == 0) { select = gtk_tree_view_get_selection (GTK_TREE_VIEW (list)); g_return_if_fail (select != NULL); gtk_tree_selection_select_iter (select, &iter); return; } i++; snprintf (path, 10, "%d", i); } } gint rcm_lookup_type_by_name (gchar * name) { gint i = 0; gint len; ConnectionType *type; len = g_slist_length (ConnectionTypesSList); for (i = 0; i < len; i++) { type = g_slist_nth_data (ConnectionTypesSList, i); if (strcmp (type->Name, name) == 0) return i; } return -1; } grcm-0.1.6/src/.svn/text-base/callbacks.h.svn-base0000444000076400007640000001116711022400744020606 0ustar emannemann#include void on_file_new_type_menu_activate (GtkMenuItem * menuitem, gpointer user_data); void on_help_help_menu_activate (GtkMenuItem * menuitem, gpointer user_data); void on_about_activate (GtkMenuItem * menuitem, gpointer user_data); void on_TbTypesBtn_clicked (GtkButton * button, gpointer user_data); void on_TbConnectionBtn_clicked (GtkButton * button, gpointer user_data); gboolean on_ConnectionsWindow_delete_event (GtkWidget * widget, GdkEvent * event, gpointer user_data); gboolean on_ConnectionTypesWindow_delete_event (GtkWidget * widget, GdkEvent * event, gpointer user_data); void on_ConnectionTypesClearBtn_clicked (GtkButton * button, gpointer user_data); void on_ConnectionTypesSaveBtn_clicked (GtkButton * button, gpointer user_data); void on_ConnectionTypesDeleteBtn_clicked (GtkButton * button, gpointer user_data); void on_ConnectionTypesOkBtn_clicked (GtkButton * button, gpointer user_data); void on_ConnectionTypesCancelBtn_clicked (GtkButton * button, gpointer user_data); void on_ConnectionTypesList_selection_changed_cb (GtkTreeSelection * selection, gpointer data); gboolean on_MainWindow_delete_event (GtkWidget * widget, GdkEvent * event, gpointer user_data); void on_file_new_connection_activate (GtkMenuItem * menuitem, gpointer user_data); void on_edit_preferences_activate (GtkMenuItem * menuitem, gpointer user_data); void on_edit_properties_activate (GtkMenuItem * menuitem, gpointer user_data); void on_ConnectionsSaveBtn_clicked (GtkButton * button, gpointer user_data); void on_ConnectionsDeleteBtn_clicked (GtkButton * button, gpointer user_data); void on_ConnectionsClearBtn_clicked (GtkButton * button, gpointer user_data); void on_ConnectionsOkBtn_clicked (GtkButton * button, gpointer user_data); void on_TbPropertiesBtn_clicked (GtkButton * button, gpointer user_data); void on_TbDeleteBtn_clicked (GtkButton * button, gpointer user_data); void on_ConnectionsCancelBtn_clicked (GtkButton * button, gpointer user_data); void on_file_quit_activate (GtkMenuItem * menuitem, gpointer user_data); void on_edit_delete_menu_activate (GtkMenuItem * menuitem, gpointer user_data); void on_ConnectionsList_selection_changed_cb (GtkTreeSelection * selection, gpointer data); void on_MainList_select_icon (GnomeIconList * gnomeiconlist, gint arg1, GdkEvent * event, gpointer user_data); gboolean on_MainList_button_press_event (GtkWidget * widget, GdkEventButton * event, gpointer user_data); void on_TbExecuteBtn_clicked (GtkButton * button, gpointer user_data); void on_ConnectionTypeCombo_changed (GtkEditable *editable, gpointer user_data); void on_AscendingSort_activate (GtkMenuItem *menuitem, gpointer user_data); void on_DescendingSort_activate (GtkMenuItem *menuitem, gpointer user_data); void on_TypeSort_activate (GtkMenuItem *menuitem, gpointer user_data); void on_PropertyNoneSort_toggled (GtkToggleButton *togglebutton, gpointer user_data); void on_PropertyTypeSort_toggled (GtkToggleButton *togglebutton, gpointer user_data); void on_PropertyDescendingSort_toggled (GtkToggleButton *togglebutton, gpointer user_data); void on_PropertyAscendingSort_toggled (GtkToggleButton *togglebutton, gpointer user_data); void on_PropertyOkBtn_clicked (GtkButton *button, gpointer user_data); void on_PropertyCancelBtn_clicked (GtkButton *button, gpointer user_data); void on_popup_execute_activated (GtkMenuItem *menuitem, gpointer user_data); void on_popup_edit_activated (GtkMenuItem *menuitem, gpointer user_data); void on_popup_delete_activated (GtkMenuItem *menuitem, gpointer user_data); void on_PropertyCloseBtn_clicked (GtkButton *button, gpointer user_data); void on_file_new_connection_activate (GtkMenuItem *menuitem, gpointer user_data); grcm-0.1.6/src/.svn/text-base/Makefile.am.svn-base0000444000076400007640000000070011022400744020541 0ustar emannemann## Process this file with automake to produce Makefile.in INCLUDES = \ -DPACKAGE_DATA_DIR=\""$(datadir)"\" \ -DPACKAGE_LOCALE_DIR=\""$(prefix)/$(DATADIRNAME)/locale"\" \ -DPACKAGE_PIXMAP_DIR=\""$(datadir)/pixmaps/$(PACKAGE)"\" \ @PACKAGE_CFLAGS@ bin_PROGRAMS = grcm grcm_SOURCES = \ main.c main.h\ support.c support.h \ interface.c interface.h \ callbacks.c callbacks.h \ connection_types.c connections.c grcm_LDADD = @PACKAGE_LIBS@ grcm-0.1.6/src/.svn/text-base/support.c.svn-base0000444000076400007640000000561511022400744020377 0ustar emannemann/* * DO NOT EDIT THIS FILE - it is generated by Glade. */ #ifdef HAVE_CONFIG_H # include #endif #include #include #include #include #include #include #include "support.h" GtkWidget* lookup_widget (GtkWidget *widget, const gchar *widget_name) { GtkWidget *parent, *found_widget; for (;;) { if (GTK_IS_MENU (widget)) parent = gtk_menu_get_attach_widget (GTK_MENU (widget)); else parent = widget->parent; if (!parent) parent = gtk_object_get_data (GTK_OBJECT (widget), "GladeParentKey"); if (parent == NULL) break; widget = parent; } found_widget = (GtkWidget*) gtk_object_get_data (GTK_OBJECT (widget), widget_name); if (!found_widget) g_warning ("Widget not found: %s", widget_name); return found_widget; } /* This is an internally used function to create pixmaps. */ GtkWidget* create_pixmap (GtkWidget *widget, const gchar *filename) { GtkWidget *pixmap; gchar *pathname; if (!filename || !filename[0]) return gtk_image_new (); pathname = gnome_program_locate_file (NULL, GNOME_FILE_DOMAIN_APP_PIXMAP, filename, TRUE, NULL); if (!pathname) { g_warning (_("Couldn't find pixmap file: %s"), filename); return gtk_image_new (); } pixmap = gtk_image_new_from_file (pathname); g_free (pathname); return pixmap; } /* This is an internally used function to create pixmaps. */ GdkPixbuf* create_pixbuf (const gchar *filename) { gchar *pathname = NULL; GdkPixbuf *pixbuf; GError *error = NULL; if (!filename || !filename[0]) return NULL; pathname = gnome_program_locate_file (NULL, GNOME_FILE_DOMAIN_APP_PIXMAP, filename, TRUE, NULL); if (!pathname) { g_warning (_("Couldn't find pixmap file: %s"), filename); return NULL; } pixbuf = gdk_pixbuf_new_from_file (pathname, &error); if (!pixbuf) { fprintf (stderr, "Failed to load pixbuf file: %s: %s\n", pathname, error->message); g_error_free (error); } g_free (pathname); return pixbuf; } /* This is used to set ATK action descriptions. */ void glade_set_atk_action_description (AtkAction *action, const gchar *action_name, const gchar *description) { gint n_actions, i; n_actions = atk_action_get_n_actions (action); for (i = 0; i < n_actions; i++) { if (!strcmp (atk_action_get_name (action, i), action_name)) atk_action_set_description (action, i, description); } } grcm-0.1.6/src/.svn/text-base/main.c.svn-base0000444000076400007640000003415511022400744017610 0ustar emannemann#ifdef HAVE_CONFIG_H # include #endif #include #include #include "interface.h" #include "support.h" #include "main.h" #include "callbacks.h" GtkWidget *MainWindow; GtkWidget *ConnectionTypesWindow; GtkWidget *ConnectionsWindow; GtkWidget *PropertiesDialog; GSList *ConnectionsSList; gboolean ConnectionsSListIsDirty; GSList *ConnectionTypesSList; gboolean ConnectionTypesSListIsDirty; gchar* TerminalProgram; gchar* TerminalProgramOptions; SORT_OPTION SortOption = SORT_NONE; gboolean DisplayUsernameInMainWindow = FALSE; int main (int argc, char *argv[]) { gchar *geom = NULL; gint width, height; GConfClient *gconf_client = NULL; GError *err = NULL; gchar *version = NULL; #ifdef ENABLE_NLS bindtextdomain (GETTEXT_PACKAGE, PACKAGE_LOCALE_DIR); bind_textdomain_codeset (GETTEXT_PACKAGE, "UTF-8"); textdomain (GETTEXT_PACKAGE); #endif gnome_program_init (PACKAGE, VERSION, LIBGNOMEUI_MODULE, argc, argv, GNOME_PARAM_APP_DATADIR, PACKAGE_DATA_DIR, NULL); gconf_init (argc, argv, NULL); gconf_client = gconf_client_get_default (); version = gconf_client_get_string (gconf_client, GCONF_RCM_VERSION, NULL); if (version == NULL) rcm_first_run (); else if (strcmp (VERSION, version) != 0) rcm_upgrade (version); SortOption = gconf_client_get_int(gconf_client, GCONF_RCM_SORTING_OPTION, NULL); TerminalProgram = gconf_client_get_string(gconf_client, GCONF_RCM_TERMINAL_OPTION, NULL); if(!TerminalProgram) TerminalProgram = "gnome-terminal"; TerminalProgramOptions = gconf_client_get_string(gconf_client, GCONF_RCM_TERMINAL_ARGUMENTS_OPTION, NULL); if(!TerminalProgramOptions) TerminalProgramOptions = "-x"; DisplayUsernameInMainWindow = gconf_client_get_int(gconf_client, GCONF_RCM_DISPLAY_USERNAMES, NULL); ConnectionsSList = NULL; ConnectionTypesSList = NULL; rcm_load_types_from_disk (); rcm_load_connections_from_disk (); MainWindow = create_MainWindow (); gnome_app_enable_layout_config (GNOME_APP (MainWindow), TRUE); rcm_update_main_window (); width = gconf_client_get_int (gconf_client, GCONF_MAIN_WINDOW_WIDTH, &err); if (err) width = 0; height = gconf_client_get_int (gconf_client, GCONF_MAIN_WINDOW_HEIGHT, &err); if (err) height = 0; if (width && height) gtk_window_resize (GTK_WINDOW (MainWindow), width, height); gtk_widget_show (MainWindow); PropertiesDialog = create_PropertiesWindow(); ConnectionTypesWindow = CreateConnectionTypesWindow (); width = gconf_client_get_int (gconf_client, GCONF_CONNECTION_TYPES_WINDOW_WIDTH, &err); if (err) width = 0; height = gconf_client_get_int (gconf_client, GCONF_CONNECTION_TYPES_WINDOW_HEIGHT, &err); if (err) height = 0; if (width && height) gtk_window_resize (GTK_WINDOW (ConnectionTypesWindow), width, height); rcm_update_connectiontypes_window_list (); ConnectionsWindow = CreateConnectionsWindow (); width = gconf_client_get_int (gconf_client, GCONF_CONNECTIONS_WINDOW_WIDTH, &err); if (err) width = 0; height = gconf_client_get_int (gconf_client, GCONF_CONNECTIONS_WINDOW_HEIGHT, &err); if (err) height = 0; if (width && height) gtk_window_resize (GTK_WINDOW (ConnectionsWindow), width, height); rcm_update_connections_window_list (); g_object_unref (gconf_client); gtk_main (); return 0; } void rcm_quit () { gint width, height; GConfClient *gconf_client = NULL; gconf_client = gconf_client_get_default (); gtk_window_get_size (GTK_WINDOW (MainWindow), &width, &height); gconf_client_set_int (gconf_client, GCONF_MAIN_WINDOW_WIDTH, width, NULL); gconf_client_set_int (gconf_client, GCONF_MAIN_WINDOW_HEIGHT, height, NULL); gconf_client_set_string (gconf_client, GCONF_RCM_VERSION, VERSION, NULL); gconf_client_set_string (gconf_client, GCONF_RCM_TERMINAL_OPTION, TerminalProgram, NULL); gconf_client_set_string (gconf_client, GCONF_RCM_TERMINAL_ARGUMENTS_OPTION, TerminalProgramOptions, NULL); gconf_client_set_int (gconf_client, GCONF_RCM_SORTING_OPTION, SortOption, NULL); gconf_client_set_int (gconf_client, GCONF_RCM_DISPLAY_USERNAMES, DisplayUsernameInMainWindow, NULL); gconf_client_suggest_sync (gconf_client, NULL); g_object_unref (gconf_client); gtk_exit (0); } GtkWidget * CreateConnectionTypesWindow () { GtkTreeSelection *select; GtkWidget* widget; GtkWidget *pConnectionTypesWindow = create_ConnectionTypesWindow (); GtkWidget *ConnectionTypesList; GtkListStore *TypesStore; GtkCellRenderer *renderer1; GtkTreeViewColumn *column1; GtkCellRenderer *renderer2; GtkTreeViewColumn *column2; GtkCellRenderer *renderer3; GtkTreeViewColumn *column3; GtkCellRenderer *renderer4; GtkTreeViewColumn *column4; GtkCellRenderer *renderer5; GtkTreeViewColumn *column5; widget = lookup_widget(pConnectionTypesWindow,"ConnectionTypesIconEntry"); gnome_icon_entry_set_pixmap_subdir(GNOME_ICON_ENTRY(widget),PACKAGE); gtk_window_set_transient_for (GTK_WINDOW (pConnectionTypesWindow), GTK_WINDOW (MainWindow)); ConnectionTypesList = lookup_widget (pConnectionTypesWindow, "ConnectionTypesList"); TypesStore = gtk_list_store_new (CONNECTION_TYPE_N_COLUMNS, G_TYPE_STRING, G_TYPE_STRING, G_TYPE_STRING, G_TYPE_BOOLEAN, G_TYPE_STRING); gtk_tree_view_set_model (GTK_TREE_VIEW (ConnectionTypesList), GTK_TREE_MODEL (TypesStore)); gtk_tree_view_set_headers_visible (GTK_TREE_VIEW (ConnectionTypesList), TRUE); g_object_unref (G_OBJECT (TypesStore)); renderer1 = gtk_cell_renderer_text_new (); column1 = gtk_tree_view_column_new_with_attributes (_("Name"), renderer1, "text", CONNECTION_TYPE_NAME_COLUMN, NULL); gtk_tree_view_append_column (GTK_TREE_VIEW (ConnectionTypesList), column1); renderer2 = gtk_cell_renderer_text_new (); column2 = gtk_tree_view_column_new_with_attributes (_("Command"), renderer2, "text", CONNECTION_TYPE_COMMAND_COLUMN, NULL); gtk_tree_view_append_column (GTK_TREE_VIEW (ConnectionTypesList), column2); renderer3 = gtk_cell_renderer_text_new (); column3 = gtk_tree_view_column_new_with_attributes (_("Arguments"), renderer3, "text", CONNECTION_TYPE_ARGS_COLUMN, NULL); gtk_tree_view_append_column (GTK_TREE_VIEW (ConnectionTypesList), column3); renderer4 = gtk_cell_renderer_toggle_new (); column4 = gtk_tree_view_column_new_with_attributes (_("Terminal"), renderer4, "radio", CONNECTION_TYPE_TERMINAL_COLUMN, NULL); gtk_tree_view_append_column (GTK_TREE_VIEW (ConnectionTypesList), column4); renderer5 = gtk_cell_renderer_text_new (); column5 = gtk_tree_view_column_new_with_attributes (_("Icon"), renderer5, "text", CONNECTION_TYPE_ICON_COLUMN, NULL); gtk_tree_view_append_column (GTK_TREE_VIEW (ConnectionTypesList), column5); select = gtk_tree_view_get_selection (GTK_TREE_VIEW (ConnectionTypesList)); gtk_tree_selection_set_mode (select, GTK_SELECTION_SINGLE); g_signal_connect (G_OBJECT (select), "changed", G_CALLBACK (on_ConnectionTypesList_selection_changed_cb), NULL); return pConnectionTypesWindow; } GtkWidget * CreateConnectionsWindow () { GtkTreeSelection *select; GtkWidget *combo; GtkWidget *pConnectionsWindow = create_ConnectionsWindow (); GtkWidget *ConnectionList; GtkListStore *ConnStore; GtkCellRenderer *renderer1; GtkTreeViewColumn *column1; GtkCellRenderer *renderer2; GtkTreeViewColumn *column2; GtkCellRenderer *renderer3; GtkTreeViewColumn *column3; gtk_window_set_transient_for (GTK_WINDOW (pConnectionsWindow), GTK_WINDOW (MainWindow)); ConnectionList = lookup_widget (pConnectionsWindow, "ConnectionsList"); ConnStore = gtk_list_store_new (CONNECTION_TYPE_N_COLUMNS, G_TYPE_STRING, G_TYPE_STRING, G_TYPE_STRING, G_TYPE_BOOLEAN, G_TYPE_STRING); gtk_tree_view_set_model (GTK_TREE_VIEW (ConnectionList), GTK_TREE_MODEL (ConnStore)); gtk_tree_view_set_headers_visible (GTK_TREE_VIEW (ConnectionList), TRUE); g_object_unref (G_OBJECT (ConnStore)); renderer1 = gtk_cell_renderer_text_new (); column1 = gtk_tree_view_column_new_with_attributes (_("Name"), renderer1, "text", CONNECTION_NAME_COLUMN, NULL); gtk_tree_view_append_column (GTK_TREE_VIEW (ConnectionList), column1); renderer2 = gtk_cell_renderer_text_new (); column2 = gtk_tree_view_column_new_with_attributes (_("Hostname"), renderer2, "text", CONNECTION_HOSTNAME_COLUMN, NULL); gtk_tree_view_append_column (GTK_TREE_VIEW (ConnectionList), column2); renderer3 = gtk_cell_renderer_text_new (); column3 = gtk_tree_view_column_new_with_attributes (_("Type"), renderer3, "text", CONNECTION_TYPE_COLUMN, NULL); gtk_tree_view_append_column (GTK_TREE_VIEW (ConnectionList), column3); select = gtk_tree_view_get_selection (GTK_TREE_VIEW (ConnectionList)); gtk_tree_selection_set_mode (select, GTK_SELECTION_SINGLE); g_signal_connect (G_OBJECT (select), "changed", G_CALLBACK (on_ConnectionsList_selection_changed_cb), NULL); combo = lookup_widget (pConnectionsWindow, "ConnectionTypeCombo"); gtk_editable_set_editable (GTK_EDITABLE (GTK_COMBO (combo)->entry), FALSE); return pConnectionsWindow; } void rcm_warn (const gchar * msg, GtkWidget * parent) { GtkWidget *dialog = gnome_message_box_new (msg, GNOME_MESSAGE_BOX_WARNING, GNOME_STOCK_BUTTON_OK, NULL); gtk_window_set_transient_for (GTK_WINDOW (dialog), GTK_WINDOW (parent)); gtk_window_set_modal (GTK_WINDOW (dialog), TRUE); gnome_dialog_run_and_close (GNOME_DIALOG (dialog)); } void rcm_error (const gchar * msg, GtkWidget * parent) { GtkWidget *dialog = gnome_message_box_new (msg, GNOME_MESSAGE_BOX_ERROR, GNOME_STOCK_BUTTON_OK, NULL); gtk_window_set_transient_for (GTK_WINDOW (dialog), GTK_WINDOW (parent)); gtk_window_set_modal (GTK_WINDOW (dialog), TRUE); gnome_dialog_run_and_close (GNOME_DIALOG (dialog)); } void rcm_update_main_window (void) { GtkWidget *widget; gint i, len; GList *l = NULL; gint selected_index; Connection *connection; ConnectionType *type; gchar icon_text[MAX_BUFFER_LENGTH]; widget = lookup_widget (MainWindow, "MainList"); g_return_if_fail (widget != NULL); gnome_icon_list_freeze (GNOME_ICON_LIST (widget)); l = gnome_icon_list_get_selection (GNOME_ICON_LIST (widget)); if (l) { selected_index = GPOINTER_TO_INT (l->data); } gnome_icon_list_clear (GNOME_ICON_LIST (widget)); len = g_slist_length (ConnectionsSList); for (i = 0; i < len; i++) { connection = g_slist_nth_data (ConnectionsSList, i); type = g_slist_nth_data (ConnectionTypesSList, connection->Type); if(DisplayUsernameInMainWindow) snprintf(icon_text,MAX_BUFFER_LENGTH,"%s@%s",connection->Username,connection->Name); else snprintf(icon_text,MAX_BUFFER_LENGTH,"%s",connection->Name); gnome_icon_list_append (GNOME_ICON_LIST (widget), type->Icon,icon_text); } if (l) gnome_icon_list_select_icon (GNOME_ICON_LIST (widget), selected_index); gnome_icon_list_thaw (GNOME_ICON_LIST (widget)); } gint rcm_compare_Ascending(gconstpointer a, gconstpointer b) { return strcmp(((Connection*)a)->Name,((Connection*)b)->Name); } gint rcm_compare_Descending(gconstpointer a, gconstpointer b) { return strcmp(((Connection*)b)->Name,((Connection*)a)->Name); } gint rcm_compare_Types(gconstpointer a, gconstpointer b) { ConnectionType* aa = g_slist_nth_data(ConnectionTypesSList,((Connection*)a)->Type); ConnectionType* bb = g_slist_nth_data(ConnectionTypesSList,((Connection*)b)->Type);; return strcmp(((ConnectionType*)aa)->Name,((ConnectionType*)bb)->Name); } void rcm_ascending_sort(void) { ConnectionsSList = g_slist_sort(ConnectionsSList,rcm_compare_Ascending); ConnectionsSListIsDirty = TRUE; rcm_save_connections_to_disk(); rcm_update_main_window(); } void rcm_descending_sort() { ConnectionsSList = g_slist_sort(ConnectionsSList,rcm_compare_Descending); ConnectionsSListIsDirty = TRUE; rcm_save_connections_to_disk(); rcm_update_main_window(); } void rcm_type_sort() { ConnectionsSList = g_slist_sort(ConnectionsSList,rcm_compare_Types); ConnectionsSListIsDirty = TRUE; rcm_save_connections_to_disk(); rcm_update_main_window(); } void rcm_translate_arg(gchar* args, const gchar* arg, const gchar* fspec, guint length) { GString* str = NULL; gchar* tmp = NULL; guint index = 0; str = g_string_new(args); tmp = strstr(args,fspec); if(tmp == NULL) { return; } index = (tmp - args); g_string_erase(str,index,2); g_string_insert(str,index,arg); memset(args,0,length); strncat(args,str->str,length); g_string_free(str,TRUE); } void rcm_first_run (void) { ConnectionType type; Connection connection; GtkWidget *dialog = NULL; memset(&type,0,sizeof(struct ConnectionType)); memset(&connection,0,sizeof(struct Connection)); strncpy(type.Command,"ftp",MAX_BUFFER_LENGTH); strncpy(type.Name,"FTP",MAX_BUFFER_LENGTH); strncpy(type.Icon,PACKAGE_PIXMAP_DIR,MAX_BUFFER_LENGTH); strncat(type.Icon,"/ftp.xpm",MAX_BUFFER_LENGTH); type.Terminal = TRUE; strncpy(connection.Arguments,"%h",MAX_BUFFER_LENGTH); strncpy(connection.Hostname,"ftp.gnome.org",MAX_BUFFER_LENGTH); strncpy(connection.Name,"Gnome FTP Site",MAX_BUFFER_LENGTH); rcm_save_type(type); rcm_save_types_to_disk(); rcm_save_connection(connection); rcm_save_connections_to_disk(); dialog = gnome_message_box_new (_("It appears you have never run grcm before,\nso I have added a few entries to get you started."), GNOME_MESSAGE_BOX_INFO, GNOME_STOCK_BUTTON_OK, NULL); gnome_dialog_run_and_close (GNOME_DIALOG (dialog)); } void rcm_show_ConnectionTypesWindow() { g_return_if_fail (ConnectionTypesWindow != NULL); rcm_update_connectiontypes_window_list (); rcm_clear_types_window(); gtk_widget_show (ConnectionTypesWindow); } void rcm_show_ConnectionsWindow() { g_return_if_fail (ConnectionsWindow != NULL); rcm_update_connections_window_list (); rcm_clear_connections_window(); gtk_widget_show (ConnectionsWindow); } void rcm_upgrade (gchar * version) { } grcm-0.1.6/src/.svn/text-base/support.h.svn-base0000444000076400007640000000215711022400744020402 0ustar emannemann/* * DO NOT EDIT THIS FILE - it is generated by Glade. */ #include /* * Public Functions. */ /* * This function returns a widget in a component created by Glade. * Call it with the toplevel widget in the component (i.e. a window/dialog), * or alternatively any widget in the component, and the name of the widget * you want returned. */ GtkWidget* lookup_widget (GtkWidget *widget, const gchar *widget_name); /* * Private Functions. */ /* This is used to create the pixmaps used in the interface. */ GtkWidget* create_pixmap (GtkWidget *widget, const gchar *filename); /* This is used to create the pixbufs used in the interface. */ GdkPixbuf* create_pixbuf (const gchar *filename); /* This is used to set ATK action descriptions. */ void glade_set_atk_action_description (AtkAction *action, const gchar *action_name, const gchar *description); grcm-0.1.6/src/.svn/tmp/0000775000076400007640000000000011022400744013703 5ustar emannemanngrcm-0.1.6/src/.svn/tmp/text-base/0000775000076400007640000000000011022400744015577 5ustar emannemanngrcm-0.1.6/src/.svn/tmp/props/0000775000076400007640000000000011022400744015046 5ustar emannemanngrcm-0.1.6/src/.svn/tmp/prop-base/0000775000076400007640000000000011022400744015573 5ustar emannemanngrcm-0.1.6/src/.svn/props/0000775000076400007640000000000011022400744014246 5ustar emannemanngrcm-0.1.6/src/.svn/all-wcprops0000444000076400007640000000246111022400744015270 0ustar emannemannK 25 svn:wc:ra_dav:version-url V 40 /svnroot/grcm/!svn/ver/40/trunk/grcm/src END support.c K 25 svn:wc:ra_dav:version-url V 49 /svnroot/grcm/!svn/ver/4/trunk/grcm/src/support.c END interface.h K 25 svn:wc:ra_dav:version-url V 52 /svnroot/grcm/!svn/ver/32/trunk/grcm/src/interface.h END main.h K 25 svn:wc:ra_dav:version-url V 47 /svnroot/grcm/!svn/ver/40/trunk/grcm/src/main.h END support.h K 25 svn:wc:ra_dav:version-url V 49 /svnroot/grcm/!svn/ver/4/trunk/grcm/src/support.h END callbacks.c K 25 svn:wc:ra_dav:version-url V 52 /svnroot/grcm/!svn/ver/35/trunk/grcm/src/callbacks.c END Makefile.in K 25 svn:wc:ra_dav:version-url V 52 /svnroot/grcm/!svn/ver/37/trunk/grcm/src/Makefile.in END connection_types.c K 25 svn:wc:ra_dav:version-url V 59 /svnroot/grcm/!svn/ver/17/trunk/grcm/src/connection_types.c END connections.c K 25 svn:wc:ra_dav:version-url V 54 /svnroot/grcm/!svn/ver/24/trunk/grcm/src/connections.c END interface.c K 25 svn:wc:ra_dav:version-url V 52 /svnroot/grcm/!svn/ver/35/trunk/grcm/src/interface.c END main.c K 25 svn:wc:ra_dav:version-url V 47 /svnroot/grcm/!svn/ver/32/trunk/grcm/src/main.c END callbacks.h K 25 svn:wc:ra_dav:version-url V 52 /svnroot/grcm/!svn/ver/32/trunk/grcm/src/callbacks.h END Makefile.am K 25 svn:wc:ra_dav:version-url V 52 /svnroot/grcm/!svn/ver/26/trunk/grcm/src/Makefile.am END grcm-0.1.6/src/.svn/prop-base/0000775000076400007640000000000011022400744014773 5ustar emannemanngrcm-0.1.6/src/.svn/entries0000444000076400007640000000332611022400744014477 0ustar emannemann8 dir 41 https://grcm.svn.sourceforge.net/svnroot/grcm/trunk/grcm/src https://grcm.svn.sourceforge.net/svnroot/grcm 2008-06-06T21:58:46.000000Z 40 emann svn:special svn:externals svn:needs-lock 0fab1d13-074f-0410-ae25-d223284a04ba Makefile.am file 2003-02-15T20:31:02.000000Z 3decb7d19c076d15e81785aa4c3eea3b 2003-02-15T20:31:02.000000Z 26 sprzepiora Makefile.in file 2003-02-23T12:29:59.000000Z 980f87beecbbaf84ba7ad40c85c028b1 2003-02-23T12:29:59.000000Z 37 sprzepiora callbacks.c file 2003-02-23T12:22:15.000000Z aacf01f8884b8495a8bd6bc91c59f75e 2003-02-23T12:22:15.000000Z 35 sprzepiora callbacks.h file 2003-02-20T11:33:23.000000Z 7a8120604f5a4ecde4cf0344f3f76e62 2003-02-20T11:33:23.000000Z 32 sprzepiora connection_types.c file 2003-02-06T12:32:03.000000Z 6a6443b4fd9bb7e14ff81469364ef79e 2003-02-06T12:32:03.000000Z 17 sprzepiora connections.c file 2003-02-15T20:11:59.000000Z af7bd21c7d63d5d471a2a7b12016bae4 2003-02-15T20:11:59.000000Z 24 sprzepiora interface.c file 2003-02-23T12:22:15.000000Z 15e936c307a9b165363732f50d08d95a 2003-02-23T12:22:15.000000Z 35 sprzepiora interface.h file 2003-02-20T11:33:23.000000Z 613423ec3c3d502c5d36def8b89b5ae0 2003-02-20T11:33:23.000000Z 32 sprzepiora main.c file 2003-02-20T11:33:23.000000Z 4ac2222d7d173074612a56b9468dd6ec 2003-02-20T11:33:23.000000Z 32 sprzepiora main.h file 2008-06-06T21:58:46.000000Z 25224dc6f9d15aa72963a796682a2a3b 2008-06-06T21:58:46.000000Z 40 emann support.c file 2003-01-25T23:47:22.000000Z 09b47aa03affd688bb1e098cacff6a3a 2003-01-25T23:47:22.000000Z 4 sprzepiora support.h file 2003-01-25T23:47:22.000000Z d01c6b49c0ffbf114c878228d9a76f47 2003-01-25T23:47:22.000000Z 4 sprzepiora grcm-0.1.6/src/Makefile.am0000664000076400007640000000070011022400744014250 0ustar emannemann## Process this file with automake to produce Makefile.in INCLUDES = \ -DPACKAGE_DATA_DIR=\""$(datadir)"\" \ -DPACKAGE_LOCALE_DIR=\""$(prefix)/$(DATADIRNAME)/locale"\" \ -DPACKAGE_PIXMAP_DIR=\""$(datadir)/pixmaps/$(PACKAGE)"\" \ @PACKAGE_CFLAGS@ bin_PROGRAMS = grcm grcm_SOURCES = \ main.c main.h\ support.c support.h \ interface.c interface.h \ callbacks.c callbacks.h \ connection_types.c connections.c grcm_LDADD = @PACKAGE_LIBS@ grcm-0.1.6/src/main.c0000664000076400007640000003415511022400744013317 0ustar emannemann#ifdef HAVE_CONFIG_H # include #endif #include #include #include "interface.h" #include "support.h" #include "main.h" #include "callbacks.h" GtkWidget *MainWindow; GtkWidget *ConnectionTypesWindow; GtkWidget *ConnectionsWindow; GtkWidget *PropertiesDialog; GSList *ConnectionsSList; gboolean ConnectionsSListIsDirty; GSList *ConnectionTypesSList; gboolean ConnectionTypesSListIsDirty; gchar* TerminalProgram; gchar* TerminalProgramOptions; SORT_OPTION SortOption = SORT_NONE; gboolean DisplayUsernameInMainWindow = FALSE; int main (int argc, char *argv[]) { gchar *geom = NULL; gint width, height; GConfClient *gconf_client = NULL; GError *err = NULL; gchar *version = NULL; #ifdef ENABLE_NLS bindtextdomain (GETTEXT_PACKAGE, PACKAGE_LOCALE_DIR); bind_textdomain_codeset (GETTEXT_PACKAGE, "UTF-8"); textdomain (GETTEXT_PACKAGE); #endif gnome_program_init (PACKAGE, VERSION, LIBGNOMEUI_MODULE, argc, argv, GNOME_PARAM_APP_DATADIR, PACKAGE_DATA_DIR, NULL); gconf_init (argc, argv, NULL); gconf_client = gconf_client_get_default (); version = gconf_client_get_string (gconf_client, GCONF_RCM_VERSION, NULL); if (version == NULL) rcm_first_run (); else if (strcmp (VERSION, version) != 0) rcm_upgrade (version); SortOption = gconf_client_get_int(gconf_client, GCONF_RCM_SORTING_OPTION, NULL); TerminalProgram = gconf_client_get_string(gconf_client, GCONF_RCM_TERMINAL_OPTION, NULL); if(!TerminalProgram) TerminalProgram = "gnome-terminal"; TerminalProgramOptions = gconf_client_get_string(gconf_client, GCONF_RCM_TERMINAL_ARGUMENTS_OPTION, NULL); if(!TerminalProgramOptions) TerminalProgramOptions = "-x"; DisplayUsernameInMainWindow = gconf_client_get_int(gconf_client, GCONF_RCM_DISPLAY_USERNAMES, NULL); ConnectionsSList = NULL; ConnectionTypesSList = NULL; rcm_load_types_from_disk (); rcm_load_connections_from_disk (); MainWindow = create_MainWindow (); gnome_app_enable_layout_config (GNOME_APP (MainWindow), TRUE); rcm_update_main_window (); width = gconf_client_get_int (gconf_client, GCONF_MAIN_WINDOW_WIDTH, &err); if (err) width = 0; height = gconf_client_get_int (gconf_client, GCONF_MAIN_WINDOW_HEIGHT, &err); if (err) height = 0; if (width && height) gtk_window_resize (GTK_WINDOW (MainWindow), width, height); gtk_widget_show (MainWindow); PropertiesDialog = create_PropertiesWindow(); ConnectionTypesWindow = CreateConnectionTypesWindow (); width = gconf_client_get_int (gconf_client, GCONF_CONNECTION_TYPES_WINDOW_WIDTH, &err); if (err) width = 0; height = gconf_client_get_int (gconf_client, GCONF_CONNECTION_TYPES_WINDOW_HEIGHT, &err); if (err) height = 0; if (width && height) gtk_window_resize (GTK_WINDOW (ConnectionTypesWindow), width, height); rcm_update_connectiontypes_window_list (); ConnectionsWindow = CreateConnectionsWindow (); width = gconf_client_get_int (gconf_client, GCONF_CONNECTIONS_WINDOW_WIDTH, &err); if (err) width = 0; height = gconf_client_get_int (gconf_client, GCONF_CONNECTIONS_WINDOW_HEIGHT, &err); if (err) height = 0; if (width && height) gtk_window_resize (GTK_WINDOW (ConnectionsWindow), width, height); rcm_update_connections_window_list (); g_object_unref (gconf_client); gtk_main (); return 0; } void rcm_quit () { gint width, height; GConfClient *gconf_client = NULL; gconf_client = gconf_client_get_default (); gtk_window_get_size (GTK_WINDOW (MainWindow), &width, &height); gconf_client_set_int (gconf_client, GCONF_MAIN_WINDOW_WIDTH, width, NULL); gconf_client_set_int (gconf_client, GCONF_MAIN_WINDOW_HEIGHT, height, NULL); gconf_client_set_string (gconf_client, GCONF_RCM_VERSION, VERSION, NULL); gconf_client_set_string (gconf_client, GCONF_RCM_TERMINAL_OPTION, TerminalProgram, NULL); gconf_client_set_string (gconf_client, GCONF_RCM_TERMINAL_ARGUMENTS_OPTION, TerminalProgramOptions, NULL); gconf_client_set_int (gconf_client, GCONF_RCM_SORTING_OPTION, SortOption, NULL); gconf_client_set_int (gconf_client, GCONF_RCM_DISPLAY_USERNAMES, DisplayUsernameInMainWindow, NULL); gconf_client_suggest_sync (gconf_client, NULL); g_object_unref (gconf_client); gtk_exit (0); } GtkWidget * CreateConnectionTypesWindow () { GtkTreeSelection *select; GtkWidget* widget; GtkWidget *pConnectionTypesWindow = create_ConnectionTypesWindow (); GtkWidget *ConnectionTypesList; GtkListStore *TypesStore; GtkCellRenderer *renderer1; GtkTreeViewColumn *column1; GtkCellRenderer *renderer2; GtkTreeViewColumn *column2; GtkCellRenderer *renderer3; GtkTreeViewColumn *column3; GtkCellRenderer *renderer4; GtkTreeViewColumn *column4; GtkCellRenderer *renderer5; GtkTreeViewColumn *column5; widget = lookup_widget(pConnectionTypesWindow,"ConnectionTypesIconEntry"); gnome_icon_entry_set_pixmap_subdir(GNOME_ICON_ENTRY(widget),PACKAGE); gtk_window_set_transient_for (GTK_WINDOW (pConnectionTypesWindow), GTK_WINDOW (MainWindow)); ConnectionTypesList = lookup_widget (pConnectionTypesWindow, "ConnectionTypesList"); TypesStore = gtk_list_store_new (CONNECTION_TYPE_N_COLUMNS, G_TYPE_STRING, G_TYPE_STRING, G_TYPE_STRING, G_TYPE_BOOLEAN, G_TYPE_STRING); gtk_tree_view_set_model (GTK_TREE_VIEW (ConnectionTypesList), GTK_TREE_MODEL (TypesStore)); gtk_tree_view_set_headers_visible (GTK_TREE_VIEW (ConnectionTypesList), TRUE); g_object_unref (G_OBJECT (TypesStore)); renderer1 = gtk_cell_renderer_text_new (); column1 = gtk_tree_view_column_new_with_attributes (_("Name"), renderer1, "text", CONNECTION_TYPE_NAME_COLUMN, NULL); gtk_tree_view_append_column (GTK_TREE_VIEW (ConnectionTypesList), column1); renderer2 = gtk_cell_renderer_text_new (); column2 = gtk_tree_view_column_new_with_attributes (_("Command"), renderer2, "text", CONNECTION_TYPE_COMMAND_COLUMN, NULL); gtk_tree_view_append_column (GTK_TREE_VIEW (ConnectionTypesList), column2); renderer3 = gtk_cell_renderer_text_new (); column3 = gtk_tree_view_column_new_with_attributes (_("Arguments"), renderer3, "text", CONNECTION_TYPE_ARGS_COLUMN, NULL); gtk_tree_view_append_column (GTK_TREE_VIEW (ConnectionTypesList), column3); renderer4 = gtk_cell_renderer_toggle_new (); column4 = gtk_tree_view_column_new_with_attributes (_("Terminal"), renderer4, "radio", CONNECTION_TYPE_TERMINAL_COLUMN, NULL); gtk_tree_view_append_column (GTK_TREE_VIEW (ConnectionTypesList), column4); renderer5 = gtk_cell_renderer_text_new (); column5 = gtk_tree_view_column_new_with_attributes (_("Icon"), renderer5, "text", CONNECTION_TYPE_ICON_COLUMN, NULL); gtk_tree_view_append_column (GTK_TREE_VIEW (ConnectionTypesList), column5); select = gtk_tree_view_get_selection (GTK_TREE_VIEW (ConnectionTypesList)); gtk_tree_selection_set_mode (select, GTK_SELECTION_SINGLE); g_signal_connect (G_OBJECT (select), "changed", G_CALLBACK (on_ConnectionTypesList_selection_changed_cb), NULL); return pConnectionTypesWindow; } GtkWidget * CreateConnectionsWindow () { GtkTreeSelection *select; GtkWidget *combo; GtkWidget *pConnectionsWindow = create_ConnectionsWindow (); GtkWidget *ConnectionList; GtkListStore *ConnStore; GtkCellRenderer *renderer1; GtkTreeViewColumn *column1; GtkCellRenderer *renderer2; GtkTreeViewColumn *column2; GtkCellRenderer *renderer3; GtkTreeViewColumn *column3; gtk_window_set_transient_for (GTK_WINDOW (pConnectionsWindow), GTK_WINDOW (MainWindow)); ConnectionList = lookup_widget (pConnectionsWindow, "ConnectionsList"); ConnStore = gtk_list_store_new (CONNECTION_TYPE_N_COLUMNS, G_TYPE_STRING, G_TYPE_STRING, G_TYPE_STRING, G_TYPE_BOOLEAN, G_TYPE_STRING); gtk_tree_view_set_model (GTK_TREE_VIEW (ConnectionList), GTK_TREE_MODEL (ConnStore)); gtk_tree_view_set_headers_visible (GTK_TREE_VIEW (ConnectionList), TRUE); g_object_unref (G_OBJECT (ConnStore)); renderer1 = gtk_cell_renderer_text_new (); column1 = gtk_tree_view_column_new_with_attributes (_("Name"), renderer1, "text", CONNECTION_NAME_COLUMN, NULL); gtk_tree_view_append_column (GTK_TREE_VIEW (ConnectionList), column1); renderer2 = gtk_cell_renderer_text_new (); column2 = gtk_tree_view_column_new_with_attributes (_("Hostname"), renderer2, "text", CONNECTION_HOSTNAME_COLUMN, NULL); gtk_tree_view_append_column (GTK_TREE_VIEW (ConnectionList), column2); renderer3 = gtk_cell_renderer_text_new (); column3 = gtk_tree_view_column_new_with_attributes (_("Type"), renderer3, "text", CONNECTION_TYPE_COLUMN, NULL); gtk_tree_view_append_column (GTK_TREE_VIEW (ConnectionList), column3); select = gtk_tree_view_get_selection (GTK_TREE_VIEW (ConnectionList)); gtk_tree_selection_set_mode (select, GTK_SELECTION_SINGLE); g_signal_connect (G_OBJECT (select), "changed", G_CALLBACK (on_ConnectionsList_selection_changed_cb), NULL); combo = lookup_widget (pConnectionsWindow, "ConnectionTypeCombo"); gtk_editable_set_editable (GTK_EDITABLE (GTK_COMBO (combo)->entry), FALSE); return pConnectionsWindow; } void rcm_warn (const gchar * msg, GtkWidget * parent) { GtkWidget *dialog = gnome_message_box_new (msg, GNOME_MESSAGE_BOX_WARNING, GNOME_STOCK_BUTTON_OK, NULL); gtk_window_set_transient_for (GTK_WINDOW (dialog), GTK_WINDOW (parent)); gtk_window_set_modal (GTK_WINDOW (dialog), TRUE); gnome_dialog_run_and_close (GNOME_DIALOG (dialog)); } void rcm_error (const gchar * msg, GtkWidget * parent) { GtkWidget *dialog = gnome_message_box_new (msg, GNOME_MESSAGE_BOX_ERROR, GNOME_STOCK_BUTTON_OK, NULL); gtk_window_set_transient_for (GTK_WINDOW (dialog), GTK_WINDOW (parent)); gtk_window_set_modal (GTK_WINDOW (dialog), TRUE); gnome_dialog_run_and_close (GNOME_DIALOG (dialog)); } void rcm_update_main_window (void) { GtkWidget *widget; gint i, len; GList *l = NULL; gint selected_index; Connection *connection; ConnectionType *type; gchar icon_text[MAX_BUFFER_LENGTH]; widget = lookup_widget (MainWindow, "MainList"); g_return_if_fail (widget != NULL); gnome_icon_list_freeze (GNOME_ICON_LIST (widget)); l = gnome_icon_list_get_selection (GNOME_ICON_LIST (widget)); if (l) { selected_index = GPOINTER_TO_INT (l->data); } gnome_icon_list_clear (GNOME_ICON_LIST (widget)); len = g_slist_length (ConnectionsSList); for (i = 0; i < len; i++) { connection = g_slist_nth_data (ConnectionsSList, i); type = g_slist_nth_data (ConnectionTypesSList, connection->Type); if(DisplayUsernameInMainWindow) snprintf(icon_text,MAX_BUFFER_LENGTH,"%s@%s",connection->Username,connection->Name); else snprintf(icon_text,MAX_BUFFER_LENGTH,"%s",connection->Name); gnome_icon_list_append (GNOME_ICON_LIST (widget), type->Icon,icon_text); } if (l) gnome_icon_list_select_icon (GNOME_ICON_LIST (widget), selected_index); gnome_icon_list_thaw (GNOME_ICON_LIST (widget)); } gint rcm_compare_Ascending(gconstpointer a, gconstpointer b) { return strcmp(((Connection*)a)->Name,((Connection*)b)->Name); } gint rcm_compare_Descending(gconstpointer a, gconstpointer b) { return strcmp(((Connection*)b)->Name,((Connection*)a)->Name); } gint rcm_compare_Types(gconstpointer a, gconstpointer b) { ConnectionType* aa = g_slist_nth_data(ConnectionTypesSList,((Connection*)a)->Type); ConnectionType* bb = g_slist_nth_data(ConnectionTypesSList,((Connection*)b)->Type);; return strcmp(((ConnectionType*)aa)->Name,((ConnectionType*)bb)->Name); } void rcm_ascending_sort(void) { ConnectionsSList = g_slist_sort(ConnectionsSList,rcm_compare_Ascending); ConnectionsSListIsDirty = TRUE; rcm_save_connections_to_disk(); rcm_update_main_window(); } void rcm_descending_sort() { ConnectionsSList = g_slist_sort(ConnectionsSList,rcm_compare_Descending); ConnectionsSListIsDirty = TRUE; rcm_save_connections_to_disk(); rcm_update_main_window(); } void rcm_type_sort() { ConnectionsSList = g_slist_sort(ConnectionsSList,rcm_compare_Types); ConnectionsSListIsDirty = TRUE; rcm_save_connections_to_disk(); rcm_update_main_window(); } void rcm_translate_arg(gchar* args, const gchar* arg, const gchar* fspec, guint length) { GString* str = NULL; gchar* tmp = NULL; guint index = 0; str = g_string_new(args); tmp = strstr(args,fspec); if(tmp == NULL) { return; } index = (tmp - args); g_string_erase(str,index,2); g_string_insert(str,index,arg); memset(args,0,length); strncat(args,str->str,length); g_string_free(str,TRUE); } void rcm_first_run (void) { ConnectionType type; Connection connection; GtkWidget *dialog = NULL; memset(&type,0,sizeof(struct ConnectionType)); memset(&connection,0,sizeof(struct Connection)); strncpy(type.Command,"ftp",MAX_BUFFER_LENGTH); strncpy(type.Name,"FTP",MAX_BUFFER_LENGTH); strncpy(type.Icon,PACKAGE_PIXMAP_DIR,MAX_BUFFER_LENGTH); strncat(type.Icon,"/ftp.xpm",MAX_BUFFER_LENGTH); type.Terminal = TRUE; strncpy(connection.Arguments,"%h",MAX_BUFFER_LENGTH); strncpy(connection.Hostname,"ftp.gnome.org",MAX_BUFFER_LENGTH); strncpy(connection.Name,"Gnome FTP Site",MAX_BUFFER_LENGTH); rcm_save_type(type); rcm_save_types_to_disk(); rcm_save_connection(connection); rcm_save_connections_to_disk(); dialog = gnome_message_box_new (_("It appears you have never run grcm before,\nso I have added a few entries to get you started."), GNOME_MESSAGE_BOX_INFO, GNOME_STOCK_BUTTON_OK, NULL); gnome_dialog_run_and_close (GNOME_DIALOG (dialog)); } void rcm_show_ConnectionTypesWindow() { g_return_if_fail (ConnectionTypesWindow != NULL); rcm_update_connectiontypes_window_list (); rcm_clear_types_window(); gtk_widget_show (ConnectionTypesWindow); } void rcm_show_ConnectionsWindow() { g_return_if_fail (ConnectionsWindow != NULL); rcm_update_connections_window_list (); rcm_clear_connections_window(); gtk_widget_show (ConnectionsWindow); } void rcm_upgrade (gchar * version) { } grcm-0.1.6/src/connections.c0000664000076400007640000003125411022400744014712 0ustar emannemann#ifdef HAVE_CONFIG_H # include #endif #include #include #include "interface.h" #include "support.h" #include "main.h" #include "callbacks.h" void rcm_clear_connections_window (void) { GtkWidget *widget = NULL; widget = lookup_widget (ConnectionsWindow, "ConnectionNameEntry"); gtk_entry_set_text (GTK_ENTRY (widget), ""); widget = lookup_widget (ConnectionsWindow, "ConnectionTypeCombo"); gtk_entry_set_text (GTK_ENTRY (GTK_COMBO (widget)->entry), ""); widget = lookup_widget (ConnectionsWindow, "ConnectionHostnameEntry"); gtk_entry_set_text (GTK_ENTRY (widget), ""); widget = lookup_widget (ConnectionsWindow, "ConnectionUsernameEntry"); gtk_entry_set_text (GTK_ENTRY (widget), ""); widget = lookup_widget (ConnectionsWindow, "ConnectionArgumentsEntry"); gtk_entry_set_text (GTK_ENTRY (widget), ""); } void rcm_update_connections_window_list (void) { gint i = 0; Connection *connection = NULL; GtkTreeIter iter; GtkListStore *store = NULL; GtkWidget *list; GtkWidget *combo; gchar *type_name; ConnectionType *type; GList *items = NULL; gint len = g_slist_length (ConnectionsSList); gchar *tmp; list = lookup_widget (ConnectionsWindow, "ConnectionsList"); g_return_if_fail (list != NULL); store = GTK_LIST_STORE (gtk_tree_view_get_model (GTK_TREE_VIEW (list))); g_return_if_fail (store != NULL); gtk_list_store_clear (GTK_LIST_STORE (store)); for (i = 0; i < len; i++) { connection = g_slist_nth_data (ConnectionsSList, i); type = g_slist_nth_data (ConnectionTypesSList, connection->Type); gtk_list_store_append (store, &iter); gtk_list_store_set (store, &iter, CONNECTION_NAME_COLUMN, connection->Name, CONNECTION_HOSTNAME_COLUMN, connection->Hostname, CONNECTION_TYPE_COLUMN, type, -1); } len = g_slist_length (ConnectionTypesSList); for (i = 0; i < len; i++) { type = g_slist_nth_data (ConnectionTypesSList, i); items = g_list_append (items, strdup (type->Name)); } combo = lookup_widget (ConnectionsWindow, "ConnectionTypeCombo"); g_return_if_fail (combo != NULL); if (g_list_length (items) > 0) gtk_combo_set_popdown_strings (GTK_COMBO (combo), items); for (i = 0; i < len; i++) { tmp = g_list_nth_data (items, i); g_free (tmp); } g_list_free (items); } gboolean rcm_save_connection (const Connection connection) { Connection *newconnection = NULL; ConnectionsSListIsDirty = TRUE; if ((newconnection = rcm_find_connection_by_name_in_list (connection.Name, ConnectionsSList)) != NULL) { memcpy (newconnection, &connection, sizeof (struct Connection)); } else { newconnection = (Connection *) malloc (sizeof (struct Connection)); g_return_val_if_fail (newconnection != NULL, FALSE); memcpy (newconnection, &connection, sizeof (struct Connection)); ConnectionsSList = g_slist_append (ConnectionsSList, newconnection); } if (SortOption == SORT_ASCENDING) rcm_ascending_sort (); else if (SortOption == SORT_DESCENDING) rcm_descending_sort (); else if (SortOption == SORT_TYPE) rcm_type_sort (); ConnectionsSListIsDirty = TRUE; return TRUE; } Connection * rcm_remove_connection_from_list_by_name (const gchar * name, GSList * list) { gint i = 0; Connection *connection = NULL; gint len = g_slist_length (list); for (i = 0; i < len; i++) { connection = g_slist_nth_data (list, i); if (strncmp (name, connection->Name, NAMELEN) == 0) { ConnectionsSList = g_slist_remove (ConnectionsSList, connection); return connection; } } return NULL; } Connection * rcm_find_connection_by_name_in_list (const gchar * name, GSList * list) { gint i = 0; Connection *connection = NULL; gint len = g_slist_length (list); for (i = 0; i < len; i++) { connection = g_slist_nth_data (list, i); if (strncmp (name, connection->Name, NAMELEN) == 0) return connection; } return NULL; } gboolean rcm_save_connections_to_disk () { GConfClient *gconf_client = NULL; gint i, len; Connection *connection; gchar key[MAX_BUFFER_LENGTH]; rcm_remove_all_connections_from_disk (); len = g_slist_length (ConnectionsSList); if (len == 0) return TRUE; gconf_client = gconf_client_get_default (); for (i = 0; i < len; i++) { connection = g_slist_nth_data (ConnectionsSList, i); snprintf (key, MAX_BUFFER_LENGTH, "%s/%d/Name", GCONF_CONNECTIONS_DIR, i); gconf_client_set_string (gconf_client, key, connection->Name, NULL); snprintf (key, MAX_BUFFER_LENGTH, "%s/%d/Type", GCONF_CONNECTIONS_DIR, i); gconf_client_set_int (gconf_client, key, connection->Type, NULL); snprintf (key, MAX_BUFFER_LENGTH, "%s/%d/Hostname", GCONF_CONNECTIONS_DIR, i); gconf_client_set_string (gconf_client, key, connection->Hostname, NULL); snprintf (key, MAX_BUFFER_LENGTH, "%s/%d/Username", GCONF_CONNECTIONS_DIR, i); gconf_client_set_string (gconf_client, key, connection->Username, NULL); snprintf (key, MAX_BUFFER_LENGTH, "%s/%d/Arguments", GCONF_CONNECTIONS_DIR, i); gconf_client_set_string (gconf_client, key, connection->Arguments, NULL); } ConnectionsSListIsDirty = FALSE; gconf_client_suggest_sync (gconf_client, NULL); g_object_unref (gconf_client); return TRUE; } gboolean rcm_load_connections_from_disk () { GConfClient *gconf_client = NULL; gint i = 0; gchar key[MAX_BUFFER_LENGTH]; gchar *tmp; Connection *connection; gconf_client = gconf_client_get_default (); g_slist_free (ConnectionsSList); ConnectionsSList = NULL; if (!gconf_client_dir_exists (gconf_client, GCONF_CONNECTIONS_DIR, NULL)) { g_object_unref (gconf_client); ConnectionsSListIsDirty = FALSE; return TRUE; } if (rcm_gconf_client_all_connections_dirs (NULL) == 0) { g_object_unref (gconf_client); ConnectionsSListIsDirty = FALSE; return TRUE; } do { snprintf (key, MAX_BUFFER_LENGTH, "%s/%d", GCONF_CONNECTIONS_DIR, i); if (!gconf_client_dir_exists (gconf_client, key, NULL)) { g_object_unref (gconf_client); ConnectionsSListIsDirty = FALSE; return TRUE; } connection = (Connection *) malloc (sizeof (struct Connection)); if (!connection) { g_object_unref (gconf_client); ConnectionsSListIsDirty = TRUE; return FALSE; } memset (connection, 0, sizeof (struct Connection)); snprintf (key, MAX_BUFFER_LENGTH, "%s/%d/Name", GCONF_CONNECTIONS_DIR, i); tmp = gconf_client_get_string (gconf_client, key, NULL); if (!tmp) { //rcm_error (_ // ("There was an error loading your connections, some or all may not be available."), // MainWindow); free (connection); g_object_unref (gconf_client); ConnectionsSListIsDirty = FALSE; return TRUE; } strncat (connection->Name, tmp, MAX_BUFFER_LENGTH); tmp = NULL; snprintf (key, MAX_BUFFER_LENGTH, "%s/%d/Type", GCONF_CONNECTIONS_DIR, i); connection->Type = gconf_client_get_int (gconf_client, key, NULL); snprintf (key, MAX_BUFFER_LENGTH, "%s/%d/Hostname", GCONF_CONNECTIONS_DIR, i); tmp = gconf_client_get_string (gconf_client, key, NULL); if (!tmp) { rcm_error (_ ("There was an error loading your connections, some or all may not be available."), MainWindow); free (connection); g_object_unref (gconf_client); ConnectionsSListIsDirty = FALSE; return FALSE; } strncat (connection->Hostname, tmp, MAX_BUFFER_LENGTH); tmp = NULL; snprintf (key, MAX_BUFFER_LENGTH, "%s/%d/Username", GCONF_CONNECTIONS_DIR, i); tmp = gconf_client_get_string (gconf_client, key, NULL); if (!tmp) { rcm_error (_ ("There was an error loading your connections, some or all may not be available."), MainWindow); free (connection); g_object_unref (gconf_client); ConnectionsSListIsDirty = FALSE; return FALSE; } strncat (connection->Username, tmp, MAX_BUFFER_LENGTH); tmp = NULL; snprintf (key, MAX_BUFFER_LENGTH, "%s/%d/Arguments", GCONF_CONNECTIONS_DIR, i); tmp = gconf_client_get_string (gconf_client, key, NULL); if (!tmp) { rcm_error (_ ("There was an error loading your connections, some or all may not be available."), MainWindow); free (connection); g_object_unref (gconf_client); ConnectionsSListIsDirty = FALSE; return FALSE; } strncat (connection->Arguments, tmp, MAX_BUFFER_LENGTH); tmp = NULL; ConnectionsSList = g_slist_append (ConnectionsSList, connection); i++; } while (TRUE); g_object_unref (gconf_client); ConnectionsSListIsDirty = FALSE; return TRUE; } void rcm_remove_all_connections_from_disk (void) { GConfClient *gconf_client = NULL; gint i, len; gchar key[MAX_BUFFER_LENGTH]; gboolean ret; gconf_client = gconf_client_get_default (); len = rcm_gconf_client_all_connections_dirs (NULL); for (i = 0; i < len; i++) { snprintf (key, MAX_BUFFER_LENGTH, "%s/%d/Name", GCONF_CONNECTIONS_DIR, i); ret = gconf_client_unset (gconf_client, key, NULL); snprintf (key, MAX_BUFFER_LENGTH, "%s/%d/Type", GCONF_CONNECTIONS_DIR, i); ret = gconf_client_unset (gconf_client, key, NULL); snprintf (key, MAX_BUFFER_LENGTH, "%s/%d/Hostname", GCONF_CONNECTIONS_DIR, i); ret = gconf_client_unset (gconf_client, key, NULL); } ConnectionsSListIsDirty = FALSE; gconf_client_suggest_sync (gconf_client, NULL); g_object_unref (gconf_client); return; } gint rcm_gconf_client_all_connections_dirs (GError ** err) { GConfClient *gconf_client; gint i = 0; gchar key[MAX_BUFFER_LENGTH]; GSList *list = NULL; gconf_client = gconf_client_get_default (); snprintf (key, MAX_BUFFER_LENGTH, "%s/0", GCONF_CONNECTIONS_DIR); for (i = 0; i < INT_MAX; i++) { snprintf (key, MAX_BUFFER_LENGTH, "%s/%d", GCONF_CONNECTIONS_DIR, i); if (!gconf_client_dir_exists (gconf_client, key, err)) break; } g_object_unref (gconf_client); return i; } void rcm_select_connection_by_index (gint num) { GtkTreeIter iter; GtkListStore *store = NULL; GtkWidget *list; GValue *value; const gchar *name1; GtkTreeSelection *select; gchar path[10]; gint i = 0; list = lookup_widget (ConnectionsWindow, "ConnectionsList"); g_return_if_fail (list != NULL); store = GTK_LIST_STORE (gtk_tree_view_get_model (GTK_TREE_VIEW (list))); g_return_if_fail (store != NULL); snprintf (path, 10, "%d", num); gtk_tree_model_get_iter_from_string (GTK_TREE_MODEL (store), &iter, path); select = gtk_tree_view_get_selection (GTK_TREE_VIEW (list)); g_return_if_fail (select != NULL); gtk_tree_selection_select_iter (select, &iter); return; } void rcm_select_connection_by_name (gchar * name) { GtkTreeIter iter; GtkListStore *store = NULL; GtkWidget *list; GValue *value; const gchar *name1; GtkTreeSelection *select; gchar path[10]; gint i = 0; list = lookup_widget (ConnectionsWindow, "ConnectionsList"); g_return_if_fail (list != NULL); store = GTK_LIST_STORE (gtk_tree_view_get_model (GTK_TREE_VIEW (list))); g_return_if_fail (store != NULL); snprintf (path, 10, "%d", i); while (gtk_tree_model_get_iter_from_string (GTK_TREE_MODEL (store), &iter, path)) { gtk_tree_model_get (GTK_TREE_MODEL (store), &iter, CONNECTION_TYPE_NAME_COLUMN, &name1, -1); if (strcmp (name, name1) == 0) { select = gtk_tree_view_get_selection (GTK_TREE_VIEW (list)); g_return_if_fail (select != NULL); gtk_tree_selection_select_iter (select, &iter); return; } i++; snprintf (path, 10, "%d", i); } } gboolean rcm_launch_connection_by_name (gchar * name) { gchar buff[MAX_BUFFER_LENGTH]; gchar msg[MAX_BUFFER_LENGTH]; Connection *connection; ConnectionType *type; connection = rcm_find_connection_by_name_in_list (name, ConnectionsSList); g_return_if_fail (connection != NULL); type = g_slist_nth_data (ConnectionTypesSList, connection->Type); g_return_if_fail (type != NULL); memset (buff, 0, MAX_BUFFER_LENGTH); if (type->Terminal) { if(strnlen(TerminalProgram,1024) == 0) { rcm_warn(_("You haven't set the terminal program.\nOpen the Preferences dialog and set the terminal program to use."),NULL); return FALSE; } strncat (buff, TerminalProgram, MAX_BUFFER_LENGTH); strncat (buff, " ", MAX_BUFFER_LENGTH); strncat (buff, TerminalProgramOptions, MAX_BUFFER_LENGTH); strncat (buff, " ", MAX_BUFFER_LENGTH); } strncat (buff, type->Command, MAX_BUFFER_LENGTH); strncat (buff, " ", MAX_BUFFER_LENGTH); strncat (buff, connection->Arguments, MAX_BUFFER_LENGTH); strncat (buff, " ", MAX_BUFFER_LENGTH); rcm_translate_arg (buff, connection->Hostname, "%h", MAX_BUFFER_LENGTH); rcm_translate_arg (buff, connection->Username, "%u", MAX_BUFFER_LENGTH); if (gnome_execute_shell_fds (NULL, buff, TRUE) == -1) { snprintf (msg, MAX_BUFFER_LENGTH, "%s%s", _ ("There was a problem launching the connection. I suggest you try and run it from the command line:\n"), buff); rcm_error (msg, MainWindow); } } grcm-0.1.6/src/callbacks.h0000664000076400007640000001116711022400744014315 0ustar emannemann#include void on_file_new_type_menu_activate (GtkMenuItem * menuitem, gpointer user_data); void on_help_help_menu_activate (GtkMenuItem * menuitem, gpointer user_data); void on_about_activate (GtkMenuItem * menuitem, gpointer user_data); void on_TbTypesBtn_clicked (GtkButton * button, gpointer user_data); void on_TbConnectionBtn_clicked (GtkButton * button, gpointer user_data); gboolean on_ConnectionsWindow_delete_event (GtkWidget * widget, GdkEvent * event, gpointer user_data); gboolean on_ConnectionTypesWindow_delete_event (GtkWidget * widget, GdkEvent * event, gpointer user_data); void on_ConnectionTypesClearBtn_clicked (GtkButton * button, gpointer user_data); void on_ConnectionTypesSaveBtn_clicked (GtkButton * button, gpointer user_data); void on_ConnectionTypesDeleteBtn_clicked (GtkButton * button, gpointer user_data); void on_ConnectionTypesOkBtn_clicked (GtkButton * button, gpointer user_data); void on_ConnectionTypesCancelBtn_clicked (GtkButton * button, gpointer user_data); void on_ConnectionTypesList_selection_changed_cb (GtkTreeSelection * selection, gpointer data); gboolean on_MainWindow_delete_event (GtkWidget * widget, GdkEvent * event, gpointer user_data); void on_file_new_connection_activate (GtkMenuItem * menuitem, gpointer user_data); void on_edit_preferences_activate (GtkMenuItem * menuitem, gpointer user_data); void on_edit_properties_activate (GtkMenuItem * menuitem, gpointer user_data); void on_ConnectionsSaveBtn_clicked (GtkButton * button, gpointer user_data); void on_ConnectionsDeleteBtn_clicked (GtkButton * button, gpointer user_data); void on_ConnectionsClearBtn_clicked (GtkButton * button, gpointer user_data); void on_ConnectionsOkBtn_clicked (GtkButton * button, gpointer user_data); void on_TbPropertiesBtn_clicked (GtkButton * button, gpointer user_data); void on_TbDeleteBtn_clicked (GtkButton * button, gpointer user_data); void on_ConnectionsCancelBtn_clicked (GtkButton * button, gpointer user_data); void on_file_quit_activate (GtkMenuItem * menuitem, gpointer user_data); void on_edit_delete_menu_activate (GtkMenuItem * menuitem, gpointer user_data); void on_ConnectionsList_selection_changed_cb (GtkTreeSelection * selection, gpointer data); void on_MainList_select_icon (GnomeIconList * gnomeiconlist, gint arg1, GdkEvent * event, gpointer user_data); gboolean on_MainList_button_press_event (GtkWidget * widget, GdkEventButton * event, gpointer user_data); void on_TbExecuteBtn_clicked (GtkButton * button, gpointer user_data); void on_ConnectionTypeCombo_changed (GtkEditable *editable, gpointer user_data); void on_AscendingSort_activate (GtkMenuItem *menuitem, gpointer user_data); void on_DescendingSort_activate (GtkMenuItem *menuitem, gpointer user_data); void on_TypeSort_activate (GtkMenuItem *menuitem, gpointer user_data); void on_PropertyNoneSort_toggled (GtkToggleButton *togglebutton, gpointer user_data); void on_PropertyTypeSort_toggled (GtkToggleButton *togglebutton, gpointer user_data); void on_PropertyDescendingSort_toggled (GtkToggleButton *togglebutton, gpointer user_data); void on_PropertyAscendingSort_toggled (GtkToggleButton *togglebutton, gpointer user_data); void on_PropertyOkBtn_clicked (GtkButton *button, gpointer user_data); void on_PropertyCancelBtn_clicked (GtkButton *button, gpointer user_data); void on_popup_execute_activated (GtkMenuItem *menuitem, gpointer user_data); void on_popup_edit_activated (GtkMenuItem *menuitem, gpointer user_data); void on_popup_delete_activated (GtkMenuItem *menuitem, gpointer user_data); void on_PropertyCloseBtn_clicked (GtkButton *button, gpointer user_data); void on_file_new_connection_activate (GtkMenuItem *menuitem, gpointer user_data); grcm-0.1.6/src/connection_types.c0000664000076400007640000002344311022400744015754 0ustar emannemann#ifdef HAVE_CONFIG_H # include #endif #include #include #include "interface.h" #include "support.h" #include "main.h" #include "callbacks.h" void rcm_clear_types_window () { GtkWidget *widget = NULL; widget = lookup_widget (ConnectionTypesWindow, "ConnectionTypesNameEntry"); gtk_entry_set_text (GTK_ENTRY (widget), ""); widget = lookup_widget (ConnectionTypesWindow, "ConnectionTypesCommandEntry"); gtk_entry_set_text (GTK_ENTRY (widget), ""); widget = lookup_widget (ConnectionTypesWindow, "ConnectionTypesArgumentsEntry"); gtk_entry_set_text (GTK_ENTRY (widget), ""); widget = lookup_widget (ConnectionTypesWindow, "ConnectionTypesTerminalChkBox"); gtk_toggle_button_set_active (GTK_TOGGLE_BUTTON (widget), FALSE); widget = lookup_widget (ConnectionTypesWindow, "ConnectionTypesIconEntry"); gnome_icon_entry_set_filename (GNOME_ICON_ENTRY (widget), NULL); } gboolean rcm_save_type (const ConnectionType type) { ConnectionType *newtype = NULL; ConnectionTypesSListIsDirty = TRUE; if ((newtype = rcm_find_type_by_name_in_list (type.Name, ConnectionTypesSList)) != NULL) { memcpy (newtype, &type, sizeof (struct ConnectionType)); } else { newtype = (ConnectionType *) malloc (sizeof (struct ConnectionType)); g_return_val_if_fail (newtype != NULL, FALSE); memcpy (newtype, &type, sizeof (struct ConnectionType)); ConnectionTypesSList = g_slist_append (ConnectionTypesSList, newtype); } return TRUE; } ConnectionType * rcm_find_type_by_name_in_list (const gchar * name, GSList * list) { gint i = 0; ConnectionType *type = NULL; gint len = g_slist_length (list); for (i = 0; i < len; i++) { type = g_slist_nth_data (list, i); if (strncmp (name, type->Name, NAMELEN) == 0) return type; } return NULL; } void rcm_remove_type_from_list_by_name (const gchar * name) { gint i = 0; ConnectionType *type = NULL; Connection* connection = NULL; gint len = 0; gint count = 0; gboolean type_is_in_use = FALSE; GString* msg = g_string_new(_("The Type you want to delete is in\nuse by the following Connections:\n")); len = g_slist_length (ConnectionsSList); for (i = 0; i < len; i++) { connection = g_slist_nth_data (ConnectionsSList, i); g_return_if_fail(connection != NULL); type = g_slist_nth_data(ConnectionTypesSList,connection->Type); if (strncmp (name, type->Name, NAMELEN) == 0) { type_is_in_use = TRUE; count++; if(count == 9) { g_string_append(msg,"..."); break; } g_string_append(msg,connection->Name); g_string_append(msg,"\n"); } } if(type_is_in_use) { rcm_warn(msg->str,ConnectionTypesWindow); g_string_free(msg,TRUE); return; } ConnectionTypesSListIsDirty = TRUE; len = g_slist_length (ConnectionTypesSList); for (i = 0; i < len; i++) { type = g_slist_nth_data (ConnectionTypesSList, i); if (strncmp (name, type->Name, NAMELEN) == 0) { ConnectionTypesSList = g_slist_remove (ConnectionTypesSList, type); return; } } } void rcm_remove_all_types_from_disk () { GConfClient *gconf_client = NULL; gint i, len; gchar key[MAX_BUFFER_LENGTH]; gboolean ret; gconf_client = gconf_client_get_default (); len = rcm_gconf_client_all_types_dirs (NULL); for (i = 0; i < len; i++) { snprintf (key, MAX_BUFFER_LENGTH, "%s/%d/Name", GCONF_CONNECTION_TYPES_DIR, i); ret = gconf_client_unset (gconf_client, key, NULL); snprintf (key, MAX_BUFFER_LENGTH, "%s/%d/Command", GCONF_CONNECTION_TYPES_DIR, i); ret = gconf_client_unset (gconf_client, key, NULL); snprintf (key, MAX_BUFFER_LENGTH, "%s/%d/Args", GCONF_CONNECTION_TYPES_DIR, i); ret = gconf_client_unset (gconf_client, key, NULL); snprintf (key, MAX_BUFFER_LENGTH, "%s/%d/Terminal", GCONF_CONNECTION_TYPES_DIR, i); ret = gconf_client_unset (gconf_client, key, NULL); snprintf (key, MAX_BUFFER_LENGTH, "%s/%d/Icon", GCONF_CONNECTION_TYPES_DIR, i); ret = gconf_client_unset (gconf_client, key, NULL); } ConnectionTypesSListIsDirty = FALSE; gconf_client_suggest_sync (gconf_client, NULL); g_object_unref (gconf_client); return; } gboolean rcm_save_types_to_disk () { GConfClient *gconf_client = NULL; gint i, len; ConnectionType *type; gchar key[MAX_BUFFER_LENGTH]; rcm_remove_all_types_from_disk (); len = g_slist_length (ConnectionTypesSList); if (len == 0) return TRUE; gconf_client = gconf_client_get_default (); len = g_slist_length (ConnectionTypesSList); for (i = 0; i < len; i++) { type = g_slist_nth_data (ConnectionTypesSList, i); snprintf (key, MAX_BUFFER_LENGTH, "%s/%d/Name", GCONF_CONNECTION_TYPES_DIR, i); gconf_client_set_string (gconf_client, key, type->Name, NULL); snprintf (key, MAX_BUFFER_LENGTH, "%s/%d/Command", GCONF_CONNECTION_TYPES_DIR, i); gconf_client_set_string (gconf_client, key, type->Command, NULL); snprintf (key, MAX_BUFFER_LENGTH, "%s/%d/Args", GCONF_CONNECTION_TYPES_DIR, i); gconf_client_set_string (gconf_client, key, type->Arguments, NULL); snprintf (key, MAX_BUFFER_LENGTH, "%s/%d/Terminal", GCONF_CONNECTION_TYPES_DIR, i); gconf_client_set_bool (gconf_client, key, type->Terminal, NULL); snprintf (key, MAX_BUFFER_LENGTH, "%s/%d/Icon", GCONF_CONNECTION_TYPES_DIR, i); gconf_client_set_string (gconf_client, key, type->Icon, NULL); } ConnectionTypesSListIsDirty = FALSE; gconf_client_suggest_sync (gconf_client, NULL); g_object_unref (gconf_client); return TRUE; } gboolean rcm_load_types_from_disk () { GConfClient *gconf_client = NULL; gint i = 0; gchar key[MAX_BUFFER_LENGTH]; gchar *tmp; ConnectionType *type; gconf_client = gconf_client_get_default (); g_slist_free (ConnectionTypesSList); ConnectionTypesSList = NULL; do { snprintf (key, MAX_BUFFER_LENGTH, "%s/%d", GCONF_CONNECTION_TYPES_DIR, i); if (!gconf_client_dir_exists (gconf_client, key, NULL)) break; type = (ConnectionType *) malloc (sizeof (struct ConnectionType)); if (!type) { g_object_unref (gconf_client); ConnectionTypesSListIsDirty = TRUE; return FALSE; } memset (type, 0, sizeof (struct ConnectionType)); snprintf (key, MAX_BUFFER_LENGTH, "%s/%d/Name", GCONF_CONNECTION_TYPES_DIR, i); tmp = gconf_client_get_string (gconf_client, key, NULL); strncat (type->Name, tmp, MAX_BUFFER_LENGTH); snprintf (key, MAX_BUFFER_LENGTH, "%s/%d/Command", GCONF_CONNECTION_TYPES_DIR, i); tmp = gconf_client_get_string (gconf_client, key, NULL); strncat (type->Command, tmp, MAX_BUFFER_LENGTH); snprintf (key, MAX_BUFFER_LENGTH, "%s/%d/Args", GCONF_CONNECTION_TYPES_DIR, i); tmp = gconf_client_get_string (gconf_client, key, NULL); strncat (type->Arguments, tmp, MAX_BUFFER_LENGTH); snprintf (key, MAX_BUFFER_LENGTH, "%s/%d/Terminal", GCONF_CONNECTION_TYPES_DIR, i); type->Terminal = gconf_client_get_bool (gconf_client, key, NULL); snprintf (key, MAX_BUFFER_LENGTH, "%s/%d/Icon", GCONF_CONNECTION_TYPES_DIR, i); tmp = gconf_client_get_string (gconf_client, key, NULL); strncat (type->Icon, tmp, MAX_BUFFER_LENGTH); ConnectionTypesSList = g_slist_append (ConnectionTypesSList, type); i++; } while (TRUE); g_object_unref (gconf_client); ConnectionTypesSListIsDirty = FALSE; return TRUE; } void rcm_update_connectiontypes_window_list () { gint i = 0; ConnectionType *type = NULL; GtkTreeIter iter; GtkListStore *store = NULL; GtkWidget *list; gint len = g_slist_length (ConnectionTypesSList); list = lookup_widget (ConnectionTypesWindow, "ConnectionTypesList"); g_return_if_fail (list != NULL); store = GTK_LIST_STORE (gtk_tree_view_get_model (GTK_TREE_VIEW (list))); g_return_if_fail (store != NULL); gtk_list_store_clear (GTK_LIST_STORE (store)); if (ConnectionTypesSList == NULL) { return; } for (i = 0; i < len; i++) { type = g_slist_nth_data (ConnectionTypesSList, i); gtk_list_store_append (store, &iter); gtk_list_store_set (store, &iter, CONNECTION_TYPE_NAME_COLUMN, type->Name, CONNECTION_TYPE_COMMAND_COLUMN, type->Command, CONNECTION_TYPE_ARGS_COLUMN, type->Arguments, CONNECTION_TYPE_TERMINAL_COLUMN, type->Terminal, CONNECTION_TYPE_ICON_COLUMN, type->Icon, -1); } } gint rcm_gconf_client_all_types_dirs (GError ** err) { GConfClient *gconf_client; gint i = 0; gchar key[MAX_BUFFER_LENGTH]; GSList *list = NULL; gconf_client = gconf_client_get_default (); snprintf (key, MAX_BUFFER_LENGTH, "%s/0", GCONF_CONNECTION_TYPES_DIR); for (i = 0; i < INT_MAX; i++) { snprintf (key, MAX_BUFFER_LENGTH, "%s/%d", GCONF_CONNECTION_TYPES_DIR, i); if (!gconf_client_dir_exists (gconf_client, key, err)) break; } g_object_unref (gconf_client); return i; } void rcm_select_type_by_name (gchar * name) { GtkTreeIter iter; GtkListStore *store = NULL; GtkWidget *list; GValue *value; const gchar *name1; GtkTreeSelection *select; gchar path[10]; gint i = 0; list = lookup_widget (ConnectionTypesWindow, "ConnectionTypesList"); g_return_if_fail (list != NULL); store = GTK_LIST_STORE (gtk_tree_view_get_model (GTK_TREE_VIEW (list))); g_return_if_fail (store != NULL); snprintf (path, 10, "%d", i); while (gtk_tree_model_get_iter_from_string (GTK_TREE_MODEL (store), &iter, path)) { gtk_tree_model_get (GTK_TREE_MODEL (store), &iter, CONNECTION_TYPE_NAME_COLUMN, &name1, -1); if (strcmp (name, name1) == 0) { select = gtk_tree_view_get_selection (GTK_TREE_VIEW (list)); g_return_if_fail (select != NULL); gtk_tree_selection_select_iter (select, &iter); return; } i++; snprintf (path, 10, "%d", i); } } gint rcm_lookup_type_by_name (gchar * name) { gint i = 0; gint len; ConnectionType *type; len = g_slist_length (ConnectionTypesSList); for (i = 0; i < len; i++) { type = g_slist_nth_data (ConnectionTypesSList, i); if (strcmp (type->Name, name) == 0) return i; } return -1; } grcm-0.1.6/src/support.c0000664000076400007640000000561511022400744014106 0ustar emannemann/* * DO NOT EDIT THIS FILE - it is generated by Glade. */ #ifdef HAVE_CONFIG_H # include #endif #include #include #include #include #include #include #include "support.h" GtkWidget* lookup_widget (GtkWidget *widget, const gchar *widget_name) { GtkWidget *parent, *found_widget; for (;;) { if (GTK_IS_MENU (widget)) parent = gtk_menu_get_attach_widget (GTK_MENU (widget)); else parent = widget->parent; if (!parent) parent = gtk_object_get_data (GTK_OBJECT (widget), "GladeParentKey"); if (parent == NULL) break; widget = parent; } found_widget = (GtkWidget*) gtk_object_get_data (GTK_OBJECT (widget), widget_name); if (!found_widget) g_warning ("Widget not found: %s", widget_name); return found_widget; } /* This is an internally used function to create pixmaps. */ GtkWidget* create_pixmap (GtkWidget *widget, const gchar *filename) { GtkWidget *pixmap; gchar *pathname; if (!filename || !filename[0]) return gtk_image_new (); pathname = gnome_program_locate_file (NULL, GNOME_FILE_DOMAIN_APP_PIXMAP, filename, TRUE, NULL); if (!pathname) { g_warning (_("Couldn't find pixmap file: %s"), filename); return gtk_image_new (); } pixmap = gtk_image_new_from_file (pathname); g_free (pathname); return pixmap; } /* This is an internally used function to create pixmaps. */ GdkPixbuf* create_pixbuf (const gchar *filename) { gchar *pathname = NULL; GdkPixbuf *pixbuf; GError *error = NULL; if (!filename || !filename[0]) return NULL; pathname = gnome_program_locate_file (NULL, GNOME_FILE_DOMAIN_APP_PIXMAP, filename, TRUE, NULL); if (!pathname) { g_warning (_("Couldn't find pixmap file: %s"), filename); return NULL; } pixbuf = gdk_pixbuf_new_from_file (pathname, &error); if (!pixbuf) { fprintf (stderr, "Failed to load pixbuf file: %s: %s\n", pathname, error->message); g_error_free (error); } g_free (pathname); return pixbuf; } /* This is used to set ATK action descriptions. */ void glade_set_atk_action_description (AtkAction *action, const gchar *action_name, const gchar *description) { gint n_actions, i; n_actions = atk_action_get_n_actions (action); for (i = 0; i < n_actions; i++) { if (!strcmp (atk_action_get_name (action, i), action_name)) atk_action_set_description (action, i, description); } } grcm-0.1.6/src/interface.h0000664000076400007640000000047511022400744014336 0ustar emannemann/* * DO NOT EDIT THIS FILE - it is generated by Glade. */ GtkWidget* create_MainWindow (void); GtkWidget* create_AboutWindow (void); GtkWidget* create_PropertiesWindow (void); GtkWidget* create_MainWindowPopupMenu (void); GtkWidget* create_ConnectionsWindow (void); GtkWidget* create_ConnectionTypesWindow (void); grcm-0.1.6/src/callbacks.c0000664000076400007640000007352511022400744014316 0ustar emannemann#ifdef HAVE_CONFIG_H # include #endif #include #include #include "callbacks.h" #include "interface.h" #include "support.h" #include "main.h" void on_file_new_type_menu_activate (GtkMenuItem * menuitem, gpointer user_data) { rcm_show_ConnectionTypesWindow(); } void on_edit_delete_menu_activate (GtkMenuItem * menuitem, gpointer user_data) { GnomeIconList *icon_list; gint i; GList *l; gchar *name; Connection *connection; GtkWidget *yes_no_dialog; int ret; gchar buff[MAX_BUFFER_LENGTH]; icon_list = GNOME_ICON_LIST (lookup_widget (MainWindow, "MainList")); g_return_if_fail (icon_list != NULL); l = gnome_icon_list_get_selection (icon_list); if (l) { i = GPOINTER_TO_INT (l->data); connection = g_slist_nth_data (ConnectionsSList, i); g_return_if_fail (connection != NULL); snprintf (buff, MAX_BUFFER_LENGTH, _("Are you sure you want to delete %s?"), connection->Name); yes_no_dialog = gnome_message_box_new (buff, GNOME_MESSAGE_BOX_QUESTION, GNOME_STOCK_BUTTON_YES, GNOME_STOCK_BUTTON_NO, NULL); ret = gnome_dialog_run (GNOME_DIALOG (yes_no_dialog)); if (ret == 1) return; connection = rcm_remove_connection_from_list_by_name (connection-> Name, ConnectionsSList); if (connection) free (connection); rcm_update_main_window (); // causing assertion rcm_save_connections_to_disk (); } } void on_help_help_menu_activate (GtkMenuItem * menuitem, gpointer user_data) { GtkWidget *dialog = create_AboutWindow (); gnome_dialog_run_and_close (GNOME_DIALOG (dialog)); } void on_about_activate (GtkMenuItem * menuitem, gpointer user_data) { GtkWidget *AboutWindow = create_AboutWindow (); //gtk_window_set_transient_for (GTK_WINDOW (AboutWindow), // GTK_WINDOW (MainWindow)); //gtk_window_set_modal (GTK_WINDOW (AboutWindow), TRUE); gtk_dialog_run (GTK_DIALOG (AboutWindow)); //gtk_widget_destroy(AboutWindow); } void on_TbTypesBtn_clicked (GtkButton * button, gpointer user_data) { rcm_show_ConnectionTypesWindow(); } void on_TbConnectionBtn_clicked (GtkButton * button, gpointer user_data) { rcm_show_ConnectionsWindow(); } gboolean on_ConnectionsWindow_delete_event (GtkWidget * widget, GdkEvent * event, gpointer user_data) { GtkWidget *yes_no_dialog; gint ret; gint width, height; GConfClient *gconf_client = NULL; gconf_client = gconf_client_get_default (); gtk_window_get_size (GTK_WINDOW (ConnectionsWindow), &width, &height); gconf_client_set_int (gconf_client, GCONF_CONNECTIONS_WINDOW_WIDTH, width, NULL); gconf_client_set_int (gconf_client, GCONF_CONNECTIONS_WINDOW_HEIGHT, height, NULL); gconf_client_suggest_sync (gconf_client, NULL); g_object_unref (gconf_client); if (ConnectionsSListIsDirty) { yes_no_dialog = gnome_message_box_new (_("Do you want to save your changes?"), GNOME_MESSAGE_BOX_QUESTION, GNOME_STOCK_BUTTON_YES, GNOME_STOCK_BUTTON_NO, NULL); ret = gnome_dialog_run (GNOME_DIALOG (yes_no_dialog)); switch (ret) { case 0: { if (!rcm_save_connections_to_disk ()) rcm_error (_("There was a problem saving."), ConnectionsWindow); gtk_widget_hide (ConnectionsWindow); return; } case 1: { if (!rcm_load_connections_from_disk ()) rcm_error (_("A serious error has occured."), ConnectionsWindow); rcm_update_connections_window_list (); gtk_widget_hide (GTK_WIDGET (ConnectionsWindow)); return; } } } rcm_update_main_window (); gtk_widget_hide (GTK_WIDGET (ConnectionsWindow)); return TRUE; } gboolean on_ConnectionTypesWindow_delete_event (GtkWidget * widget, GdkEvent * event, gpointer user_data) { GtkWidget *yes_no_dialog; gint ret; gint width, height; GConfClient *gconf_client = NULL; gconf_client = gconf_client_get_default (); gtk_window_get_size (GTK_WINDOW (ConnectionTypesWindow), &width, &height); gconf_client_set_int (gconf_client, GCONF_CONNECTION_TYPES_WINDOW_WIDTH, width, NULL); gconf_client_set_int (gconf_client, GCONF_CONNECTION_TYPES_WINDOW_HEIGHT, height, NULL); gconf_client_suggest_sync (gconf_client, NULL); g_object_unref (gconf_client); if (ConnectionTypesSListIsDirty) { yes_no_dialog = gnome_message_box_new (_("Do you want to save your changes?"), GNOME_MESSAGE_BOX_QUESTION, GNOME_STOCK_BUTTON_YES, GNOME_STOCK_BUTTON_NO, NULL); ret = gnome_dialog_run (GNOME_DIALOG (yes_no_dialog)); switch (ret) { case 0: { if (!rcm_save_types_to_disk ()) rcm_error (_("There was a problem saving."), ConnectionTypesWindow); gtk_widget_hide (ConnectionTypesWindow); return; } case 1: { if (!rcm_load_types_from_disk ()) rcm_error (_("A serious error has occured."), ConnectionTypesWindow); rcm_update_connectiontypes_window_list (); gtk_widget_hide (ConnectionTypesWindow); return; } } } rcm_update_main_window (); gtk_widget_hide (GTK_WIDGET (ConnectionTypesWindow)); return TRUE; } void on_ConnectionTypesClearBtn_clicked (GtkButton * button, gpointer user_data) { rcm_clear_types_window (); } void on_ConnectionTypesSaveBtn_clicked (GtkButton * button, gpointer user_data) { GtkWidget *widget = NULL; gchar *name = NULL; gchar *command = NULL; gchar* arguments = NULL; gboolean terminal = FALSE; gchar *icon = NULL; ConnectionType type; widget = NULL; widget = lookup_widget (ConnectionTypesWindow, "ConnectionTypesNameEntry"); g_return_if_fail (widget != NULL); name = gtk_editable_get_chars (GTK_EDITABLE (widget), 0, -1); if (strnlen (name,NAMELEN) == 0) { g_free (name); rcm_warn (_("Conenction Type name is not set."), ConnectionTypesWindow); return; } strncpy (type.Name, name, NAMELEN); // need this below g_free (name); widget = NULL; widget = lookup_widget (ConnectionTypesWindow, "ConnectionTypesCommandEntry"); g_return_if_fail (widget != NULL); command = gtk_editable_get_chars (GTK_EDITABLE (widget), 0, -1); if (strnlen (command,COMMANDLEN) == 0) { g_free (command); rcm_warn (_("Conenction Type command is not set."), ConnectionTypesWindow); return; } strncpy (type.Command, command, COMMANDLEN); g_free (command); widget = NULL; widget = lookup_widget (ConnectionTypesWindow, "ConnectionTypesArgumentsEntry"); g_return_if_fail (widget != NULL); arguments = gtk_editable_get_chars (GTK_EDITABLE (widget), 0, -1); if (strnlen (arguments,ARGUMENTSLEN) == 0) strncpy (type.Arguments, "", ARGUMENTSLEN); else strncpy (type.Arguments, arguments, ARGUMENTSLEN); g_free (arguments); widget = NULL; widget = lookup_widget (ConnectionTypesWindow, "ConnectionTypesTerminalChkBox"); g_return_if_fail (widget != NULL); type.Terminal = gtk_toggle_button_get_active (GTK_TOGGLE_BUTTON (widget)); widget = NULL; widget = lookup_widget (ConnectionTypesWindow, "ConnectionTypesIconEntry"); g_return_if_fail (widget != NULL); icon = gnome_icon_entry_get_filename (GNOME_ICON_ENTRY (widget)); if (icon == NULL) { type.Icon[0] = '\0'; } else { strncpy (type.Icon, icon, ICONLEN); g_free (icon); } rcm_save_type (type); rcm_update_connectiontypes_window_list (); rcm_select_type_by_name (name); rcm_clear_types_window (); rcm_update_main_window(); g_free (name); } void on_ConnectionTypesOkBtn_clicked (GtkButton * button, gpointer user_data) { gint width, height; GConfClient *gconf_client = NULL; gconf_client = gconf_client_get_default (); gtk_window_get_size (GTK_WINDOW (ConnectionTypesWindow), &width, &height); gconf_client_set_int (gconf_client, GCONF_CONNECTION_TYPES_WINDOW_WIDTH, width, NULL); gconf_client_set_int (gconf_client, GCONF_CONNECTION_TYPES_WINDOW_HEIGHT, height, NULL); gconf_client_suggest_sync (gconf_client, NULL); g_object_unref (gconf_client); if (!rcm_save_types_to_disk ()) rcm_error (_("There was a problem saving."), ConnectionTypesWindow); rcm_update_main_window (); gtk_widget_hide (ConnectionTypesWindow); } void on_ConnectionTypesCancelBtn_clicked (GtkButton * button, gpointer user_data) { gint width, height; GConfClient *gconf_client = NULL; gconf_client = gconf_client_get_default (); gtk_window_get_size (GTK_WINDOW (ConnectionTypesWindow), &width, &height); gconf_client_set_int (gconf_client, GCONF_CONNECTION_TYPES_WINDOW_WIDTH, width, NULL); gconf_client_set_int (gconf_client, GCONF_CONNECTION_TYPES_WINDOW_HEIGHT, height, NULL); gconf_client_suggest_sync (gconf_client, NULL); g_object_unref (gconf_client); if (!rcm_load_types_from_disk ()) rcm_error (_("A serious error has occured."), ConnectionTypesWindow); rcm_update_main_window (); gtk_widget_hide (ConnectionTypesWindow); } void on_ConnectionTypesDeleteBtn_clicked (GtkButton * button, gpointer user_data) { GtkWidget *widget; GtkTreeIter iter; GtkTreeModel *model; GtkTreeSelection *select; gchar *name; GtkWidget *ConnectionTypesList = lookup_widget (ConnectionTypesWindow, "ConnectionTypesList"); select = gtk_tree_view_get_selection (GTK_TREE_VIEW (ConnectionTypesList)); if (gtk_tree_selection_get_selected (select, &model, &iter)) { gtk_tree_model_get (model, &iter, CONNECTION_TYPE_NAME_COLUMN, &name, -1); rcm_remove_type_from_list_by_name (name, ConnectionTypesSList); rcm_update_connectiontypes_window_list (); rcm_clear_types_window (); } else { rcm_warn (_("You must select a type from the list first."), ConnectionTypesWindow); } } void on_ConnectionsList_selection_changed_cb (GtkTreeSelection * selection, gpointer data) { GtkWidget *widget; GtkTreeIter iter; GtkTreeModel *model; GtkTreeSelection *select; gchar *name; Connection *connection; ConnectionType *type; GtkWidget *ConnectionsList = lookup_widget (ConnectionsWindow, "ConnectionsList"); select = gtk_tree_view_get_selection (GTK_TREE_VIEW (ConnectionsList)); if (gtk_tree_selection_get_selected (select, &model, &iter)) { gtk_tree_model_get (model, &iter, CONNECTION_NAME_COLUMN, &name, -1); connection = rcm_find_connection_by_name_in_list (name, ConnectionsSList); g_return_if_fail (connection != NULL); widget = lookup_widget (ConnectionsWindow, "ConnectionNameEntry"); g_return_if_fail (widget != NULL); gtk_entry_set_text (GTK_ENTRY (widget), connection->Name); widget = NULL; widget = lookup_widget (ConnectionsWindow, "ConnectionHostnameEntry"); g_return_if_fail (widget != NULL); gtk_entry_set_text (GTK_ENTRY (widget), connection->Hostname); type = g_slist_nth_data (ConnectionTypesSList, connection->Type); widget = NULL; widget = lookup_widget (ConnectionsWindow, "ConnectionTypeCombo"); g_return_if_fail (widget != NULL); gtk_entry_set_text (GTK_ENTRY (GTK_COMBO (widget)->entry), type->Name); widget = NULL; widget = lookup_widget (ConnectionsWindow, "ConnectionUsernameEntry"); g_return_if_fail (widget != NULL); gtk_entry_set_text (GTK_ENTRY (widget), connection->Username); widget = NULL; widget = lookup_widget (ConnectionsWindow, "ConnectionArgumentsEntry"); g_return_if_fail (widget != NULL); gtk_entry_set_text (GTK_ENTRY (widget), connection->Arguments); } } void on_ConnectionTypesList_selection_changed_cb (GtkTreeSelection * selection, gpointer data) { GtkWidget *widget; GtkTreeIter iter; GtkTreeModel *model; GtkTreeSelection *select; gchar *name; ConnectionType *type; GtkWidget *ConnectionTypesList = lookup_widget (ConnectionTypesWindow, "ConnectionTypesList"); select = gtk_tree_view_get_selection (GTK_TREE_VIEW (ConnectionTypesList)); if (gtk_tree_selection_get_selected (select, &model, &iter)) { gtk_tree_model_get (model, &iter, CONNECTION_TYPE_NAME_COLUMN, &name, -1); type = rcm_find_type_by_name_in_list (name, ConnectionTypesSList); g_return_if_fail (type != NULL); widget = lookup_widget (ConnectionTypesWindow, "ConnectionTypesNameEntry"); g_return_if_fail (widget != NULL); gtk_entry_set_text (GTK_ENTRY (widget), type->Name); widget = NULL; widget = lookup_widget (ConnectionTypesWindow, "ConnectionTypesCommandEntry"); g_return_if_fail (widget != NULL); gtk_entry_set_text (GTK_ENTRY (widget), type->Command); widget = NULL; widget = lookup_widget (ConnectionTypesWindow, "ConnectionTypesArgumentsEntry"); g_return_if_fail (widget != NULL); gtk_entry_set_text (GTK_ENTRY (widget), type->Arguments); widget = NULL; widget = lookup_widget (ConnectionTypesWindow, "ConnectionTypesTerminalChkBox"); gtk_toggle_button_set_active (GTK_TOGGLE_BUTTON (widget), type->Terminal); widget = NULL; widget = lookup_widget (ConnectionTypesWindow, "ConnectionTypesIconEntry"); g_return_if_fail (widget != NULL); gnome_icon_entry_set_filename (GNOME_ICON_ENTRY (widget), type->Icon); } } gboolean on_MainWindow_delete_event (GtkWidget * widget, GdkEvent * event, gpointer user_data) { rcm_quit (); return FALSE; } void on_file_new_connection_activate (GtkMenuItem * menuitem, gpointer user_data) { rcm_show_ConnectionsWindow(); } void on_edit_preferences_activate (GtkMenuItem * menuitem, gpointer user_data) { GtkWidget* ascchk; GtkWidget* deschk; GtkWidget* typchk; GtkWidget* nonchk; GtkWidget* terminal; GtkWidget* arguments; GtkWidget* usernames; ascchk = lookup_widget(PropertiesDialog,"PropertyAscendingSort"); deschk = lookup_widget(PropertiesDialog,"PropertyDescendingSort"); typchk = lookup_widget(PropertiesDialog,"PropertyTypeSort"); nonchk = lookup_widget(PropertiesDialog,"PropertyNoneSort"); terminal = lookup_widget(PropertiesDialog,"PropertyTerminalEntry"); arguments = lookup_widget(PropertiesDialog,"PropertyTerminalArgumentsEntry"); usernames = lookup_widget(PropertiesDialog,"PropertyShowUserNames"); g_return_if_fail(ascchk != NULL || deschk != NULL || typchk != NULL || nonchk != NULL || arguments != NULL || arguments != NULL); if(SortOption == SORT_ASCENDING) gtk_toggle_button_set_active(GTK_TOGGLE_BUTTON(ascchk),TRUE); else if(SortOption == SORT_DESCENDING) gtk_toggle_button_set_active(GTK_TOGGLE_BUTTON(deschk),TRUE); else if(SortOption == SORT_TYPE) gtk_toggle_button_set_active(GTK_TOGGLE_BUTTON(typchk),TRUE); else if(SortOption == SORT_NONE) gtk_toggle_button_set_active(GTK_TOGGLE_BUTTON(nonchk),TRUE); gtk_entry_set_text(GTK_ENTRY(terminal),TerminalProgram); gtk_entry_set_text(GTK_ENTRY(arguments),TerminalProgramOptions); gtk_toggle_button_set_active(GTK_TOGGLE_BUTTON(usernames),DisplayUsernameInMainWindow); gtk_widget_show(PropertiesDialog); } void on_edit_properties_activate (GtkMenuItem * menuitem, gpointer user_data) { GnomeIconList *icon_list; gint i; GList *l; g_return_if_fail (ConnectionsWindow != NULL); rcm_update_connections_window_list (); icon_list = GNOME_ICON_LIST (lookup_widget (MainWindow, "MainList")); g_return_if_fail (icon_list != NULL); l = gnome_icon_list_get_selection (icon_list); if (l) { i = GPOINTER_TO_INT (l->data); rcm_select_connection_by_index (i); gtk_widget_show (ConnectionsWindow); } } void on_ConnectionsSaveBtn_clicked (GtkButton * button, gpointer user_data) { GtkWidget *widget = NULL; gchar *name = NULL; gchar *tmp = NULL; gchar *hostname = NULL; gchar *username = NULL; gchar *arguments = NULL; Connection connection; widget = NULL; widget = lookup_widget (ConnectionsWindow, "ConnectionNameEntry"); g_return_if_fail (widget != NULL); name = gtk_editable_get_chars (GTK_EDITABLE (widget), 0, -1); if (strnlen (name,NAMELEN) == 0) { g_free (name); rcm_warn (_("Conenction name is not set."), ConnectionsWindow); return; } strncpy (connection.Name, name, NAMELEN); // need this below g_free (name); widget = NULL; widget = lookup_widget (ConnectionsWindow, "ConnectionTypeCombo"); g_return_if_fail (widget != NULL); tmp = gtk_editable_get_chars (GTK_EDITABLE (GTK_COMBO (widget)->entry), 0, -1); if (tmp == NULL || strnlen (tmp,NAMELEN) == 0) { g_free (tmp); rcm_warn (_("Conenction Type is not set."), ConnectionsWindow); return; } connection.Type = rcm_lookup_type_by_name (tmp); widget = NULL; widget = lookup_widget (ConnectionsWindow, "ConnectionHostnameEntry"); g_return_if_fail (widget != NULL); hostname = gtk_editable_get_chars (GTK_EDITABLE (widget), 0, -1); if (strnlen (hostname,HOSTNAMELEN) == 0) { g_free (hostname); rcm_warn (_("Conenction hostname is not set."), ConnectionsWindow); return; } strncpy (connection.Hostname, hostname, HOSTNAMELEN); widget = NULL; widget = lookup_widget (ConnectionsWindow, "ConnectionUsernameEntry"); g_return_if_fail (widget != NULL); username = gtk_editable_get_chars (GTK_EDITABLE (widget), 0, -1); if (strnlen (username,USERNAMELEN) != 0) strncpy (connection.Username, username, USERNAMELEN); widget = NULL; widget = lookup_widget (ConnectionsWindow, "ConnectionArgumentsEntry"); g_return_if_fail (widget != NULL); arguments = gtk_editable_get_chars (GTK_EDITABLE (widget), 0, -1); if (strnlen (arguments,ARGUMENTSLEN) != 0) strncpy (connection.Arguments, arguments, ARGUMENTSLEN); rcm_save_connection (connection); rcm_update_connections_window_list (); rcm_select_connection_by_name (name); rcm_clear_connections_window (); g_free (name); } void on_ConnectionsDeleteBtn_clicked (GtkButton * button, gpointer user_data) { GtkWidget *widget; GtkTreeIter iter; GtkTreeModel *model; GtkTreeSelection *select; gchar *name; Connection* connection = NULL; GtkWidget *ConnectionsList = lookup_widget (ConnectionsWindow, "ConnectionsList"); select = gtk_tree_view_get_selection (GTK_TREE_VIEW (ConnectionsList)); if (gtk_tree_selection_get_selected (select, &model, &iter)) { gtk_tree_model_get (model, &iter, CONNECTION_NAME_COLUMN, &name, -1); connection = rcm_remove_connection_from_list_by_name (name, ConnectionsSList); if(connection != NULL) free(connection); rcm_update_connections_window_list (); rcm_update_main_window(); rcm_clear_connections_window (); } else { rcm_warn (_ ("You must select a connection from the list first."), ConnectionsWindow); } } void on_ConnectionsClearBtn_clicked (GtkButton * button, gpointer user_data) { rcm_clear_connections_window (); } void on_ConnectionsOkBtn_clicked (GtkButton * button, gpointer user_data) { gint width, height; GConfClient *gconf_client = NULL; gconf_client = gconf_client_get_default (); gtk_window_get_size (GTK_WINDOW (ConnectionsWindow), &width, &height); gconf_client_set_int (gconf_client, GCONF_CONNECTIONS_WINDOW_WIDTH, width, NULL); gconf_client_set_int (gconf_client, GCONF_CONNECTIONS_WINDOW_HEIGHT, height, NULL); gconf_client_suggest_sync (gconf_client, NULL); g_object_unref (gconf_client); if (!rcm_save_connections_to_disk ()) rcm_error (_("There was a problem saving."), ConnectionsWindow); rcm_update_main_window (); gtk_widget_hide (ConnectionsWindow); } void on_TbPropertiesBtn_clicked (GtkButton * button, gpointer user_data) { GnomeIconList *icon_list; gint i; GList *l; g_return_if_fail (ConnectionsWindow != NULL); rcm_update_connections_window_list (); icon_list = GNOME_ICON_LIST (lookup_widget (MainWindow, "MainList")); g_return_if_fail (icon_list != NULL); l = gnome_icon_list_get_selection (icon_list); if (l) { i = GPOINTER_TO_INT (l->data); rcm_select_connection_by_index (i); gtk_widget_show (ConnectionsWindow); } } void on_TbDeleteBtn_clicked (GtkButton * button, gpointer user_data) { GnomeIconList *icon_list; gint i; GList *l; gchar *name; Connection *connection; GtkWidget *yes_no_dialog; int ret; gchar buff[MAX_BUFFER_LENGTH]; icon_list = GNOME_ICON_LIST (lookup_widget (MainWindow, "MainList")); g_return_if_fail (icon_list != NULL); l = gnome_icon_list_get_selection (icon_list); if (l) { i = GPOINTER_TO_INT (l->data); connection = g_slist_nth_data (ConnectionsSList, i); g_return_if_fail (connection != NULL); snprintf (buff, MAX_BUFFER_LENGTH, _("Are you sure you want to delete %s?"), connection->Name); yes_no_dialog = gnome_message_box_new (buff, GNOME_MESSAGE_BOX_QUESTION, GNOME_STOCK_BUTTON_YES, GNOME_STOCK_BUTTON_NO, NULL); ret = gnome_dialog_run (GNOME_DIALOG (yes_no_dialog)); if (ret == 1) return; connection = rcm_remove_connection_from_list_by_name (connection-> Name, ConnectionsSList); if (connection) free (connection); rcm_update_main_window (); // causing assertion rcm_save_connections_to_disk (); } } void on_ConnectionsCancelBtn_clicked (GtkButton * button, gpointer user_data) { gint width, height; GConfClient *gconf_client = NULL; gconf_client = gconf_client_get_default (); gtk_window_get_size (GTK_WINDOW (ConnectionsWindow), &width, &height); gconf_client_set_int (gconf_client, GCONF_CONNECTIONS_WINDOW_WIDTH, width, NULL); gconf_client_set_int (gconf_client, GCONF_CONNECTIONS_WINDOW_HEIGHT, height, NULL); gconf_client_suggest_sync (gconf_client, NULL); g_object_unref (gconf_client); if (!rcm_load_connections_from_disk ()) rcm_error (_("A serious error has occured."), ConnectionsWindow); rcm_update_main_window (); gtk_widget_hide (ConnectionsWindow); } void on_file_quit_activate (GtkMenuItem * menuitem, gpointer user_data) { rcm_quit (); } void on_MainList_select_icon (GnomeIconList * gnomeiconlist, gint arg1, GdkEvent * event, gpointer user_data) { } gboolean on_MainList_button_press_event (GtkWidget * widget, GdkEventButton * event, gpointer user_data) { GtkWidget *icon_list; GtkWidget* popupmenu; GtkWidget* popupmenuitem; GList *l; gint i; Connection *connection; if (event->type == GDK_2BUTTON_PRESS && event->button == 1) { icon_list = lookup_widget (MainWindow, "MainList"); g_return_if_fail (icon_list != NULL); l = gnome_icon_list_get_selection (GNOME_ICON_LIST (icon_list)); if (l) { i = GPOINTER_TO_INT (l->data); connection = g_slist_nth_data (ConnectionsSList, i); g_return_if_fail (connection != NULL); rcm_launch_connection_by_name (connection->Name); } } else if(event->button == 3) { popupmenu = create_MainWindowPopupMenu(); icon_list = lookup_widget (MainWindow, "MainList"); g_return_if_fail (icon_list != NULL); l = gnome_icon_list_get_selection (GNOME_ICON_LIST (icon_list)); if (!l) { popupmenuitem = lookup_widget(popupmenu,"ExecutePopupMenuItem"); gtk_widget_set_sensitive(popupmenuitem,FALSE); popupmenuitem = lookup_widget(popupmenu,"EditPopupMenuItem"); gtk_widget_set_sensitive(popupmenuitem,FALSE); popupmenuitem = lookup_widget(popupmenu,"DeletePopupMenuItem"); gtk_widget_set_sensitive(popupmenuitem,FALSE); } gtk_menu_popup(GTK_MENU(popupmenu),NULL,NULL,NULL,NULL,event->button,event->time); } return FALSE; } void on_TbExecuteBtn_clicked (GtkButton * button, gpointer user_data) { GtkWidget *icon_list; GList *l; gint i; Connection *connection; icon_list = lookup_widget (MainWindow, "MainList"); g_return_if_fail (icon_list != NULL); l = gnome_icon_list_get_selection (GNOME_ICON_LIST (icon_list)); if (l) { i = GPOINTER_TO_INT (l->data); connection = g_slist_nth_data (ConnectionsSList, i); g_return_if_fail (connection != NULL); rcm_launch_connection_by_name (connection->Name); } } void on_ConnectionTypeCombo_changed (GtkEditable *editable, gpointer user_data) { GtkWidget* widget = NULL; gchar* type_name; ConnectionType* type = NULL; gint index; widget = lookup_widget(ConnectionsWindow, "ConnectionTypeCombo"); g_return_if_fail(widget != NULL); type_name = gtk_editable_get_chars (GTK_EDITABLE (GTK_COMBO(widget)->entry), 0, -1); g_return_if_fail(type_name != NULL); index = rcm_lookup_type_by_name(type_name); type = g_slist_nth_data(ConnectionTypesSList,index); if(type == NULL) return; widget = lookup_widget(ConnectionsWindow, "ConnectionArgumentsEntry"); g_return_if_fail(widget != NULL); gtk_entry_set_text(GTK_ENTRY(widget),type->Arguments); } void on_PropertyNoneSort_toggled (GtkToggleButton *togglebutton, gpointer user_data) { GtkWidget* ascchk; GtkWidget* deschk; GtkWidget* typchk; GtkWidget* nonchk; ascchk = lookup_widget(PropertiesDialog,"PropertyAscendingSort"); deschk = lookup_widget(PropertiesDialog,"PropertyDescendingSort"); typchk = lookup_widget(PropertiesDialog,"PropertyTypeSort"); nonchk = lookup_widget(PropertiesDialog,"PropertyNoneSort"); g_return_if_fail(ascchk != NULL || deschk != NULL || typchk != NULL || nonchk != NULL); if(!gtk_toggle_button_get_active(GTK_TOGGLE_BUTTON(nonchk))) return; gtk_toggle_button_set_active(GTK_TOGGLE_BUTTON(ascchk),FALSE); gtk_toggle_button_set_active(GTK_TOGGLE_BUTTON(deschk),FALSE); gtk_toggle_button_set_active(GTK_TOGGLE_BUTTON(typchk),FALSE); } void on_PropertyTypeSort_toggled (GtkToggleButton *togglebutton, gpointer user_data) { GtkWidget* ascchk; GtkWidget* deschk; GtkWidget* typchk; GtkWidget* nonchk; ascchk = lookup_widget(PropertiesDialog,"PropertyAscendingSort"); deschk = lookup_widget(PropertiesDialog,"PropertyDescendingSort"); typchk = lookup_widget(PropertiesDialog,"PropertyTypeSort"); nonchk = lookup_widget(PropertiesDialog,"PropertyNoneSort"); g_return_if_fail(ascchk != NULL || deschk != NULL || typchk != NULL || nonchk != NULL); if(!gtk_toggle_button_get_active(GTK_TOGGLE_BUTTON(typchk))) return; gtk_toggle_button_set_active(GTK_TOGGLE_BUTTON(ascchk),FALSE); gtk_toggle_button_set_active(GTK_TOGGLE_BUTTON(deschk),FALSE); gtk_toggle_button_set_active(GTK_TOGGLE_BUTTON(nonchk),FALSE); } void on_PropertyDescendingSort_toggled (GtkToggleButton *togglebutton, gpointer user_data) { GtkWidget* ascchk; GtkWidget* deschk; GtkWidget* typchk; GtkWidget* nonchk; ascchk = lookup_widget(PropertiesDialog,"PropertyAscendingSort"); deschk = lookup_widget(PropertiesDialog,"PropertyDescendingSort"); typchk = lookup_widget(PropertiesDialog,"PropertyTypeSort"); nonchk = lookup_widget(PropertiesDialog,"PropertyNoneSort"); g_return_if_fail(ascchk != NULL || deschk != NULL || typchk != NULL || nonchk != NULL); if(!gtk_toggle_button_get_active(GTK_TOGGLE_BUTTON(deschk))) return; gtk_toggle_button_set_active(GTK_TOGGLE_BUTTON(ascchk),FALSE); gtk_toggle_button_set_active(GTK_TOGGLE_BUTTON(nonchk),FALSE); gtk_toggle_button_set_active(GTK_TOGGLE_BUTTON(typchk),FALSE); } void on_PropertyAscendingSort_toggled (GtkToggleButton *togglebutton, gpointer user_data) { GtkWidget* ascchk; GtkWidget* deschk; GtkWidget* typchk; GtkWidget* nonchk; ascchk = lookup_widget(PropertiesDialog,"PropertyAscendingSort"); deschk = lookup_widget(PropertiesDialog,"PropertyDescendingSort"); typchk = lookup_widget(PropertiesDialog,"PropertyTypeSort"); nonchk = lookup_widget(PropertiesDialog,"PropertyNoneSort"); g_return_if_fail(ascchk != NULL || deschk != NULL || typchk != NULL || nonchk != NULL); if(!gtk_toggle_button_get_active(GTK_TOGGLE_BUTTON(ascchk))) return; gtk_toggle_button_set_active(GTK_TOGGLE_BUTTON(nonchk),FALSE); gtk_toggle_button_set_active(GTK_TOGGLE_BUTTON(deschk),FALSE); gtk_toggle_button_set_active(GTK_TOGGLE_BUTTON(typchk),FALSE); } void on_PropertyCloseBtn_clicked (GtkButton *button, gpointer user_data) { GtkWidget* ascchk; GtkWidget* deschk; GtkWidget* typchk; GtkWidget* nonchk; GtkWidget* terminal; GtkWidget* arguments; GtkWidget* usernames; GConfClient *gconf_client = NULL; gtk_widget_hide(PropertiesDialog); ascchk = lookup_widget(PropertiesDialog,"PropertyAscendingSort"); deschk = lookup_widget(PropertiesDialog,"PropertyDescendingSort"); typchk = lookup_widget(PropertiesDialog,"PropertyTypeSort"); nonchk = lookup_widget(PropertiesDialog,"PropertyNoneSort"); terminal = lookup_widget(PropertiesDialog,"PropertyTerminalEntry"); arguments = lookup_widget(PropertiesDialog,"PropertyTerminalArgumentsEntry"); usernames = lookup_widget(PropertiesDialog,"PropertyShowUserNames"); TerminalProgram = (gchar*)gtk_entry_get_text(GTK_ENTRY(terminal)); TerminalProgramOptions = (gchar*)gtk_entry_get_text(GTK_ENTRY(arguments)); if(gtk_toggle_button_get_active(GTK_TOGGLE_BUTTON(ascchk))) { if(SortOption != SORT_ASCENDING) { rcm_ascending_sort(); SortOption = SORT_ASCENDING; } } else if(gtk_toggle_button_get_active(GTK_TOGGLE_BUTTON(deschk))) { if(SortOption != SORT_DESCENDING) { rcm_descending_sort(); SortOption = SORT_DESCENDING; } } else if(gtk_toggle_button_get_active(GTK_TOGGLE_BUTTON(typchk))) { if(SortOption != SORT_TYPE) { rcm_type_sort(); SortOption = SORT_TYPE; } } else if(gtk_toggle_button_get_active(GTK_TOGGLE_BUTTON(nonchk))) { if(SortOption != SORT_ASCENDING) { SortOption = SORT_ASCENDING; } } DisplayUsernameInMainWindow = gtk_toggle_button_get_active(GTK_TOGGLE_BUTTON(usernames)); rcm_update_main_window(); gconf_client = gconf_client_get_default (); gconf_client_set_int(gconf_client,GCONF_RCM_SORTING_OPTION,SortOption,NULL); g_object_unref (gconf_client); } void on_PropertyCancelBtn_clicked (GtkButton *button, gpointer user_data) { gtk_widget_hide(PropertiesDialog); } void on_popup_execute_activated (GtkMenuItem *menuitem, gpointer user_data) { on_TbExecuteBtn_clicked(NULL,NULL); } void on_popup_edit_activated (GtkMenuItem *menuitem, gpointer user_data) { on_TbPropertiesBtn_clicked(NULL,NULL); } void on_popup_delete_activated (GtkMenuItem *menuitem, gpointer user_data) { on_TbDeleteBtn_clicked(NULL,NULL); } grcm-0.1.6/src/interface.c0000664000076400007640000014637511022400744014343 0ustar emannemann/* * DO NOT EDIT THIS FILE - it is generated by Glade. */ #ifdef HAVE_CONFIG_H # include #endif #include #include #include #include #include #include #include "callbacks.h" #include "interface.h" #include "support.h" #define GLADE_HOOKUP_OBJECT(component,widget,name) \ gtk_object_set_data_full (GTK_OBJECT (component), name, \ gtk_widget_ref (widget), (GtkDestroyNotify) gtk_widget_unref) #define GLADE_HOOKUP_OBJECT_NO_REF(component,widget,name) \ gtk_object_set_data (GTK_OBJECT (component), name, widget) static GnomeUIInfo file1_menu_uiinfo[] = { { GNOME_APP_UI_ITEM, N_("New Host"), NULL, (gpointer) on_file_new_connection_activate, NULL, NULL, GNOME_APP_PIXMAP_FILENAME, "grcm/host-16.png", 0, (GdkModifierType) 0, NULL }, GNOMEUIINFO_MENU_NEW_ITEM (N_("New _Type"), NULL, on_file_new_type_menu_activate, NULL), GNOMEUIINFO_SEPARATOR, GNOMEUIINFO_MENU_EXIT_ITEM (on_file_quit_activate, NULL), GNOMEUIINFO_END }; static GnomeUIInfo edit1_menu_uiinfo[] = { { GNOME_APP_UI_ITEM, N_("_Delete"), NULL, (gpointer) on_edit_delete_menu_activate, NULL, NULL, GNOME_APP_PIXMAP_STOCK, "gtk-delete", 0, (GdkModifierType) 0, NULL }, GNOMEUIINFO_SEPARATOR, { GNOME_APP_UI_ITEM, N_("_Properties"), NULL, (gpointer) on_edit_properties_activate, NULL, NULL, GNOME_APP_PIXMAP_STOCK, "gtk-properties", 0, (GdkModifierType) 0, NULL }, GNOMEUIINFO_SEPARATOR, GNOMEUIINFO_MENU_PREFERENCES_ITEM (on_edit_preferences_activate, NULL), GNOMEUIINFO_END }; static GnomeUIInfo help1_menu_uiinfo[] = { GNOMEUIINFO_HELP ("grcm"), GNOMEUIINFO_MENU_ABOUT_ITEM (on_about_activate, NULL), GNOMEUIINFO_END }; static GnomeUIInfo menubar1_uiinfo[] = { GNOMEUIINFO_MENU_FILE_TREE (file1_menu_uiinfo), GNOMEUIINFO_MENU_EDIT_TREE (edit1_menu_uiinfo), GNOMEUIINFO_MENU_HELP_TREE (help1_menu_uiinfo), GNOMEUIINFO_END }; GtkWidget* create_MainWindow (void) { GtkWidget *MainWindow; GdkPixbuf *MainWindow_icon_pixbuf; GtkWidget *bonobodock1; GtkWidget *toolbar1; GtkWidget *tmp_toolbar_icon; GtkWidget *TbConnectionBtn; GtkWidget *TbExecuteBtn; GtkWidget *TbPropertiesBtn; GtkWidget *TbDeleteBtn; GtkWidget *main_window_srolled_window; GtkWidget *MainList; GtkWidget *appbar1; MainWindow = gnome_app_new ("Gnome Remote Connection Manager", _("Remote Connection Manager")); gtk_widget_set_name (MainWindow, "MainWindow"); MainWindow_icon_pixbuf = create_pixbuf ("grcm/icon.png"); if (MainWindow_icon_pixbuf) { gtk_window_set_icon (GTK_WINDOW (MainWindow), MainWindow_icon_pixbuf); gdk_pixbuf_unref (MainWindow_icon_pixbuf); } bonobodock1 = GNOME_APP (MainWindow)->dock; gtk_widget_set_name (bonobodock1, "bonobodock1"); gtk_widget_show (bonobodock1); gnome_app_create_menus (GNOME_APP (MainWindow), menubar1_uiinfo); gtk_widget_set_name (menubar1_uiinfo[0].widget, "file1"); gtk_widget_set_name (file1_menu_uiinfo[0].widget, "file_new_connection"); gtk_widget_set_name (file1_menu_uiinfo[1].widget, "file_new_type_menu"); gtk_widget_set_name (file1_menu_uiinfo[2].widget, "separator1"); gtk_widget_set_name (file1_menu_uiinfo[3].widget, "file_quit_menu"); gtk_widget_set_name (menubar1_uiinfo[1].widget, "edit1"); gtk_widget_set_name (edit1_menu_uiinfo[0].widget, "edit_delete_menu"); gtk_widget_set_name (edit1_menu_uiinfo[1].widget, "separator2"); gtk_widget_set_name (edit1_menu_uiinfo[2].widget, "edit_properties_menu"); gtk_widget_set_name (edit1_menu_uiinfo[3].widget, "separator3"); gtk_widget_set_name (edit1_menu_uiinfo[4].widget, "edit_preferences_menu"); gtk_widget_set_name (menubar1_uiinfo[2].widget, "help1"); gtk_widget_set_name (help1_menu_uiinfo[1].widget, "help_about_menu"); toolbar1 = gtk_toolbar_new (); gtk_widget_set_name (toolbar1, "toolbar1"); gtk_widget_show (toolbar1); gnome_app_add_toolbar (GNOME_APP (MainWindow), GTK_TOOLBAR (toolbar1), "toolbar1", BONOBO_DOCK_ITEM_BEH_EXCLUSIVE, BONOBO_DOCK_TOP, 1, 0, 0); gtk_container_set_border_width (GTK_CONTAINER (toolbar1), 3); gtk_toolbar_set_style (GTK_TOOLBAR (toolbar1), GTK_TOOLBAR_BOTH); tmp_toolbar_icon = create_pixmap (MainWindow, "grcm/host.png"); TbConnectionBtn = gtk_toolbar_append_element (GTK_TOOLBAR (toolbar1), GTK_TOOLBAR_CHILD_BUTTON, NULL, _("_New Host"), _("Add a new host."), NULL, tmp_toolbar_icon, NULL, NULL); gtk_label_set_use_underline (GTK_LABEL (((GtkToolbarChild*) (g_list_last (GTK_TOOLBAR (toolbar1)->children)->data))->label), TRUE); gtk_widget_set_name (TbConnectionBtn, "TbConnectionBtn"); gtk_widget_show (TbConnectionBtn); gtk_container_set_border_width (GTK_CONTAINER (TbConnectionBtn), 3); tmp_toolbar_icon = create_pixmap (MainWindow, "grcm/connect.png"); TbExecuteBtn = gtk_toolbar_append_element (GTK_TOOLBAR (toolbar1), GTK_TOOLBAR_CHILD_BUTTON, NULL, _("Connect"), _("Connect to selected host."), NULL, tmp_toolbar_icon, NULL, NULL); gtk_label_set_use_underline (GTK_LABEL (((GtkToolbarChild*) (g_list_last (GTK_TOOLBAR (toolbar1)->children)->data))->label), TRUE); gtk_widget_set_name (TbExecuteBtn, "TbExecuteBtn"); gtk_widget_show (TbExecuteBtn); gtk_container_set_border_width (GTK_CONTAINER (TbExecuteBtn), 3); gtk_toolbar_append_space (GTK_TOOLBAR (toolbar1)); tmp_toolbar_icon = gtk_image_new_from_stock ("gtk-properties", gtk_toolbar_get_icon_size (GTK_TOOLBAR (toolbar1))); TbPropertiesBtn = gtk_toolbar_append_element (GTK_TOOLBAR (toolbar1), GTK_TOOLBAR_CHILD_BUTTON, NULL, _("_Properties"), _("Edit a hosts Properties"), NULL, tmp_toolbar_icon, NULL, NULL); gtk_label_set_use_underline (GTK_LABEL (((GtkToolbarChild*) (g_list_last (GTK_TOOLBAR (toolbar1)->children)->data))->label), TRUE); gtk_widget_set_name (TbPropertiesBtn, "TbPropertiesBtn"); gtk_widget_show (TbPropertiesBtn); gtk_container_set_border_width (GTK_CONTAINER (TbPropertiesBtn), 3); tmp_toolbar_icon = gtk_image_new_from_stock ("gtk-delete", gtk_toolbar_get_icon_size (GTK_TOOLBAR (toolbar1))); TbDeleteBtn = gtk_toolbar_append_element (GTK_TOOLBAR (toolbar1), GTK_TOOLBAR_CHILD_BUTTON, NULL, _("_Delete"), _("Delete host."), NULL, tmp_toolbar_icon, NULL, NULL); gtk_label_set_use_underline (GTK_LABEL (((GtkToolbarChild*) (g_list_last (GTK_TOOLBAR (toolbar1)->children)->data))->label), TRUE); gtk_widget_set_name (TbDeleteBtn, "TbDeleteBtn"); gtk_widget_show (TbDeleteBtn); gtk_container_set_border_width (GTK_CONTAINER (TbDeleteBtn), 3); main_window_srolled_window = gtk_scrolled_window_new (NULL, NULL); gtk_widget_set_name (main_window_srolled_window, "main_window_srolled_window"); gtk_widget_show (main_window_srolled_window); gnome_app_set_contents (GNOME_APP (MainWindow), main_window_srolled_window); gtk_container_set_border_width (GTK_CONTAINER (main_window_srolled_window), 5); gtk_scrolled_window_set_policy (GTK_SCROLLED_WINDOW (main_window_srolled_window), GTK_POLICY_AUTOMATIC, GTK_POLICY_AUTOMATIC); MainList = gnome_icon_list_new (78, NULL, 0); gtk_widget_set_name (MainList, "MainList"); gtk_widget_show (MainList); gtk_container_add (GTK_CONTAINER (main_window_srolled_window), MainList); gtk_widget_set_events (MainList, GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK); appbar1 = gnome_appbar_new (FALSE, TRUE, GNOME_PREFERENCES_NEVER); gtk_widget_set_name (appbar1, "appbar1"); gtk_widget_show (appbar1); gnome_app_set_statusbar (GNOME_APP (MainWindow), appbar1); gtk_signal_connect (GTK_OBJECT (MainWindow), "delete_event", GTK_SIGNAL_FUNC (on_MainWindow_delete_event), NULL); gnome_app_install_menu_hints (GNOME_APP (MainWindow), menubar1_uiinfo); gtk_signal_connect (GTK_OBJECT (TbConnectionBtn), "clicked", GTK_SIGNAL_FUNC (on_TbConnectionBtn_clicked), NULL); gtk_signal_connect (GTK_OBJECT (TbExecuteBtn), "clicked", GTK_SIGNAL_FUNC (on_TbExecuteBtn_clicked), NULL); gtk_signal_connect (GTK_OBJECT (TbPropertiesBtn), "clicked", GTK_SIGNAL_FUNC (on_TbPropertiesBtn_clicked), NULL); gtk_signal_connect (GTK_OBJECT (TbDeleteBtn), "clicked", GTK_SIGNAL_FUNC (on_TbDeleteBtn_clicked), NULL); gtk_signal_connect (GTK_OBJECT (MainList), "select_icon", GTK_SIGNAL_FUNC (on_MainList_select_icon), NULL); gtk_signal_connect (GTK_OBJECT (MainList), "button_press_event", GTK_SIGNAL_FUNC (on_MainList_button_press_event), NULL); /* Store pointers to all widgets, for use by lookup_widget(). */ GLADE_HOOKUP_OBJECT_NO_REF (MainWindow, MainWindow, "MainWindow"); GLADE_HOOKUP_OBJECT (MainWindow, bonobodock1, "bonobodock1"); GLADE_HOOKUP_OBJECT (MainWindow, menubar1_uiinfo[0].widget, "file1"); GLADE_HOOKUP_OBJECT (MainWindow, file1_menu_uiinfo[0].widget, "file_new_connection"); GLADE_HOOKUP_OBJECT (MainWindow, file1_menu_uiinfo[1].widget, "file_new_type_menu"); GLADE_HOOKUP_OBJECT (MainWindow, file1_menu_uiinfo[2].widget, "separator1"); GLADE_HOOKUP_OBJECT (MainWindow, file1_menu_uiinfo[3].widget, "file_quit_menu"); GLADE_HOOKUP_OBJECT (MainWindow, menubar1_uiinfo[1].widget, "edit1"); GLADE_HOOKUP_OBJECT (MainWindow, edit1_menu_uiinfo[0].widget, "edit_delete_menu"); GLADE_HOOKUP_OBJECT (MainWindow, edit1_menu_uiinfo[1].widget, "separator2"); GLADE_HOOKUP_OBJECT (MainWindow, edit1_menu_uiinfo[2].widget, "edit_properties_menu"); GLADE_HOOKUP_OBJECT (MainWindow, edit1_menu_uiinfo[3].widget, "separator3"); GLADE_HOOKUP_OBJECT (MainWindow, edit1_menu_uiinfo[4].widget, "edit_preferences_menu"); GLADE_HOOKUP_OBJECT (MainWindow, menubar1_uiinfo[2].widget, "help1"); GLADE_HOOKUP_OBJECT (MainWindow, help1_menu_uiinfo[1].widget, "help_about_menu"); GLADE_HOOKUP_OBJECT (MainWindow, toolbar1, "toolbar1"); GLADE_HOOKUP_OBJECT (MainWindow, TbConnectionBtn, "TbConnectionBtn"); GLADE_HOOKUP_OBJECT (MainWindow, TbExecuteBtn, "TbExecuteBtn"); GLADE_HOOKUP_OBJECT (MainWindow, TbPropertiesBtn, "TbPropertiesBtn"); GLADE_HOOKUP_OBJECT (MainWindow, TbDeleteBtn, "TbDeleteBtn"); GLADE_HOOKUP_OBJECT (MainWindow, main_window_srolled_window, "main_window_srolled_window"); GLADE_HOOKUP_OBJECT (MainWindow, MainList, "MainList"); GLADE_HOOKUP_OBJECT (MainWindow, appbar1, "appbar1"); return MainWindow; } GtkWidget* create_AboutWindow (void) { const gchar *authors[] = { "Steve Przepiora ", NULL }; const gchar *documenters[] = { NULL }; /* TRANSLATORS: Replace this string with your names, one name per line. */ gchar *translators = _("translator_credits"); GtkWidget *AboutWindow; if (!strcmp (translators, "translator_credits")) translators = NULL; AboutWindow = gnome_about_new ("Gnome Remote Connection Manager", VERSION, _("(C)2003 by Steve Przepiora"), _("Remote Connection Manager is a highly configurable application that stores information about remote connections."), authors, documenters, translators, NULL); gtk_widget_set_name (AboutWindow, "AboutWindow"); /* Store pointers to all widgets, for use by lookup_widget(). */ GLADE_HOOKUP_OBJECT_NO_REF (AboutWindow, AboutWindow, "AboutWindow"); return AboutWindow; } GtkWidget* create_PropertiesWindow (void) { GtkWidget *PropertiesWindow; GtkWidget *dialog_vbox1; GtkWidget *table5; GtkWidget *frame4; GtkWidget *vbox7; GtkWidget *table7; GtkWidget *PropertyTerminalEntry; GtkWidget *PropertyTerminalArgumentsEntry; GtkWidget *label22; GtkWidget *label23; GtkWidget *label20; GtkWidget *frame3; GtkWidget *table6; GtkWidget *PropertyShowUserNames; GtkWidget *hseparator1; GtkWidget *PropertyAscendingSort; GtkWidget *PropertyTypeSort; GtkWidget *PropertyNoneSort; GtkWidget *PropertyDescendingSort; GtkWidget *label40; GtkWidget *label19; GtkWidget *dialog_action_area1; GtkWidget *PropertyOkBtn; GtkTooltips *tooltips; tooltips = gtk_tooltips_new (); PropertiesWindow = gtk_dialog_new (); gtk_widget_set_name (PropertiesWindow, "PropertiesWindow"); gtk_window_set_title (GTK_WINDOW (PropertiesWindow), _("Grcm Preferences")); gtk_window_set_modal (GTK_WINDOW (PropertiesWindow), TRUE); dialog_vbox1 = GTK_DIALOG (PropertiesWindow)->vbox; gtk_widget_set_name (dialog_vbox1, "dialog_vbox1"); gtk_widget_show (dialog_vbox1); table5 = gtk_table_new (2, 3, FALSE); gtk_widget_set_name (table5, "table5"); gtk_widget_show (table5); gtk_box_pack_start (GTK_BOX (dialog_vbox1), table5, TRUE, TRUE, 5); gtk_table_set_row_spacings (GTK_TABLE (table5), 5); frame4 = gtk_frame_new (NULL); gtk_widget_set_name (frame4, "frame4"); gtk_widget_show (frame4); gtk_table_attach (GTK_TABLE (table5), frame4, 0, 3, 1, 2, (GtkAttachOptions) (GTK_EXPAND | GTK_FILL), (GtkAttachOptions) (GTK_FILL), 3, 3); vbox7 = gtk_vbox_new (FALSE, 2); gtk_widget_set_name (vbox7, "vbox7"); gtk_widget_show (vbox7); gtk_container_add (GTK_CONTAINER (frame4), vbox7); gtk_container_set_border_width (GTK_CONTAINER (vbox7), 3); table7 = gtk_table_new (2, 2, FALSE); gtk_widget_set_name (table7, "table7"); gtk_widget_show (table7); gtk_box_pack_start (GTK_BOX (vbox7), table7, FALSE, FALSE, 0); PropertyTerminalEntry = gtk_entry_new (); gtk_widget_set_name (PropertyTerminalEntry, "PropertyTerminalEntry"); gtk_widget_show (PropertyTerminalEntry); gtk_table_attach (GTK_TABLE (table7), PropertyTerminalEntry, 1, 2, 0, 1, (GtkAttachOptions) (GTK_EXPAND | GTK_FILL), (GtkAttachOptions) (0), 3, 3); gtk_tooltips_set_tip (tooltips, PropertyTerminalEntry, _("Your path will be searched for this program when a terminal is needed."), NULL); PropertyTerminalArgumentsEntry = gtk_entry_new (); gtk_widget_set_name (PropertyTerminalArgumentsEntry, "PropertyTerminalArgumentsEntry"); gtk_widget_show (PropertyTerminalArgumentsEntry); gtk_table_attach (GTK_TABLE (table7), PropertyTerminalArgumentsEntry, 1, 2, 1, 2, (GtkAttachOptions) (GTK_EXPAND | GTK_FILL), (GtkAttachOptions) (0), 3, 3); gtk_tooltips_set_tip (tooltips, PropertyTerminalArgumentsEntry, _("Enter any arguments for the terminal program."), NULL); label22 = gtk_label_new (_("Terminal Program")); gtk_widget_set_name (label22, "label22"); gtk_widget_show (label22); gtk_table_attach (GTK_TABLE (table7), label22, 0, 1, 0, 1, (GtkAttachOptions) (GTK_FILL), (GtkAttachOptions) (0), 3, 3); gtk_label_set_justify (GTK_LABEL (label22), GTK_JUSTIFY_LEFT); gtk_misc_set_alignment (GTK_MISC (label22), 0, 0.5); label23 = gtk_label_new (_("Arguments")); gtk_widget_set_name (label23, "label23"); gtk_widget_show (label23); gtk_table_attach (GTK_TABLE (table7), label23, 0, 1, 1, 2, (GtkAttachOptions) (GTK_FILL), (GtkAttachOptions) (0), 3, 3); gtk_label_set_justify (GTK_LABEL (label23), GTK_JUSTIFY_LEFT); gtk_misc_set_alignment (GTK_MISC (label23), 0, 0.5); label20 = gtk_label_new (_("Terminal")); gtk_widget_set_name (label20, "label20"); gtk_widget_show (label20); gtk_frame_set_label_widget (GTK_FRAME (frame4), label20); gtk_label_set_justify (GTK_LABEL (label20), GTK_JUSTIFY_LEFT); frame3 = gtk_frame_new (NULL); gtk_widget_set_name (frame3, "frame3"); gtk_widget_show (frame3); gtk_table_attach (GTK_TABLE (table5), frame3, 0, 3, 0, 1, (GtkAttachOptions) (GTK_EXPAND | GTK_FILL), (GtkAttachOptions) (0), 3, 3); table6 = gtk_table_new (4, 2, TRUE); gtk_widget_set_name (table6, "table6"); gtk_widget_show (table6); gtk_container_add (GTK_CONTAINER (frame3), table6); gtk_container_set_border_width (GTK_CONTAINER (table6), 3); PropertyShowUserNames = gtk_check_button_new_with_mnemonic (_("Show user names")); gtk_widget_set_name (PropertyShowUserNames, "PropertyShowUserNames"); gtk_widget_show (PropertyShowUserNames); gtk_table_attach (GTK_TABLE (table6), PropertyShowUserNames, 0, 1, 0, 1, (GtkAttachOptions) (GTK_FILL), (GtkAttachOptions) (0), 0, 0); gtk_tooltips_set_tip (tooltips, PropertyShowUserNames, _("Select to show usernames in the main display window."), NULL); hseparator1 = gtk_hseparator_new (); gtk_widget_set_name (hseparator1, "hseparator1"); gtk_widget_show (hseparator1); gtk_table_attach (GTK_TABLE (table6), hseparator1, 0, 2, 1, 2, (GtkAttachOptions) (GTK_FILL), (GtkAttachOptions) (GTK_EXPAND | GTK_FILL), 0, 0); PropertyAscendingSort = gtk_check_button_new_with_mnemonic (_("Sort Ascending")); gtk_widget_set_name (PropertyAscendingSort, "PropertyAscendingSort"); gtk_widget_show (PropertyAscendingSort); gtk_table_attach (GTK_TABLE (table6), PropertyAscendingSort, 0, 1, 2, 3, (GtkAttachOptions) (GTK_FILL), (GtkAttachOptions) (0), 3, 3); gtk_tooltips_set_tip (tooltips, PropertyAscendingSort, _("Sort connections in ascending order."), NULL); PropertyTypeSort = gtk_check_button_new_with_mnemonic (_("Sort Type")); gtk_widget_set_name (PropertyTypeSort, "PropertyTypeSort"); gtk_widget_show (PropertyTypeSort); gtk_table_attach (GTK_TABLE (table6), PropertyTypeSort, 1, 2, 2, 3, (GtkAttachOptions) (GTK_FILL), (GtkAttachOptions) (0), 3, 3); gtk_tooltips_set_tip (tooltips, PropertyTypeSort, _("Sort connections by connection type."), NULL); PropertyNoneSort = gtk_check_button_new_with_mnemonic (_("Do Not Sort")); gtk_widget_set_name (PropertyNoneSort, "PropertyNoneSort"); gtk_widget_show (PropertyNoneSort); gtk_table_attach (GTK_TABLE (table6), PropertyNoneSort, 1, 2, 3, 4, (GtkAttachOptions) (GTK_FILL), (GtkAttachOptions) (0), 3, 3); gtk_tooltips_set_tip (tooltips, PropertyNoneSort, _("Do not sort the connections."), NULL); PropertyDescendingSort = gtk_check_button_new_with_mnemonic (_("Sort Descending")); gtk_widget_set_name (PropertyDescendingSort, "PropertyDescendingSort"); gtk_widget_show (PropertyDescendingSort); gtk_table_attach (GTK_TABLE (table6), PropertyDescendingSort, 0, 1, 3, 4, (GtkAttachOptions) (GTK_FILL), (GtkAttachOptions) (0), 3, 3); gtk_tooltips_set_tip (tooltips, PropertyDescendingSort, _("Sort connections in descending order."), NULL); label40 = gtk_label_new (""); gtk_widget_set_name (label40, "label40"); gtk_widget_show (label40); gtk_table_attach (GTK_TABLE (table6), label40, 1, 2, 0, 1, (GtkAttachOptions) (GTK_FILL), (GtkAttachOptions) (0), 0, 0); gtk_label_set_justify (GTK_LABEL (label40), GTK_JUSTIFY_LEFT); gtk_misc_set_alignment (GTK_MISC (label40), 0, 0.5); label19 = gtk_label_new (_("Display")); gtk_widget_set_name (label19, "label19"); gtk_widget_show (label19); gtk_frame_set_label_widget (GTK_FRAME (frame3), label19); gtk_label_set_justify (GTK_LABEL (label19), GTK_JUSTIFY_LEFT); dialog_action_area1 = GTK_DIALOG (PropertiesWindow)->action_area; gtk_widget_set_name (dialog_action_area1, "dialog_action_area1"); gtk_widget_show (dialog_action_area1); gtk_button_box_set_layout (GTK_BUTTON_BOX (dialog_action_area1), GTK_BUTTONBOX_END); PropertyOkBtn = gtk_button_new_from_stock ("gtk-close"); gtk_widget_set_name (PropertyOkBtn, "PropertyOkBtn"); gtk_widget_show (PropertyOkBtn); gtk_dialog_add_action_widget (GTK_DIALOG (PropertiesWindow), PropertyOkBtn, GTK_RESPONSE_CLOSE); GTK_WIDGET_SET_FLAGS (PropertyOkBtn, GTK_CAN_DEFAULT); gtk_signal_connect (GTK_OBJECT (PropertyAscendingSort), "toggled", GTK_SIGNAL_FUNC (on_PropertyAscendingSort_toggled), NULL); gtk_signal_connect (GTK_OBJECT (PropertyTypeSort), "toggled", GTK_SIGNAL_FUNC (on_PropertyTypeSort_toggled), NULL); gtk_signal_connect (GTK_OBJECT (PropertyNoneSort), "toggled", GTK_SIGNAL_FUNC (on_PropertyNoneSort_toggled), NULL); gtk_signal_connect (GTK_OBJECT (PropertyDescendingSort), "toggled", GTK_SIGNAL_FUNC (on_PropertyDescendingSort_toggled), NULL); gtk_signal_connect (GTK_OBJECT (PropertyOkBtn), "clicked", GTK_SIGNAL_FUNC (on_PropertyCloseBtn_clicked), NULL); /* Store pointers to all widgets, for use by lookup_widget(). */ GLADE_HOOKUP_OBJECT_NO_REF (PropertiesWindow, PropertiesWindow, "PropertiesWindow"); GLADE_HOOKUP_OBJECT_NO_REF (PropertiesWindow, dialog_vbox1, "dialog_vbox1"); GLADE_HOOKUP_OBJECT (PropertiesWindow, table5, "table5"); GLADE_HOOKUP_OBJECT (PropertiesWindow, frame4, "frame4"); GLADE_HOOKUP_OBJECT (PropertiesWindow, vbox7, "vbox7"); GLADE_HOOKUP_OBJECT (PropertiesWindow, table7, "table7"); GLADE_HOOKUP_OBJECT (PropertiesWindow, PropertyTerminalEntry, "PropertyTerminalEntry"); GLADE_HOOKUP_OBJECT (PropertiesWindow, PropertyTerminalArgumentsEntry, "PropertyTerminalArgumentsEntry"); GLADE_HOOKUP_OBJECT (PropertiesWindow, label22, "label22"); GLADE_HOOKUP_OBJECT (PropertiesWindow, label23, "label23"); GLADE_HOOKUP_OBJECT (PropertiesWindow, label20, "label20"); GLADE_HOOKUP_OBJECT (PropertiesWindow, frame3, "frame3"); GLADE_HOOKUP_OBJECT (PropertiesWindow, table6, "table6"); GLADE_HOOKUP_OBJECT (PropertiesWindow, PropertyShowUserNames, "PropertyShowUserNames"); GLADE_HOOKUP_OBJECT (PropertiesWindow, hseparator1, "hseparator1"); GLADE_HOOKUP_OBJECT (PropertiesWindow, PropertyAscendingSort, "PropertyAscendingSort"); GLADE_HOOKUP_OBJECT (PropertiesWindow, PropertyTypeSort, "PropertyTypeSort"); GLADE_HOOKUP_OBJECT (PropertiesWindow, PropertyNoneSort, "PropertyNoneSort"); GLADE_HOOKUP_OBJECT (PropertiesWindow, PropertyDescendingSort, "PropertyDescendingSort"); GLADE_HOOKUP_OBJECT (PropertiesWindow, label40, "label40"); GLADE_HOOKUP_OBJECT (PropertiesWindow, label19, "label19"); GLADE_HOOKUP_OBJECT_NO_REF (PropertiesWindow, dialog_action_area1, "dialog_action_area1"); GLADE_HOOKUP_OBJECT (PropertiesWindow, PropertyOkBtn, "PropertyOkBtn"); GLADE_HOOKUP_OBJECT_NO_REF (PropertiesWindow, tooltips, "tooltips"); return PropertiesWindow; } static GnomeUIInfo MainWindowPopupMenu_uiinfo[] = { { GNOME_APP_UI_ITEM, N_("_Connect"), NULL, (gpointer) on_popup_execute_activated, NULL, NULL, GNOME_APP_PIXMAP_FILENAME, "grcm/connect-16.png", 0, (GdkModifierType) 0, NULL }, GNOMEUIINFO_MENU_PROPERTIES_ITEM (on_popup_edit_activated, NULL), GNOMEUIINFO_SEPARATOR, { GNOME_APP_UI_ITEM, N_("_Delete"), NULL, (gpointer) on_popup_delete_activated, NULL, NULL, GNOME_APP_PIXMAP_STOCK, "gtk-delete", 0, (GdkModifierType) 0, NULL }, GNOMEUIINFO_END }; GtkWidget* create_MainWindowPopupMenu (void) { GtkWidget *MainWindowPopupMenu; MainWindowPopupMenu = gtk_menu_new (); gtk_widget_set_name (MainWindowPopupMenu, "MainWindowPopupMenu"); gnome_app_fill_menu (GTK_MENU_SHELL (MainWindowPopupMenu), MainWindowPopupMenu_uiinfo, NULL, FALSE, 0); gtk_widget_set_name (MainWindowPopupMenu_uiinfo[0].widget, "ExecutePopupMenuItem"); gtk_widget_set_name (MainWindowPopupMenu_uiinfo[1].widget, "EditPopupMenuItem"); gtk_widget_set_name (MainWindowPopupMenu_uiinfo[2].widget, "separator4"); gtk_widget_set_name (MainWindowPopupMenu_uiinfo[3].widget, "DeletePopupMenuItem"); /* Store pointers to all widgets, for use by lookup_widget(). */ GLADE_HOOKUP_OBJECT_NO_REF (MainWindowPopupMenu, MainWindowPopupMenu, "MainWindowPopupMenu"); GLADE_HOOKUP_OBJECT (MainWindowPopupMenu, MainWindowPopupMenu_uiinfo[0].widget, "ExecutePopupMenuItem"); GLADE_HOOKUP_OBJECT (MainWindowPopupMenu, MainWindowPopupMenu_uiinfo[1].widget, "EditPopupMenuItem"); GLADE_HOOKUP_OBJECT (MainWindowPopupMenu, MainWindowPopupMenu_uiinfo[2].widget, "separator4"); GLADE_HOOKUP_OBJECT (MainWindowPopupMenu, MainWindowPopupMenu_uiinfo[3].widget, "DeletePopupMenuItem"); return MainWindowPopupMenu; } GtkWidget* create_ConnectionsWindow (void) { GtkWidget *ConnectionsWindow; GtkWidget *dialog_vbox2; GtkWidget *hbox7; GtkWidget *scrolledwindow5; GtkWidget *ConnectionsList; GtkWidget *vbox8; GtkWidget *frame5; GtkWidget *table8; GtkWidget *ConnectionNameEntry; GtkWidget *ConnectionHostnameEntry; GtkWidget *ConnectionUsernameEntry; GtkWidget *ConnectionArgumentsEntry; GtkWidget *ConnectionTypeCombo; GtkWidget *combo_entry1; GtkWidget *label26; GtkWidget *label27; GtkWidget *label28; GtkWidget *label29; GtkWidget *label30; GtkWidget *label24; GtkWidget *hbuttonbox5; GtkWidget *ConnectionsSaveBtn; GtkWidget *alignment5; GtkWidget *hbox8; GtkWidget *image64; GtkWidget *label31; GtkWidget *ConnectionsDeleteBtn; GtkWidget *alignment6; GtkWidget *hbox9; GtkWidget *image65; GtkWidget *label32; GtkWidget *ConnectionsClearBtn; GtkWidget *alignment7; GtkWidget *hbox10; GtkWidget *image66; GtkWidget *label33; GtkWidget *label25; GtkWidget *dialog_action_area2; GtkWidget *closebutton1; ConnectionsWindow = gtk_dialog_new (); gtk_widget_set_name (ConnectionsWindow, "ConnectionsWindow"); gtk_window_set_title (GTK_WINDOW (ConnectionsWindow), _("Grcm - Edit Connections")); gtk_window_set_modal (GTK_WINDOW (ConnectionsWindow), TRUE); dialog_vbox2 = GTK_DIALOG (ConnectionsWindow)->vbox; gtk_widget_set_name (dialog_vbox2, "dialog_vbox2"); gtk_widget_show (dialog_vbox2); hbox7 = gtk_hbox_new (FALSE, 0); gtk_widget_set_name (hbox7, "hbox7"); gtk_widget_show (hbox7); gtk_box_pack_start (GTK_BOX (dialog_vbox2), hbox7, TRUE, TRUE, 0); scrolledwindow5 = gtk_scrolled_window_new (NULL, NULL); gtk_widget_set_name (scrolledwindow5, "scrolledwindow5"); gtk_widget_show (scrolledwindow5); gtk_box_pack_start (GTK_BOX (hbox7), scrolledwindow5, TRUE, TRUE, 0); gtk_container_set_border_width (GTK_CONTAINER (scrolledwindow5), 5); gtk_scrolled_window_set_policy (GTK_SCROLLED_WINDOW (scrolledwindow5), GTK_POLICY_AUTOMATIC, GTK_POLICY_AUTOMATIC); ConnectionsList = gtk_tree_view_new (); gtk_widget_set_name (ConnectionsList, "ConnectionsList"); gtk_widget_show (ConnectionsList); gtk_container_add (GTK_CONTAINER (scrolledwindow5), ConnectionsList); gtk_tree_view_set_reorderable (GTK_TREE_VIEW (ConnectionsList), TRUE); vbox8 = gtk_vbox_new (FALSE, 0); gtk_widget_set_name (vbox8, "vbox8"); gtk_widget_show (vbox8); gtk_box_pack_start (GTK_BOX (hbox7), vbox8, FALSE, FALSE, 0); frame5 = gtk_frame_new (NULL); gtk_widget_set_name (frame5, "frame5"); gtk_widget_show (frame5); gtk_box_pack_start (GTK_BOX (vbox8), frame5, FALSE, FALSE, 5); table8 = gtk_table_new (5, 2, FALSE); gtk_widget_set_name (table8, "table8"); gtk_widget_show (table8); gtk_container_add (GTK_CONTAINER (frame5), table8); ConnectionNameEntry = gtk_entry_new (); gtk_widget_set_name (ConnectionNameEntry, "ConnectionNameEntry"); gtk_widget_show (ConnectionNameEntry); gtk_table_attach (GTK_TABLE (table8), ConnectionNameEntry, 1, 2, 0, 1, (GtkAttachOptions) (GTK_EXPAND | GTK_FILL), (GtkAttachOptions) (0), 3, 3); ConnectionHostnameEntry = gtk_entry_new (); gtk_widget_set_name (ConnectionHostnameEntry, "ConnectionHostnameEntry"); gtk_widget_show (ConnectionHostnameEntry); gtk_table_attach (GTK_TABLE (table8), ConnectionHostnameEntry, 1, 2, 2, 3, (GtkAttachOptions) (GTK_EXPAND | GTK_FILL), (GtkAttachOptions) (0), 3, 3); ConnectionUsernameEntry = gtk_entry_new (); gtk_widget_set_name (ConnectionUsernameEntry, "ConnectionUsernameEntry"); gtk_widget_show (ConnectionUsernameEntry); gtk_table_attach (GTK_TABLE (table8), ConnectionUsernameEntry, 1, 2, 3, 4, (GtkAttachOptions) (GTK_EXPAND | GTK_FILL), (GtkAttachOptions) (0), 3, 3); ConnectionArgumentsEntry = gtk_entry_new (); gtk_widget_set_name (ConnectionArgumentsEntry, "ConnectionArgumentsEntry"); gtk_widget_show (ConnectionArgumentsEntry); gtk_table_attach (GTK_TABLE (table8), ConnectionArgumentsEntry, 1, 2, 4, 5, (GtkAttachOptions) (GTK_EXPAND | GTK_FILL), (GtkAttachOptions) (0), 3, 3); ConnectionTypeCombo = gtk_combo_new (); gtk_object_set_data (GTK_OBJECT (GTK_COMBO (ConnectionTypeCombo)->popwin), "GladeParentKey", ConnectionTypeCombo); gtk_widget_set_name (ConnectionTypeCombo, "ConnectionTypeCombo"); gtk_widget_show (ConnectionTypeCombo); gtk_table_attach (GTK_TABLE (table8), ConnectionTypeCombo, 1, 2, 1, 2, (GtkAttachOptions) (GTK_EXPAND | GTK_FILL), (GtkAttachOptions) (0), 3, 3); combo_entry1 = GTK_COMBO (ConnectionTypeCombo)->entry; gtk_widget_set_name (combo_entry1, "combo_entry1"); gtk_widget_show (combo_entry1); label26 = gtk_label_new (_("Name")); gtk_widget_set_name (label26, "label26"); gtk_widget_show (label26); gtk_table_attach (GTK_TABLE (table8), label26, 0, 1, 0, 1, (GtkAttachOptions) (GTK_FILL), (GtkAttachOptions) (0), 5, 5); gtk_label_set_justify (GTK_LABEL (label26), GTK_JUSTIFY_LEFT); gtk_misc_set_alignment (GTK_MISC (label26), 0, 0.5); label27 = gtk_label_new (_("Type")); gtk_widget_set_name (label27, "label27"); gtk_widget_show (label27); gtk_table_attach (GTK_TABLE (table8), label27, 0, 1, 1, 2, (GtkAttachOptions) (GTK_FILL), (GtkAttachOptions) (0), 5, 5); gtk_label_set_justify (GTK_LABEL (label27), GTK_JUSTIFY_LEFT); gtk_misc_set_alignment (GTK_MISC (label27), 0, 0.5); label28 = gtk_label_new (_("Hostname")); gtk_widget_set_name (label28, "label28"); gtk_widget_show (label28); gtk_table_attach (GTK_TABLE (table8), label28, 0, 1, 2, 3, (GtkAttachOptions) (GTK_FILL), (GtkAttachOptions) (0), 5, 5); gtk_label_set_justify (GTK_LABEL (label28), GTK_JUSTIFY_LEFT); gtk_misc_set_alignment (GTK_MISC (label28), 0, 0.5); label29 = gtk_label_new (_("Username")); gtk_widget_set_name (label29, "label29"); gtk_widget_show (label29); gtk_table_attach (GTK_TABLE (table8), label29, 0, 1, 3, 4, (GtkAttachOptions) (GTK_FILL), (GtkAttachOptions) (0), 5, 5); gtk_label_set_justify (GTK_LABEL (label29), GTK_JUSTIFY_LEFT); gtk_misc_set_alignment (GTK_MISC (label29), 0, 0.5); label30 = gtk_label_new (_("Arguments")); gtk_widget_set_name (label30, "label30"); gtk_widget_show (label30); gtk_table_attach (GTK_TABLE (table8), label30, 0, 1, 4, 5, (GtkAttachOptions) (GTK_FILL), (GtkAttachOptions) (0), 5, 5); gtk_label_set_justify (GTK_LABEL (label30), GTK_JUSTIFY_LEFT); gtk_misc_set_alignment (GTK_MISC (label30), 0, 0.5); label24 = gtk_label_new (_("Connection Properties")); gtk_widget_set_name (label24, "label24"); gtk_widget_show (label24); gtk_frame_set_label_widget (GTK_FRAME (frame5), label24); gtk_label_set_justify (GTK_LABEL (label24), GTK_JUSTIFY_LEFT); hbuttonbox5 = gtk_hbutton_box_new (); gtk_widget_set_name (hbuttonbox5, "hbuttonbox5"); gtk_widget_show (hbuttonbox5); gtk_box_pack_start (GTK_BOX (vbox8), hbuttonbox5, FALSE, FALSE, 4); gtk_container_set_border_width (GTK_CONTAINER (hbuttonbox5), 3); gtk_button_box_set_layout (GTK_BUTTON_BOX (hbuttonbox5), GTK_BUTTONBOX_SPREAD); gtk_button_box_set_spacing (GTK_BUTTON_BOX (hbuttonbox5), 3); ConnectionsSaveBtn = gtk_button_new (); gtk_widget_set_name (ConnectionsSaveBtn, "ConnectionsSaveBtn"); gtk_widget_show (ConnectionsSaveBtn); gtk_container_add (GTK_CONTAINER (hbuttonbox5), ConnectionsSaveBtn); GTK_WIDGET_SET_FLAGS (ConnectionsSaveBtn, GTK_CAN_DEFAULT); alignment5 = gtk_alignment_new (0.5, 0.5, 0, 0); gtk_widget_set_name (alignment5, "alignment5"); gtk_widget_show (alignment5); gtk_container_add (GTK_CONTAINER (ConnectionsSaveBtn), alignment5); hbox8 = gtk_hbox_new (FALSE, 2); gtk_widget_set_name (hbox8, "hbox8"); gtk_widget_show (hbox8); gtk_container_add (GTK_CONTAINER (alignment5), hbox8); image64 = gtk_image_new_from_stock ("gtk-save", GTK_ICON_SIZE_BUTTON); gtk_widget_set_name (image64, "image64"); gtk_widget_show (image64); gtk_box_pack_start (GTK_BOX (hbox8), image64, FALSE, FALSE, 0); label31 = gtk_label_new_with_mnemonic (_("_Save")); gtk_widget_set_name (label31, "label31"); gtk_widget_show (label31); gtk_box_pack_start (GTK_BOX (hbox8), label31, FALSE, FALSE, 0); gtk_label_set_justify (GTK_LABEL (label31), GTK_JUSTIFY_LEFT); ConnectionsDeleteBtn = gtk_button_new (); gtk_widget_set_name (ConnectionsDeleteBtn, "ConnectionsDeleteBtn"); gtk_widget_show (ConnectionsDeleteBtn); gtk_container_add (GTK_CONTAINER (hbuttonbox5), ConnectionsDeleteBtn); GTK_WIDGET_SET_FLAGS (ConnectionsDeleteBtn, GTK_CAN_DEFAULT); alignment6 = gtk_alignment_new (0.5, 0.5, 0, 0); gtk_widget_set_name (alignment6, "alignment6"); gtk_widget_show (alignment6); gtk_container_add (GTK_CONTAINER (ConnectionsDeleteBtn), alignment6); hbox9 = gtk_hbox_new (FALSE, 2); gtk_widget_set_name (hbox9, "hbox9"); gtk_widget_show (hbox9); gtk_container_add (GTK_CONTAINER (alignment6), hbox9); image65 = gtk_image_new_from_stock ("gtk-delete", GTK_ICON_SIZE_BUTTON); gtk_widget_set_name (image65, "image65"); gtk_widget_show (image65); gtk_box_pack_start (GTK_BOX (hbox9), image65, FALSE, FALSE, 0); label32 = gtk_label_new_with_mnemonic (_("_Delete")); gtk_widget_set_name (label32, "label32"); gtk_widget_show (label32); gtk_box_pack_start (GTK_BOX (hbox9), label32, FALSE, FALSE, 0); gtk_label_set_justify (GTK_LABEL (label32), GTK_JUSTIFY_LEFT); ConnectionsClearBtn = gtk_button_new (); gtk_widget_set_name (ConnectionsClearBtn, "ConnectionsClearBtn"); gtk_widget_show (ConnectionsClearBtn); gtk_container_add (GTK_CONTAINER (hbuttonbox5), ConnectionsClearBtn); GTK_WIDGET_SET_FLAGS (ConnectionsClearBtn, GTK_CAN_DEFAULT); alignment7 = gtk_alignment_new (0.5, 0.5, 0, 0); gtk_widget_set_name (alignment7, "alignment7"); gtk_widget_show (alignment7); gtk_container_add (GTK_CONTAINER (ConnectionsClearBtn), alignment7); hbox10 = gtk_hbox_new (FALSE, 2); gtk_widget_set_name (hbox10, "hbox10"); gtk_widget_show (hbox10); gtk_container_add (GTK_CONTAINER (alignment7), hbox10); image66 = gtk_image_new_from_stock ("gtk-clear", GTK_ICON_SIZE_BUTTON); gtk_widget_set_name (image66, "image66"); gtk_widget_show (image66); gtk_box_pack_start (GTK_BOX (hbox10), image66, FALSE, FALSE, 0); label33 = gtk_label_new_with_mnemonic (_("_Clear")); gtk_widget_set_name (label33, "label33"); gtk_widget_show (label33); gtk_box_pack_start (GTK_BOX (hbox10), label33, FALSE, FALSE, 0); gtk_label_set_justify (GTK_LABEL (label33), GTK_JUSTIFY_LEFT); label25 = gtk_label_new (""); gtk_widget_set_name (label25, "label25"); gtk_widget_show (label25); gtk_box_pack_start (GTK_BOX (vbox8), label25, FALSE, FALSE, 0); gtk_label_set_justify (GTK_LABEL (label25), GTK_JUSTIFY_LEFT); dialog_action_area2 = GTK_DIALOG (ConnectionsWindow)->action_area; gtk_widget_set_name (dialog_action_area2, "dialog_action_area2"); gtk_widget_show (dialog_action_area2); gtk_button_box_set_layout (GTK_BUTTON_BOX (dialog_action_area2), GTK_BUTTONBOX_END); closebutton1 = gtk_button_new_from_stock ("gtk-close"); gtk_widget_set_name (closebutton1, "closebutton1"); gtk_widget_show (closebutton1); gtk_dialog_add_action_widget (GTK_DIALOG (ConnectionsWindow), closebutton1, GTK_RESPONSE_CLOSE); GTK_WIDGET_SET_FLAGS (closebutton1, GTK_CAN_DEFAULT); gtk_signal_connect (GTK_OBJECT (ConnectionsWindow), "delete_event", GTK_SIGNAL_FUNC (on_ConnectionsWindow_delete_event), NULL); gtk_signal_connect (GTK_OBJECT (combo_entry1), "changed", GTK_SIGNAL_FUNC (on_ConnectionTypeCombo_changed), NULL); gtk_signal_connect (GTK_OBJECT (ConnectionsSaveBtn), "clicked", GTK_SIGNAL_FUNC (on_ConnectionsSaveBtn_clicked), NULL); gtk_signal_connect (GTK_OBJECT (ConnectionsDeleteBtn), "clicked", GTK_SIGNAL_FUNC (on_ConnectionsDeleteBtn_clicked), NULL); gtk_signal_connect (GTK_OBJECT (ConnectionsClearBtn), "clicked", GTK_SIGNAL_FUNC (on_ConnectionsClearBtn_clicked), NULL); gtk_signal_connect (GTK_OBJECT (closebutton1), "clicked", GTK_SIGNAL_FUNC (on_ConnectionsOkBtn_clicked), NULL); /* Store pointers to all widgets, for use by lookup_widget(). */ GLADE_HOOKUP_OBJECT_NO_REF (ConnectionsWindow, ConnectionsWindow, "ConnectionsWindow"); GLADE_HOOKUP_OBJECT_NO_REF (ConnectionsWindow, dialog_vbox2, "dialog_vbox2"); GLADE_HOOKUP_OBJECT (ConnectionsWindow, hbox7, "hbox7"); GLADE_HOOKUP_OBJECT (ConnectionsWindow, scrolledwindow5, "scrolledwindow5"); GLADE_HOOKUP_OBJECT (ConnectionsWindow, ConnectionsList, "ConnectionsList"); GLADE_HOOKUP_OBJECT (ConnectionsWindow, vbox8, "vbox8"); GLADE_HOOKUP_OBJECT (ConnectionsWindow, frame5, "frame5"); GLADE_HOOKUP_OBJECT (ConnectionsWindow, table8, "table8"); GLADE_HOOKUP_OBJECT (ConnectionsWindow, ConnectionNameEntry, "ConnectionNameEntry"); GLADE_HOOKUP_OBJECT (ConnectionsWindow, ConnectionHostnameEntry, "ConnectionHostnameEntry"); GLADE_HOOKUP_OBJECT (ConnectionsWindow, ConnectionUsernameEntry, "ConnectionUsernameEntry"); GLADE_HOOKUP_OBJECT (ConnectionsWindow, ConnectionArgumentsEntry, "ConnectionArgumentsEntry"); GLADE_HOOKUP_OBJECT (ConnectionsWindow, ConnectionTypeCombo, "ConnectionTypeCombo"); GLADE_HOOKUP_OBJECT (ConnectionsWindow, combo_entry1, "combo_entry1"); GLADE_HOOKUP_OBJECT (ConnectionsWindow, label26, "label26"); GLADE_HOOKUP_OBJECT (ConnectionsWindow, label27, "label27"); GLADE_HOOKUP_OBJECT (ConnectionsWindow, label28, "label28"); GLADE_HOOKUP_OBJECT (ConnectionsWindow, label29, "label29"); GLADE_HOOKUP_OBJECT (ConnectionsWindow, label30, "label30"); GLADE_HOOKUP_OBJECT (ConnectionsWindow, label24, "label24"); GLADE_HOOKUP_OBJECT (ConnectionsWindow, hbuttonbox5, "hbuttonbox5"); GLADE_HOOKUP_OBJECT (ConnectionsWindow, ConnectionsSaveBtn, "ConnectionsSaveBtn"); GLADE_HOOKUP_OBJECT (ConnectionsWindow, alignment5, "alignment5"); GLADE_HOOKUP_OBJECT (ConnectionsWindow, hbox8, "hbox8"); GLADE_HOOKUP_OBJECT (ConnectionsWindow, image64, "image64"); GLADE_HOOKUP_OBJECT (ConnectionsWindow, label31, "label31"); GLADE_HOOKUP_OBJECT (ConnectionsWindow, ConnectionsDeleteBtn, "ConnectionsDeleteBtn"); GLADE_HOOKUP_OBJECT (ConnectionsWindow, alignment6, "alignment6"); GLADE_HOOKUP_OBJECT (ConnectionsWindow, hbox9, "hbox9"); GLADE_HOOKUP_OBJECT (ConnectionsWindow, image65, "image65"); GLADE_HOOKUP_OBJECT (ConnectionsWindow, label32, "label32"); GLADE_HOOKUP_OBJECT (ConnectionsWindow, ConnectionsClearBtn, "ConnectionsClearBtn"); GLADE_HOOKUP_OBJECT (ConnectionsWindow, alignment7, "alignment7"); GLADE_HOOKUP_OBJECT (ConnectionsWindow, hbox10, "hbox10"); GLADE_HOOKUP_OBJECT (ConnectionsWindow, image66, "image66"); GLADE_HOOKUP_OBJECT (ConnectionsWindow, label33, "label33"); GLADE_HOOKUP_OBJECT (ConnectionsWindow, label25, "label25"); GLADE_HOOKUP_OBJECT_NO_REF (ConnectionsWindow, dialog_action_area2, "dialog_action_area2"); GLADE_HOOKUP_OBJECT (ConnectionsWindow, closebutton1, "closebutton1"); return ConnectionsWindow; } GtkWidget* create_ConnectionTypesWindow (void) { GtkWidget *ConnectionTypesWindow; GtkWidget *dialog_vbox3; GtkWidget *hbox11; GtkWidget *scrolledwindow6; GtkWidget *ConnectionTypesList; GtkWidget *vbox9; GtkWidget *frame6; GtkWidget *table9; GtkWidget *ConnectionTypesIconEntry; GtkWidget *ConnectionTypesNameEntry; GtkWidget *ConnectionTypesCommandEntry; GtkWidget *ConnectionTypesArgumentsEntry; GtkWidget *ConnectionTypesTerminalChkBox; GtkWidget *label39; GtkWidget *label38; GtkWidget *label37; GtkWidget *label36; GtkWidget *label35; GtkWidget *hbuttonbox6; GtkWidget *ConnectionTypesSaveBtn; GtkWidget *ConnectionTypesDeleteBtn; GtkWidget *ConnectionTypesClearBtn; GtkWidget *label34; GtkWidget *dialog_action_area3; GtkWidget *closebutton2; ConnectionTypesWindow = gtk_dialog_new (); gtk_widget_set_name (ConnectionTypesWindow, "ConnectionTypesWindow"); gtk_window_set_title (GTK_WINDOW (ConnectionTypesWindow), _("Grcm - Edit connection Types")); dialog_vbox3 = GTK_DIALOG (ConnectionTypesWindow)->vbox; gtk_widget_set_name (dialog_vbox3, "dialog_vbox3"); gtk_widget_show (dialog_vbox3); hbox11 = gtk_hbox_new (FALSE, 0); gtk_widget_set_name (hbox11, "hbox11"); gtk_widget_show (hbox11); gtk_box_pack_start (GTK_BOX (dialog_vbox3), hbox11, TRUE, TRUE, 0); scrolledwindow6 = gtk_scrolled_window_new (NULL, NULL); gtk_widget_set_name (scrolledwindow6, "scrolledwindow6"); gtk_widget_show (scrolledwindow6); gtk_box_pack_start (GTK_BOX (hbox11), scrolledwindow6, TRUE, TRUE, 0); gtk_container_set_border_width (GTK_CONTAINER (scrolledwindow6), 5); gtk_scrolled_window_set_policy (GTK_SCROLLED_WINDOW (scrolledwindow6), GTK_POLICY_AUTOMATIC, GTK_POLICY_AUTOMATIC); ConnectionTypesList = gtk_tree_view_new (); gtk_widget_set_name (ConnectionTypesList, "ConnectionTypesList"); gtk_widget_show (ConnectionTypesList); gtk_container_add (GTK_CONTAINER (scrolledwindow6), ConnectionTypesList); gtk_tree_view_set_reorderable (GTK_TREE_VIEW (ConnectionTypesList), TRUE); vbox9 = gtk_vbox_new (FALSE, 0); gtk_widget_set_name (vbox9, "vbox9"); gtk_widget_show (vbox9); gtk_box_pack_start (GTK_BOX (hbox11), vbox9, FALSE, FALSE, 0); frame6 = gtk_frame_new (NULL); gtk_widget_set_name (frame6, "frame6"); gtk_widget_show (frame6); gtk_box_pack_start (GTK_BOX (vbox9), frame6, TRUE, TRUE, 5); gtk_container_set_border_width (GTK_CONTAINER (frame6), 5); table9 = gtk_table_new (5, 2, FALSE); gtk_widget_set_name (table9, "table9"); gtk_widget_show (table9); gtk_container_add (GTK_CONTAINER (frame6), table9); gtk_table_set_row_spacings (GTK_TABLE (table9), 1); gtk_table_set_col_spacings (GTK_TABLE (table9), 1); ConnectionTypesIconEntry = gnome_icon_entry_new (NULL, NULL); gtk_widget_set_name (ConnectionTypesIconEntry, "ConnectionTypesIconEntry"); gtk_widget_show (ConnectionTypesIconEntry); gtk_table_attach (GTK_TABLE (table9), ConnectionTypesIconEntry, 0, 2, 4, 5, (GtkAttachOptions) (0), (GtkAttachOptions) (0), 5, 5); ConnectionTypesNameEntry = gtk_entry_new (); gtk_widget_set_name (ConnectionTypesNameEntry, "ConnectionTypesNameEntry"); gtk_widget_show (ConnectionTypesNameEntry); gtk_table_attach (GTK_TABLE (table9), ConnectionTypesNameEntry, 1, 2, 0, 1, (GtkAttachOptions) (GTK_EXPAND | GTK_FILL), (GtkAttachOptions) (0), 3, 3); ConnectionTypesCommandEntry = gtk_entry_new (); gtk_widget_set_name (ConnectionTypesCommandEntry, "ConnectionTypesCommandEntry"); gtk_widget_show (ConnectionTypesCommandEntry); gtk_table_attach (GTK_TABLE (table9), ConnectionTypesCommandEntry, 1, 2, 1, 2, (GtkAttachOptions) (GTK_EXPAND | GTK_FILL), (GtkAttachOptions) (0), 3, 3); ConnectionTypesArgumentsEntry = gtk_entry_new (); gtk_widget_set_name (ConnectionTypesArgumentsEntry, "ConnectionTypesArgumentsEntry"); gtk_widget_show (ConnectionTypesArgumentsEntry); gtk_table_attach (GTK_TABLE (table9), ConnectionTypesArgumentsEntry, 1, 2, 2, 3, (GtkAttachOptions) (GTK_EXPAND | GTK_FILL), (GtkAttachOptions) (0), 3, 3); ConnectionTypesTerminalChkBox = gtk_check_button_new_with_mnemonic (""); gtk_widget_set_name (ConnectionTypesTerminalChkBox, "ConnectionTypesTerminalChkBox"); gtk_widget_show (ConnectionTypesTerminalChkBox); gtk_table_attach (GTK_TABLE (table9), ConnectionTypesTerminalChkBox, 1, 2, 3, 4, (GtkAttachOptions) (GTK_FILL), (GtkAttachOptions) (0), 3, 3); label39 = gtk_label_new (_("Run in Terminal")); gtk_widget_set_name (label39, "label39"); gtk_widget_show (label39); gtk_table_attach (GTK_TABLE (table9), label39, 0, 1, 3, 4, (GtkAttachOptions) (GTK_FILL), (GtkAttachOptions) (0), 3, 3); gtk_label_set_justify (GTK_LABEL (label39), GTK_JUSTIFY_LEFT); gtk_misc_set_alignment (GTK_MISC (label39), 0, 0.5); label38 = gtk_label_new (_("Arguments")); gtk_widget_set_name (label38, "label38"); gtk_widget_show (label38); gtk_table_attach (GTK_TABLE (table9), label38, 0, 1, 2, 3, (GtkAttachOptions) (GTK_FILL), (GtkAttachOptions) (0), 3, 3); gtk_label_set_justify (GTK_LABEL (label38), GTK_JUSTIFY_LEFT); gtk_misc_set_alignment (GTK_MISC (label38), 0, 0.5); label37 = gtk_label_new (_("Command")); gtk_widget_set_name (label37, "label37"); gtk_widget_show (label37); gtk_table_attach (GTK_TABLE (table9), label37, 0, 1, 1, 2, (GtkAttachOptions) (GTK_FILL), (GtkAttachOptions) (0), 3, 3); gtk_label_set_justify (GTK_LABEL (label37), GTK_JUSTIFY_LEFT); gtk_misc_set_alignment (GTK_MISC (label37), 0, 0.5); label36 = gtk_label_new (_("Name")); gtk_widget_set_name (label36, "label36"); gtk_widget_show (label36); gtk_table_attach (GTK_TABLE (table9), label36, 0, 1, 0, 1, (GtkAttachOptions) (GTK_FILL), (GtkAttachOptions) (0), 3, 3); gtk_label_set_justify (GTK_LABEL (label36), GTK_JUSTIFY_LEFT); gtk_misc_set_alignment (GTK_MISC (label36), 0, 0.5); label35 = gtk_label_new (_("Connection Types Properties")); gtk_widget_set_name (label35, "label35"); gtk_widget_show (label35); gtk_frame_set_label_widget (GTK_FRAME (frame6), label35); gtk_label_set_justify (GTK_LABEL (label35), GTK_JUSTIFY_LEFT); hbuttonbox6 = gtk_hbutton_box_new (); gtk_widget_set_name (hbuttonbox6, "hbuttonbox6"); gtk_widget_show (hbuttonbox6); gtk_box_pack_start (GTK_BOX (vbox9), hbuttonbox6, TRUE, TRUE, 3); gtk_container_set_border_width (GTK_CONTAINER (hbuttonbox6), 5); gtk_button_box_set_spacing (GTK_BUTTON_BOX (hbuttonbox6), 5); ConnectionTypesSaveBtn = gtk_button_new_from_stock ("gtk-save"); gtk_widget_set_name (ConnectionTypesSaveBtn, "ConnectionTypesSaveBtn"); gtk_widget_show (ConnectionTypesSaveBtn); gtk_container_add (GTK_CONTAINER (hbuttonbox6), ConnectionTypesSaveBtn); GTK_WIDGET_SET_FLAGS (ConnectionTypesSaveBtn, GTK_CAN_DEFAULT); ConnectionTypesDeleteBtn = gtk_button_new_from_stock ("gtk-delete"); gtk_widget_set_name (ConnectionTypesDeleteBtn, "ConnectionTypesDeleteBtn"); gtk_widget_show (ConnectionTypesDeleteBtn); gtk_container_add (GTK_CONTAINER (hbuttonbox6), ConnectionTypesDeleteBtn); GTK_WIDGET_SET_FLAGS (ConnectionTypesDeleteBtn, GTK_CAN_DEFAULT); ConnectionTypesClearBtn = gtk_button_new_from_stock ("gtk-clear"); gtk_widget_set_name (ConnectionTypesClearBtn, "ConnectionTypesClearBtn"); gtk_widget_show (ConnectionTypesClearBtn); gtk_container_add (GTK_CONTAINER (hbuttonbox6), ConnectionTypesClearBtn); GTK_WIDGET_SET_FLAGS (ConnectionTypesClearBtn, GTK_CAN_DEFAULT); label34 = gtk_label_new (""); gtk_widget_set_name (label34, "label34"); gtk_widget_show (label34); gtk_box_pack_start (GTK_BOX (vbox9), label34, TRUE, TRUE, 0); gtk_label_set_justify (GTK_LABEL (label34), GTK_JUSTIFY_LEFT); dialog_action_area3 = GTK_DIALOG (ConnectionTypesWindow)->action_area; gtk_widget_set_name (dialog_action_area3, "dialog_action_area3"); gtk_widget_show (dialog_action_area3); gtk_button_box_set_layout (GTK_BUTTON_BOX (dialog_action_area3), GTK_BUTTONBOX_END); closebutton2 = gtk_button_new_from_stock ("gtk-close"); gtk_widget_set_name (closebutton2, "closebutton2"); gtk_widget_show (closebutton2); gtk_dialog_add_action_widget (GTK_DIALOG (ConnectionTypesWindow), closebutton2, GTK_RESPONSE_CLOSE); GTK_WIDGET_SET_FLAGS (closebutton2, GTK_CAN_DEFAULT); gtk_signal_connect (GTK_OBJECT (ConnectionTypesSaveBtn), "clicked", GTK_SIGNAL_FUNC (on_ConnectionTypesSaveBtn_clicked), NULL); gtk_signal_connect (GTK_OBJECT (ConnectionTypesDeleteBtn), "clicked", GTK_SIGNAL_FUNC (on_ConnectionTypesDeleteBtn_clicked), NULL); gtk_signal_connect (GTK_OBJECT (ConnectionTypesClearBtn), "clicked", GTK_SIGNAL_FUNC (on_ConnectionTypesClearBtn_clicked), NULL); gtk_signal_connect (GTK_OBJECT (closebutton2), "clicked", GTK_SIGNAL_FUNC (on_ConnectionTypesOkBtn_clicked), NULL); /* Store pointers to all widgets, for use by lookup_widget(). */ GLADE_HOOKUP_OBJECT_NO_REF (ConnectionTypesWindow, ConnectionTypesWindow, "ConnectionTypesWindow"); GLADE_HOOKUP_OBJECT_NO_REF (ConnectionTypesWindow, dialog_vbox3, "dialog_vbox3"); GLADE_HOOKUP_OBJECT (ConnectionTypesWindow, hbox11, "hbox11"); GLADE_HOOKUP_OBJECT (ConnectionTypesWindow, scrolledwindow6, "scrolledwindow6"); GLADE_HOOKUP_OBJECT (ConnectionTypesWindow, ConnectionTypesList, "ConnectionTypesList"); GLADE_HOOKUP_OBJECT (ConnectionTypesWindow, vbox9, "vbox9"); GLADE_HOOKUP_OBJECT (ConnectionTypesWindow, frame6, "frame6"); GLADE_HOOKUP_OBJECT (ConnectionTypesWindow, table9, "table9"); GLADE_HOOKUP_OBJECT (ConnectionTypesWindow, ConnectionTypesIconEntry, "ConnectionTypesIconEntry"); GLADE_HOOKUP_OBJECT (ConnectionTypesWindow, ConnectionTypesNameEntry, "ConnectionTypesNameEntry"); GLADE_HOOKUP_OBJECT (ConnectionTypesWindow, ConnectionTypesCommandEntry, "ConnectionTypesCommandEntry"); GLADE_HOOKUP_OBJECT (ConnectionTypesWindow, ConnectionTypesArgumentsEntry, "ConnectionTypesArgumentsEntry"); GLADE_HOOKUP_OBJECT (ConnectionTypesWindow, ConnectionTypesTerminalChkBox, "ConnectionTypesTerminalChkBox"); GLADE_HOOKUP_OBJECT (ConnectionTypesWindow, label39, "label39"); GLADE_HOOKUP_OBJECT (ConnectionTypesWindow, label38, "label38"); GLADE_HOOKUP_OBJECT (ConnectionTypesWindow, label37, "label37"); GLADE_HOOKUP_OBJECT (ConnectionTypesWindow, label36, "label36"); GLADE_HOOKUP_OBJECT (ConnectionTypesWindow, label35, "label35"); GLADE_HOOKUP_OBJECT (ConnectionTypesWindow, hbuttonbox6, "hbuttonbox6"); GLADE_HOOKUP_OBJECT (ConnectionTypesWindow, ConnectionTypesSaveBtn, "ConnectionTypesSaveBtn"); GLADE_HOOKUP_OBJECT (ConnectionTypesWindow, ConnectionTypesDeleteBtn, "ConnectionTypesDeleteBtn"); GLADE_HOOKUP_OBJECT (ConnectionTypesWindow, ConnectionTypesClearBtn, "ConnectionTypesClearBtn"); GLADE_HOOKUP_OBJECT (ConnectionTypesWindow, label34, "label34"); GLADE_HOOKUP_OBJECT_NO_REF (ConnectionTypesWindow, dialog_action_area3, "dialog_action_area3"); GLADE_HOOKUP_OBJECT (ConnectionTypesWindow, closebutton2, "closebutton2"); return ConnectionTypesWindow; } grcm-0.1.6/src/Makefile.in0000664000076400007640000002217411022400744014272 0ustar emannemann# Makefile.in generated automatically by automake 1.4-p6 from Makefile.am # Copyright (C) 1994, 1995-8, 1999, 2001 Free Software Foundation, Inc. # This Makefile.in is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY, to the extent permitted by law; without # even the implied warranty of MERCHANTABILITY or FITNESS FOR A # PARTICULAR PURPOSE. SHELL = @SHELL@ srcdir = @srcdir@ top_srcdir = @top_srcdir@ VPATH = @srcdir@ prefix = @prefix@ exec_prefix = @exec_prefix@ bindir = @bindir@ sbindir = @sbindir@ libexecdir = @libexecdir@ datadir = @datadir@ sysconfdir = @sysconfdir@ sharedstatedir = @sharedstatedir@ localstatedir = @localstatedir@ libdir = @libdir@ infodir = @infodir@ mandir = @mandir@ includedir = @includedir@ oldincludedir = /usr/include DESTDIR = pkgdatadir = $(datadir)/@PACKAGE@ pkglibdir = $(libdir)/@PACKAGE@ pkgincludedir = $(includedir)/@PACKAGE@ top_builddir = .. ACLOCAL = @ACLOCAL@ AUTOCONF = @AUTOCONF@ AUTOMAKE = @AUTOMAKE@ AUTOHEADER = @AUTOHEADER@ INSTALL = @INSTALL@ INSTALL_PROGRAM = @INSTALL_PROGRAM@ $(AM_INSTALL_PROGRAM_FLAGS) INSTALL_DATA = @INSTALL_DATA@ INSTALL_SCRIPT = @INSTALL_SCRIPT@ transform = @program_transform_name@ NORMAL_INSTALL = : PRE_INSTALL = : POST_INSTALL = : NORMAL_UNINSTALL = : PRE_UNINSTALL = : POST_UNINSTALL = : CATALOGS = @CATALOGS@ CATOBJEXT = @CATOBJEXT@ CC = @CC@ DATADIRNAME = @DATADIRNAME@ GETTEXT_PACKAGE = @GETTEXT_PACKAGE@ GMOFILES = @GMOFILES@ GMSGFMT = @GMSGFMT@ INSTOBJEXT = @INSTOBJEXT@ INTLDEPS = @INTLDEPS@ INTLLIBS = @INTLLIBS@ INTLOBJS = @INTLOBJS@ MAINT = @MAINT@ MAKEINFO = @MAKEINFO@ MKINSTALLDIRS = @MKINSTALLDIRS@ PACKAGE = @PACKAGE@ PACKAGE_CFLAGS = @PACKAGE_CFLAGS@ PACKAGE_LIBS = @PACKAGE_LIBS@ PKG_CONFIG = @PKG_CONFIG@ POFILES = @POFILES@ POSUB = @POSUB@ RANLIB = @RANLIB@ USE_NLS = @USE_NLS@ VERSION = @VERSION@ WARN_CFLAGS = @WARN_CFLAGS@ cxxflags_set = @cxxflags_set@ INCLUDES = \ -DPACKAGE_DATA_DIR=\""$(datadir)"\" \ -DPACKAGE_LOCALE_DIR=\""$(prefix)/$(DATADIRNAME)/locale"\" \ -DPACKAGE_PIXMAP_DIR=\""$(datadir)/pixmaps/$(PACKAGE)"\" \ @PACKAGE_CFLAGS@ bin_PROGRAMS = grcm grcm_SOURCES = \ main.c main.h\ support.c support.h \ interface.c interface.h \ callbacks.c callbacks.h \ connection_types.c connections.c grcm_LDADD = @PACKAGE_LIBS@ mkinstalldirs = $(SHELL) $(top_srcdir)/mkinstalldirs CONFIG_HEADER = ../config.h CONFIG_CLEAN_FILES = PROGRAMS = $(bin_PROGRAMS) DEFS = @DEFS@ -I. -I$(srcdir) -I.. CPPFLAGS = @CPPFLAGS@ LDFLAGS = @LDFLAGS@ LIBS = @LIBS@ grcm_OBJECTS = main.o support.o interface.o callbacks.o \ connection_types.o connections.o grcm_DEPENDENCIES = grcm_LDFLAGS = CFLAGS = @CFLAGS@ COMPILE = $(CC) $(DEFS) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) CCLD = $(CC) LINK = $(CCLD) $(AM_CFLAGS) $(CFLAGS) $(LDFLAGS) -o $@ DIST_COMMON = Makefile.am Makefile.in DISTFILES = $(DIST_COMMON) $(SOURCES) $(HEADERS) $(TEXINFOS) $(EXTRA_DIST) TAR = gtar GZIP_ENV = --best DEP_FILES = .deps/callbacks.P .deps/connection_types.P \ .deps/connections.P .deps/interface.P .deps/main.P .deps/support.P SOURCES = $(grcm_SOURCES) OBJECTS = $(grcm_OBJECTS) all: all-redirect .SUFFIXES: .SUFFIXES: .S .c .o .s $(srcdir)/Makefile.in: @MAINTAINER_MODE_TRUE@ Makefile.am $(top_srcdir)/configure.in $(ACLOCAL_M4) cd $(top_srcdir) && $(AUTOMAKE) --gnu src/Makefile Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status $(BUILT_SOURCES) cd $(top_builddir) \ && CONFIG_FILES=$(subdir)/$@ CONFIG_HEADERS= $(SHELL) ./config.status mostlyclean-binPROGRAMS: clean-binPROGRAMS: -test -z "$(bin_PROGRAMS)" || rm -f $(bin_PROGRAMS) distclean-binPROGRAMS: maintainer-clean-binPROGRAMS: install-binPROGRAMS: $(bin_PROGRAMS) @$(NORMAL_INSTALL) $(mkinstalldirs) $(DESTDIR)$(bindir) @list='$(bin_PROGRAMS)'; for p in $$list; do \ if test -f $$p; then \ echo " $(INSTALL_PROGRAM) $$p $(DESTDIR)$(bindir)/`echo $$p|sed 's/$(EXEEXT)$$//'|sed '$(transform)'|sed 's/$$/$(EXEEXT)/'`"; \ $(INSTALL_PROGRAM) $$p $(DESTDIR)$(bindir)/`echo $$p|sed 's/$(EXEEXT)$$//'|sed '$(transform)'|sed 's/$$/$(EXEEXT)/'`; \ else :; fi; \ done uninstall-binPROGRAMS: @$(NORMAL_UNINSTALL) list='$(bin_PROGRAMS)'; for p in $$list; do \ rm -f $(DESTDIR)$(bindir)/`echo $$p|sed 's/$(EXEEXT)$$//'|sed '$(transform)'|sed 's/$$/$(EXEEXT)/'`; \ done .s.o: $(COMPILE) -c $< .S.o: $(COMPILE) -c $< mostlyclean-compile: -rm -f *.o core *.core clean-compile: distclean-compile: -rm -f *.tab.c maintainer-clean-compile: grcm: $(grcm_OBJECTS) $(grcm_DEPENDENCIES) @rm -f grcm $(LINK) $(grcm_LDFLAGS) $(grcm_OBJECTS) $(grcm_LDADD) $(LIBS) tags: TAGS ID: $(HEADERS) $(SOURCES) $(LISP) list='$(SOURCES) $(HEADERS)'; \ unique=`for i in $$list; do echo $$i; done | \ awk ' { files[$$0] = 1; } \ END { for (i in files) print i; }'`; \ here=`pwd` && cd $(srcdir) \ && mkid -f$$here/ID $$unique $(LISP) TAGS: $(HEADERS) $(SOURCES) $(TAGS_DEPENDENCIES) $(LISP) tags=; \ here=`pwd`; \ list='$(SOURCES) $(HEADERS)'; \ unique=`for i in $$list; do echo $$i; done | \ awk ' { files[$$0] = 1; } \ END { for (i in files) print i; }'`; \ test -z "$(ETAGS_ARGS)$$unique$(LISP)$$tags" \ || (cd $(srcdir) && etags $(ETAGS_ARGS) $$tags $$unique $(LISP) -o $$here/TAGS) mostlyclean-tags: clean-tags: distclean-tags: -rm -f TAGS ID maintainer-clean-tags: distdir = $(top_builddir)/$(PACKAGE)-$(VERSION)/$(subdir) subdir = src distdir: $(DISTFILES) here=`cd $(top_builddir) && pwd`; \ top_distdir=`cd $(top_distdir) && pwd`; \ distdir=`cd $(distdir) && pwd`; \ cd $(top_srcdir) \ && $(AUTOMAKE) --include-deps --build-dir=$$here --srcdir-name=$(top_srcdir) --output-dir=$$top_distdir --gnu src/Makefile @for file in $(DISTFILES); do \ d=$(srcdir); \ if test -d $$d/$$file; then \ cp -pr $$d/$$file $(distdir)/$$file; \ else \ test -f $(distdir)/$$file \ || ln $$d/$$file $(distdir)/$$file 2> /dev/null \ || cp -p $$d/$$file $(distdir)/$$file || :; \ fi; \ done DEPS_MAGIC := $(shell mkdir .deps > /dev/null 2>&1 || :) -include $(DEP_FILES) mostlyclean-depend: clean-depend: distclean-depend: -rm -rf .deps maintainer-clean-depend: %.o: %.c @echo '$(COMPILE) -c $<'; \ $(COMPILE) -Wp,-MD,.deps/$(*F).pp -c $< @-cp .deps/$(*F).pp .deps/$(*F).P; \ tr ' ' '\012' < .deps/$(*F).pp \ | sed -e 's/^\\$$//' -e '/^$$/ d' -e '/:$$/ d' -e 's/$$/ :/' \ >> .deps/$(*F).P; \ rm .deps/$(*F).pp %.lo: %.c @echo '$(LTCOMPILE) -c $<'; \ $(LTCOMPILE) -Wp,-MD,.deps/$(*F).pp -c $< @-sed -e 's/^\([^:]*\)\.o[ ]*:/\1.lo \1.o :/' \ < .deps/$(*F).pp > .deps/$(*F).P; \ tr ' ' '\012' < .deps/$(*F).pp \ | sed -e 's/^\\$$//' -e '/^$$/ d' -e '/:$$/ d' -e 's/$$/ :/' \ >> .deps/$(*F).P; \ rm -f .deps/$(*F).pp info-am: info: info-am dvi-am: dvi: dvi-am check-am: all-am check: check-am installcheck-am: installcheck: installcheck-am install-exec-am: install-binPROGRAMS install-exec: install-exec-am install-data-am: install-data: install-data-am install-am: all-am @$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am install: install-am uninstall-am: uninstall-binPROGRAMS uninstall: uninstall-am all-am: Makefile $(PROGRAMS) all-redirect: all-am install-strip: $(MAKE) $(AM_MAKEFLAGS) AM_INSTALL_PROGRAM_FLAGS=-s install installdirs: $(mkinstalldirs) $(DESTDIR)$(bindir) mostlyclean-generic: clean-generic: distclean-generic: -rm -f Makefile $(CONFIG_CLEAN_FILES) -rm -f config.cache config.log stamp-h stamp-h[0-9]* maintainer-clean-generic: mostlyclean-am: mostlyclean-binPROGRAMS mostlyclean-compile \ mostlyclean-tags mostlyclean-depend mostlyclean-generic mostlyclean: mostlyclean-am clean-am: clean-binPROGRAMS clean-compile clean-tags clean-depend \ clean-generic mostlyclean-am clean: clean-am distclean-am: distclean-binPROGRAMS distclean-compile distclean-tags \ distclean-depend distclean-generic clean-am distclean: distclean-am maintainer-clean-am: maintainer-clean-binPROGRAMS \ maintainer-clean-compile maintainer-clean-tags \ maintainer-clean-depend maintainer-clean-generic \ distclean-am @echo "This command is intended for maintainers to use;" @echo "it deletes files that may require special tools to rebuild." maintainer-clean: maintainer-clean-am .PHONY: mostlyclean-binPROGRAMS distclean-binPROGRAMS clean-binPROGRAMS \ maintainer-clean-binPROGRAMS uninstall-binPROGRAMS install-binPROGRAMS \ mostlyclean-compile distclean-compile clean-compile \ maintainer-clean-compile tags mostlyclean-tags distclean-tags \ clean-tags maintainer-clean-tags distdir mostlyclean-depend \ distclean-depend clean-depend maintainer-clean-depend info-am info \ dvi-am dvi check check-am installcheck-am installcheck install-exec-am \ install-exec install-data-am install-data install-am install \ uninstall-am uninstall all-redirect all-am all installdirs \ mostlyclean-generic distclean-generic clean-generic \ maintainer-clean-generic clean mostlyclean distclean maintainer-clean # Tell versions [3.59,3.63) of GNU make to not export all variables. # Otherwise a system limit (for SysV at least) may be exceeded. .NOEXPORT: grcm-0.1.6/COPYING0000664000076400007640000004311011022400744012462 0ustar emannemann GNU GENERAL PUBLIC LICENSE Version 2, June 1991 Copyright (C) 1989, 1991 Free Software Foundation, Inc. 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA Everyone is permitted to copy and distribute verbatim copies of this license document, but changing it is not allowed. Preamble The licenses for most software are designed to take away your freedom to share and change it. By contrast, the GNU General Public License is intended to guarantee your freedom to share and change free software--to make sure the software is free for all its users. This General Public License applies to most of the Free Software Foundation's software and to any other program whose authors commit to using it. (Some other Free Software Foundation software is covered by the GNU Library General Public License instead.) You can apply it to your programs, too. When we speak of free software, we are referring to freedom, not price. Our General Public Licenses are designed to make sure that you have the freedom to distribute copies of free software (and charge for this service if you wish), that you receive source code or can get it if you want it, that you can change the software or use pieces of it in new free programs; and that you know you can do these things. To protect your rights, we need to make restrictions that forbid anyone to deny you these rights or to ask you to surrender the rights. These restrictions translate to certain responsibilities for you if you distribute copies of the software, or if you modify it. For example, if you distribute copies of such a program, whether gratis or for a fee, you must give the recipients all the rights that you have. You must make sure that they, too, receive or can get the source code. And you must show them these terms so they know their rights. We protect your rights with two steps: (1) copyright the software, and (2) offer you this license which gives you legal permission to copy, distribute and/or modify the software. Also, for each author's protection and ours, we want to make certain that everyone understands that there is no warranty for this free software. If the software is modified by someone else and passed on, we want its recipients to know that what they have is not the original, so that any problems introduced by others will not reflect on the original authors' reputations. Finally, any free program is threatened constantly by software patents. We wish to avoid the danger that redistributors of a free program will individually obtain patent licenses, in effect making the program proprietary. To prevent this, we have made it clear that any patent must be licensed for everyone's free use or not licensed at all. The precise terms and conditions for copying, distribution and modification follow. GNU GENERAL PUBLIC LICENSE TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION 0. This License applies to any program or other work which contains a notice placed by the copyright holder saying it may be distributed under the terms of this General Public License. The "Program", below, refers to any such program or work, and a "work based on the Program" means either the Program or any derivative work under copyright law: that is to say, a work containing the Program or a portion of it, either verbatim or with modifications and/or translated into another language. (Hereinafter, translation is included without limitation in the term "modification".) Each licensee is addressed as "you". Activities other than copying, distribution and modification are not covered by this License; they are outside its scope. The act of running the Program is not restricted, and the output from the Program is covered only if its contents constitute a work based on the Program (independent of having been made by running the Program). Whether that is true depends on what the Program does. 1. You may copy and distribute verbatim copies of the Program's source code as you receive it, in any medium, provided that you conspicuously and appropriately publish on each copy an appropriate copyright notice and disclaimer of warranty; keep intact all the notices that refer to this License and to the absence of any warranty; and give any other recipients of the Program a copy of this License along with the Program. You may charge a fee for the physical act of transferring a copy, and you may at your option offer warranty protection in exchange for a fee. 2. You may modify your copy or copies of the Program or any portion of it, thus forming a work based on the Program, and copy and distribute such modifications or work under the terms of Section 1 above, provided that you also meet all of these conditions: a) You must cause the modified files to carry prominent notices stating that you changed the files and the date of any change. b) You must cause any work that you distribute or publish, that in whole or in part contains or is derived from the Program or any part thereof, to be licensed as a whole at no charge to all third parties under the terms of this License. c) If the modified program normally reads commands interactively when run, you must cause it, when started running for such interactive use in the most ordinary way, to print or display an announcement including an appropriate copyright notice and a notice that there is no warranty (or else, saying that you provide a warranty) and that users may redistribute the program under these conditions, and telling the user how to view a copy of this License. (Exception: if the Program itself is interactive but does not normally print such an announcement, your work based on the Program is not required to print an announcement.) These requirements apply to the modified work as a whole. If identifiable sections of that work are not derived from the Program, and can be reasonably considered independent and separate works in themselves, then this License, and its terms, do not apply to those sections when you distribute them as separate works. But when you distribute the same sections as part of a whole which is a work based on the Program, the distribution of the whole must be on the terms of this License, whose permissions for other licensees extend to the entire whole, and thus to each and every part regardless of who wrote it. Thus, it is not the intent of this section to claim rights or contest your rights to work written entirely by you; rather, the intent is to exercise the right to control the distribution of derivative or collective works based on the Program. In addition, mere aggregation of another work not based on the Program with the Program (or with a work based on the Program) on a volume of a storage or distribution medium does not bring the other work under the scope of this License. 3. You may copy and distribute the Program (or a work based on it, under Section 2) in object code or executable form under the terms of Sections 1 and 2 above provided that you also do one of the following: a) Accompany it with the complete corresponding machine-readable source code, which must be distributed under the terms of Sections 1 and 2 above on a medium customarily used for software interchange; or, b) Accompany it with a written offer, valid for at least three years, to give any third party, for a charge no more than your cost of physically performing source distribution, a complete machine-readable copy of the corresponding source code, to be distributed under the terms of Sections 1 and 2 above on a medium customarily used for software interchange; or, c) Accompany it with the information you received as to the offer to distribute corresponding source code. (This alternative is allowed only for noncommercial distribution and only if you received the program in object code or executable form with such an offer, in accord with Subsection b above.) The source code for a work means the preferred form of the work for making modifications to it. For an executable work, complete source code means all the source code for all modules it contains, plus any associated interface definition files, plus the scripts used to control compilation and installation of the executable. However, as a special exception, the source code distributed need not include anything that is normally distributed (in either source or binary form) with the major components (compiler, kernel, and so on) of the operating system on which the executable runs, unless that component itself accompanies the executable. If distribution of executable or object code is made by offering access to copy from a designated place, then offering equivalent access to copy the source code from the same place counts as distribution of the source code, even though third parties are not compelled to copy the source along with the object code. 4. You may not copy, modify, sublicense, or distribute the Program except as expressly provided under this License. Any attempt otherwise to copy, modify, sublicense or distribute the Program is void, and will automatically terminate your rights under this License. However, parties who have received copies, or rights, from you under this License will not have their licenses terminated so long as such parties remain in full compliance. 5. You are not required to accept this License, since you have not signed it. However, nothing else grants you permission to modify or distribute the Program or its derivative works. These actions are prohibited by law if you do not accept this License. Therefore, by modifying or distributing the Program (or any work based on the Program), you indicate your acceptance of this License to do so, and all its terms and conditions for copying, distributing or modifying the Program or works based on it. 6. Each time you redistribute the Program (or any work based on the Program), the recipient automatically receives a license from the original licensor to copy, distribute or modify the Program subject to these terms and conditions. You may not impose any further restrictions on the recipients' exercise of the rights granted herein. You are not responsible for enforcing compliance by third parties to this License. 7. If, as a consequence of a court judgment or allegation of patent infringement or for any other reason (not limited to patent issues), conditions are imposed on you (whether by court order, agreement or otherwise) that contradict the conditions of this License, they do not excuse you from the conditions of this License. If you cannot distribute so as to satisfy simultaneously your obligations under this License and any other pertinent obligations, then as a consequence you may not distribute the Program at all. For example, if a patent license would not permit royalty-free redistribution of the Program by all those who receive copies directly or indirectly through you, then the only way you could satisfy both it and this License would be to refrain entirely from distribution of the Program. If any portion of this section is held invalid or unenforceable under any particular circumstance, the balance of the section is intended to apply and the section as a whole is intended to apply in other circumstances. It is not the purpose of this section to induce you to infringe any patents or other property right claims or to contest validity of any such claims; this section has the sole purpose of protecting the integrity of the free software distribution system, which is implemented by public license practices. Many people have made generous contributions to the wide range of software distributed through that system in reliance on consistent application of that system; it is up to the author/donor to decide if he or she is willing to distribute software through any other system and a licensee cannot impose that choice. This section is intended to make thoroughly clear what is believed to be a consequence of the rest of this License. 8. If the distribution and/or use of the Program is restricted in certain countries either by patents or by copyrighted interfaces, the original copyright holder who places the Program under this License may add an explicit geographical distribution limitation excluding those countries, so that distribution is permitted only in or among countries not thus excluded. In such case, this License incorporates the limitation as if written in the body of this License. 9. The Free Software Foundation may publish revised and/or new versions of the General Public License from time to time. Such new versions will be similar in spirit to the present version, but may differ in detail to address new problems or concerns. Each version is given a distinguishing version number. If the Program specifies a version number of this License which applies to it and "any later version", you have the option of following the terms and conditions either of that version or of any later version published by the Free Software Foundation. If the Program does not specify a version number of this License, you may choose any version ever published by the Free Software Foundation. 10. If you wish to incorporate parts of the Program into other free programs whose distribution conditions are different, write to the author to ask for permission. For software which is copyrighted by the Free Software Foundation, write to the Free Software Foundation; we sometimes make exceptions for this. Our decision will be guided by the two goals of preserving the free status of all derivatives of our free software and of promoting the sharing and reuse of software generally. NO WARRANTY 11. BECAUSE THE PROGRAM IS LICENSED FREE OF CHARGE, THERE IS NO WARRANTY FOR THE PROGRAM, TO THE EXTENT PERMITTED BY APPLICABLE LAW. EXCEPT WHEN OTHERWISE STATED IN WRITING THE COPYRIGHT HOLDERS AND/OR OTHER PARTIES PROVIDE THE PROGRAM "AS IS" WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE PROGRAM IS WITH YOU. SHOULD THE PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF ALL NECESSARY SERVICING, REPAIR OR CORRECTION. 12. IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MAY MODIFY AND/OR REDISTRIBUTE THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES, INCLUDING ANY GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING OUT OF THE USE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED TO LOSS OF DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY YOU OR THIRD PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER PROGRAMS), EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH DAMAGES. END OF TERMS AND CONDITIONS How to Apply These Terms to Your New Programs If you develop a new program, and you want it to be of the greatest possible use to the public, the best way to achieve this is to make it free software which everyone can redistribute and change under these terms. To do so, attach the following notices to the program. It is safest to attach them to the start of each source file to most effectively convey the exclusion of warranty; and each file should have at least the "copyright" line and a pointer to where the full notice is found. Copyright (C) This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 2 of the License, or (at your option) any later version. This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have received a copy of the GNU General Public License along with this program; if not, write to the Free Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA Also add information on how to contact you by electronic and paper mail. If the program is interactive, make it output a short notice like this when it starts in an interactive mode: Gnomovision version 69, Copyright (C) year name of author Gnomovision comes with ABSOLUTELY NO WARRANTY; for details type `show w'. This is free software, and you are welcome to redistribute it under certain conditions; type `show c' for details. The hypothetical commands `show w' and `show c' should show the appropriate parts of the General Public License. Of course, the commands you use may be called something other than `show w' and `show c'; they could even be mouse-clicks or menu items--whatever suits your program. You should also get your employer (if you work as a programmer) or your school, if any, to sign a "copyright disclaimer" for the program, if necessary. Here is a sample; alter the names: Yoyodyne, Inc., hereby disclaims all copyright interest in the program `Gnomovision' (which makes passes at compilers) written by James Hacker. , 1 April 1989 Ty Coon, President of Vice This General Public License does not permit incorporating your program into proprietary programs. If your program is a subroutine library, you may consider it more useful to permit linking proprietary applications with the library. If this is what you want to do, use the GNU Library General Public License instead of this License. grcm-0.1.6/.project0000664000076400007640000000451411022400744013103 0ustar emannemann grcm org.eclipse.cdt.managedbuilder.core.genmakebuilder clean,full,incremental, org.eclipse.cdt.make.core.cleanBuildTarget clean org.eclipse.cdt.make.core.enableCleanBuild true ?name? org.eclipse.cdt.make.core.append_environment true org.eclipse.cdt.make.core.stopOnError true org.eclipse.cdt.make.core.buildCommand make org.eclipse.cdt.make.core.contents org.eclipse.cdt.make.core.activeConfigSettings org.eclipse.cdt.make.core.buildLocation ${workspace_loc:/grcm/Debug} org.eclipse.cdt.make.core.useDefaultBuildCmd true org.eclipse.cdt.make.core.enableAutoBuild false org.eclipse.cdt.make.core.enableFullBuild true org.eclipse.cdt.make.core.buildArguments org.eclipse.cdt.make.core.fullBuildTarget all org.eclipse.cdt.make.core.autoBuildTarget all org.eclipse.cdt.managedbuilder.core.ScannerConfigBuilder org.eclipse.cdt.managedbuilder.core.ScannerConfigNature org.eclipse.cdt.managedbuilder.core.managedBuildNature org.eclipse.cdt.core.cnature grcm-0.1.6/INSTALL0000664000076400007640000001722711022400744012472 0ustar emannemannBasic Installation ================== These are generic installation instructions. The `configure' shell script attempts to guess correct values for various system-dependent variables used during compilation. It uses those values to create a `Makefile' in each directory of the package. It may also create one or more `.h' files containing system-dependent definitions. Finally, it creates a shell script `config.status' that you can run in the future to recreate the current configuration, a file `config.cache' that saves the results of its tests to speed up reconfiguring, and a file `config.log' containing compiler output (useful mainly for debugging `configure'). If you need to do unusual things to compile the package, please try to figure out how `configure' could check whether to do them, and mail diffs or instructions to the address given in the `README' so they can be considered for the next release. If at some point `config.cache' contains results you don't want to keep, you may remove or edit it. The file `configure.in' is used to create `configure' by a program called `autoconf'. You only need `configure.in' if you want to change it or regenerate `configure' using a newer version of `autoconf'. The simplest way to compile this package is: 1. `cd' to the directory containing the package's source code and type `./configure' to configure the package for your system. If you're using `csh' on an old version of System V, you might need to type `sh ./configure' instead to prevent `csh' from trying to execute `configure' itself. Running `configure' takes awhile. While running, it prints some messages telling which features it is checking for. 2. Type `make' to compile the package. 3. Optionally, type `make check' to run any self-tests that come with the package. 4. Type `make install' to install the programs and any data files and documentation. 5. You can remove the program binaries and object files from the source code directory by typing `make clean'. To also remove the files that `configure' created (so you can compile the package for a different kind of computer), type `make distclean'. There is also a `make maintainer-clean' target, but that is intended mainly for the package's developers. If you use it, you may have to get all sorts of other programs in order to regenerate files that came with the distribution. Compilers and Options ===================== Some systems require unusual options for compilation or linking that the `configure' script does not know about. You can give `configure' initial values for variables by setting them in the environment. Using a Bourne-compatible shell, you can do that on the command line like this: CC=c89 CFLAGS=-O2 LIBS=-lposix ./configure Or on systems that have the `env' program, you can do it like this: env CPPFLAGS=-I/usr/local/include LDFLAGS=-s ./configure Compiling For Multiple Architectures ==================================== You can compile the package for more than one kind of computer at the same time, by placing the object files for each architecture in their own directory. To do this, you must use a version of `make' that supports the `VPATH' variable, such as GNU `make'. `cd' to the directory where you want the object files and executables to go and run the `configure' script. `configure' automatically checks for the source code in the directory that `configure' is in and in `..'. If you have to use a `make' that does not supports the `VPATH' variable, you have to compile the package for one architecture at a time in the source code directory. After you have installed the package for one architecture, use `make distclean' before reconfiguring for another architecture. Installation Names ================== By default, `make install' will install the package's files in `/usr/local/bin', `/usr/local/man', etc. You can specify an installation prefix other than `/usr/local' by giving `configure' the option `--prefix=PATH'. You can specify separate installation prefixes for architecture-specific files and architecture-independent files. If you give `configure' the option `--exec-prefix=PATH', the package will use PATH as the prefix for installing programs and libraries. Documentation and other data files will still use the regular prefix. In addition, if you use an unusual directory layout you can give options like `--bindir=PATH' to specify different values for particular kinds of files. Run `configure --help' for a list of the directories you can set and what kinds of files go in them. If the package supports it, you can cause programs to be installed with an extra prefix or suffix on their names by giving `configure' the option `--program-prefix=PREFIX' or `--program-suffix=SUFFIX'. Optional Features ================= Some packages pay attention to `--enable-FEATURE' options to `configure', where FEATURE indicates an optional part of the package. They may also pay attention to `--with-PACKAGE' options, where PACKAGE is something like `gnu-as' or `x' (for the X Window System). The `README' should mention any `--enable-' and `--with-' options that the package recognizes. For packages that use the X Window System, `configure' can usually find the X include and library files automatically, but if it doesn't, you can use the `configure' options `--x-includes=DIR' and `--x-libraries=DIR' to specify their locations. Specifying the System Type ========================== There may be some features `configure' can not figure out automatically, but needs to determine by the type of host the package will run on. Usually `configure' can figure that out, but if it prints a message saying it can not guess the host type, give it the `--host=TYPE' option. TYPE can either be a short name for the system type, such as `sun4', or a canonical name with three fields: CPU-COMPANY-SYSTEM See the file `config.sub' for the possible values of each field. If `config.sub' isn't included in this package, then this package doesn't need to know the host type. If you are building compiler tools for cross-compiling, you can also use the `--target=TYPE' option to select the type of system they will produce code for and the `--build=TYPE' option to select the type of system on which you are compiling the package. Sharing Defaults ================ If you want to set default values for `configure' scripts to share, you can create a site shell script called `config.site' that gives default values for variables like `CC', `cache_file', and `prefix'. `configure' looks for `PREFIX/share/config.site' if it exists, then `PREFIX/etc/config.site' if it exists. Or, you can set the `CONFIG_SITE' environment variable to the location of the site script. A warning: not all `configure' scripts look for a site script. Operation Controls ================== `configure' recognizes the following options to control how it operates. `--cache-file=FILE' Use and save the results of the tests in FILE instead of `./config.cache'. Set FILE to `/dev/null' to disable caching, for debugging `configure'. `--help' Print a summary of the options to `configure', and exit. `--quiet' `--silent' `-q' Do not print messages saying which checks are being made. To suppress all normal output, redirect it to `/dev/null' (any error messages will still be shown). `--srcdir=DIR' Look for the package's source code in directory DIR. Usually `configure' can determine that directory automatically. `--version' Print the version of Autoconf used to generate the `configure' script, and exit. `configure' also accepts some other, not widely useful, options. grcm-0.1.6/configure0000775000076400007640000061662011022400744013352 0ustar emannemann#! /bin/sh # Guess values for system-dependent variables and create Makefiles. # Generated by GNU Autoconf 2.53. # # Copyright 1992, 1993, 1994, 1995, 1996, 1998, 1999, 2000, 2001, 2002 # Free Software Foundation, Inc. # This configure script is free software; the Free Software Foundation # gives unlimited permission to copy, distribute and modify it. if expr a : '\(a\)' >/dev/null 2>&1; then as_expr=expr else as_expr=false fi ## --------------------- ## ## M4sh Initialization. ## ## --------------------- ## # Be Bourne compatible if test -n "${ZSH_VERSION+set}" && (emulate sh) >/dev/null 2>&1; then emulate sh NULLCMD=: elif test -n "${BASH_VERSION+set}" && (set -o posix) >/dev/null 2>&1; then set -o posix fi # NLS nuisances. # Support unset when possible. if (FOO=FOO; unset FOO) >/dev/null 2>&1; then as_unset=unset else as_unset=false fi (set +x; test -n "`(LANG=C; export LANG) 2>&1`") && { $as_unset LANG || test "${LANG+set}" != set; } || { LANG=C; export LANG; } (set +x; test -n "`(LC_ALL=C; export LC_ALL) 2>&1`") && { $as_unset LC_ALL || test "${LC_ALL+set}" != set; } || { LC_ALL=C; export LC_ALL; } (set +x; test -n "`(LC_TIME=C; export LC_TIME) 2>&1`") && { $as_unset LC_TIME || test "${LC_TIME+set}" != set; } || { LC_TIME=C; export LC_TIME; } (set +x; test -n "`(LC_CTYPE=C; export LC_CTYPE) 2>&1`") && { $as_unset LC_CTYPE || test "${LC_CTYPE+set}" != set; } || { LC_CTYPE=C; export LC_CTYPE; } (set +x; test -n "`(LANGUAGE=C; export LANGUAGE) 2>&1`") && { $as_unset LANGUAGE || test "${LANGUAGE+set}" != set; } || { LANGUAGE=C; export LANGUAGE; } (set +x; test -n "`(LC_COLLATE=C; export LC_COLLATE) 2>&1`") && { $as_unset LC_COLLATE || test "${LC_COLLATE+set}" != set; } || { LC_COLLATE=C; export LC_COLLATE; } (set +x; test -n "`(LC_NUMERIC=C; export LC_NUMERIC) 2>&1`") && { $as_unset LC_NUMERIC || test "${LC_NUMERIC+set}" != set; } || { LC_NUMERIC=C; export LC_NUMERIC; } (set +x; test -n "`(LC_MESSAGES=C; export LC_MESSAGES) 2>&1`") && { $as_unset LC_MESSAGES || test "${LC_MESSAGES+set}" != set; } || { LC_MESSAGES=C; export LC_MESSAGES; } # Name of the executable. as_me=`(basename "$0") 2>/dev/null || $as_expr X/"$0" : '.*/\([^/][^/]*\)/*$' \| \ X"$0" : 'X\(//\)$' \| \ X"$0" : 'X\(/\)$' \| \ . : '\(.\)' 2>/dev/null || echo X/"$0" | sed '/^.*\/\([^/][^/]*\)\/*$/{ s//\1/; q; } /^X\/\(\/\/\)$/{ s//\1/; q; } /^X\/\(\/\).*/{ s//\1/; q; } s/.*/./; q'` # PATH needs CR, and LINENO needs CR and PATH. # Avoid depending upon Character Ranges. as_cr_letters='abcdefghijklmnopqrstuvwxyz' as_cr_LETTERS='ABCDEFGHIJKLMNOPQRSTUVWXYZ' as_cr_Letters=$as_cr_letters$as_cr_LETTERS as_cr_digits='0123456789' as_cr_alnum=$as_cr_Letters$as_cr_digits # The user is always right. if test "${PATH_SEPARATOR+set}" != set; then echo "#! /bin/sh" >conftest.sh echo "exit 0" >>conftest.sh chmod +x conftest.sh if (PATH=".;."; conftest.sh) >/dev/null 2>&1; then PATH_SEPARATOR=';' else PATH_SEPARATOR=: fi rm -f conftest.sh fi as_lineno_1=$LINENO as_lineno_2=$LINENO as_lineno_3=`(expr $as_lineno_1 + 1) 2>/dev/null` test "x$as_lineno_1" != "x$as_lineno_2" && test "x$as_lineno_3" = "x$as_lineno_2" || { # Find who we are. Look in the path if we contain no path at all # relative or not. case $0 in *[\\/]* ) as_myself=$0 ;; *) as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. test -r "$as_dir/$0" && as_myself=$as_dir/$0 && break done ;; esac # We did not find ourselves, most probably we were run as `sh COMMAND' # in which case we are not to be found in the path. if test "x$as_myself" = x; then as_myself=$0 fi if test ! -f "$as_myself"; then { echo "$as_me: error: cannot find myself; rerun with an absolute path" >&2 { (exit 1); exit 1; }; } fi case $CONFIG_SHELL in '') as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in /bin$PATH_SEPARATOR/usr/bin$PATH_SEPARATOR$PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for as_base in sh bash ksh sh5; do case $as_dir in /*) if ("$as_dir/$as_base" -c ' as_lineno_1=$LINENO as_lineno_2=$LINENO as_lineno_3=`(expr $as_lineno_1 + 1) 2>/dev/null` test "x$as_lineno_1" != "x$as_lineno_2" && test "x$as_lineno_3" = "x$as_lineno_2" ') 2>/dev/null; then CONFIG_SHELL=$as_dir/$as_base export CONFIG_SHELL exec "$CONFIG_SHELL" "$0" ${1+"$@"} fi;; esac done done ;; esac # Create $as_me.lineno as a copy of $as_myself, but with $LINENO # uniformly replaced by the line number. The first 'sed' inserts a # line-number line before each line; the second 'sed' does the real # work. The second script uses 'N' to pair each line-number line # with the numbered line, and appends trailing '-' during # substitution so that $LINENO is not a special case at line end. # (Raja R Harinath suggested sed '=', and Paul Eggert wrote the # second 'sed' script. Blame Lee E. McMahon for sed's syntax. :-) sed '=' <$as_myself | sed ' N s,$,-, : loop s,^\(['$as_cr_digits']*\)\(.*\)[$]LINENO\([^'$as_cr_alnum'_]\),\1\2\1\3, t loop s,-$,, s,^['$as_cr_digits']*\n,, ' >$as_me.lineno && chmod +x $as_me.lineno || { echo "$as_me: error: cannot create $as_me.lineno; rerun with a POSIX shell" >&2 { (exit 1); exit 1; }; } # Don't try to exec as it changes $[0], causing all sort of problems # (the dirname of $[0] is not the place where we might find the # original and so on. Autoconf is especially sensible to this). . ./$as_me.lineno # Exit status is that of the last command. exit } case `echo "testing\c"; echo 1,2,3`,`echo -n testing; echo 1,2,3` in *c*,-n*) ECHO_N= ECHO_C=' ' ECHO_T=' ' ;; *c*,* ) ECHO_N=-n ECHO_C= ECHO_T= ;; *) ECHO_N= ECHO_C='\c' ECHO_T= ;; esac if expr a : '\(a\)' >/dev/null 2>&1; then as_expr=expr else as_expr=false fi rm -f conf$$ conf$$.exe conf$$.file echo >conf$$.file if ln -s conf$$.file conf$$ 2>/dev/null; then # We could just check for DJGPP; but this test a) works b) is more generic # and c) will remain valid once DJGPP supports symlinks (DJGPP 2.04). if test -f conf$$.exe; then # Don't use ln at all; we don't have any links as_ln_s='cp -p' else as_ln_s='ln -s' fi elif ln conf$$.file conf$$ 2>/dev/null; then as_ln_s=ln else as_ln_s='cp -p' fi rm -f conf$$ conf$$.exe conf$$.file as_executable_p="test -f" # Sed expression to map a string onto a valid CPP name. as_tr_cpp="sed y%*$as_cr_letters%P$as_cr_LETTERS%;s%[^_$as_cr_alnum]%_%g" # Sed expression to map a string onto a valid variable name. as_tr_sh="sed y%*+%pp%;s%[^_$as_cr_alnum]%_%g" # IFS # We need space, tab and new line, in precisely that order. as_nl=' ' IFS=" $as_nl" # CDPATH. $as_unset CDPATH || test "${CDPATH+set}" != set || { CDPATH=$PATH_SEPARATOR; export CDPATH; } # Name of the host. # hostname on some systems (SVR3.2, Linux) returns a bogus exit status, # so uname gets run too. ac_hostname=`(hostname || uname -n) 2>/dev/null | sed 1q` exec 6>&1 # # Initializations. # ac_default_prefix=/usr/local cross_compiling=no subdirs= MFLAGS= MAKEFLAGS= SHELL=${CONFIG_SHELL-/bin/sh} # Maximum number of lines to put in a shell here document. # This variable seems obsolete. It should probably be removed, and # only ac_max_sed_lines should be used. : ${ac_max_here_lines=38} # Identity of this package. PACKAGE_NAME= PACKAGE_TARNAME= PACKAGE_VERSION= PACKAGE_STRING= PACKAGE_BUGREPORT= ac_unique_file="configure.in" # Factoring default headers for most tests. ac_includes_default="\ #include #if HAVE_SYS_TYPES_H # include #endif #if HAVE_SYS_STAT_H # include #endif #if STDC_HEADERS # include # include #else # if HAVE_STDLIB_H # include # endif #endif #if HAVE_STRING_H # if !STDC_HEADERS && HAVE_MEMORY_H # include # endif # include #endif #if HAVE_STRINGS_H # include #endif #if HAVE_INTTYPES_H # include #else # if HAVE_STDINT_H # include # endif #endif #if HAVE_UNISTD_H # include #endif" # Initialize some variables set by options. ac_init_help= ac_init_version=false # The variables have the same names as the options, with # dashes changed to underlines. cache_file=/dev/null exec_prefix=NONE no_create= no_recursion= prefix=NONE program_prefix=NONE program_suffix=NONE program_transform_name=s,x,x, silent= site= srcdir= verbose= x_includes=NONE x_libraries=NONE # Installation directory options. # These are left unexpanded so users can "make install exec_prefix=/foo" # and all the variables that are supposed to be based on exec_prefix # by default will actually change. # Use braces instead of parens because sh, perl, etc. also accept them. bindir='${exec_prefix}/bin' sbindir='${exec_prefix}/sbin' libexecdir='${exec_prefix}/libexec' datadir='${prefix}/share' sysconfdir='${prefix}/etc' sharedstatedir='${prefix}/com' localstatedir='${prefix}/var' libdir='${exec_prefix}/lib' includedir='${prefix}/include' oldincludedir='/usr/include' infodir='${prefix}/info' mandir='${prefix}/man' ac_prev= for ac_option do # If the previous option needs an argument, assign it. if test -n "$ac_prev"; then eval "$ac_prev=\$ac_option" ac_prev= continue fi ac_optarg=`expr "x$ac_option" : 'x[^=]*=\(.*\)'` # Accept the important Cygnus configure options, so we can diagnose typos. case $ac_option in -bindir | --bindir | --bindi | --bind | --bin | --bi) ac_prev=bindir ;; -bindir=* | --bindir=* | --bindi=* | --bind=* | --bin=* | --bi=*) bindir=$ac_optarg ;; -build | --build | --buil | --bui | --bu) ac_prev=build_alias ;; -build=* | --build=* | --buil=* | --bui=* | --bu=*) build_alias=$ac_optarg ;; -cache-file | --cache-file | --cache-fil | --cache-fi \ | --cache-f | --cache- | --cache | --cach | --cac | --ca | --c) ac_prev=cache_file ;; -cache-file=* | --cache-file=* | --cache-fil=* | --cache-fi=* \ | --cache-f=* | --cache-=* | --cache=* | --cach=* | --cac=* | --ca=* | --c=*) cache_file=$ac_optarg ;; --config-cache | -C) cache_file=config.cache ;; -datadir | --datadir | --datadi | --datad | --data | --dat | --da) ac_prev=datadir ;; -datadir=* | --datadir=* | --datadi=* | --datad=* | --data=* | --dat=* \ | --da=*) datadir=$ac_optarg ;; -disable-* | --disable-*) ac_feature=`expr "x$ac_option" : 'x-*disable-\(.*\)'` # Reject names that are not valid shell variable names. expr "x$ac_feature" : ".*[^-_$as_cr_alnum]" >/dev/null && { echo "$as_me: error: invalid feature name: $ac_feature" >&2 { (exit 1); exit 1; }; } ac_feature=`echo $ac_feature | sed 's/-/_/g'` eval "enable_$ac_feature=no" ;; -enable-* | --enable-*) ac_feature=`expr "x$ac_option" : 'x-*enable-\([^=]*\)'` # Reject names that are not valid shell variable names. expr "x$ac_feature" : ".*[^-_$as_cr_alnum]" >/dev/null && { echo "$as_me: error: invalid feature name: $ac_feature" >&2 { (exit 1); exit 1; }; } ac_feature=`echo $ac_feature | sed 's/-/_/g'` case $ac_option in *=*) ac_optarg=`echo "$ac_optarg" | sed "s/'/'\\\\\\\\''/g"`;; *) ac_optarg=yes ;; esac eval "enable_$ac_feature='$ac_optarg'" ;; -exec-prefix | --exec_prefix | --exec-prefix | --exec-prefi \ | --exec-pref | --exec-pre | --exec-pr | --exec-p | --exec- \ | --exec | --exe | --ex) ac_prev=exec_prefix ;; -exec-prefix=* | --exec_prefix=* | --exec-prefix=* | --exec-prefi=* \ | --exec-pref=* | --exec-pre=* | --exec-pr=* | --exec-p=* | --exec-=* \ | --exec=* | --exe=* | --ex=*) exec_prefix=$ac_optarg ;; -gas | --gas | --ga | --g) # Obsolete; use --with-gas. with_gas=yes ;; -help | --help | --hel | --he | -h) ac_init_help=long ;; -help=r* | --help=r* | --hel=r* | --he=r* | -hr*) ac_init_help=recursive ;; -help=s* | --help=s* | --hel=s* | --he=s* | -hs*) ac_init_help=short ;; -host | --host | --hos | --ho) ac_prev=host_alias ;; -host=* | --host=* | --hos=* | --ho=*) host_alias=$ac_optarg ;; -includedir | --includedir | --includedi | --included | --include \ | --includ | --inclu | --incl | --inc) ac_prev=includedir ;; -includedir=* | --includedir=* | --includedi=* | --included=* | --include=* \ | --includ=* | --inclu=* | --incl=* | --inc=*) includedir=$ac_optarg ;; -infodir | --infodir | --infodi | --infod | --info | --inf) ac_prev=infodir ;; -infodir=* | --infodir=* | --infodi=* | --infod=* | --info=* | --inf=*) infodir=$ac_optarg ;; -libdir | --libdir | --libdi | --libd) ac_prev=libdir ;; -libdir=* | --libdir=* | --libdi=* | --libd=*) libdir=$ac_optarg ;; -libexecdir | --libexecdir | --libexecdi | --libexecd | --libexec \ | --libexe | --libex | --libe) ac_prev=libexecdir ;; -libexecdir=* | --libexecdir=* | --libexecdi=* | --libexecd=* | --libexec=* \ | --libexe=* | --libex=* | --libe=*) libexecdir=$ac_optarg ;; -localstatedir | --localstatedir | --localstatedi | --localstated \ | --localstate | --localstat | --localsta | --localst \ | --locals | --local | --loca | --loc | --lo) ac_prev=localstatedir ;; -localstatedir=* | --localstatedir=* | --localstatedi=* | --localstated=* \ | --localstate=* | --localstat=* | --localsta=* | --localst=* \ | --locals=* | --local=* | --loca=* | --loc=* | --lo=*) localstatedir=$ac_optarg ;; -mandir | --mandir | --mandi | --mand | --man | --ma | --m) ac_prev=mandir ;; -mandir=* | --mandir=* | --mandi=* | --mand=* | --man=* | --ma=* | --m=*) mandir=$ac_optarg ;; -nfp | --nfp | --nf) # Obsolete; use --without-fp. with_fp=no ;; -no-create | --no-create | --no-creat | --no-crea | --no-cre \ | --no-cr | --no-c | -n) no_create=yes ;; -no-recursion | --no-recursion | --no-recursio | --no-recursi \ | --no-recurs | --no-recur | --no-recu | --no-rec | --no-re | --no-r) no_recursion=yes ;; -oldincludedir | --oldincludedir | --oldincludedi | --oldincluded \ | --oldinclude | --oldinclud | --oldinclu | --oldincl | --oldinc \ | --oldin | --oldi | --old | --ol | --o) ac_prev=oldincludedir ;; -oldincludedir=* | --oldincludedir=* | --oldincludedi=* | --oldincluded=* \ | --oldinclude=* | --oldinclud=* | --oldinclu=* | --oldincl=* | --oldinc=* \ | --oldin=* | --oldi=* | --old=* | --ol=* | --o=*) oldincludedir=$ac_optarg ;; -prefix | --prefix | --prefi | --pref | --pre | --pr | --p) ac_prev=prefix ;; -prefix=* | --prefix=* | --prefi=* | --pref=* | --pre=* | --pr=* | --p=*) prefix=$ac_optarg ;; -program-prefix | --program-prefix | --program-prefi | --program-pref \ | --program-pre | --program-pr | --program-p) ac_prev=program_prefix ;; -program-prefix=* | --program-prefix=* | --program-prefi=* \ | --program-pref=* | --program-pre=* | --program-pr=* | --program-p=*) program_prefix=$ac_optarg ;; -program-suffix | --program-suffix | --program-suffi | --program-suff \ | --program-suf | --program-su | --program-s) ac_prev=program_suffix ;; -program-suffix=* | --program-suffix=* | --program-suffi=* \ | --program-suff=* | --program-suf=* | --program-su=* | --program-s=*) program_suffix=$ac_optarg ;; -program-transform-name | --program-transform-name \ | --program-transform-nam | --program-transform-na \ | --program-transform-n | --program-transform- \ | --program-transform | --program-transfor \ | --program-transfo | --program-transf \ | --program-trans | --program-tran \ | --progr-tra | --program-tr | --program-t) ac_prev=program_transform_name ;; -program-transform-name=* | --program-transform-name=* \ | --program-transform-nam=* | --program-transform-na=* \ | --program-transform-n=* | --program-transform-=* \ | --program-transform=* | --program-transfor=* \ | --program-transfo=* | --program-transf=* \ | --program-trans=* | --program-tran=* \ | --progr-tra=* | --program-tr=* | --program-t=*) program_transform_name=$ac_optarg ;; -q | -quiet | --quiet | --quie | --qui | --qu | --q \ | -silent | --silent | --silen | --sile | --sil) silent=yes ;; -sbindir | --sbindir | --sbindi | --sbind | --sbin | --sbi | --sb) ac_prev=sbindir ;; -sbindir=* | --sbindir=* | --sbindi=* | --sbind=* | --sbin=* \ | --sbi=* | --sb=*) sbindir=$ac_optarg ;; -sharedstatedir | --sharedstatedir | --sharedstatedi \ | --sharedstated | --sharedstate | --sharedstat | --sharedsta \ | --sharedst | --shareds | --shared | --share | --shar \ | --sha | --sh) ac_prev=sharedstatedir ;; -sharedstatedir=* | --sharedstatedir=* | --sharedstatedi=* \ | --sharedstated=* | --sharedstate=* | --sharedstat=* | --sharedsta=* \ | --sharedst=* | --shareds=* | --shared=* | --share=* | --shar=* \ | --sha=* | --sh=*) sharedstatedir=$ac_optarg ;; -site | --site | --sit) ac_prev=site ;; -site=* | --site=* | --sit=*) site=$ac_optarg ;; -srcdir | --srcdir | --srcdi | --srcd | --src | --sr) ac_prev=srcdir ;; -srcdir=* | --srcdir=* | --srcdi=* | --srcd=* | --src=* | --sr=*) srcdir=$ac_optarg ;; -sysconfdir | --sysconfdir | --sysconfdi | --sysconfd | --sysconf \ | --syscon | --sysco | --sysc | --sys | --sy) ac_prev=sysconfdir ;; -sysconfdir=* | --sysconfdir=* | --sysconfdi=* | --sysconfd=* | --sysconf=* \ | --syscon=* | --sysco=* | --sysc=* | --sys=* | --sy=*) sysconfdir=$ac_optarg ;; -target | --target | --targe | --targ | --tar | --ta | --t) ac_prev=target_alias ;; -target=* | --target=* | --targe=* | --targ=* | --tar=* | --ta=* | --t=*) target_alias=$ac_optarg ;; -v | -verbose | --verbose | --verbos | --verbo | --verb) verbose=yes ;; -version | --version | --versio | --versi | --vers | -V) ac_init_version=: ;; -with-* | --with-*) ac_package=`expr "x$ac_option" : 'x-*with-\([^=]*\)'` # Reject names that are not valid shell variable names. expr "x$ac_package" : ".*[^-_$as_cr_alnum]" >/dev/null && { echo "$as_me: error: invalid package name: $ac_package" >&2 { (exit 1); exit 1; }; } ac_package=`echo $ac_package| sed 's/-/_/g'` case $ac_option in *=*) ac_optarg=`echo "$ac_optarg" | sed "s/'/'\\\\\\\\''/g"`;; *) ac_optarg=yes ;; esac eval "with_$ac_package='$ac_optarg'" ;; -without-* | --without-*) ac_package=`expr "x$ac_option" : 'x-*without-\(.*\)'` # Reject names that are not valid shell variable names. expr "x$ac_package" : ".*[^-_$as_cr_alnum]" >/dev/null && { echo "$as_me: error: invalid package name: $ac_package" >&2 { (exit 1); exit 1; }; } ac_package=`echo $ac_package | sed 's/-/_/g'` eval "with_$ac_package=no" ;; --x) # Obsolete; use --with-x. with_x=yes ;; -x-includes | --x-includes | --x-include | --x-includ | --x-inclu \ | --x-incl | --x-inc | --x-in | --x-i) ac_prev=x_includes ;; -x-includes=* | --x-includes=* | --x-include=* | --x-includ=* | --x-inclu=* \ | --x-incl=* | --x-inc=* | --x-in=* | --x-i=*) x_includes=$ac_optarg ;; -x-libraries | --x-libraries | --x-librarie | --x-librari \ | --x-librar | --x-libra | --x-libr | --x-lib | --x-li | --x-l) ac_prev=x_libraries ;; -x-libraries=* | --x-libraries=* | --x-librarie=* | --x-librari=* \ | --x-librar=* | --x-libra=* | --x-libr=* | --x-lib=* | --x-li=* | --x-l=*) x_libraries=$ac_optarg ;; -*) { echo "$as_me: error: unrecognized option: $ac_option Try \`$0 --help' for more information." >&2 { (exit 1); exit 1; }; } ;; *=*) ac_envvar=`expr "x$ac_option" : 'x\([^=]*\)='` # Reject names that are not valid shell variable names. expr "x$ac_envvar" : ".*[^_$as_cr_alnum]" >/dev/null && { echo "$as_me: error: invalid variable name: $ac_envvar" >&2 { (exit 1); exit 1; }; } ac_optarg=`echo "$ac_optarg" | sed "s/'/'\\\\\\\\''/g"` eval "$ac_envvar='$ac_optarg'" export $ac_envvar ;; *) # FIXME: should be removed in autoconf 3.0. echo "$as_me: WARNING: you should use --build, --host, --target" >&2 expr "x$ac_option" : ".*[^-._$as_cr_alnum]" >/dev/null && echo "$as_me: WARNING: invalid host type: $ac_option" >&2 : ${build_alias=$ac_option} ${host_alias=$ac_option} ${target_alias=$ac_option} ;; esac done if test -n "$ac_prev"; then ac_option=--`echo $ac_prev | sed 's/_/-/g'` { echo "$as_me: error: missing argument to $ac_option" >&2 { (exit 1); exit 1; }; } fi # Be sure to have absolute paths. for ac_var in exec_prefix prefix do eval ac_val=$`echo $ac_var` case $ac_val in [\\/$]* | ?:[\\/]* | NONE | '' ) ;; *) { echo "$as_me: error: expected an absolute directory name for --$ac_var: $ac_val" >&2 { (exit 1); exit 1; }; };; esac done # Be sure to have absolute paths. for ac_var in bindir sbindir libexecdir datadir sysconfdir sharedstatedir \ localstatedir libdir includedir oldincludedir infodir mandir do eval ac_val=$`echo $ac_var` case $ac_val in [\\/$]* | ?:[\\/]* ) ;; *) { echo "$as_me: error: expected an absolute directory name for --$ac_var: $ac_val" >&2 { (exit 1); exit 1; }; };; esac done # There might be people who depend on the old broken behavior: `$host' # used to hold the argument of --host etc. # FIXME: To remove some day. build=$build_alias host=$host_alias target=$target_alias # FIXME: To remove some day. if test "x$host_alias" != x; then if test "x$build_alias" = x; then cross_compiling=maybe echo "$as_me: WARNING: If you wanted to set the --build type, don't use --host. If a cross compiler is detected then cross compile mode will be used." >&2 elif test "x$build_alias" != "x$host_alias"; then cross_compiling=yes fi fi ac_tool_prefix= test -n "$host_alias" && ac_tool_prefix=$host_alias- test "$silent" = yes && exec 6>/dev/null # Find the source files, if location was not specified. if test -z "$srcdir"; then ac_srcdir_defaulted=yes # Try the directory containing this script, then its parent. ac_confdir=`(dirname "$0") 2>/dev/null || $as_expr X"$0" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \ X"$0" : 'X\(//\)[^/]' \| \ X"$0" : 'X\(//\)$' \| \ X"$0" : 'X\(/\)' \| \ . : '\(.\)' 2>/dev/null || echo X"$0" | sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{ s//\1/; q; } /^X\(\/\/\)[^/].*/{ s//\1/; q; } /^X\(\/\/\)$/{ s//\1/; q; } /^X\(\/\).*/{ s//\1/; q; } s/.*/./; q'` srcdir=$ac_confdir if test ! -r $srcdir/$ac_unique_file; then srcdir=.. fi else ac_srcdir_defaulted=no fi if test ! -r $srcdir/$ac_unique_file; then if test "$ac_srcdir_defaulted" = yes; then { echo "$as_me: error: cannot find sources ($ac_unique_file) in $ac_confdir or .." >&2 { (exit 1); exit 1; }; } else { echo "$as_me: error: cannot find sources ($ac_unique_file) in $srcdir" >&2 { (exit 1); exit 1; }; } fi fi srcdir=`echo "$srcdir" | sed 's%\([^\\/]\)[\\/]*$%\1%'` ac_env_build_alias_set=${build_alias+set} ac_env_build_alias_value=$build_alias ac_cv_env_build_alias_set=${build_alias+set} ac_cv_env_build_alias_value=$build_alias ac_env_host_alias_set=${host_alias+set} ac_env_host_alias_value=$host_alias ac_cv_env_host_alias_set=${host_alias+set} ac_cv_env_host_alias_value=$host_alias ac_env_target_alias_set=${target_alias+set} ac_env_target_alias_value=$target_alias ac_cv_env_target_alias_set=${target_alias+set} ac_cv_env_target_alias_value=$target_alias ac_env_CC_set=${CC+set} ac_env_CC_value=$CC ac_cv_env_CC_set=${CC+set} ac_cv_env_CC_value=$CC ac_env_CFLAGS_set=${CFLAGS+set} ac_env_CFLAGS_value=$CFLAGS ac_cv_env_CFLAGS_set=${CFLAGS+set} ac_cv_env_CFLAGS_value=$CFLAGS ac_env_LDFLAGS_set=${LDFLAGS+set} ac_env_LDFLAGS_value=$LDFLAGS ac_cv_env_LDFLAGS_set=${LDFLAGS+set} ac_cv_env_LDFLAGS_value=$LDFLAGS ac_env_CPPFLAGS_set=${CPPFLAGS+set} ac_env_CPPFLAGS_value=$CPPFLAGS ac_cv_env_CPPFLAGS_set=${CPPFLAGS+set} ac_cv_env_CPPFLAGS_value=$CPPFLAGS ac_env_CPP_set=${CPP+set} ac_env_CPP_value=$CPP ac_cv_env_CPP_set=${CPP+set} ac_cv_env_CPP_value=$CPP # # Report the --help message. # if test "$ac_init_help" = "long"; then # Omit some internal or obsolete options to make the list less imposing. # This message is too long to be a string in the A/UX 3.1 sh. cat <<_ACEOF \`configure' configures this package to adapt to many kinds of systems. Usage: $0 [OPTION]... [VAR=VALUE]... To assign environment variables (e.g., CC, CFLAGS...), specify them as VAR=VALUE. See below for descriptions of some of the useful variables. Defaults for the options are specified in brackets. Configuration: -h, --help display this help and exit --help=short display options specific to this package --help=recursive display the short help of all the included packages -V, --version display version information and exit -q, --quiet, --silent do not print \`checking...' messages --cache-file=FILE cache test results in FILE [disabled] -C, --config-cache alias for \`--cache-file=config.cache' -n, --no-create do not create output files --srcdir=DIR find the sources in DIR [configure dir or \`..'] _ACEOF cat <<_ACEOF Installation directories: --prefix=PREFIX install architecture-independent files in PREFIX [$ac_default_prefix] --exec-prefix=EPREFIX install architecture-dependent files in EPREFIX [PREFIX] By default, \`make install' will install all the files in \`$ac_default_prefix/bin', \`$ac_default_prefix/lib' etc. You can specify an installation prefix other than \`$ac_default_prefix' using \`--prefix', for instance \`--prefix=\$HOME'. For better control, use the options below. Fine tuning of the installation directories: --bindir=DIR user executables [EPREFIX/bin] --sbindir=DIR system admin executables [EPREFIX/sbin] --libexecdir=DIR program executables [EPREFIX/libexec] --datadir=DIR read-only architecture-independent data [PREFIX/share] --sysconfdir=DIR read-only single-machine data [PREFIX/etc] --sharedstatedir=DIR modifiable architecture-independent data [PREFIX/com] --localstatedir=DIR modifiable single-machine data [PREFIX/var] --libdir=DIR object code libraries [EPREFIX/lib] --includedir=DIR C header files [PREFIX/include] --oldincludedir=DIR C header files for non-gcc [/usr/include] --infodir=DIR info documentation [PREFIX/info] --mandir=DIR man documentation [PREFIX/man] _ACEOF cat <<\_ACEOF Program names: --program-prefix=PREFIX prepend PREFIX to installed program names --program-suffix=SUFFIX append SUFFIX to installed program names --program-transform-name=PROGRAM run sed PROGRAM on installed program names _ACEOF fi if test -n "$ac_init_help"; then cat <<\_ACEOF Optional Features: --disable-FEATURE do not include FEATURE (same as --enable-FEATURE=no) --enable-FEATURE[=ARG] include FEATURE [ARG=yes] --enable-maintainer-mode enable make rules and dependencies not useful (and sometimes confusing) to the casual installer --enable-compile-warnings=no/minimum/yes/maximum/error Turn on compiler warnings. --enable-iso-c Try to warn if code is not ISO C Some influential environment variables: CC C compiler command CFLAGS C compiler flags LDFLAGS linker flags, e.g. -L if you have libraries in a nonstandard directory CPPFLAGS C/C++ preprocessor flags, e.g. -I if you have headers in a nonstandard directory CPP C preprocessor Use these variables to override the choices made by `configure' or to help it to find libraries and programs with nonstandard names/locations. _ACEOF fi if test "$ac_init_help" = "recursive"; then # If there are subdirs, report their specific --help. ac_popdir=`pwd` for ac_dir in : $ac_subdirs_all; do test "x$ac_dir" = x: && continue test -d $ac_dir || continue ac_builddir=. if test "$ac_dir" != .; then ac_dir_suffix=/`echo "$ac_dir" | sed 's,^\.[\\/],,'` # A "../" for each directory in $ac_dir_suffix. ac_top_builddir=`echo "$ac_dir_suffix" | sed 's,/[^\\/]*,../,g'` else ac_dir_suffix= ac_top_builddir= fi case $srcdir in .) # No --srcdir option. We are building in place. ac_srcdir=. if test -z "$ac_top_builddir"; then ac_top_srcdir=. else ac_top_srcdir=`echo $ac_top_builddir | sed 's,/$,,'` fi ;; [\\/]* | ?:[\\/]* ) # Absolute path. ac_srcdir=$srcdir$ac_dir_suffix; ac_top_srcdir=$srcdir ;; *) # Relative path. ac_srcdir=$ac_top_builddir$srcdir$ac_dir_suffix ac_top_srcdir=$ac_top_builddir$srcdir ;; esac # Don't blindly perform a `cd "$ac_dir"/$ac_foo && pwd` since $ac_foo can be # absolute. ac_abs_builddir=`cd "$ac_dir" && cd $ac_builddir && pwd` ac_abs_top_builddir=`cd "$ac_dir" && cd $ac_top_builddir && pwd` ac_abs_srcdir=`cd "$ac_dir" && cd $ac_srcdir && pwd` ac_abs_top_srcdir=`cd "$ac_dir" && cd $ac_top_srcdir && pwd` cd $ac_dir # Check for guested configure; otherwise get Cygnus style configure. if test -f $ac_srcdir/configure.gnu; then echo $SHELL $ac_srcdir/configure.gnu --help=recursive elif test -f $ac_srcdir/configure; then echo $SHELL $ac_srcdir/configure --help=recursive elif test -f $ac_srcdir/configure.ac || test -f $ac_srcdir/configure.in; then echo $ac_configure --help else echo "$as_me: WARNING: no configuration information is in $ac_dir" >&2 fi cd $ac_popdir done fi test -n "$ac_init_help" && exit 0 if $ac_init_version; then cat <<\_ACEOF Copyright 1992, 1993, 1994, 1995, 1996, 1998, 1999, 2000, 2001, 2002 Free Software Foundation, Inc. This configure script is free software; the Free Software Foundation gives unlimited permission to copy, distribute and modify it. _ACEOF exit 0 fi exec 5>config.log cat >&5 <<_ACEOF This file contains any messages produced by compilers while running configure, to aid debugging if configure makes a mistake. It was created by $as_me, which was generated by GNU Autoconf 2.53. Invocation command line was $ $0 $@ _ACEOF { cat <<_ASUNAME ## --------- ## ## Platform. ## ## --------- ## hostname = `(hostname || uname -n) 2>/dev/null | sed 1q` uname -m = `(uname -m) 2>/dev/null || echo unknown` uname -r = `(uname -r) 2>/dev/null || echo unknown` uname -s = `(uname -s) 2>/dev/null || echo unknown` uname -v = `(uname -v) 2>/dev/null || echo unknown` /usr/bin/uname -p = `(/usr/bin/uname -p) 2>/dev/null || echo unknown` /bin/uname -X = `(/bin/uname -X) 2>/dev/null || echo unknown` /bin/arch = `(/bin/arch) 2>/dev/null || echo unknown` /usr/bin/arch -k = `(/usr/bin/arch -k) 2>/dev/null || echo unknown` /usr/convex/getsysinfo = `(/usr/convex/getsysinfo) 2>/dev/null || echo unknown` hostinfo = `(hostinfo) 2>/dev/null || echo unknown` /bin/machine = `(/bin/machine) 2>/dev/null || echo unknown` /usr/bin/oslevel = `(/usr/bin/oslevel) 2>/dev/null || echo unknown` /bin/universe = `(/bin/universe) 2>/dev/null || echo unknown` _ASUNAME as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. echo "PATH: $as_dir" done } >&5 cat >&5 <<_ACEOF ## ----------- ## ## Core tests. ## ## ----------- ## _ACEOF # Keep a trace of the command line. # Strip out --no-create and --no-recursion so they do not pile up. # Also quote any args containing shell meta-characters. ac_configure_args= ac_sep= for ac_arg do case $ac_arg in -no-create | --no-create | --no-creat | --no-crea | --no-cre \ | --no-cr | --no-c | -n ) continue ;; -no-recursion | --no-recursion | --no-recursio | --no-recursi \ | --no-recurs | --no-recur | --no-recu | --no-rec | --no-re | --no-r) continue ;; *" "*|*" "*|*[\[\]\~\#\$\^\&\*\(\)\{\}\\\|\;\<\>\?\"\']*) ac_arg=`echo "$ac_arg" | sed "s/'/'\\\\\\\\''/g"` ;; esac case " $ac_configure_args " in *" '$ac_arg' "*) ;; # Avoid dups. Use of quotes ensures accuracy. *) ac_configure_args="$ac_configure_args$ac_sep'$ac_arg'" ac_sep=" " ;; esac # Get rid of the leading space. done # When interrupted or exit'd, cleanup temporary files, and complete # config.log. We remove comments because anyway the quotes in there # would cause problems or look ugly. # WARNING: Be sure not to use single quotes in there, as some shells, # such as our DU 5.0 friend, will then `close' the trap. trap 'exit_status=$? # Save into config.log some information that might help in debugging. { echo cat <<\_ASBOX ## ---------------- ## ## Cache variables. ## ## ---------------- ## _ASBOX echo # The following way of writing the cache mishandles newlines in values, { (set) 2>&1 | case `(ac_space='"'"' '"'"'; set | grep ac_space) 2>&1` in *ac_space=\ *) sed -n \ "s/'"'"'/'"'"'\\\\'"'"''"'"'/g; s/^\\([_$as_cr_alnum]*_cv_[_$as_cr_alnum]*\\)=\\(.*\\)/\\1='"'"'\\2'"'"'/p" ;; *) sed -n \ "s/^\\([_$as_cr_alnum]*_cv_[_$as_cr_alnum]*\\)=\\(.*\\)/\\1=\\2/p" ;; esac; } echo if test -s confdefs.h; then cat <<\_ASBOX ## ----------- ## ## confdefs.h. ## ## ----------- ## _ASBOX echo sed "/^$/d" confdefs.h echo fi test "$ac_signal" != 0 && echo "$as_me: caught signal $ac_signal" echo "$as_me: exit $exit_status" } >&5 rm -f core core.* *.core && rm -rf conftest* confdefs* conf$$* $ac_clean_files && exit $exit_status ' 0 for ac_signal in 1 2 13 15; do trap 'ac_signal='$ac_signal'; { (exit 1); exit 1; }' $ac_signal done ac_signal=0 # confdefs.h avoids OS command line length limits that DEFS can exceed. rm -rf conftest* confdefs.h # AIX cpp loses on an empty file, so make sure it contains at least a newline. echo >confdefs.h # Predefined preprocessor variables. cat >>confdefs.h <<_ACEOF #define PACKAGE_NAME "$PACKAGE_NAME" _ACEOF cat >>confdefs.h <<_ACEOF #define PACKAGE_TARNAME "$PACKAGE_TARNAME" _ACEOF cat >>confdefs.h <<_ACEOF #define PACKAGE_VERSION "$PACKAGE_VERSION" _ACEOF cat >>confdefs.h <<_ACEOF #define PACKAGE_STRING "$PACKAGE_STRING" _ACEOF cat >>confdefs.h <<_ACEOF #define PACKAGE_BUGREPORT "$PACKAGE_BUGREPORT" _ACEOF # Let the site file select an alternate cache file if it wants to. # Prefer explicitly selected file to automatically selected ones. if test -z "$CONFIG_SITE"; then if test "x$prefix" != xNONE; then CONFIG_SITE="$prefix/share/config.site $prefix/etc/config.site" else CONFIG_SITE="$ac_default_prefix/share/config.site $ac_default_prefix/etc/config.site" fi fi for ac_site_file in $CONFIG_SITE; do if test -r "$ac_site_file"; then { echo "$as_me:$LINENO: loading site script $ac_site_file" >&5 echo "$as_me: loading site script $ac_site_file" >&6;} sed 's/^/| /' "$ac_site_file" >&5 . "$ac_site_file" fi done if test -r "$cache_file"; then # Some versions of bash will fail to source /dev/null (special # files actually), so we avoid doing that. if test -f "$cache_file"; then { echo "$as_me:$LINENO: loading cache $cache_file" >&5 echo "$as_me: loading cache $cache_file" >&6;} case $cache_file in [\\/]* | ?:[\\/]* ) . $cache_file;; *) . ./$cache_file;; esac fi else { echo "$as_me:$LINENO: creating cache $cache_file" >&5 echo "$as_me: creating cache $cache_file" >&6;} >$cache_file fi # Check that the precious variables saved in the cache have kept the same # value. ac_cache_corrupted=false for ac_var in `(set) 2>&1 | sed -n 's/^ac_env_\([a-zA-Z_0-9]*\)_set=.*/\1/p'`; do eval ac_old_set=\$ac_cv_env_${ac_var}_set eval ac_new_set=\$ac_env_${ac_var}_set eval ac_old_val="\$ac_cv_env_${ac_var}_value" eval ac_new_val="\$ac_env_${ac_var}_value" case $ac_old_set,$ac_new_set in set,) { echo "$as_me:$LINENO: error: \`$ac_var' was set to \`$ac_old_val' in the previous run" >&5 echo "$as_me: error: \`$ac_var' was set to \`$ac_old_val' in the previous run" >&2;} ac_cache_corrupted=: ;; ,set) { echo "$as_me:$LINENO: error: \`$ac_var' was not set in the previous run" >&5 echo "$as_me: error: \`$ac_var' was not set in the previous run" >&2;} ac_cache_corrupted=: ;; ,);; *) if test "x$ac_old_val" != "x$ac_new_val"; then { echo "$as_me:$LINENO: error: \`$ac_var' has changed since the previous run:" >&5 echo "$as_me: error: \`$ac_var' has changed since the previous run:" >&2;} { echo "$as_me:$LINENO: former value: $ac_old_val" >&5 echo "$as_me: former value: $ac_old_val" >&2;} { echo "$as_me:$LINENO: current value: $ac_new_val" >&5 echo "$as_me: current value: $ac_new_val" >&2;} ac_cache_corrupted=: fi;; esac # Pass precious variables to config.status. if test "$ac_new_set" = set; then case $ac_new_val in *" "*|*" "*|*[\[\]\~\#\$\^\&\*\(\)\{\}\\\|\;\<\>\?\"\']*) ac_arg=$ac_var=`echo "$ac_new_val" | sed "s/'/'\\\\\\\\''/g"` ;; *) ac_arg=$ac_var=$ac_new_val ;; esac case " $ac_configure_args " in *" '$ac_arg' "*) ;; # Avoid dups. Use of quotes ensures accuracy. *) ac_configure_args="$ac_configure_args '$ac_arg'" ;; esac fi done if $ac_cache_corrupted; then { echo "$as_me:$LINENO: error: changes in the environment can compromise the build" >&5 echo "$as_me: error: changes in the environment can compromise the build" >&2;} { { echo "$as_me:$LINENO: error: run \`make distclean' and/or \`rm $cache_file' and start over" >&5 echo "$as_me: error: run \`make distclean' and/or \`rm $cache_file' and start over" >&2;} { (exit 1); exit 1; }; } fi ac_ext=c ac_cpp='$CPP $CPPFLAGS' ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5' ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' ac_compiler_gnu=$ac_cv_c_compiler_gnu am__api_version="1.4" ac_aux_dir= for ac_dir in $srcdir $srcdir/.. $srcdir/../..; do if test -f $ac_dir/install-sh; then ac_aux_dir=$ac_dir ac_install_sh="$ac_aux_dir/install-sh -c" break elif test -f $ac_dir/install.sh; then ac_aux_dir=$ac_dir ac_install_sh="$ac_aux_dir/install.sh -c" break elif test -f $ac_dir/shtool; then ac_aux_dir=$ac_dir ac_install_sh="$ac_aux_dir/shtool install -c" break fi done if test -z "$ac_aux_dir"; then { { echo "$as_me:$LINENO: error: cannot find install-sh or install.sh in $srcdir $srcdir/.. $srcdir/../.." >&5 echo "$as_me: error: cannot find install-sh or install.sh in $srcdir $srcdir/.. $srcdir/../.." >&2;} { (exit 1); exit 1; }; } fi ac_config_guess="$SHELL $ac_aux_dir/config.guess" ac_config_sub="$SHELL $ac_aux_dir/config.sub" ac_configure="$SHELL $ac_aux_dir/configure" # This should be Cygnus configure. # Find a good install program. We prefer a C program (faster), # so one script is as good as another. But avoid the broken or # incompatible versions: # SysV /etc/install, /usr/sbin/install # SunOS /usr/etc/install # IRIX /sbin/install # AIX /bin/install # AmigaOS /C/install, which installs bootblocks on floppy discs # AIX 4 /usr/bin/installbsd, which doesn't work without a -g flag # AFS /usr/afsws/bin/install, which mishandles nonexistent args # SVR4 /usr/ucb/install, which tries to use the nonexistent group "staff" # ./install, which can be erroneously created by make from ./install.sh. echo "$as_me:$LINENO: checking for a BSD-compatible install" >&5 echo $ECHO_N "checking for a BSD-compatible install... $ECHO_C" >&6 if test -z "$INSTALL"; then if test "${ac_cv_path_install+set}" = set; then echo $ECHO_N "(cached) $ECHO_C" >&6 else as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. # Account for people who put trailing slashes in PATH elements. case $as_dir/ in ./ | .// | /cC/* | \ /etc/* | /usr/sbin/* | /usr/etc/* | /sbin/* | /usr/afsws/bin/* | \ /usr/ucb/* ) ;; *) # OSF1 and SCO ODT 3.0 have their own names for install. # Don't use installbsd from OSF since it installs stuff as root # by default. for ac_prog in ginstall scoinst install; do for ac_exec_ext in '' $ac_executable_extensions; do if $as_executable_p "$as_dir/$ac_prog$ac_exec_ext"; then if test $ac_prog = install && grep dspmsg "$as_dir/$ac_prog$ac_exec_ext" >/dev/null 2>&1; then # AIX install. It has an incompatible calling convention. : elif test $ac_prog = install && grep pwplus "$as_dir/$ac_prog$ac_exec_ext" >/dev/null 2>&1; then # program-specific install script used by HP pwplus--don't use. : else ac_cv_path_install="$as_dir/$ac_prog$ac_exec_ext -c" break 3 fi fi done done ;; esac done fi if test "${ac_cv_path_install+set}" = set; then INSTALL=$ac_cv_path_install else # As a last resort, use the slow shell script. We don't cache a # path for INSTALL within a source directory, because that will # break other packages using the cache if that directory is # removed, or if the path is relative. INSTALL=$ac_install_sh fi fi echo "$as_me:$LINENO: result: $INSTALL" >&5 echo "${ECHO_T}$INSTALL" >&6 # Use test -z because SunOS4 sh mishandles braces in ${var-val}. # It thinks the first close brace ends the variable substitution. test -z "$INSTALL_PROGRAM" && INSTALL_PROGRAM='${INSTALL}' test -z "$INSTALL_SCRIPT" && INSTALL_SCRIPT='${INSTALL}' test -z "$INSTALL_DATA" && INSTALL_DATA='${INSTALL} -m 644' echo "$as_me:$LINENO: checking whether build environment is sane" >&5 echo $ECHO_N "checking whether build environment is sane... $ECHO_C" >&6 # Just in case sleep 1 echo timestamp > conftestfile # Do `set' in a subshell so we don't clobber the current shell's # arguments. Must try -L first in case configure is actually a # symlink; some systems play weird games with the mod time of symlinks # (eg FreeBSD returns the mod time of the symlink's containing # directory). if ( set X `ls -Lt $srcdir/configure conftestfile 2> /dev/null` if test "$*" = "X"; then # -L didn't work. set X `ls -t $srcdir/configure conftestfile` fi if test "$*" != "X $srcdir/configure conftestfile" \ && test "$*" != "X conftestfile $srcdir/configure"; then # If neither matched, then we have a broken ls. This can happen # if, for instance, CONFIG_SHELL is bash and it inherits a # broken ls alias from the environment. This has actually # happened. Such a system could not be considered "sane". { { echo "$as_me:$LINENO: error: ls -t appears to fail. Make sure there is not a broken alias in your environment" >&5 echo "$as_me: error: ls -t appears to fail. Make sure there is not a broken alias in your environment" >&2;} { (exit 1); exit 1; }; } fi test "$2" = conftestfile ) then # Ok. : else { { echo "$as_me:$LINENO: error: newly created file is older than distributed files! Check your system clock" >&5 echo "$as_me: error: newly created file is older than distributed files! Check your system clock" >&2;} { (exit 1); exit 1; }; } fi rm -f conftest* echo "$as_me:$LINENO: result: yes" >&5 echo "${ECHO_T}yes" >&6 test "$program_prefix" != NONE && program_transform_name="s,^,$program_prefix,;$program_transform_name" # Use a double $ so make ignores it. test "$program_suffix" != NONE && program_transform_name="s,\$,$program_suffix,;$program_transform_name" # Double any \ or $. echo might interpret backslashes. # By default was `s,x,x', remove it if useless. cat <<\_ACEOF >conftest.sed s/[\\$]/&&/g;s/;s,x,x,$// _ACEOF program_transform_name=`echo $program_transform_name | sed -f conftest.sed` rm conftest.sed echo "$as_me:$LINENO: checking whether ${MAKE-make} sets \${MAKE}" >&5 echo $ECHO_N "checking whether ${MAKE-make} sets \${MAKE}... $ECHO_C" >&6 set dummy ${MAKE-make}; ac_make=`echo "$2" | sed 'y,./+-,__p_,'` if eval "test \"\${ac_cv_prog_make_${ac_make}_set+set}\" = set"; then echo $ECHO_N "(cached) $ECHO_C" >&6 else cat >conftest.make <<\_ACEOF all: @echo 'ac_maketemp="${MAKE}"' _ACEOF # GNU make sometimes prints "make[1]: Entering...", which would confuse us. eval `${MAKE-make} -f conftest.make 2>/dev/null | grep temp=` if test -n "$ac_maketemp"; then eval ac_cv_prog_make_${ac_make}_set=yes else eval ac_cv_prog_make_${ac_make}_set=no fi rm -f conftest.make fi if eval "test \"`echo '$ac_cv_prog_make_'${ac_make}_set`\" = yes"; then echo "$as_me:$LINENO: result: yes" >&5 echo "${ECHO_T}yes" >&6 SET_MAKE= else echo "$as_me:$LINENO: result: no" >&5 echo "${ECHO_T}no" >&6 SET_MAKE="MAKE=${MAKE-make}" fi PACKAGE=grcm VERSION=0.1.5 if test "`cd $srcdir && pwd`" != "`pwd`" && test -f $srcdir/config.status; then { { echo "$as_me:$LINENO: error: source directory already configured; run \"make distclean\" there first" >&5 echo "$as_me: error: source directory already configured; run \"make distclean\" there first" >&2;} { (exit 1); exit 1; }; } fi cat >>confdefs.h <<_ACEOF #define PACKAGE "$PACKAGE" _ACEOF cat >>confdefs.h <<_ACEOF #define VERSION "$VERSION" _ACEOF missing_dir=`cd $ac_aux_dir && pwd` echo "$as_me:$LINENO: checking for working aclocal-${am__api_version}" >&5 echo $ECHO_N "checking for working aclocal-${am__api_version}... $ECHO_C" >&6 # Run test in a subshell; some versions of sh will print an error if # an executable is not found, even if stderr is redirected. # Redirect stdin to placate older versions of autoconf. Sigh. if (aclocal-${am__api_version} --version) < /dev/null > /dev/null 2>&1; then ACLOCAL=aclocal-${am__api_version} echo "$as_me:$LINENO: result: found" >&5 echo "${ECHO_T}found" >&6 else ACLOCAL="$missing_dir/missing aclocal-${am__api_version}" echo "$as_me:$LINENO: result: missing" >&5 echo "${ECHO_T}missing" >&6 fi echo "$as_me:$LINENO: checking for working autoconf" >&5 echo $ECHO_N "checking for working autoconf... $ECHO_C" >&6 # Run test in a subshell; some versions of sh will print an error if # an executable is not found, even if stderr is redirected. # Redirect stdin to placate older versions of autoconf. Sigh. if (autoconf --version) < /dev/null > /dev/null 2>&1; then AUTOCONF=autoconf echo "$as_me:$LINENO: result: found" >&5 echo "${ECHO_T}found" >&6 else AUTOCONF="$missing_dir/missing autoconf" echo "$as_me:$LINENO: result: missing" >&5 echo "${ECHO_T}missing" >&6 fi echo "$as_me:$LINENO: checking for working automake-${am__api_version}" >&5 echo $ECHO_N "checking for working automake-${am__api_version}... $ECHO_C" >&6 # Run test in a subshell; some versions of sh will print an error if # an executable is not found, even if stderr is redirected. # Redirect stdin to placate older versions of autoconf. Sigh. if (automake-${am__api_version} --version) < /dev/null > /dev/null 2>&1; then AUTOMAKE=automake-${am__api_version} echo "$as_me:$LINENO: result: found" >&5 echo "${ECHO_T}found" >&6 else AUTOMAKE="$missing_dir/missing automake-${am__api_version}" echo "$as_me:$LINENO: result: missing" >&5 echo "${ECHO_T}missing" >&6 fi echo "$as_me:$LINENO: checking for working autoheader" >&5 echo $ECHO_N "checking for working autoheader... $ECHO_C" >&6 # Run test in a subshell; some versions of sh will print an error if # an executable is not found, even if stderr is redirected. # Redirect stdin to placate older versions of autoconf. Sigh. if (autoheader --version) < /dev/null > /dev/null 2>&1; then AUTOHEADER=autoheader echo "$as_me:$LINENO: result: found" >&5 echo "${ECHO_T}found" >&6 else AUTOHEADER="$missing_dir/missing autoheader" echo "$as_me:$LINENO: result: missing" >&5 echo "${ECHO_T}missing" >&6 fi echo "$as_me:$LINENO: checking for working makeinfo" >&5 echo $ECHO_N "checking for working makeinfo... $ECHO_C" >&6 # Run test in a subshell; some versions of sh will print an error if # an executable is not found, even if stderr is redirected. # Redirect stdin to placate older versions of autoconf. Sigh. if (makeinfo --version) < /dev/null > /dev/null 2>&1; then MAKEINFO=makeinfo echo "$as_me:$LINENO: result: found" >&5 echo "${ECHO_T}found" >&6 else MAKEINFO="$missing_dir/missing makeinfo" echo "$as_me:$LINENO: result: missing" >&5 echo "${ECHO_T}missing" >&6 fi echo "$as_me:$LINENO: checking whether to enable maintainer-specific portions of Makefiles" >&5 echo $ECHO_N "checking whether to enable maintainer-specific portions of Makefiles... $ECHO_C" >&6 # Check whether --enable-maintainer-mode or --disable-maintainer-mode was given. if test "${enable_maintainer_mode+set}" = set; then enableval="$enable_maintainer_mode" USE_MAINTAINER_MODE=$enableval else USE_MAINTAINER_MODE=no fi; echo "$as_me:$LINENO: result: $USE_MAINTAINER_MODE" >&5 echo "${ECHO_T}$USE_MAINTAINER_MODE" >&6 if test $USE_MAINTAINER_MODE = yes; then MAINTAINER_MODE_TRUE= MAINTAINER_MODE_FALSE='#' else MAINTAINER_MODE_TRUE='#' MAINTAINER_MODE_FALSE= fi MAINT=$MAINTAINER_MODE_TRUE ac_config_headers="$ac_config_headers config.h" ac_config_commands="$ac_config_commands default-1" ac_ext=c ac_cpp='$CPP $CPPFLAGS' ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5' ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' ac_compiler_gnu=$ac_cv_c_compiler_gnu if test -n "$ac_tool_prefix"; then # Extract the first word of "${ac_tool_prefix}gcc", so it can be a program name with args. set dummy ${ac_tool_prefix}gcc; ac_word=$2 echo "$as_me:$LINENO: checking for $ac_word" >&5 echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6 if test "${ac_cv_prog_CC+set}" = set; then echo $ECHO_N "(cached) $ECHO_C" >&6 else if test -n "$CC"; then ac_cv_prog_CC="$CC" # Let the user override the test. else as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do if $as_executable_p "$as_dir/$ac_word$ac_exec_ext"; then ac_cv_prog_CC="${ac_tool_prefix}gcc" echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi done done fi fi CC=$ac_cv_prog_CC if test -n "$CC"; then echo "$as_me:$LINENO: result: $CC" >&5 echo "${ECHO_T}$CC" >&6 else echo "$as_me:$LINENO: result: no" >&5 echo "${ECHO_T}no" >&6 fi fi if test -z "$ac_cv_prog_CC"; then ac_ct_CC=$CC # Extract the first word of "gcc", so it can be a program name with args. set dummy gcc; ac_word=$2 echo "$as_me:$LINENO: checking for $ac_word" >&5 echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6 if test "${ac_cv_prog_ac_ct_CC+set}" = set; then echo $ECHO_N "(cached) $ECHO_C" >&6 else if test -n "$ac_ct_CC"; then ac_cv_prog_ac_ct_CC="$ac_ct_CC" # Let the user override the test. else as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do if $as_executable_p "$as_dir/$ac_word$ac_exec_ext"; then ac_cv_prog_ac_ct_CC="gcc" echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi done done fi fi ac_ct_CC=$ac_cv_prog_ac_ct_CC if test -n "$ac_ct_CC"; then echo "$as_me:$LINENO: result: $ac_ct_CC" >&5 echo "${ECHO_T}$ac_ct_CC" >&6 else echo "$as_me:$LINENO: result: no" >&5 echo "${ECHO_T}no" >&6 fi CC=$ac_ct_CC else CC="$ac_cv_prog_CC" fi if test -z "$CC"; then if test -n "$ac_tool_prefix"; then # Extract the first word of "${ac_tool_prefix}cc", so it can be a program name with args. set dummy ${ac_tool_prefix}cc; ac_word=$2 echo "$as_me:$LINENO: checking for $ac_word" >&5 echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6 if test "${ac_cv_prog_CC+set}" = set; then echo $ECHO_N "(cached) $ECHO_C" >&6 else if test -n "$CC"; then ac_cv_prog_CC="$CC" # Let the user override the test. else as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do if $as_executable_p "$as_dir/$ac_word$ac_exec_ext"; then ac_cv_prog_CC="${ac_tool_prefix}cc" echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi done done fi fi CC=$ac_cv_prog_CC if test -n "$CC"; then echo "$as_me:$LINENO: result: $CC" >&5 echo "${ECHO_T}$CC" >&6 else echo "$as_me:$LINENO: result: no" >&5 echo "${ECHO_T}no" >&6 fi fi if test -z "$ac_cv_prog_CC"; then ac_ct_CC=$CC # Extract the first word of "cc", so it can be a program name with args. set dummy cc; ac_word=$2 echo "$as_me:$LINENO: checking for $ac_word" >&5 echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6 if test "${ac_cv_prog_ac_ct_CC+set}" = set; then echo $ECHO_N "(cached) $ECHO_C" >&6 else if test -n "$ac_ct_CC"; then ac_cv_prog_ac_ct_CC="$ac_ct_CC" # Let the user override the test. else as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do if $as_executable_p "$as_dir/$ac_word$ac_exec_ext"; then ac_cv_prog_ac_ct_CC="cc" echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi done done fi fi ac_ct_CC=$ac_cv_prog_ac_ct_CC if test -n "$ac_ct_CC"; then echo "$as_me:$LINENO: result: $ac_ct_CC" >&5 echo "${ECHO_T}$ac_ct_CC" >&6 else echo "$as_me:$LINENO: result: no" >&5 echo "${ECHO_T}no" >&6 fi CC=$ac_ct_CC else CC="$ac_cv_prog_CC" fi fi if test -z "$CC"; then # Extract the first word of "cc", so it can be a program name with args. set dummy cc; ac_word=$2 echo "$as_me:$LINENO: checking for $ac_word" >&5 echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6 if test "${ac_cv_prog_CC+set}" = set; then echo $ECHO_N "(cached) $ECHO_C" >&6 else if test -n "$CC"; then ac_cv_prog_CC="$CC" # Let the user override the test. else ac_prog_rejected=no as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do if $as_executable_p "$as_dir/$ac_word$ac_exec_ext"; then if test "$as_dir/$ac_word$ac_exec_ext" = "/usr/ucb/cc"; then ac_prog_rejected=yes continue fi ac_cv_prog_CC="cc" echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi done done if test $ac_prog_rejected = yes; then # We found a bogon in the path, so make sure we never use it. set dummy $ac_cv_prog_CC shift if test $# != 0; then # We chose a different compiler from the bogus one. # However, it has the same basename, so the bogon will be chosen # first if we set CC to just the basename; use the full file name. shift set dummy "$as_dir/$ac_word" ${1+"$@"} shift ac_cv_prog_CC="$@" fi fi fi fi CC=$ac_cv_prog_CC if test -n "$CC"; then echo "$as_me:$LINENO: result: $CC" >&5 echo "${ECHO_T}$CC" >&6 else echo "$as_me:$LINENO: result: no" >&5 echo "${ECHO_T}no" >&6 fi fi if test -z "$CC"; then if test -n "$ac_tool_prefix"; then for ac_prog in cl do # Extract the first word of "$ac_tool_prefix$ac_prog", so it can be a program name with args. set dummy $ac_tool_prefix$ac_prog; ac_word=$2 echo "$as_me:$LINENO: checking for $ac_word" >&5 echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6 if test "${ac_cv_prog_CC+set}" = set; then echo $ECHO_N "(cached) $ECHO_C" >&6 else if test -n "$CC"; then ac_cv_prog_CC="$CC" # Let the user override the test. else as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do if $as_executable_p "$as_dir/$ac_word$ac_exec_ext"; then ac_cv_prog_CC="$ac_tool_prefix$ac_prog" echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi done done fi fi CC=$ac_cv_prog_CC if test -n "$CC"; then echo "$as_me:$LINENO: result: $CC" >&5 echo "${ECHO_T}$CC" >&6 else echo "$as_me:$LINENO: result: no" >&5 echo "${ECHO_T}no" >&6 fi test -n "$CC" && break done fi if test -z "$CC"; then ac_ct_CC=$CC for ac_prog in cl do # Extract the first word of "$ac_prog", so it can be a program name with args. set dummy $ac_prog; ac_word=$2 echo "$as_me:$LINENO: checking for $ac_word" >&5 echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6 if test "${ac_cv_prog_ac_ct_CC+set}" = set; then echo $ECHO_N "(cached) $ECHO_C" >&6 else if test -n "$ac_ct_CC"; then ac_cv_prog_ac_ct_CC="$ac_ct_CC" # Let the user override the test. else as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do if $as_executable_p "$as_dir/$ac_word$ac_exec_ext"; then ac_cv_prog_ac_ct_CC="$ac_prog" echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi done done fi fi ac_ct_CC=$ac_cv_prog_ac_ct_CC if test -n "$ac_ct_CC"; then echo "$as_me:$LINENO: result: $ac_ct_CC" >&5 echo "${ECHO_T}$ac_ct_CC" >&6 else echo "$as_me:$LINENO: result: no" >&5 echo "${ECHO_T}no" >&6 fi test -n "$ac_ct_CC" && break done CC=$ac_ct_CC fi fi test -z "$CC" && { { echo "$as_me:$LINENO: error: no acceptable C compiler found in \$PATH" >&5 echo "$as_me: error: no acceptable C compiler found in \$PATH" >&2;} { (exit 1); exit 1; }; } # Provide some information about the compiler. echo "$as_me:$LINENO:" \ "checking for C compiler version" >&5 ac_compiler=`set X $ac_compile; echo $2` { (eval echo "$as_me:$LINENO: \"$ac_compiler --version &5\"") >&5 (eval $ac_compiler --version &5) 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); } { (eval echo "$as_me:$LINENO: \"$ac_compiler -v &5\"") >&5 (eval $ac_compiler -v &5) 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); } { (eval echo "$as_me:$LINENO: \"$ac_compiler -V &5\"") >&5 (eval $ac_compiler -V &5) 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); } cat >conftest.$ac_ext <<_ACEOF #line $LINENO "configure" #include "confdefs.h" #ifdef F77_DUMMY_MAIN # ifdef __cplusplus extern "C" # endif int F77_DUMMY_MAIN() { return 1; } #endif int main () { ; return 0; } _ACEOF ac_clean_files_save=$ac_clean_files ac_clean_files="$ac_clean_files a.out a.exe" # Try to create an executable without -o first, disregard a.out. # It will help us diagnose broken compilers, and finding out an intuition # of exeext. echo "$as_me:$LINENO: checking for C compiler default output" >&5 echo $ECHO_N "checking for C compiler default output... $ECHO_C" >&6 ac_link_default=`echo "$ac_link" | sed 's/ -o *conftest[^ ]*//'` if { (eval echo "$as_me:$LINENO: \"$ac_link_default\"") >&5 (eval $ac_link_default) 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; then # Find the output, starting from the most likely. This scheme is # not robust to junk in `.', hence go to wildcards (a.*) only as a last # resort. # Be careful to initialize this variable, since it used to be cached. # Otherwise an old cache value of `no' led to `EXEEXT = no' in a Makefile. ac_cv_exeext= for ac_file in `ls a_out.exe a.exe conftest.exe 2>/dev/null; ls a.out conftest 2>/dev/null; ls a.* conftest.* 2>/dev/null`; do case $ac_file in *.$ac_ext | *.o | *.obj | *.xcoff | *.tds | *.d | *.pdb | *.xSYM ) ;; a.out ) # We found the default executable, but exeext='' is most # certainly right. break;; *.* ) ac_cv_exeext=`expr "$ac_file" : '[^.]*\(\..*\)'` # FIXME: I believe we export ac_cv_exeext for Libtool --akim. export ac_cv_exeext break;; * ) break;; esac done else echo "$as_me: failed program was:" >&5 cat conftest.$ac_ext >&5 { { echo "$as_me:$LINENO: error: C compiler cannot create executables" >&5 echo "$as_me: error: C compiler cannot create executables" >&2;} { (exit 77); exit 77; }; } fi ac_exeext=$ac_cv_exeext echo "$as_me:$LINENO: result: $ac_file" >&5 echo "${ECHO_T}$ac_file" >&6 # Check the compiler produces executables we can run. If not, either # the compiler is broken, or we cross compile. echo "$as_me:$LINENO: checking whether the C compiler works" >&5 echo $ECHO_N "checking whether the C compiler works... $ECHO_C" >&6 # FIXME: These cross compiler hacks should be removed for Autoconf 3.0 # If not cross compiling, check that we can run a simple program. if test "$cross_compiling" != yes; then if { ac_try='./$ac_file' { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 (eval $ac_try) 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; }; then cross_compiling=no else if test "$cross_compiling" = maybe; then cross_compiling=yes else { { echo "$as_me:$LINENO: error: cannot run C compiled programs. If you meant to cross compile, use \`--host'." >&5 echo "$as_me: error: cannot run C compiled programs. If you meant to cross compile, use \`--host'." >&2;} { (exit 1); exit 1; }; } fi fi fi echo "$as_me:$LINENO: result: yes" >&5 echo "${ECHO_T}yes" >&6 rm -f a.out a.exe conftest$ac_cv_exeext ac_clean_files=$ac_clean_files_save # Check the compiler produces executables we can run. If not, either # the compiler is broken, or we cross compile. echo "$as_me:$LINENO: checking whether we are cross compiling" >&5 echo $ECHO_N "checking whether we are cross compiling... $ECHO_C" >&6 echo "$as_me:$LINENO: result: $cross_compiling" >&5 echo "${ECHO_T}$cross_compiling" >&6 echo "$as_me:$LINENO: checking for suffix of executables" >&5 echo $ECHO_N "checking for suffix of executables... $ECHO_C" >&6 if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5 (eval $ac_link) 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; then # If both `conftest.exe' and `conftest' are `present' (well, observable) # catch `conftest.exe'. For instance with Cygwin, `ls conftest' will # work properly (i.e., refer to `conftest.exe'), while it won't with # `rm'. for ac_file in `(ls conftest.exe; ls conftest; ls conftest.*) 2>/dev/null`; do case $ac_file in *.$ac_ext | *.o | *.obj | *.xcoff | *.tds | *.d | *.pdb ) ;; *.* ) ac_cv_exeext=`expr "$ac_file" : '[^.]*\(\..*\)'` export ac_cv_exeext break;; * ) break;; esac done else { { echo "$as_me:$LINENO: error: cannot compute suffix of executables: cannot compile and link" >&5 echo "$as_me: error: cannot compute suffix of executables: cannot compile and link" >&2;} { (exit 1); exit 1; }; } fi rm -f conftest$ac_cv_exeext echo "$as_me:$LINENO: result: $ac_cv_exeext" >&5 echo "${ECHO_T}$ac_cv_exeext" >&6 rm -f conftest.$ac_ext EXEEXT=$ac_cv_exeext ac_exeext=$EXEEXT echo "$as_me:$LINENO: checking for suffix of object files" >&5 echo $ECHO_N "checking for suffix of object files... $ECHO_C" >&6 if test "${ac_cv_objext+set}" = set; then echo $ECHO_N "(cached) $ECHO_C" >&6 else cat >conftest.$ac_ext <<_ACEOF #line $LINENO "configure" #include "confdefs.h" #ifdef F77_DUMMY_MAIN # ifdef __cplusplus extern "C" # endif int F77_DUMMY_MAIN() { return 1; } #endif int main () { ; return 0; } _ACEOF rm -f conftest.o conftest.obj if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5 (eval $ac_compile) 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; then for ac_file in `(ls conftest.o conftest.obj; ls conftest.*) 2>/dev/null`; do case $ac_file in *.$ac_ext | *.xcoff | *.tds | *.d | *.pdb ) ;; *) ac_cv_objext=`expr "$ac_file" : '.*\.\(.*\)'` break;; esac done else echo "$as_me: failed program was:" >&5 cat conftest.$ac_ext >&5 { { echo "$as_me:$LINENO: error: cannot compute suffix of object files: cannot compile" >&5 echo "$as_me: error: cannot compute suffix of object files: cannot compile" >&2;} { (exit 1); exit 1; }; } fi rm -f conftest.$ac_cv_objext conftest.$ac_ext fi echo "$as_me:$LINENO: result: $ac_cv_objext" >&5 echo "${ECHO_T}$ac_cv_objext" >&6 OBJEXT=$ac_cv_objext ac_objext=$OBJEXT echo "$as_me:$LINENO: checking whether we are using the GNU C compiler" >&5 echo $ECHO_N "checking whether we are using the GNU C compiler... $ECHO_C" >&6 if test "${ac_cv_c_compiler_gnu+set}" = set; then echo $ECHO_N "(cached) $ECHO_C" >&6 else cat >conftest.$ac_ext <<_ACEOF #line $LINENO "configure" #include "confdefs.h" #ifdef F77_DUMMY_MAIN # ifdef __cplusplus extern "C" # endif int F77_DUMMY_MAIN() { return 1; } #endif int main () { #ifndef __GNUC__ choke me #endif ; return 0; } _ACEOF rm -f conftest.$ac_objext if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5 (eval $ac_compile) 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); } && { ac_try='test -s conftest.$ac_objext' { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 (eval $ac_try) 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; }; then ac_compiler_gnu=yes else echo "$as_me: failed program was:" >&5 cat conftest.$ac_ext >&5 ac_compiler_gnu=no fi rm -f conftest.$ac_objext conftest.$ac_ext ac_cv_c_compiler_gnu=$ac_compiler_gnu fi echo "$as_me:$LINENO: result: $ac_cv_c_compiler_gnu" >&5 echo "${ECHO_T}$ac_cv_c_compiler_gnu" >&6 GCC=`test $ac_compiler_gnu = yes && echo yes` ac_test_CFLAGS=${CFLAGS+set} ac_save_CFLAGS=$CFLAGS CFLAGS="-g" echo "$as_me:$LINENO: checking whether $CC accepts -g" >&5 echo $ECHO_N "checking whether $CC accepts -g... $ECHO_C" >&6 if test "${ac_cv_prog_cc_g+set}" = set; then echo $ECHO_N "(cached) $ECHO_C" >&6 else cat >conftest.$ac_ext <<_ACEOF #line $LINENO "configure" #include "confdefs.h" #ifdef F77_DUMMY_MAIN # ifdef __cplusplus extern "C" # endif int F77_DUMMY_MAIN() { return 1; } #endif int main () { ; return 0; } _ACEOF rm -f conftest.$ac_objext if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5 (eval $ac_compile) 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); } && { ac_try='test -s conftest.$ac_objext' { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 (eval $ac_try) 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; }; then ac_cv_prog_cc_g=yes else echo "$as_me: failed program was:" >&5 cat conftest.$ac_ext >&5 ac_cv_prog_cc_g=no fi rm -f conftest.$ac_objext conftest.$ac_ext fi echo "$as_me:$LINENO: result: $ac_cv_prog_cc_g" >&5 echo "${ECHO_T}$ac_cv_prog_cc_g" >&6 if test "$ac_test_CFLAGS" = set; then CFLAGS=$ac_save_CFLAGS elif test $ac_cv_prog_cc_g = yes; then if test "$GCC" = yes; then CFLAGS="-g -O2" else CFLAGS="-g" fi else if test "$GCC" = yes; then CFLAGS="-O2" else CFLAGS= fi fi # Some people use a C++ compiler to compile C. Since we use `exit', # in C++ we need to declare it. In case someone uses the same compiler # for both compiling C and C++ we need to have the C++ compiler decide # the declaration of exit, since it's the most demanding environment. cat >conftest.$ac_ext <<_ACEOF #ifndef __cplusplus choke me #endif _ACEOF rm -f conftest.$ac_objext if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5 (eval $ac_compile) 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); } && { ac_try='test -s conftest.$ac_objext' { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 (eval $ac_try) 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; }; then for ac_declaration in \ ''\ '#include ' \ 'extern "C" void std::exit (int) throw (); using std::exit;' \ 'extern "C" void std::exit (int); using std::exit;' \ 'extern "C" void exit (int) throw ();' \ 'extern "C" void exit (int);' \ 'void exit (int);' do cat >conftest.$ac_ext <<_ACEOF #line $LINENO "configure" #include "confdefs.h" #include $ac_declaration #ifdef F77_DUMMY_MAIN # ifdef __cplusplus extern "C" # endif int F77_DUMMY_MAIN() { return 1; } #endif int main () { exit (42); ; return 0; } _ACEOF rm -f conftest.$ac_objext if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5 (eval $ac_compile) 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); } && { ac_try='test -s conftest.$ac_objext' { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 (eval $ac_try) 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; }; then : else echo "$as_me: failed program was:" >&5 cat conftest.$ac_ext >&5 continue fi rm -f conftest.$ac_objext conftest.$ac_ext cat >conftest.$ac_ext <<_ACEOF #line $LINENO "configure" #include "confdefs.h" $ac_declaration #ifdef F77_DUMMY_MAIN # ifdef __cplusplus extern "C" # endif int F77_DUMMY_MAIN() { return 1; } #endif int main () { exit (42); ; return 0; } _ACEOF rm -f conftest.$ac_objext if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5 (eval $ac_compile) 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); } && { ac_try='test -s conftest.$ac_objext' { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 (eval $ac_try) 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; }; then break else echo "$as_me: failed program was:" >&5 cat conftest.$ac_ext >&5 fi rm -f conftest.$ac_objext conftest.$ac_ext done rm -f conftest* if test -n "$ac_declaration"; then echo '#ifdef __cplusplus' >>confdefs.h echo $ac_declaration >>confdefs.h echo '#endif' >>confdefs.h fi else echo "$as_me: failed program was:" >&5 cat conftest.$ac_ext >&5 fi rm -f conftest.$ac_objext conftest.$ac_ext ac_ext=c ac_cpp='$CPP $CPPFLAGS' ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5' ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' ac_compiler_gnu=$ac_cv_c_compiler_gnu echo "$as_me:$LINENO: checking for strerror in -lcposix" >&5 echo $ECHO_N "checking for strerror in -lcposix... $ECHO_C" >&6 if test "${ac_cv_lib_cposix_strerror+set}" = set; then echo $ECHO_N "(cached) $ECHO_C" >&6 else ac_check_lib_save_LIBS=$LIBS LIBS="-lcposix $LIBS" cat >conftest.$ac_ext <<_ACEOF #line $LINENO "configure" #include "confdefs.h" /* Override any gcc2 internal prototype to avoid an error. */ #ifdef __cplusplus extern "C" #endif /* We use char because int might match the return type of a gcc2 builtin and then its argument prototype would still apply. */ char strerror (); #ifdef F77_DUMMY_MAIN # ifdef __cplusplus extern "C" # endif int F77_DUMMY_MAIN() { return 1; } #endif int main () { strerror (); ; return 0; } _ACEOF rm -f conftest.$ac_objext conftest$ac_exeext if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5 (eval $ac_link) 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); } && { ac_try='test -s conftest$ac_exeext' { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 (eval $ac_try) 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; }; then ac_cv_lib_cposix_strerror=yes else echo "$as_me: failed program was:" >&5 cat conftest.$ac_ext >&5 ac_cv_lib_cposix_strerror=no fi rm -f conftest.$ac_objext conftest$ac_exeext conftest.$ac_ext LIBS=$ac_check_lib_save_LIBS fi echo "$as_me:$LINENO: result: $ac_cv_lib_cposix_strerror" >&5 echo "${ECHO_T}$ac_cv_lib_cposix_strerror" >&6 if test $ac_cv_lib_cposix_strerror = yes; then LIBS="$LIBS -lcposix" fi ac_ext=c ac_cpp='$CPP $CPPFLAGS' ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5' ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' ac_compiler_gnu=$ac_cv_c_compiler_gnu if test -n "$ac_tool_prefix"; then # Extract the first word of "${ac_tool_prefix}gcc", so it can be a program name with args. set dummy ${ac_tool_prefix}gcc; ac_word=$2 echo "$as_me:$LINENO: checking for $ac_word" >&5 echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6 if test "${ac_cv_prog_CC+set}" = set; then echo $ECHO_N "(cached) $ECHO_C" >&6 else if test -n "$CC"; then ac_cv_prog_CC="$CC" # Let the user override the test. else as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do if $as_executable_p "$as_dir/$ac_word$ac_exec_ext"; then ac_cv_prog_CC="${ac_tool_prefix}gcc" echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi done done fi fi CC=$ac_cv_prog_CC if test -n "$CC"; then echo "$as_me:$LINENO: result: $CC" >&5 echo "${ECHO_T}$CC" >&6 else echo "$as_me:$LINENO: result: no" >&5 echo "${ECHO_T}no" >&6 fi fi if test -z "$ac_cv_prog_CC"; then ac_ct_CC=$CC # Extract the first word of "gcc", so it can be a program name with args. set dummy gcc; ac_word=$2 echo "$as_me:$LINENO: checking for $ac_word" >&5 echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6 if test "${ac_cv_prog_ac_ct_CC+set}" = set; then echo $ECHO_N "(cached) $ECHO_C" >&6 else if test -n "$ac_ct_CC"; then ac_cv_prog_ac_ct_CC="$ac_ct_CC" # Let the user override the test. else as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do if $as_executable_p "$as_dir/$ac_word$ac_exec_ext"; then ac_cv_prog_ac_ct_CC="gcc" echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi done done fi fi ac_ct_CC=$ac_cv_prog_ac_ct_CC if test -n "$ac_ct_CC"; then echo "$as_me:$LINENO: result: $ac_ct_CC" >&5 echo "${ECHO_T}$ac_ct_CC" >&6 else echo "$as_me:$LINENO: result: no" >&5 echo "${ECHO_T}no" >&6 fi CC=$ac_ct_CC else CC="$ac_cv_prog_CC" fi if test -z "$CC"; then if test -n "$ac_tool_prefix"; then # Extract the first word of "${ac_tool_prefix}cc", so it can be a program name with args. set dummy ${ac_tool_prefix}cc; ac_word=$2 echo "$as_me:$LINENO: checking for $ac_word" >&5 echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6 if test "${ac_cv_prog_CC+set}" = set; then echo $ECHO_N "(cached) $ECHO_C" >&6 else if test -n "$CC"; then ac_cv_prog_CC="$CC" # Let the user override the test. else as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do if $as_executable_p "$as_dir/$ac_word$ac_exec_ext"; then ac_cv_prog_CC="${ac_tool_prefix}cc" echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi done done fi fi CC=$ac_cv_prog_CC if test -n "$CC"; then echo "$as_me:$LINENO: result: $CC" >&5 echo "${ECHO_T}$CC" >&6 else echo "$as_me:$LINENO: result: no" >&5 echo "${ECHO_T}no" >&6 fi fi if test -z "$ac_cv_prog_CC"; then ac_ct_CC=$CC # Extract the first word of "cc", so it can be a program name with args. set dummy cc; ac_word=$2 echo "$as_me:$LINENO: checking for $ac_word" >&5 echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6 if test "${ac_cv_prog_ac_ct_CC+set}" = set; then echo $ECHO_N "(cached) $ECHO_C" >&6 else if test -n "$ac_ct_CC"; then ac_cv_prog_ac_ct_CC="$ac_ct_CC" # Let the user override the test. else as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do if $as_executable_p "$as_dir/$ac_word$ac_exec_ext"; then ac_cv_prog_ac_ct_CC="cc" echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi done done fi fi ac_ct_CC=$ac_cv_prog_ac_ct_CC if test -n "$ac_ct_CC"; then echo "$as_me:$LINENO: result: $ac_ct_CC" >&5 echo "${ECHO_T}$ac_ct_CC" >&6 else echo "$as_me:$LINENO: result: no" >&5 echo "${ECHO_T}no" >&6 fi CC=$ac_ct_CC else CC="$ac_cv_prog_CC" fi fi if test -z "$CC"; then # Extract the first word of "cc", so it can be a program name with args. set dummy cc; ac_word=$2 echo "$as_me:$LINENO: checking for $ac_word" >&5 echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6 if test "${ac_cv_prog_CC+set}" = set; then echo $ECHO_N "(cached) $ECHO_C" >&6 else if test -n "$CC"; then ac_cv_prog_CC="$CC" # Let the user override the test. else ac_prog_rejected=no as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do if $as_executable_p "$as_dir/$ac_word$ac_exec_ext"; then if test "$as_dir/$ac_word$ac_exec_ext" = "/usr/ucb/cc"; then ac_prog_rejected=yes continue fi ac_cv_prog_CC="cc" echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi done done if test $ac_prog_rejected = yes; then # We found a bogon in the path, so make sure we never use it. set dummy $ac_cv_prog_CC shift if test $# != 0; then # We chose a different compiler from the bogus one. # However, it has the same basename, so the bogon will be chosen # first if we set CC to just the basename; use the full file name. shift set dummy "$as_dir/$ac_word" ${1+"$@"} shift ac_cv_prog_CC="$@" fi fi fi fi CC=$ac_cv_prog_CC if test -n "$CC"; then echo "$as_me:$LINENO: result: $CC" >&5 echo "${ECHO_T}$CC" >&6 else echo "$as_me:$LINENO: result: no" >&5 echo "${ECHO_T}no" >&6 fi fi if test -z "$CC"; then if test -n "$ac_tool_prefix"; then for ac_prog in cl do # Extract the first word of "$ac_tool_prefix$ac_prog", so it can be a program name with args. set dummy $ac_tool_prefix$ac_prog; ac_word=$2 echo "$as_me:$LINENO: checking for $ac_word" >&5 echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6 if test "${ac_cv_prog_CC+set}" = set; then echo $ECHO_N "(cached) $ECHO_C" >&6 else if test -n "$CC"; then ac_cv_prog_CC="$CC" # Let the user override the test. else as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do if $as_executable_p "$as_dir/$ac_word$ac_exec_ext"; then ac_cv_prog_CC="$ac_tool_prefix$ac_prog" echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi done done fi fi CC=$ac_cv_prog_CC if test -n "$CC"; then echo "$as_me:$LINENO: result: $CC" >&5 echo "${ECHO_T}$CC" >&6 else echo "$as_me:$LINENO: result: no" >&5 echo "${ECHO_T}no" >&6 fi test -n "$CC" && break done fi if test -z "$CC"; then ac_ct_CC=$CC for ac_prog in cl do # Extract the first word of "$ac_prog", so it can be a program name with args. set dummy $ac_prog; ac_word=$2 echo "$as_me:$LINENO: checking for $ac_word" >&5 echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6 if test "${ac_cv_prog_ac_ct_CC+set}" = set; then echo $ECHO_N "(cached) $ECHO_C" >&6 else if test -n "$ac_ct_CC"; then ac_cv_prog_ac_ct_CC="$ac_ct_CC" # Let the user override the test. else as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do if $as_executable_p "$as_dir/$ac_word$ac_exec_ext"; then ac_cv_prog_ac_ct_CC="$ac_prog" echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi done done fi fi ac_ct_CC=$ac_cv_prog_ac_ct_CC if test -n "$ac_ct_CC"; then echo "$as_me:$LINENO: result: $ac_ct_CC" >&5 echo "${ECHO_T}$ac_ct_CC" >&6 else echo "$as_me:$LINENO: result: no" >&5 echo "${ECHO_T}no" >&6 fi test -n "$ac_ct_CC" && break done CC=$ac_ct_CC fi fi test -z "$CC" && { { echo "$as_me:$LINENO: error: no acceptable C compiler found in \$PATH" >&5 echo "$as_me: error: no acceptable C compiler found in \$PATH" >&2;} { (exit 1); exit 1; }; } # Provide some information about the compiler. echo "$as_me:$LINENO:" \ "checking for C compiler version" >&5 ac_compiler=`set X $ac_compile; echo $2` { (eval echo "$as_me:$LINENO: \"$ac_compiler --version &5\"") >&5 (eval $ac_compiler --version &5) 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); } { (eval echo "$as_me:$LINENO: \"$ac_compiler -v &5\"") >&5 (eval $ac_compiler -v &5) 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); } { (eval echo "$as_me:$LINENO: \"$ac_compiler -V &5\"") >&5 (eval $ac_compiler -V &5) 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); } echo "$as_me:$LINENO: checking whether we are using the GNU C compiler" >&5 echo $ECHO_N "checking whether we are using the GNU C compiler... $ECHO_C" >&6 if test "${ac_cv_c_compiler_gnu+set}" = set; then echo $ECHO_N "(cached) $ECHO_C" >&6 else cat >conftest.$ac_ext <<_ACEOF #line $LINENO "configure" #include "confdefs.h" #ifdef F77_DUMMY_MAIN # ifdef __cplusplus extern "C" # endif int F77_DUMMY_MAIN() { return 1; } #endif int main () { #ifndef __GNUC__ choke me #endif ; return 0; } _ACEOF rm -f conftest.$ac_objext if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5 (eval $ac_compile) 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); } && { ac_try='test -s conftest.$ac_objext' { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 (eval $ac_try) 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; }; then ac_compiler_gnu=yes else echo "$as_me: failed program was:" >&5 cat conftest.$ac_ext >&5 ac_compiler_gnu=no fi rm -f conftest.$ac_objext conftest.$ac_ext ac_cv_c_compiler_gnu=$ac_compiler_gnu fi echo "$as_me:$LINENO: result: $ac_cv_c_compiler_gnu" >&5 echo "${ECHO_T}$ac_cv_c_compiler_gnu" >&6 GCC=`test $ac_compiler_gnu = yes && echo yes` ac_test_CFLAGS=${CFLAGS+set} ac_save_CFLAGS=$CFLAGS CFLAGS="-g" echo "$as_me:$LINENO: checking whether $CC accepts -g" >&5 echo $ECHO_N "checking whether $CC accepts -g... $ECHO_C" >&6 if test "${ac_cv_prog_cc_g+set}" = set; then echo $ECHO_N "(cached) $ECHO_C" >&6 else cat >conftest.$ac_ext <<_ACEOF #line $LINENO "configure" #include "confdefs.h" #ifdef F77_DUMMY_MAIN # ifdef __cplusplus extern "C" # endif int F77_DUMMY_MAIN() { return 1; } #endif int main () { ; return 0; } _ACEOF rm -f conftest.$ac_objext if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5 (eval $ac_compile) 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); } && { ac_try='test -s conftest.$ac_objext' { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 (eval $ac_try) 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; }; then ac_cv_prog_cc_g=yes else echo "$as_me: failed program was:" >&5 cat conftest.$ac_ext >&5 ac_cv_prog_cc_g=no fi rm -f conftest.$ac_objext conftest.$ac_ext fi echo "$as_me:$LINENO: result: $ac_cv_prog_cc_g" >&5 echo "${ECHO_T}$ac_cv_prog_cc_g" >&6 if test "$ac_test_CFLAGS" = set; then CFLAGS=$ac_save_CFLAGS elif test $ac_cv_prog_cc_g = yes; then if test "$GCC" = yes; then CFLAGS="-g -O2" else CFLAGS="-g" fi else if test "$GCC" = yes; then CFLAGS="-O2" else CFLAGS= fi fi # Some people use a C++ compiler to compile C. Since we use `exit', # in C++ we need to declare it. In case someone uses the same compiler # for both compiling C and C++ we need to have the C++ compiler decide # the declaration of exit, since it's the most demanding environment. cat >conftest.$ac_ext <<_ACEOF #ifndef __cplusplus choke me #endif _ACEOF rm -f conftest.$ac_objext if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5 (eval $ac_compile) 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); } && { ac_try='test -s conftest.$ac_objext' { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 (eval $ac_try) 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; }; then for ac_declaration in \ ''\ '#include ' \ 'extern "C" void std::exit (int) throw (); using std::exit;' \ 'extern "C" void std::exit (int); using std::exit;' \ 'extern "C" void exit (int) throw ();' \ 'extern "C" void exit (int);' \ 'void exit (int);' do cat >conftest.$ac_ext <<_ACEOF #line $LINENO "configure" #include "confdefs.h" #include $ac_declaration #ifdef F77_DUMMY_MAIN # ifdef __cplusplus extern "C" # endif int F77_DUMMY_MAIN() { return 1; } #endif int main () { exit (42); ; return 0; } _ACEOF rm -f conftest.$ac_objext if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5 (eval $ac_compile) 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); } && { ac_try='test -s conftest.$ac_objext' { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 (eval $ac_try) 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; }; then : else echo "$as_me: failed program was:" >&5 cat conftest.$ac_ext >&5 continue fi rm -f conftest.$ac_objext conftest.$ac_ext cat >conftest.$ac_ext <<_ACEOF #line $LINENO "configure" #include "confdefs.h" $ac_declaration #ifdef F77_DUMMY_MAIN # ifdef __cplusplus extern "C" # endif int F77_DUMMY_MAIN() { return 1; } #endif int main () { exit (42); ; return 0; } _ACEOF rm -f conftest.$ac_objext if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5 (eval $ac_compile) 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); } && { ac_try='test -s conftest.$ac_objext' { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 (eval $ac_try) 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; }; then break else echo "$as_me: failed program was:" >&5 cat conftest.$ac_ext >&5 fi rm -f conftest.$ac_objext conftest.$ac_ext done rm -f conftest* if test -n "$ac_declaration"; then echo '#ifdef __cplusplus' >>confdefs.h echo $ac_declaration >>confdefs.h echo '#endif' >>confdefs.h fi else echo "$as_me: failed program was:" >&5 cat conftest.$ac_ext >&5 fi rm -f conftest.$ac_objext conftest.$ac_ext ac_ext=c ac_cpp='$CPP $CPPFLAGS' ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5' ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' ac_compiler_gnu=$ac_cv_c_compiler_gnu echo "$as_me:$LINENO: checking for ${CC-cc} option to accept ANSI C" >&5 echo $ECHO_N "checking for ${CC-cc} option to accept ANSI C... $ECHO_C" >&6 if test "${am_cv_prog_cc_stdc+set}" = set; then echo $ECHO_N "(cached) $ECHO_C" >&6 else am_cv_prog_cc_stdc=no ac_save_CC="$CC" # Don't try gcc -ansi; that turns off useful extensions and # breaks some systems' header files. # AIX -qlanglvl=ansi # Ultrix and OSF/1 -std1 # HP-UX -Aa -D_HPUX_SOURCE # SVR4 -Xc -D__EXTENSIONS__ for ac_arg in "" -qlanglvl=ansi -std1 "-Aa -D_HPUX_SOURCE" "-Xc -D__EXTENSIONS__" do CC="$ac_save_CC $ac_arg" cat >conftest.$ac_ext <<_ACEOF #line $LINENO "configure" #include "confdefs.h" #include #include #include #include /* Most of the following tests are stolen from RCS 5.7's src/conf.sh. */ struct buf { int x; }; FILE * (*rcsopen) (struct buf *, struct stat *, int); static char *e (p, i) char **p; int i; { return p[i]; } static char *f (char * (*g) (char **, int), char **p, ...) { char *s; va_list v; va_start (v,p); s = g (p, va_arg (v,int)); va_end (v); return s; } int test (int i, double x); struct s1 {int (*f) (int a);}; struct s2 {int (*f) (double a);}; int pairnames (int, char **, FILE *(*)(struct buf *, struct stat *, int), int, int); int argc; char **argv; #ifdef F77_DUMMY_MAIN # ifdef __cplusplus extern "C" # endif int F77_DUMMY_MAIN() { return 1; } #endif int main () { return f (e, argv, 0) != argv[0] || f (e, argv, 1) != argv[1]; ; return 0; } _ACEOF rm -f conftest.$ac_objext if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5 (eval $ac_compile) 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); } && { ac_try='test -s conftest.$ac_objext' { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 (eval $ac_try) 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; }; then am_cv_prog_cc_stdc="$ac_arg"; break else echo "$as_me: failed program was:" >&5 cat conftest.$ac_ext >&5 fi rm -f conftest.$ac_objext conftest.$ac_ext done CC="$ac_save_CC" fi if test -z "$am_cv_prog_cc_stdc"; then echo "$as_me:$LINENO: result: none needed" >&5 echo "${ECHO_T}none needed" >&6 else echo "$as_me:$LINENO: result: $am_cv_prog_cc_stdc" >&5 echo "${ECHO_T}$am_cv_prog_cc_stdc" >&6 fi case "x$am_cv_prog_cc_stdc" in x|xno) ;; *) CC="$CC $am_cv_prog_cc_stdc" ;; esac ac_ext=c ac_cpp='$CPP $CPPFLAGS' ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5' ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' ac_compiler_gnu=$ac_cv_c_compiler_gnu echo "$as_me:$LINENO: checking how to run the C preprocessor" >&5 echo $ECHO_N "checking how to run the C preprocessor... $ECHO_C" >&6 # On Suns, sometimes $CPP names a directory. if test -n "$CPP" && test -d "$CPP"; then CPP= fi if test -z "$CPP"; then if test "${ac_cv_prog_CPP+set}" = set; then echo $ECHO_N "(cached) $ECHO_C" >&6 else # Double quotes because CPP needs to be expanded for CPP in "$CC -E" "$CC -E -traditional-cpp" "/lib/cpp" do ac_preproc_ok=false for ac_c_preproc_warn_flag in '' yes do # Use a header file that comes with gcc, so configuring glibc # with a fresh cross-compiler works. # On the NeXT, cc -E runs the code through the compiler's parser, # not just through cpp. "Syntax error" is here to catch this case. cat >conftest.$ac_ext <<_ACEOF #line $LINENO "configure" #include "confdefs.h" #include Syntax error _ACEOF if { (eval echo "$as_me:$LINENO: \"$ac_cpp conftest.$ac_ext\"") >&5 (eval $ac_cpp conftest.$ac_ext) 2>conftest.er1 ac_status=$? egrep -v '^ *\+' conftest.er1 >conftest.err rm -f conftest.er1 cat conftest.err >&5 echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); } >/dev/null; then if test -s conftest.err; then ac_cpp_err=$ac_c_preproc_warn_flag else ac_cpp_err= fi else ac_cpp_err=yes fi if test -z "$ac_cpp_err"; then : else echo "$as_me: failed program was:" >&5 cat conftest.$ac_ext >&5 # Broken: fails on valid input. continue fi rm -f conftest.err conftest.$ac_ext # OK, works on sane cases. Now check whether non-existent headers # can be detected and how. cat >conftest.$ac_ext <<_ACEOF #line $LINENO "configure" #include "confdefs.h" #include _ACEOF if { (eval echo "$as_me:$LINENO: \"$ac_cpp conftest.$ac_ext\"") >&5 (eval $ac_cpp conftest.$ac_ext) 2>conftest.er1 ac_status=$? egrep -v '^ *\+' conftest.er1 >conftest.err rm -f conftest.er1 cat conftest.err >&5 echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); } >/dev/null; then if test -s conftest.err; then ac_cpp_err=$ac_c_preproc_warn_flag else ac_cpp_err= fi else ac_cpp_err=yes fi if test -z "$ac_cpp_err"; then # Broken: success on invalid input. continue else echo "$as_me: failed program was:" >&5 cat conftest.$ac_ext >&5 # Passes both tests. ac_preproc_ok=: break fi rm -f conftest.err conftest.$ac_ext done # Because of `break', _AC_PREPROC_IFELSE's cleaning code was skipped. rm -f conftest.err conftest.$ac_ext if $ac_preproc_ok; then break fi done ac_cv_prog_CPP=$CPP fi CPP=$ac_cv_prog_CPP else ac_cv_prog_CPP=$CPP fi echo "$as_me:$LINENO: result: $CPP" >&5 echo "${ECHO_T}$CPP" >&6 ac_preproc_ok=false for ac_c_preproc_warn_flag in '' yes do # Use a header file that comes with gcc, so configuring glibc # with a fresh cross-compiler works. # On the NeXT, cc -E runs the code through the compiler's parser, # not just through cpp. "Syntax error" is here to catch this case. cat >conftest.$ac_ext <<_ACEOF #line $LINENO "configure" #include "confdefs.h" #include Syntax error _ACEOF if { (eval echo "$as_me:$LINENO: \"$ac_cpp conftest.$ac_ext\"") >&5 (eval $ac_cpp conftest.$ac_ext) 2>conftest.er1 ac_status=$? egrep -v '^ *\+' conftest.er1 >conftest.err rm -f conftest.er1 cat conftest.err >&5 echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); } >/dev/null; then if test -s conftest.err; then ac_cpp_err=$ac_c_preproc_warn_flag else ac_cpp_err= fi else ac_cpp_err=yes fi if test -z "$ac_cpp_err"; then : else echo "$as_me: failed program was:" >&5 cat conftest.$ac_ext >&5 # Broken: fails on valid input. continue fi rm -f conftest.err conftest.$ac_ext # OK, works on sane cases. Now check whether non-existent headers # can be detected and how. cat >conftest.$ac_ext <<_ACEOF #line $LINENO "configure" #include "confdefs.h" #include _ACEOF if { (eval echo "$as_me:$LINENO: \"$ac_cpp conftest.$ac_ext\"") >&5 (eval $ac_cpp conftest.$ac_ext) 2>conftest.er1 ac_status=$? egrep -v '^ *\+' conftest.er1 >conftest.err rm -f conftest.er1 cat conftest.err >&5 echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); } >/dev/null; then if test -s conftest.err; then ac_cpp_err=$ac_c_preproc_warn_flag else ac_cpp_err= fi else ac_cpp_err=yes fi if test -z "$ac_cpp_err"; then # Broken: success on invalid input. continue else echo "$as_me: failed program was:" >&5 cat conftest.$ac_ext >&5 # Passes both tests. ac_preproc_ok=: break fi rm -f conftest.err conftest.$ac_ext done # Because of `break', _AC_PREPROC_IFELSE's cleaning code was skipped. rm -f conftest.err conftest.$ac_ext if $ac_preproc_ok; then : else { { echo "$as_me:$LINENO: error: C preprocessor \"$CPP\" fails sanity check" >&5 echo "$as_me: error: C preprocessor \"$CPP\" fails sanity check" >&2;} { (exit 1); exit 1; }; } fi ac_ext=c ac_cpp='$CPP $CPPFLAGS' ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5' ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' ac_compiler_gnu=$ac_cv_c_compiler_gnu echo "$as_me:$LINENO: checking for ANSI C header files" >&5 echo $ECHO_N "checking for ANSI C header files... $ECHO_C" >&6 if test "${ac_cv_header_stdc+set}" = set; then echo $ECHO_N "(cached) $ECHO_C" >&6 else cat >conftest.$ac_ext <<_ACEOF #line $LINENO "configure" #include "confdefs.h" #include #include #include #include _ACEOF if { (eval echo "$as_me:$LINENO: \"$ac_cpp conftest.$ac_ext\"") >&5 (eval $ac_cpp conftest.$ac_ext) 2>conftest.er1 ac_status=$? egrep -v '^ *\+' conftest.er1 >conftest.err rm -f conftest.er1 cat conftest.err >&5 echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); } >/dev/null; then if test -s conftest.err; then ac_cpp_err=$ac_c_preproc_warn_flag else ac_cpp_err= fi else ac_cpp_err=yes fi if test -z "$ac_cpp_err"; then ac_cv_header_stdc=yes else echo "$as_me: failed program was:" >&5 cat conftest.$ac_ext >&5 ac_cv_header_stdc=no fi rm -f conftest.err conftest.$ac_ext if test $ac_cv_header_stdc = yes; then # SunOS 4.x string.h does not declare mem*, contrary to ANSI. cat >conftest.$ac_ext <<_ACEOF #line $LINENO "configure" #include "confdefs.h" #include _ACEOF if (eval "$ac_cpp conftest.$ac_ext") 2>&5 | egrep "memchr" >/dev/null 2>&1; then : else ac_cv_header_stdc=no fi rm -f conftest* fi if test $ac_cv_header_stdc = yes; then # ISC 2.0.2 stdlib.h does not declare free, contrary to ANSI. cat >conftest.$ac_ext <<_ACEOF #line $LINENO "configure" #include "confdefs.h" #include _ACEOF if (eval "$ac_cpp conftest.$ac_ext") 2>&5 | egrep "free" >/dev/null 2>&1; then : else ac_cv_header_stdc=no fi rm -f conftest* fi if test $ac_cv_header_stdc = yes; then # /bin/cc in Irix-4.0.5 gets non-ANSI ctype macros unless using -ansi. if test "$cross_compiling" = yes; then : else cat >conftest.$ac_ext <<_ACEOF #line $LINENO "configure" #include "confdefs.h" #include #if ((' ' & 0x0FF) == 0x020) # define ISLOWER(c) ('a' <= (c) && (c) <= 'z') # define TOUPPER(c) (ISLOWER(c) ? 'A' + ((c) - 'a') : (c)) #else # define ISLOWER(c) (('a' <= (c) && (c) <= 'i') \ || ('j' <= (c) && (c) <= 'r') \ || ('s' <= (c) && (c) <= 'z')) # define TOUPPER(c) (ISLOWER(c) ? ((c) | 0x40) : (c)) #endif #define XOR(e, f) (((e) && !(f)) || (!(e) && (f))) int main () { int i; for (i = 0; i < 256; i++) if (XOR (islower (i), ISLOWER (i)) || toupper (i) != TOUPPER (i)) exit(2); exit (0); } _ACEOF rm -f conftest$ac_exeext if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5 (eval $ac_link) 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); } && { ac_try='./conftest$ac_exeext' { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 (eval $ac_try) 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; }; then : else echo "$as_me: program exited with status $ac_status" >&5 echo "$as_me: failed program was:" >&5 cat conftest.$ac_ext >&5 ( exit $ac_status ) ac_cv_header_stdc=no fi rm -f core core.* *.core conftest$ac_exeext conftest.$ac_objext conftest.$ac_ext fi fi fi echo "$as_me:$LINENO: result: $ac_cv_header_stdc" >&5 echo "${ECHO_T}$ac_cv_header_stdc" >&6 if test $ac_cv_header_stdc = yes; then cat >>confdefs.h <<\_ACEOF #define STDC_HEADERS 1 _ACEOF fi if test -z "" ; then default_compile_warnings=no else default_compile_warnings="" fi # Check whether --enable-compile-warnings or --disable-compile-warnings was given. if test "${enable_compile_warnings+set}" = set; then enableval="$enable_compile_warnings" enable_compile_warnings="$default_compile_warnings" else enable_compile_warnings=yes fi; warnCFLAGS= if test "x$GCC" != xyes; then enable_compile_warnings=no fi warning_flags= realsave_CFLAGS="$CFLAGS" case "$enable_compile_warnings" in no) warning_flags= ;; minimum) warning_flags="-Wall -Wunused" ;; yes) warning_flags="-Wall -Wunused -Wmissing-prototypes -Wmissing-declarations" ;; maximum|error) warning_flags="-Wall -Wunused -Wchar-subscripts -Wmissing-declarations -Wmissing-prototypes -Wnested-externs -Wpointer-arith" CFLAGS="$warning_flags $CFLAGS" for option in -Wsign-promo -Wno-sign-compare; do SAVE_CFLAGS="$CFLAGS" CFLAGS="$CFLAGS $option" echo "$as_me:$LINENO: checking whether gcc understands $option" >&5 echo $ECHO_N "checking whether gcc understands $option... $ECHO_C" >&6 cat >conftest.$ac_ext <<_ACEOF #line $LINENO "configure" #include "confdefs.h" #ifdef F77_DUMMY_MAIN # ifdef __cplusplus extern "C" # endif int F77_DUMMY_MAIN() { return 1; } #endif int main () { ; return 0; } _ACEOF rm -f conftest.$ac_objext if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5 (eval $ac_compile) 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); } && { ac_try='test -s conftest.$ac_objext' { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 (eval $ac_try) 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; }; then has_option=yes else echo "$as_me: failed program was:" >&5 cat conftest.$ac_ext >&5 has_option=no fi rm -f conftest.$ac_objext conftest.$ac_ext CFLAGS="$SAVE_CFLAGS" echo "$as_me:$LINENO: result: $has_option" >&5 echo "${ECHO_T}$has_option" >&6 if test $has_option = yes; then warning_flags="$warning_flags $option" fi unset has_option unset SAVE_CFLAGS done unset option if test "$enable_compile_warnings" = "error" ; then warning_flags="$warning_flags -Werror" fi ;; *) { { echo "$as_me:$LINENO: error: Unknown argument '$enable_compile_warnings' to --enable-compile-warnings" >&5 echo "$as_me: error: Unknown argument '$enable_compile_warnings' to --enable-compile-warnings" >&2;} { (exit 1); exit 1; }; } ;; esac CFLAGS="$realsave_CFLAGS" echo "$as_me:$LINENO: checking what warning flags to pass to the C compiler" >&5 echo $ECHO_N "checking what warning flags to pass to the C compiler... $ECHO_C" >&6 echo "$as_me:$LINENO: result: $warning_flags" >&5 echo "${ECHO_T}$warning_flags" >&6 # Check whether --enable-iso-c or --disable-iso-c was given. if test "${enable_iso_c+set}" = set; then enableval="$enable_iso_c" else enable_iso_c=no fi; echo "$as_me:$LINENO: checking what language compliance flags to pass to the C compiler" >&5 echo $ECHO_N "checking what language compliance flags to pass to the C compiler... $ECHO_C" >&6 complCFLAGS= if test "x$enable_iso_c" != "xno"; then if test "x$GCC" = "xyes"; then case " $CFLAGS " in *\ \ -ansi\ \ *) ;; *) complCFLAGS="$complCFLAGS -ansi" ;; esac case " $CFLAGS " in *\ \ -pedantic\ \ *) ;; *) complCFLAGS="$complCFLAGS -pedantic" ;; esac fi fi echo "$as_me:$LINENO: result: $complCFLAGS" >&5 echo "${ECHO_T}$complCFLAGS" >&6 WARN_CFLAGS="$warning_flags $complCFLAGS" pkg_modules="libgnomeui-2.0" succeeded=no if test -z "$PKG_CONFIG"; then # Extract the first word of "pkg-config", so it can be a program name with args. set dummy pkg-config; ac_word=$2 echo "$as_me:$LINENO: checking for $ac_word" >&5 echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6 if test "${ac_cv_path_PKG_CONFIG+set}" = set; then echo $ECHO_N "(cached) $ECHO_C" >&6 else case $PKG_CONFIG in [\\/]* | ?:[\\/]*) ac_cv_path_PKG_CONFIG="$PKG_CONFIG" # Let the user override the test with a path. ;; *) as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do if $as_executable_p "$as_dir/$ac_word$ac_exec_ext"; then ac_cv_path_PKG_CONFIG="$as_dir/$ac_word$ac_exec_ext" echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi done done test -z "$ac_cv_path_PKG_CONFIG" && ac_cv_path_PKG_CONFIG="no" ;; esac fi PKG_CONFIG=$ac_cv_path_PKG_CONFIG if test -n "$PKG_CONFIG"; then echo "$as_me:$LINENO: result: $PKG_CONFIG" >&5 echo "${ECHO_T}$PKG_CONFIG" >&6 else echo "$as_me:$LINENO: result: no" >&5 echo "${ECHO_T}no" >&6 fi fi if test "$PKG_CONFIG" = "no" ; then echo "*** The pkg-config script could not be found. Make sure it is" echo "*** in your path, or set the PKG_CONFIG environment variable" echo "*** to the full path to pkg-config." echo "*** Or see http://www.freedesktop.org/software/pkgconfig to get pkg-config." else PKG_CONFIG_MIN_VERSION=0.9.0 if $PKG_CONFIG --atleast-pkgconfig-version $PKG_CONFIG_MIN_VERSION; then echo "$as_me:$LINENO: checking for $pkg_modules" >&5 echo $ECHO_N "checking for $pkg_modules... $ECHO_C" >&6 if $PKG_CONFIG --exists "$pkg_modules" ; then echo "$as_me:$LINENO: result: yes" >&5 echo "${ECHO_T}yes" >&6 succeeded=yes echo "$as_me:$LINENO: checking PACKAGE_CFLAGS" >&5 echo $ECHO_N "checking PACKAGE_CFLAGS... $ECHO_C" >&6 PACKAGE_CFLAGS=`$PKG_CONFIG --cflags "$pkg_modules"` echo "$as_me:$LINENO: result: $PACKAGE_CFLAGS" >&5 echo "${ECHO_T}$PACKAGE_CFLAGS" >&6 echo "$as_me:$LINENO: checking PACKAGE_LIBS" >&5 echo $ECHO_N "checking PACKAGE_LIBS... $ECHO_C" >&6 PACKAGE_LIBS=`$PKG_CONFIG --libs "$pkg_modules"` echo "$as_me:$LINENO: result: $PACKAGE_LIBS" >&5 echo "${ECHO_T}$PACKAGE_LIBS" >&6 else PACKAGE_CFLAGS="" PACKAGE_LIBS="" ## If we have a custom action on failure, don't print errors, but ## do set a variable so people can do so. PACKAGE_PKG_ERRORS=`$PKG_CONFIG --errors-to-stdout --print-errors "$pkg_modules"` echo $PACKAGE_PKG_ERRORS fi else echo "*** Your version of pkg-config is too old. You need version $PKG_CONFIG_MIN_VERSION or newer." echo "*** See http://www.freedesktop.org/software/pkgconfig" fi fi if test $succeeded = yes; then : else { { echo "$as_me:$LINENO: error: Library requirements ($pkg_modules) not met; consider adjusting the PKG_CONFIG_PATH environment variable if your libraries are in a nonstandard prefix so pkg-config can find them." >&5 echo "$as_me: error: Library requirements ($pkg_modules) not met; consider adjusting the PKG_CONFIG_PATH environment variable if your libraries are in a nonstandard prefix so pkg-config can find them." >&2;} { (exit 1); exit 1; }; } fi GETTEXT_PACKAGE=grcm cat >>confdefs.h <<_ACEOF #define GETTEXT_PACKAGE "$GETTEXT_PACKAGE" _ACEOF ALL_LINGUAS="" if test -n "$ac_tool_prefix"; then # Extract the first word of "${ac_tool_prefix}ranlib", so it can be a program name with args. set dummy ${ac_tool_prefix}ranlib; ac_word=$2 echo "$as_me:$LINENO: checking for $ac_word" >&5 echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6 if test "${ac_cv_prog_RANLIB+set}" = set; then echo $ECHO_N "(cached) $ECHO_C" >&6 else if test -n "$RANLIB"; then ac_cv_prog_RANLIB="$RANLIB" # Let the user override the test. else as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do if $as_executable_p "$as_dir/$ac_word$ac_exec_ext"; then ac_cv_prog_RANLIB="${ac_tool_prefix}ranlib" echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi done done fi fi RANLIB=$ac_cv_prog_RANLIB if test -n "$RANLIB"; then echo "$as_me:$LINENO: result: $RANLIB" >&5 echo "${ECHO_T}$RANLIB" >&6 else echo "$as_me:$LINENO: result: no" >&5 echo "${ECHO_T}no" >&6 fi fi if test -z "$ac_cv_prog_RANLIB"; then ac_ct_RANLIB=$RANLIB # Extract the first word of "ranlib", so it can be a program name with args. set dummy ranlib; ac_word=$2 echo "$as_me:$LINENO: checking for $ac_word" >&5 echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6 if test "${ac_cv_prog_ac_ct_RANLIB+set}" = set; then echo $ECHO_N "(cached) $ECHO_C" >&6 else if test -n "$ac_ct_RANLIB"; then ac_cv_prog_ac_ct_RANLIB="$ac_ct_RANLIB" # Let the user override the test. else as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do if $as_executable_p "$as_dir/$ac_word$ac_exec_ext"; then ac_cv_prog_ac_ct_RANLIB="ranlib" echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi done done test -z "$ac_cv_prog_ac_ct_RANLIB" && ac_cv_prog_ac_ct_RANLIB=":" fi fi ac_ct_RANLIB=$ac_cv_prog_ac_ct_RANLIB if test -n "$ac_ct_RANLIB"; then echo "$as_me:$LINENO: result: $ac_ct_RANLIB" >&5 echo "${ECHO_T}$ac_ct_RANLIB" >&6 else echo "$as_me:$LINENO: result: no" >&5 echo "${ECHO_T}no" >&6 fi RANLIB=$ac_ct_RANLIB else RANLIB="$ac_cv_prog_RANLIB" fi echo "$as_me:$LINENO: checking for $CC option to accept ANSI C" >&5 echo $ECHO_N "checking for $CC option to accept ANSI C... $ECHO_C" >&6 if test "${ac_cv_prog_cc_stdc+set}" = set; then echo $ECHO_N "(cached) $ECHO_C" >&6 else ac_cv_prog_cc_stdc=no ac_save_CC=$CC cat >conftest.$ac_ext <<_ACEOF #line $LINENO "configure" #include "confdefs.h" #include #include #include #include /* Most of the following tests are stolen from RCS 5.7's src/conf.sh. */ struct buf { int x; }; FILE * (*rcsopen) (struct buf *, struct stat *, int); static char *e (p, i) char **p; int i; { return p[i]; } static char *f (char * (*g) (char **, int), char **p, ...) { char *s; va_list v; va_start (v,p); s = g (p, va_arg (v,int)); va_end (v); return s; } int test (int i, double x); struct s1 {int (*f) (int a);}; struct s2 {int (*f) (double a);}; int pairnames (int, char **, FILE *(*)(struct buf *, struct stat *, int), int, int); int argc; char **argv; #ifdef F77_DUMMY_MAIN # ifdef __cplusplus extern "C" # endif int F77_DUMMY_MAIN() { return 1; } #endif int main () { return f (e, argv, 0) != argv[0] || f (e, argv, 1) != argv[1]; ; return 0; } _ACEOF # Don't try gcc -ansi; that turns off useful extensions and # breaks some systems' header files. # AIX -qlanglvl=ansi # Ultrix and OSF/1 -std1 # HP-UX 10.20 and later -Ae # HP-UX older versions -Aa -D_HPUX_SOURCE # SVR4 -Xc -D__EXTENSIONS__ for ac_arg in "" -qlanglvl=ansi -std1 -Ae "-Aa -D_HPUX_SOURCE" "-Xc -D__EXTENSIONS__" do CC="$ac_save_CC $ac_arg" rm -f conftest.$ac_objext if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5 (eval $ac_compile) 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); } && { ac_try='test -s conftest.$ac_objext' { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 (eval $ac_try) 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; }; then ac_cv_prog_cc_stdc=$ac_arg break else echo "$as_me: failed program was:" >&5 cat conftest.$ac_ext >&5 fi rm -f conftest.$ac_objext done rm -f conftest.$ac_ext conftest.$ac_objext CC=$ac_save_CC fi case "x$ac_cv_prog_cc_stdc" in x|xno) echo "$as_me:$LINENO: result: none needed" >&5 echo "${ECHO_T}none needed" >&6 ;; *) echo "$as_me:$LINENO: result: $ac_cv_prog_cc_stdc" >&5 echo "${ECHO_T}$ac_cv_prog_cc_stdc" >&6 CC="$CC $ac_cv_prog_cc_stdc" ;; esac echo "$as_me:$LINENO: checking for an ANSI C-conforming const" >&5 echo $ECHO_N "checking for an ANSI C-conforming const... $ECHO_C" >&6 if test "${ac_cv_c_const+set}" = set; then echo $ECHO_N "(cached) $ECHO_C" >&6 else cat >conftest.$ac_ext <<_ACEOF #line $LINENO "configure" #include "confdefs.h" #ifdef F77_DUMMY_MAIN # ifdef __cplusplus extern "C" # endif int F77_DUMMY_MAIN() { return 1; } #endif int main () { /* FIXME: Include the comments suggested by Paul. */ #ifndef __cplusplus /* Ultrix mips cc rejects this. */ typedef int charset[2]; const charset x; /* SunOS 4.1.1 cc rejects this. */ char const *const *ccp; char **p; /* NEC SVR4.0.2 mips cc rejects this. */ struct point {int x, y;}; static struct point const zero = {0,0}; /* AIX XL C 1.02.0.0 rejects this. It does not let you subtract one const X* pointer from another in an arm of an if-expression whose if-part is not a constant expression */ const char *g = "string"; ccp = &g + (g ? g-g : 0); /* HPUX 7.0 cc rejects these. */ ++ccp; p = (char**) ccp; ccp = (char const *const *) p; { /* SCO 3.2v4 cc rejects this. */ char *t; char const *s = 0 ? (char *) 0 : (char const *) 0; *t++ = 0; } { /* Someone thinks the Sun supposedly-ANSI compiler will reject this. */ int x[] = {25, 17}; const int *foo = &x[0]; ++foo; } { /* Sun SC1.0 ANSI compiler rejects this -- but not the above. */ typedef const int *iptr; iptr p = 0; ++p; } { /* AIX XL C 1.02.0.0 rejects this saying "k.c", line 2.27: 1506-025 (S) Operand must be a modifiable lvalue. */ struct s { int j; const int *ap[3]; }; struct s *b; b->j = 5; } { /* ULTRIX-32 V3.1 (Rev 9) vcc rejects this */ const int foo = 10; } #endif ; return 0; } _ACEOF rm -f conftest.$ac_objext if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5 (eval $ac_compile) 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); } && { ac_try='test -s conftest.$ac_objext' { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 (eval $ac_try) 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; }; then ac_cv_c_const=yes else echo "$as_me: failed program was:" >&5 cat conftest.$ac_ext >&5 ac_cv_c_const=no fi rm -f conftest.$ac_objext conftest.$ac_ext fi echo "$as_me:$LINENO: result: $ac_cv_c_const" >&5 echo "${ECHO_T}$ac_cv_c_const" >&6 if test $ac_cv_c_const = no; then cat >>confdefs.h <<\_ACEOF #define const _ACEOF fi echo "$as_me:$LINENO: checking for inline" >&5 echo $ECHO_N "checking for inline... $ECHO_C" >&6 if test "${ac_cv_c_inline+set}" = set; then echo $ECHO_N "(cached) $ECHO_C" >&6 else ac_cv_c_inline=no for ac_kw in inline __inline__ __inline; do cat >conftest.$ac_ext <<_ACEOF #line $LINENO "configure" #include "confdefs.h" #ifndef __cplusplus static $ac_kw int static_foo () {return 0; } $ac_kw int foo () {return 0; } #endif _ACEOF rm -f conftest.$ac_objext if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5 (eval $ac_compile) 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); } && { ac_try='test -s conftest.$ac_objext' { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 (eval $ac_try) 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; }; then ac_cv_c_inline=$ac_kw; break else echo "$as_me: failed program was:" >&5 cat conftest.$ac_ext >&5 fi rm -f conftest.$ac_objext conftest.$ac_ext done fi echo "$as_me:$LINENO: result: $ac_cv_c_inline" >&5 echo "${ECHO_T}$ac_cv_c_inline" >&6 case $ac_cv_c_inline in inline | yes) ;; no) cat >>confdefs.h <<\_ACEOF #define inline _ACEOF ;; *) cat >>confdefs.h <<_ACEOF #define inline $ac_cv_c_inline _ACEOF ;; esac # On IRIX 5.3, sys/types and inttypes.h are conflicting. for ac_header in sys/types.h sys/stat.h stdlib.h string.h memory.h strings.h \ inttypes.h stdint.h unistd.h do as_ac_Header=`echo "ac_cv_header_$ac_header" | $as_tr_sh` echo "$as_me:$LINENO: checking for $ac_header" >&5 echo $ECHO_N "checking for $ac_header... $ECHO_C" >&6 if eval "test \"\${$as_ac_Header+set}\" = set"; then echo $ECHO_N "(cached) $ECHO_C" >&6 else cat >conftest.$ac_ext <<_ACEOF #line $LINENO "configure" #include "confdefs.h" $ac_includes_default #include <$ac_header> _ACEOF rm -f conftest.$ac_objext if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5 (eval $ac_compile) 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); } && { ac_try='test -s conftest.$ac_objext' { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 (eval $ac_try) 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; }; then eval "$as_ac_Header=yes" else echo "$as_me: failed program was:" >&5 cat conftest.$ac_ext >&5 eval "$as_ac_Header=no" fi rm -f conftest.$ac_objext conftest.$ac_ext fi echo "$as_me:$LINENO: result: `eval echo '${'$as_ac_Header'}'`" >&5 echo "${ECHO_T}`eval echo '${'$as_ac_Header'}'`" >&6 if test `eval echo '${'$as_ac_Header'}'` = yes; then cat >>confdefs.h <<_ACEOF #define `echo "HAVE_$ac_header" | $as_tr_cpp` 1 _ACEOF fi done echo "$as_me:$LINENO: checking for off_t" >&5 echo $ECHO_N "checking for off_t... $ECHO_C" >&6 if test "${ac_cv_type_off_t+set}" = set; then echo $ECHO_N "(cached) $ECHO_C" >&6 else cat >conftest.$ac_ext <<_ACEOF #line $LINENO "configure" #include "confdefs.h" $ac_includes_default #ifdef F77_DUMMY_MAIN # ifdef __cplusplus extern "C" # endif int F77_DUMMY_MAIN() { return 1; } #endif int main () { if ((off_t *) 0) return 0; if (sizeof (off_t)) return 0; ; return 0; } _ACEOF rm -f conftest.$ac_objext if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5 (eval $ac_compile) 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); } && { ac_try='test -s conftest.$ac_objext' { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 (eval $ac_try) 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; }; then ac_cv_type_off_t=yes else echo "$as_me: failed program was:" >&5 cat conftest.$ac_ext >&5 ac_cv_type_off_t=no fi rm -f conftest.$ac_objext conftest.$ac_ext fi echo "$as_me:$LINENO: result: $ac_cv_type_off_t" >&5 echo "${ECHO_T}$ac_cv_type_off_t" >&6 if test $ac_cv_type_off_t = yes; then : else cat >>confdefs.h <<_ACEOF #define off_t long _ACEOF fi echo "$as_me:$LINENO: checking for size_t" >&5 echo $ECHO_N "checking for size_t... $ECHO_C" >&6 if test "${ac_cv_type_size_t+set}" = set; then echo $ECHO_N "(cached) $ECHO_C" >&6 else cat >conftest.$ac_ext <<_ACEOF #line $LINENO "configure" #include "confdefs.h" $ac_includes_default #ifdef F77_DUMMY_MAIN # ifdef __cplusplus extern "C" # endif int F77_DUMMY_MAIN() { return 1; } #endif int main () { if ((size_t *) 0) return 0; if (sizeof (size_t)) return 0; ; return 0; } _ACEOF rm -f conftest.$ac_objext if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5 (eval $ac_compile) 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); } && { ac_try='test -s conftest.$ac_objext' { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 (eval $ac_try) 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; }; then ac_cv_type_size_t=yes else echo "$as_me: failed program was:" >&5 cat conftest.$ac_ext >&5 ac_cv_type_size_t=no fi rm -f conftest.$ac_objext conftest.$ac_ext fi echo "$as_me:$LINENO: result: $ac_cv_type_size_t" >&5 echo "${ECHO_T}$ac_cv_type_size_t" >&6 if test $ac_cv_type_size_t = yes; then : else cat >>confdefs.h <<_ACEOF #define size_t unsigned _ACEOF fi # The Ultrix 4.2 mips builtin alloca declared by alloca.h only works # for constant arguments. Useless! echo "$as_me:$LINENO: checking for working alloca.h" >&5 echo $ECHO_N "checking for working alloca.h... $ECHO_C" >&6 if test "${ac_cv_working_alloca_h+set}" = set; then echo $ECHO_N "(cached) $ECHO_C" >&6 else cat >conftest.$ac_ext <<_ACEOF #line $LINENO "configure" #include "confdefs.h" #include #ifdef F77_DUMMY_MAIN # ifdef __cplusplus extern "C" # endif int F77_DUMMY_MAIN() { return 1; } #endif int main () { char *p = (char *) alloca (2 * sizeof (int)); ; return 0; } _ACEOF rm -f conftest.$ac_objext conftest$ac_exeext if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5 (eval $ac_link) 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); } && { ac_try='test -s conftest$ac_exeext' { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 (eval $ac_try) 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; }; then ac_cv_working_alloca_h=yes else echo "$as_me: failed program was:" >&5 cat conftest.$ac_ext >&5 ac_cv_working_alloca_h=no fi rm -f conftest.$ac_objext conftest$ac_exeext conftest.$ac_ext fi echo "$as_me:$LINENO: result: $ac_cv_working_alloca_h" >&5 echo "${ECHO_T}$ac_cv_working_alloca_h" >&6 if test $ac_cv_working_alloca_h = yes; then cat >>confdefs.h <<\_ACEOF #define HAVE_ALLOCA_H 1 _ACEOF fi echo "$as_me:$LINENO: checking for alloca" >&5 echo $ECHO_N "checking for alloca... $ECHO_C" >&6 if test "${ac_cv_func_alloca_works+set}" = set; then echo $ECHO_N "(cached) $ECHO_C" >&6 else cat >conftest.$ac_ext <<_ACEOF #line $LINENO "configure" #include "confdefs.h" #ifdef __GNUC__ # define alloca __builtin_alloca #else # ifdef _MSC_VER # include # define alloca _alloca # else # if HAVE_ALLOCA_H # include # else # ifdef _AIX #pragma alloca # else # ifndef alloca /* predefined by HP cc +Olibcalls */ char *alloca (); # endif # endif # endif # endif #endif #ifdef F77_DUMMY_MAIN # ifdef __cplusplus extern "C" # endif int F77_DUMMY_MAIN() { return 1; } #endif int main () { char *p = (char *) alloca (1); ; return 0; } _ACEOF rm -f conftest.$ac_objext conftest$ac_exeext if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5 (eval $ac_link) 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); } && { ac_try='test -s conftest$ac_exeext' { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 (eval $ac_try) 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; }; then ac_cv_func_alloca_works=yes else echo "$as_me: failed program was:" >&5 cat conftest.$ac_ext >&5 ac_cv_func_alloca_works=no fi rm -f conftest.$ac_objext conftest$ac_exeext conftest.$ac_ext fi echo "$as_me:$LINENO: result: $ac_cv_func_alloca_works" >&5 echo "${ECHO_T}$ac_cv_func_alloca_works" >&6 if test $ac_cv_func_alloca_works = yes; then cat >>confdefs.h <<\_ACEOF #define HAVE_ALLOCA 1 _ACEOF else # The SVR3 libPW and SVR4 libucb both contain incompatible functions # that cause trouble. Some versions do not even contain alloca or # contain a buggy version. If you still want to use their alloca, # use ar to extract alloca.o from them instead of compiling alloca.c. ALLOCA=alloca.$ac_objext cat >>confdefs.h <<\_ACEOF #define C_ALLOCA 1 _ACEOF echo "$as_me:$LINENO: checking whether \`alloca.c' needs Cray hooks" >&5 echo $ECHO_N "checking whether \`alloca.c' needs Cray hooks... $ECHO_C" >&6 if test "${ac_cv_os_cray+set}" = set; then echo $ECHO_N "(cached) $ECHO_C" >&6 else cat >conftest.$ac_ext <<_ACEOF #line $LINENO "configure" #include "confdefs.h" #if defined(CRAY) && ! defined(CRAY2) webecray #else wenotbecray #endif _ACEOF if (eval "$ac_cpp conftest.$ac_ext") 2>&5 | egrep "webecray" >/dev/null 2>&1; then ac_cv_os_cray=yes else ac_cv_os_cray=no fi rm -f conftest* fi echo "$as_me:$LINENO: result: $ac_cv_os_cray" >&5 echo "${ECHO_T}$ac_cv_os_cray" >&6 if test $ac_cv_os_cray = yes; then for ac_func in _getb67 GETB67 getb67; do as_ac_var=`echo "ac_cv_func_$ac_func" | $as_tr_sh` echo "$as_me:$LINENO: checking for $ac_func" >&5 echo $ECHO_N "checking for $ac_func... $ECHO_C" >&6 if eval "test \"\${$as_ac_var+set}\" = set"; then echo $ECHO_N "(cached) $ECHO_C" >&6 else cat >conftest.$ac_ext <<_ACEOF #line $LINENO "configure" #include "confdefs.h" /* System header to define __stub macros and hopefully few prototypes, which can conflict with char $ac_func (); below. */ #include /* Override any gcc2 internal prototype to avoid an error. */ #ifdef __cplusplus extern "C" #endif /* We use char because int might match the return type of a gcc2 builtin and then its argument prototype would still apply. */ char $ac_func (); char (*f) (); #ifdef F77_DUMMY_MAIN # ifdef __cplusplus extern "C" # endif int F77_DUMMY_MAIN() { return 1; } #endif int main () { /* The GNU C library defines this for functions which it implements to always fail with ENOSYS. Some functions are actually named something starting with __ and the normal name is an alias. */ #if defined (__stub_$ac_func) || defined (__stub___$ac_func) choke me #else f = $ac_func; #endif ; return 0; } _ACEOF rm -f conftest.$ac_objext conftest$ac_exeext if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5 (eval $ac_link) 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); } && { ac_try='test -s conftest$ac_exeext' { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 (eval $ac_try) 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; }; then eval "$as_ac_var=yes" else echo "$as_me: failed program was:" >&5 cat conftest.$ac_ext >&5 eval "$as_ac_var=no" fi rm -f conftest.$ac_objext conftest$ac_exeext conftest.$ac_ext fi echo "$as_me:$LINENO: result: `eval echo '${'$as_ac_var'}'`" >&5 echo "${ECHO_T}`eval echo '${'$as_ac_var'}'`" >&6 if test `eval echo '${'$as_ac_var'}'` = yes; then cat >>confdefs.h <<_ACEOF #define CRAY_STACKSEG_END $ac_func _ACEOF break fi done fi echo "$as_me:$LINENO: checking stack direction for C alloca" >&5 echo $ECHO_N "checking stack direction for C alloca... $ECHO_C" >&6 if test "${ac_cv_c_stack_direction+set}" = set; then echo $ECHO_N "(cached) $ECHO_C" >&6 else if test "$cross_compiling" = yes; then ac_cv_c_stack_direction=0 else cat >conftest.$ac_ext <<_ACEOF #line $LINENO "configure" #include "confdefs.h" int find_stack_direction () { static char *addr = 0; auto char dummy; if (addr == 0) { addr = &dummy; return find_stack_direction (); } else return (&dummy > addr) ? 1 : -1; } int main () { exit (find_stack_direction () < 0); } _ACEOF rm -f conftest$ac_exeext if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5 (eval $ac_link) 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); } && { ac_try='./conftest$ac_exeext' { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 (eval $ac_try) 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; }; then ac_cv_c_stack_direction=1 else echo "$as_me: program exited with status $ac_status" >&5 echo "$as_me: failed program was:" >&5 cat conftest.$ac_ext >&5 ( exit $ac_status ) ac_cv_c_stack_direction=-1 fi rm -f core core.* *.core conftest$ac_exeext conftest.$ac_objext conftest.$ac_ext fi fi echo "$as_me:$LINENO: result: $ac_cv_c_stack_direction" >&5 echo "${ECHO_T}$ac_cv_c_stack_direction" >&6 cat >>confdefs.h <<_ACEOF #define STACK_DIRECTION $ac_cv_c_stack_direction _ACEOF fi for ac_header in stdlib.h unistd.h do as_ac_Header=`echo "ac_cv_header_$ac_header" | $as_tr_sh` if eval "test \"\${$as_ac_Header+set}\" = set"; then echo "$as_me:$LINENO: checking for $ac_header" >&5 echo $ECHO_N "checking for $ac_header... $ECHO_C" >&6 if eval "test \"\${$as_ac_Header+set}\" = set"; then echo $ECHO_N "(cached) $ECHO_C" >&6 fi echo "$as_me:$LINENO: result: `eval echo '${'$as_ac_Header'}'`" >&5 echo "${ECHO_T}`eval echo '${'$as_ac_Header'}'`" >&6 else # Is the header compilable? echo "$as_me:$LINENO: checking $ac_header usability" >&5 echo $ECHO_N "checking $ac_header usability... $ECHO_C" >&6 cat >conftest.$ac_ext <<_ACEOF #line $LINENO "configure" #include "confdefs.h" $ac_includes_default #include <$ac_header> _ACEOF rm -f conftest.$ac_objext if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5 (eval $ac_compile) 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); } && { ac_try='test -s conftest.$ac_objext' { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 (eval $ac_try) 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; }; then ac_header_compiler=yes else echo "$as_me: failed program was:" >&5 cat conftest.$ac_ext >&5 ac_header_compiler=no fi rm -f conftest.$ac_objext conftest.$ac_ext echo "$as_me:$LINENO: result: $ac_header_compiler" >&5 echo "${ECHO_T}$ac_header_compiler" >&6 # Is the header present? echo "$as_me:$LINENO: checking $ac_header presence" >&5 echo $ECHO_N "checking $ac_header presence... $ECHO_C" >&6 cat >conftest.$ac_ext <<_ACEOF #line $LINENO "configure" #include "confdefs.h" #include <$ac_header> _ACEOF if { (eval echo "$as_me:$LINENO: \"$ac_cpp conftest.$ac_ext\"") >&5 (eval $ac_cpp conftest.$ac_ext) 2>conftest.er1 ac_status=$? egrep -v '^ *\+' conftest.er1 >conftest.err rm -f conftest.er1 cat conftest.err >&5 echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); } >/dev/null; then if test -s conftest.err; then ac_cpp_err=$ac_c_preproc_warn_flag else ac_cpp_err= fi else ac_cpp_err=yes fi if test -z "$ac_cpp_err"; then ac_header_preproc=yes else echo "$as_me: failed program was:" >&5 cat conftest.$ac_ext >&5 ac_header_preproc=no fi rm -f conftest.err conftest.$ac_ext echo "$as_me:$LINENO: result: $ac_header_preproc" >&5 echo "${ECHO_T}$ac_header_preproc" >&6 # So? What about this header? case $ac_header_compiler:$ac_header_preproc in yes:no ) { echo "$as_me:$LINENO: WARNING: $ac_header: accepted by the compiler, rejected by the preprocessor!" >&5 echo "$as_me: WARNING: $ac_header: accepted by the compiler, rejected by the preprocessor!" >&2;} { echo "$as_me:$LINENO: WARNING: $ac_header: proceeding with the preprocessor's result" >&5 echo "$as_me: WARNING: $ac_header: proceeding with the preprocessor's result" >&2;};; no:yes ) { echo "$as_me:$LINENO: WARNING: $ac_header: present but cannot be compiled" >&5 echo "$as_me: WARNING: $ac_header: present but cannot be compiled" >&2;} { echo "$as_me:$LINENO: WARNING: $ac_header: check for missing prerequisite headers?" >&5 echo "$as_me: WARNING: $ac_header: check for missing prerequisite headers?" >&2;} { echo "$as_me:$LINENO: WARNING: $ac_header: proceeding with the preprocessor's result" >&5 echo "$as_me: WARNING: $ac_header: proceeding with the preprocessor's result" >&2;};; esac echo "$as_me:$LINENO: checking for $ac_header" >&5 echo $ECHO_N "checking for $ac_header... $ECHO_C" >&6 if eval "test \"\${$as_ac_Header+set}\" = set"; then echo $ECHO_N "(cached) $ECHO_C" >&6 else eval "$as_ac_Header=$ac_header_preproc" fi echo "$as_me:$LINENO: result: `eval echo '${'$as_ac_Header'}'`" >&5 echo "${ECHO_T}`eval echo '${'$as_ac_Header'}'`" >&6 fi if test `eval echo '${'$as_ac_Header'}'` = yes; then cat >>confdefs.h <<_ACEOF #define `echo "HAVE_$ac_header" | $as_tr_cpp` 1 _ACEOF fi done for ac_func in getpagesize do as_ac_var=`echo "ac_cv_func_$ac_func" | $as_tr_sh` echo "$as_me:$LINENO: checking for $ac_func" >&5 echo $ECHO_N "checking for $ac_func... $ECHO_C" >&6 if eval "test \"\${$as_ac_var+set}\" = set"; then echo $ECHO_N "(cached) $ECHO_C" >&6 else cat >conftest.$ac_ext <<_ACEOF #line $LINENO "configure" #include "confdefs.h" /* System header to define __stub macros and hopefully few prototypes, which can conflict with char $ac_func (); below. */ #include /* Override any gcc2 internal prototype to avoid an error. */ #ifdef __cplusplus extern "C" #endif /* We use char because int might match the return type of a gcc2 builtin and then its argument prototype would still apply. */ char $ac_func (); char (*f) (); #ifdef F77_DUMMY_MAIN # ifdef __cplusplus extern "C" # endif int F77_DUMMY_MAIN() { return 1; } #endif int main () { /* The GNU C library defines this for functions which it implements to always fail with ENOSYS. Some functions are actually named something starting with __ and the normal name is an alias. */ #if defined (__stub_$ac_func) || defined (__stub___$ac_func) choke me #else f = $ac_func; #endif ; return 0; } _ACEOF rm -f conftest.$ac_objext conftest$ac_exeext if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5 (eval $ac_link) 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); } && { ac_try='test -s conftest$ac_exeext' { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 (eval $ac_try) 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; }; then eval "$as_ac_var=yes" else echo "$as_me: failed program was:" >&5 cat conftest.$ac_ext >&5 eval "$as_ac_var=no" fi rm -f conftest.$ac_objext conftest$ac_exeext conftest.$ac_ext fi echo "$as_me:$LINENO: result: `eval echo '${'$as_ac_var'}'`" >&5 echo "${ECHO_T}`eval echo '${'$as_ac_var'}'`" >&6 if test `eval echo '${'$as_ac_var'}'` = yes; then cat >>confdefs.h <<_ACEOF #define `echo "HAVE_$ac_func" | $as_tr_cpp` 1 _ACEOF fi done echo "$as_me:$LINENO: checking for working mmap" >&5 echo $ECHO_N "checking for working mmap... $ECHO_C" >&6 if test "${ac_cv_func_mmap_fixed_mapped+set}" = set; then echo $ECHO_N "(cached) $ECHO_C" >&6 else if test "$cross_compiling" = yes; then ac_cv_func_mmap_fixed_mapped=no else cat >conftest.$ac_ext <<_ACEOF #line $LINENO "configure" #include "confdefs.h" $ac_includes_default /* malloc might have been renamed as rpl_malloc. */ #undef malloc /* Thanks to Mike Haertel and Jim Avera for this test. Here is a matrix of mmap possibilities: mmap private not fixed mmap private fixed at somewhere currently unmapped mmap private fixed at somewhere already mapped mmap shared not fixed mmap shared fixed at somewhere currently unmapped mmap shared fixed at somewhere already mapped For private mappings, we should verify that changes cannot be read() back from the file, nor mmap's back from the file at a different address. (There have been systems where private was not correctly implemented like the infamous i386 svr4.0, and systems where the VM page cache was not coherent with the file system buffer cache like early versions of FreeBSD and possibly contemporary NetBSD.) For shared mappings, we should conversely verify that changes get propagated back to all the places they're supposed to be. Grep wants private fixed already mapped. The main things grep needs to know about mmap are: * does it exist and is it safe to write into the mmap'd area * how to use it (BSD variants) */ #include #include #if !STDC_HEADERS && !HAVE_STDLIB_H char *malloc (); #endif /* This mess was copied from the GNU getpagesize.h. */ #if !HAVE_GETPAGESIZE /* Assume that all systems that can run configure have sys/param.h. */ # if !HAVE_SYS_PARAM_H # define HAVE_SYS_PARAM_H 1 # endif # ifdef _SC_PAGESIZE # define getpagesize() sysconf(_SC_PAGESIZE) # else /* no _SC_PAGESIZE */ # if HAVE_SYS_PARAM_H # include # ifdef EXEC_PAGESIZE # define getpagesize() EXEC_PAGESIZE # else /* no EXEC_PAGESIZE */ # ifdef NBPG # define getpagesize() NBPG * CLSIZE # ifndef CLSIZE # define CLSIZE 1 # endif /* no CLSIZE */ # else /* no NBPG */ # ifdef NBPC # define getpagesize() NBPC # else /* no NBPC */ # ifdef PAGESIZE # define getpagesize() PAGESIZE # endif /* PAGESIZE */ # endif /* no NBPC */ # endif /* no NBPG */ # endif /* no EXEC_PAGESIZE */ # else /* no HAVE_SYS_PARAM_H */ # define getpagesize() 8192 /* punt totally */ # endif /* no HAVE_SYS_PARAM_H */ # endif /* no _SC_PAGESIZE */ #endif /* no HAVE_GETPAGESIZE */ int main () { char *data, *data2, *data3; int i, pagesize; int fd; pagesize = getpagesize (); /* First, make a file with some known garbage in it. */ data = (char *) malloc (pagesize); if (!data) exit (1); for (i = 0; i < pagesize; ++i) *(data + i) = rand (); umask (0); fd = creat ("conftest.mmap", 0600); if (fd < 0) exit (1); if (write (fd, data, pagesize) != pagesize) exit (1); close (fd); /* Next, try to mmap the file at a fixed address which already has something else allocated at it. If we can, also make sure that we see the same garbage. */ fd = open ("conftest.mmap", O_RDWR); if (fd < 0) exit (1); data2 = (char *) malloc (2 * pagesize); if (!data2) exit (1); data2 += (pagesize - ((int) data2 & (pagesize - 1))) & (pagesize - 1); if (data2 != mmap (data2, pagesize, PROT_READ | PROT_WRITE, MAP_PRIVATE | MAP_FIXED, fd, 0L)) exit (1); for (i = 0; i < pagesize; ++i) if (*(data + i) != *(data2 + i)) exit (1); /* Finally, make sure that changes to the mapped area do not percolate back to the file as seen by read(). (This is a bug on some variants of i386 svr4.0.) */ for (i = 0; i < pagesize; ++i) *(data2 + i) = *(data2 + i) + 1; data3 = (char *) malloc (pagesize); if (!data3) exit (1); if (read (fd, data3, pagesize) != pagesize) exit (1); for (i = 0; i < pagesize; ++i) if (*(data + i) != *(data3 + i)) exit (1); close (fd); exit (0); } _ACEOF rm -f conftest$ac_exeext if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5 (eval $ac_link) 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); } && { ac_try='./conftest$ac_exeext' { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 (eval $ac_try) 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; }; then ac_cv_func_mmap_fixed_mapped=yes else echo "$as_me: program exited with status $ac_status" >&5 echo "$as_me: failed program was:" >&5 cat conftest.$ac_ext >&5 ( exit $ac_status ) ac_cv_func_mmap_fixed_mapped=no fi rm -f core core.* *.core conftest$ac_exeext conftest.$ac_objext conftest.$ac_ext fi fi echo "$as_me:$LINENO: result: $ac_cv_func_mmap_fixed_mapped" >&5 echo "${ECHO_T}$ac_cv_func_mmap_fixed_mapped" >&6 if test $ac_cv_func_mmap_fixed_mapped = yes; then cat >>confdefs.h <<\_ACEOF #define HAVE_MMAP 1 _ACEOF fi rm -f conftest.mmap for ac_header in argz.h limits.h locale.h nl_types.h malloc.h string.h \ unistd.h sys/param.h do as_ac_Header=`echo "ac_cv_header_$ac_header" | $as_tr_sh` if eval "test \"\${$as_ac_Header+set}\" = set"; then echo "$as_me:$LINENO: checking for $ac_header" >&5 echo $ECHO_N "checking for $ac_header... $ECHO_C" >&6 if eval "test \"\${$as_ac_Header+set}\" = set"; then echo $ECHO_N "(cached) $ECHO_C" >&6 fi echo "$as_me:$LINENO: result: `eval echo '${'$as_ac_Header'}'`" >&5 echo "${ECHO_T}`eval echo '${'$as_ac_Header'}'`" >&6 else # Is the header compilable? echo "$as_me:$LINENO: checking $ac_header usability" >&5 echo $ECHO_N "checking $ac_header usability... $ECHO_C" >&6 cat >conftest.$ac_ext <<_ACEOF #line $LINENO "configure" #include "confdefs.h" $ac_includes_default #include <$ac_header> _ACEOF rm -f conftest.$ac_objext if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5 (eval $ac_compile) 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); } && { ac_try='test -s conftest.$ac_objext' { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 (eval $ac_try) 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; }; then ac_header_compiler=yes else echo "$as_me: failed program was:" >&5 cat conftest.$ac_ext >&5 ac_header_compiler=no fi rm -f conftest.$ac_objext conftest.$ac_ext echo "$as_me:$LINENO: result: $ac_header_compiler" >&5 echo "${ECHO_T}$ac_header_compiler" >&6 # Is the header present? echo "$as_me:$LINENO: checking $ac_header presence" >&5 echo $ECHO_N "checking $ac_header presence... $ECHO_C" >&6 cat >conftest.$ac_ext <<_ACEOF #line $LINENO "configure" #include "confdefs.h" #include <$ac_header> _ACEOF if { (eval echo "$as_me:$LINENO: \"$ac_cpp conftest.$ac_ext\"") >&5 (eval $ac_cpp conftest.$ac_ext) 2>conftest.er1 ac_status=$? egrep -v '^ *\+' conftest.er1 >conftest.err rm -f conftest.er1 cat conftest.err >&5 echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); } >/dev/null; then if test -s conftest.err; then ac_cpp_err=$ac_c_preproc_warn_flag else ac_cpp_err= fi else ac_cpp_err=yes fi if test -z "$ac_cpp_err"; then ac_header_preproc=yes else echo "$as_me: failed program was:" >&5 cat conftest.$ac_ext >&5 ac_header_preproc=no fi rm -f conftest.err conftest.$ac_ext echo "$as_me:$LINENO: result: $ac_header_preproc" >&5 echo "${ECHO_T}$ac_header_preproc" >&6 # So? What about this header? case $ac_header_compiler:$ac_header_preproc in yes:no ) { echo "$as_me:$LINENO: WARNING: $ac_header: accepted by the compiler, rejected by the preprocessor!" >&5 echo "$as_me: WARNING: $ac_header: accepted by the compiler, rejected by the preprocessor!" >&2;} { echo "$as_me:$LINENO: WARNING: $ac_header: proceeding with the preprocessor's result" >&5 echo "$as_me: WARNING: $ac_header: proceeding with the preprocessor's result" >&2;};; no:yes ) { echo "$as_me:$LINENO: WARNING: $ac_header: present but cannot be compiled" >&5 echo "$as_me: WARNING: $ac_header: present but cannot be compiled" >&2;} { echo "$as_me:$LINENO: WARNING: $ac_header: check for missing prerequisite headers?" >&5 echo "$as_me: WARNING: $ac_header: check for missing prerequisite headers?" >&2;} { echo "$as_me:$LINENO: WARNING: $ac_header: proceeding with the preprocessor's result" >&5 echo "$as_me: WARNING: $ac_header: proceeding with the preprocessor's result" >&2;};; esac echo "$as_me:$LINENO: checking for $ac_header" >&5 echo $ECHO_N "checking for $ac_header... $ECHO_C" >&6 if eval "test \"\${$as_ac_Header+set}\" = set"; then echo $ECHO_N "(cached) $ECHO_C" >&6 else eval "$as_ac_Header=$ac_header_preproc" fi echo "$as_me:$LINENO: result: `eval echo '${'$as_ac_Header'}'`" >&5 echo "${ECHO_T}`eval echo '${'$as_ac_Header'}'`" >&6 fi if test `eval echo '${'$as_ac_Header'}'` = yes; then cat >>confdefs.h <<_ACEOF #define `echo "HAVE_$ac_header" | $as_tr_cpp` 1 _ACEOF fi done for ac_func in getcwd munmap putenv setenv setlocale strchr strcasecmp \ strdup __argz_count __argz_stringify __argz_next do as_ac_var=`echo "ac_cv_func_$ac_func" | $as_tr_sh` echo "$as_me:$LINENO: checking for $ac_func" >&5 echo $ECHO_N "checking for $ac_func... $ECHO_C" >&6 if eval "test \"\${$as_ac_var+set}\" = set"; then echo $ECHO_N "(cached) $ECHO_C" >&6 else cat >conftest.$ac_ext <<_ACEOF #line $LINENO "configure" #include "confdefs.h" /* System header to define __stub macros and hopefully few prototypes, which can conflict with char $ac_func (); below. */ #include /* Override any gcc2 internal prototype to avoid an error. */ #ifdef __cplusplus extern "C" #endif /* We use char because int might match the return type of a gcc2 builtin and then its argument prototype would still apply. */ char $ac_func (); char (*f) (); #ifdef F77_DUMMY_MAIN # ifdef __cplusplus extern "C" # endif int F77_DUMMY_MAIN() { return 1; } #endif int main () { /* The GNU C library defines this for functions which it implements to always fail with ENOSYS. Some functions are actually named something starting with __ and the normal name is an alias. */ #if defined (__stub_$ac_func) || defined (__stub___$ac_func) choke me #else f = $ac_func; #endif ; return 0; } _ACEOF rm -f conftest.$ac_objext conftest$ac_exeext if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5 (eval $ac_link) 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); } && { ac_try='test -s conftest$ac_exeext' { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 (eval $ac_try) 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; }; then eval "$as_ac_var=yes" else echo "$as_me: failed program was:" >&5 cat conftest.$ac_ext >&5 eval "$as_ac_var=no" fi rm -f conftest.$ac_objext conftest$ac_exeext conftest.$ac_ext fi echo "$as_me:$LINENO: result: `eval echo '${'$as_ac_var'}'`" >&5 echo "${ECHO_T}`eval echo '${'$as_ac_var'}'`" >&6 if test `eval echo '${'$as_ac_var'}'` = yes; then cat >>confdefs.h <<_ACEOF #define `echo "HAVE_$ac_func" | $as_tr_cpp` 1 _ACEOF fi done if test $ac_cv_header_locale_h = yes; then echo "$as_me:$LINENO: checking for LC_MESSAGES" >&5 echo $ECHO_N "checking for LC_MESSAGES... $ECHO_C" >&6 if test "${am_cv_val_LC_MESSAGES+set}" = set; then echo $ECHO_N "(cached) $ECHO_C" >&6 else cat >conftest.$ac_ext <<_ACEOF #line $LINENO "configure" #include "confdefs.h" #include #ifdef F77_DUMMY_MAIN # ifdef __cplusplus extern "C" # endif int F77_DUMMY_MAIN() { return 1; } #endif int main () { return LC_MESSAGES ; return 0; } _ACEOF rm -f conftest.$ac_objext conftest$ac_exeext if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5 (eval $ac_link) 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); } && { ac_try='test -s conftest$ac_exeext' { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 (eval $ac_try) 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; }; then am_cv_val_LC_MESSAGES=yes else echo "$as_me: failed program was:" >&5 cat conftest.$ac_ext >&5 am_cv_val_LC_MESSAGES=no fi rm -f conftest.$ac_objext conftest$ac_exeext conftest.$ac_ext fi echo "$as_me:$LINENO: result: $am_cv_val_LC_MESSAGES" >&5 echo "${ECHO_T}$am_cv_val_LC_MESSAGES" >&6 if test $am_cv_val_LC_MESSAGES = yes; then cat >>confdefs.h <<\_ACEOF #define HAVE_LC_MESSAGES 1 _ACEOF fi fi USE_NLS=yes nls_cv_force_use_gnu_gettext="no" nls_cv_use_gnu_gettext="$nls_cv_force_use_gnu_gettext" if test "$nls_cv_force_use_gnu_gettext" != "yes"; then nls_cv_header_intl= nls_cv_header_libgt= CATOBJEXT=NONE XGETTEXT=: if test "${ac_cv_header_libintl_h+set}" = set; then echo "$as_me:$LINENO: checking for libintl.h" >&5 echo $ECHO_N "checking for libintl.h... $ECHO_C" >&6 if test "${ac_cv_header_libintl_h+set}" = set; then echo $ECHO_N "(cached) $ECHO_C" >&6 fi echo "$as_me:$LINENO: result: $ac_cv_header_libintl_h" >&5 echo "${ECHO_T}$ac_cv_header_libintl_h" >&6 else # Is the header compilable? echo "$as_me:$LINENO: checking libintl.h usability" >&5 echo $ECHO_N "checking libintl.h usability... $ECHO_C" >&6 cat >conftest.$ac_ext <<_ACEOF #line $LINENO "configure" #include "confdefs.h" $ac_includes_default #include _ACEOF rm -f conftest.$ac_objext if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5 (eval $ac_compile) 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); } && { ac_try='test -s conftest.$ac_objext' { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 (eval $ac_try) 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; }; then ac_header_compiler=yes else echo "$as_me: failed program was:" >&5 cat conftest.$ac_ext >&5 ac_header_compiler=no fi rm -f conftest.$ac_objext conftest.$ac_ext echo "$as_me:$LINENO: result: $ac_header_compiler" >&5 echo "${ECHO_T}$ac_header_compiler" >&6 # Is the header present? echo "$as_me:$LINENO: checking libintl.h presence" >&5 echo $ECHO_N "checking libintl.h presence... $ECHO_C" >&6 cat >conftest.$ac_ext <<_ACEOF #line $LINENO "configure" #include "confdefs.h" #include _ACEOF if { (eval echo "$as_me:$LINENO: \"$ac_cpp conftest.$ac_ext\"") >&5 (eval $ac_cpp conftest.$ac_ext) 2>conftest.er1 ac_status=$? egrep -v '^ *\+' conftest.er1 >conftest.err rm -f conftest.er1 cat conftest.err >&5 echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); } >/dev/null; then if test -s conftest.err; then ac_cpp_err=$ac_c_preproc_warn_flag else ac_cpp_err= fi else ac_cpp_err=yes fi if test -z "$ac_cpp_err"; then ac_header_preproc=yes else echo "$as_me: failed program was:" >&5 cat conftest.$ac_ext >&5 ac_header_preproc=no fi rm -f conftest.err conftest.$ac_ext echo "$as_me:$LINENO: result: $ac_header_preproc" >&5 echo "${ECHO_T}$ac_header_preproc" >&6 # So? What about this header? case $ac_header_compiler:$ac_header_preproc in yes:no ) { echo "$as_me:$LINENO: WARNING: libintl.h: accepted by the compiler, rejected by the preprocessor!" >&5 echo "$as_me: WARNING: libintl.h: accepted by the compiler, rejected by the preprocessor!" >&2;} { echo "$as_me:$LINENO: WARNING: libintl.h: proceeding with the preprocessor's result" >&5 echo "$as_me: WARNING: libintl.h: proceeding with the preprocessor's result" >&2;};; no:yes ) { echo "$as_me:$LINENO: WARNING: libintl.h: present but cannot be compiled" >&5 echo "$as_me: WARNING: libintl.h: present but cannot be compiled" >&2;} { echo "$as_me:$LINENO: WARNING: libintl.h: check for missing prerequisite headers?" >&5 echo "$as_me: WARNING: libintl.h: check for missing prerequisite headers?" >&2;} { echo "$as_me:$LINENO: WARNING: libintl.h: proceeding with the preprocessor's result" >&5 echo "$as_me: WARNING: libintl.h: proceeding with the preprocessor's result" >&2;};; esac echo "$as_me:$LINENO: checking for libintl.h" >&5 echo $ECHO_N "checking for libintl.h... $ECHO_C" >&6 if test "${ac_cv_header_libintl_h+set}" = set; then echo $ECHO_N "(cached) $ECHO_C" >&6 else ac_cv_header_libintl_h=$ac_header_preproc fi echo "$as_me:$LINENO: result: $ac_cv_header_libintl_h" >&5 echo "${ECHO_T}$ac_cv_header_libintl_h" >&6 fi if test $ac_cv_header_libintl_h = yes; then echo "$as_me:$LINENO: checking for dgettext in libc" >&5 echo $ECHO_N "checking for dgettext in libc... $ECHO_C" >&6 if test "${gt_cv_func_dgettext_libc+set}" = set; then echo $ECHO_N "(cached) $ECHO_C" >&6 else cat >conftest.$ac_ext <<_ACEOF #line $LINENO "configure" #include "confdefs.h" #include #ifdef F77_DUMMY_MAIN # ifdef __cplusplus extern "C" # endif int F77_DUMMY_MAIN() { return 1; } #endif int main () { return (int) dgettext ("","") ; return 0; } _ACEOF rm -f conftest.$ac_objext conftest$ac_exeext if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5 (eval $ac_link) 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); } && { ac_try='test -s conftest$ac_exeext' { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 (eval $ac_try) 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; }; then gt_cv_func_dgettext_libc=yes else echo "$as_me: failed program was:" >&5 cat conftest.$ac_ext >&5 gt_cv_func_dgettext_libc=no fi rm -f conftest.$ac_objext conftest$ac_exeext conftest.$ac_ext fi echo "$as_me:$LINENO: result: $gt_cv_func_dgettext_libc" >&5 echo "${ECHO_T}$gt_cv_func_dgettext_libc" >&6 gt_cv_func_dgettext_libintl="no" libintl_extra_libs="" if test "$gt_cv_func_dgettext_libc" != "yes" ; then echo "$as_me:$LINENO: checking for bindtextdomain in -lintl" >&5 echo $ECHO_N "checking for bindtextdomain in -lintl... $ECHO_C" >&6 if test "${ac_cv_lib_intl_bindtextdomain+set}" = set; then echo $ECHO_N "(cached) $ECHO_C" >&6 else ac_check_lib_save_LIBS=$LIBS LIBS="-lintl $LIBS" cat >conftest.$ac_ext <<_ACEOF #line $LINENO "configure" #include "confdefs.h" /* Override any gcc2 internal prototype to avoid an error. */ #ifdef __cplusplus extern "C" #endif /* We use char because int might match the return type of a gcc2 builtin and then its argument prototype would still apply. */ char bindtextdomain (); #ifdef F77_DUMMY_MAIN # ifdef __cplusplus extern "C" # endif int F77_DUMMY_MAIN() { return 1; } #endif int main () { bindtextdomain (); ; return 0; } _ACEOF rm -f conftest.$ac_objext conftest$ac_exeext if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5 (eval $ac_link) 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); } && { ac_try='test -s conftest$ac_exeext' { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 (eval $ac_try) 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; }; then ac_cv_lib_intl_bindtextdomain=yes else echo "$as_me: failed program was:" >&5 cat conftest.$ac_ext >&5 ac_cv_lib_intl_bindtextdomain=no fi rm -f conftest.$ac_objext conftest$ac_exeext conftest.$ac_ext LIBS=$ac_check_lib_save_LIBS fi echo "$as_me:$LINENO: result: $ac_cv_lib_intl_bindtextdomain" >&5 echo "${ECHO_T}$ac_cv_lib_intl_bindtextdomain" >&6 if test $ac_cv_lib_intl_bindtextdomain = yes; then echo "$as_me:$LINENO: checking for dgettext in -lintl" >&5 echo $ECHO_N "checking for dgettext in -lintl... $ECHO_C" >&6 if test "${ac_cv_lib_intl_dgettext+set}" = set; then echo $ECHO_N "(cached) $ECHO_C" >&6 else ac_check_lib_save_LIBS=$LIBS LIBS="-lintl $LIBS" cat >conftest.$ac_ext <<_ACEOF #line $LINENO "configure" #include "confdefs.h" /* Override any gcc2 internal prototype to avoid an error. */ #ifdef __cplusplus extern "C" #endif /* We use char because int might match the return type of a gcc2 builtin and then its argument prototype would still apply. */ char dgettext (); #ifdef F77_DUMMY_MAIN # ifdef __cplusplus extern "C" # endif int F77_DUMMY_MAIN() { return 1; } #endif int main () { dgettext (); ; return 0; } _ACEOF rm -f conftest.$ac_objext conftest$ac_exeext if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5 (eval $ac_link) 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); } && { ac_try='test -s conftest$ac_exeext' { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 (eval $ac_try) 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; }; then ac_cv_lib_intl_dgettext=yes else echo "$as_me: failed program was:" >&5 cat conftest.$ac_ext >&5 ac_cv_lib_intl_dgettext=no fi rm -f conftest.$ac_objext conftest$ac_exeext conftest.$ac_ext LIBS=$ac_check_lib_save_LIBS fi echo "$as_me:$LINENO: result: $ac_cv_lib_intl_dgettext" >&5 echo "${ECHO_T}$ac_cv_lib_intl_dgettext" >&6 if test $ac_cv_lib_intl_dgettext = yes; then gt_cv_func_dgettext_libintl=yes fi fi if test "$gt_cv_func_dgettext_libc" != "yes" ; then echo "$as_me:$LINENO: checking if -liconv is needed to use gettext" >&5 echo $ECHO_N "checking if -liconv is needed to use gettext... $ECHO_C" >&6 echo "$as_me:$LINENO: result: " >&5 echo "${ECHO_T}" >&6 echo "$as_me:$LINENO: checking for dcgettext in -lintl" >&5 echo $ECHO_N "checking for dcgettext in -lintl... $ECHO_C" >&6 if test "${ac_cv_lib_intl_dcgettext+set}" = set; then echo $ECHO_N "(cached) $ECHO_C" >&6 else ac_check_lib_save_LIBS=$LIBS LIBS="-lintl -liconv $LIBS" cat >conftest.$ac_ext <<_ACEOF #line $LINENO "configure" #include "confdefs.h" /* Override any gcc2 internal prototype to avoid an error. */ #ifdef __cplusplus extern "C" #endif /* We use char because int might match the return type of a gcc2 builtin and then its argument prototype would still apply. */ char dcgettext (); #ifdef F77_DUMMY_MAIN # ifdef __cplusplus extern "C" # endif int F77_DUMMY_MAIN() { return 1; } #endif int main () { dcgettext (); ; return 0; } _ACEOF rm -f conftest.$ac_objext conftest$ac_exeext if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5 (eval $ac_link) 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); } && { ac_try='test -s conftest$ac_exeext' { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 (eval $ac_try) 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; }; then ac_cv_lib_intl_dcgettext=yes else echo "$as_me: failed program was:" >&5 cat conftest.$ac_ext >&5 ac_cv_lib_intl_dcgettext=no fi rm -f conftest.$ac_objext conftest$ac_exeext conftest.$ac_ext LIBS=$ac_check_lib_save_LIBS fi echo "$as_me:$LINENO: result: $ac_cv_lib_intl_dcgettext" >&5 echo "${ECHO_T}$ac_cv_lib_intl_dcgettext" >&6 if test $ac_cv_lib_intl_dcgettext = yes; then gt_cv_func_dgettext_libintl=yes libintl_extra_libs=-liconv else : fi fi fi if test "$gt_cv_func_dgettext_libintl" = "yes"; then LIBS="$LIBS -lintl $libintl_extra_libs"; fi if test "$gt_cv_func_dgettext_libc" = "yes" \ || test "$gt_cv_func_dgettext_libintl" = "yes"; then cat >>confdefs.h <<\_ACEOF #define HAVE_GETTEXT 1 _ACEOF # Extract the first word of "msgfmt", so it can be a program name with args. set dummy msgfmt; ac_word=$2 echo "$as_me:$LINENO: checking for $ac_word" >&5 echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6 if test "${ac_cv_path_MSGFMT+set}" = set; then echo $ECHO_N "(cached) $ECHO_C" >&6 else case "$MSGFMT" in /*) ac_cv_path_MSGFMT="$MSGFMT" # Let the user override the test with a path. ;; *) IFS="${IFS= }"; ac_save_ifs="$IFS"; IFS="${IFS}:" for ac_dir in $PATH; do test -z "$ac_dir" && ac_dir=. if test -f $ac_dir/$ac_word; then if test -z "`$ac_dir/$ac_word -h 2>&1 | grep 'dv '`"; then ac_cv_path_MSGFMT="$ac_dir/$ac_word" break fi fi done IFS="$ac_save_ifs" test -z "$ac_cv_path_MSGFMT" && ac_cv_path_MSGFMT="no" ;; esac fi MSGFMT="$ac_cv_path_MSGFMT" if test "$MSGFMT" != "no"; then echo "$as_me:$LINENO: result: $MSGFMT" >&5 echo "${ECHO_T}$MSGFMT" >&6 else echo "$as_me:$LINENO: result: no" >&5 echo "${ECHO_T}no" >&6 fi if test "$MSGFMT" != "no"; then for ac_func in dcgettext do as_ac_var=`echo "ac_cv_func_$ac_func" | $as_tr_sh` echo "$as_me:$LINENO: checking for $ac_func" >&5 echo $ECHO_N "checking for $ac_func... $ECHO_C" >&6 if eval "test \"\${$as_ac_var+set}\" = set"; then echo $ECHO_N "(cached) $ECHO_C" >&6 else cat >conftest.$ac_ext <<_ACEOF #line $LINENO "configure" #include "confdefs.h" /* System header to define __stub macros and hopefully few prototypes, which can conflict with char $ac_func (); below. */ #include /* Override any gcc2 internal prototype to avoid an error. */ #ifdef __cplusplus extern "C" #endif /* We use char because int might match the return type of a gcc2 builtin and then its argument prototype would still apply. */ char $ac_func (); char (*f) (); #ifdef F77_DUMMY_MAIN # ifdef __cplusplus extern "C" # endif int F77_DUMMY_MAIN() { return 1; } #endif int main () { /* The GNU C library defines this for functions which it implements to always fail with ENOSYS. Some functions are actually named something starting with __ and the normal name is an alias. */ #if defined (__stub_$ac_func) || defined (__stub___$ac_func) choke me #else f = $ac_func; #endif ; return 0; } _ACEOF rm -f conftest.$ac_objext conftest$ac_exeext if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5 (eval $ac_link) 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); } && { ac_try='test -s conftest$ac_exeext' { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 (eval $ac_try) 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; }; then eval "$as_ac_var=yes" else echo "$as_me: failed program was:" >&5 cat conftest.$ac_ext >&5 eval "$as_ac_var=no" fi rm -f conftest.$ac_objext conftest$ac_exeext conftest.$ac_ext fi echo "$as_me:$LINENO: result: `eval echo '${'$as_ac_var'}'`" >&5 echo "${ECHO_T}`eval echo '${'$as_ac_var'}'`" >&6 if test `eval echo '${'$as_ac_var'}'` = yes; then cat >>confdefs.h <<_ACEOF #define `echo "HAVE_$ac_func" | $as_tr_cpp` 1 _ACEOF fi done # Extract the first word of "gmsgfmt", so it can be a program name with args. set dummy gmsgfmt; ac_word=$2 echo "$as_me:$LINENO: checking for $ac_word" >&5 echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6 if test "${ac_cv_path_GMSGFMT+set}" = set; then echo $ECHO_N "(cached) $ECHO_C" >&6 else case $GMSGFMT in [\\/]* | ?:[\\/]*) ac_cv_path_GMSGFMT="$GMSGFMT" # Let the user override the test with a path. ;; *) as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do if $as_executable_p "$as_dir/$ac_word$ac_exec_ext"; then ac_cv_path_GMSGFMT="$as_dir/$ac_word$ac_exec_ext" echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi done done test -z "$ac_cv_path_GMSGFMT" && ac_cv_path_GMSGFMT="$MSGFMT" ;; esac fi GMSGFMT=$ac_cv_path_GMSGFMT if test -n "$GMSGFMT"; then echo "$as_me:$LINENO: result: $GMSGFMT" >&5 echo "${ECHO_T}$GMSGFMT" >&6 else echo "$as_me:$LINENO: result: no" >&5 echo "${ECHO_T}no" >&6 fi # Extract the first word of "xgettext", so it can be a program name with args. set dummy xgettext; ac_word=$2 echo "$as_me:$LINENO: checking for $ac_word" >&5 echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6 if test "${ac_cv_path_XGETTEXT+set}" = set; then echo $ECHO_N "(cached) $ECHO_C" >&6 else case "$XGETTEXT" in /*) ac_cv_path_XGETTEXT="$XGETTEXT" # Let the user override the test with a path. ;; *) IFS="${IFS= }"; ac_save_ifs="$IFS"; IFS="${IFS}:" for ac_dir in $PATH; do test -z "$ac_dir" && ac_dir=. if test -f $ac_dir/$ac_word; then if test -z "`$ac_dir/$ac_word -h 2>&1 | grep '(HELP)'`"; then ac_cv_path_XGETTEXT="$ac_dir/$ac_word" break fi fi done IFS="$ac_save_ifs" test -z "$ac_cv_path_XGETTEXT" && ac_cv_path_XGETTEXT=":" ;; esac fi XGETTEXT="$ac_cv_path_XGETTEXT" if test "$XGETTEXT" != ":"; then echo "$as_me:$LINENO: result: $XGETTEXT" >&5 echo "${ECHO_T}$XGETTEXT" >&6 else echo "$as_me:$LINENO: result: no" >&5 echo "${ECHO_T}no" >&6 fi cat >conftest.$ac_ext <<_ACEOF #line $LINENO "configure" #include "confdefs.h" #ifdef F77_DUMMY_MAIN # ifdef __cplusplus extern "C" # endif int F77_DUMMY_MAIN() { return 1; } #endif int main () { extern int _nl_msg_cat_cntr; return _nl_msg_cat_cntr ; return 0; } _ACEOF rm -f conftest.$ac_objext conftest$ac_exeext if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5 (eval $ac_link) 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); } && { ac_try='test -s conftest$ac_exeext' { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 (eval $ac_try) 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; }; then CATOBJEXT=.gmo DATADIRNAME=share else echo "$as_me: failed program was:" >&5 cat conftest.$ac_ext >&5 CATOBJEXT=.mo DATADIRNAME=lib fi rm -f conftest.$ac_objext conftest$ac_exeext conftest.$ac_ext INSTOBJEXT=.mo fi fi # Added by Martin Baulig 12/15/98 for libc5 systems if test "$gt_cv_func_dgettext_libc" != "yes" \ && test "$gt_cv_func_dgettext_libintl" = "yes"; then INTLLIBS="-lintl $libintl_extra_libs" LIBS=`echo $LIBS | sed -e 's/-lintl//'` fi fi if test "$CATOBJEXT" = "NONE"; then nls_cv_use_gnu_gettext=yes fi fi if test "$nls_cv_use_gnu_gettext" != "yes"; then cat >>confdefs.h <<\_ACEOF #define ENABLE_NLS 1 _ACEOF else CATOBJEXT= fi if test "$XGETTEXT" != ":"; then if $XGETTEXT --omit-header /dev/null 2> /dev/null; then : ; else echo "$as_me:$LINENO: result: found xgettext program is not GNU xgettext; ignore it" >&5 echo "${ECHO_T}found xgettext program is not GNU xgettext; ignore it" >&6 XGETTEXT=":" fi fi # We need to process the po/ directory. POSUB=po ac_config_commands="$ac_config_commands default-2" for lang in $ALL_LINGUAS; do GMOFILES="$GMOFILES $lang.gmo" POFILES="$POFILES $lang.po" done if test "x$CATOBJEXT" != "x"; then if test "x$ALL_LINGUAS" = "x"; then LINGUAS= else echo "$as_me:$LINENO: checking for catalogs to be installed" >&5 echo $ECHO_N "checking for catalogs to be installed... $ECHO_C" >&6 NEW_LINGUAS= for lang in ${LINGUAS=$ALL_LINGUAS}; do case "$ALL_LINGUAS" in *$lang*) NEW_LINGUAS="$NEW_LINGUAS $lang" ;; esac done LINGUAS=$NEW_LINGUAS echo "$as_me:$LINENO: result: $LINGUAS" >&5 echo "${ECHO_T}$LINGUAS" >&6 fi if test -n "$LINGUAS"; then for lang in $LINGUAS; do CATALOGS="$CATALOGS $lang$CATOBJEXT"; done fi fi test -d po || mkdir po if test "$CATOBJEXT" = ".cat"; then if test "${ac_cv_header_linux_version_h+set}" = set; then echo "$as_me:$LINENO: checking for linux/version.h" >&5 echo $ECHO_N "checking for linux/version.h... $ECHO_C" >&6 if test "${ac_cv_header_linux_version_h+set}" = set; then echo $ECHO_N "(cached) $ECHO_C" >&6 fi echo "$as_me:$LINENO: result: $ac_cv_header_linux_version_h" >&5 echo "${ECHO_T}$ac_cv_header_linux_version_h" >&6 else # Is the header compilable? echo "$as_me:$LINENO: checking linux/version.h usability" >&5 echo $ECHO_N "checking linux/version.h usability... $ECHO_C" >&6 cat >conftest.$ac_ext <<_ACEOF #line $LINENO "configure" #include "confdefs.h" $ac_includes_default #include _ACEOF rm -f conftest.$ac_objext if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5 (eval $ac_compile) 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); } && { ac_try='test -s conftest.$ac_objext' { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 (eval $ac_try) 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; }; then ac_header_compiler=yes else echo "$as_me: failed program was:" >&5 cat conftest.$ac_ext >&5 ac_header_compiler=no fi rm -f conftest.$ac_objext conftest.$ac_ext echo "$as_me:$LINENO: result: $ac_header_compiler" >&5 echo "${ECHO_T}$ac_header_compiler" >&6 # Is the header present? echo "$as_me:$LINENO: checking linux/version.h presence" >&5 echo $ECHO_N "checking linux/version.h presence... $ECHO_C" >&6 cat >conftest.$ac_ext <<_ACEOF #line $LINENO "configure" #include "confdefs.h" #include _ACEOF if { (eval echo "$as_me:$LINENO: \"$ac_cpp conftest.$ac_ext\"") >&5 (eval $ac_cpp conftest.$ac_ext) 2>conftest.er1 ac_status=$? egrep -v '^ *\+' conftest.er1 >conftest.err rm -f conftest.er1 cat conftest.err >&5 echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); } >/dev/null; then if test -s conftest.err; then ac_cpp_err=$ac_c_preproc_warn_flag else ac_cpp_err= fi else ac_cpp_err=yes fi if test -z "$ac_cpp_err"; then ac_header_preproc=yes else echo "$as_me: failed program was:" >&5 cat conftest.$ac_ext >&5 ac_header_preproc=no fi rm -f conftest.err conftest.$ac_ext echo "$as_me:$LINENO: result: $ac_header_preproc" >&5 echo "${ECHO_T}$ac_header_preproc" >&6 # So? What about this header? case $ac_header_compiler:$ac_header_preproc in yes:no ) { echo "$as_me:$LINENO: WARNING: linux/version.h: accepted by the compiler, rejected by the preprocessor!" >&5 echo "$as_me: WARNING: linux/version.h: accepted by the compiler, rejected by the preprocessor!" >&2;} { echo "$as_me:$LINENO: WARNING: linux/version.h: proceeding with the preprocessor's result" >&5 echo "$as_me: WARNING: linux/version.h: proceeding with the preprocessor's result" >&2;};; no:yes ) { echo "$as_me:$LINENO: WARNING: linux/version.h: present but cannot be compiled" >&5 echo "$as_me: WARNING: linux/version.h: present but cannot be compiled" >&2;} { echo "$as_me:$LINENO: WARNING: linux/version.h: check for missing prerequisite headers?" >&5 echo "$as_me: WARNING: linux/version.h: check for missing prerequisite headers?" >&2;} { echo "$as_me:$LINENO: WARNING: linux/version.h: proceeding with the preprocessor's result" >&5 echo "$as_me: WARNING: linux/version.h: proceeding with the preprocessor's result" >&2;};; esac echo "$as_me:$LINENO: checking for linux/version.h" >&5 echo $ECHO_N "checking for linux/version.h... $ECHO_C" >&6 if test "${ac_cv_header_linux_version_h+set}" = set; then echo $ECHO_N "(cached) $ECHO_C" >&6 else ac_cv_header_linux_version_h=$ac_header_preproc fi echo "$as_me:$LINENO: result: $ac_cv_header_linux_version_h" >&5 echo "${ECHO_T}$ac_cv_header_linux_version_h" >&6 fi if test $ac_cv_header_linux_version_h = yes; then msgformat=linux else msgformat=xopen fi sed -e '/^#/d' $srcdir/po/$msgformat-msg.sed > po/po2msg.sed fi MKINSTALLDIRS= if test -n "$ac_aux_dir"; then MKINSTALLDIRS="$ac_aux_dir/mkinstalldirs" fi if test -z "$MKINSTALLDIRS"; then MKINSTALLDIRS="\$(top_srcdir)/mkinstalldirs" fi test -d po || mkdir po if test "x$srcdir" != "x."; then if test "x`echo $srcdir | sed 's@/.*@@'`" = "x"; then posrcprefix="$srcdir/" else posrcprefix="../$srcdir/" fi else posrcprefix="../" fi rm -f po/POTFILES sed -e "/^#/d" -e "/^\$/d" -e "s,.*, $posrcprefix& \\\\," -e "\$s/\(.*\) \\\\/\1/" \ < $srcdir/po/POTFILES.in > po/POTFILES ac_config_files="$ac_config_files Makefile src/Makefile po/Makefile.in help/Makefile help/C/Makefile pixmaps/Makefile" cat >confcache <<\_ACEOF # This file is a shell script that caches the results of configure # tests run on this system so they can be shared between configure # scripts and configure runs, see configure's option --config-cache. # It is not useful on other systems. If it contains results you don't # want to keep, you may remove or edit it. # # config.status only pays attention to the cache file if you give it # the --recheck option to rerun configure. # # `ac_cv_env_foo' variables (set or unset) will be overriden when # loading this file, other *unset* `ac_cv_foo' will be assigned the # following values. _ACEOF # The following way of writing the cache mishandles newlines in values, # but we know of no workaround that is simple, portable, and efficient. # So, don't put newlines in cache variables' values. # Ultrix sh set writes to stderr and can't be redirected directly, # and sets the high bit in the cache file unless we assign to the vars. { (set) 2>&1 | case `(ac_space=' '; set | grep ac_space) 2>&1` in *ac_space=\ *) # `set' does not quote correctly, so add quotes (double-quote # substitution turns \\\\ into \\, and sed turns \\ into \). sed -n \ "s/'/'\\\\''/g; s/^\\([_$as_cr_alnum]*_cv_[_$as_cr_alnum]*\\)=\\(.*\\)/\\1='\\2'/p" ;; *) # `set' quotes correctly as required by POSIX, so do not add quotes. sed -n \ "s/^\\([_$as_cr_alnum]*_cv_[_$as_cr_alnum]*\\)=\\(.*\\)/\\1=\\2/p" ;; esac; } | sed ' t clear : clear s/^\([^=]*\)=\(.*[{}].*\)$/test "${\1+set}" = set || &/ t end /^ac_cv_env/!s/^\([^=]*\)=\(.*\)$/\1=${\1=\2}/ : end' >>confcache if cmp -s $cache_file confcache; then :; else if test -w $cache_file; then test "x$cache_file" != "x/dev/null" && echo "updating cache $cache_file" cat confcache >$cache_file else echo "not updating unwritable cache $cache_file" fi fi rm -f confcache test "x$prefix" = xNONE && prefix=$ac_default_prefix # Let make expand exec_prefix. test "x$exec_prefix" = xNONE && exec_prefix='${prefix}' # VPATH may cause trouble with some makes, so we remove $(srcdir), # ${srcdir} and @srcdir@ from VPATH if srcdir is ".", strip leading and # trailing colons and then remove the whole line if VPATH becomes empty # (actually we leave an empty line to preserve line numbers). if test "x$srcdir" = x.; then ac_vpsub='/^[ ]*VPATH[ ]*=/{ s/:*\$(srcdir):*/:/; s/:*\${srcdir}:*/:/; s/:*@srcdir@:*/:/; s/^\([^=]*=[ ]*\):*/\1/; s/:*$//; s/^[^=]*=[ ]*$//; }' fi DEFS=-DHAVE_CONFIG_H : ${CONFIG_STATUS=./config.status} ac_clean_files_save=$ac_clean_files ac_clean_files="$ac_clean_files $CONFIG_STATUS" { echo "$as_me:$LINENO: creating $CONFIG_STATUS" >&5 echo "$as_me: creating $CONFIG_STATUS" >&6;} cat >$CONFIG_STATUS <<_ACEOF #! $SHELL # Generated by $as_me. # Run this file to recreate the current configuration. # Compiler output produced by configure, useful for debugging # configure, is in config.log if it exists. debug=false SHELL=\${CONFIG_SHELL-$SHELL} _ACEOF cat >>$CONFIG_STATUS <<\_ACEOF ## --------------------- ## ## M4sh Initialization. ## ## --------------------- ## # Be Bourne compatible if test -n "${ZSH_VERSION+set}" && (emulate sh) >/dev/null 2>&1; then emulate sh NULLCMD=: elif test -n "${BASH_VERSION+set}" && (set -o posix) >/dev/null 2>&1; then set -o posix fi # NLS nuisances. # Support unset when possible. if (FOO=FOO; unset FOO) >/dev/null 2>&1; then as_unset=unset else as_unset=false fi (set +x; test -n "`(LANG=C; export LANG) 2>&1`") && { $as_unset LANG || test "${LANG+set}" != set; } || { LANG=C; export LANG; } (set +x; test -n "`(LC_ALL=C; export LC_ALL) 2>&1`") && { $as_unset LC_ALL || test "${LC_ALL+set}" != set; } || { LC_ALL=C; export LC_ALL; } (set +x; test -n "`(LC_TIME=C; export LC_TIME) 2>&1`") && { $as_unset LC_TIME || test "${LC_TIME+set}" != set; } || { LC_TIME=C; export LC_TIME; } (set +x; test -n "`(LC_CTYPE=C; export LC_CTYPE) 2>&1`") && { $as_unset LC_CTYPE || test "${LC_CTYPE+set}" != set; } || { LC_CTYPE=C; export LC_CTYPE; } (set +x; test -n "`(LANGUAGE=C; export LANGUAGE) 2>&1`") && { $as_unset LANGUAGE || test "${LANGUAGE+set}" != set; } || { LANGUAGE=C; export LANGUAGE; } (set +x; test -n "`(LC_COLLATE=C; export LC_COLLATE) 2>&1`") && { $as_unset LC_COLLATE || test "${LC_COLLATE+set}" != set; } || { LC_COLLATE=C; export LC_COLLATE; } (set +x; test -n "`(LC_NUMERIC=C; export LC_NUMERIC) 2>&1`") && { $as_unset LC_NUMERIC || test "${LC_NUMERIC+set}" != set; } || { LC_NUMERIC=C; export LC_NUMERIC; } (set +x; test -n "`(LC_MESSAGES=C; export LC_MESSAGES) 2>&1`") && { $as_unset LC_MESSAGES || test "${LC_MESSAGES+set}" != set; } || { LC_MESSAGES=C; export LC_MESSAGES; } # Name of the executable. as_me=`(basename "$0") 2>/dev/null || $as_expr X/"$0" : '.*/\([^/][^/]*\)/*$' \| \ X"$0" : 'X\(//\)$' \| \ X"$0" : 'X\(/\)$' \| \ . : '\(.\)' 2>/dev/null || echo X/"$0" | sed '/^.*\/\([^/][^/]*\)\/*$/{ s//\1/; q; } /^X\/\(\/\/\)$/{ s//\1/; q; } /^X\/\(\/\).*/{ s//\1/; q; } s/.*/./; q'` # PATH needs CR, and LINENO needs CR and PATH. # Avoid depending upon Character Ranges. as_cr_letters='abcdefghijklmnopqrstuvwxyz' as_cr_LETTERS='ABCDEFGHIJKLMNOPQRSTUVWXYZ' as_cr_Letters=$as_cr_letters$as_cr_LETTERS as_cr_digits='0123456789' as_cr_alnum=$as_cr_Letters$as_cr_digits # The user is always right. if test "${PATH_SEPARATOR+set}" != set; then echo "#! /bin/sh" >conftest.sh echo "exit 0" >>conftest.sh chmod +x conftest.sh if (PATH=".;."; conftest.sh) >/dev/null 2>&1; then PATH_SEPARATOR=';' else PATH_SEPARATOR=: fi rm -f conftest.sh fi as_lineno_1=$LINENO as_lineno_2=$LINENO as_lineno_3=`(expr $as_lineno_1 + 1) 2>/dev/null` test "x$as_lineno_1" != "x$as_lineno_2" && test "x$as_lineno_3" = "x$as_lineno_2" || { # Find who we are. Look in the path if we contain no path at all # relative or not. case $0 in *[\\/]* ) as_myself=$0 ;; *) as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. test -r "$as_dir/$0" && as_myself=$as_dir/$0 && break done ;; esac # We did not find ourselves, most probably we were run as `sh COMMAND' # in which case we are not to be found in the path. if test "x$as_myself" = x; then as_myself=$0 fi if test ! -f "$as_myself"; then { { echo "$as_me:$LINENO: error: cannot find myself; rerun with an absolute path" >&5 echo "$as_me: error: cannot find myself; rerun with an absolute path" >&2;} { (exit 1); exit 1; }; } fi case $CONFIG_SHELL in '') as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in /bin$PATH_SEPARATOR/usr/bin$PATH_SEPARATOR$PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for as_base in sh bash ksh sh5; do case $as_dir in /*) if ("$as_dir/$as_base" -c ' as_lineno_1=$LINENO as_lineno_2=$LINENO as_lineno_3=`(expr $as_lineno_1 + 1) 2>/dev/null` test "x$as_lineno_1" != "x$as_lineno_2" && test "x$as_lineno_3" = "x$as_lineno_2" ') 2>/dev/null; then CONFIG_SHELL=$as_dir/$as_base export CONFIG_SHELL exec "$CONFIG_SHELL" "$0" ${1+"$@"} fi;; esac done done ;; esac # Create $as_me.lineno as a copy of $as_myself, but with $LINENO # uniformly replaced by the line number. The first 'sed' inserts a # line-number line before each line; the second 'sed' does the real # work. The second script uses 'N' to pair each line-number line # with the numbered line, and appends trailing '-' during # substitution so that $LINENO is not a special case at line end. # (Raja R Harinath suggested sed '=', and Paul Eggert wrote the # second 'sed' script. Blame Lee E. McMahon for sed's syntax. :-) sed '=' <$as_myself | sed ' N s,$,-, : loop s,^\(['$as_cr_digits']*\)\(.*\)[$]LINENO\([^'$as_cr_alnum'_]\),\1\2\1\3, t loop s,-$,, s,^['$as_cr_digits']*\n,, ' >$as_me.lineno && chmod +x $as_me.lineno || { { echo "$as_me:$LINENO: error: cannot create $as_me.lineno; rerun with a POSIX shell" >&5 echo "$as_me: error: cannot create $as_me.lineno; rerun with a POSIX shell" >&2;} { (exit 1); exit 1; }; } # Don't try to exec as it changes $[0], causing all sort of problems # (the dirname of $[0] is not the place where we might find the # original and so on. Autoconf is especially sensible to this). . ./$as_me.lineno # Exit status is that of the last command. exit } case `echo "testing\c"; echo 1,2,3`,`echo -n testing; echo 1,2,3` in *c*,-n*) ECHO_N= ECHO_C=' ' ECHO_T=' ' ;; *c*,* ) ECHO_N=-n ECHO_C= ECHO_T= ;; *) ECHO_N= ECHO_C='\c' ECHO_T= ;; esac if expr a : '\(a\)' >/dev/null 2>&1; then as_expr=expr else as_expr=false fi rm -f conf$$ conf$$.exe conf$$.file echo >conf$$.file if ln -s conf$$.file conf$$ 2>/dev/null; then # We could just check for DJGPP; but this test a) works b) is more generic # and c) will remain valid once DJGPP supports symlinks (DJGPP 2.04). if test -f conf$$.exe; then # Don't use ln at all; we don't have any links as_ln_s='cp -p' else as_ln_s='ln -s' fi elif ln conf$$.file conf$$ 2>/dev/null; then as_ln_s=ln else as_ln_s='cp -p' fi rm -f conf$$ conf$$.exe conf$$.file as_executable_p="test -f" # Sed expression to map a string onto a valid CPP name. as_tr_cpp="sed y%*$as_cr_letters%P$as_cr_LETTERS%;s%[^_$as_cr_alnum]%_%g" # Sed expression to map a string onto a valid variable name. as_tr_sh="sed y%*+%pp%;s%[^_$as_cr_alnum]%_%g" # IFS # We need space, tab and new line, in precisely that order. as_nl=' ' IFS=" $as_nl" # CDPATH. $as_unset CDPATH || test "${CDPATH+set}" != set || { CDPATH=$PATH_SEPARATOR; export CDPATH; } exec 6>&1 # Open the log real soon, to keep \$[0] and so on meaningful, and to # report actual input values of CONFIG_FILES etc. instead of their # values after options handling. Logging --version etc. is OK. exec 5>>config.log { echo sed 'h;s/./-/g;s/^.../## /;s/...$/ ##/;p;x;p;x' <<_ASBOX ## Running $as_me. ## _ASBOX } >&5 cat >&5 <<_CSEOF This file was extended by $as_me, which was generated by GNU Autoconf 2.53. Invocation command line was CONFIG_FILES = $CONFIG_FILES CONFIG_HEADERS = $CONFIG_HEADERS CONFIG_LINKS = $CONFIG_LINKS CONFIG_COMMANDS = $CONFIG_COMMANDS $ $0 $@ _CSEOF echo "on `(hostname || uname -n) 2>/dev/null | sed 1q`" >&5 echo >&5 _ACEOF # Files that config.status was made for. if test -n "$ac_config_files"; then echo "config_files=\"$ac_config_files\"" >>$CONFIG_STATUS fi if test -n "$ac_config_headers"; then echo "config_headers=\"$ac_config_headers\"" >>$CONFIG_STATUS fi if test -n "$ac_config_links"; then echo "config_links=\"$ac_config_links\"" >>$CONFIG_STATUS fi if test -n "$ac_config_commands"; then echo "config_commands=\"$ac_config_commands\"" >>$CONFIG_STATUS fi cat >>$CONFIG_STATUS <<\_ACEOF ac_cs_usage="\ \`$as_me' instantiates files from templates according to the current configuration. Usage: $0 [OPTIONS] [FILE]... -h, --help print this help, then exit -V, --version print version number, then exit -d, --debug don't remove temporary files --recheck update $as_me by reconfiguring in the same conditions --file=FILE[:TEMPLATE] instantiate the configuration file FILE --header=FILE[:TEMPLATE] instantiate the configuration header FILE Configuration files: $config_files Configuration headers: $config_headers Configuration commands: $config_commands Report bugs to ." _ACEOF cat >>$CONFIG_STATUS <<_ACEOF ac_cs_version="\\ config.status configured by $0, generated by GNU Autoconf 2.53, with options \\"`echo "$ac_configure_args" | sed 's/[\\""\`\$]/\\\\&/g'`\\" Copyright 1992, 1993, 1994, 1995, 1996, 1998, 1999, 2000, 2001 Free Software Foundation, Inc. This config.status script is free software; the Free Software Foundation gives unlimited permission to copy, distribute and modify it." srcdir=$srcdir INSTALL="$INSTALL" _ACEOF cat >>$CONFIG_STATUS <<\_ACEOF # If no file are specified by the user, then we need to provide default # value. By we need to know if files were specified by the user. ac_need_defaults=: while test $# != 0 do case $1 in --*=*) ac_option=`expr "x$1" : 'x\([^=]*\)='` ac_optarg=`expr "x$1" : 'x[^=]*=\(.*\)'` shift set dummy "$ac_option" "$ac_optarg" ${1+"$@"} shift ;; -*);; *) # This is not an option, so the user has probably given explicit # arguments. ac_need_defaults=false;; esac case $1 in # Handling of the options. _ACEOF cat >>$CONFIG_STATUS <<_ACEOF -recheck | --recheck | --rechec | --reche | --rech | --rec | --re | --r) echo "running $SHELL $0 " $ac_configure_args " --no-create --no-recursion" exec $SHELL $0 $ac_configure_args --no-create --no-recursion ;; _ACEOF cat >>$CONFIG_STATUS <<\_ACEOF --version | --vers* | -V ) echo "$ac_cs_version"; exit 0 ;; --he | --h) # Conflict between --help and --header { { echo "$as_me:$LINENO: error: ambiguous option: $1 Try \`$0 --help' for more information." >&5 echo "$as_me: error: ambiguous option: $1 Try \`$0 --help' for more information." >&2;} { (exit 1); exit 1; }; };; --help | --hel | -h ) echo "$ac_cs_usage"; exit 0 ;; --debug | --d* | -d ) debug=: ;; --file | --fil | --fi | --f ) shift CONFIG_FILES="$CONFIG_FILES $1" ac_need_defaults=false;; --header | --heade | --head | --hea ) shift CONFIG_HEADERS="$CONFIG_HEADERS $1" ac_need_defaults=false;; # This is an error. -*) { { echo "$as_me:$LINENO: error: unrecognized option: $1 Try \`$0 --help' for more information." >&5 echo "$as_me: error: unrecognized option: $1 Try \`$0 --help' for more information." >&2;} { (exit 1); exit 1; }; } ;; *) ac_config_targets="$ac_config_targets $1" ;; esac shift done _ACEOF cat >>$CONFIG_STATUS <<_ACEOF # # INIT-COMMANDS section. # _ACEOF cat >>$CONFIG_STATUS <<\_ACEOF for ac_config_target in $ac_config_targets do case "$ac_config_target" in # Handling of arguments. "Makefile" ) CONFIG_FILES="$CONFIG_FILES Makefile" ;; "src/Makefile" ) CONFIG_FILES="$CONFIG_FILES src/Makefile" ;; "po/Makefile.in" ) CONFIG_FILES="$CONFIG_FILES po/Makefile.in" ;; "help/Makefile" ) CONFIG_FILES="$CONFIG_FILES help/Makefile" ;; "help/C/Makefile" ) CONFIG_FILES="$CONFIG_FILES help/C/Makefile" ;; "pixmaps/Makefile" ) CONFIG_FILES="$CONFIG_FILES pixmaps/Makefile" ;; "default-1" ) CONFIG_COMMANDS="$CONFIG_COMMANDS default-1" ;; "default-2" ) CONFIG_COMMANDS="$CONFIG_COMMANDS default-2" ;; "config.h" ) CONFIG_HEADERS="$CONFIG_HEADERS config.h" ;; *) { { echo "$as_me:$LINENO: error: invalid argument: $ac_config_target" >&5 echo "$as_me: error: invalid argument: $ac_config_target" >&2;} { (exit 1); exit 1; }; };; esac done # If the user did not use the arguments to specify the items to instantiate, # then the envvar interface is used. Set only those that are not. # We use the long form for the default assignment because of an extremely # bizarre bug on SunOS 4.1.3. if $ac_need_defaults; then test "${CONFIG_FILES+set}" = set || CONFIG_FILES=$config_files test "${CONFIG_HEADERS+set}" = set || CONFIG_HEADERS=$config_headers test "${CONFIG_COMMANDS+set}" = set || CONFIG_COMMANDS=$config_commands fi # Create a temporary directory, and hook for its removal unless debugging. $debug || { trap 'exit_status=$?; rm -rf $tmp && exit $exit_status' 0 trap '{ (exit 1); exit 1; }' 1 2 13 15 } # Create a (secure) tmp directory for tmp files. : ${TMPDIR=/tmp} { tmp=`(umask 077 && mktemp -d -q "$TMPDIR/csXXXXXX") 2>/dev/null` && test -n "$tmp" && test -d "$tmp" } || { tmp=$TMPDIR/cs$$-$RANDOM (umask 077 && mkdir $tmp) } || { echo "$me: cannot create a temporary directory in $TMPDIR" >&2 { (exit 1); exit 1; } } _ACEOF cat >>$CONFIG_STATUS <<_ACEOF # # CONFIG_FILES section. # # No need to generate the scripts if there are no CONFIG_FILES. # This happens for instance when ./config.status config.h if test -n "\$CONFIG_FILES"; then # Protect against being on the right side of a sed subst in config.status. sed 's/,@/@@/; s/@,/@@/; s/,;t t\$/@;t t/; /@;t t\$/s/[\\\\&,]/\\\\&/g; s/@@/,@/; s/@@/@,/; s/@;t t\$/,;t t/' >\$tmp/subs.sed <<\\CEOF s,@SHELL@,$SHELL,;t t s,@PATH_SEPARATOR@,$PATH_SEPARATOR,;t t s,@PACKAGE_NAME@,$PACKAGE_NAME,;t t s,@PACKAGE_TARNAME@,$PACKAGE_TARNAME,;t t s,@PACKAGE_VERSION@,$PACKAGE_VERSION,;t t s,@PACKAGE_STRING@,$PACKAGE_STRING,;t t s,@PACKAGE_BUGREPORT@,$PACKAGE_BUGREPORT,;t t s,@exec_prefix@,$exec_prefix,;t t s,@prefix@,$prefix,;t t s,@program_transform_name@,$program_transform_name,;t t s,@bindir@,$bindir,;t t s,@sbindir@,$sbindir,;t t s,@libexecdir@,$libexecdir,;t t s,@datadir@,$datadir,;t t s,@sysconfdir@,$sysconfdir,;t t s,@sharedstatedir@,$sharedstatedir,;t t s,@localstatedir@,$localstatedir,;t t s,@libdir@,$libdir,;t t s,@includedir@,$includedir,;t t s,@oldincludedir@,$oldincludedir,;t t s,@infodir@,$infodir,;t t s,@mandir@,$mandir,;t t s,@build_alias@,$build_alias,;t t s,@host_alias@,$host_alias,;t t s,@target_alias@,$target_alias,;t t s,@DEFS@,$DEFS,;t t s,@ECHO_C@,$ECHO_C,;t t s,@ECHO_N@,$ECHO_N,;t t s,@ECHO_T@,$ECHO_T,;t t s,@LIBS@,$LIBS,;t t s,@INSTALL_PROGRAM@,$INSTALL_PROGRAM,;t t s,@INSTALL_SCRIPT@,$INSTALL_SCRIPT,;t t s,@INSTALL_DATA@,$INSTALL_DATA,;t t s,@PACKAGE@,$PACKAGE,;t t s,@VERSION@,$VERSION,;t t s,@ACLOCAL@,$ACLOCAL,;t t s,@AUTOCONF@,$AUTOCONF,;t t s,@AUTOMAKE@,$AUTOMAKE,;t t s,@AUTOHEADER@,$AUTOHEADER,;t t s,@MAKEINFO@,$MAKEINFO,;t t s,@SET_MAKE@,$SET_MAKE,;t t s,@MAINTAINER_MODE_TRUE@,$MAINTAINER_MODE_TRUE,;t t s,@MAINTAINER_MODE_FALSE@,$MAINTAINER_MODE_FALSE,;t t s,@MAINT@,$MAINT,;t t s,@CC@,$CC,;t t s,@CFLAGS@,$CFLAGS,;t t s,@LDFLAGS@,$LDFLAGS,;t t s,@CPPFLAGS@,$CPPFLAGS,;t t s,@ac_ct_CC@,$ac_ct_CC,;t t s,@EXEEXT@,$EXEEXT,;t t s,@OBJEXT@,$OBJEXT,;t t s,@CPP@,$CPP,;t t s,@WARN_CFLAGS@,$WARN_CFLAGS,;t t s,@PKG_CONFIG@,$PKG_CONFIG,;t t s,@PACKAGE_CFLAGS@,$PACKAGE_CFLAGS,;t t s,@PACKAGE_LIBS@,$PACKAGE_LIBS,;t t s,@GETTEXT_PACKAGE@,$GETTEXT_PACKAGE,;t t s,@RANLIB@,$RANLIB,;t t s,@ac_ct_RANLIB@,$ac_ct_RANLIB,;t t s,@ALLOCA@,$ALLOCA,;t t s,@USE_NLS@,$USE_NLS,;t t s,@MSGFMT@,$MSGFMT,;t t s,@GMSGFMT@,$GMSGFMT,;t t s,@XGETTEXT@,$XGETTEXT,;t t s,@CATALOGS@,$CATALOGS,;t t s,@CATOBJEXT@,$CATOBJEXT,;t t s,@DATADIRNAME@,$DATADIRNAME,;t t s,@GMOFILES@,$GMOFILES,;t t s,@INSTOBJEXT@,$INSTOBJEXT,;t t s,@INTLDEPS@,$INTLDEPS,;t t s,@INTLLIBS@,$INTLLIBS,;t t s,@INTLOBJS@,$INTLOBJS,;t t s,@POFILES@,$POFILES,;t t s,@POSUB@,$POSUB,;t t s,@MKINSTALLDIRS@,$MKINSTALLDIRS,;t t CEOF _ACEOF cat >>$CONFIG_STATUS <<\_ACEOF # Split the substitutions into bite-sized pieces for seds with # small command number limits, like on Digital OSF/1 and HP-UX. ac_max_sed_lines=48 ac_sed_frag=1 # Number of current file. ac_beg=1 # First line for current file. ac_end=$ac_max_sed_lines # Line after last line for current file. ac_more_lines=: ac_sed_cmds= while $ac_more_lines; do if test $ac_beg -gt 1; then sed "1,${ac_beg}d; ${ac_end}q" $tmp/subs.sed >$tmp/subs.frag else sed "${ac_end}q" $tmp/subs.sed >$tmp/subs.frag fi if test ! -s $tmp/subs.frag; then ac_more_lines=false else # The purpose of the label and of the branching condition is to # speed up the sed processing (if there are no `@' at all, there # is no need to browse any of the substitutions). # These are the two extra sed commands mentioned above. (echo ':t /@[a-zA-Z_][a-zA-Z_0-9]*@/!b' && cat $tmp/subs.frag) >$tmp/subs-$ac_sed_frag.sed if test -z "$ac_sed_cmds"; then ac_sed_cmds="sed -f $tmp/subs-$ac_sed_frag.sed" else ac_sed_cmds="$ac_sed_cmds | sed -f $tmp/subs-$ac_sed_frag.sed" fi ac_sed_frag=`expr $ac_sed_frag + 1` ac_beg=$ac_end ac_end=`expr $ac_end + $ac_max_sed_lines` fi done if test -z "$ac_sed_cmds"; then ac_sed_cmds=cat fi fi # test -n "$CONFIG_FILES" _ACEOF cat >>$CONFIG_STATUS <<\_ACEOF for ac_file in : $CONFIG_FILES; do test "x$ac_file" = x: && continue # Support "outfile[:infile[:infile...]]", defaulting infile="outfile.in". case $ac_file in - | *:- | *:-:* ) # input from stdin cat >$tmp/stdin ac_file_in=`echo "$ac_file" | sed 's,[^:]*:,,'` ac_file=`echo "$ac_file" | sed 's,:.*,,'` ;; *:* ) ac_file_in=`echo "$ac_file" | sed 's,[^:]*:,,'` ac_file=`echo "$ac_file" | sed 's,:.*,,'` ;; * ) ac_file_in=$ac_file.in ;; esac # Compute @srcdir@, @top_srcdir@, and @INSTALL@ for subdirectories. ac_dir=`(dirname "$ac_file") 2>/dev/null || $as_expr X"$ac_file" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \ X"$ac_file" : 'X\(//\)[^/]' \| \ X"$ac_file" : 'X\(//\)$' \| \ X"$ac_file" : 'X\(/\)' \| \ . : '\(.\)' 2>/dev/null || echo X"$ac_file" | sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{ s//\1/; q; } /^X\(\/\/\)[^/].*/{ s//\1/; q; } /^X\(\/\/\)$/{ s//\1/; q; } /^X\(\/\).*/{ s//\1/; q; } s/.*/./; q'` { case "$ac_dir" in [\\/]* | ?:[\\/]* ) as_incr_dir=;; *) as_incr_dir=.;; esac as_dummy="$ac_dir" for as_mkdir_dir in `IFS='/\\'; set X $as_dummy; shift; echo "$@"`; do case $as_mkdir_dir in # Skip DOS drivespec ?:) as_incr_dir=$as_mkdir_dir ;; *) as_incr_dir=$as_incr_dir/$as_mkdir_dir test -d "$as_incr_dir" || mkdir "$as_incr_dir" || { { echo "$as_me:$LINENO: error: cannot create \"$ac_dir\"" >&5 echo "$as_me: error: cannot create \"$ac_dir\"" >&2;} { (exit 1); exit 1; }; } ;; esac done; } ac_builddir=. if test "$ac_dir" != .; then ac_dir_suffix=/`echo "$ac_dir" | sed 's,^\.[\\/],,'` # A "../" for each directory in $ac_dir_suffix. ac_top_builddir=`echo "$ac_dir_suffix" | sed 's,/[^\\/]*,../,g'` else ac_dir_suffix= ac_top_builddir= fi case $srcdir in .) # No --srcdir option. We are building in place. ac_srcdir=. if test -z "$ac_top_builddir"; then ac_top_srcdir=. else ac_top_srcdir=`echo $ac_top_builddir | sed 's,/$,,'` fi ;; [\\/]* | ?:[\\/]* ) # Absolute path. ac_srcdir=$srcdir$ac_dir_suffix; ac_top_srcdir=$srcdir ;; *) # Relative path. ac_srcdir=$ac_top_builddir$srcdir$ac_dir_suffix ac_top_srcdir=$ac_top_builddir$srcdir ;; esac # Don't blindly perform a `cd "$ac_dir"/$ac_foo && pwd` since $ac_foo can be # absolute. ac_abs_builddir=`cd "$ac_dir" && cd $ac_builddir && pwd` ac_abs_top_builddir=`cd "$ac_dir" && cd $ac_top_builddir && pwd` ac_abs_srcdir=`cd "$ac_dir" && cd $ac_srcdir && pwd` ac_abs_top_srcdir=`cd "$ac_dir" && cd $ac_top_srcdir && pwd` case $INSTALL in [\\/$]* | ?:[\\/]* ) ac_INSTALL=$INSTALL ;; *) ac_INSTALL=$ac_top_builddir$INSTALL ;; esac if test x"$ac_file" != x-; then { echo "$as_me:$LINENO: creating $ac_file" >&5 echo "$as_me: creating $ac_file" >&6;} rm -f "$ac_file" fi # Let's still pretend it is `configure' which instantiates (i.e., don't # use $as_me), people would be surprised to read: # /* config.h. Generated by config.status. */ if test x"$ac_file" = x-; then configure_input= else configure_input="$ac_file. " fi configure_input=$configure_input"Generated from `echo $ac_file_in | sed 's,.*/,,'` by configure." # First look for the input files in the build tree, otherwise in the # src tree. ac_file_inputs=`IFS=: for f in $ac_file_in; do case $f in -) echo $tmp/stdin ;; [\\/$]*) # Absolute (can't be DOS-style, as IFS=:) test -f "$f" || { { echo "$as_me:$LINENO: error: cannot find input file: $f" >&5 echo "$as_me: error: cannot find input file: $f" >&2;} { (exit 1); exit 1; }; } echo $f;; *) # Relative if test -f "$f"; then # Build tree echo $f elif test -f "$srcdir/$f"; then # Source tree echo $srcdir/$f else # /dev/null tree { { echo "$as_me:$LINENO: error: cannot find input file: $f" >&5 echo "$as_me: error: cannot find input file: $f" >&2;} { (exit 1); exit 1; }; } fi;; esac done` || { (exit 1); exit 1; } _ACEOF cat >>$CONFIG_STATUS <<_ACEOF sed "$ac_vpsub $extrasub _ACEOF cat >>$CONFIG_STATUS <<\_ACEOF :t /@[a-zA-Z_][a-zA-Z_0-9]*@/!b s,@configure_input@,$configure_input,;t t s,@srcdir@,$ac_srcdir,;t t s,@abs_srcdir@,$ac_abs_srcdir,;t t s,@top_srcdir@,$ac_top_srcdir,;t t s,@abs_top_srcdir@,$ac_abs_top_srcdir,;t t s,@builddir@,$ac_builddir,;t t s,@abs_builddir@,$ac_abs_builddir,;t t s,@top_builddir@,$ac_top_builddir,;t t s,@abs_top_builddir@,$ac_abs_top_builddir,;t t s,@INSTALL@,$ac_INSTALL,;t t " $ac_file_inputs | (eval "$ac_sed_cmds") >$tmp/out rm -f $tmp/stdin if test x"$ac_file" != x-; then mv $tmp/out $ac_file else cat $tmp/out rm -f $tmp/out fi done _ACEOF cat >>$CONFIG_STATUS <<\_ACEOF # # CONFIG_HEADER section. # # These sed commands are passed to sed as "A NAME B NAME C VALUE D", where # NAME is the cpp macro being defined and VALUE is the value it is being given. # # ac_d sets the value in "#define NAME VALUE" lines. ac_dA='s,^\([ ]*\)#\([ ]*define[ ][ ]*\)' ac_dB='[ ].*$,\1#\2' ac_dC=' ' ac_dD=',;t' # ac_u turns "#undef NAME" without trailing blanks into "#define NAME VALUE". ac_uA='s,^\([ ]*\)#\([ ]*\)undef\([ ][ ]*\)' ac_uB='$,\1#\2define\3' ac_uC=' ' ac_uD=',;t' for ac_file in : $CONFIG_HEADERS; do test "x$ac_file" = x: && continue # Support "outfile[:infile[:infile...]]", defaulting infile="outfile.in". case $ac_file in - | *:- | *:-:* ) # input from stdin cat >$tmp/stdin ac_file_in=`echo "$ac_file" | sed 's,[^:]*:,,'` ac_file=`echo "$ac_file" | sed 's,:.*,,'` ;; *:* ) ac_file_in=`echo "$ac_file" | sed 's,[^:]*:,,'` ac_file=`echo "$ac_file" | sed 's,:.*,,'` ;; * ) ac_file_in=$ac_file.in ;; esac test x"$ac_file" != x- && { echo "$as_me:$LINENO: creating $ac_file" >&5 echo "$as_me: creating $ac_file" >&6;} # First look for the input files in the build tree, otherwise in the # src tree. ac_file_inputs=`IFS=: for f in $ac_file_in; do case $f in -) echo $tmp/stdin ;; [\\/$]*) # Absolute (can't be DOS-style, as IFS=:) test -f "$f" || { { echo "$as_me:$LINENO: error: cannot find input file: $f" >&5 echo "$as_me: error: cannot find input file: $f" >&2;} { (exit 1); exit 1; }; } echo $f;; *) # Relative if test -f "$f"; then # Build tree echo $f elif test -f "$srcdir/$f"; then # Source tree echo $srcdir/$f else # /dev/null tree { { echo "$as_me:$LINENO: error: cannot find input file: $f" >&5 echo "$as_me: error: cannot find input file: $f" >&2;} { (exit 1); exit 1; }; } fi;; esac done` || { (exit 1); exit 1; } # Remove the trailing spaces. sed 's/[ ]*$//' $ac_file_inputs >$tmp/in _ACEOF # Transform confdefs.h into two sed scripts, `conftest.defines' and # `conftest.undefs', that substitutes the proper values into # config.h.in to produce config.h. The first handles `#define' # templates, and the second `#undef' templates. # And first: Protect against being on the right side of a sed subst in # config.status. Protect against being in an unquoted here document # in config.status. rm -f conftest.defines conftest.undefs # Using a here document instead of a string reduces the quoting nightmare. # Putting comments in sed scripts is not portable. # # `end' is used to avoid that the second main sed command (meant for # 0-ary CPP macros) applies to n-ary macro definitions. # See the Autoconf documentation for `clear'. cat >confdef2sed.sed <<\_ACEOF s/[\\&,]/\\&/g s,[\\$`],\\&,g t clear : clear s,^[ ]*#[ ]*define[ ][ ]*\([^ (][^ (]*\)\(([^)]*)\)[ ]*\(.*\)$,${ac_dA}\1${ac_dB}\1\2${ac_dC}\3${ac_dD},gp t end s,^[ ]*#[ ]*define[ ][ ]*\([^ ][^ ]*\)[ ]*\(.*\)$,${ac_dA}\1${ac_dB}\1${ac_dC}\2${ac_dD},gp : end _ACEOF # If some macros were called several times there might be several times # the same #defines, which is useless. Nevertheless, we may not want to # sort them, since we want the *last* AC-DEFINE to be honored. uniq confdefs.h | sed -n -f confdef2sed.sed >conftest.defines sed 's/ac_d/ac_u/g' conftest.defines >conftest.undefs rm -f confdef2sed.sed # This sed command replaces #undef with comments. This is necessary, for # example, in the case of _POSIX_SOURCE, which is predefined and required # on some systems where configure will not decide to define it. cat >>conftest.undefs <<\_ACEOF s,^[ ]*#[ ]*undef[ ][ ]*[a-zA-Z_][a-zA-Z_0-9]*,/* & */, _ACEOF # Break up conftest.defines because some shells have a limit on the size # of here documents, and old seds have small limits too (100 cmds). echo ' # Handle all the #define templates only if necessary.' >>$CONFIG_STATUS echo ' if egrep "^[ ]*#[ ]*define" $tmp/in >/dev/null; then' >>$CONFIG_STATUS echo ' # If there are no defines, we may have an empty if/fi' >>$CONFIG_STATUS echo ' :' >>$CONFIG_STATUS rm -f conftest.tail while grep . conftest.defines >/dev/null do # Write a limited-size here document to $tmp/defines.sed. echo ' cat >$tmp/defines.sed <>$CONFIG_STATUS # Speed up: don't consider the non `#define' lines. echo '/^[ ]*#[ ]*define/!b' >>$CONFIG_STATUS # Work around the forget-to-reset-the-flag bug. echo 't clr' >>$CONFIG_STATUS echo ': clr' >>$CONFIG_STATUS sed ${ac_max_here_lines}q conftest.defines >>$CONFIG_STATUS echo 'CEOF sed -f $tmp/defines.sed $tmp/in >$tmp/out rm -f $tmp/in mv $tmp/out $tmp/in ' >>$CONFIG_STATUS sed 1,${ac_max_here_lines}d conftest.defines >conftest.tail rm -f conftest.defines mv conftest.tail conftest.defines done rm -f conftest.defines echo ' fi # egrep' >>$CONFIG_STATUS echo >>$CONFIG_STATUS # Break up conftest.undefs because some shells have a limit on the size # of here documents, and old seds have small limits too (100 cmds). echo ' # Handle all the #undef templates' >>$CONFIG_STATUS rm -f conftest.tail while grep . conftest.undefs >/dev/null do # Write a limited-size here document to $tmp/undefs.sed. echo ' cat >$tmp/undefs.sed <>$CONFIG_STATUS # Speed up: don't consider the non `#undef' echo '/^[ ]*#[ ]*undef/!b' >>$CONFIG_STATUS # Work around the forget-to-reset-the-flag bug. echo 't clr' >>$CONFIG_STATUS echo ': clr' >>$CONFIG_STATUS sed ${ac_max_here_lines}q conftest.undefs >>$CONFIG_STATUS echo 'CEOF sed -f $tmp/undefs.sed $tmp/in >$tmp/out rm -f $tmp/in mv $tmp/out $tmp/in ' >>$CONFIG_STATUS sed 1,${ac_max_here_lines}d conftest.undefs >conftest.tail rm -f conftest.undefs mv conftest.tail conftest.undefs done rm -f conftest.undefs cat >>$CONFIG_STATUS <<\_ACEOF # Let's still pretend it is `configure' which instantiates (i.e., don't # use $as_me), people would be surprised to read: # /* config.h. Generated by config.status. */ if test x"$ac_file" = x-; then echo "/* Generated by configure. */" >$tmp/config.h else echo "/* $ac_file. Generated by configure. */" >$tmp/config.h fi cat $tmp/in >>$tmp/config.h rm -f $tmp/in if test x"$ac_file" != x-; then if cmp -s $ac_file $tmp/config.h 2>/dev/null; then { echo "$as_me:$LINENO: $ac_file is unchanged" >&5 echo "$as_me: $ac_file is unchanged" >&6;} else ac_dir=`(dirname "$ac_file") 2>/dev/null || $as_expr X"$ac_file" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \ X"$ac_file" : 'X\(//\)[^/]' \| \ X"$ac_file" : 'X\(//\)$' \| \ X"$ac_file" : 'X\(/\)' \| \ . : '\(.\)' 2>/dev/null || echo X"$ac_file" | sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{ s//\1/; q; } /^X\(\/\/\)[^/].*/{ s//\1/; q; } /^X\(\/\/\)$/{ s//\1/; q; } /^X\(\/\).*/{ s//\1/; q; } s/.*/./; q'` { case "$ac_dir" in [\\/]* | ?:[\\/]* ) as_incr_dir=;; *) as_incr_dir=.;; esac as_dummy="$ac_dir" for as_mkdir_dir in `IFS='/\\'; set X $as_dummy; shift; echo "$@"`; do case $as_mkdir_dir in # Skip DOS drivespec ?:) as_incr_dir=$as_mkdir_dir ;; *) as_incr_dir=$as_incr_dir/$as_mkdir_dir test -d "$as_incr_dir" || mkdir "$as_incr_dir" || { { echo "$as_me:$LINENO: error: cannot create \"$ac_dir\"" >&5 echo "$as_me: error: cannot create \"$ac_dir\"" >&2;} { (exit 1); exit 1; }; } ;; esac done; } rm -f $ac_file mv $tmp/config.h $ac_file fi else cat $tmp/config.h rm -f $tmp/config.h fi done _ACEOF cat >>$CONFIG_STATUS <<\_ACEOF # # CONFIG_COMMANDS section. # for ac_file in : $CONFIG_COMMANDS; do test "x$ac_file" = x: && continue ac_dest=`echo "$ac_file" | sed 's,:.*,,'` ac_source=`echo "$ac_file" | sed 's,[^:]*:,,'` ac_dir=`(dirname "$ac_dest") 2>/dev/null || $as_expr X"$ac_dest" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \ X"$ac_dest" : 'X\(//\)[^/]' \| \ X"$ac_dest" : 'X\(//\)$' \| \ X"$ac_dest" : 'X\(/\)' \| \ . : '\(.\)' 2>/dev/null || echo X"$ac_dest" | sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{ s//\1/; q; } /^X\(\/\/\)[^/].*/{ s//\1/; q; } /^X\(\/\/\)$/{ s//\1/; q; } /^X\(\/\).*/{ s//\1/; q; } s/.*/./; q'` ac_builddir=. if test "$ac_dir" != .; then ac_dir_suffix=/`echo "$ac_dir" | sed 's,^\.[\\/],,'` # A "../" for each directory in $ac_dir_suffix. ac_top_builddir=`echo "$ac_dir_suffix" | sed 's,/[^\\/]*,../,g'` else ac_dir_suffix= ac_top_builddir= fi case $srcdir in .) # No --srcdir option. We are building in place. ac_srcdir=. if test -z "$ac_top_builddir"; then ac_top_srcdir=. else ac_top_srcdir=`echo $ac_top_builddir | sed 's,/$,,'` fi ;; [\\/]* | ?:[\\/]* ) # Absolute path. ac_srcdir=$srcdir$ac_dir_suffix; ac_top_srcdir=$srcdir ;; *) # Relative path. ac_srcdir=$ac_top_builddir$srcdir$ac_dir_suffix ac_top_srcdir=$ac_top_builddir$srcdir ;; esac # Don't blindly perform a `cd "$ac_dir"/$ac_foo && pwd` since $ac_foo can be # absolute. ac_abs_builddir=`cd "$ac_dir" && cd $ac_builddir && pwd` ac_abs_top_builddir=`cd "$ac_dir" && cd $ac_top_builddir && pwd` ac_abs_srcdir=`cd "$ac_dir" && cd $ac_srcdir && pwd` ac_abs_top_srcdir=`cd "$ac_dir" && cd $ac_top_srcdir && pwd` { echo "$as_me:$LINENO: executing $ac_dest commands" >&5 echo "$as_me: executing $ac_dest commands" >&6;} case $ac_dest in default-1 ) test -z "$CONFIG_HEADERS" || echo timestamp > stamp-h ;; default-2 ) case "$CONFIG_FILES" in *po/Makefile.in*) sed -e "/POTFILES =/r po/POTFILES" po/Makefile.in > po/Makefile esac ;; esac done _ACEOF cat >>$CONFIG_STATUS <<\_ACEOF { (exit 0); exit 0; } _ACEOF chmod +x $CONFIG_STATUS ac_clean_files=$ac_clean_files_save # configure is writing to config.log, and then calls config.status. # config.status does its own redirection, appending to config.log. # Unfortunately, on DOS this fails, as config.log is still kept open # by configure, so config.status won't be able to write to it; its # output is simply discarded. So we exec the FD to /dev/null, # effectively closing config.log, so it can be properly (re)opened and # appended to by config.status. When coming back to configure, we # need to make the FD available again. if test "$no_create" != yes; then ac_cs_success=: exec 5>/dev/null $SHELL $CONFIG_STATUS || ac_cs_success=false exec 5>>config.log # Use ||, not &&, to avoid exiting from the if with $? = 1, which # would make configure fail if this is the last instruction. $ac_cs_success || { (exit 1); exit 1; } fi grcm-0.1.6/NEWS0000664000076400007640000000000011022400744012115 0ustar emannemanngrcm-0.1.6/grcm.gladep0000664000076400007640000000074211022400744013541 0ustar emannemann Gnome Remote Connection Manager grcm TRUE TRUE TRUE strings.c grcm-0.1.6/grcm.prj0000664000076400007640000000553611022400744013106 0ustar emannemann# Anjuta Version 1.1.97 Compatibility Level: 1 props.file.type=project anjuta.version=1.1.97 anjuta.compatibility.level=1 project.name=grcm project.type=gtkmm 2.0 project.target.type=EXECUTABLE project.version=0.1 project.author=Stephen M. Przepiora project.source.target=grcm project.has.gettext=1 project.gui.command= project.programming.language=C project.excluded.modules=intl project.config.extra.modules.before= project.config.extra.modules.after=help project.config.blocked=1 project.config.disable.overwriting=1 1 1 1 1 1 1 1 1 project.menu.entry=grcm project.menu.group=Application project.menu.comment=Gnome Remote Connection Manager project.menu.icon= project.menu.need.terminal=0 project.configure.options=--enable-maintainer-mode anjuta.program.arguments= preferences.build.option.jobs=0 preferences.build.option.silent=0 preferences.build.option.autosave=0 preferences.anjuta.make.options=-k preferences.make=make preferences.build.option.keep.going=1 preferences.build.option.warn.undef=0 preferences.autoformat.custom.style= -i8 -sc -bli0 -bl0 -cbi0 -ss preferences.autoformat.style=Style of Kangleipak preferences.indent.opening=0 preferences.autoformat.disable=0 preferences.indent.automatic=1 preferences.use.tabs=1 preferences.indent.size=4 preferences.tabsize=4 preferences.indent.closing=0 module.include.name=. module.include.type= module.include.files=\ src/callbacks.h\ src/interface.h\ src/main.h\ src/support.h\ acconfig.h module.source.name=. module.source.type= module.source.files=\ strings.c\ src/callbacks.c\ src/connections.c\ src/connection_types.c\ src/interface.c\ src/main.c\ src/support.c module.pixmap.name=. module.pixmap.type= module.pixmap.files= module.data.name=. module.data.type= module.data.files= module.help.name=. module.help.type= module.help.files= module.doc.name=. module.doc.type= module.doc.files=\ COPYING\ NEWS\ README\ AUTHORS\ ChangeLog\ po/ChangeLog\ INSTALL module.po.files= compiler.options.supports= compiler.options.include.paths=\ .\ .. compiler.options.library.paths= compiler.options.libraries= compiler.options.libraries.selected= compiler.options.defines=\ HAVE_CONFIG_H compiler.options.defines.selected= compiler.options.warning.buttons=0 0 1 1 0 1 0 0 0 0 0 0 0 1 0 0 compiler.options.optimize.buttons=1 0 0 0 compiler.options.other.buttons=1 0 compiler.options.other.c.flags= compiler.options.other.l.flags= compiler.options.other.l.libs= project.src.paths= grcm-0.1.6/.cproject0000664000076400007640000007260111022400744013250 0ustar emannemann grcm-0.1.6/AUTHORS0000664000076400007640000000013111022400744012473 0ustar emannemannStephen M. Przepiora People who contibuted patches Nikkolaus Filus grcm-0.1.6/xmldocs.make0000664000076400007640000000612111022400744013740 0ustar emannemann# # No modifications of this Makefile should be necessary. # # To use this template: # 1) Define: figdir, docname, lang, omffile, and entities in # your Makefile.am file for each document directory, # although figdir, omffile, and entities may be empty # 2) Make sure the Makefile in (1) also includes # "include $(top_srcdir)/xmldocs.make" and # "dist-hook: app-dist-hook". # 3) Optionally define 'entities' to hold xml entities which # you would also like installed # 4) Figures must go under $(figdir)/ and be in PNG format # 5) You should only have one document per directory # 6) Note that the figure directory, $(figdir)/, should not have its # own Makefile since this Makefile installs those figures. # # example Makefile.am: # figdir = figures # docname = scrollkeeper-manual # lang = C # omffile=scrollkeeper-manual-C.omf # entities = fdl.xml # include $(top_srcdir)/xmldocs.make # dist-hook: app-dist-hook # # About this file: # This file was taken from scrollkeeper_example2, a package illustrating # how to install documentation and OMF files for use with ScrollKeeper # 0.3.x and 0.4.x. For more information, see: # http://scrollkeeper.sourceforge.net/ # Version: 0.1.2 (last updated: March 20, 2002) # # ************* Begin of section some packagers may need to modify ************** # This variable (docdir) specifies where the documents should be installed. # This default value should work for most packages. # docdir = $(datadir)/@PACKAGE@/doc/$(docname)/$(lang) docdir = $(datadir)/gnome/help/$(docname)/$(lang) # ************** You should not have to edit below this line ******************* xml_files = $(entities) $(docname).xml EXTRA_DIST = $(xml_files) $(omffile) CLEANFILES = omf_timestamp # If the following file is in a subdir (like help/) you need to add that to the path include $(top_srcdir)/omf.make all: omf $(docname).xml: $(entities) -ourdir=`pwd`; \ cd $(srcdir); \ cp $(entities) $$ourdir app-dist-hook: if test "$(figdir)"; then \ $(mkinstalldirs) $(distdir)/$(figdir); \ for file in $(srcdir)/$(figdir)/*.png; do \ basefile=`echo $$file | sed -e 's,^.*/,,'`; \ $(INSTALL_DATA) $$file $(distdir)/$(figdir)/$$basefile; \ done \ fi install-data-local: omf $(mkinstalldirs) $(DESTDIR)$(docdir) for file in $(xml_files); do \ cp $(srcdir)/$$file $(DESTDIR)$(docdir); \ done if test "$(figdir)"; then \ $(mkinstalldirs) $(DESTDIR)$(docdir)/$(figdir); \ for file in $(srcdir)/$(figdir)/*.png; do \ basefile=`echo $$file | sed -e 's,^.*/,,'`; \ $(INSTALL_DATA) $$file $(DESTDIR)$(docdir)/$(figdir)/$$basefile; \ done \ fi install-data-hook: install-data-hook-omf uninstall-local: uninstall-local-doc uninstall-local-omf uninstall-local-doc: -if test "$(figdir)"; then \ for file in $(srcdir)/$(figdir)/*.png; do \ basefile=`echo $$file | sed -e 's,^.*/,,'`; \ rm -f $(docdir)/$(figdir)/$$basefile; \ done; \ rmdir $(DESTDIR)$(docdir)/$(figdir); \ fi -for file in $(xml_files); do \ rm -f $(DESTDIR)$(docdir)/$$file; \ done -rmdir $(DESTDIR)$(docdir) grcm-0.1.6/mkinstalldirs0000775000076400007640000000133411022400744014237 0ustar emannemann#! /bin/sh # mkinstalldirs --- make directory hierarchy # Author: Noah Friedman # Created: 1993-05-16 # Public domain # $Id: mkinstalldirs,v 1.1.1.1 2003-01-25 23:47:03 sprzepiora Exp $ errstatus=0 for file do set fnord `echo ":$file" | sed -ne 's/^:\//#/;s/^://;s/\// /g;s/^#/\//;p'` shift pathcomp= for d do pathcomp="$pathcomp$d" case "$pathcomp" in -* ) pathcomp=./$pathcomp ;; esac if test ! -d "$pathcomp"; then echo "mkdir $pathcomp" mkdir "$pathcomp" || lasterr=$? if test ! -d "$pathcomp"; then errstatus=$lasterr fi fi pathcomp="$pathcomp/" done done exit $errstatus # mkinstalldirs ends here grcm-0.1.6/README0000664000076400007640000000102711022400744012310 0ustar emannemannGnome Remote Connection Manager is a gnome application that stores information about remote connections. It gives you a GUI program to launch applications like telnet, shh, or rdesktop. It is highly configurable as to what type of applications it launches, so you are not limited to the three listed, for example I never thought of using it for ftp, but it would be easy to setup. GRCM uses gconf to store information about connections. INSTALLING -------------- Simply type ./configure && make. REQUIRMENTS -------------- Gnome 2 grcm-0.1.6/grcm.desktop0000664000076400007640000000032711022400744013755 0ustar emannemann[Desktop Entry] Encoding=UTF-8 Name=Grcm GenericName=Grcm Comment=Manage machine connections Exec=grcm Icon=/usr/share/pixmaps/grcm/icon.png Terminal=false Type=Application Categories=Application;GTK;GNOME;Network; grcm-0.1.6/help/0000775000076400007640000000000011022400744012360 5ustar emannemanngrcm-0.1.6/help/C/0000775000076400007640000000000011022400744012542 5ustar emannemanngrcm-0.1.6/help/C/grcm.omf0000664000076400007640000000177411022400744014206 0ustar emannemann steve@przepiora.org (Stephen M. Przepiora) GNOME Remote Connections Manager Guide 2003-02-01 This document describes the GNOME Remote Connections Manager application which is a program designed to help you manage the connections to other computers. It can launch just about any application with any arguments, and stores them using gconf so that you dont have to type them anymore. The only thing grcm doesn't store is your password.. manual grcm-0.1.6/help/C/.svn/0000775000076400007640000000000011022400744013426 5ustar emannemanngrcm-0.1.6/help/C/.svn/format0000664000076400007640000000000211022400744014631 0ustar emannemann8 grcm-0.1.6/help/C/.svn/text-base/0000775000076400007640000000000011022400744015322 5ustar emannemanngrcm-0.1.6/help/C/.svn/text-base/grcm.xml.svn-base0000444000076400007640000001506511022400744020514 0ustar emannemann ]>
Legal 2003 Stephen M. Przepiora &legal; This is version 1.0 of the guide to grcm, describing the Gnome Remote Connection Manager. Introduction Gnome Remote Connection Manager (grcm) is a program designed to help you manage the connections to other computers. It can launch just about any application with any arguments, and stores them using gconf so that you dont have to type them anymore. The only thing grcm doesn't store is your password. Have a look at the grcm website. Adding a Connection Type
grcm Edit Connections Dialog The grcm Edit Connections Dialog
The connection types window lets you define a Connection Type that will be used in grcm. Enter the name you will give this connection type. This name will show up the Edit Connections dialog. In the Command entry type the program that will run when a connection using this type is run. The arguments entry is used to populate the arguments entry in the Edit Connections dialog, when creating a new connection, with default values Select the checkbox titled Run in Temrinal if this type needs to be run inside a terminal. If you want you can select an icon for this connection type. When you are done filling out the dialog hit save. Delete ButtonThis button will delete the connection type from the list on the left side of the dialog. Clear ButtonClears the entries.
Adding a Connection
grcm Edit Connections Dialog The grcm Edit Connections Dialog
The connections window lets you define a Connection that will be used in grcm. Enter the name you will give this connection. This name will show up the main window. Select the type of connection this will be. Enter the hostname and username for this connection When you selected the connection type, if the type had arguments defined, the default arguments where allready entered. If you need more arguments for this connection add them to the Arguments entry. %hWill be replaced with the hostname entered. %uWill be replaced with the username entered. When you are done filling out the dialog hit save. Delete ButtonThis button will delete the connection from the list on the left side of the dial Clear ButtonClears the entries.
Using <application>Gnome Remote Connection Manager</application>
grcm Edit Connections Dialog The grcm Edit Connections Dialog
Buttons: ConnectionBrings up the Edit Connections Dialog TypeBrings up the Edit Connection Types Dialog ExecuteLaunches the selected connection. PropertiesBrings up the Edit Connections Dialog with the selected connection highlited. DeleteDeletes the selected Connection.
Authors For more information, choose Help About from the grcm window. To find out more information about grcm, please visit the grcm webpage. To file a bug report, make a comment or a suggestion please visit our Source Forge Site.
grcm-0.1.6/help/C/.svn/text-base/Makefile.in.svn-base0000444000076400007640000002473611022400744021114 0ustar emannemann# Makefile.in generated automatically by automake 1.4-p6 from Makefile.am # Copyright (C) 1994, 1995-8, 1999, 2001 Free Software Foundation, Inc. # This Makefile.in is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY, to the extent permitted by law; without # even the implied warranty of MERCHANTABILITY or FITNESS FOR A # PARTICULAR PURPOSE. # # No modifications of this Makefile should be necessary. # # To use this template: # 1) Define: figdir, docname, lang, omffile, and entities in # your Makefile.am file for each document directory, # although figdir, omffile, and entities may be empty # 2) Make sure the Makefile in (1) also includes # "include $(top_srcdir)/xmldocs.make" and # "dist-hook: app-dist-hook". # 3) Optionally define 'entities' to hold xml entities which # you would also like installed # 4) Figures must go under $(figdir)/ and be in PNG format # 5) You should only have one document per directory # 6) Note that the figure directory, $(figdir)/, should not have its # own Makefile since this Makefile installs those figures. # # example Makefile.am: # figdir = figures # docname = scrollkeeper-manual # lang = C # omffile=scrollkeeper-manual-C.omf # entities = fdl.xml # include $(top_srcdir)/xmldocs.make # dist-hook: app-dist-hook # # About this file: # This file was taken from scrollkeeper_example2, a package illustrating # how to install documentation and OMF files for use with ScrollKeeper # 0.3.x and 0.4.x. For more information, see: # http://scrollkeeper.sourceforge.net/ # Version: 0.1.2 (last updated: March 20, 2002) # # ************* Begin of section some packagers may need to modify ************** # This variable (docdir) specifies where the documents should be installed. # This default value should work for most packages. # docdir = $(datadir)/@PACKAGE@/doc/$(docname)/$(lang) # No modifications of this Makefile should be necessary. # # This file contains the build instructions for installing OMF files. It is # generally called from the makefiles for particular formats of documentation. # # Note that you must configure your package with --localstatedir=/var/lib # so that the scrollkeeper-update command below will update the database # in the standard scrollkeeper directory. # # If it is impossible to configure with --localstatedir=/var/lib, then # modify the definition of scrollkeeper_localstate_dir so that # it points to the correct location. Note that you must still use # $(localstatedir) in this or when people build RPMs it will update # the real database on their system instead of the one under RPM_BUILD_ROOT. # # Note: This make file is not incorporated into xmldocs.make because, in # general, there will be other documents install besides XML documents # and the makefiles for these formats should also include this file. # # About this file: # This file was taken from scrollkeeper_example2, a package illustrating # how to install documentation and OMF files for use with ScrollKeeper # 0.3.x and 0.4.x. For more information, see: # http://scrollkeeper.sourceforge.net/ # Version: 0.1.2 (last updated: March 20, 2002) # SHELL = @SHELL@ srcdir = @srcdir@ top_srcdir = @top_srcdir@ VPATH = @srcdir@ prefix = @prefix@ exec_prefix = @exec_prefix@ bindir = @bindir@ sbindir = @sbindir@ libexecdir = @libexecdir@ datadir = @datadir@ sysconfdir = @sysconfdir@ sharedstatedir = @sharedstatedir@ localstatedir = @localstatedir@ libdir = @libdir@ infodir = @infodir@ mandir = @mandir@ includedir = @includedir@ oldincludedir = /usr/include DESTDIR = pkgdatadir = $(datadir)/@PACKAGE@ pkglibdir = $(libdir)/@PACKAGE@ pkgincludedir = $(includedir)/@PACKAGE@ top_builddir = ../.. ACLOCAL = @ACLOCAL@ AUTOCONF = @AUTOCONF@ AUTOMAKE = @AUTOMAKE@ AUTOHEADER = @AUTOHEADER@ INSTALL = @INSTALL@ INSTALL_PROGRAM = @INSTALL_PROGRAM@ $(AM_INSTALL_PROGRAM_FLAGS) INSTALL_DATA = @INSTALL_DATA@ INSTALL_SCRIPT = @INSTALL_SCRIPT@ transform = @program_transform_name@ NORMAL_INSTALL = : PRE_INSTALL = : POST_INSTALL = : NORMAL_UNINSTALL = : PRE_UNINSTALL = : POST_UNINSTALL = : CATALOGS = @CATALOGS@ CATOBJEXT = @CATOBJEXT@ CC = @CC@ DATADIRNAME = @DATADIRNAME@ GETTEXT_PACKAGE = @GETTEXT_PACKAGE@ GMOFILES = @GMOFILES@ GMSGFMT = @GMSGFMT@ INSTOBJEXT = @INSTOBJEXT@ INTLDEPS = @INTLDEPS@ INTLLIBS = @INTLLIBS@ INTLOBJS = @INTLOBJS@ MAINT = @MAINT@ MAKEINFO = @MAKEINFO@ MKINSTALLDIRS = @MKINSTALLDIRS@ PACKAGE = @PACKAGE@ PACKAGE_CFLAGS = @PACKAGE_CFLAGS@ PACKAGE_LIBS = @PACKAGE_LIBS@ PKG_CONFIG = @PKG_CONFIG@ POFILES = @POFILES@ POSUB = @POSUB@ RANLIB = @RANLIB@ USE_NLS = @USE_NLS@ VERSION = @VERSION@ WARN_CFLAGS = @WARN_CFLAGS@ cxxflags_set = @cxxflags_set@ figdir = figures docname = grcm lang = C omffile = grcm.omf entities = legal.xml docdir = $(datadir)/gnome/help/$(docname)/$(lang) # ************** You should not have to edit below this line ******************* xml_files = $(entities) $(docname).xml EXTRA_DIST = $(xml_files) $(omffile) CLEANFILES = omf_timestamp omf_dest_dir = $(datadir)/omf/@PACKAGE@ scrollkeeper_localstate_dir = $(localstatedir)/scrollkeeper mkinstalldirs = $(SHELL) $(top_srcdir)/mkinstalldirs CONFIG_HEADER = ../../config.h CONFIG_CLEAN_FILES = DIST_COMMON = Makefile.am Makefile.in DISTFILES = $(DIST_COMMON) $(SOURCES) $(HEADERS) $(TEXINFOS) $(EXTRA_DIST) TAR = gtar GZIP_ENV = --best all: all-redirect .SUFFIXES: $(srcdir)/Makefile.in: @MAINTAINER_MODE_TRUE@ Makefile.am $(top_srcdir)/configure.in $(ACLOCAL_M4) $(top_srcdir)/xmldocs.make $(top_srcdir)/omf.make cd $(top_srcdir) && $(AUTOMAKE) --gnu help/C/Makefile Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status $(BUILT_SOURCES) cd $(top_builddir) \ && CONFIG_FILES=$(subdir)/$@ CONFIG_HEADERS= $(SHELL) ./config.status tags: TAGS TAGS: distdir = $(top_builddir)/$(PACKAGE)-$(VERSION)/$(subdir) subdir = help/C distdir: $(DISTFILES) here=`cd $(top_builddir) && pwd`; \ top_distdir=`cd $(top_distdir) && pwd`; \ distdir=`cd $(distdir) && pwd`; \ cd $(top_srcdir) \ && $(AUTOMAKE) --include-deps --build-dir=$$here --srcdir-name=$(top_srcdir) --output-dir=$$top_distdir --gnu help/C/Makefile @for file in $(DISTFILES); do \ d=$(srcdir); \ if test -d $$d/$$file; then \ cp -pr $$d/$$file $(distdir)/$$file; \ else \ test -f $(distdir)/$$file \ || ln $$d/$$file $(distdir)/$$file 2> /dev/null \ || cp -p $$d/$$file $(distdir)/$$file || :; \ fi; \ done $(MAKE) $(AM_MAKEFLAGS) top_distdir="$(top_distdir)" distdir="$(distdir)" dist-hook info-am: info: info-am dvi-am: dvi: dvi-am check-am: all-am check: check-am installcheck-am: installcheck: installcheck-am install-exec-am: install-exec: install-exec-am install-data-am: install-data-local @$(NORMAL_INSTALL) $(MAKE) $(AM_MAKEFLAGS) install-data-hook install-data: install-data-am install-am: all-am @$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am install: install-am uninstall-am: uninstall-local uninstall: uninstall-am all-am: Makefile all-redirect: all-am install-strip: $(MAKE) $(AM_MAKEFLAGS) AM_INSTALL_PROGRAM_FLAGS=-s install installdirs: mostlyclean-generic: clean-generic: -test -z "$(CLEANFILES)" || rm -f $(CLEANFILES) distclean-generic: -rm -f Makefile $(CONFIG_CLEAN_FILES) -rm -f config.cache config.log stamp-h stamp-h[0-9]* maintainer-clean-generic: mostlyclean-am: mostlyclean-generic mostlyclean: mostlyclean-am clean-am: clean-generic mostlyclean-am clean: clean-am distclean-am: distclean-generic clean-am distclean: distclean-am maintainer-clean-am: maintainer-clean-generic distclean-am @echo "This command is intended for maintainers to use;" @echo "it deletes files that may require special tools to rebuild." maintainer-clean: maintainer-clean-am .PHONY: tags distdir info-am info dvi-am dvi check check-am \ installcheck-am installcheck install-exec-am install-exec \ install-data-local install-data-am install-data install-am install \ uninstall-local uninstall-am uninstall all-redirect all-am all \ installdirs mostlyclean-generic distclean-generic clean-generic \ maintainer-clean-generic clean mostlyclean distclean maintainer-clean omf: omf_timestamp omf_timestamp: $(omffile) -for file in $(omffile); do \ scrollkeeper-preinstall $(docdir)/$(docname).xml $(srcdir)/$$file $$file.out; \ done touch omf_timestamp install-data-hook-omf: $(mkinstalldirs) $(DESTDIR)$(omf_dest_dir) for file in $(omffile); do \ $(INSTALL_DATA) $$file.out $(DESTDIR)$(omf_dest_dir)/$$file; \ done -scrollkeeper-update -p $(scrollkeeper_localstate_dir) -o $(DESTDIR)$(omf_dest_dir) uninstall-local-omf: -for file in $(srcdir)/*.omf; do \ basefile=`basename $$file`; \ rm -f $(omf_dest_dir)/$$basefile; \ done -rmdir $(omf_dest_dir) -scrollkeeper-update -p $(scrollkeeper_localstate_dir) # If the following file is in a subdir (like help/) you need to add that to the path all: omf $(docname).xml: $(entities) -ourdir=`pwd`; \ cd $(srcdir); \ cp $(entities) $$ourdir app-dist-hook: if test "$(figdir)"; then \ $(mkinstalldirs) $(distdir)/$(figdir); \ for file in $(srcdir)/$(figdir)/*.png; do \ basefile=`echo $$file | sed -e 's,^.*/,,'`; \ $(INSTALL_DATA) $$file $(distdir)/$(figdir)/$$basefile; \ done \ fi install-data-local: omf $(mkinstalldirs) $(DESTDIR)$(docdir) for file in $(xml_files); do \ cp $(srcdir)/$$file $(DESTDIR)$(docdir); \ done if test "$(figdir)"; then \ $(mkinstalldirs) $(DESTDIR)$(docdir)/$(figdir); \ for file in $(srcdir)/$(figdir)/*.png; do \ basefile=`echo $$file | sed -e 's,^.*/,,'`; \ $(INSTALL_DATA) $$file $(DESTDIR)$(docdir)/$(figdir)/$$basefile; \ done \ fi install-data-hook: install-data-hook-omf uninstall-local: uninstall-local-doc uninstall-local-omf uninstall-local-doc: -if test "$(figdir)"; then \ for file in $(srcdir)/$(figdir)/*.png; do \ basefile=`echo $$file | sed -e 's,^.*/,,'`; \ rm -f $(docdir)/$(figdir)/$$basefile; \ done; \ rmdir $(DESTDIR)$(docdir)/$(figdir); \ fi -for file in $(xml_files); do \ rm -f $(DESTDIR)$(docdir)/$$file; \ done -rmdir $(DESTDIR)$(docdir) dist-hook: app-dist-hook # Tell versions [3.59,3.63) of GNU make to not export all variables. # Otherwise a system limit (for SysV at least) may be exceeded. .NOEXPORT: grcm-0.1.6/help/C/.svn/text-base/legal.xml.svn-base0000444000076400007640000000770211022400744020647 0ustar emannemann Permission is granted to copy, distribute and/or modify this document under the terms of the GNU Free Documentation License (GFDL), Version 1.1 or any later version published by the Free Software Foundation with no Invariant Sections, no Front-Cover Texts, and no Back-Cover Texts. You can find a copy of the GFDL at this link or in the file COPYING-DOCS distributed with this manual. This manual is part of a collection of GNOME manuals distributed under the GFDL. If you want to distribute this manual separately from the collection, you can do so by adding a copy of the license to the manual, as described in section 6 of the license. Many of the names used by companies to distinguish their products and services are claimed as trademarks. Where those names appear in any GNOME documentation, and the members of the GNOME Documentation Project are made aware of those trademarks, then the names are in capital letters or initial capital letters. DOCUMENT AND MODIFIED VERSIONS OF THE DOCUMENT ARE PROVIDED UNDER THE TERMS OF THE GNU FREE DOCUMENTATION LICENSE WITH THE FURTHER UNDERSTANDING THAT: DOCUMENT IS PROVIDED ON AN "AS IS" BASIS, WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, WITHOUT LIMITATION, WARRANTIES THAT THE DOCUMENT OR MODIFIED VERSION OF THE DOCUMENT IS FREE OF DEFECTS MERCHANTABLE, FIT FOR A PARTICULAR PURPOSE OR NON-INFRINGING. THE ENTIRE RISK AS TO THE QUALITY, ACCURACY, AND PERFORMANCE OF THE DOCUMENT OR MODIFIED VERSION OF THE DOCUMENT IS WITH YOU. SHOULD ANY DOCUMENT OR MODIFIED VERSION PROVE DEFECTIVE IN ANY RESPECT, YOU (NOT THE INITIAL WRITER, AUTHOR OR ANY CONTRIBUTOR) ASSUME THE COST OF ANY NECESSARY SERVICING, REPAIR OR CORRECTION. THIS DISCLAIMER OF WARRANTY CONSTITUTES AN ESSENTIAL PART OF THIS LICENSE. NO USE OF ANY DOCUMENT OR MODIFIED VERSION OF THE DOCUMENT IS AUTHORIZED HEREUNDER EXCEPT UNDER THIS DISCLAIMER; AND UNDER NO CIRCUMSTANCES AND UNDER NO LEGAL THEORY, WHETHER IN TORT (INCLUDING NEGLIGENCE), CONTRACT, OR OTHERWISE, SHALL THE AUTHOR, INITIAL WRITER, ANY CONTRIBUTOR, OR ANY DISTRIBUTOR OF THE DOCUMENT OR MODIFIED VERSION OF THE DOCUMENT, OR ANY SUPPLIER OF ANY OF SUCH PARTIES, BE LIABLE TO ANY PERSON FOR ANY DIRECT, INDIRECT, SPECIAL, INCIDENTAL, OR CONSEQUENTIAL DAMAGES OF ANY CHARACTER INCLUDING, WITHOUT LIMITATION, DAMAGES FOR LOSS OF GOODWILL, WORK STOPPAGE, COMPUTER FAILURE OR MALFUNCTION, OR ANY AND ALL OTHER DAMAGES OR LOSSES ARISING OUT OF OR RELATING TO USE OF THE DOCUMENT AND MODIFIED VERSIONS OF THE DOCUMENT, EVEN IF SUCH PARTY SHALL HAVE BEEN INFORMED OF THE POSSIBILITY OF SUCH DAMAGES. grcm-0.1.6/help/C/.svn/text-base/grcm.omf.svn-base0000444000076400007640000000177411022400744020477 0ustar emannemann steve@przepiora.org (Stephen M. Przepiora) GNOME Remote Connections Manager Guide 2003-02-01 This document describes the GNOME Remote Connections Manager application which is a program designed to help you manage the connections to other computers. It can launch just about any application with any arguments, and stores them using gconf so that you dont have to type them anymore. The only thing grcm doesn't store is your password.. manual grcm-0.1.6/help/C/.svn/text-base/Makefile.am.svn-base0000444000076400007640000000021511022400744021065 0ustar emannemannfigdir = figures docname = grcm lang = C omffile = grcm.omf entities = legal.xml include $(top_srcdir)/xmldocs.make dist-hook: app-dist-hook grcm-0.1.6/help/C/.svn/text-base/topic.dat.svn-base0000444000076400007640000000003311022400744020637 0ustar emannemanngrcm.xml Grcm's User Guide grcm-0.1.6/help/C/.svn/tmp/0000775000076400007640000000000011022400744014226 5ustar emannemanngrcm-0.1.6/help/C/.svn/tmp/text-base/0000775000076400007640000000000011022400744016122 5ustar emannemanngrcm-0.1.6/help/C/.svn/tmp/props/0000775000076400007640000000000011022400744015371 5ustar emannemanngrcm-0.1.6/help/C/.svn/tmp/prop-base/0000775000076400007640000000000011022400744016116 5ustar emannemanngrcm-0.1.6/help/C/.svn/props/0000775000076400007640000000000011022400744014571 5ustar emannemanngrcm-0.1.6/help/C/.svn/all-wcprops0000444000076400007640000000131011022400744015603 0ustar emannemannK 25 svn:wc:ra_dav:version-url V 43 /svnroot/grcm/!svn/ver/37/trunk/grcm/help/C END grcm.omf K 25 svn:wc:ra_dav:version-url V 52 /svnroot/grcm/!svn/ver/12/trunk/grcm/help/C/grcm.omf END Makefile.in K 25 svn:wc:ra_dav:version-url V 55 /svnroot/grcm/!svn/ver/37/trunk/grcm/help/C/Makefile.in END topic.dat K 25 svn:wc:ra_dav:version-url V 53 /svnroot/grcm/!svn/ver/12/trunk/grcm/help/C/topic.dat END grcm.xml K 25 svn:wc:ra_dav:version-url V 52 /svnroot/grcm/!svn/ver/12/trunk/grcm/help/C/grcm.xml END legal.xml K 25 svn:wc:ra_dav:version-url V 53 /svnroot/grcm/!svn/ver/12/trunk/grcm/help/C/legal.xml END Makefile.am K 25 svn:wc:ra_dav:version-url V 55 /svnroot/grcm/!svn/ver/12/trunk/grcm/help/C/Makefile.am END grcm-0.1.6/help/C/.svn/prop-base/0000775000076400007640000000000011022400744015316 5ustar emannemanngrcm-0.1.6/help/C/.svn/entries0000444000076400007640000000177211022400744015025 0ustar emannemann8 dir 41 https://grcm.svn.sourceforge.net/svnroot/grcm/trunk/grcm/help/C https://grcm.svn.sourceforge.net/svnroot/grcm 2003-02-23T12:29:59.000000Z 37 sprzepiora svn:special svn:externals svn:needs-lock 0fab1d13-074f-0410-ae25-d223284a04ba Makefile.am file 2003-02-02T17:34:09.000000Z ee63e9837fcf6f38848a99adcbde3174 2003-02-02T17:34:09.000000Z 12 sprzepiora Makefile.in file 2003-02-23T12:29:59.000000Z 1be2f82d384e5c2ef41b8a320bc2b903 2003-02-23T12:29:59.000000Z 37 sprzepiora figures dir grcm.omf file 2003-02-02T17:34:09.000000Z b704913f77d42b23bd765f6f0cdac415 2003-02-02T17:34:09.000000Z 12 sprzepiora grcm.xml file 2003-02-02T17:34:09.000000Z 0ec954342fd5198c81e2902837f6630b 2003-02-02T17:34:09.000000Z 12 sprzepiora legal.xml file 2003-02-02T17:34:09.000000Z 8251b6e34444487292085f03e345b950 2003-02-02T17:34:09.000000Z 12 sprzepiora topic.dat file 2003-02-02T17:34:09.000000Z 2d0107c3003e723b4d3cfa83ebfa8e29 2003-02-02T17:34:09.000000Z 12 sprzepiora grcm-0.1.6/help/C/Makefile.am0000664000076400007640000000021511022400744014574 0ustar emannemannfigdir = figures docname = grcm lang = C omffile = grcm.omf entities = legal.xml include $(top_srcdir)/xmldocs.make dist-hook: app-dist-hook grcm-0.1.6/help/C/grcm.xml0000664000076400007640000001506511022400744014223 0ustar emannemann ]>
Legal 2003 Stephen M. Przepiora &legal; This is version 1.0 of the guide to grcm, describing the Gnome Remote Connection Manager. Introduction Gnome Remote Connection Manager (grcm) is a program designed to help you manage the connections to other computers. It can launch just about any application with any arguments, and stores them using gconf so that you dont have to type them anymore. The only thing grcm doesn't store is your password. Have a look at the grcm website. Adding a Connection Type
grcm Edit Connections Dialog The grcm Edit Connections Dialog
The connection types window lets you define a Connection Type that will be used in grcm. Enter the name you will give this connection type. This name will show up the Edit Connections dialog. In the Command entry type the program that will run when a connection using this type is run. The arguments entry is used to populate the arguments entry in the Edit Connections dialog, when creating a new connection, with default values Select the checkbox titled Run in Temrinal if this type needs to be run inside a terminal. If you want you can select an icon for this connection type. When you are done filling out the dialog hit save. Delete ButtonThis button will delete the connection type from the list on the left side of the dialog. Clear ButtonClears the entries.
Adding a Connection
grcm Edit Connections Dialog The grcm Edit Connections Dialog
The connections window lets you define a Connection that will be used in grcm. Enter the name you will give this connection. This name will show up the main window. Select the type of connection this will be. Enter the hostname and username for this connection When you selected the connection type, if the type had arguments defined, the default arguments where allready entered. If you need more arguments for this connection add them to the Arguments entry. %hWill be replaced with the hostname entered. %uWill be replaced with the username entered. When you are done filling out the dialog hit save. Delete ButtonThis button will delete the connection from the list on the left side of the dial Clear ButtonClears the entries.
Using <application>Gnome Remote Connection Manager</application>
grcm Edit Connections Dialog The grcm Edit Connections Dialog
Buttons: ConnectionBrings up the Edit Connections Dialog TypeBrings up the Edit Connection Types Dialog ExecuteLaunches the selected connection. PropertiesBrings up the Edit Connections Dialog with the selected connection highlited. DeleteDeletes the selected Connection.
Authors For more information, choose Help About from the grcm window. To find out more information about grcm, please visit the grcm webpage. To file a bug report, make a comment or a suggestion please visit our Source Forge Site.
grcm-0.1.6/help/C/legal.xml0000664000076400007640000000770211022400744014356 0ustar emannemann Permission is granted to copy, distribute and/or modify this document under the terms of the GNU Free Documentation License (GFDL), Version 1.1 or any later version published by the Free Software Foundation with no Invariant Sections, no Front-Cover Texts, and no Back-Cover Texts. You can find a copy of the GFDL at this link or in the file COPYING-DOCS distributed with this manual. This manual is part of a collection of GNOME manuals distributed under the GFDL. If you want to distribute this manual separately from the collection, you can do so by adding a copy of the license to the manual, as described in section 6 of the license. Many of the names used by companies to distinguish their products and services are claimed as trademarks. Where those names appear in any GNOME documentation, and the members of the GNOME Documentation Project are made aware of those trademarks, then the names are in capital letters or initial capital letters. DOCUMENT AND MODIFIED VERSIONS OF THE DOCUMENT ARE PROVIDED UNDER THE TERMS OF THE GNU FREE DOCUMENTATION LICENSE WITH THE FURTHER UNDERSTANDING THAT: DOCUMENT IS PROVIDED ON AN "AS IS" BASIS, WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, WITHOUT LIMITATION, WARRANTIES THAT THE DOCUMENT OR MODIFIED VERSION OF THE DOCUMENT IS FREE OF DEFECTS MERCHANTABLE, FIT FOR A PARTICULAR PURPOSE OR NON-INFRINGING. THE ENTIRE RISK AS TO THE QUALITY, ACCURACY, AND PERFORMANCE OF THE DOCUMENT OR MODIFIED VERSION OF THE DOCUMENT IS WITH YOU. SHOULD ANY DOCUMENT OR MODIFIED VERSION PROVE DEFECTIVE IN ANY RESPECT, YOU (NOT THE INITIAL WRITER, AUTHOR OR ANY CONTRIBUTOR) ASSUME THE COST OF ANY NECESSARY SERVICING, REPAIR OR CORRECTION. THIS DISCLAIMER OF WARRANTY CONSTITUTES AN ESSENTIAL PART OF THIS LICENSE. NO USE OF ANY DOCUMENT OR MODIFIED VERSION OF THE DOCUMENT IS AUTHORIZED HEREUNDER EXCEPT UNDER THIS DISCLAIMER; AND UNDER NO CIRCUMSTANCES AND UNDER NO LEGAL THEORY, WHETHER IN TORT (INCLUDING NEGLIGENCE), CONTRACT, OR OTHERWISE, SHALL THE AUTHOR, INITIAL WRITER, ANY CONTRIBUTOR, OR ANY DISTRIBUTOR OF THE DOCUMENT OR MODIFIED VERSION OF THE DOCUMENT, OR ANY SUPPLIER OF ANY OF SUCH PARTIES, BE LIABLE TO ANY PERSON FOR ANY DIRECT, INDIRECT, SPECIAL, INCIDENTAL, OR CONSEQUENTIAL DAMAGES OF ANY CHARACTER INCLUDING, WITHOUT LIMITATION, DAMAGES FOR LOSS OF GOODWILL, WORK STOPPAGE, COMPUTER FAILURE OR MALFUNCTION, OR ANY AND ALL OTHER DAMAGES OR LOSSES ARISING OUT OF OR RELATING TO USE OF THE DOCUMENT AND MODIFIED VERSIONS OF THE DOCUMENT, EVEN IF SUCH PARTY SHALL HAVE BEEN INFORMED OF THE POSSIBILITY OF SUCH DAMAGES. grcm-0.1.6/help/C/figures/0000775000076400007640000000000011022400744014206 5ustar emannemanngrcm-0.1.6/help/C/figures/.svn/0000775000076400007640000000000011022400744015072 5ustar emannemanngrcm-0.1.6/help/C/figures/.svn/format0000664000076400007640000000000211022400744016275 0ustar emannemann8 grcm-0.1.6/help/C/figures/.svn/text-base/0000775000076400007640000000000011022400744016766 5ustar emannemanngrcm-0.1.6/help/C/figures/.svn/text-base/main.png.svn-base0000444000076400007640000002312111022400744022130 0ustar emannemann‰PNG  IHDR™íxž‰bKGDÿÿÿ ½§“ pHYsMõk tIMEÓ 2æKlL IDATxœíÝlõý?ðW?ò¤·?Ê÷«s¤;+E9«T¸£¨v ZÜH:Ч.L’R‰¤Ûé6є±!ÖöƒX›¡A²i[Ëôa$“ 5} îWëp¥6úP≖\5ª\4ªž%¢ÞI³æ·¾œÔïç8Ž}vœÄqìëó!Tâóùîýöûîé»÷ý"h|ë ^ß¼ysIŸMÄ:Ú;ªWX ·.¯[· ¾\¹¿¬S¿P—:Å)ejåÅ€5·ŒÕ ݸqƒˆÖ¯_o½üë7oÞT¿P«&p+3f cÖ¸ðáë忬miªÂEsek]’[ÚĹ "j°}­ P5±‰X™w+雳¦?fñI”Æ#ã{:÷Ìõ—™ 'q>FD÷ÎÌ~¸Y0EÎD8ç¹—‚ A±Y\´èË`Os±¥Ò‰sÎEÑRšÁ 2‰¹XèžÐ$¬Fñʰ)yÑ7¹Tco‘ áÃÖd2©\Uct®têàx+^«8/+mÈ:(q_‡í|.*2ÿó >Pj¸-æb¡¶©_ªêŒOÄWi]ŠMÄ8ñî–îJF6ÒFì\Œ›\n‘ýün—;Ã3©¯R5mÂ9ù%oo¯æ™aœsƩװŠ/>eØdYÁ$ ±R.E‘ˆDQTgTnf7Ó Ãˆ'ãÆ¬Á l È­2EÏE‰(èÆ“qnò¶-mÄ(™Lr“·Ú¬q”«Šú…j¤ ¡IïýýDÙqˆhìí1kK¤xâù¬ñýwú[¹e¦?_¶-Áø'ñüò”n[ÁÜĉHh:Ú;EÉ/y6×í^FI 0Æ8çZJ“[eÃ0¸É™‹e¿ü´‘ü$©™$B(š…RS.5²aÉdR›Õrsì~¬»|ËÊ¢¬¦Ôܦ"@%:îë(;¶ÛRÙ,˘™Ü ¶¶¶D"‘{Y<¹¶¶¶üñs95Ïœn’ò…BD²(s“s“Ç&b䢎û:”/”Ä' O³‡1ÆÓœ›|R™”Z$õªšH&A°þN^JÎÿ!JÁ{‚Š¢$“I2IÞ(ËwÈÊŒB&u<ØA.г™x~¹´”FD²,”¹Ôô‰([¶äd~yJ ·­ ªªÊEhÚîi#iƒ›<¿ä¬‰å¾Ée”¤€$JêŒ:óåŒÔ"©_ª’(鳺5qι¸Aôoñgx&‘HÄ?‰w<ØQ².¶#›dU0ü`˜5±èÙ(ç|Ñ–UMÕúrŠK u%½®Š¶¶6Ûá‰D¢’ydQn ígíc–*Aù·òq“GÞ‰DÎD”+ŠÜ*î ‘vMã&—Z$ADI¤¹p±„î ¶¬tÍým­ŠªQ !ä†0Æ1r‘Ð$h©r'šß?/¸2Ó/.[Á Y0ܶ‚êŒJD¡¶Ô"I¢äßèg–¹’W¥$9Œ1©YÒf52I»¦µJ­¹·A[eæbnæf.V¾.¶#«)•›\¥\þZÊ·lG{‡ßï·--@µ”ÜÇ,•ˆN—¹X -`|e(W”ÜqžáD¤^UÕ«jþ« Ö®#Æ]|þoâDdMÁÊ ë_ž.\“ËM|a]s}IóŸ-?}×Ü[så)5ܶ Ù‰7¨­e–d!qƒ¨ÍjÊŒb¤ I”’—’ÖpcÖˆ'“XËß÷´²íÈüœˆ|p®šÅÏMy±ž ¨S©TJUíû[eY¶:‘VUqYmƒ¨ÜRVg•™Ej–¤fÉ0 kÛDn•™›‘¼QÎﮪDvo…s«3ˆì¢¡’‰K¢¤¥4EQ¬Mž%M¿¢rÚ•AQ9ç†aÂâ‡J«RI”’”T.)’(å·ðä¥InòÎ]ä¢èÙhù‰ØŽlU0ûãdÎo.»e¡ž• 2ë­ÕÎ2Û Ë½UGöçdä´Ý“³¶¶¶’ûÊl è³zòRÒ#xdQV˜¢^U™‹ sÎ\L%›é,üÛ/û“—’ÉdÒ‡ßê€ó·ø³ã0¢4i)Mj–ÊMœˆˆþ€>««3ªžÖeI&Q†RFÊô÷b'@–€ ËÀ eàÈ2p‚êeÙ-xýð-Xe€zU,‹÷Þî­Ê¤–ÄëõÆ?Ž×~¾´vU[•f™·ÈèŸFãǽÞUYŸ‹g·³cg©‘ó‹;³n ½¼™FÞ‰ ‰žYä>_P–p ÓðÈpç£ ž¥ÄÓ|<2^í"•œ])Á»‚¹bìûÁ¾ñÈx¨9´J¥€ú´¢}ÌÉË“{:÷üëäîðîÍwoƒ£]Éôm)W”®Î.ß&Ÿo“¯ ]{»ˆh_÷¾Ã/®îLËW* EÞŽ„B!ß&_äíˆí`UUù8&Oó={÷ô>Ñ;õÙÔ裇ž=dݘ´jÓç¼§»'pO`úoÓÓSÓïž~ë4½9öæÑ«y…颕š™™9ñʉáW‡Ÿ|âɃýuc™;¹°lKȲƒ}s½WÖP±è¹¨õ,²É‹“ž›ÅøùeöÍçÏÎëõ*W"ŠMÄR©ÔÀ3D«r‚™Z+©ÔÀ¡àö`ßûȤd2Yý’@Y+ê/+¦ÏêÌÅ^ÿÝëÖËàÖ §Ù³¼’ÙÎN»¦ ‚PüP¸j)˜©g•TÊzšGð‘aµUåmë.£Ã¯/ï9F‹bMÌHd¹l+·Jl+e{.ˆõ4ïÖ ­µ)äT¹¿,ü`XÅŸX}Fú¬®]ÓýTåBm!2)r&ÂÓ¼÷@oñŒ1ã«*oUT)“ˆèÔN‰-bpk°º€EUû&½ys¾íÞm>Ÿo÷ww+вø§ìt]y½^}V—[åã/xv t¨ëQ›>»¾§ûþä`•&VP©={÷ø6ùç£oŒâf½µ‡{1V×댇¾…“Új¤ø^ŒmB”9¹ÿúõëU+]³[¥9®ÕL Z*ʲ¯Ék+™éðȰõ4\X+èÚ©‚ ¯µ€Õƒû—€ ËÀ lö1Õ«Õ¼‚ l²,°¦€º¦ª…›\6Y¶èå„‚ T­DÕ°œã˜¸vê úþÀ eàÈ2pd8² œY«KQ£g¢¹›ÐÅÎÅâÅ9¯Ñ=a•ä·iNôìZ>L¶^®-¼9ØwpÑÑúŸéï?Ô_ƒòTã+XÊŽÐëO'?Ýܶïûˆèä©“÷u¬ÒÔ×Äòzýéÿ|*µHU/ÌªŠžN^œL^JùøÀ3º¡†¡Î¨£oîïÝà©ÁíÁð®pí V/Ûeû~þÙçÿüç?o–òÿnNÿmZKi]]Ö ©‹ã+hÏ$"ºþ÷ëÃ#Çcg£Ç‡Žyqˆ´”¦ºsªIDD%[ÖÎõ¿_¿ðá…m÷nk”K'/N޼6âõz÷÷î7Œ™£?ëëù^W†ëäâr‹Ðö-ï÷:»¿×ÉÍÔþÞý^¯wàÙÉ‹“µ,a½l—‘¼Qv»Ý%ßþi³Úàsƒä"ïíÞë¿^Oe¯ˆã+XÌ{»—ˆF~3¤Íjª¢úý~ëVÏ>j y¸ÇI›f•úšˆHQCß ¿5¾ãþ>¼ o”׺XåÄ&bûzöÿÏo2©_j§ÏF=çãɤ’19™äß"÷>ÞÛýx8z6öîŸ4þ¡)ãáï>üæè›í5ºOu½l—Q¹õÜb’GðÈ-òÉßžôÞîm¸>ÇWÐÖôô´Ü*_É+Š[ðÈ­r翇‰H7ô Ϭuéª,“ÉL)SúWºþ•^|Á Q6È2fF›Õ"g"í´ï¸G˹Tûzö¿5ìß”[d¹ÕÏÜžÍåø'É©+Š1k¤®i‘wbÇ~q”s¾y£ìÁí7HÿÜ׳¯f…¬£,[ÄפÍjŒ1÷ÿrw<Øq|è¸ÏçsÆÚžåÐ ú|>uF Ü8qìh{{»:£Fþ+JD<ùɶ›év»7û7{nóxnóÈòÂM­¯‰¾¦Œ™É˜" m ‚`|e$/7À“¡»ïÞ "ÖÄX“ǧ_”ü]»Â=ßëôûe±U ï ÉwÈJrʿů1Æšjzáv}ïÆ|½àÏpë)¿¢(v´w¼ùŸoöþ¨wôõF~î‘Ó+øùgŸóîo ‚ Î¨ÜÐãŠΉèÉ'ždß`ÌåÀLUUóë%m4Mãœgx†s.·ÈŒ±ÔlJlúžêë{ª/òNdïþ5,p%Æþ4vâåAY”µ”ÊyFn•ÈEÁ­~=mh)ÍM<ù¡g¤ âÜí"&Z*¥Í¦jYÈŠÖ’è™hø‘Ú˜˜_É3Dn¢ ™Ä9ÿ×ÿý¯#½2ÔÿLã­íޝ ¹›ÜDtèÙ牨ý¶‰Öp¹UfMì›wÓzùùÔçnæ^½ÇÑ×҂ͱ¯‰¾&©Y²¶Åˆ¬ƒ!\nf_6J­ãO°&e÷wÂô «RÄyFb¢$ÜäÚ¬æ8cLe=ÍS)-ùÉT÷*_E¢g¢½?êÍ=tnÕå¯ä¦µ¢g¬¡û±îŽöŽL:£^SSZJù뤞6†^ê{ª¯‘ºë¦‚5x~ cìóÏ>W¯©‡¶‚lðùÁc/;öÒ±/Ÿ ]Ÿ¾îõy£g£Ï>ODã‘ñÍwn^¥Õ»6ÏK|ïì{‡&¢7npέs5Žïz´+“Α›¹3<ÃMÎóžÕ.Oµº.¸(öQLe&¸¥f‘¾1÷Þ×$¶øÉ䆡«W•䥤vMÓkÞ=²H–­QeWò¹D”=ºÏ#3³y£,‰’àT%IDzZ—šä$ÇW°ˆµº^øð‚6«ñ ßß»ÿúôõÉ¿NîÙ»'ü@{ô\$ü@ûóƒÏy~ðõ?ŽíéÜsáà žfO£l­{8üðÍ›7×­[§\V¬ÛšÞ¸qcýúõÁ-Áì]NMH â¹M³† \UeÎù?2žò4‰ZJó0¦§979OëdrUSuƒ“ÉÉÅÈÅ87¨¶iV.ËjdD+yA3[?eŒIdòŒ©KÍ’êRŠG«oޝ`yš=î&· ÜäD4y1Î3|xä„õ~xWGøÑ°žJÉ-¢:£j)5±FͲ¼Ђ£““ɸÐ,0ÆxšqÆ„Ú({7úîÃᇿ|œ¥¹[ˆˆÏpîibš‘ɤSD$zÉ\LKéžf>«qÎÉÅ8ç’ØH]r‹D¤Éä¡_cL ¢‰¿Lt?Þ=ö§±Ü8­þðÃmZj n=]}ÿK!4-vöiƒkÜ ª3ªrIÙÿãìÙoþç›Ö²výï×'/ÇSZŠ›¤Î¨©”!¤ð®NmFåœwJž±w¢ZJËnÇ5“ÂÿþÕ°gñóñ÷ïè?ÔßvO›Ô"y™Ü#xæ{ÊÌLmz3ƘËí¿ËÏ“[e#­{šHÞ(xª[QY–´®is3"’šký3\g}ÿ ·ºtŽÎo³4LÛÛq|³l/)'"¯Ï~ ½óñ®ÀÖ€ò…j¤yÿ3ƒœsõš–úR‹}œ "žnÜsh¹aðÖ;Z­þ»üÙÁ.kÝæêŒª§3ž&77IÆQÃD6kbä" hŒyšEÎ3Ü$A`dZ±Å™ËMdd¯æøF¹I­†úêû·;²3ßÄ F+³8¾‚Ys—”GÎŒZ—”ó4þ…cÖÕ¦Ç^:và@Ÿ6£ùù`pkH7ôè™ÓDý`¢ÿé~ÿ]~kiDÜ$ÖÄBÛCÖK«§Ll¥f¹ÜÜ$©E–L"Êd¶e[üS—•VY%¢(n&¸[²q,ŒiÔºAʤ ±¹Ö»ÏõÕ÷oõÍýA”]ÑçÎT1¼Ef^Íçø QéKʽtÌ:ãL¹œ”Zåd"‘L$¬ßqnòðíC¯ ¿5.5KnÖ˜;×&i³Z2™½,ÉÚ.S®(ò²–ÒýwÊ©Yƒˆ2<ãir ‚Ø;˜ cWOs"’ˆDIj øÕÔŒç6AÞØjÌv“Y§Ë2W-~œÊ]™ß÷¿ê!""nrn7É:€gµsÁzΉÈÌ™!“85ØÚîø æ”º¤œ›|wxwäÈþL$& žQ’ÊÐ+¿6¾Ò§æî~ÃXã^ÞÄ•ËÉ}=û¬¾å²ráà ¯ÿáõ虈¡nÆDQEQn‘!wŠY½Ç7¹žÖs/³?2•e“u^“n“zêûÿ:o³¥„ìzN¹óåø æñù|ƒÏõî „w…Å ­‰óÖ%åƒÏ мí¦ÿÔïOeLž¸˜ìºèµ!":òâ‘ìoxÃîcîÙ»/wÓÚ.»ðá…÷ïð4KÂm‚§‰eLÊžœ‘Uï©ážž_hunUº|³†õhðlšÕQß¿žÖ‰xöÄ¢¢¹IŒ¬çj°ÞñÌ)sI¹£ü­q"â&ùÍHâb’ˆüwe2“ĆÝÁ¤ùöZ¿~}n˜u®cŒg¸¸Q¶6̉¨þ·È²L2ÒYÇdˆXeç YÑ \$¸ÎVý$›:êû×®iž&7Íõ|3“xÞ¿´°å3ÔxÇû_Áœ’—”o”%Išk±¾ðá-¥ñ4gML%ë§»Á/2Ÿo²Op3÷Ð+CÖK}V'“§Xmö¿V"WB­¨;¬7cV0ÿz®¿lõÕQß"1ÁÊÇ̹³ýGs¿~ñ‹ pï§ÇW0§ø’òá_ ³&&Þ& Í‚Ô,Y[£Ö5[Öf©›¹kÓC¼ª¸I';¼nÝ:""Wvsýúõž:ànrËwø‹·ÅÊ-õÁúi9>tüPÿ¡ÎÇÚ‰8W¯¥²]yåÏpND©Y-cRôíèàóƒÌͬf­AœÕËyÿÿÞÿãÅíQìÈ‹GâgÜñ,PpI9s3©YÁÝäÎ.t.b®Ækð %Î'‰hâƒì¯ïÉßž%ÑÝäfMÌÍÜ5ø•ª—¾ÿÎÇ:ûÂzzÉϳh”§8¾‚…^RÎ\ÌÝä„-¯2r·c[ª#/©nIª‹1æqy2,ÓÞÞ>ý·é©«S‰DâØ‘cÖ»Ñw'òG>ðôзBò™ˆÈEB“m÷ÕWG}ÿ¬‰5îm*áø kÔK‘–îúõëk]„U³p :¸5Üì{ªom U¬Üùeõ|%&@¾rY† €EÔÍiCõuÞ?4øÇqëzµz°ø3å¬=ÍJFëêìòmòy½^ß&ßîïîŽ_ôSU;Ógu²¾_ï¿ÊÅkçèKG×¶`ù–wóûâJíìØYõ²åäšuå*©oAÕ6ß½ùè‘Õm²ºZniá7 þäàJž¬^Åæ[Ô"YVa—ÙÐ+Cûûö‡w…?zýï×/Ä.ô>Ñ[ãNß}?ا\Uˆ(xWp<2^ËYóßé¿>‡ˆ†G†­¿?wxm V¹êXÞ½¿zóÊ5kÍäj÷ùÔçƒÏ þú7¿Ž‹­Þìêj¹µXßÀôߦOþî¤ö¥¶ó¡Ë>q¤–ÍW…¾-¥ |n°÷‡½žf¹Hj‘:í´n«Î¨]{»|›|ÙŸ8“ˆ( ÅÎźövyo÷ö|¿ÇšŽíÀÉ¿NîïÞ|÷æ`08ú§Qk zUíéîñù|>Ÿ¯§»‡ˆºövѾî}‡_8Ñ;õÙÔ裇ž=¤Î¨œó®½]næþtòÓééië[>ýÖi"zsìÍ£/]ÞÜk¦ë±®È;kégŒ·­RxåÄð«ÃO>ñäÁþƒº¡ÛV¿–E]’žïõî üt€s~ø…Ã'~q‚\Ty ÚÊoÖÚÚ5màÙÆXÛ}mD4333öDZÓc§ƒ[ƒ¥–« [07©ééi*Znm?¥\Q†^:9=ý·é©Ï¦ÂÖèyµŒ±ÎG:'Êÿ¶ïÖ¸ù*êû/ÏÚ–ìn½¿Ÿ™™é{º\$‰RÏã=¹<xf £½ÃÚvÓ Ýv`ô\”s.n'/NfxFlãçãñóñT*uäçG¬3HåV¹x¾Ë›{m„w…yš[ ¯¿ñzÏã󆇂ۃ}?ì#“’ɤmõkYÔRöÌïUÉ퀜øå‰‰&ºöv…¶‡Bß Ñ [0_;\ívtìпÒÇ#ã¹»ò÷?Óï¿Ë?yy²ärUq Z“²í‡±ý” ä¢S¿?¥\QcÖýàjÃÓìái^þû_´ujÐ|U8 ÛZ"µ”&µÆYJKQnQD)5÷XvqƒX<©‚ú¬Î\ìõß½n½ n zš=Ú¬–?Í2–:÷Ú`Œ…ÿ-<öö˜ÿ.ì/±ãÿq<÷–(‰4÷}†a[ý5)sá‘aÛÍp¹Ul $/&Oü"û¼¸¶`¾š}Ã#ÃtÚ®Âm•_®*nAkR¶l?%‰ÒøØøÐ/‡vvìlÝØ:üËaks¾´”&ŠbùïÑÖ©AóU!ˬ-ðSf×­VBøÁ°(Š?°võY]»¦uÜ×!¶ˆ?°n“û6cÆW îI²Â¹¯žŽöÆØ±ãǺï^ð†IDtê§Ä1¸5h[ýµ(oE¬n²ã¿8>üêpôÿF£g£´ÔlbÉdR¹¢ü?óáçšµ~¾rËÕÒ[°x¹µý”vM›¼8I&y¼Q®ÅŽ&M^œ´ŽÌôê/_—RïÖ²ùªeDtø¹ÃÿN$;Úi\–H$dY&Ž*_(¾Í¾í ï >´”“\ô^ä=Îù¶{·ù|¾ÝßÝ­( ¹èôØi2iÛ½Û6ß½yäÕkܾ§ûþä`îø‘õñÍ}õ¸(üHXl;Úœñ´gïß&_â|bôQën*6Õ¯ýe^¯WŸÕG^ m·åòà¡Ág¬ûðUÞ‚ýO÷{éXƒ?ÌÍk¾YëçÛ(½\-£m—ÛâOiãÐÏù6û|›|Ñ3Qk³w•dÛ÷vïþûý[üïÿù}àY¤.%Þ­eó­#¢›7oæºùcçbË;…–¤§»Ç¿ÅŸ¿WîõzÇ#ãV—94"´`-ÅÎÅz¾ßc—rYÙùÐNçÞ¥Ž©3êÄeÎE€5Qþ´{'ß cNCȲ5À9.èùöoô—úÔÀ ×U´`§UyȲ5à¿Ó￳p¡·?ÙZpmU§ï`m!ËÀ lö1Wr‹€5a“e¡9‹yœÒIDATûpPj$wBØÀ³•*ü«ëÑ÷õbôŠîd{«.dÔ‘Jn˜h;}ÿàÈ2pdÔ¯UúddÔ)+È*Œ3dÔ£ü«$ÎePwŠÃkÑ8C–@ÝyÿÏï[ÿZÿ冔,€z”^‹!ËÀeฆ êH©K”…,€za{Ñx…eP:¾Ýá÷WôÀÛçÑ¡¿ œYN€,'@–€ ËÀ eàÈ2pd8² œYN€,'@–€ ËÀ eàÈ2pd8² œYN€,'@–€ ËÀ eàÈ2pd8² œYN€,'@–€ ËÀ eàÈ2pd8² œYN€,'@–€ ËÀ eàÈ2pd8² œYN€,'@–€ ËÀ eàÈ2pd8² œYN€,'@–€ ËÀ eàÈ2pd8² œYN€,'@–€ ËÀ eàÈ2pd8² œYN€,'@–€ ËÀ eàÈ2p×Z€ˆ(öQ¬÷G½•Œ9òû‘ðw‘ePG4M[d„”ýØÇ'@–€ ËÀ eàÈ2pdÔ»è™è¢ã Ë ®EÏD+9ï YõË ²EO:#dԭʃŒePŸ–d„,€:Tdèû€†~$œdèû€Æ†¾hxèû€†‡¾hxèû'@ß?8 úþ á¡ïúþ á-5ÈYu(¿ï¿BÈ2pd8² œYN€,'p­uæi©¥¾ÌA–@½èù~ϲ?‹,€z1úÆh%£ÙF² êÈ¢§È–Ú Eß?8² œYõhçC;mÿ.ýePw¬ð*ˆ³÷ÿü~™`» êNql•2B–@}ʯEƒŒeP·¬«$ÈYõ¬Â #d8² œçd@Á}2 áUù>K}ü ÀÊxùDå#ÇÎÅ † ¿ œYN`³9ðì@íË·¦%íZ–aß÷_ùÝ+n•'ÃJ:û ”<ŽYùÝq¬r*O†eŸ~a ýeàKȲJn‡·šè™hå/á–Uƒô¨4ËŠo=íýQoþËð#áRïÂ-«6éQQ–å Qù5ëàxVTåúD¬ “$Éö]¸•årcUãlñ,ö+dÖ”²zy²x–a[ YïzdP‰ÕË“Šö1k³‰ Á6È4MCA)µé¤ª´ïI7« ?Ϊò/¨V鱄s2d°<5Hœ+ NPú¦Š//¨î…à 5Nû,«ü‚Ï*^ ŽQûd°É²ŽowÔ¸pËZÞ…nŒ±‚!öÛeùW¢ÔÛøCß?8² œÀED±s1UU׺$•âœç‚kÿ÷“µ]&B`Π2‚ Ȳ,ËòÉßž¤\ß¿akZ*€A8² œYN€,'@–€ ËÀ eàÈ2pd8² œYN€,'°¿¯ìòîZ °V ³L–å¥ÞˬøÆÛK"IÒ’’'ÜÝgõ¿OÿçÓü7A¨pІat<ˆgÀŠL~2¹¤ñsy¥ªªu/Fû}ÌÊog¦ªª¦áù˜°R+¼‹b¶ïÛ½ÛTUŲ QX‘em”Qn3ǺÛì’Ȳ\…rÀ­m©ÛR¹pŽÿÍû.àŸIEND®B`‚grcm-0.1.6/help/C/figures/.svn/text-base/edit-connections.png.svn-base0000444000076400007640000004656511022400744024472 0ustar emannemann‰PNG  IHDR=áíÏòbKGDÿÿÿ ½§“ pHYsMõk tIMEÓ Y› Z IDATxœìÝqlUÞ/ü_®ÌÕøQ*yP¸š±R”±Ú {)ªM»ªç)¯ž¸[´µÛêÖ¡•Aº¬¨SVl*h b›°z–´lzi]tÛ:•¶$¬¶Ä}µ¡Îj»8h)6¢UŒ–ª]ªŽõ=3ºD^,õýc‚q'q'vÒïGhwrfæÌïLÿ<3gÎ!€jUSðó;wæµl$æiô”/€rZqyª¦æ®ÔlÊ-ZùZ™oc©±Å‡°DÚ*è?ÿó?‰èþûï7~üoÆÿݹsGùZYY-X}ô ]ŸÐ?ùÛ'Æÿ­²ÑÀ,LôÃÅôò;z1ʈùwû‰hdx„ˆw4.‹·¢ƒ€y‰ÄfY[ʳp£†ü-§—ˆ‚øÁàOøŸøáùtöî*®ÄˆÈóXáÁŠ—g ¶¢þû 9Ž3òq>Æ#v×–Y""]×Ù$ê…émcŒ¥R)5­êL§,q&޳pòÙRk™¾ñ’*ä´óUa9?Ÿç:–‘IÉèàö˜§hI>MóãWîÚa¦ò™ÜµM‘ãÜ¥±ñÇ‹ÑØHŒk®o.ØFŸÔcÃ1–eR½d_k7›Ì–I›®H‚Ì2?x€åë,æÈŸ¹”\J]¡È1~6ªÜR8âX–åŽ?øá #Ö¼·9™L²,#¢þ ýÞ^‹åÇ ec•ý!»s£3W(5HD”º‘R¾VôIÝRk‘ÖKöuvcmt8JD®®øgq–en§ÛØ~¦r]×ãɸ>¡sçÜè,¨œˆ,µO£'•Jå9•³÷6/ ’©#ê:e‰ã8Ù)½‘«ƒç1ÏL)µè5ðTžÌd3¹"·Û=::šûqzun·;{#cM—N§sË‹Å8TêZJWìëìâZѨ9w–eÒz)5ž¢,yvx¸Z.­šV‰H’¤‚#*7”䵤(ˆ®-®T*•L&)KÒ:‰ˆØ$cY–H&Äzqj³zq¦r–e±‘™Èó˜'õujô³Q¾ŽW%õUÊRkqoq“‰ôI}z¹àI|4®Oên·ÛÌ™3,CÜŒç&?g•…Ûí.Z>::Zʱ òl®°è¾Åû{ÏÁì« Ä®Ärÿ£D¤ÜRˆH²K‹…#nú^ÇqÄ‘‰ 9gÜ `—”’""§Ói±XœNg®$G~Lvnt’©0”«·T–eb½h±XQ "5­*ã ÉnY¬EA´¯³s†bA.8’´š&‰‚˜ÿ`ÆûÞ3eûÒ«öï-ì8FDŒ1"âLE2ô~ˆ”1Vª§êä¸Üÿ²I–¿ãÔ*âÍVÎ2Œˆ”Šrcª÷;˰©ÊkK x‘Èn9y-©Œ+ʸb±X\NR5À’J§ÓŠRü-'I’fzh[FÓÓ«QX4ÉÎöþtÁóJÒ3124Ë2ÊÒ]Y³¢ Q*•*(ŸÊˆŒåþ·Ä´ZX™#"iäßë7þ³ÛíF庮—TÃü#áj9·ÛíÝ鵯³ëº/ r(ÝLIzöUåR4Iϲªø{Y9î-SWÕn·{ÆnÕ3”«·ÔüÅ:‘LÄ×ñjZM~–¤,Q–ÈDÓßË"Žh’Ô´*ZÄü ~§Ý©Mhʸ¢Mj’(‘‰(Ci=Ís¼:©&“Iûz{êëÙëíEªkY¤—Rn(œ‰³ðÆgâìëíÉkÉøhÜn·ó¯Mj¢ ·½ ò‡ì’=y-9¯HR©”…·˜kÍÞBÆ÷¼ßP^ÙYœ}ã¢Ì’KÙýÆð]éyÚîs½/µˆËèÑÏîú^àyÌc±Xœ™ÉŒ6¡97:5]+zIí´;“Éäèg£·'ÿ&0WËy=©¯SjZM^KÇq¼…wnt ªOÅ®ÄòûiÏ›‰©+ãŠÑõ]D§Ý9ûö°H’$Írß»”f¹&žSî±r.½N/ÉWCDwîÜK.p.´ž^þ1FJ¤Oê‚eE¾ïšOý8ÙbÞÂ{DPÍVtžÂ<Õ y z™ˆ¨ó7•Š˜êG¦ªSïPņcÑ£ ªQ÷t ¡£¡ì¥ˆ ÇOŒ¤œºžÚþøöâïeEÎD–7°»ž T<†2ZeÍ{“ñkœSâïsÁ^°3¾?»Â^fÆd•¡ŒVYsàÞ”ÿkücá\¿ÏE÷€ùB?2€ê5÷xdåÿ4½UŘVGZ+ìÛ—-€Ä ©Aâ-|ê«TÇ+XpUMû›òä-|ãc'—ð†ƒ‡yÊ`ûãÛ/ÿår)[^Œ|i9ÐÒöB_Ëkº–º‘š>_í’êz½«ó7¼…—¤Å¿ðÒöë6y«LDl’Å?‹÷½Ûgßhwmr•#Ò"Ê”·Éʸz1d·ÛÅ:ñø+ÇÖ7„ß sµœÑµ­óxgÓþ¦ŽW:ìÙS_¥pô™N…6¡õ_è'9N"RU5úqôØ+ÇDA  ­|ðOƒmGÚâŸÅûNöÉ[d2Q‘Vb~U§Á3ƦïEY¼0Øûv¯(ˆ”ši·à_ªss‘©˜§`áò“t®¤ Uç>zt]׿Ӊˆ·ðÓ«JÝH©ªzâµd"ÞÂ{þͽ ‘Ÿ?w™MN囂ÂÄÕË2¾Ž7²oá“גꪦko<ý†1¼1‡}Qó=z¾ž7{z¨‡hj’½îßtçؼ¯YjR_ÍXyófid©³ ~88vcŒM²é­0Â6ª*|Ѷ»·¸‰(z)êiôH ’qh†LÕ y5Y´|ŽØñjɲŽ5ío²>hÍ—TÙæšFl×O]‰« #ÔÁ ƒF`ƒË{P€åÇ[xÿ^ÿà‡ƒ‘³5­2ÆÔ´Ž&¾HØ×ÙEQüpˆ4]‹ Ç‹=Æžk“K´ˆ}'ûŒ[Óš®išëa_LJO†µ 1–{ Ëq\ÁgÚ">»Ù*ÏE/Eù:Þ¾Î^´µM¾è^Ú„f´—«åÄú9¾¦@5›ûzºã厖gZÚ_l/ø.f·Û‡¢C¼…ï{·ïø«ÇsߎûÏöGÎD/õ¸w·÷rìr×o»úÞíóîô²IöÄþ'º»ºýûü©ë©íÞí²[^ø-ô,šžFÏ@ÿ€:¡6ù›ÌœÙ»ÛÛóVqgž1–™ÌÑÀ¬Vë¹þsÆ»ããã¯vtvu{ùØ.ï®Ôõ”ýa{e›Ó´¯©ãÕŽÎãd¢øßãǹ6»ŒP»ßêî}»7:mmkmÜÑh6™Ëy–]à@@\+F/E£—¢,ËøZÞ¾Ñî<à${éXßɾÀS³ÉìntöÍç-døÍ‰¾÷ûZ·ÏóÏ<ù ¿™?ñʉ¾“}‡ž?Ägô÷&¢¦ÝM}o÷±,ûñžö">Wl3UÞñ›ŽãĵⱟÇEZq÷}û¢ÁOßKÄðûacØ8q­Øöë¶²5–×Üyšã¸Þ·{wíÙ½Í$lÓ½£Ð ¡Ü+ Æ7ÓålÎtÞÞP[(þi\Þ&Ÿ>s:ÿ–`¨=äÚì’¤wþðN2™Ôu½\XŒÅ êÙæñl+òŽ(ˆÇ _ÎÇ#·\´¯ã;Ú »z­Ó¿Ïïßç/ؽô£Ï´Á,«ŠVND¿é4çmE~UEƒ/º&AYJêïíÚì:üÜáÐÑÛíÎFÎGúÏöK ’ñ>_Ž…·ä–s= Ú„Æ™¸Óv“«ÄŽ]Óû‘QZMS^NQÓiQ?èÿ çÍžíží ëzßì5.L k…‚’ålÎtÇyîí¿ÐoØû8öÆëoüª(ÐÏ·t]/ãA l,›RßËêx©#:mýõÔE­rCiokÿüŸ‹õbüÓøÈÇ#¥T"Ö‹,Ëzßî-Hx c$°\5­ uÉÛdy›¬éZ׉®ƒÏûrlΪª¡9þ½þC¿(T·"ºsçNn*ÙØp,úq4r&RÁù§{Þê!¢ ÆPFójN 9ëj°Z­ ~`tS¨ã×8×))t4TÊï³±WðAçf'ÆÖ˜“rCqnv^ <0þ¾R×SÛߎù§«…2®Œüudúàp/Cž®Œ±Þ¾Þ‚7¬zûzíë–oR^¨6˜‡£Zز¼FIDX Úä†ÑX¤g©@ž˜ÏLä ‹Ž•¸%ò4À¼I„e2cž^Ì €åR 1”Ñ*k,ƒâyºFª†Êh•5–G‘<íùyËòÇÓá½,€ê…< P½§`ùX­ÖÖí%ʸR©x*eàÂ@˳-ŽŽØH©/çÀ= y–ÕàŸ£—îõ¡BEñïö§®§Œ ñf< ˪ñg¡£S³æ Ÿ ˲lÛ`s<∜ŸšßÚjµFÎGdY¶Ùl‘³‘ØHÌápØ6Ør™>ñEÂçõ9q¸\®Ü^Ë©¦¦&|:,­—Ìfsß;}±áÏó<Ï|8`lÐñJ‡(Šæ5fžçÃï…ÂЋ!ßî&å@ž€eÖñr‡¥ÖÒþb{A¹ÝnŠÝüçÍàsÁã¯Ï•÷Ÿíœ‰¿z|ðOƒ—c—½;½}ïö›dOì¢åé–±/Ç"g"íGÛ+r ½ïݾ¡?{éX¨->óîööü®‡ˆÆ®uèŠÿ-žù.sûömŒ °Tã‘I’ Ôñ¢`‰_M¥ÕÊLiW 1ÕÒ\8èàØ×ªc½8}ËDJI&•‚í3RÆÕÑ$¦†‰ã¸Þ·{wíÙ½ÍßXÞ&›dR½Ä&Y®¡—_5ÄPv‹ÍÓ–5œð€…ˆX†izeîÄVC KaÑ}®Lœ¼ÙÎך‰H›ÌÄþ>u‡Ç¿ÛÍsf"ò5ºè{øâúÒ=O­†–ÀÜy:Ü?5L|ZÕsË©¯•Ô× éš>xitú^ƒ‹.X5ÄPF¹&”¸vöí`ø¡ÕkU¿k °bøÅËy`òÇ$X¸ï P½§ªW‘ûÞÓg]Àëi€ê…< P½Ðß`Œi7ˆ(ö÷E½¡×ýÝ¥l†< 0?žèÄS¯ÑGÎD¶{à©@‰["OÃâ|OtßÝ ÷I’*T‹t±TÓóØϧ¡ˆšššø•øœ›ÅFb5ÿ½&ÊkIòt&“ 4DQ4›Í²[®ÔŒèZžmqltÄFªk¿¡‹C®-.³Ù\SSÃó¼k‹«"ÃÎËbn1€Ê[šëé,ywyoÞ¼™ù?q­x°ùà’e.Š¢øwûS×S”­Èñ‹Seמ]-O·üçÿûŸwþ¿;ccc'^9a±XîÍ0`vsçéšššðé°´^2›Í}ïôņc<Ïóòïò'¯'åb ¢Ð‹!ßnß"]vê-•ˆš÷5›×˜é>EÑ·ÛçÚâ2ÖÆGã®-.þ^\+†OO5d,5æÙá1›Íf³Ù·sªE555¹û¹ei½Ô÷vÿ‰­ªÄ0ˆH›Ð<;<5÷ÕäÎáìÀR(ézºïݾ¡?{éX¨->óîööü®‡ˆÆ®uèŠÿ-žù.sûömÿ^Á¾±¿ÆÜ[Ý‹t11Ty«ìÞêvÉ®¾·ûEÉ_¥išÏëk;Ò¦}« ýyèÐ/)_+™LfûãÛùZþöÿ¾Édzßé¥òñã}'û.ÿå²}}zU%†a½jûuÛ'û$úQ4ñY¢hle9!0‹’òô‰WN8ìÙ-3ÆNõEQÞ*ëºND¼…'uÿ¡{ìÚ˜Ùlæàów¸0Ž.¸ÛzYb¨:÷QüoñŽöŽllÒz©ûwÝ™L†ˆ¢—¢Œ1I’âWâl’ uBt8ûk,}+Ýýf·Ñ®9{™žxå„ËéŠ]‰M¯ªÄ0 ¯uúvúd·LDº®­ìçV7k1¿í¬t\‹R3MðùàôÂšššŽ—;¦o/ŠbèÅP¥U­¤÷²Ìµæ—טóW‰kÅËÑ˯wþ䑟زŸzï”ü˜l¬Šœ‰ô¼Õ“ˆ'ĵââ]X Uê>jy¶¥åÙ–Ìw™Á‹ƒ¡£¡‘+#C‡Œžú=oö[É[eAÒߤ‰Hª/õ%¾Ž§:ýTUbÆÊ‚µ’*˜ÕíÛ·«ÕÚÛ×[å·¾Jw.r.Ð|×»°}o÷ 555Ó׿J4M¼0xè—‡s´`¥Ûþøö˹<{ɼ”áýiÏg‡GÓ´ÐÑPÓþ&ãM²È™HljŽÄ?<¿W·Ec¨~ƃ|6É‘$I,ËÎ9—ÿEdèÒ)㊴¾xªV¿)ÒØ¢U•FQE+¬¶Žô°BšÒz©óµ© k×O]§Þ9åÚì’e9ôB¨û­îôDº»«Û¿ÏOD‰/Ç_>®ÜR8×ÖÞ8Pê`Uˆçùæ͇~yHÿV¯t,PÛßNw'æé%óµØþÞŠ¢Ä¯Äé{ây޾Ξ+<Ør°£½ƒ1¦ªªö­¶È£, †ª¿ïüMgâ³Dæ» ©ß¨‘ ã¾÷çÞ†ú†C¿<¤i©ªª(Šçßóô3­m­š®±IöÄþ'Zžnûr,r&Ò~´]_Á¿‡Š¢ â8ÎÓˆÎV‰üôlüWP¾‹ÍÓ™ÉLëó­æûÍæ5æþ ý ¢ÄÕeéÐ/M=€zкȣ, "rØÆÅŸoϼÆ\%yÅRgI}•:øÔÁûÿÇý555—CZ+ ‘ÙlŽÅbúwºõA«yY–å±ëcf³ùò_.S–¬6ëýÿãþ®×»Œz޽t¬ýX»Ïïë|½Èã½¢U•FQsV°`Þ^6ÉâŸÆ‰èô™Óù—È¡ök³+ø‹ e)™LF‡£Œ1a­¸šÈ°ŒP'”2 ÏR;8˜{Þ\JÆÍmïxÄ¡«ò·OÊòpªÄô”¼˜$M¥Ü÷¾s玱àÙáÉ-ƒ‡ƒDäØèH$»4íkÊmY ˆˆ*5¾ÊìvG¤ÆŽu’$åžçï2ýsÇËF·Ê;?ù§½hU%†‘_On¹h…ÆZO£§¼ÿâpOá8Îûsoÿ…~ûÃöØÇ±7^#·ÊèÁ[x"Òu]›Ð8wú½ÓÆZ×&—Ñ!£²¦?ž{û}Œ³»Š]þËå²\I0¾7Tž¯ÿÐ/Ù×Ù=ÿ晞zÕ •ˆÖ6pDz¬÷í^®–«D˜åƒ$½Ú©zñIš0¾7TO£‡ã¸®7ºš4ßµ"KD~?,Ô ®M.ï¯ ¡Cš®‘6¡#öT¡²$iBž€ª`"ïn¯P'<ß}bÿ¶ ¶Ñ+£‘32™hhpˆ1öèOµÙl¾=¾T*U©–î{Àr˽HOýFõïó|&}0ø¼õ®áÄzñÔéSKÞ¼ÌÞ3cúZôä€ùÂõ4Tž2®ŒüudE¿ °D§ òc½}½RÃ]ƒùôöõVÿˆK ÷½ òìÙí¦äU3°(Àbàz záz`áŒiŠ–ò4ÀüĆ1 L):ÃBy!OW½ï1t@ñîöV:¨ËóË€çÓU-6«ùï5•Ž*f©òtÓþ&žçÍf³Ãî0fP^~Zžmql,2‰E¥Œ]«)&7£FY ]Zê¹D`y,Užn{¡íöíÛ™LÆ¿×ð©ƒKt”Ù)ŠâßíO]OCWÇFÇѹÈ9c¹èÜ” ¶Ë»+y=YÆ  RæÎÓ555áÓai½d6›ûÞé‹ Çxžçy~àéiž;^éEѼÆÌó|ø½°Q(»e³ÙLDÎ-ÎÅG¹°B/†|»}‹?ú²‰Æ][\ü¼¸V Ÿ¬•ÖKC‡<;<5÷ÕäÚ5}cxdŸ×úuh™ã€²+©Yß»}C¼0j ù÷ùÇÆÆBGC=¿ëiÚÛGÝ…X IDAT4vm¬ëD×ÍÞ”ÖK™L†M²Ü^Ê×Jâz¢çÍžsgÎ->ЅŰ‚hšæóúzßx*H&ý飞Çîš`üÆxëó­½ïôvþ¦ó_åM|–ÖIÓw‰Äjjj†¢C¥ÌWU®¤<}â•»#íN3ÆNõ2¯1Ë[åägI2æo7Q÷ºƒ¿:6:Œkh"Ê|—éxµ#y-)‚ccñ. †•%z)Ê“$)~%NDBŽÚíwÐÔùZ§oçÔ•´®ëEw ®.ð÷ŽèÅh¥C€U¢Äîâ%åisí™Ï¼æ®,(®/G/w¾Þù“G~bÈ~ê½Sòc²±Y¤?BD§>¿oìÚØtøù~óýÖû‰h `±a.(‡Ýa\húöøÌkÌs¦½Ê2›Í±XLÿN·>h5¯1˲Ç#—Ë•ÛkN÷ÈìPAÈÓP²hØ×ÛoŽÝ¼ü—ËÑKÑž·zR_¥zÞê¸ùÏ›c_Žywx‰Èxñò\ÿ¹Î×:‰h||¼ãÕŽàsÁþüÑÈÇ#©ë)"²ÛíCÑ¡›ÿ¼|.xüÕ㹃ôŸíœ‰¿z|ðOƒ—c—½;½}ïö›dOì¢åé–±/Ç"g"íGÛ•ñRßä4f8öÒ±P[(|6<66æÝííù]³ÄÿÏ|—¹}û¶¯¿Ü'V?äiXV­ÁVk£0~5>>><$‰‚8ˆœX,2Qød8õUŠã8¾Ž/Zaè…§ÑãÚä""M׈HÞ&óžM2©^ÊŸ˜'x$(­“Ü[ÜŒ±î®nQÝ›ÝÆ.Ñá(cLX+$®&2,#Ô Æ°ù¥0fݲ1û€(ŠòVY×uÊ›}`ìÚ˜Ùlæ(Þ€Y”aÜP€Òõöõæ_V©:­¦‰H¦F°1=‘ñƒþzÞìÙîÙÞ°®¡÷Í^×f×ô …µ…ÃÚGÎGúÏöK ’6yWw3 oÉ-sµ\þ*mBãLÜé÷N?º6¹fúZ0ݪŸ}* y*ϘBFM«FªVÓªP'‘¼M–·Éš®uè:øÌÁ±/ç¼H¹¡´·µþÏÅz1þi|äã‘RëE–e½o÷äïÅ[³@eá¾7”Í‚ç|”7Ë }è£,©i5|6ìßçWo©‰« Êoá¥ugšÊ Çéßê3U¥N¨D¤¦UmB3â)eNzï¯ ¡CÆmpmBSo•!¡®ŽÙ ²§¡l”¯•L&Sé( b¢£-϶,pgEú#©¯S6‡mûãÛ½;½íú¤Þþr»Ía³m°E/FO½wÊØ6x$Øú«ÖÁ ƒEk’·Êþ}þ]þ]¾=>y›ìÜäôí)¡gµ‰†‡cþôQ›ÍæÛãK¥Êðê×ê˜}*«†ˆîܹ“»ŽåÞm˜—šššË±ËžFLÍ»:å>%BGC‘3‘‚û·F’Î/TÓjÏ[=Á_›F§ªÕ!z1êÙáÁ¼–°Há÷ÂÞÝÞüå†âÜì¼0x*`ü)¥®§¶?¾}i¯§ûÞé«©©)«ÚjòÝWãrº–"¡KCÚ·¥ŽÙ”‘¸V <(×,&ó V¨éIÊe ótl$>^ºúçTÍ#þœ‹œ»sçÎ;wnß¼-Ö‹æòßÃØåÝ•¼žœoHÿõþkàê7꣮GËòk¾aÀŠƒ$ °¤æÎÓ mGQ”–g[Ë3óô*ñG\+úwûswã£q×ÿ/®ç§2gó•¯Ïy™€½¢ïɸùìóúB¿ÍTmQæ5fÙ-E‡Ah¹}¦}‹žðÙ-÷½ÝGTÆô8‰HZ/EÎD¤õÏó˜3{Å)HÒ îG3)ézz¾£íd¾ËøöøÂï„ËøgUŽø“Édâ£ñž·zžùÅ3D¤išÏëk;Ò¦}« ýyèÐ/)_Oõ.™¥ùô=y÷Ø×Û3ÿ™ûrlàÃŽÆô¡èP÷›Ý³T;³ÙÜ´¯)ö×XÑ}g?áÝ¿ë&ŸQ~Eã$¢ñã':"g"Á炇~yHÓp“|%ñîöæ'é…÷#€””§ç;ÚÎÍO<óô3žåìO´ÊFü98XSSó/ÿò/ÿ*ÿkó“ÍÆÕgôR”1&IRüJœM2¡NˆO]ÌÒüø§ññññŽãt‰¢ØòtKøý».pg©vBÀ&YÑ}g9á©k©®ßv½,ž%ÎÎ×:e·<dŒÅ?-u(¨*¸û °DJçd^£íX,–èGÑèGÑö¶vc›Ÿ<ò“7zÞ0î|.Ø*ñç\ä\ 9@ß“KvÅFb/w‘šV‰¨çÍcy«l þ@³6_ùF!"QÌÈ)Îß`–jg‘N§…z¡è¾³œð¾“}ö‡íEï£Ì§Q(Ö‰D¤k«§cð½ã^KÒ±áêêš «[Æ#›>ÚÎý×åÖþË¿üËç‰Ï]í¯ŒVêˆ?÷ѹ3çu=Úýfwè×!I’X–;s® ÏNZ+‘ªªF¶SÓª Ü•†Pm&“‰\ˆø÷úgÚw¦~â7'ZŸoí|½Óøæ1¯8á)ŒÍ`¹×’tÁ»4Km±ý½‹Ž¶cÎCDœ‰£ûè|cX)vG÷t·mO$ÞŸ{êrÏhUU-eôy«Ü°®¡ó·ô=©ß¨á“á–'[ˆˆ«å´ ˆæU­ñÈÜçõq&®óxgÑ}g9á¼…è8þêñÜ›f¹0fŠ“ˆ¦f0|«G¨ä­Õ~/ò¡ÀR[lžži´å´ÒGü >lÜÖx°ù Åb1ý;Ýú Õ¼Æ,ËòØõÞŒºbÑXêZÊ|¿Ùár4ím2æû;Ö~ìàS#g"f³¹”jsÌÍ—Ó•øG‚€/ºïìÿèòcò‰×N4íoR¿QóØ)N"Úþøvósl$6ôç¡%ýJe‡~dK ã‘A…a³•ã‘,©ÊŒG÷‚{í5ÀrBž† ;÷¿Î9vV: X8$i€%…ù§¡ÂðœeE»“4úÊA¹”øîò4,\~?²{Gyq‚{Séoá#OÌ浄eƒçÓÕ y z!OT/äi€ê…< P½§`ùX­ÖÁ JR_¥*@õCž¨^ÈÓPzÞèq¹\¶ 6Û[ä|Ä(L|‘ðy}ŽG.—+W(Ërøý°ãGüïqY–cñ¦ýMÖ­¹±íÂ'ò,Û6Ø8r{Y­ÖÈùˆ,Ë6›-r6‰9Û[ôRt–cTò4T^ê«TÏ[=ƒ7ÿysìË1ï/±IöÄþ'Zžnûr,r&Ò~´]Wˆh||¼ÿlÿ@ÿ€k³k||¼ãÕŽàsÁþüÑÈÇ#©ë)"²ÛíCÑ¡›ÿ¼|.xüÕã¹£ôŸíœ‰¿z|ðOƒ—c—½;½}ïöÍr,€ŠCž€Ê³X,d¢ðÉpê«Çq|ODÑá(cLX+$®&2,#Ô ñ+qcû¶ÚìÛ9Ž#¢Ð !O£ÇµÉED𮑼Mæ-<›dR½Ä&Yî(Á#AiäÞâfŒuwu‹‚èÞì6v™åX•…qC òDAü ÿƒž7{¶{¶7¬kè}³×µÙ¥Mhœ‰;ýÞic×&—‘¿‰Èò€%·¯°V(¨-r>Ò¶_j´I-¿ÜÂÿ¸WË寚åX•…< ËÇRg1®_ jZ%ãbšHÞ&ËÛdM׺Nt|æàØ—cb½È²¬÷íÞ‚œ:;å†ÒÞÖþù?>ëÅø§ñ‘GJÙkaÇX¸ï ËÇ¿Ûß÷n_âj‚²¤éZÏ=ö‡ì¢ ª·T£·ðÒ:‰3qDäÝá!ôbÈHíÚ„¦Þš{n.uB%"5­jš1eþ­ï™,ìXËy–OÇñïNï¡gY´>úÓGõïôsýçˆHŸÔÛ_n·9l¶ ¶èÅè©÷N™hhpˆ1öèOµÙl¾=¾Tjî7­å­²Ÿ——oOÞ&;79}{|sG¶ c,Ü÷€åÃq\çk¯u”Û²_þËåéÛ‹õâ©Ó§ oß¾=ûrïï{{ßk,{wz ÖÊÛäÜràÉ@àÉÀ,Ǩ8\OT/äi€ê…< P½§ªò4@õBo€ù‰ Ç*ÜC§æÁ»Û[éàÞ‚ûÞÕ y z!OT/äi€ê…< P½Ðß`Œ¹2¯Äw§æÇ³ÃSé`Å+ý-|äi€y“$©Ò!À½ϧªò4@õBž¨^ÈÓÕ y z!OÀrëüm§ÕjM]OU:»Ä†cÚ„Vöj. ´<ÛâØèˆL½‡“ÉdÍQÍf³ì–ÇRc3ò4,·,õŸï·ÔYÂgÕå.ÿý`êFù¿:(ŠâßíO]OQö‡¢,ywyoÞ¼™ù?q­x°ùàŒ…ÈÓ°Ì¢ÃQQ;w~8È˕˲~?ìxÄÿ{<õUªÉß$ÿ_²ã‡Õj5®D­VküÓ¸±qnÙjµFÎGdY¶Ùl‘³‘ØHÌápØ6Ø¢—¦F K|‘ðy}ŽG.—+r>’;Vl8Ö´¿Éú 5ðT€ˆšö7ÑÁ惯vQÏ=.—˶ÁfÛ`Ëí5'i½9‘ÖK<ÏGÎLíz1äÛíËß̼Æh˜Ífºü»üÉëÉ™ y–Yäl$ø‹ ¯Ÿã¸ü18ÇÇÇûÏöôز7íoòîöÆÿûrlÎјúÏöGÎD‚G‚Ç_=>ø§Á˱ËÞÞ¾wûˆˆM²'ö?ÑòtËØ—c‘3‘ö£íʸb«ãÕŽàsÁþüÑÈÇ#©ë©?ѹþs¯u¦¾Jõ¼Õ308póŸ7Ǿóî(ipG"¿1Þq¢#r&|.xè—‡4mî»è±¿ÆÜ[Ý¥Â= y–zKM^Oú÷úÉD-O·Üún{¡Íþ°}ô³Q}B”XgðHPZ'¹·¸cÝ]Ý¢ º7»5]#¢èp”1&¬W–ê„ø•©+òÐ !O£ÇµÉEDÆÆ9‹…L>N}•â8ޝãKo`çk²[ 2ÆrWÿ3¸0Žæ®¼g)„{Æ €åÓ¾_ŸÐ­Zs%ʸ"5LÁiyÀBDÚ„ÆqÇq%Öiá-¹e®ö®½´ 3q§ß;müèÚäÊ%]a­0S…¢ ~ÐÿAÏ›=Û=ÛÖ5ô¾ÙëÚì*ºeß;}¡£!"rouÃ5‹¢HDbHDº¦ÏväL¤ç­žDùÛ'Òº©ÄÜäoŠœtïÈߊ·ðŒ16ɸZN½¥þØýêjZ-ñ€b½È²¬÷íÞ‚ü='y›,o“5]ë:Ñuð™ƒc_ï}< N/W'T"’ÖÎ8xäL¤ãDGâ žçg/À}oX&±‘Çq¹$MDÞÝÞþ ý™Øív“‰ºÿÐú*uèð¡\9WË%“ÉÔW©Öç[K<¢w‡W„Ћ!ãζ6¡©·fÌñÇéßêD¤ÞRW”%ÞÂKë$Î4ŸŸ%"êy«G¨ä­rÑME9Ør°£½ƒ1¦ªªö­6S!!OÀ² Ÿ L¸ëßí×'ôèð]3:óu|oOïé“§}^_ðA2g戨íH[×o»Zži9öò±Ri¢¡Á!ÆØ£?}Ôf³ùöøR©ß¼  ¶þªuð >©·¿ÜnsØllÑ‹ÑSï*½Ûßn^cŽÄ†þ‘–Ö5H ‚r#™LŽrD–,þÝÞÑÏbÊøxl$¥ŒÛ-1p °º³—2®ô½Õ¥«¦®'Ú^èX ÿʳZíí€UMjl2£Oê*1Ê]ƈLDŒ›dÌÄeˆW¾QÒ*cvÆØ*HWjZí?öîô¸·89Μº–ý"‘H¦t]§,Y,ïnÔ 9vqfJ«E/rµ\à@I/ü¬P©TJÿVm;Ü2ða´ãDGçk•Žhi!OÀÊÀq$íô ub^#âˆÉ;ön„egØ…2‘}½½Ñ-›k9®Ö"I}2CDê­´ªjü|:­òIÏ‘ð/ˆe\YìA³Õž2“Œ¾§¦Ÿ5v¾ß_檫¯íU@1Ìø? oÄÙ¶3>ÒVQªf“,•Jñ‚À™Ì,›‘Ö98 ïvËé 5ÃtÆe2ü<Çqœ¢)º®[ê,‹9büÓøþ'nß¾]®&”w‡WK«ñ«qïN¿k½Øz¸µ÷Þ²Ô\mGž€• K,;ÇЖ™ZȲ‚UÑKѾ?ô¥¾J7ÃíëìÇ^>&o“—*Ú²R'Òñ¿Ør‹õ"gâD£,‘e3š®cd"}2£ÞO}‘ÒµŒ¥®°«Õš[A~Ln;Ò&­“Ol8æt:ù:~Á-Z,ñ‚88<ÈsQ÷&§r)®ÜPæÛœèÅhøýpòz’M2®–³?d?öò±%Šw‘§ êMõcR½$®õzš§©·ÔC-‡Ntì p§N¨©k©ôèšMfÒªJ4ªë –:‘·ðËË’™HÌhé´ª*iU›dÓ¿£zûzý{ýl’}5Öõz×öÇ·E‡ìÙÏÁ?øÁàr]%¿åxwz9¢þ÷û¼‘°†bÃÑ–uA"ê{·²äÜâ”·þ^âjÂ\kÎolÏ[==oõœ8~âÔ{§x ¯¦ÕÑÏF9Žc¬øÙ«,Œs+A–‘‰SÓª2‹¯§žËšé®O[å–BDþ½~®–#‰‚èÙáɽµ>–eÙ¶ÁæxÄ9!¢@s ãÕŽÜî.—+q5AD‰/>¯ÏñˆÃår[.KŹEŽšJ«iº®O¨ZZU'T5­(_%Çn¤%•úZQÒªšN§U1ò<晩6®–smvEú#–:Kçës6júÚ¦ýMDt°ù qŠ*rN žÞæçÚ"—FE‹YO%®&zÞèéùCOòF²ï½>ãŸÌ`®5[j| ¦Õž7z޽t¬å-|O&ëEÿ^Á‹|E›6ý·…ˆdY¿v<âX¢–"OÀJ`"nRçk9aVDDÓ.(åͲs³Óçõ…ßOïce·Û‡¢C7ÿy3ø\ðø«Ç‰¨ioSôbÔXÿ{œã8×f›dOì¢åé–±/Ç"g"íGÛËÐ]«¼…—·ÊÉk‰Ø_Gßy'¬Nè©ñ”r+¥¦USÇEM§ÓZlxtðBT¹¥ðµ|þ¥dQÇùwûG?½QE×üq€ˆÎõŸë|­³Rç$ÇÓèi{ùX,©Ðwêñ—Û©–NtóÿO/eiü›q"Ò&´ÎßvÚ²‹õ?Þ†%"ÿ^ÿ,5ÏÔ´é¿-D4>>Þ¶ `‰š‰ûÞPíËÕÛ#FóïL2"nªË7Ë22Y2YÒ 2µ‰†‡""ƒõxC}Cà@ ø\Ðøü3žR³I&ÕKl’‘w§·µ­5þi\Þ*÷_èoÚ×DDÑá(cLX+jB¿—øˆw^8Žã83Çg2Ÿ~/Ìqfe\µÔY”q%Ns&²X,Rƒhè‡`Jø\çëx6ÉŠ7jýT=s6¹‚ç$GÞæaÖÿ~_Ë/üÂz;^‰›M,|²Ï¾Þ.BG{Gä|D¬=;¦n3h‰u³=@™©iÓ[ m/´Ù^ÈC„R OÀB”>ÛOYd‘ÉÂê,lb!"mBãLÜé÷NÛ¸6¹–³#ÇqŽë5­‹‚há9¾ÖâÚ(%®¥D‘׿Ոˆ1*ý¡»šVA˜½Qs6¹²çÄÀKÝP¶¸»ˆFGâ\Vã•–ž?DâŸÅ•JðHPÞ"3ÆŒþbDÄ[x"RÓjþEv™š6ý·Å`y`Q}ìg‡< óVâ¼¹eÅ´,c·Ž¥ gá83GßsŒ11¦k긪êŒ6{DËlŸ˜\-çßëÏLfÚµ‘rCiokÿüŸ‹õbüÓøÈÇ#Æfþ½þÖ_µ:79›œÆ§¹X/²,ë}»·bÐLœ(ˆú$ë%]×8޳Xxs*Å™È(”ã_˕Ҋ1½õîômTüÓ¸±0g“+NˆÂ'ÃZVóì‰(v)Æk9àÑ&)p ©åùΦ½þóýî-n]Ó-u±V$"÷cn" Ÿ w¼Ô1SµE›6ÓoËRCž€y3®DçTætžeéñTÛ/–Z.v%FŒ<;¼d"¦ë,›Ñ'™žeº®‹ue3ùû%®&F®Œ466:Ö9¸ZNM«ƒÝ›ÝD¤N¨D¤¦UŽãŒgÒÆU—w‡—ˆŽŸ8ÞÝÕmTâÝá!ôbèÄë'x ¯MhŒ±Y.ÈÊ×êÜëàŒ«å9“b—6)’‰,üèž·Œ¥‰ÈÌg63öã ªEkK|‘èz½‹ˆÚÚÛøZ~z£rÛÎÔdŽãôoõY6Xâ3r—ðÙpç›D½“j©å€—e)v%Î bËïñ7z¼?ó:v ¢Ð¶¿­½ˆDA<|äð;x‡²8QPc#1©^âÖp³´}¦ß–¥n#ú‘ÀB¨sI$s×Rº_ÍcÉ«ÉÑјšVؤN”±Ôñǃ‰NÿÔä-¼òµÒú|«Ía³Z­Ûß.­•N½wŠˆä­²Ÿ——oOÞ&;79}{|DD&òïöS–¼»½Sµ˜hhpˆ1öèOµÙl¾=¾T*UÎ΀eÙ¹3›!"®–3.¦¹5ÇÞëÎd3ڤƦÝùo ¶Z­VëƒÖC‡Ù7Ú/ÿå2oáçhÔ kƒG‚­¿j¼0X©s’1–úllð|Tª¥–}å–j©åìv1ö÷Qf¢ÃOûãŸÆCGCãߌçwëx©£÷÷½£££ÛßnÛ`óíñŽŽJRÞ“õbM›ñ·e‰ázª^6þg”¥L†e²Ä&3ì;e‰1FY²Ô‰¼EäLœ1ÊôqC¥uÒ,ãUõþ¾·÷÷Sk½;½¹òîžîîžîü-ÅzñÔéSekTi2“™Üø-SÙwÖÑÖcú„N"¢ÜÄY³ °U´Q¹í‹®m{¡­í…¶Y6XNCòíñyþâˆeip8ÉY,ÎMöÓ'Ün!X# êIDAT—óa)uCí~£;|:œ¿£Ÿß¿¯°Ë·´Nš½íE[–zü2äi¨jÇY8sêÓg‰HO§3L—$‰LÇq¢ pž1ÆËd3cÓ/%óGã*Pm#DNg\O3ÆX–8Ó¬·XMÄ2Ƙ¦kÇ™9³Q!Q–2ŒñuÎDŒe”㩯5­Q–ywû=ÿæá-<Çqs\|¯.òVYÞ*ÇF캮‘Ýn_Ø¨Õ yîò_.ç'i£¤ü‡1‘k³Ëñ°£ô‰°~èV¶âñµ¼ÙdöìðØ7ÚÇ•ñøßãac&G# gË’}=p 5Höõv®–³X,fμ:š?/žÆL]Ñî½I(«üT½$Iú«ãúxÞLÄÕrb­( ¢k“Ë¿×_л V=¼—‹e¤ç%MÒ÷,äi($i€%‚ûÞPË<ðL¥â)ÿ4n}p©¾. O¬lE;ŽqfóôÂ|Ñ‹QŸ×g}Ðj}Ðêóú¢£¹UV«5þiÜXŽ Ç8”ñJ&þÛ·oïú8JD¹Kj#Ig¾MÎ:„Hôb´ÉßdÛ`³Z­¶ 6ß_®]+ò4À æpØ‚íÁé©zöûÞ}ïöµþªµùÉæ›c7oŽÝl~²ùPðPß»}›%¾H´þªõÜ™sRƒTæ¸ĸ¤Î%é”®u]OÞ¾}»èÆ=oõ òîô~ÿüöÿ¾ýIì“–§[8Ž[ÞËy`¥r8lç¢çÔ[ª±<=[kzâÓ$Ó3wj]¿í:öÒ±ÀWËqµ\à@àÄñ]¿íÒt-·™2®|ê`ïï{]›\ËЖÙå.©?ú™÷£Ÿy3ߦÓ,Ó~ut¦$ýÿ·w¿!mœqÀ… "ôE¾¸+騅mÌ0JÕQÖP_˜ÒÁ¢ÛÂT›ÙŠ {QªEKaµ£öEÛXh-T¢Ð5lm6°Ä–¦l5‘!9ÙŠç ñ¸¼øÀ|±dgŒÿŠ™ý~ȋܟ\žç^ä›»{þ¨šzýÚõî‹Ýí_´Û+íd!Ñ!úNøx]î ¸Ýnç»N×WxdiŒq·Û7ŸnÞ÷æ¾üpÜÊ+¥µ¥Õét:ÎÖ–¥•ÉÉdƒ·ÁuÀUSS“ÿxé §Êi–ËŠÑÓäå/o“7:M¾H¥'euV³ 6ß'^unY{ï±ñ1Z$o“׸ÒÛä¥EJŒ'øböïlkKkwW·ç˜çÿ«ÒføŸ­ÒD”H$ˆÈwÂWtkUUÕ“Ø“™?gK—/ñ•³³³=—{Ç?={:&OÉŒ±æÓÍÖŠ‰äÄÌÌLï·½DÄrìäé“ퟵ§ÿH‡„»¾î*õCôŸ(?<¤g…It¢C Zö‹n%b‹¤L+‘¡hêEÊØyZÏèD$VŠÆòE5³ô¸·ÿ^6—-Èòm”¿×ÍŸÆÖiZ¥Žyî#n"b9&9$–cùõç:=õKÿKô¬®Ž«š¦]ùæŠÝf'"~ó?6cŒ û…äË$ •ÂóñçÒ;%|.€œ(3<¤5E)ì dXÔsLž’•¿”ÔËTÁ'öJ;©Uþ‹1žÐ<ˆèü¹óý·úÛZÚ"#Ö½ÛüL· ¤7‚WDÕTÑQ$ªÃ#áá¡aé-IÏéÆõÂ~Á¸Èωñ,‘žÑ­ëàÝA¾Xs°†ŸÏÒÁ}o€r²Òs[}=“M½L i"ª¯«' xQôÇ(Y¨¾®ž/Z+¬áa¶ÈZ?mel¯*9c«±Æ§1þ”úÚ‡×î6}¸î0 ¬Ü¤¼RºÎw…·ƒ³5ÂZ™[v[[tˆl‘oCƒ!þò~\Ú»Èi€r’NÏ´yÛ¢?Äh•øTç´Ô¤¬(jÑ&"{¥½ûb÷ÕﮆGÂ,ÇXŽ…G¼e™ñÒк×úèá#USÛ?o/Ý kã#œðηÓØB•mKXQÏ~uöö­Û½Wz•W Ë1eV¸?ó«dUSõŒÎÿ¬o}yê<‚Cè¼Ð©j*Ë1Þ§Ë{Ì+Bç…NÞæNÏè¼_é §ÊL:=ó|4û5±2>Õ9Mž’UE‘'‹‡4èô]ï¼?èt9.çðÐp¨?è(¼¸´Ûì‘hDž–ý_ú·+ªuY6†ôüü¼ÿÙúR¯¦çbOðF0‘Hýè(ïß©"u Þoùûü]kãWäßKoK‘h¤àã¢C †VuÝò¼ä4@YâQm}£‚ʼn[-Ë6­ñÁuÄ.]伆•…Y-¼Ö®£©*¸.ä4@¹âQ]õ~•Õ²‰¦Ë+¥ŠZ· ; ŽyÈi€2Æ£sKï`hGPÞÒ;rÀ¼Óæe!¢øh\QvÚ¤âe‡1–eÿ?ñœ¶ÙlÕÕÕ|T*µåØUT­´CY™ÎÀJ6›M’$" Ý ùÏø—Ú{g³Ùm-À®“Ÿäx×ÂØôËØ}ß÷mw¶ÎÀ¡€y!§Ì 9 `^ÈióBN˜rÀ¼Óæ…œ0/ä4€y!§Ì 9 `^Èió*œ‡C’¤ØÏ±MÂjµn]yvQùdÒT]]]0ƒåë{UlZžøm¸Áf³mðˆÙlÖs̳ñìÉß“›Ú?ŸÅŠ¢øÏø‰È¦å5ö[—¢(ªŠY¾ŠÛx¤µô|ºöP­¢(›º6€-Çã˜_LÑž‚Í¡;¡ÍQ’¤-(ÀN´Ùkà|B€Ùý ×âiÿù{éÁIEND®B`‚grcm-0.1.6/help/C/figures/.svn/text-base/edit-types.png.svn-base0000444000076400007640000006465111022400744023310 0ustar emannemann‰PNG  IHDRäTãä¾ÚbKGDÿÿÿ ½§“ pHYsMõk tIMEÓ ¶Ë IDATxœìÝ}lgº(ð'Wæj¼ ÒÌ*\y¢°ÊD¡êxaVx «ƒ9T‹SªÓ„"5¦\µ¡»*ŽÚ8E-I«6N«Ý&­–»Ú–P-ÄAZˆY-¹jgµm´»*¬”‰ncÝFÑiT¿:XÊýcÂ`üØÎçóSµkÆã÷}füÚ~2ó~Tܹs’TWWB!„ÐÂIIN Ò-I{ôè/€éééY ÚwØKB!„JnÉýXWTTÀÿøbæŸúZš"Ý”fUœt[2™L¥ !„B%‹Å¸n¡£˜ºŠ€Ÿþô§Ú?ÿ‡öÓÓÓÒMi¶™ B!„PÉ©“ª:©êWVþÇÂFƒB!”›î]V™ÿºHãžF€»vÌÅ[ÒÁ#„B³ æx¶þ1Z É{¦oaMìyÿù½{ 3ñYìÛS+˼=‘² \HÙHQ”–”$#„ ì™PU•LSM†®0„Q嘬@(Ц„-]I§ï\V‚L;³2úÙ¨“S6²U쎘!„*Zq?R¥­KK'@ëù»ÝžqK2¤¹ÿ‚ÏxA¶íÙ<°O†zü“  Í5Í)û¨Sjp8H„«áøµ¼Ñ`Œ“xì»Ø¼¾™‚,I>aÙ`á×ñð`FHQTñ%#„B‹–ž]ä'‰Ðó’BÊJ‘m”ÐØ•1é¶DED¯ßÁO€4?Ù‰DH‚ÀÀ¹Ç.Mß¿d¢=Å?Ì[6Xô\-â-Qº)©S*]Isë8¾ž×ž ÀºÁº" b³Ø´ý³mWU5 ©“*EQ– –”€®¤í;ì¢(&9“¸<Ù<‡Ht÷Ô¸öÆÆÆ¤Û’}»]Û¹‘oËŽÝ­@žç#W"EÙ·Û©J*Û!ÌlTUHEQ‚EÈxá !„šöíölyEÆ«!3ÉB<×7Ùl¶±±1ýŸéÅÙl¶äýµŸít±XLLÓ´V•xM”&$¾žgײZÉÉ/' ­ãÄ `ße§*©ägµ»$Ç¥Ô(Ý’"×"¬‰µn±Š¢‰D \=dŠ GÂl ;³[ ›m;Iàh `ßnoŠcWƘ*F’$ñ†HWÒ¶-60€:¥¦©?‡H²ÑÑ´Ö$Ý–DIÔÆqI·$~OD+pâæSÅÈ1y,2f³Ù2EQ¡±:¥Úl6#eŒ“8PYß5„BËRòwIØl¶ŒÛÇÆÆ ©+%ÙÐ7f|mæÑ@Ù"ÈýTŠàgAý?í²H·%àxަi 2Üã (Š Ú %q‡”—ˆ’‹…¦i‹Å¢oÑ ÛË R¡S¶Ë·e’ l KÓ´‰5€“¥ ›ÀÖ°¬‰åëyJ“)È9G’kb)%ÇdH€LòXy›Í¦U¤L*ÙAß9&ÇÀ¬‰M¾^…B-rYoeKy /ºñÉÔµ@Ê0û®÷"%„¤ä+3eR”þ¿dŠ$¿pæ) äÚNâ¤[’>«/‰“™Â+ xŽ‘äÃÖ°Ò„$Å$I’ØZöþ›f0ÌœL-ûÉx ؄ȵˆ4!IMÓV‹ó„ZÉb±˜$eÌqÜr- ñ<ÏPŒ2¥°&V» t?È{%ð¹™K$é’ž¥+i-û™©:é)UUåoeÐî e9ÖÄŠ¢H3´±ÒH34hW¶bB¡“ÈùÏÜ;gÜ!GVPÈËïÑR“Ò—´—çR\Ä•±+äMöívš¦-,ñ©¸2©X6XUÉxqÅÂ["‘ÈØ•1»Íž|=ƒª¤ì;ìâMQŽÉ‘k (Š¡Ë‹I6‰bð³`ò˜Y3€}»=r-"ÞµQ3<ÏkEI’‰D€®¤Ù*6%H½®–ƒ»P‚HÒp5œxK¬åjØš­;-WÃñ<Ÿí@R¥ I~ÅšX oI¯!„ÐÊÁq\ŽÛ@…”ãêH^ú­=ÇHß’¬¦§§£‘èÜê‹©±ùŸm»2ŸŠ'Ïë¸ @wgè„B%S§T½$g¬'Äû3Ø3Á–›<)Ë1Y±œòž|„B…XÒ¿ùo¡…G€¯ç9Ó×åø üB…ƒBÍ'LV–€ŒÓDZ¦\sÊ!„Bˆø—Á9"ß–¿t8}{ã“ΧË~ÿ«i_Sò?šÙ±}‡ó™2Ö[’“†æ“„*íùd¤=ýçü¾ ¾–§[Z_le*EUÄ[bÊzòåÖõV—çMC3\-7ç1¡l «ÿ`7íkj}©UØšºØjYé5’)ºòþÑËoà­›¬eª®$' Í&+!T;Û …å+ŠªøÎùœÏ8{f?gª¡jæ7^ŽÉ}ö‰7E#eܱ}‡ói'àð~î™ç—‘k‹ÅÒþJ;@æÒ-Éû‘WýN4?Õ¬­Ñ1S¦(¿o¥½½³ãÏ0Jù2’q{žd¥ºººñ?{ßïMÞòEè‹BÒj¸èû¨/r=B¦UIñóÇ_=¾ÓÏÛž÷ÿðþÈ'#óÙy0¯àpÐb±0U~0òª®®NßxèÈ¡/çPÖÌ£ººº×ÛÛø$®Ô]b#ŸŒ$g'Ùª= WÓ L*éÍOQHÊchšÖ¶[•iÙ7jiPàâÌÄžü:ÞĘ´Û"…4õÙÖžEQV›58äj¹p$üܳÏéOiUhÿKÉ6C3ž×<¾ >÷Ën–e]/¸ø‡3|´m¶eþRÕÊÏqP…„‘¼gF³ ^oh¶ò_YñÿÕïØãpìväÝ%ëy¯§ç½žÎŽÎ“œdhFŽÉcWÆæ¹Ý¢€³tÝw¦oQÍã¹ÿï?ï?¯w˜=™(ùÏ¿u½õ¼ÿ|©JCó&9;ÉÛgEËÚÃôñ2úï«ö@UÕ?“éLkLà:âJþª 9&ç]P¬ÈÚÓíØ¾£çݶ†µn°¦¥§”Jøõ¼g½‡L‘¾3}=ïöœüàd†:òýˆå=¨¼aä–ñœ<*XþyVvüû÷1·žŠêú>ì¡î¡:óF³ïìÌLŽÕÕÕ¾³>Aêêê|g|ÁÑ Ùl®{¨.pi&ë np4˜7š­V«þªåGŽÉ=ïôåxËó-L`kØÆ'g®£JRÓ¾&íÔy:=(àÔåÝ!ã;"Bp8Ø´¯©úgÕúLšâ ±©±©î¡ºº‡êÊ}*ÃÖÄz:<þ þä»Î‚ ô}ÔgÞh}Òâ~)˜7š«««ƒ£AíxC—Cú±kçÖÀÒO‚6âqóþö×Û ç«Õª"›e¶ôƒÍ}áëá½{³… YÞå9nIÎfg]]]]]³y¦ðŒ-3c¨ Í4>Ùè¿à÷ñÉ1™"ÇäÀp üU˜¯çY–õ_ð€¢*ÁáàŽ™º¶daÝdeiÖû¡W»S£¨Š2©X×[™*¦ïÃ>eR!„è-(ŠJùb/²ö ñ¬·‚|ç|;v=XN p)ÀT1|=Ÿ1leRÑB¥*©Œ‹¹(×AFJié'­¬Á#]þd¥ýÕvº’n{¹-e;ÏóC¡ñoÆ]/¸:^ïзœðö¹Ž¸:^ïðÿÕ?qìvxÿè2EöîÛÛòlKôë¨ï´¯íX›4±<{@æ?¸àlvòëøñèøÈ'#Kž÷z´grœºBvÈøŽLLL´¿ÞîzÁõñß>ýtT¼.BœÍNËËø7ããÑñ²žðñ¹žw5>ÙHQ”~¥T làÌÀàÀ ÿ0ß´¯É±ÇúG(úu4ïßIsh`é'AëÃß?ÐïyÃ#Þ{ÞëôŽ3ý:êØ5÷‹ˆ9ÐÖºÙšû’¥‡ Ù?w³‹“¦}MFÊx5|u||Üó– kËÌ*’ói§ë¨+r#â~Éí<àìxµC¼.²& pü•ãÒmÉyÀÙöR›Åfq>5›ÑovÆI¼åP‹ó€³ãõiBt¾ÖI€íìû¨¯µ­rž:Mî²½#îÝú¨9EU¤Q)‹¹_t”½ƒµ|[Ž\øNûÀ-϶ôék|ê~×úb+¿ž\ ¨“jáóGÍ­¥œ„äišô}Øç|ÆÉ?Ìs«.GÚÁæ=„éag{—g%ôY(‹u¾Ù©]×"ÌÑ2sœ½®˜ÙôíÛìöm†³jW"S6&O>¦?θ‘©bÚÛRûNe,³ñ©Fý󨿼ðÚÓe|Jž”Ó/ÏxÞô¤t@ÉvÞÇ“ñ  #¹¨Œ'mnÁ£Y)èÇʺÙzè…Cîcn›Í¦oôõ œàj9m蹎fhýqJÿmeR¡ Ô©NÍ»É:·î‹Ÿö Çäô €19IòY›ŒisœºBvÈöŽ˜Öš’ÿ)ß–išžŸÞ3gÔIµúg÷»£&z¤×Ìt3¤(ªðxæÖÀRNB2ÖÄž8ßónÏNûÎÚúÚÞw{µës#í`óBŠô°³½Ë³"OÊ6*$GËÌqöV2¼)–—“#‘ˆ>Õ BsVè_Öí¯´†ú´ÊÒ-©­µíê?¯²5lèrhôÓÑB akX’ ½'zsA/¶í6è;Ó—><ÄÄš ©³›“MU%ø%(ü¡*)uJÕfæ˜óŸæI€ï¬ï‹|ÁÕÏd'MM¾3¾öŽÎ C3„mÀ”|[Öî"'+ü×970a› lUéêìÚÿÜþè×ÑY½¼ø 4·Ï]:­íI·˜-£L-sÃU—ó"„´mMI‹[¶šL ß´I¨@/dh€Þ½ú—£ö—™“•IEëˆPÈÏžc—Ãd2¹_žé®«L*òíå¹$)kb9ôþÞ÷tz¤[™"Ò„Ô÷Q_p8(ljkk½ðB䘜rgdÎ G› ð_ô“)Òr¨ŒñGƒEé™ 8ö8Î ¤¤#6› Ðý‡nñ†xðÐA};UIE"ñ†xøh†•G2šU£(JýNù¶þ2 `h†«ç´sSî>·Ï]:ûv»©Æä~Ù-Çd2E´ÎËej™Ë›œOÆ»{+WË¥+¶ E2*‰E*Ð,V]¶n²¶¾8ÓKHØ*4>Õøxãã O4ÛË&Kà ù‹0ÀˆòÈ/©««kx¢A›þyYj¥½÷÷½ccc;ÛY÷P]à cccÇ|>ñ¦Xg®ÛùØNÇnGúÍÎ9(üáj¹w~ûŽû˜[ø¥ÐôdSÆ}J¢ïL_r''hÜÓ¨Nªá@òF¦Šéíé=õá©Gƒëy€2RÐz¤µëí®–çZŽ¿z¼Ð*gÓÀ\G\‡ÿó°ÿœ_RÛ^m«3×Õ=T¸(j„a™[ø?w™â„<ò‹GÌÍÞ^mc9Z&B¯¦§§eyæï¿àp0ðiÀwÚ§oA…c²6tb%ŸºbOB”)åçæŸ/ÂY—âû»c^BÜÇÜ…œXí]p=ï²l¶à„`å%Ý’,›-þs~ç§öù¯‹;Û‰Óí£&ÞãSqë&«2¥t¼ÚÁ?Ì/¶L!TVÉ“ •)å2|:LVÐST¥ãÕé¶D(a«Ðº¡#BÍ7û.\”xå óîƒÉ Z`ÂVa$˜gzr„вÇqxIe5‹¶!„Bó“„B-jYo3ô ‡§–õIXЇ¶c^œò.\Œ*‡ÌÉÊJžr±Hxê`YŸ„¥xhK1æE |AhAdHVì¿ÂuB!´X`Ÿ„š'ÕÕÕ‡NÙ"MH ÏâT‘ÆuÔ•¾±¢¢¢ýÕöôýY–u¿ì^èƒ@%†É BÍÿ_ýK8Zý¾þé$Þ^ýqò³ž·<)ûÿý÷ž7<=ïô ]ZÐ#@%†É BÍŸÿ¾Ã}lf©Ëd}ö ‚P÷Py£Ùwvf=çêêjßYŸ uuu¾3¾àhÐl6×=T§§;á¯Â ŽóF³ÕjÕ_µ’1 Óüt3hË”¢e“„ ÏQJ,þ|0øúŸ*±0ÏÍ}Íg´$´¿ÚNWÒm/·¥lçy~(04þ͸ëWÇëúö3¾Ó>×WÇëþ¿úG‚#ŽÝï½@¦ÈÞ}{[žm‰~õöµkÃ;J’$t¤(ʾ§Ä]V0YAhLI¾3>Bˆu³µqO£}‡¡ßYL­ôߛ墨Þ½) âÛ†fÈáj82Eôí®#.®ž³m±Bº»ºYkÛlÓ.̆„ÓZSøËpœÄMU¦Ðg¡ù>žòØïܯ÷A)$íÐ÷7o4«ß©_üã v-2_Vpºý2â×™„Mfe*î¿4¶Ð± EfJo‰Â6fh¦’¡(Š$gà,Kàb€5T.Õ©Ç[šíC£á˜Œá³²n¶záû˜Ûf³é}g}g¸ZN™zàÍÐúcªò oʤB¨Sœš)v“•©bÊøüé÷õ;›g1ä¾ß×ï|Ê «ÊZ`ù“•–æÔ¬6zS6¯Ë´†E)‘RöÇAšÇ"b1Q.Q–MæÐWQq"ÜZ“<©’8Éû*´ìñå;Ö.¥Ð4­} )ÃÌïc£ï£>çÓ¼(•¥µÐ eßfñ_œ{]| %©ËÄÒ ;¬}ù—@[„Ú_i ¿432Hº%µµ¶]ýçU¶† ]~:ZH!l K¤÷DoJ³Ba¦²¬te%8•¤Xò–±+3ÉGK³=ýY} e¤¸ZØbŽM*Ò·ì³W2Eà.€}»yh4Ãd„ÆB\- *©ŒAa³ 1&k9jçL¬|»¨ËÅ—P’ºT• †ç'ŒÒ3@ï‰ÞÇkÿ’'ec2EQÚí!2Eò¦ Ž]“Éä~ÙÝùV'C3ʤBakðöZ†Ê{ˆÄ‰4¡ [€Zy·›š÷Ø a‡5|MbM44l³F'ä±+bó[äºdYÏ)cè˨(­¸4n…“nIÖÍV†fô«))8Ž ].W²ÂÖÐá¯$xð~þزãë9£ ôUT¼€æ=¶È­˜åa.x9“U½„Œ;€‘¢;,,ËȲÏs–z“‘2ƹž¡XH€°™§(#@žú‘jYEIX7Y[_líy¯„­BãS7>^[SÛÞщDžhÈ¿¹†üC¯u<ò‹G &“É󆓴,•7‰ WSÖõH“+îöÀÅ1ý r ZšíCŸÏü0W-ë¹àe‘«a›YŠáí¡•ERi†¦ ™/«UI©SeùÈPFŠ®dbßE2>K3´u7x1¤þ@¨U÷Ã3®6òõ¦ÀßÃdŠè%dÛlë¹±/¥ðu©a—Õ´†Ž}§*ªâÿT&qbá9a“YK î› Î_ 3)C7í¶Ê“ªªähÓ?5zuâM‰«¥í[ùÀçÛ&.ø¥¨]ξž |.r5Œ°…“$Ê÷qHØÄYæ´d%[T)Q¥©c_Ìù¿sçNò?[ÛZ[ÛZµÇ½¿ïíý}¯öرۑ²¿°MÐ;Ÿq:Ÿ™éÏÁÖ°'O,&¤EH›L¥ðgsï–‡‚’»Í 6³öXþN gþ¦Ë°ÿ]'•¡á0ùŒ0v]Š}§ªSÄ̳l½ï‘­dt%M(ŠÊz‘ŸLº’Îöl1X˾¨!IàæÄ[²ª¨úO>D¾’TE®Æ¤•kçë’$ßkÒ-M§VQêT<¹oV,Ç™`(„˜ÖÐ[ÅªŠ”mʧ&ž¸ÿ­º,6íÿf‰©$¹oo交*ªLúR"w‰ö•ÄVÑŽpê”»ø{DØÄ; Nâc_Ié—U²}jøõl,¦j7¡Â×$Ûfs!såˆ*µ¢ÊûGZÂÑ@¡ÂUÀôô´~#68$ùV^8Å'Òð I·$uJ¥+i®žlB™æ‚€æ=¶Àß#j½Ý‹/aÎuÍÛ§&wEúh ÷1·ï´/o9&÷¼×ãzÞeÙlQñjÙ®2¢•ñgfœtK²l¶øÏùœÚçK¼.î|l'^YAhÁˆaLÖäùTÊ—©Ð«)(&Ï(¾„ÅYZpúBÙ`Ÿ•‹ª9ïñ#Tr$Ï‹Zõ¢øŠ©kÞ>5øñDhÂ++ §¬EóÄI‘ýC‹/¡˜ºæíSƒO„!¼²‚B¡E “„B-jnµ4Ûç?„Züp[„öYA!Ë–¤‘ IDAT´pè2Ê;" “„B ̾ ¯è¯\Áá`Þ}0YA!´ð8®,7£å“„Lp4¾o‰„Š¢øzÞºÅjßb"„ÐVX²r`ÕƒZ Þ^iBâæO9é*ÔI5p) ^]G] B-"ËaèrEEEè³üK·Gƒÿ³"ùÁÒRàa.¡ŠV2ï ¯¢*ÍO7ÛwÙm[mÖõVëz«}—½ûwÝÚ³ àÜaûA•\þdeèâu‹Õh4VTT0 cÝb-¤/LÉåƒ$éôØÒMÉÌ›KUBÊaGƒy²®¹0ŸçsðÜ`˯[ÌÌÁÑ™74;›,ËFÁ&DÅh¶KTp4½uìq°5,ÇqÆÕFXuÿRŸë¨Kº-ég£äJÛ&3*aûÉQW!í!´<äIV$Izü‰Ç[žmùþÿ}?ýßÓÑh´óµNš¦ç'¸ÅÆ ^,r®%X6YF‚#å Ü$IjÜÓ(^!qoS;ÆÇÇãÿgײû›÷gݸ4…¯„­›¬”ÊÖ†»á+á2Õ^Ö6YrE¶47ÕÕÕ¡Ë vy¬ïƒ>†aÌŠJ©Ñ2“'Y‘oËÐüT³öÇ˲ {¬[f‰ …¬[¬Ì†]ËöêÓ6FŨ}—Ýh4Æ†Ý ÚÆŠŠ ý/Eý1·Žóžð2k˜àh0cQ†ʤbße¯XUѰ§!GlóÏÑ߸§²œö×ÚY–5®62 Ó÷ÁLɧ%¹$ɼÁl4µ> ‘¯";í;õW ]J9 É/ÏXWÆé|–·Žóöqë8†a|§}ÚF÷Ëî”ZŒ«Îf§Ñh„UÐøxcäz$ÛÆ%J¼%rÇÖ°F£1ã–MñV¹– ,a›,¼ýxOx¹uœqµ‘YÃèŸÇB¾ôºÒÞþ½ï{†Ñ¦k¼0hæÍpwæ úNõqë8£Ñè}ß2 Ã0Ìà…ÁÜQ¥·RýH‹?ÿ‹¦Æ¦º‡êª««ëªkx¢aÓ‚ÅÉ}ÜÝÝÓ}õŸW`èÒò²Ð¡ÅazzúÎ=ýîŸNößÓ¶­¶ÚúÚÞß÷Ž'?óý÷ßÓ4­í5| 0þÍø?þhª15þGã÷ÿïûééiý%0Iy üzþjøêÿ{'½¨ÃÐÊ©­­ý8ðñ¡/àê?¯fŒMû#lzzZPnßÿ=]EOÿ÷G­?þ××ÿ˜9ÒüQ;cÓI§åÇÿú1¥„ÚÚÚ‘OFF>€ó9Ÿ| é'!9€Œuå ½¨’€ÚúÚ/B_å8EQßÿ}òS#ŸŒ¤¿ä¹gŸ³m³²q i~¦ù__ÿëÇÿú1÷>娺„mrVíg$8¢íðÎoß¡i:¥Ølß©íÿÁÆ“ÜþmÛlŽÇ?þøcmmmòAY6[þýWçE5?Ó|çÎægšm[gO¶¨R*J>Rý«R{ƒîäs5|µù™æ/þñÅ?þxçÎÖ¶V0@çÿúú_wþï«ÿ¼Úëíý8ðqÞræœ÷ŸŸ·êNþédò{ò·Ar+EËÕÉ?ÔƒöaѾ ´-ÚO^¾>+« ôP{[ûà…Áº‡ê¸u\÷ïºãñ8.!Ç…> ‘)bª2†Á¿c·cÝïv3k(`Ü|çkV‹5øY0½¨ÃÐxÞð4ìnl¨ªš1¶Ò9õrLîy§çø+Ç[žoaª0[Ã6>ÙhÝdiBjÚ×T÷Py£ÙÓéÑîŠVWWûÎúA¨««óñGƒf³¹î¡:ýãŸw‡¾ûAЊõùÔ‚6íkªþYµó€SÛ(ÞµK>uÕs˜EâÖqÐðDƒç-öV68Ü/¹!ËE/´B0h´üº%8üñû=oxzþгwß^c2ô¼Û£ý'lL¬)öm ¸šBçöaª˜lE††]Ë&ï[Påø8 ßÁIÇ®eG#â5ñçnæÍÉ(´Ó’^‚~˜¬‰U•Ô"å$$¿Òl§®cccÐød¦óŸg³“_ÇGÇG> \ ô¼×£=3pfÀwÚç:âêx½ÃÿWÿHpıÛáýãýñb¹wày~(04þ͸ëWÇëÚÆ‰‰‰ö×Û]/¸>þÛÇ£ŸŽŠ×EBˆ³ÙiÙbÿf|<:^ÌaIº)ÀÐ߆Ú_m×n;†ºß퀉[íí¾Ó>× ®ƒ¿9¨(x{h™Å<+Z§2EºÇq$AúO÷' ]iBÒ²ãtò·–ËXTad”±Àò ¯Èì.†'ÿt2esòÐ.“(Šâ>ænÚ×”ºFZ–@ž”-,³ c]y(šëËu(Ô!ò¤ ÜÚ¬ ‡ï´¯½³=üÏ0Ã0¹7.EÖ-ÖÀ¥@ŽÉßf®(”\©Ûdí'*Fþæàøø8ÇqÁÑ`àãÔ‹‚™¿²E{¯ñ$9º8D¦ˆe³¥ëí®Á¿ æ?D•ÜJõ#%dî”Iîå@)B_†&&&\G\`ÖÄ:Ÿvö}Ô§%^®#.®ž³m±õžî®nª’²m¶…#÷û_çÞAØ&™"\ G¦îï~Ñ­·@EU¤Q)‹¹_t,êé·´‹^\-×õvWèrH½ Á]`&ãŸÑ)%è¢btìò˜ó™ g2ÛË3Ö•7€²Hô¼×cª1 […Œ»H’´¿e{[;!D–e­{]ÆK”}‡«á²M¦â=áåj¸rÌc[Ú6YxûQ'Uc²ò2xnRþ&ÎøÍÐþ³4žx<~øèáÞ÷{ûO÷û/øõþ³¹åŠêÁŠ’´’³aèû—‘RÄä°¦û—Nc“1í1ÍÜ2FUf¸9˜{ßY_ƒ£Áý²Ûwîû&¦µ\l–oË4M—éæc ~i-3y’ºŠoˆûìÿéÿúiEE…ÙjæÖrCþ!0Á`PýA­þYµqµQ„èõ¨ÑhùdP]WýÓÿõÓ®·º´rŽ¿r¼íx[Ccƒç-Oz-‹*0ŒŒò8üüÉC.ÓÏ@|*~øèaãOÆÕÆs馔Mûš¬[¬{÷ííÿs¿Ö! À2Ö•7€rØùØNãjcp48ô·!í>ˆ™7k?H O4W%I †üÍÁjÍϪ ãÆ¥KÏå~Ù j¿‘Š¢Gƒî—Ýú³%WÚ6Yxû¶ ÍÏ4?úËG­¿°ÚwÙ-›-þòÑä2~`ÓÛzãÑt½Ý%l›`æÍotüuA7rD•RQò‘æ-6ÛvôÉ08Q»í¥ç1rL6U•àεtKjkm;ùÁÉÞ÷{3^ãÔQ•”:¥jYZò˜Å)ï¥Y´üä¹ÞgæÍ¾¬ý˜8Žº˜š1˜ysú —öWÛÛ_m×OOO§<ÈVTa$—£?ÎX ö¬}‡=ù%e2xq0¸2žäk¹)A¦—ðãý˜ò]™| é'¡åP‹þrósz]7f,ª„F‚#)× Ò§wã8.½Þ¦§šæá]›O®£.mm ßYŸ¾6c·£|k•¶MΪýøNûô‘MO6¥ï™þ=üÒáäh!­ñèíßóæý?2”}×ýOJò­ÉŒQ¥W”|¤ÅÜ*eMì¡#‡ÞÿÃûçÓNÖÄÊ“rp4¨]H«­­õþÁëyÃ#OÊ}gúŸÊÚµ¨pÚº“)Š \ ™"/Ï6à¿èwìr´j)¾êR¡*)íöÙŒ.Í¢eißœ\Ê´>bÙ:îÌ­„YýUW|hØwØçmÙÂr´ÉòY® ¸ý•vs½¹ï£¾S"„ÐU´°U°¿lø|î—Ýuæ:Š¢Ÿllok/¾:a«ÐøTãã×ÖÔ¶w´G"‘†'2ΤÇÕrïüö÷1·§ÓÓÞÑ>úéhñµ—Äñ¶ãûì'q¢Ý¬ÜùØNª’âæS®®¡e¯¦§§õ?‚ÃÁŒÝJЬȲ¬L*ÅÌÀXd ÅP¾Ó>ÇnGòW4o¼MY×¼5žÜé_•îcnßi_Þ -rLîy¯Çõ¼Ë²ÙRÚY–“ÀÅ€}—=ï¿ŠŠŠôK³hèû O¿ç+Ý’,›-þs~ç§öù¯‹;Û‰WVÊ‚eY­#ØB•P|å€yðZð6Yd]óÖx°•"´-‡U—B-{ýî·¬Ï7eZ¦ðÊ B¡%/z­dxe!„B‹&+!„ZÔð6B¡žßåPÐRƒÉ B¡…”2U1Bé0YAhÁh3ØŠ·D}[ë+N#B)J¬ÜœUp©Â÷n~yOx¥ ‰˜w>夫hP'ÕÀ¥€xM,ÓÚ@!´D•²ƒmp4Xñ?+JX JVQQ¡¯b]røÞÍ3ï ¯¢*ÍO7ÛwÙm[mÖõVëz«}—½ûwÝÚ³ àÜ•µ¡"„V¦\ÉJôZ´"}°’º4¤|—‰Ô%Jº)™ù¢¦'O.$X 58¬¨È“aè//Çy^Þï]ùGƒÑ[QÇ[Ãrg\m„U÷/k¹Žº¤ÛRúj ¥RÚ6™QJC-S]…´„Ðò+Y1o0Oßý¾~í±¾ |I<îxuJ¥ T÷o»[~ÝÜ:Î}ÄÝÞÙ>ø—Aû»^H’d>j–nIÏ=ÿœ÷„7òUd§}§–Jf<áz)çß»…%Þ[œl k4f^IÛ²Éâ;ë+Sí%l“weR±ï²'·ï o÷ºc±EQÝ¿íÖš\r±Eel“z]Ü:ÎÓáiïlW'ÕÞß÷:8õöï}ßÛ~¼=²,;xa°ãÕŽè×QX'ûNzÞöÄnǺ{ºùu|Ó¾&8yêdÓ“M9¢J©(ùHÇ¿/Óû²’.:´ÀòþýSèªËý¾~góÌSŠ¢ÔÕÕiŸäp$üÈ/ŽK·%ý·³¢¢¢¶¶¶÷ý^†f½úÏ«\=—þn·ŒÒT¥î¡:厢}o¦ü0˜ªL?ßøóñoƹu\<'SD[èµ¢¢‚_Ï÷Ÿîçëy’ É%ÔÖÖö}Ð;Ûyþ/ç™*&Ç ·n±f ß»ç<à<Þvœ«åŒ«3'+Ú>¾Ó¥ÏWJØ&£7¢ÙvNoŠÁÑ e½…YÃtÿ®»ëí.EQ’‹e«XóFszK‰¶¶¾ÖwÚ¸èy¯çÎ;Éɺ°]`hæü_Î›Íæ¾S}úAY6[úO÷ûÏù»Þîj|ª±û·Ýîcné¦ @¶¨R*’oËú‘âªËå ­º¼ÐQ –kÕåÀ¥!„ã8­'©Êð<Ÿ¼ç OÃîí±ªª_âZ·œG=.»Ù†Ø04èþC·ëy—yƒ9ùìÎ×:­+øüÉ%xÞðhiÛV[àRÀùÌieÊ Ï¾w Ž¢(0€‘Êš©(ŠBQT9ª.a›Ì±szSÔ²‡øqŽã’³µb}¾Œ ,%ZÏÁ&pµ\×Û]¡Ë¡äè;å3o4ï|l§`’³çÎ×:ͼ9f‹BNzOW…­BäÊ̽ËlQ¥Td]oÕ”©bfÖQA8Ž[èÐâ5ÇdEŽÉÐónöOa«`bM)û°kÙÙ¾d™ |h|²1Û³ìZv$0âyËóó?çæO~pRØ.hOé_ˆ)%è§”5±ª’úWZÊ Ï¾w ޝçc±XŽ>ª‘¯"|=ŸíÙb”°MæØ9½)ö}ÐçýÐ˯ãÕh·Z±ÙXjûgY`«XPÕÈÞOV¸uœe³eìó±ÞporùÆÊûû¤_ÇÊUJEÉGzçÎlg!T>sLV8Ž# Òº?ùóŸ{üBÆ—,gw!08ù§“)›åoï_7¶ï²ÛwÙEqs7íkJ½¤œ¥'eˆ|K¥gy9¾w κŸÈqûlæŠBÉ•ºMæÙùž¨=ø›ƒãããÇGƒS;(dn`Ù¢”€[Ë%9º8D¦ˆe³¥ëí®Á¿ æ?D¥W”|¤„”l B¨psœgÅñ+GmMíÁßÔîòʲ,IÒÜ^BURÊä2þº²¬·è_¾T%¾Ž^‹ê]‚$I }‚»À0LÆ?£SJÐEÅèØå±”{@… g|ïœ}‡«á²M¦â=áåj¸rô*m›Ì»³NT@ŽÉÊwÊà¹AÐ’.cËÐþ=ïõ˜jLÂVAßÇ=Üû~oÿé~ÿÿà…‚’•\Q=XQò‘R2B¨ä昬Æ`0¨þ Vÿ¬Ú¸Ú(Bôztn/9Þv|ÿýåèK¸°üüÉÝ›¿r¼íx[Ccƒ>ð;>?|ô°ñ§FãjãÀ¹ô?SJ€¦}MÖ-Ö½ûööÿ¹_° Sj÷Î3¾w‹6G­ûewp4¨ýF*Š º_vëÏ–\iÛdÞuÂv¡ù™æGù¨õVû.»e³åÑ_>š¼CÆ–Þþw>¶Ó¸Ú ým(¹ÛM×Û]ÂvA° fÞÜùFçÁ_LI†fUJEÉGš·X„P9:Í·Ž ‚ܺ¹wK)!þC|VߕŀÊmž×*y›,«”ºæmèYîŠp4P9h£°ƒíŠÕ÷A_¹F¡Ü¤›óž^¬2•â@óÀ¾Ã>o¿ËÑ&Ëgy7`ÏÛž÷ÿðþÈ'#üú²t£ž›àpÐb±àp'´8•rm ¤£*©!ÿЖP|h™Yð6Yd]ýî·¬Ïש¼Ê^QÎÐUtß™¾2Ö2{ûÿ÷~ñ–¸ÐQ ”&+eÁ²¬yCQ˯YBñ efÁÛd‘u98µIçʭ܆¬‰õtxüüÉc‹Aèû¨Ï¼Ñú<$Þ››„_ ææêêjm°^uuuèòÌ ‘úãêêjßYŸ uuu¾3¾àhÐl6×=T¸43¸)üU¸ÁÑ`Þh¶Z­ú´È‚ ‡ƒMûšªV­Ý÷׿öÝß¼¿ýõvèy§ÇjµÖ=TW÷P]ù&SF¨p˜¬ „Ðüññ¹žw5>ÙHQTò4ógù‡ù¦}MŽ=ŽÐ?Bѯ£yç—83à;ísqu¼Þáÿ«$8âØíðþÑ dŠìÝ··åÙ–è×Qßi_Û±6iBÒêj½Ýõ‚ëã¿}<úé¨x]ÔúG÷ô{Þðˆ7Äž÷zýƒãߌG¿Ž:vÍÓ:På€É BÍù¶¹i|² ÐòlKÊ Ö[ùõüØ•1uRu>]è@×WÏÙ¶Ø!Ý]ݬ‰µm¶)ªá!Ä´Öþ2'qS•I›#Ü/ºí;ìÖMVÐvÖÑ4 èû°O¼!R…½XÐb€lBhž œP'ÕêŸUë[¤ ‰«éGL¯¡@™T(Š*|½š¹¿v7UùÀ«”I…2P§>8¥ýӺɪg¦µY'¡fMìùó=ïöì´ï¬­¯í}·×ºÙZ`0• &+!4/à;ëûâ_põ3ÙISc“½£=y/†f!dŠP•”|[Öf¨K¦­NP¶†% Ò{¢7%‰ÉKØ&ÛEUº:»ö?·?úuž©˜*7¼ „Bó!8¤(JÏTÀ±Ç1pn %±ÙlÚº‰â ñࡃúvª’ŠD"â ñðÑÃÖèØå0™Lî—ÝÚeR‘ogMt(ŠR¿S@¾-‡¿ Cšáê9ÊP–55šLVBh>ôéK™“·qO£:©†X–ˆ©bz{zO}xªÁÑàzÞ Œ´iíz»«å¹–ã¯/´J ù‡!ü⑺ºº†'D1ëàd××áÿ<ì?çW§Ô¶WÛêÌuuÕ.N~ay2„æÞBh¾8I4®c°Ì¤¿¡L£/㜼žsãSO5B”)ÀšXpq¹Ž¸RvÖÛý±ó§¾v[Þ<•šm$×¥?n}±µõÅVíñÈ'#s>L„Êaå&+ÒMÉTc2—ÆbK+Z”—ç Oî´é.Ð $ÞãSqë&«2¥t¼ÚÁ?Ìë=pZ±Vn²R÷PÝü,5’®¢¢â‹|!lϳa²Œ•Ér] eÍ%ST¥ãÕé¶D(a«Ðº¡#Bháåï³R‘lU…ÕbÕ¦S,­¡KCÊwùJM‰]Ë:8£bi:«Ï*ŒbÉ¿S>ó-ZN¤›’™/j"Ú¼%”¤yç­+8¬¨¨(UE‹‡°U ŽŒ3FOž:ÉÖ° B ¯ ¶ý¾þéééééé;ãwØÖÙ\úe™w<¹)|-¤ÿëÇÁ¿ ÊßÊX‰^+A¾2Û0ÖÒŠ-ƒSºyÎ %©Ë²É2Ä®­³ Ä®e÷4ê ‡ÆBÖ-Vf îeûNÍLÅXQQÑwª[ÇFïûÞàpa†a/ j;H7%û.»qµ‘Yø_vÃ]Ðîn48Ü/¹³›‘qµQ° C!“ÉÔöj[¶×¶¿Öβ¬qµ‘a˜¾R l‚÷„ 5Œô8€[ÇùNû¸uÃ0yû?rë8ï /³† Ž£×¢öv-}‡E-Z!üý{ ¢¢B¿Jª?ÎØü’[rr ÙÚª2©ØwÙ+VU4ìiжxOx¹uœÖ>õ¦ž\l¶O½^WzcŽ|Ùiß Þ÷½ Ãh«É^4óf­ýçý.ÊUú§F?ÒÒ¾¡Í¢ÏJ<|éy¯ç¹çŸEQ ½¿ïup†#áG~ñˆ}»][ÒÝûGïÐ߆üçüîVwãSÑhÔ}ÌÝ󻞦'›à.س;v;‚ <) ¿(ŠÒ.ç†ì;ì9ŠÍÆh46=Õäý£7ãkã$ÞÕÙ5þÍ8·Ž‹Çãdê Ôݿ븎ºàÞUe-ŒŒqzÞôLÜšhïl÷ö.þæ c#9ùH1qkÂû¡wä“®†3o4·<Û ÆãñŸüä'ÙNàF‹VEQÄ¢°5s‡’èµhÆæ§·d¾ž×Kȶ3¸_v÷¾ßëyÓó¨ðhøJغÅÊoàá0³†éþ]·»ÕÝò\Kr±lkÞhNÿÔ'G›Þ˜õê\‡\¾³¾ƒ¿>xþ/çÝ/¹ûNõÁª™§r}d‹*¥"ù¶¬©–¡’ —¾wZN JVö;÷ïwî×wvu¶¿ÚKBÇqÚb¦*S`8àZç€Î×:ͼ9f‹BNzOW…­BäJB—Cíí° X–my¶ÅûG¯çÍû##r›ƒ©ÊD¦HÆ×6îiÔfXr=ï2o0'¨¯‰]ow…ÃáôsÄéyÃ#Ø®–ëz»+t9Ô°»!G`¯uZ-Ö¡‹C±XìxÇqÐX„Ñ¢e/p)àØíÐËS04“­ùi-ü~­„;{Þðè-M»«]Œÿç8N¿4«ëðeüÔ§D›Ò˜Ôý}§|ææílBr?ôßE9¢J©ÈºÞª).”SóvW-]%+ý¾~g³î‚U°GƒZ²¢MùÜón¶°U0±3‹M+\8•¾•€egºŒ±&6‹%ï£Øb±˜©Æ”ñµìZv$0âyËóó?çæO~pR§àýÐ˯ç3Êȧ¶‘­b@UÔô×&Ó¾ÚÄ›"]E§ <^„Ñ¢e/ðq ñÉÆlÏæh~ú´^BŽÙµ©}Bû>èó~èå×ñê4B­ØlŸú”hS³‘½ÿâÖq–Í–±ÏÇzýÉåçø.ÊUJEÉGš?|ô°ñ§FãjãÀ¹”¿º„íBçMûš´?.õ0²Å ;Ûi\m އþ6”íÞ Žãz½½‡]‡ëªk~ºYÛ¸h£EË•ÿ‚?¹sÀñWŽ·okhlð¼5ÓZr7¿”ò ÍÏ4?úËG­¿°ÚwÙ-›-þòÑä2~R¢…ì¹ëí.a» Ø3oî|£ó௦$C³*¥¢ä#Í[,.¦^¤A©¦§§õë·Áá` —¬LKh&Ù¥íʱPkqë¸` ˜{l]¹K˜s]óÖ˜sW¤Uº¹}§}éw¾-¿nÑ·Ë1¹ç½×ó.ËfKr^„PFÒ-ɲÙâ?çwpjŸ#ñº¸ó±+wº}„Ê‚Ìy#Ý” ˜<£øg]%”’© „JeÖ·V¸þ?÷[Ö[:ŠB-­hQYQ•ÔhaK(¦®ykÌs®3„ʯ¬ÌÎÒºG¶´¢EeŲ¬>¸}¡J(¦®ykÌs«3„Ê ¯¬ „PQR2ì`‹PÉá•„*Šc#9SÁK,ù%2üø¸¹ yi÷o»KZô0YA¡ÒÀL¥¡Ë¡½{3άϹMûë©Sb¢“„*B2•êêêûÿ0ÿ0ßùfçœgkÌñ«ŸL¼!jËS§8täPû+ÅþöCá2®(‚öYA¡b~M¥×Û{çÎ;wî\ýçU“ÉtøÐá9Wj]o=ï?Ÿw7þaþÎ=ÉŸ©C‘š}¾ L:Š–/LVB¨(së`ËšXÇ.‡>S\uuuèr(å± Áá`Ó¾¦êŸU§S _ïmÜ«=νgá¯Â ŽóF³Õjõõé¥õ}ÔgÞh}ª®®öõ ‚PWWç;ã ŽÍfsÝCuKBbèû°O„º‡êÌÍzù³ÒÐìûæy‰†'LVB¨(éló¿&á/ÃÞ½ÍÏ4çØkbb¢ýõv× ®ÿöñè§£âu±ø=“‘)²wßÞ–g[¢_G}§}mÇÚ¤ I+màÌÀàÀ u³Î øNû\G\¯wøÿê Ž8v;¼ôÏóC¡ñoÆ]/¸:^ï($ªdZ¦ìZ\˜iEÃ>+!T…Ü :ì:|Ø5sëçø+Ç]G\¹Ët¿èÖçþWÔ\k¾çý€‡„ÓZSøË0˜ªL¡ÏB\-­/¶òëgÖ§tqqõœm‹­‡ôtwuS•”m³- ƒ°M2E¸ŽL´fõàÅ(4í1 Ϭb;4€SF­t˜¬ „P Øm¥×ÛÛød#$ á‰†àgÁ¼ÉŠi­©À ßS§L*”:õÁ)íŸÖMV¦j潆Öw£™û©JjV1øÎúÎ pµœ2UPþ4x1zêlD{¬=ÀL&+!T¼YZ6@ï‰ÞGízÿèu½ð@¾"Çæoä3[Ã’é=Ñ›;™3é–ÔÖÚvõŸWÙ6t94úéhÞ—4í1k9Šž² Øg!„Š4·éU¸z®³£³ëí.­oUIE"ñ†xøèÜÇÍ–c—Ãd2¹_vk·l”IE¾]ÊTIž”@ŽÉʤ¢õ;.äNÐЀó¹§-úãƃ–.LVB¨(Élg¥åùÛf[Ë¡BHë‘Ö®·»Zžk9þêñ’G˜•†üC„G~ñH]]]à ¢XPÏÜ […Ƨo|¼á‰a›`Ùdix¢¡6í1cš‚’ám „š'é“§ úµ®#.½ÿо[òþ鯶 î™ã)¶†=yêdŽÝôǶûÕ9Ÿq:ŸqCïï{{ß«=vìvä0æ+H‡É B¡EgÓGÙ`²‚Bháá …(쳂B¡E “„B-j˜¬ „BhQÃd!„B‹&+!„ZÔp4B¡ÅË}̽Ð!ÌŽl*9LVB-j¾Ó¾…aœp.»ÒÃd!„Ðb7· æß|®C¹¢`Ÿ„B-j˜¬ „BhQÃd!„B‹&+!„ZÔ0YA!„Т†É B!„5LVB!´¨a²‚B¡E “„B-j8ƒ-B¡åOš¤›Ò¬_fû{ÂA³ƒÉ B¡åLº%‹7EŠUUçðòð—á˜sìq”<0T8LVB-%Á¯÷þ‘rï†À]ýY'Jä«1¢J¯{®CÌNÙ3‹†çUžfk—lÓDX©ÌY€FÂL™K®È-“S&"2L6¿aöÉq‰ˆ2\f×øÂ‘«^·¹+Û‘´®Î°k“Ä\v•¤HDª™6é+Q!$Î_q„oq,Ö^ù7)ûa¦X(—©² ŸH(‘åûM¸ÌÆ×FlÖ®­„h4•Î]ìÏ­—ϾËeWHÜyoåž=Û0æîm( òIÜ­jm:ý Ú-„0TG€†'$‚èf°ÈŠç}ë(Ьª•o¶=#!È'!‘¢Çôí ¥Êjo7IDEjOj£J+AÏ 4‰ô-B–I×3;ë[Dâ>!G…aºì{r”éëíÚ²7[þuýC·Ù¢qÉ-švoL¹»Ú<\=³hâR :BX€Fã“9ËìÙ%""E!ÃdÇ%ò™Ùµ\7½5YåEéÜ™ôØ#‰–Í4ßqË®a+u„a h$‚HB‰‚¼BÉQrËÌÌì3—b'vßJ“a@‘»"+&"bfãK£E‡õBX€F¢ÈB“…m³ˆ’Ú2·¶Šr4˜Ëj”Ù§ØÖš]¹#Gåô¾t­Ž뀰¤]#³Ä¦Å®KÚÝD>Ù6;e&"òIž[vUY©> e n’ëºúò÷‚M€°$"3ù$yDž?÷“G>;ß:±ûj–-<öf¾š©ÕÑ`}V ‘x> AÁŠpäS„æ¯aòÙum.»‰Ú­ÞÆÌ…B¡VGƒõAX€FR´IW…& µ…L‹H"E¤D[7.;ñãµúqì³U²ju4X„h$ŽÃ–Íñ{„ë’]b!(¦ ’„ÜB² .»ÌÕn¶¼VBƒ¯ Öêh°>Xg‰v7¹Ìî,“O±-Ä7Éý–Ýoyú+Óüªà¸fg»VÃ¥ñ¯ Ì®­;„h$©•· vDÙ3òF{×.·ä²àšü¸Ü§9„•ºCX€fÚ“HíI\ü`¼P( ¯ÍÀMÿóýZ•{ÁfAX€æÑÿ| çÃj-š¶ a¥þV y¤ŸÄR³MW@¨!¬@¨!¬@¨!¬@¨!¬@¨!¬@¨!¬@¨!¬@¨!¬@¨a[;ˮ٠úЈV ÔzŸí­w ÎV6\áJ¡ÞEhTýÏõ×»kf^5ë]„fƒ°°±â;âõ.@cCXØX®ëÖ» W@¨!¬@¨!¬@¨aÎ Àf;üòáz¡žNýþTðí<@;¬¸ @L¼3Qï"ÔÇ¢ESдCu+õaYwܪ¬¢E;ÌmD;,sV ÔV Ô0 М’³¦ÅåDTh-Zó}Ç3³SrFÞÉ|B[4U;ú«£‰í õ. lˆ¦û 4§äœ|uÈüÆv]K""ˆü//|,‘Yr…ªj²òÂÏ–ØžØì²nŸ¬’e^5óŸæ×ÑZ”ó=¯·ë\fsÖ{kdä¡X,Þyog쾘ޮ9¦¹™EÓ0Œî‡»ï„ˆ†°v®ëš–=ð¿G §Ò-¤ bÿ»Œ"³7÷Ø'h|ÖÕ»RgÇGŒ/ŒÄ¶D3|Íû”½”-|žó˜Ý’­om×ÛUój¡PÈ "ùn9½7•ÿ4k‹Ù‹†YŒÉ²Ö{ ·¹OáfÑùÃI÷†e|9=ðÒ`3ü+WÕìõh\v¸ì¹e×"&?øþö˜‰$"f"â2³$=]0\×%ŸdYNííÖÛõø¶„ˆ}ÃÉ|QÑ{`U×Ä6(Ã0ÜÖÀ }gÿ’<>xâŸOÔ»D a aAúž´Ú¢-ØÆD‚ˆ‰(H0Ù?M°¿Ìû”D±{b»º’‘¨QY×=·ì‘5k[–£Ü­Ø¶¥Ü« E‘z·¢j²Y4o÷‡úa?Cze¦›´ÿ'»N¼=YãC‡¯î!+,ƒƒÿ“•ˆªUÛ/ø^o¢¼Âe6 CQU!EØ÷ô­BVºº’vÉòØefò<ån…H!LÇt]Wn‘oç'æ.çžH?qýúõZU¡æR¤ÛÊ]É¥ö¤÷h‡^84üÆpMŽκ#¬4ŸØ_a-½¹>/z)óAfäõã+#ŠmýõÑäCÉ*mMY%;÷ñÅØ½]Z›&$¡©‚|ÖT}Ïq]b&‰Ü²gÍÏ ×ñä–ÅGhmm¬ªjòáäÀ‹úV}}åÉ^ÈÆãq¥EYwn—DŠªM]˜RD¦k{Üü g^5×ZÌ¹ÌØÛc…/ \f±{cG}tƒÊ{›VÁÜZÖÛtmKÕžšZºÉšµö<~òxB«d_ 4…ËžmYDy×m—[4EVûÄ>Eˆ¬²ç”lÛ²LÛrʼ4¨†G†ÓûÒ\景fNþöäîGwŸÏœÝyžùÏüyêÏÉ–zF½Ôž” š|{$õ0©wQöB¦ok?üi„|Š?Oîü¾xÓW¦#ÑÈÂÊýahèCÇ}sT‘˶òŸæ…Ì•[¯¾°(@ƒð™$aÙ–YÅ×ss5"tË)Çœ5‰(½/-¢‚$ÒT­û‘îù ›ÇÞK&“?ê輿sâÌõ>Ý;ø›Áù·'‰é+ÓD4ýùtOª§óþÎD"ì¹ ä9þ`2wÙ°o8Žëº%˱-«dY¶i~U˜¹j˜¦a|mš¶eÙ¶m¹ÌÔýp÷rGQ‘Ø‘˜˜œ[ä¿=±b¥–¾ºÿ©ýDôÌÓÏMT—6 tïI=ýüÀÄyMŽXEcúÊôЫCC¯®FÞ þÉ‘hDŽ~?4fÙÖЫCG_9Ú÷\ŸÒ¢DZ›–Þ—^t­{Ū-ý´Q2™{{¬óþÎ ª) @ƒH”]%*Ôªˆˆ–t-$w$ã;â=©ž±·Ç–N>Åbç3ç¯ý×µþçûýæíß·?s.¼šû8'„HìHp™ŸxꉾŸöÍüçÌÄ;G^>Rƒy¬« ÈJrg²ðÅtößòo¼1f•\£h˜³†e›–cMÓ²m»äd/ä§Þ˘³¦Uv*T$„HïMç/ç«Wªâ«gÿõ,½;ùî‰>Q¯6™×½«{à×G³“¾µŽýúEéøÉ£éÿž"ŸŠß‰È)9'~w"voLkû¾C.ŸÏQz_ºÊ‘—«ÚÒO ‹ÅÉÓ“g'ÏnP51 Иˆ}¢¶ØÄ_2 ;ê™HÌ]DDÄ>“${>9‹âŠDç§ÎO¼71õ—©c¿9ÖÞÖÞ{ ·ÿùþà$Ì\á2ëm:—™ˆR{R‡å.ç’;““ïMîr?e.d˜YÝ¢²«-jîRNo_ç´5B‚„sLˆˆY´äÙ,š¶m ‰dYÖ۵ؽßf'7¥Eá2W®Ô=sÇY±Êul“yɇºÙãÉ·GúžK«÷Ĉ()‘xì­‘Ø=1UU Nœ™ÐZ´îGæ:œœ’CDZKµñÄ媶ôÓxi ¶m=cj«°°N«¿glMxL$ÉÜ"s©èE$A’ ŸYš»tÙó‰|ÒT•JöÒÎ’¨÷@oïÞà }âø‰Ü§¹‰w&ˆhâÌÄäéI½]wÊN°¯ˆŠÔKM½7•Ø–ÈœË|òSr„$ÆßöIlOlæ S!„,„Ö¦Z¶«©š¬%*'îÓ§¿04Mqo8DÄL«ŸˆcÙ–ªªÕ+µb•ëÛ&f6®šív©±å/æ„ï¾ú?û†^ŸÈ}š3¯šý/ö'L2s0‘–ˆY!"˶v·,²\Õ–~ZòÝ·uVu+ëÑûìæ¯9ÆŽÏûÏ´6-w9wñËÁné}éC¿<ßo§4­McŸ‡ÿ8\·™¹’ÐTÍ-³Ö¦»®#„e%bB¢`}}!X‰ŠÕÌeæÌ™ÔžTÅJå.ç‚+V¹þmB4öÖ˜ã;Ý$‰(ûAV!î;Ð픩÷Àþ¾:±_ïä™É®»\Ç•[d-ªQ×Ã]D4vzlð•Áå[±jË}Z6 Àz}+ªq¦ñÙ.ÏõÊQ‘½”%¦îGR$».ûž[f×g×uµ•|oáû¦¯L_¼tq×®][;ETX¶5unªkGY%‹ˆ,ÛBóT‚¿¿S¤ˆèØñc§Nž ’z$¥ªêá_>þÛ㊬8%‡™«üi^»ZÏ/Ã"ªÉŒé*—5’„*+ù»EV™m"Š0‹H„ùû{T<ÚôçÓ'{’ˆŽ (Qei¥æ÷]®ÊB÷†[e‡ n‘[Œ;ñ‰(s.«G©ï@Š}Ê^Ê)ªÖw uìÕ¡ÔORñmqUS'OO "MÕ^xñ…7^ƒ|ê=Ы©šU²²³z›.îUê¾Ü§e£ëˆ ¶ëd­dº0½òQVïû«—Uf.\)äóYË6¹ìyr‹"„Öà_zêPdÅüÚ<ôO‡::;Z[[w?º[ߢ¾9JDÉÉô“éÇÒõ<Þ“|(ßïy¼‡ˆH¢ôÞ4ù”Ú›š;ŠDç§Î3ó?~ £££çñÃ0jYÁe°Ïßß#"A·Š¸K±xèÇó=§ìð’°Cý‡Z[[[Øzð…ƒ±ûbýí#EVV¨Ô2¯ö¿Øè—‡¦Þ›ªW›,ÄÌÆ§3Sg2z”úžì6g-9*b1-ûqž%zá§éÜåÜá—¿).œQ;øÊàðkÃù|~÷£»;~ÔÑóxO>Ÿ×õ³m*UmÙOËCÏ @#ð=¾Éä“ç±ç—=þÖaŸ˜™|’[4EÖ„$‚…ã–.·¯oÕ«¬p:üÚððks¯¦ö¤æ·Ÿ:ujèÔÂ=µ6mt|´f•Z¯ìÍ/v7Aª®ÏËÌnÉ%™ˆhþöËU–d­X©ùý+¾:ðÒÀÀKUvØLçÿz¾çñžÔ®xzO/ bŸ¦.„,Ç·ÇÆß:ÛÕ•ˆoÓ«Ö©WO-|cúÉtúÉÅé[õêu¯øiÙèoVÂN!‹ˆq9+dˆ\ÛöØÕu$!„ÐTUÈ 33³ç{‚yi§ÂÂõ[ ÛÂêK=+ÌÌ> ©êˆƒDìyÌ츎"""Áæ*Õ§FhêôvýÝwÞshü½L×Î8WÍ\¾ mQõvͶ8¹+5ñ¯ý ßÒp ‚°p»v?ºû£¿}´ôq­hªÖÿóŸŒÛ¥,ù<ôÇ!Y‘‰HÊ\È^¼”9®“/“- .Ç4YY8s"„§Ÿ5QZ!„ýe•\öÉ-»ìÓ¢ØÂ¾GDfÑŽÝ'"’¾?Å5zõW”Øžàgû …Âø™,{Lšª«j;©4xdp驾áaà¶ì~t÷üÿÎo©q^‘(¹3)„0 c¹ÕÐ5UNïу…P”‡ñx|~¤¡ !â÷ŽòÓ“ïMŽ¿5A‘O³Ò" ‰˜=ójÑøÚ´l‡|NíMwÿC·"+BˆºašKrg2¹3™½s]—ˆb±Øúî$N+·å£¿}´0©[jÿc$JìHtnë\ý픿›oÛ𔨑"ÝtÇî‹ÍbîãÜØÛ“DDAñ™}ŠmõèÕÛõØ=1²,GD¤9ª¿&Ý»–½Ï@C»óþ%jma^Ù¤òæè)Y3‰DThQMSµÄöDz_zÑ´_hz¸t ‚Œ²¡IàŽ…°PH*Ã@õ±É· -´CíP @ÔãÖBa„v ªCXX§uÿ)|ê÷˜J„vøÚaE+ë?…6M…°bY6¨ l&\ ¡†°¡Vaèðˇ7¿°ÉºjÎe¹×*ûqvõ;cô .*O°xgb5oî}¶w•{@¨ô>Û‹5ÏMÎnGöãìê¿ñ6º0PѲW­8Ívþš=LÈh,X{j©ÕãÀæÃœµ5„•E÷@‡f•9—YýS€æƒï:€°YmX ~{ñ;Üô2ç2}?ï[ø4µ7µÜ«Íßu!´ª°2ÿ{‹{Š6· ‹ÌÞIEӴН4¥ùo9ä€ðX9¬à7ö±\R ¶ ©Àß~!±rXAoÊ`iRéûy’ Üáðí«B¿hs«˜T,ËBR;F½Bhµlƒß[üö6¥ÔÞÔÂ,Rý)@sÃw@­áÒeüöÀßuaƒEá Ô–_nÕkKcjhtø³Êaeõ÷ë½”'4L“ IDATaõ.BXà{ ä*„Üî ×h€pœ5„5„5„5„5„5„µ ë¬`%G aESµÍ/_,^_Ã@j+j+j+j+j+j+j+j+j+j+j+j+jîº ° ¿|¸ÞEØT§~jÑ´À*!¬@ÝL¼3Qï"l’Þg{+nG ¬ ԓeYõ.†³ìjuD ¬sV ÔV ÔV Ô0gšPggÇÒ33×6¿$pûV Ù´¶¶¾Ÿûsð˜Ëìº.±çuvv ¯4" @³‘eADz»fÏÚ¶e±ç±çY¶]ïrÝ–ÖÖÖÖÖÖŠÛ7¿0› aš“Y´Øónãí&3×°<·£µµõ“FÚµ(š´¶¶¾ÿ“TXòŠ¿QFX€æTüÚ¼·ÿ}òï§?Ÿ®UanŸcªˆ,ÜÒÚÚúÑŸÕ«<‹ä.çZ¸Q™ ašAŵ"Yºq¡Ì¹LOª§õ‡­­?líIõdÎe6¦t·ëúõë}˜!¢ùΕ ©x7ì|ÕõÖ2ç2ûÓû;~ÔÑÚÚÚñ£ŽžÇ{r—s›TèÚAX€†×ÙÙѤi^©> 4ò§‘C¿<ôô?>}mæÚµ™kOÿãÓûŽüid#Kz»‚Εù¤b¸ÎÉ/ ׯ_¯¸óІöLíI}–ûìúÿ»þIö“¾Ÿö !6·È5€°­³³ãÝ̻֬<^Yœ’;}¹À®wëFçäïN}åhï^"*zô?vüäïN:®³pÏžÇ{ÆÞÛèZ¬h¾såýŸ¤ÞÿIÊ»aÛì¹’_.©X¶5ôêÐÑWŽö=×§´($‘Ö¦¥÷¥ÛD4öÖX2™ìøQGçýgæîO”L&³²ûŸÚßúÃÖù[ù˜WÍÞ§{;:::::zŸžÛ8ýùtOª§óþÎD"1ÿöƒ° ,H*\vµ6­{o*ø/µ75uzjúraæsÃ*ÚŠ*§¤¬Ù[®ºxé"ù”Ú›Z¸1µ7E>å/åç·Œ¼>"$Ñ÷\ß&Õg-~|q¹¤BDù|žˆÒûÒ_Åbç3ç¯ý×µþçûýæX°±X,þf°ÿùþ÷ÿúþÅ/_̼ÿ©ýùlú³k×®øí "â2?ñÔ}?í›ùÏ™‰w&޼|Ä,ÞÖô ahTAR)š&ù¤µ©Z›JtË™M±OæWæÙÓS…Ë……‹¬8%‡ˆ´mყVinˆa#ùèomxMVa~è'xú؇™*I…–©à¼äCI"â2ëm:—¿¿èéðK‡»wuÏÁu¬K–mÛÇÿ×qEVˆHo׉(s!ÃÌêuúÊ4©-jîRN¿G¿ý:.aRTlÓ\|Åì‚§N™/ ók³p¥°h98¥E!"«diê÷§ó ¦'f"š<=©oÕµ¶ÊçûÍ´(©¬FP ˶*–âÌÄäéI½]wÊ·Œy©[Ô…OƒYØDDä”!‰ñ7ǃ§‰í‰ 17† ñÌ%•Y»ÊB(NÉ-\)TL*D´ëá]$Ѣ˦þ2EízxWðtàÈ€5k¼^ç)· §Ó>öa&˜¹òꎮêË«t=ÜEDc§+̶1¯šGŽŒ¾9:üÆpÿ ýUÄsö–Q­McŸ‡ÿ8<:>ü—Ú“Zæµ°gfæÚ3©g¦ÞËÐ2ë¶Y³vásÃ4­ŠI…ˆ”åè+GOþîäÄ™ .3—yâÌD0åv¾Ÿ@VäÑ7GO¾z2÷qÝ.÷ –ƒ ’ÊütZ›½˜¼Bg†¦j/¼øÂ¯¿qâø óªÉe6‹æØÛcÙ Ù ¿Ä²-§äqmáHÐBÝw«mêá_¶l‹Ë\öœz$¥ªêá_f";%'˜Ý¼qV !ÍÌ\Ë]Èfþo~é©֬m|iX¦i|^9©úŸï?5tjüíñŽÎŽŽÎŽÉÓ“£#£ýÏßÒÓØ‘8zäèÁŸ´ª.g²¡ÃX˜T®_¿~ðã‹´`Í•å ¾28üÚp>Ÿßýèî`‘•|>¯ëzrg2ýdú±ôc=÷$JÆ·Ç{ï©|‰ÎNž%Ÿøñ÷wŽüq$Øx~ê<3?ðã:::zï1 £æµ¾µifæZggÝôR{»=ŸÜ’KDNÉ)ÎÚŽe_+Þ¶0½/½Üõ2óÓWû_ìï±ÚXɆº~ýzHM§µÙ[´ mEé'Óé'+Tpøµáá׆ƒÇóƒ8 Äüc}«~vê좷kmÚèøèÒ¢®XžõAX€äñƒe?È é–—ª¼qÅûélÜ©w­––d¹³Põ †§v«°-È+±m1!­Pj¬³õR+–¿Ñ+¸ 4¼ ¯¬>©@cÁ[hH*M aB aBM"¢ì…¬inì-ˆVƒ™ç“ÉÁ_¤ ¬È²ǃ= …BËwš:.¶h¥dYÖuˆFÿeôà/Î] äºn]Kw¢Þg{ë]„:C ¬.]€ú8õûSõ.B¡V l ÔV ÔV ÔV ÔV ÔV ÔV ÔV ÔV ÔV ÔV ÔV ÔßÈP×õ̹̚!„¨]y ©hšfšæê÷Çã®ë.Üòw$Ë亟ýÇg _ey•Gt]·û‘îÕ—î(ÓŸN¯iÿù@bšæÁ_$"‰n /‹ö[‘iš–e­©pGY}®¨hnÎÊ?~À4Í5õÒl„ “Ý*Dôw‹^ý—ѵQ×õ” šÔZ{Cæc @øÿ†æ¦§œ˜ !IEND®B`‚grcm-0.1.6/help/C/figures/.svn/tmp/0000775000076400007640000000000011022400744015672 5ustar emannemanngrcm-0.1.6/help/C/figures/.svn/tmp/text-base/0000775000076400007640000000000011022400744017566 5ustar emannemanngrcm-0.1.6/help/C/figures/.svn/tmp/props/0000775000076400007640000000000011022400744017035 5ustar emannemanngrcm-0.1.6/help/C/figures/.svn/tmp/prop-base/0000775000076400007640000000000011022400744017562 5ustar emannemanngrcm-0.1.6/help/C/figures/.svn/props/0000775000076400007640000000000011022400744016235 5ustar emannemanngrcm-0.1.6/help/C/figures/.svn/all-wcprops0000444000076400007640000000071211022400744017254 0ustar emannemannK 25 svn:wc:ra_dav:version-url V 51 /svnroot/grcm/!svn/ver/12/trunk/grcm/help/C/figures END edit-types.png K 25 svn:wc:ra_dav:version-url V 66 /svnroot/grcm/!svn/ver/12/trunk/grcm/help/C/figures/edit-types.png END edit-connections.png K 25 svn:wc:ra_dav:version-url V 72 /svnroot/grcm/!svn/ver/12/trunk/grcm/help/C/figures/edit-connections.png END main.png K 25 svn:wc:ra_dav:version-url V 60 /svnroot/grcm/!svn/ver/12/trunk/grcm/help/C/figures/main.png END grcm-0.1.6/help/C/figures/.svn/prop-base/0000775000076400007640000000000011022400744016762 5ustar emannemanngrcm-0.1.6/help/C/figures/.svn/entries0000444000076400007640000000121511022400744016461 0ustar emannemann8 dir 41 https://grcm.svn.sourceforge.net/svnroot/grcm/trunk/grcm/help/C/figures https://grcm.svn.sourceforge.net/svnroot/grcm 2003-02-02T17:34:09.000000Z 12 sprzepiora svn:special svn:externals svn:needs-lock 0fab1d13-074f-0410-ae25-d223284a04ba edit-connections.png file 2003-02-02T17:34:09.000000Z 83575e214dd82e14ff0510c9b36c29e6 2003-02-02T17:34:09.000000Z 12 sprzepiora edit-types.png file 2003-02-02T17:34:09.000000Z 6b3819fe084d2bd3e5fc3128234d5cf0 2003-02-02T17:34:09.000000Z 12 sprzepiora main.png file 2003-02-02T17:34:09.000000Z 6e21cd6e95140e3bbe51d0908c341bc6 2003-02-02T17:34:09.000000Z 12 sprzepiora grcm-0.1.6/help/C/figures/edit-types.png0000664000076400007640000006465111022400744017017 0ustar emannemann‰PNG  IHDRäTãä¾ÚbKGDÿÿÿ ½§“ pHYsMõk tIMEÓ ¶Ë IDATxœìÝ}lgº(ð'Wæj¼ ÒÌ*\y¢°ÊD¡êxaVx «ƒ9T‹SªÓ„"5¦\µ¡»*ŽÚ8E-I«6N«Ý&­–»Ú–P-ÄAZˆY-¹jgµm´»*¬”‰ncÝFÑiT¿:XÊýcÂ`üØÎçóSµkÆã÷}füÚ~2ó~Tܹs’TWWB!„ÐÂIIN Ò-I{ôè/€éééY ÚwØKB!„JnÉýXWTTÀÿøbæŸúZš"Ý”fUœt[2™L¥ !„B%‹Å¸n¡£˜ºŠ€Ÿþô§Ú?ÿ‡öÓÓÓÒMi¶™ B!„PÉ©“ª:©êWVþÇÂFƒB!”›î]V™ÿºHãžF€»vÌÅ[ÒÁ#„B³ æx¶þ1Z É{¦oaMìyÿù½{ 3ñYìÛS+˼=‘² \HÙHQ”–”$#„ ì™PU•LSM†®0„Q嘬@(Ц„-]I§ï\V‚L;³2úÙ¨“S6²U쎘!„*Zq?R¥­KK'@ëù»ÝžqK2¤¹ÿ‚ÏxA¶íÙ<°O†zü“  Í5Í)û¨Sjp8H„«áøµ¼Ñ`Œ“xì»Ø¼¾™‚,I>aÙ`á×ñð`FHQTñ%#„B‹–ž]ä'‰Ðó’BÊJ‘m”ÐØ•1é¶DED¯ßÁO€4?Ù‰DH‚ÀÀ¹Ç.Mß¿d¢=Å?Ì[6Xô\-â-Qº)©S*]Isë8¾ž×ž ÀºÁº" b³Ø´ý³mWU5 ©“*EQ– –”€®¤í;ì¢(&9“¸<Ù<‡Ht÷Ô¸öÆÆÆ¤Û’}»]Û¹‘oËŽÝ­@žç#W"EÙ·Û©J*Û!ÌlTUHEQ‚EÈxá !„šöíölyEÆ«!3ÉB<×7Ùl¶±±1ýŸéÅÙl¶äýµŸít±XLLÓ´V•xM”&$¾žgײZÉÉ/' ­ãÄ `ße§*©ägµ»$Ç¥Ô(Ý’"×"¬‰µn±Š¢‰D \=dŠ GÂl ;³[ ›m;Iàh `ßnoŠcWƘ*F’$ñ†HWÒ¶-60€:¥¦©?‡H²ÑÑ´Ö$Ý–DIÔÆqI·$~OD+pâæSÅÈ1y,2f³Ù2EQ¡±:¥Úl6#eŒ“8PYß5„BËRòwIØl¶ŒÛÇÆÆ ©+%ÙÐ7f|mæÑ@Ù"ÈýTŠàgAý?í²H·%àxަi 2Üã (Š Ú %q‡”—ˆ’‹…¦i‹Å¢oÑ ÛË R¡S¶Ë·e’ l KÓ´‰5€“¥ ›ÀÖ°¬‰åëyJ“)È9G’kb)%ÇdH€LòXy›Í¦U¤L*ÙAß9&ÇÀ¬‰M¾^…B-rYoeKy /ºñÉÔµ@Ê0û®÷"%„¤ä+3eR”þ¿dŠ$¿pæ) äÚNâ¤[’>«/‰“™Â+ xŽ‘äÃÖ°Ò„$Å$I’ØZöþ›f0ÌœL-ûÉx ؄ȵˆ4!IMÓV‹ó„ZÉb±˜$eÌqÜr- ñ<ÏPŒ2¥°&V» t?È{%ð¹™K$é’ž¥+i-û™©:é)UUåoeÐî e9ÖÄŠ¢H3´±ÒH34hW¶bB¡“ÈùÏÜ;gÜ!GVPÈËïÑR“Ò—´—çR\Ä•±+äMöívš¦-,ñ©¸2©X6XUÉxqÅÂ["‘ÈØ•1»Íž|=ƒª¤ì;ìâMQŽÉ‘k (Š¡Ë‹I6‰bð³`ò˜Y3€}»=r-"ÞµQ3<ÏkEI’‰D€®¤Ù*6%H½®–ƒ»P‚HÒp5œxK¬åjØš­;-WÃñ<Ÿí@R¥ I~ÅšX oI¯!„ÐÊÁq\ŽÛ@…”ãêH^ú­=ÇHß’¬¦§§£‘èÜê‹©±ùŸm»2ŸŠ'Ïë¸ @wgè„B%S§T½$g¬'Äû3Ø3Á–›<)Ë1Y±œòž|„B…XÒ¿ùo¡…G€¯ç9Ó×åø üB…ƒBÍ'LV–€ŒÓDZ¦\sÊ!„Bˆø—Á9"ß–¿t8}{ã“ΧË~ÿ«i_Sò?šÙ±}‡ó™2Ö[’“†æ“„*íùd¤=ýçü¾ ¾–§[Z_le*EUÄ[bÊzòåÖõV—çMC3\-7ç1¡l «ÿ`7íkj}©UØšºØjYé5’)ºòþÑËoà­›¬eª®$' Í&+!T;Û …å+ŠªøÎùœÏ8{f?gª¡jæ7^ŽÉ}ö‰7E#eܱ}‡ói'àð~î™ç—‘k‹ÅÒþJ;@æÒ-Éû‘WýN4?Õ¬­Ñ1S¦(¿o¥½½³ãÏ0Jù2’q{žd¥ºººñ?{ßïMÞòEè‹BÒj¸èû¨/r=B¦UIñóÇ_=¾ÓÏÛž÷ÿðþÈ'#óÙy0¯àpÐb±0U~0òª®®NßxèÈ¡/çPÖÌ£ººº×ÛÛø$®Ô]b#ŸŒ$g'Ùª= WÓ L*éÍOQHÊchšÖ¶[•iÙ7jiPàâÌÄžü:ÞĘ´Û"…4õÙÖžEQV›58äj¹p$üܳÏéOiUhÿKÉ6C3ž×<¾ >÷Ën–e]/¸ø‡3|´m¶eþRÕÊÏqP…„‘¼gF³ ^oh¶ò_YñÿÕïØãpìväÝ%ëy¯§ç½žÎŽÎ“œdhFŽÉcWÆæ¹Ý¢€³tÝw¦oQÍã¹ÿï?ï?¯w˜=™(ùÏ¿u½õ¼ÿ|©JCó&9;ÉÛgEËÚÃôñ2úï«ö@UÕ?“éLkLà:âJþª 9&ç]P¬ÈÚÓíØ¾£çݶ†µn°¦¥§”Jøõ¼g½‡L‘¾3}=ïöœüàd†:òýˆå=¨¼aä–ñœ<*XþyVvüû÷1·žŠêú>ì¡î¡:óF³ïìÌLŽÕÕÕ¾³>Aêêê|g|ÁÑ Ùl®{¨.pi&ë np4˜7š­V«þªåGŽÉ=ïôåxËó-L`kØÆ'g®£JRÓ¾&íÔy:=(àÔåÝ!ã;"Bp8Ø´¯©úgÕúLšâ ±©±©î¡ºº‡êÊ}*ÃÖÄz:<þ þä»Î‚ ô}ÔgÞh}Òâ~)˜7š«««ƒ£AíxC—Cú±kçÖÀÒO‚6âqóþö×Û ç«Õª"›e¶ôƒÍ}áëá½{³… YÞå9nIÎfg]]]]]³y¦ðŒ-3c¨ Í4>Ùè¿à÷ñÉ1™"ÇäÀp üU˜¯çY–õ_ð€¢*ÁáàŽ™º¶daÝdeiÖû¡W»S£¨Š2©X×[™*¦ïÃ>eR!„è-(ŠJùb/²ö ñ¬·‚|ç|;v=XN p)ÀT1|=Ÿ1leRÑB¥*©Œ‹¹(×AFJié'­¬Á#]þd¥ýÕvº’n{¹-e;ÏóC¡ñoÆ]/¸:^ïзœðö¹Ž¸:^ïðÿÕ?qìvxÿè2EöîÛÛòlKôë¨ï´¯íX›4±<{@æ?¸àlvòëøñèøÈ'#Kž÷z´grœºBvÈøŽLLL´¿ÞîzÁõñß>ýtT¼.BœÍNËËø7ããÑñ²žðñ¹žw5>ÙHQ”~¥T làÌÀàÀ ÿ0ß´¯É±ÇúG(úu4ïßIsh`é'AëÃß?ÐïyÃ#Þ{ÞëôŽ3ý:êØ5÷‹ˆ9ÐÖºÙšû’¥‡ Ù?w³‹“¦}MFÊx5|u||Üó– kËÌ*’ói§ë¨+r#â~Éí<àìxµC¼.²& pü•ãÒmÉyÀÙöR›Åfq>5›ÑovÆI¼åP‹ó€³ãõiBt¾ÖI€íìû¨¯µ­rž:Mî²½#îÝú¨9EU¤Q)‹¹_t”½ƒµ|[Ž\øNûÀ-϶ôék|ê~×úb+¿ž\ ¨“jáóGÍ­¥œ„äišô}Øç|ÆÉ?Ìs«.GÚÁæ=„éag{—g%ôY(‹u¾Ù©]×"ÌÑ2sœ½®˜ÙôíÛìöm†³jW"S6&O>¦?θ‘©bÚÛRûNe,³ñ©Fý󨿼ðÚÓe|Jž”Ó/ÏxÞô¤t@ÉvÞÇ“ñ  #¹¨Œ'mnÁ£Y)èÇʺÙzè…Cîcn›Í¦oôõ œàj9m蹎fhýqJÿmeR¡ Ô©NÍ»É:·î‹Ÿö Çäô €19IòY›ŒisœºBvÈöŽ˜Öš’ÿ)ß–išžŸÞ3gÔIµúg÷»£&z¤×Ìt3¤(ªðxæÖÀRNB2ÖÄž8ßónÏNûÎÚúÚÞw{µës#í`óBŠô°³½Ë³"OÊ6*$GËÌqöV2¼)–—“#‘ˆ>Õ BsVè_Öí¯´†ú´ÊÒ-©­µíê?¯²5lèrhôÓÑB akX’ ½'zsA/¶í6è;Ó—><ÄÄš ©³›“MU%ø%(ü¡*)uJÕfæ˜óŸæI€ï¬ï‹|ÁÕÏd'MM¾3¾öŽÎ C3„mÀ”|[Öî"'+ü×970a› lUéêìÚÿÜþè×ÑY½¼ø 4·Ï]:­íI·˜-£L-sÃU—ó"„´mMI‹[¶šL ß´I¨@/dh€Þ½ú—£ö—™“•IEëˆPÈÏžc—Ãd2¹_žé®«L*òíå¹$)kb9ôþÞ÷tz¤[™"Ò„Ô÷Q_p8(ljkk½ðB䘜rgdÎ G› ð_ô“)Òr¨ŒñGƒEé™ 8ö8Î ¤¤#6› Ðý‡nñ†xðÐA};UIE"ñ†xøh†•G2šU£(JýNù¶þ2 `h†«ç´sSî>·Ï]:ûv»©Æä~Ù-Çd2E´ÎËej™Ë›œOÆ»{+WË¥+¶ E2*‰E*Ð,V]¶n²¶¾8ÓKHØ*4>Õøxãã O4ÛË&Kà ù‹0ÀˆòÈ/©««kx¢A›þyYj¥½÷÷½ccc;ÛY÷P]à cccÇ|>ñ¦Xg®ÛùØNÇnGúÍÎ9(üáj¹w~ûŽû˜[ø¥ÐôdSÆ}J¢ïL_r''hÜÓ¨Nªá@òF¦Šéíé=õá©Gƒëy€2RÐz¤µëí®–çZŽ¿z¼Ð*gÓÀ\G\‡ÿó°ÿœ_RÛ^m«3×Õ=T¸(j„a™[ø?w™â„<ò‹GÌÍÞ^mc9Z&B¯¦§§eyæï¿àp0ðiÀwÚ§oA…c²6tb%ŸºbOB”)åçæŸ/ÂY—âû»c^BÜÇÜ…œXí]p=ï²l¶à„`å%Ý’,›-þs~ç§öù¯‹;Û‰Óí£&ÞãSqë&«2¥t¼ÚÁ?Ì/¶L!TVÉ“ •)å2|:LVÐST¥ãÕé¶D(a«Ðº¡#BÍ7û.\”xå óîƒÉ Z`ÂVa$˜gzr„вÇqxIe5‹¶!„Bó“„B-jYo3ô ‡§–õIXЇ¶c^œò.\Œ*‡ÌÉÊJžr±Hxê`YŸ„¥xhK1æE |AhAdHVì¿ÂuB!´X`Ÿ„š'ÕÕÕ‡NÙ"MH ÏâT‘ÆuÔ•¾±¢¢¢ýÕöôýY–u¿ì^èƒ@%†É BÍÿ_ýK8Zý¾þé$Þ^ýqò³ž·<)ûÿý÷ž7<=ïô ]ZÐ#@%†É BÍŸÿ¾Ã}lf©Ëd}ö ‚P÷Py£Ùwvf=çêêjßYŸ uuu¾3¾àhÐl6×=T§§;á¯Â ŽóF³ÕjÕ_µ’1 Óüt3hË”¢e“„ ÏQJ,þ|0øúŸ*±0ÏÍ}Íg´$´¿ÚNWÒm/·¥lçy~(04þ͸ëWÇëúö3¾Ó>×WÇëþ¿úG‚#ŽÝï½@¦ÈÞ}{[žm‰~õöµkÃ;J’$t¤(ʾ§Ä]V0YAhLI¾3>Bˆu³µqO£}‡¡ßYL­ôߛ墨Þ½) âÛ†fÈáj82Eôí®#.®ž³m±Bº»ºYkÛlÓ.̆„ÓZSøËpœÄMU¦Ðg¡ù>žòØïܯ÷A)$íÐ÷7o4«ß©_üã v-2_Vpºý2â×™„Mfe*î¿4¶Ð± EfJo‰Â6fh¦’¡(Š$gà,Kàb€5T.Õ©Ç[šíC£á˜Œá³²n¶záû˜Ûf³é}g}g¸ZN™zàÍÐúcªò oʤB¨Sœš)v“•©bÊøüé÷õ;›g1ä¾ß×ï|Ê «ÊZ`ù“•–æÔ¬6zS6¯Ë´†E)‘RöÇAšÇ"b1Q.Q–MæÐWQq"ÜZ“<©’8Éû*´ìñå;Ö.¥Ð4­} )ÃÌïc£ï£>çÓ¼(•¥µÐ eßfñ_œ{]| %©ËÄÒ ;¬}ù—@[„Ú_i ¿432Hº%µµ¶]ýçU¶† ]~:ZH!l K¤÷DoJ³Ba¦²¬te%8•¤Xò–±+3ÉGK³=ýY} e¤¸ZØbŽM*Ò·ì³W2Eà.€}»yh4Ãd„ÆB\- *©ŒAa³ 1&k9jçL¬|»¨ËÅ—P’ºT• †ç'ŒÒ3@ï‰ÞÇkÿ’'ec2EQÚí!2Eò¦ Ž]“Éä~ÙÝùV'C3ʤBakðöZ†Ê{ˆÄ‰4¡ [€Zy·›š÷Ø a‡5|MbM44l³F'ä±+bó[äºdYÏ)cè˨(­¸4n…“nIÖÍV†fô«))8Ž ].W²ÂÖÐá¯$xð~þزãë9£ ôUT¼€æ=¶È­˜åa.x9“U½„Œ;€‘¢;,,ËȲÏs–z“‘2ƹž¡XH€°™§(#@žú‘jYEIX7Y[_líy¯„­BãS7>^[SÛÞщDžhÈ¿¹†üC¯u<ò‹G &“É󆓴,•7‰ WSÖõH“+îöÀÅ1ý r ZšíCŸÏü0W-ë¹àe‘«a›YŠáí¡•ERi†¦ ™/«UI©SeùÈPFŠ®dbßE2>K3´u7x1¤þ@¨U÷Ã3®6òõ¦ÀßÃdŠè%dÛlë¹±/¥ðu©a—Õ´†Ž}§*ªâÿT&qbá9a“YK î› Î_ 3)C7í¶Ê“ªªähÓ?5zuâM‰«¥í[ùÀçÛ&.ø¥¨]ξž |.r5Œ°…“$Ê÷qHØÄYæ´d%[T)Q¥©c_Ìù¿sçNò?[ÛZ[ÛZµÇ½¿ïíý}¯öرۑ²¿°MÐ;Ÿq:Ÿ™éÏÁÖ°'O,&¤EH›L¥ðgsï–‡‚’»Í 6³öXþN gþ¦Ë°ÿ]'•¡á0ùŒ0v]Š}§ªSÄ̳l½ï‘­dt%M(ŠÊz‘ŸLº’Îöl1X˾¨!IàæÄ[²ª¨úO>D¾’TE®Æ¤•kçë’$ßkÒ-M§VQêT<¹oV,Ç™`(„˜ÖÐ[ÅªŠ”mʧ&ž¸ÿ­º,6íÿf‰©$¹oo交*ªLúR"w‰ö•ÄVÑŽpê”»ø{DØÄ; Nâc_Ié—U²}jøõl,¦j7¡Â×$Ûfs!såˆ*µ¢ÊûGZÂÑ@¡ÂUÀôô´~#68$ùV^8Å'Òð I·$uJ¥+i®žlB™æ‚€æ=¶Àß#j½Ý‹/aÎuÍÛ§&wEúh ÷1·ï´/o9&÷¼×ãzÞeÙlQñjÙ®2¢•ñgfœtK²l¶øÏùœÚçK¼.î|l'^YAhÁˆaLÖäùTÊ—©Ð«)(&Ï(¾„ÅYZpúBÙ`Ÿ•‹ª9ïñ#Tr$Ï‹Zõ¢øŠ©kÞ>5øñDhÂ++ §¬EóÄI‘ýC‹/¡˜ºæíSƒO„!¼²‚B¡E “„B-jnµ4Ûç?„Züp[„öYA!Ë–¤‘ IDAT´pè2Ê;" “„B ̾ ¯è¯\Áá`Þ}0YA!´ð8®,7£å“„Lp4¾o‰„Š¢øzÞºÅjßb"„ÐVX²r`ÕƒZ Þ^iBâæO9é*ÔI5p) ^]G] B-"ËaèrEEEè³üK·Gƒÿ³"ùÁÒRàa.¡ŠV2ï ¯¢*ÍO7ÛwÙm[mÖõVëz«}—½ûwÝÚ³ àÜaûA•\þdeèâu‹Õh4VTT0 cÝb-¤/LÉåƒ$éôØÒMÉÌ›KUBÊaGƒy²®¹0ŸçsðÜ`˯[ÌÌÁÑ™74;›,ËFÁ&DÅh¶KTp4½uìq°5,ÇqÆÕFXuÿRŸë¨Kº-ég£äJÛ&3*aûÉQW!í!´<äIV$Izü‰Ç[žmùþÿ}?ýßÓÑh´óµNš¦ç'¸ÅÆ ^,r®%X6YF‚#å Ü$IjÜÓ(^!qoS;ÆÇÇãÿgײû›÷gݸ4…¯„­›¬”ÊÖ†»á+á2Õ^Ö6YrE¶47ÕÕÕ¡Ë vy¬ïƒ>†aÌŠJ©Ñ2“'Y‘oËÐüT³öÇ˲ {¬[f‰ …¬[¬Ì†]ËöêÓ6FŨ}—Ýh4Æ†Ý ÚÆŠŠ ý/Eý1·Žóžð2k˜àh0cQ†ʤbße¯XUѰ§!GlóÏÑ߸§²œö×ÚY–5®62 Ó÷ÁLɧ%¹$ɼÁl4µ> ‘¯";í;õW ]J9 É/ÏXWÆé|–·Žóöqë8†a|§}ÚF÷Ëî”ZŒ«Îf§Ñh„UÐøxcäz$ÛÆ%J¼%rÇÖ°F£1ã–MñV¹– ,a›,¼ýxOx¹uœqµ‘YÃèŸÇB¾ôºÒÞþ½ï{†Ñ¦k¼0hæÍpwæ úNõqë8£Ñè}ß2 Ã0Ìà…ÁÜQ¥·RýH‹?ÿ‹¦Æ¦º‡êª««ëªkx¢aÓ‚ÅÉ}ÜÝÝÓ}õŸW`èÒò²Ð¡ÅazzúÎ=ýîŸNößÓ¶­¶ÚúÚÞß÷Ž'?óý÷ßÓ4­í5| 0þÍø?þhª15þGã÷ÿïûééiý%0Iy üzþjøêÿ{'½¨ÃÐÊ©­­ý8ðñ¡/àê?¯fŒMû#lzzZPnßÿ=]EOÿ÷G­?þ××ÿ˜9ÒüQ;cÓI§åÇÿú1¥„ÚÚÚ‘OFF>€ó9Ÿ| é'!9€Œuå ½¨’€ÚúÚ/B_å8EQßÿ}òS#ŸŒ¤¿ä¹gŸ³m³²q i~¦ù__ÿëÇÿú1÷>娺„mrVíg$8¢íðÎoß¡i:¥Ølß©íÿÁÆ“ÜþmÛlŽÇ?þøcmmmòAY6[þýWçE5?Ó|çÎægšm[gO¶¨R*J>Rý«R{ƒîäs5|µù™æ/þñÅ?þxçÎÖ¶V0@çÿúú_wþï«ÿ¼Úëíý8ðqÞræœ÷ŸŸ·êNþédò{ò·Ar+EËÕÉ?ÔƒöaѾ ´-ÚO^¾>+« ôP{[ûà…Áº‡ê¸u\÷ïºãñ8.!Ç…> ‘)bª2†Á¿c·cÝïv3k(`Ü|çkV‹5øY0½¨ÃÐxÞð4ìnl¨ªš1¶Ò9õrLîy§çø+Ç[žoaª0[Ã6>ÙhÝdiBjÚ×T÷Py£ÙÓéÑîŠVWWûÎúA¨««óñGƒf³¹î¡:ýãŸw‡¾ûAЊõùÔ‚6íkªþYµó€SÛ(ÞµK>uÕs˜EâÖqÐðDƒç-öV68Ü/¹!ËE/´B0h´üº%8üñû=oxzþгwß^c2ô¼Û£ý'lL¬)öm ¸šBçöaª˜lE††]Ë&ï[Påø8 ßÁIÇ®eG#â5ñçnæÍÉ(´Ó’^‚~˜¬‰U•Ô"å$$¿Òl§®cccÐød¦óŸg³“_ÇGÇG> \ ô¼×£=3pfÀwÚç:âêx½ÃÿWÿHpıÛáýãýñb¹wày~(04þ͸ëWÇëÚÆ‰‰‰ö×Û]/¸>þÛÇ£ŸŽŠ×EBˆ³ÙiÙbÿf|<:^ÌaIº)ÀÐ߆Ú_m×n;†ºß퀉[íí¾Ó>× ®ƒ¿9¨(x{h™Å<+Z§2EºÇq$AúO÷' ]iBÒ²ãtò·–ËXTad”±Àò ¯Èì.†'ÿt2esòÐ.“(Šâ>ænÚ×”ºFZ–@ž”-,³ c]y(šëËu(Ô!ò¤ ÜÚ¬ ‡ï´¯½³=üÏ0Ã0¹7.EÖ-ÖÀ¥@ŽÉßf®(”\©Ûdí'*Fþæàøø8ÇqÁÑ`àãÔ‹‚™¿²E{¯ñ$9º8D¦ˆe³¥ëí®Á¿ æ?D•ÜJõ#%dî”Iîå@)B_†&&&\G\`ÖÄ:Ÿvö}Ô§%^®#.®ž³m±õžî®nª’²m¶…#÷û_çÞAØ&™"\ G¦îï~Ñ­·@EU¤Q)‹¹_t,êé·´‹^\-×õvWèrH½ Á]`&ãŸÑ)%è¢btìò˜ó™ g2ÛË3Ö•7€²Hô¼×cª1 […Œ»H’´¿e{[;!D–e­{]ÆK”}‡«á²M¦â=áåj¸rÌc[Ú6YxûQ'Uc²ò2xnRþ&ÎøÍÐþ³4žx<~øèáÞ÷{ûO÷û/øõþ³¹åŠêÁŠ’´’³aèû—‘RÄä°¦û—Nc“1í1ÍÜ2FUf¸9˜{ßY_ƒ£Áý²Ûwîû&¦µ\l–oË4M—éæc ~i-3y’ºŠoˆûìÿéÿúiEE…ÙjæÖrCþ!0Á`PýA­þYµqµQ„èõ¨ÑhùdP]WýÓÿõÓ®·º´rŽ¿r¼íx[Ccƒç-Oz-‹*0ŒŒò8üüÉC.ÓÏ@|*~øèaãOÆÕÆs馔Mûš¬[¬{÷ííÿs¿Ö! À2Ö•7€rØùØNãjcp48ô·!í>ˆ™7k?H O4W%I †üÍÁjÍϪ ãÆ¥KÏå~Ù j¿‘Š¢Gƒî—Ýú³%WÚ6Yxû¶ ÍÏ4?úËG­¿°ÚwÙ-›-þòÑä2~`ÓÛzãÑt½Ý%l›`æÍotüuA7rD•RQò‘æ-6ÛvôÉ08Q»í¥ç1rL6U•àεtKjkm;ùÁÉÞ÷{3^ãÔQ•”:¥jYZò˜Å)ï¥Y´üä¹ÞgæÍ¾¬ý˜8Žº˜š1˜ysú —öWÛÛ_m×OOO§<ÈVTa$—£?ÎX ö¬}‡=ù%e2xq0¸2žäk¹)A¦—ðãý˜ò]™| é'¡åP‹þrósz]7f,ª„F‚#)× Ò§wã8.½Þ¦§šæá]›O®£.mm ßYŸ¾6c·£|k•¶MΪýøNûô‘MO6¥ï™þ=üÒáäh!­ñèíßóæý?2”}×ýOJò­ÉŒQ¥W”|¤ÅÜ*eMì¡#‡ÞÿÃûçÓNÖÄÊ“rp4¨]H«­­õþÁëyÃ#OÊ}gúŸÊÚµ¨pÚº“)Š \ ™"/Ï6à¿èwìr´j)¾êR¡*)íöÙŒ.Í¢eißœ\Ê´>bÙ:îÌ­„YýUW|hØwØçmÙÂr´ÉòY® ¸ý•vs½¹ï£¾S"„ÐU´°U°¿lø|î—Ýuæ:Š¢Ÿllok/¾:a«ÐøTãã×ÖÔ¶w´G"‘†'2ΤÇÕrïüö÷1·§ÓÓÞÑ>úéhñµ—Äñ¶ãûì'q¢Ý¬ÜùØNª’âæS®®¡e¯¦§§õ?‚ÃÁŒÝJЬȲ¬L*ÅÌÀXd ÅP¾Ó>ÇnGòW4o¼MY×¼5žÜé_•îcnßi_Þ -rLîy¯Çõ¼Ë²ÙRÚY–“ÀÅ€}—=ï¿ŠŠŠôK³hèû O¿ç+Ý’,›-þs~ç§öù¯‹;Û‰WVÊ‚eY­#ØB•P|å€yðZð6Yd]óÖx°•"´-‡U—B-{ýî·¬Ï7eZ¦ðÊ B¡%/z­dxe!„B‹&+!„ZÔð6B¡žßåPÐRƒÉ B¡…”2U1Bé0YAhÁh3ØŠ·D}[ë+N#B)J¬ÜœUp©Â÷n~yOx¥ ‰˜w>夫hP'ÕÀ¥€xM,ÓÚ@!´D•²ƒmp4Xñ?+JX JVQQ¡¯b]røÞÍ3ï ¯¢*ÍO7ÛwÙm[mÖõVëz«}—½ûwÝÚ³ àÜ•µ¡"„V¦\ÉJôZ´"}°’º4¤|—‰Ô%Jº)™ù¢¦'O.$X 58¬¨È“aè//Çy^Þï]ùGƒÑ[QÇ[Ãrg\m„U÷/k¹Žº¤ÛRúj ¥RÚ6™QJC-S]…´„Ðò+Y1o0Oßý¾~í±¾ |I<îxuJ¥ T÷o»[~ÝÜ:Î}ÄÝÞÙ>ø—Aû»^H’d>j–nIÏ=ÿœ÷„7òUd§}§–Jf<áz)çß»…%Þ[œl k4f^IÛ²Éâ;ë+Sí%l“weR±ï²'·ï o÷ºc±EQÝ¿íÖš\r±Eel“z]Ü:ÎÓáiïlW'ÕÞß÷:8õöï}ßÛ~¼=²,;xa°ãÕŽè×QX'ûNzÞöÄnǺ{ºùu|Ó¾&8yêdÓ“M9¢J©(ùHÇ¿/Óû²’.:´ÀòþýSèªËý¾~góÌSŠ¢ÔÕÕiŸäp$üÈ/ŽK·%ý·³¢¢¢¶¶¶÷ý^†f½úÏ«\=—þn·ŒÒT¥î¡:厢}o¦ü0˜ªL?ßøóñoƹu\<'SD[èµ¢¢‚_Ï÷Ÿîçëy’ É%ÔÖÖö}Ð;Ûyþ/ç™*&Ç ·n±f ß»ç<à<Þvœ«åŒ«3'+Ú>¾Ó¥ÏWJØ&£7¢ÙvNoŠÁÑ e½…YÃtÿ®»ëí.EQ’‹e«XóFszK‰¶¶¾ÖwÚ¸èy¯çÎ;Éɺ°]`hæü_Î›Íæ¾S}úAY6[úO÷ûÏù»Þîj|ª±û·Ýîcné¦ @¶¨R*’oËú‘âªËå ­º¼ÐQ –kÕåÀ¥!„ã8­'©Êð<Ÿ¼ç OÃîí±ªª_âZ·œG=.»Ù†Ø04èþC·ëy—yƒ9ùìÎ×:­+øüÉ%xÞðhiÛV[àRÀùÌieÊ Ï¾w Ž¢(0€‘Êš©(ŠBQT9ª.a›Ì±szSÔ²‡øqŽã’³µb}¾Œ ,%ZÏÁ&pµ\×Û]¡Ë¡äè;å3o4ï|l§`’³çÎ×:ͼ9f‹BNzOW…­BäÊ̽ËlQ¥Td]oÕ”©bfÖQA8Ž[èÐâ5ÇdEŽÉÐónöOa«`bM)û°kÙÙ¾d™ |h|²1Û³ìZv$0âyËóó?çæO~pRØ.hOé_ˆ)%è§”5±ª’úWZÊ Ï¾w ޝçc±XŽ>ª‘¯"|=ŸíÙb”°MæØ9½)ö}ÐçýÐ˯ãÕh·Z±ÙXjûgY`«XPÕÈÞOV¸uœe³eìó±ÞporùÆÊûû¤_ÇÊUJEÉGzçÎlg!T>sLV8Ž# Òº?ùóŸ{üBÆ—,gw!08ù§“)›åoï_7¶ï²ÛwÙEqs7íkJ½¤œ¥'eˆ|K¥gy9¾w κŸÈqûlæŠBÉ•ºMæÙùž¨=ø›ƒãããÇGƒS;(dn`Ù¢”€[Ë%9º8D¦ˆe³¥ëí®Á¿ æ?D¥W”|¤„”l B¨psœgÅñ+GmMíÁßÔîòʲ,IÒÜ^BURÊä2þº²¬·è_¾T%¾Ž^‹ê]‚$I }‚»À0LÆ?£SJÐEÅèØå±”{@… g|ïœ}‡«á²M¦â=áåj¸rô*m›Ì»³NT@ŽÉÊwÊà¹AÐ’.cËÐþ=ïõ˜jLÂVAßÇ=Üû~oÿé~ÿÿà…‚’•\Q=XQò‘R2B¨ä昬Æ`0¨þ Vÿ¬Ú¸Ú(Bôztn/9Þv|ÿýåèK¸°üüÉÝ›¿r¼íx[Ccƒ>ð;>?|ô°ñ§FãjãÀ¹ô?SJ€¦}MÖ-Ö½ûööÿ¹_° Sj÷Î3¾w‹6G­ûewp4¨ýF*Š º_vëÏ–\iÛdÞuÂv¡ù™æGù¨õVû.»e³åÑ_>š¼CÆ–Þþw>¶Ó¸Ú ým(¹ÛM×Û]ÂvA° fÞÜùFçÁ_LI†fUJEÉGš·X„P9:Í·Ž ‚ܺ¹wK)!þC|VߕŀÊmž×*y›,«”ºæmèYîŠp4P9h£°ƒíŠÕ÷A_¹F¡Ü¤›óž^¬2•â@óÀ¾Ã>o¿ËÑ&Ëgy7`ÏÛž÷ÿðþÈ'#üú²t£ž›àpÐb±àp'´8•rm ¤£*©!ÿЖP|h™Yð6Yd]ýî·¬Ïש¼Ê^QÎÐUtß™¾2Ö2{ûÿ÷~ñ–¸ÐQ ”&+eÁ²¬yCQ˯YBñ efÁÛd‘u98µIçʭ܆¬‰õtxüüÉc‹Aèû¨Ï¼Ñú<$Þ››„_ ææêêjm°^uuuèòÌ ‘úãêêjßYŸ uuu¾3¾àhÐl6×=T¸43¸)üU¸ÁÑ`Þh¶Z­ú´È‚ ‡ƒMûšªV­Ý÷׿öÝß¼¿ýõvèy§ÇjµÖ=TW÷P]ù&SF¨p˜¬ „Ðüññ¹žw5>ÙHQTò4ógù‡ù¦}MŽ=ŽÐ?Bѯ£yç—83à;ísqu¼Þáÿ«$8âØíðþÑ dŠìÝ··åÙ–è×Qßi_Û±6iBÒêj½Ýõ‚ëã¿}<úé¨x]ÔúG÷ô{Þðˆ7Äž÷zýƒãߌG¿Ž:vÍÓ:På€É BÍù¶¹i|² ÐòlKÊ Ö[ùõüØ•1uRu>]è@×WÏÙ¶Ø!Ý]ݬ‰µm¶)ªá!Ä´Öþ2'qS•I›#Ü/ºí;ìÖMVÐvÖÑ4 èû°O¼!R…½XÐb€lBhž œP'ÕêŸUë[¤ ‰«éGL¯¡@™T(Š*|½š¹¿v7UùÀ«”I…2P§>8¥ýӺɪg¦µY'¡fMìùó=ïöì´ï¬­¯í}·×ºÙZ`0• &+!4/à;ëûâ_põ3ÙISc“½£=y/†f!dŠP•”|[Öf¨K¦­NP¶†% Ò{¢7%‰ÉKØ&ÛEUº:»ö?·?úuž©˜*7¼ „Bó!8¤(JÏTÀ±Ç1pn %±ÙlÚº‰â ñࡃúvª’ŠD"â ñðÑÃÖèØå0™Lî—ÝÚeR‘ogMt(ŠR¿S@¾-‡¿ Cšáê9ÊP–55šLVBh>ôéK™“·qO£:©†X–ˆ©bz{zO}xªÁÑàzÞ Œ´iíz»«å¹–ã¯/´J ù‡!ü⑺ºº†'D1ëàd××áÿ<ì?çW§Ô¶WÛêÌuuÕ.N~ay2„æÞBh¾8I4®c°Ì¤¿¡L£/㜼žsãSO5B”)ÀšXpq¹Ž¸RvÖÛý±ó§¾v[Þ<•šm$×¥?n}±µõÅVíñÈ'#s>L„Êaå&+ÒMÉTc2—ÆbK+Z”—ç Oî´é.Ð $ÞãSqë&«2¥t¼ÚÁ?Ìë=pZ±Vn²R÷PÝü,5’®¢¢â‹|!lϳa²Œ•Ér] eÍ%ST¥ãÕé¶D(a«Ðº¡#Bháåï³R‘lU…ÕbÕ¦S,­¡KCÊwùJM‰]Ë:8£bi:«Ï*ŒbÉ¿S>ó-ZN¤›’™/j"Ú¼%”¤yç­+8¬¨¨(UE‹‡°U ŽŒ3FOž:ÉÖ° B ¯ ¶ý¾þéééééé;ãwØÖÙ\úe™w<¹)|-¤ÿëÇÁ¿ ÊßÊX‰^+A¾2Û0ÖÒŠ-ƒSºyÎ %©Ë²É2Ä®­³ Ä®e÷4ê ‡ÆBÖ-Vf îeûNÍLÅXQQÑwª[ÇFïûÞàpa†a/ j;H7%û.»qµ‘Yø_vÃ]Ðîn48Ü/¹³›‘qµQ° C!“ÉÔöj[¶×¶¿Öβ¬qµ‘a˜¾R l‚÷„ 5Œô8€[ÇùNû¸uÃ0yû?rë8ï /³† Ž£×¢öv-}‡E-Z!üý{ ¢¢B¿Jª?ÎØü’[rr ÙÚª2©ØwÙ+VU4ìiжxOx¹uœÖ>õ¦ž\l¶O½^WzcŽ|Ùiß Þ÷½ Ãh«É^4óf­ýçý.ÊUú§F?ÒÒ¾¡Í¢ÏJ<|éy¯ç¹çŸEQ ½¿ïup†#áG~ñˆ}»][ÒÝûGïÐ߆üçüîVwãSÑhÔ}ÌÝ󻞦'›à.س;v;‚ <) ¿(ŠÒ.ç†ì;ì9ŠÍÆh46=Õäý£7ãkã$ÞÕÙ5þÍ8·Ž‹Çãdê Ôݿ븎ºàÞUe-ŒŒqzÞôLÜšhïl÷ö.þæ c#9ùH1qkÂû¡wä“®†3o4·<Û ÆãñŸüä'ÙNàF‹VEQÄ¢°5s‡’èµhÆæ§·d¾ž×Kȶ3¸_v÷¾ßëyÓó¨ðhøJغÅÊoàá0³†éþ]·»ÕÝò\Kr±lkÞhNÿÔ'G›Þ˜õê\‡\¾³¾ƒ¿>xþ/çÝ/¹ûNõÁª™§r}d‹*¥"ù¶¬©–¡’ —¾wZN JVö;÷ïwî×wvu¶¿ÚKBÇqÚb¦*S`8àZç€Î×:ͼ9f‹BNzOW…­BäJB—Cíí° X–my¶ÅûG¯çÍû##r›ƒ©ÊD¦HÆ×6îiÔfXr=ï2o0'¨¯‰]ow…ÃáôsÄéyÃ#Ø®–ëz»+t9Ô°»!G`¯uZ-Ö¡‹C±XìxÇqÐX„Ñ¢e/p)àØíÐËS04“­ùi-ü~­„;{Þðè-M»«]Œÿç8N¿4«ëðeüÔ§D›Ò˜Ôý}§|ææílBr?ôßE9¢J©ÈºÞª).”SóvW-]%+ý¾~g³î‚U°GƒZ²¢MùÜón¶°U0±3‹M+\8•¾•€egºŒ±&6‹%ï£Øb±˜©Æ”ñµìZv$0âyËóó?çæO~pR§àýÐ˯ç3Êȧ¶‘­b@UÔô×&Ó¾ÚÄ›"]E§ <^„Ñ¢e/ðq ñÉÆlÏæh~ú´^BŽÙµ©}Bû>èó~èå×ñê4B­ØlŸú”hS³‘½ÿâÖq–Í–±ÏÇzýÉåçø.ÊUJEÉGš?|ô°ñ§FãjãÀ¹”¿º„íBçMûš´?.õ0²Å ;Ûi\m އþ6”íÞ Žãz½½‡]‡ëªk~ºYÛ¸h£EË•ÿ‚?¹sÀñWŽ·okhlð¼5ÓZr7¿”ò ÍÏ4?úËG­¿°ÚwÙ-›-þòÑä2~R¢…ì¹ëí.a» Ø3oî|£ó௦$C³*¥¢ä#Í[,.¦^¤A©¦§§õë·Áá` —¬LKh&Ù¥íʱPkqë¸` ˜{l]¹K˜s]óÖ˜sW¤Uº¹}§}éw¾-¿nÑ·Ë1¹ç½×ó.ËfKr^„PFÒ-ɲÙâ?çwpjŸ#ñº¸ó±+wº}„Ê‚Ìy#Ý” ˜<£øg]%”’© „JeÖ·V¸þ?÷[Ö[:ŠB-­hQYQ•ÔhaK(¦®ykÌs®3„ʯ¬ÌÎÒºG¶´¢EeŲ¬>¸}¡J(¦®ykÌs«3„Ê ¯¬ „PQR2ì`‹PÉá•„*Šc#9SÁK,ù%2üø¸¹ yi÷o»KZô0YA¡ÒÀL¥¡Ë¡½{3άϹMûë©Sb¢“„*B2•êêêûÿ0ÿ0ßùfçœgkÌñ«ŸL¼!jËS§8täPû+ÅþöCá2®(‚öYA¡b~M¥×Û{çÎ;wî\ýçU“ÉtøÐá9Wj]o=ï?Ÿw7þaþÎ=ÉŸ©C‘š}¾ L:Š–/LVB¨(së`ËšXÇ.‡>S\uuuèr(å± Áá`Ó¾¦êŸU§S _ïmÜ«=νgá¯Â ŽóF³Õjõõé¥õ}ÔgÞh}ª®®öõ ‚PWWç;ã ŽÍfsÝCuKBbèû°O„º‡êÌÍzù³ÒÐìûæy‰†'LVB¨(éló¿&á/ÃÞ½ÍÏ4çØkbb¢ýõv× ®ÿöñè§£âu±ø=“‘)²wßÞ–g[¢_G}§}mÇÚ¤ I+màÌÀàÀ u³Î øNû\G\¯wøÿê Ž8v;¼ôÏóC¡ñoÆ]/¸:^ï($ªdZ¦ìZ\˜iEÃ>+!T…Ü :ì:|Ø5sëçø+Ç]G\¹Ët¿èÖçþWÔ\k¾çý€‡„ÓZSøË0˜ªL¡ÏB\-­/¶òëgÖ§tqqõœm‹­‡ôtwuS•”m³- ƒ°M2E¸ŽL´fõàÅ(4í1 Ϭb;4€SF­t˜¬ „P Øm¥×ÛÛød#$ á‰†àgÁ¼ÉŠi­©À ßS§L*”:õÁ)íŸÖMV¦j潆Öw£™û©JjV1øÎúÎ pµœ2UPþ4x1zêlD{¬=ÀL&+!T¼YZ6@ï‰ÞGízÿèu½ð@¾"Çæoä3[Ã’é=Ñ›;™3é–ÔÖÚvõŸWÙ6t94úéhÞ—4í1k9Šž² Øg!„Š4·éU¸z®³£³ëí.­oUIE"ñ†xøèÜÇÍ–c—Ãd2¹_vk·l”IE¾]ÊTIž”@ŽÉʤ¢õ;.äNÐЀó¹§-úãƃ–.LVB¨(Élg¥åùÛf[Ë¡BHë‘Ö®·»Zžk9þêñ’G˜•†üC„G~ñH]]]à ¢XPÏÜ […Ƨo|¼á‰a›`Ùdix¢¡6í1cš‚’ám „š'é“§ úµ®#.½ÿо[òþ鯶 î™ã)¶†=yêdŽÝôǶûÕ9Ÿq:ŸqCïï{{ß«=vìvä0æ+H‡É B¡EgÓGÙ`²‚Bháá …(쳂B¡E “„B-j˜¬ „BhQÃd!„B‹&+!„ZÔp4B¡ÅË}̽Ð!ÌŽl*9LVB-j¾Ó¾…aœp.»ÒÃd!„Ðb7· æß|®C¹¢`Ÿ„B-j˜¬ „BhQÃd!„B‹&+!„ZÔ0YA!„Т†É B!„5LVB!´¨a²‚B¡E “„B-j8ƒ-B¡åOš¤›Ò¬_fû{ÂA³ƒÉ B¡åLº%‹7EŠUUçðòð—á˜sìq”<0T8LVB-%Á¯÷þ‘rï†À]ýY'Jä«1¢J¯{®CÌNÙ3‹†çUžfk—lÓDX©ÌY€FÂL™K®È-“S&"2L6¿aöÉq‰ˆ2\f×øÂ‘«^·¹+Û‘´®Î°k“Ä\v•¤HDª™6é+Q!$Î_q„oq,Ö^ù7)ûa¦X(—©² ŸH(‘åûM¸ÌÆ×FlÖ®­„h4•Î]ìÏ­—ϾËeWHÜyoåž=Û0æîm( òIÜ­jm:ý Ú-„0TG€†'$‚èf°ÈŠç}ë(Ьª•o¶=#!È'!‘¢Çôí ¥Êjo7IDEjOj£J+AÏ 4‰ô-B–I×3;ë[Dâ>!G…aºì{r”éëíÚ²7[þuýC·Ù¢qÉ-švoL¹»Ú<\=³hâR :BX€Fã“9ËìÙ%""E!ÃdÇ%ò™Ùµ\7½5YåEéÜ™ôØ#‰–Í4ßqË®a+u„a h$‚HB‰‚¼BÉQrËÌÌì3—b'vßJ“a@‘»"+&"bfãK£E‡õBX€F¢ÈB“…m³ˆ’Ú2·¶Šr4˜Ëj”Ù§ØÖš]¹#Gåô¾t­Ž뀰¤]#³Ä¦Å®KÚÝD>Ù6;e&"òIž[vUY©> e n’ëºúò÷‚M€°$"3ù$yDž?÷“G>;ß:±ûj–-<öf¾š©ÕÑ`}V ‘x> AÁŠpäS„æ¯aòÙum.»‰Ú­ÞÆÌ…B¡VGƒõAX€FR´IW…& µ…L‹H"E¤D[7.;ñãµúqì³U²ju4X„h$ŽÃ–Íñ{„ë’]b!(¦ ’„ÜB² .»ÌÕn¶¼VBƒ¯ Öêh°>Xg‰v7¹Ìî,“O±-Ä7Éý–Ýoyú+Óüªà¸fg»VÃ¥ñ¯ Ì®­;„h$©•· vDÙ3òF{×.·ä²àšü¸Ü§9„•ºCX€fÚ“HíI\ü`¼P( ¯ÍÀMÿóýZ•{ÁfAX€æÑÿ| çÃj-š¶ a¥þV y¤ŸÄR³MW@¨!¬@¨!¬@¨!¬@¨!¬@¨!¬@¨!¬@¨!¬@¨!¬@¨a[;ˮ٠úЈV ÔzŸí­w ÎV6\áJ¡ÞEhTýÏõ×»kf^5ë]„fƒ°°±â;âõ.@cCXØX®ëÖ» W@¨!¬@¨!¬@¨aÎ Àf;üòáz¡žNýþTðí<@;¬¸ @L¼3Qï"ÔÇ¢ESдCu+õaYwܪ¬¢E;ÌmD;,sV ÔV Ô0 М’³¦ÅåDTh-Zó}Ç3³SrFÞÉ|B[4U;ú«£‰í õ. lˆ¦û 4§äœ|uÈüÆv]K""ˆü//|,‘Yr…ªj²òÂÏ–ØžØì²nŸ¬’e^5óŸæ×ÑZ”ó=¯·ë\fsÖ{kdä¡X,Þyog쾘ޮ9¦¹™EÓ0Œî‡»ï„ˆ†°v®ëš–=ð¿G §Ò-¤ bÿ»Œ"³7÷Ø'h|ÖÕ»RgÇGŒ/ŒÄ¶D3|Íû”½”-|žó˜Ý’­om×ÛUój¡PÈ "ùn9½7•ÿ4k‹Ù‹†YŒÉ²Ö{ ·¹OáfÑùÃI÷†e|9=ðÒ`3ü+WÕìõh\v¸ì¹e×"&?øþö˜‰$"f"â2³$=]0\×%ŸdYNííÖÛõø¶„ˆ}ÃÉ|QÑ{`U×Ä6(Ã0ÜÖÀ }gÿ’<>xâŸOÔ»D a aAúž´Ú¢-ØÆD‚ˆ‰(H0Ù?M°¿Ìû”D±{b»º’‘¨QY×=·ì‘5k[–£Ü­Ø¶¥Ü« E‘z·¢j²Y4o÷‡úa?Cze¦›´ÿ'»N¼=YãC‡¯î!+,ƒƒÿ“•ˆªUÛ/ø^o¢¼Âe6 CQU!EØ÷ô­BVºº’vÉòØefò<ån…H!LÇt]Wn‘oç'æ.çžH?qýúõZU¡æR¤ÛÊ]É¥ö¤÷h‡^84üÆpMŽκ#¬4ŸØ_a-½¹>/z)óAfäõã+#ŠmýõÑäCÉ*mMY%;÷ñÅØ½]Z›&$¡©‚|ÖT}Ïq]b&‰Ü²gÍÏ ×ñä–ÅGhmm¬ªjòáäÀ‹úV}}åÉ^ÈÆãq¥EYwn—DŠªM]˜RD¦k{Üü g^5×ZÌ¹ÌØÛc…/ \f±{cG}tƒÊ{›VÁÜZÖÛtmKÕžšZºÉšµö<~òxB«d_ 4…ËžmYDy×m—[4EVûÄ>Eˆ¬²ç”lÛ²LÛrʼ4¨†G†ÓûÒ\景fNþöäîGwŸÏœÝyžùÏüyêÏÉ–zF½Ôž” š|{$õ0©wQöB¦ok?üi„|Š?Oîü¾xÓW¦#ÑÈÂÊýahèCÇ}sT‘˶òŸæ…Ì•[¯¾°(@ƒð™$aÙ–YÅ×ss5"tË)Çœ5‰(½/-¢‚$ÒT­û‘îù ›ÇÞK&“?ê輿sâÌõ>Ý;ø›Áù·'‰é+ÓD4ýùtOª§óþÎD"ì¹ ä9þ`2wÙ°o8Žëº%˱-«dY¶i~U˜¹j˜¦a|mš¶eÙ¶m¹ÌÔýp÷rGQ‘Ø‘˜˜œ[ä¿=±b¥–¾ºÿ©ýDôÌÓÏMT—6 tïI=ýüÀÄyMŽXEcúÊôЫCC¯®FÞ þÉ‘hDŽ~?4fÙÖЫCG_9Ú÷\ŸÒ¢DZ›–Þ—^t­{Ū-ý´Q2™{{¬óþÎ ª) @ƒH”]%*Ôªˆˆ–t-$w$ã;â=©ž±·Ç–N>Åbç3ç¯ý×µþçûýæíß·?s.¼šû8'„HìHp™ŸxꉾŸöÍüçÌÄ;G^>Rƒy¬« ÈJrg²ðÅtößòo¼1f•\£h˜³†e›–cMÓ²m»äd/ä§Þ˘³¦Uv*T$„HïMç/ç«Wªâ«gÿõ,½;ùî‰>Q¯6™×½«{à×G³“¾µŽýúEéøÉ£éÿž"ŸŠß‰È)9'~w"voLkû¾C.ŸÏQz_ºÊ‘—«ÚÒO ‹ÅÉÓ“g'ÏnP51 Иˆ}¢¶ØÄ_2 ;ê™HÌ]DDÄ>“${>9‹âŠDç§ÎO¼71õ—©c¿9ÖÞÖÞ{ ·ÿùþà$Ì\á2ëm:—™ˆR{R‡å.ç’;““ïMîr?e.d˜YÝ¢²«-jîRNo_ç´5B‚„sLˆˆY´äÙ,š¶m ‰dYÖ۵ؽßf'7¥Eá2W®Ô=sÇY±Êul“yɇºÙãÉ·GúžK«÷Ĉ()‘xì­‘Ø=1UU Nœ™ÐZ´îGæ:œœ’CDZKµñÄ媶ôÓxi ¶m=cj«°°N«¿glMxL$ÉÜ"s©èE$A’ ŸYš»tÙó‰|ÒT•JöÒÎ’¨÷@oïÞà }âø‰Ü§¹‰w&ˆhâÌÄäéI½]wÊN°¯ˆŠÔKM½7•Ø–ÈœË|òSr„$ÆßöIlOlæ S!„,„Ö¦Z¶«©š¬%*'îÓ§¿04Mqo8DÄL«ŸˆcÙ–ªªÕ+µb•ëÛ&f6®šív©±å/æ„ï¾ú?û†^ŸÈ}š3¯šý/ö'L2s0‘–ˆY!"˶v·,²\Õ–~ZòÝ·uVu+ëÑûìæ¯9ÆŽÏûÏ´6-w9wñËÁné}éC¿<ßo§4­McŸ‡ÿ8\·™¹’ÐTÍ-³Ö¦»®#„e%bB¢`}}!X‰ŠÕÌeæÌ™ÔžTÅJå.ç‚+V¹þmB4öÖ˜ã;Ý$‰(ûAV!î;Ð픩÷Àþ¾:±_ïä™É®»\Ç•[d-ªQ×Ã]D4vzlð•Áå[±jË}Z6 Àz}+ªq¦ñÙ.ÏõÊQ‘½”%¦îGR$».ûž[f×g×uµ•|oáû¦¯L_¼tq×®][;ETX¶5unªkGY%‹ˆ,ÛBóT‚¿¿S¤ˆèØñc§Nž ’z$¥ªêá_>þÛ㊬8%‡™«üi^»ZÏ/Ã"ªÉŒé*—5’„*+ù»EV™m"Š0‹H„ùû{T<ÚôçÓ'{’ˆŽ (Qei¥æ÷]®ÊB÷†[e‡ n‘[Œ;ñ‰(s.«G©ï@Š}Ê^Ê)ªÖw uìÕ¡ÔORñmqUS'OO "MÕ^xñ…7^ƒ|ê=Ы©šU²²³z›.îUê¾Ü§e£ëˆ ¶ëd­dº0½òQVïû«—Uf.\)äóYË6¹ìyr‹"„Öà_zêPdÅüÚ<ôO‡::;Z[[w?º[ߢ¾9JDÉÉô“éÇÒõ<Þ“|(ßïy¼‡ˆH¢ôÞ4ù”Ú›š;ŠDç§Î3ó?~ £££çñÃ0jYÁe°Ïßß#"A·Š¸K±xèÇó=§ìð’°Cý‡Z[[[Øzð…ƒ±ûbýí#EVV¨Ô2¯ö¿Øè—‡¦Þ›ªW›,ÄÌÆ§3Sg2z”úžì6g-9*b1-ûqž%zá§éÜåÜá—¿).œQ;øÊàðkÃù|~÷£»;~ÔÑóxO>Ÿ×õ³m*UmÙOËCÏ @#ð=¾Éä“ç±ç—=þÖaŸ˜™|’[4EÖ„$‚…ã–.·¯oÕ«¬p:üÚððks¯¦ö¤æ·Ÿ:ujèÔÂ=µ6mt|´f•Z¯ìÍ/v7Aª®ÏËÌnÉ%™ˆhþöËU–d­X©ùý+¾:ðÒÀÀKUvØLçÿz¾çñžÔ®xzO/ bŸ¦.„,Ç·ÇÆß:ÛÕ•ˆoÓ«Ö©WO-|cúÉtúÉÅé[õêu¯øiÙèoVÂN!‹ˆq9+dˆ\ÛöØÕu$!„ÐTUÈ 33³ç{‚yi§ÂÂõ[ ÛÂêK=+ÌÌ> ©êˆƒDìyÌ츎"""Áæ*Õ§FhêôvýÝwÞshü½L×Î8WÍ\¾ mQõvͶ8¹+5ñ¯ý ßÒp ‚°p»v?ºû£¿}´ôq­hªÖÿóŸŒÛ¥,ù<ôÇ!Y‘‰HÊ\È^¼”9®“/“- .Ç4YY8s"„§Ÿ5QZ!„ýe•\öÉ-»ìÓ¢ØÂ¾GDfÑŽÝ'"’¾?Å5zõW”Øžàgû …Âø™,{Lšª«j;©4xdp驾áaà¶ì~t÷üÿÎo©q^‘(¹3)„0 c¹ÕÐ5UNïу…P”‡ñx|~¤¡ !â÷ŽòÓ“ïMŽ¿5A‘O³Ò" ‰˜=ójÑøÚ´l‡|NíMwÿC·"+BˆºašKrg2¹3™½s]—ˆb±Øúî$N+·å£¿}´0©[jÿc$JìHtnë\ý픿›oÛ𔨑"ÝtÇî‹ÍbîãÜØÛ“DDAñ™}ŠmõèÕÛõØ=1²,GD¤9ª¿&Ý»–½Ï@C»óþ%jma^Ù¤òæè)Y3‰DThQMSµÄöDz_zÑ´_hz¸t ‚Œ²¡IàŽ…°PH*Ã@õ±É· -´CíP @ÔãÖBa„v ªCXX§uÿ)|ê÷˜J„vøÚaE+ë?…6M…°bY6¨ l&\ ¡†°¡Vaèðˇ7¿°ÉºjÎe¹×*ûqvõ;cô .*O°xgb5oî}¶w•{@¨ô>Û‹5ÏMÎnGöãìê¿ñ6º0PѲW­8Ívþš=LÈh,X{j©ÕãÀæÃœµ5„•E÷@‡f•9—YýS€æƒï:€°YmX ~{ñ;Üô2ç2}?ï[ø4µ7µÜ«Íßu!´ª°2ÿ{‹{Š6· ‹ÌÞIEӴН4¥ùo9ä€ðX9¬à7ö±\R ¶ ©Àß~!±rXAoÊ`iRéûy’ Üáðí«B¿hs«˜T,ËBR;F½Bhµlƒß[üö6¥ÔÞÔÂ,Rý)@sÃw@­áÒeüöÀßuaƒEá Ô–_nÕkKcjhtø³Êaeõ÷ë½”'4L“ IDATaõ.BXà{ ä*„Üî ×h€pœ5„5„5„5„5„5„µ ë¬`%G aESµÍ/_,^_Ã@j+j+j+j+j+j+j+j+j+j+j+j+jîº ° ¿|¸ÞEØT§~jÑ´À*!¬@ÝL¼3Qï"l’Þg{+nG ¬ ԓeYõ.†³ìjuD ¬sV ÔV ÔV Ô0gšPggÇÒ33×6¿$pûV Ù´¶¶¾Ÿûsð˜Ëìº.±çuvv ¯4" @³‘eADz»fÏÚ¶e±ç±çY¶]ïrÝ–ÖÖÖÖÖÖŠÛ7¿0› aš“Y´Øónãí&3×°<·£µµõ“FÚµ(š´¶¶¾ÿ“TXòŠ¿QFX€æTüÚ¼·ÿ}òï§?Ÿ®UanŸcªˆ,ÜÒÚÚúÑŸÕ«<‹ä.çZ¸Q™ ašAŵ"Yºq¡Ì¹LOª§õ‡­­?líIõdÎe6¦t·ëúõë}˜!¢ùΕ ©x7ì|ÕõÖ2ç2ûÓû;~ÔÑÚÚÚñ£ŽžÇ{r—s›TèÚAX€†×ÙÙѤi^©> 4ò§‘C¿<ôô?>}mæÚµ™kOÿãÓûŽüid#Kz»‚Εù¤b¸ÎÉ/ ׯ_¯¸óІöLíI}–ûìúÿ»þIö“¾Ÿö !6·È5€°­³³ãÝ̻֬<^Yœ’;}¹À®wëFçäïN}åhï^"*zô?vüäïN:®³pÏžÇ{ÆÞÛèZ¬h¾såýŸ¤ÞÿIÊ»aÛì¹’_.©X¶5ôêÐÑWŽö=×§´($‘Ö¦¥÷¥ÛD4öÖX2™ìøQGçýgæîO”L&³²ûŸÚßúÃÖù[ù˜WÍÞ§{;:::::zŸžÛ8ýùtOª§óþÎD"1ÿöƒ° ,H*\vµ6­{o*ø/µ75uzjúraæsÃ*ÚŠ*§¤¬Ù[®ºxé"ù”Ú›Z¸1µ7E>å/åç·Œ¼>"$Ñ÷\ß&Õg-~|q¹¤BDù|žˆÒûÒ_Åbç3ç¯ý×µþçûýæX°±X,þf°ÿùþ÷ÿúþÅ/_̼ÿ©ýùlú³k×®øí "â2?ñÔ}?í›ùÏ™‰w&޼|Ä,ÞÖô ahTAR)š&ù¤µ©Z›JtË™M±OæWæÙÓS…Ë……‹¬8%‡ˆ´mყVinˆa#ùèomxMVa~è'xú؇™*I…–©à¼äCI"â2ëm:—¿¿èéðK‡»wuÏÁu¬K–mÛÇÿ×qEVˆHo׉(s!ÃÌêuúÊ4©-jîRN¿G¿ý:.aRTlÓ\|Åì‚§N™/ ók³p¥°h98¥E!"«diê÷§ó ¦'f"š<=©oÕµ¶ÊçûÍ´(©¬FP ˶*–âÌÄäéI½]wÊ·Œy©[Ô…OƒYØDDä”!‰ñ7ǃ§‰í‰ 17† ñÌ%•Y»ÊB(NÉ-\)TL*D´ëá]$Ѣ˦þ2EízxWðtàÈ€5k¼^ç)· §Ó>öa&˜¹òꎮêË«t=ÜEDc§+̶1¯šGŽŒ¾9:üÆpÿ ýUÄsö–Q­McŸ‡ÿ8<:>ü—Ú“Zæµ°gfæÚ3©g¦ÞËÐ2ë¶Y³vásÃ4­ŠI…ˆ”åè+GOþîäÄ™ .3—yâÌD0åv¾Ÿ@VäÑ7GO¾z2÷qÝ.÷ –ƒ ’ÊütZ›½˜¼Bg†¦j/¼øÂ¯¿qâø óªÉe6‹æØÛcÙ Ù ¿Ä²-§äqmáHÐBÝw«mêá_¶l‹Ë\öœz$¥ªêá_f";%'˜Ý¼qV !ÍÌ\Ë]Èfþo~é©֬m|iX¦i|^9©úŸï?5tjüíñŽÎŽŽÎŽÉÓ“£#£ýÏßÒÓØ‘8zäèÁŸ´ª.g²¡ÃX˜T®_¿~ðã‹´`Í•å ¾28üÚp>Ÿßýèî`‘•|>¯ëzrg2ýdú±ôc=÷$JÆ·Ç{ï©|‰ÎNž%Ÿøñ÷wŽüq$Øx~ê<3?ðã:::zï1 £æµ¾µifæZggÝôR{»=ŸÜ’KDNÉ)ÎÚŽe_+Þ¶0½/½Üõ2óÓWû_ìï±ÚXɆº~ýzHM§µÙ[´ mEé'Óé'+Tpøµáá׆ƒÇóƒ8 Äüc}«~vê좷kmÚèøèÒ¢®XžõAX€äñƒe?È é–—ª¼qÅûélÜ©w­––d¹³Põ †§v«°-È+±m1!­Pj¬³õR+–¿Ñ+¸ 4¼ ¯¬>©@cÁ[hH*M aB aBM"¢ì…¬inì-ˆVƒ™ç“ÉÁ_¤ ¬È²ǃ= …BËwš:.¶h¥dYÖuˆFÿeôà/Î] äºn]Kw¢Þg{ë]„:C ¬.]€ú8õûSõ.B¡V l ÔV ÔV ÔV ÔV ÔV ÔV ÔV ÔV ÔV ÔV ÔV ÔßÈP×õ̹̚!„¨]y ©hšfšæê÷Çã®ë.Üòw$Ë亟ýÇg _ey•Gt]·û‘îÕ—î(ÓŸN¯iÿù@bšæÁ_$"‰n /‹ö[‘iš–e­©pGY}®¨hnÎÊ?~À4Í5õÒl„ “Ý*Dôw‹^ý—ѵQ×õ” šÔZ{Cæc @øÿ†æ¦§œ˜ !IEND®B`‚grcm-0.1.6/help/C/figures/edit-connections.png0000664000076400007640000004656511022400744020201 0ustar emannemann‰PNG  IHDR=áíÏòbKGDÿÿÿ ½§“ pHYsMõk tIMEÓ Y› Z IDATxœìÝqlUÞ/ü_®ÌÕøQ*yP¸š±R”±Ú {)ªM»ªç)¯ž¸[´µÛêÖ¡•Aº¬¨SVl*h b›°z–´lzi]tÛ:•¶$¬¶Ä}µ¡Îj»8h)6¢UŒ–ª]ªŽõ=3ºD^,õýc‚q'q'vÒïGhwrfæÌïLÿ<3gÎ!€jUSðó;wæµl$æiô”/€rZqyª¦æ®ÔlÊ-ZùZ™oc©±Å‡°DÚ*è?ÿó?‰èþûï7~üoÆÿݹsGùZYY-X}ô ]ŸÐ?ùÛ'Æÿ­²ÑÀ,LôÃÅôò;z1ʈùwû‰hdx„ˆw4.‹·¢ƒ€y‰ÄfY[ʳp£†ü-§—ˆ‚øÁàOøŸøáùtöî*®ÄˆÈóXáÁŠ—g ¶¢þû 9Ž3òq>Æ#v×–Y""]×Ù$ê…émcŒ¥R)5­êL§,q&޳pòÙRk™¾ñ’*ä´óUa9?Ÿç:–‘IÉèàö˜§hI>MóãWîÚa¦ò™ÜµM‘ãÜ¥±ñÇ‹ÑØHŒk®o.ØFŸÔcÃ1–eR½d_k7›Ì–I›®H‚Ì2?x€åë,æÈŸ¹”\J]¡È1~6ªÜR8âX–åŽ?øá #Ö¼·9™L²,#¢þ ýÞ^‹åÇ ec•ý!»s£3W(5HD”º‘R¾VôIÝRk‘ÖKöuvcmt8JD®®øgq–en§ÛØ~¦r]×ãɸ>¡sçÜè,¨œˆ,µO£'•Jå9•³÷6/ ’©#ê:e‰ã8Ù)½‘«ƒç1ÏL)µè5ðTžÌd3¹"·Û=::šûqzun·;{#cM—N§sË‹Å8TêZJWìëìâZѨ9w–eÒz)5ž¢,yvx¸Z.­šV‰H’¤‚#*7”䵤(ˆ®-®T*•L&)KÒ:‰ˆØ$cY–H&Äzqj³zq¦r–e±‘™Èó˜'õujô³Q¾ŽW%õUÊRkqoq“‰ôI}z¹àI|4®Oên·ÛÌ™3,CÜŒç&?g•…Ûí.Z>::Zʱ òl®°è¾Åû{ÏÁì« Ä®Ärÿ£D¤ÜRˆH²K‹…#nú^ÇqÄ‘‰ 9gÜ `—”’""§Ói±XœNg®$G~Lvnt’©0”«·T–eb½h±XQ "5­*ã ÉnY¬EA´¯³s†bA.8’´š&‰‚˜ÿ`ÆûÞ3eûÒ«öï-ì8FDŒ1"âLE2ô~ˆ”1Vª§êä¸Üÿ²I–¿ãÔ*âÍVÎ2Œˆ”Šrcª÷;˰©ÊkK x‘Èn9y-©Œ+ʸb±X\NR5À’J§ÓŠRü-'I’fzh[FÓÓ«QX4ÉÎöþtÁóJÒ3124Ë2ÊÒ]Y³¢ Q*•*(ŸÊˆŒåþ·Ä´ZX™#"iäßë7þ³ÛíF庮—TÃü#áj9·ÛíÝ鵯³ëº/ r(ÝLIzöUåR4Iϲªø{Y9î-SWÕn·{ÆnÕ3”«·ÔüÅ:‘LÄ×ñjZM~–¤,Q–ÈDÓßË"Žh’Ô´*ZÄü ~§Ý©Mhʸ¢Mj’(‘‰(Ci=Ís¼:©&“Iûz{êëÙëíEªkY¤—Rn(œ‰³ðÆgâìëíÉkÉøhÜn·ó¯Mj¢ ·½ ò‡ì’=y-9¯HR©”…·˜kÍÞBÆ÷¼ßP^ÙYœ}ã¢Ì’KÙýÆð]éyÚîs½/µˆËèÑÏîú^àyÌc±Xœ™ÉŒ6¡97:5]+zIí´;“Éäèg£·'ÿ&0WËy=©¯SjZM^KÇq¼…wnt ªOÅ®ÄòûiÏ›‰©+ãŠÑõ]D§Ý9ûö°H’$Írß»”f¹&žSî±r.½N/ÉWCDwîÜK.p.´ž^þ1FJ¤Oê‚eE¾ïšOý8ÙbÞÂ{DPÍVtžÂ<Õ y z™ˆ¨ó7•Š˜êG¦ªSïPņcÑ£ ªQ÷t ¡£¡ì¥ˆ ÇOŒ¤œºžÚþøöâïeEÎD–7°»ž T<†2ZeÍ{“ñkœSâïsÁ^°3¾?»Â^fÆd•¡ŒVYsàÞ”ÿkücá\¿ÏE÷€ùB?2€ê5÷xdåÿ4½UŘVGZ+ìÛ—-€Ä ©Aâ-|ê«TÇ+XpUMû›òä-|ãc'—ð†ƒ‡yÊ`ûãÛ/ÿår)[^Œ|i9ÐÒöB_Ëkº–º‘š>_í’êz½«ó7¼…—¤Å¿ðÒöë6y«LDl’Å?‹÷½Ûgßhwmr•#Ò"Ê”·Éʸz1d·ÛÅ:ñø+ÇÖ7„ß sµœÑµ­óxgÓþ¦ŽW:ìÙS_¥pô™N…6¡õ_è'9N"RU5úqôØ+ÇDA  ­|ðOƒmGÚâŸÅûNöÉ[d2Q‘Vb~U§Á3ƦïEY¼0Øûv¯(ˆ”ši·à_ªss‘©˜§`áò“t®¤ Uç>zt]׿Ӊˆ·ðÓ«JÝH©ªzâµd"ÞÂ{þͽ ‘Ÿ?w™MN囂ÂÄÕË2¾Ž7²oá“גꪦko<ý†1¼1‡}Qó=z¾ž7{z¨‡hj’½îßtçؼ¯YjR_ÍXyófid©³ ~88vcŒM²é­0Â6ª*|Ѷ»·¸‰(z)êiôH ’qh†LÕ y5Y´|ŽØñjɲŽ5ío²>hÍ—TÙæšFl×O]‰« #ÔÁ ƒF`ƒË{P€åÇ[xÿ^ÿà‡ƒ‘³5­2ÆÔ´Ž&¾HØ×ÙEQüpˆ4]‹ Ç‹=Æžk“K´ˆ}'ûŒ[Óš®išëa_LJO†µ 1–{ Ëq\ÁgÚ">»Ù*ÏE/Eù:Þ¾Î^´µM¾è^Ú„f´—«åÄú9¾¦@5›ûzºã厖gZÚ_l/ø.f·Û‡¢C¼…ï{·ïø«ÇsߎûÏöGÎD/õ¸w·÷rìr×o»úÞíóîô²IöÄþ'º»ºýûü©ë©íÞí²[^ø-ô,šžFÏ@ÿ€:¡6ù›ÌœÙ»ÛÛóVqgž1–™ÌÑÀ¬Vë¹þsÆ»ããã¯vtvu{ùØ.ï®Ôõ”ýa{e›Ó´¯©ãÕŽÎãd¢øßãǹ6»ŒP»ßêî}»7:mmkmÜÑh6™Ëy–]à@@\+F/E£—¢,ËøZÞ¾Ñî<à${éXßɾÀS³ÉìntöÍç-døÍ‰¾÷ûZ·ÏóÏ<ù ¿™?ñʉ¾“}‡ž?Ägô÷&¢¦ÝM}o÷±,ûñžö">Wl3UÞñ›ŽãĵⱟÇEZq÷}û¢ÁOßKÄðûacØ8q­Øöë¶²5–×Üyšã¸Þ·{wíÙ½Í$lÓ½£Ð ¡Ü+ Æ7ÓålÎtÞÞP[(þi\Þ&Ÿ>s:ÿ–`¨=äÚì’¤wþðN2™Ôu½\XŒÅ êÙæñl+òŽ(ˆÇ _ÎÇ#·\´¯ã;Ú »z­Ó¿Ïïßç/ؽô£Ï´Á,«ŠVND¿é4çmE~UEƒ/º&AYJêïíÚì:üÜáÐÑÛíÎFÎGúÏöK ’ñ>_Ž…·ä–s= Ú„Æ™¸Óv“«ÄŽ]Óû‘QZMS^NQÓiQ?èÿ çÍžíží ëzßì5.L k…‚’ålÎtÇyîí¿ÐoØû8öÆëoüª(ÐÏ·t]/ãA l,›RßËêx©#:mýõÔE­rCiokÿüŸ‹õbüÓøÈÇ#¥T"Ö‹,Ëzßî-Hx c$°\5­ uÉÛdy›¬éZ׉®ƒÏûrlΪª¡9þ½þC¿(T·"ºsçNn*ÙØp,úq4r&RÁù§{Þê!¢ ÆPFójN 9ëj°Z­ ~`tS¨ã×8×))t4TÊï³±WðAçf'ÆÖ˜“rCqnv^ <0þ¾R×SÛߎù§«…2®Œüudúàp/Cž®Œ±Þ¾Þ‚7¬zûzíë–oR^¨6˜‡£Zز¼FIDX Úä†ÑX¤g©@ž˜ÏLä ‹Ž•¸%ò4À¼I„e2cž^Ì €åR 1”Ñ*k,ƒâyºFª†Êh•5–G‘<íùyËòÇÓá½,€ê…< P½§`ùX­ÖÖí%ʸR©x*eàÂ@˳-ŽŽØH©/çÀ= y–ÕàŸ£—îõ¡BEñïö§®§Œ ñf< ˪ñg¡£S³æ Ÿ ˲lÛ`s<∜ŸšßÚjµFÎGdY¶Ùl‘³‘ØHÌápØ6Ør™>ñEÂçõ9q¸\®Ü^Ë©¦¦&|:,­—Ìfsß;}±áÏó<Ï|8`lÐñJ‡(Šæ5fžçÃï…ÂЋ!ßî&å@ž€eÖñr‡¥ÖÒþb{A¹ÝnŠÝüçÍàsÁã¯Ï•÷Ÿíœ‰¿z|ðOƒ—c—½;½}ïö›dOì¢åé–±/Ç"g"íGÛ+r ½ïݾ¡?{éX¨->óîööü®‡ˆÆ®uèŠÿ-žù.sûömŒ °Tã‘I’ Ôñ¢`‰_M¥ÕÊLiW 1ÕÒ\8èàØ×ªc½8}ËDJI&•‚í3RÆÕÑ$¦†‰ã¸Þ·{wíÙ½ÍßXÞ&›dR½Ä&Y®¡—_5ÄPv‹ÍÓ–5œð€…ˆX†izeîÄVC KaÑ}®Lœ¼ÙÎך‰H›ÌÄþ>u‡Ç¿ÛÍsf"ò5ºè{øâúÒ=O­†–ÀÜy:Ü?5L|ZÕsË©¯•Ô× éš>xitú^ƒ‹.X5ÄPF¹&”¸vöí`ø¡ÕkU¿k °bøÅËy`òÇ$X¸ï P½§ªW‘ûÞÓg]Àëi€ê…< P½Ðß`Œi7ˆ(ö÷E½¡×ýÝ¥l†< 0?žèÄS¯ÑGÎD¶{à©@‰["OÃâ|OtßÝ ÷I’*T‹t±TÓóØϧ¡ˆšššø•øœ›ÅFb5ÿ½&ÊkIòt&“ 4DQ4›Í²[®ÔŒèZžmqltÄFªk¿¡‹C®-.³Ù\SSÃó¼k‹«"ÃÎËbn1€Ê[šëé,ywyoÞ¼™ù?q­x°ùà’e.Š¢øwûS×S”­Èñ‹Seמ]-O·üçÿûŸwþ¿;ccc'^9a±XîÍ0`vsçéšššðé°´^2›Í}ïôņc<Ïóòïò'¯'åb ¢Ð‹!ßnß"]vê-•ˆš÷5›×˜é>EÑ·ÛçÚâ2ÖÆGã®-.þ^\+†OO5d,5æÙá1›Íf³Ù·sªE555¹û¹ei½Ô÷vÿ‰­ªÄ0ˆH›Ð<;<5÷ÕäÎáìÀR(ézºïݾ¡?{éX¨->óîööü®‡ˆÆ®uèŠÿ-žù.sûömÿ^Á¾±¿ÆÜ[Ý‹t11Ty«ìÞêvÉ®¾·ûEÉ_¥išÏëk;Ò¦}« ýyèÐ/)_+™LfûãÛùZþöÿ¾Édzßé¥òñã}'û.ÿå²}}zU%†a½jûuÛ'û$úQ4ñY¢hle9!0‹’òô‰WN8ìÙ-3ÆNõEQÞ*ëºND¼…'uÿ¡{ìÚ˜Ùlæàów¸0Ž.¸ÛzYb¨:÷QüoñŽöŽllÒz©ûwÝ™L†ˆ¢—¢Œ1I’âWâl’ uBt8ûk,}+Ýýf·Ñ®9{™žxå„ËéŠ]‰M¯ªÄ0 ¯uúvúd·LDº®­ìçV7k1¿í¬t\‹R3MðùàôÂšššŽ—;¦o/ŠbèÅP¥U­¤÷²Ìµæ—טóW‰kÅËÑ˯wþ䑟زŸzï”ü˜l¬Šœ‰ô¼Õ“ˆ'ĵââ]X Uê>jy¶¥åÙ–Ìw™Á‹ƒ¡£¡‘+#C‡Œžú=oö[É[eAÒߤ‰Hª/õ%¾Ž§:ýTUbÆÊ‚µ’*˜ÕíÛ·«ÕÚÛ×[å·¾Jw.r.Ð|×»°}o÷ 555Ó׿J4M¼0xè—‡s´`¥Ûþøö˹<{ɼ”áýiÏg‡GÓ´ÐÑPÓþ&ãM²È™HljŽÄ?<¿W·Ec¨~ƃ|6É‘$I,ËÎ9—ÿEdèÒ)㊴¾xªV¿)ÒØ¢U•FQE+¬¶Žô°BšÒz©óµ© k×O]§Þ9åÚì’e9ôB¨û­îôDº»«Û¿ÏOD‰/Ç_>®ÜR8×ÖÞ8Pê`Uˆçùæ͇~yHÿV¯t,PÛßNw'æé%óµØþÞŠ¢Ä¯Äé{ây޾Ξ+<Ør°£½ƒ1¦ªªö­¶È£, †ª¿ïüMgâ³Dæ» ©ß¨‘ ã¾÷çÞ†ú†C¿<¤i©ªª(Šçßóô3­m­š®±IöÄþ'Zžnûr,r&Ò~´]_Á¿‡Š¢ â8ÎÓˆÎV‰üôlüWP¾‹ÍÓ™ÉLëó­æûÍæ5æþ ý ¢ÄÕeéÐ/M=€zкȣ, "rØÆÅŸoϼÆ\%yÅRgI}•:øÔÁûÿÇý555—CZ+ ‘ÙlŽÅbúwºõA«yY–å±ëcf³ùò_.S–¬6ëýÿãþ®×»Œz޽t¬ýX»Ïïë|½Èã½¢U•FQsV°`Þ^6ÉâŸÆ‰èô™Óù—È¡ök³+ø‹ e)™LF‡£Œ1a­¸šÈ°ŒP'”2 ÏR;8˜{Þ\JÆÍmïxÄ¡«ò·OÊòpªÄô”¼˜$M¥Ü÷¾s玱àÙáÉ-ƒ‡ƒDäØèH$»4íkÊmY ˆˆ*5¾ÊìvG¤ÆŽu’$åžçï2ýsÇËF·Ê;?ù§½hU%†‘_On¹h…ÆZO£§¼ÿâpOá8Îûsoÿ…~ûÃöØÇ±7^#·ÊèÁ[x"Òu]›Ð8wú½ÓÆZ×&—Ñ!£²¦?ž{û}Œ³»Š]þËå²\I0¾7Tž¯ÿÐ/Ù×Ù=ÿ晞zÕ •ˆÖ6pDz¬÷í^®–«D˜åƒ$½Ú©zñIš0¾7TO£‡ã¸®7ºš4ßµ"KD~?,Ô ®M.ï¯ ¡Cš®‘6¡#öT¡²$iBž€ª`"ïn¯P'<ß}bÿ¶ ¶Ñ+£‘32™hhpˆ1öèOµÙl¾=¾T*U©–î{Àr˽HOýFõïó|&}0ø¼õ®áÄzñÔéSKÞ¼ÌÞ3cúZôä€ùÂõ4Tž2®ŒüudE¿ °D§ òc½}½RÃ]ƒùôöõVÿˆK ÷½ òìÙí¦äU3°(Àbàz záz`áŒiŠ–ò4ÀüĆ1 L):ÃBy!OW½ï1t@ñîöV:¨ËóË€çÓU-6«ùï5•Ž*f©òtÓþ&žçÍf³Ãî0fP^~Zžmql,2‰E¥Œ]«)&7£FY ]Zê¹D`y,Užn{¡íöíÛ™LÆ¿×ð©ƒKt”Ù)ŠâßíO]OCWÇFÇѹÈ9c¹èÜ” ¶Ë»+y=YÆ  RæÎÓ555áÓai½d6›ûÞé‹ Çxžçy~àéiž;^éEѼÆÌó|ø½°Q(»e³ÙLDÎ-ÎÅG¹°B/†|»}‹?ú²‰Æ][\ü¼¸V Ÿ¬•ÖKC‡<;<5÷ÕäÚ5}cxdŸ×úuh™ã€²+©Yß»}C¼0j ù÷ùÇÆÆBGC=¿ëiÚÛGÝ…X IDAT4vm¬ëD×ÍÞ”ÖK™L†M²Ü^Ê×Jâz¢çÍžsgÎ->ЅŰ‚hšæóúzßx*H&ý飞Çîš`üÆxëó­½ïôvþ¦ó_åM|–ÖIÓw‰Äjjj†¢C¥ÌWU®¤<}â•»#íN3ÆNõ2¯1Ë[åägI2æo7Q÷ºƒ¿:6:Œkh"Ê|—éxµ#y-)‚ccñ. †•%z)Ê“$)~%NDBŽÚíwÐÔùZ§oçÔ•´®ëEw ®.ð÷ŽèÅh¥C€U¢Äîâ%åisí™Ï¼æ®,(®/G/w¾Þù“G~bÈ~ê½Sòc²±Y¤?BD§>¿oìÚØtøù~óýÖû‰h `±a.(‡Ýa\húöøÌkÌs¦½Ê2›Í±XLÿN·>h5¯1˲Ç#—Ë•ÛkN÷ÈìPAÈÓP²hØ×ÛoŽÝ¼ü—ËÑKÑž·zR_¥zÞê¸ùÏ›c_Žywx‰Èxñò\ÿ¹Î×:‰h||¼ãÕŽàsÁþüÑÈÇ#©ë)"²ÛíCÑ¡›ÿ¼|.xüÕ㹃ôŸíœ‰¿z|ðOƒ—c—½;½}ïö›dOì¢åé–±/Ç"g"íGÛ•ñRßä4f8öÒ±P[(|6<66æÝííù]³ÄÿÏ|—¹}û¶¯¿Ü'V?äiXV­ÁVk£0~5>>><$‰‚8ˆœX,2Qød8õUŠã8¾Ž/Zaè…§ÑãÚä""M׈HÞ&óžM2©^ÊŸ˜'x$(­“Ü[ÜŒ±î®nQÝ›ÝÆ.Ñá(cLX+$®&2,#Ô Æ°ù¥0fݲ1û€(ŠòVY×uÊ›}`ìÚ˜Ùlæ(Þ€Y”aÜP€Òõöõæ_V©:­¦‰H¦F°1=‘ñƒþzÞìÙîÙÞ°®¡÷Í^×f×ô …µ…ÃÚGÎGúÏöK ’6yWw3 oÉ-sµ\þ*mBãLÜé÷N?º6¹fúZ0ݪŸ}* y*ϘBFM«FªVÓªP'‘¼M–·Éš®uè:øÌÁ±/ç¼H¹¡´·µþÏÅz1þi|äã‘RëE–e½o÷äïÅ[³@eá¾7”Í‚ç|”7Ë }è£,©i5|6ìßçWo©‰« Êoá¥ugšÊ Çéßê3U¥N¨D¤¦UmB3â)eNzï¯ ¡CÆmpmBSo•!¡®ŽÙ ²§¡l”¯•L&Sé( b¢£-϶,pgEú#©¯S6‡mûãÛ½;½íú¤Þþr»Ía³m°E/FO½wÊØ6x$Øú«ÖÁ ƒEk’·Êþ}þ]þ]¾=>y›ìÜäôí)¡gµ‰†‡cþôQ›ÍæÛãK¥Êðê×ê˜}*«†ˆîܹ“»ŽåÞm˜—šššË±ËžFLÍ»:å>%BGC‘3‘‚û·F’Î/TÓjÏ[=Á_›F§ªÕ!z1êÙáÁ¼–°Há÷ÂÞÝÞüå†âÜì¼0x*`ü)¥®§¶?¾}i¯§ûÞé«©©)«ÚjòÝWãrº–"¡KCÚ·¥ŽÙ”‘¸V <(×,&ó V¨éIÊe ótl$>^ºúçTÍ#þœ‹œ»sçÎ;wnß¼-Ö‹æòßÃØåÝ•¼žœoHÿõþkàê7꣮GËòk¾aÀŠƒ$ °¤æÎÓ mGQ”–g[Ë3óô*ñG\+úwûswã£q×ÿ/®ç§2gó•¯Ïy™€½¢ïɸùìóúB¿ÍTmQæ5fÙ-E‡Ah¹}¦}‹žðÙ-÷½ÝGTÆô8‰HZ/EÎD¤õÏó˜3{Å)HÒ îG3)ézz¾£íd¾ËøöøÂï„ËøgUŽø“Édâ£ñž·zžùÅ3D¤išÏëk;Ò¦}« ýyèÐ/)_Oõ.™¥ùô=y÷Ø×Û3ÿ™ûrlàÃŽÆô¡èP÷›Ý³T;³ÙÜ´¯)ö×XÑ}g?áÝ¿ë&ŸQ~Eã$¢ñã':"g"Á炇~yHÓp“|%ñîöæ'é…÷#€””§ç;ÚÎÍO<óô3žåìO´ÊFü98XSSó/ÿò/ÿ*ÿkó“ÍÆÕgôR”1&IRüJœM2¡NˆO]ÌÒüø§ññññŽãt‰¢ØòtKøý».pg©vBÀ&YÑ}g9á©k©®ßv½,ž%ÎÎ×:e·<dŒÅ?-u(¨*¸û °DJçd^£íX,–èGÑèGÑö¶vc›Ÿ<ò“7zÞ0î|.Ø*ñç\ä\ 9@ß“KvÅFb/w‘šV‰¨çÍcy«l þ@³6_ùF!"QÌÈ)Îß`–jg‘N§…z¡è¾³œð¾“}ö‡íEï£Ì§Q(Ö‰D¤k«§cð½ã^KÒ±áêêš «[Æ#›>ÚÎý×åÖþË¿üËç‰Ï]í¯ŒVêˆ?÷ѹ3çu=Úýfwè×!I’X–;s® ÏNZ+‘ªªF¶SÓª Ü•†Pm&“‰\ˆø÷úgÚw¦~â7'ZŸoí|½Óøæ1¯8á)ŒÍ`¹×’tÁ»4Km±ý½‹Ž¶cÎCDœ‰£ûè|cX)vG÷t·mO$ÞŸ{êrÏhUU-eôy«Ü°®¡ó·ô=©ß¨á“á–'[ˆˆ«å´ ˆæU­ñÈÜçõq&®óxgÑ}g9á¼…è8þêñÜ›f¹0fŠ“ˆ¦f0|«G¨ä­Õ~/ò¡ÀR[lžži´å´ÒGü >lÜÖx°ù Åb1ý;Ýú Õ¼Æ,ËòØõÞŒºbÑXêZÊ|¿Ùár4ím2æû;Ö~ìàS#g"f³¹”jsÌÍ—Ó•øG‚€/ºïìÿèòcò‰×N4íoR¿QóØ)N"Úþøvósl$6ôç¡%ýJe‡~dK ã‘A…a³•ã‘,©ÊŒG÷‚{í5ÀrBž† ;÷¿Î9vV: X8$i€%…ù§¡ÂðœeE»“4úÊA¹”øîò4,\~?²{Gyq‚{Séoá#OÌ浄eƒçÓÕ y z!OT/äi€ê…< P½§`ùX­ÖÁ JR_¥*@õCž¨^ÈÓPzÞèq¹\¶ 6Û[ä|Ä(L|‘ðy}ŽG.—+W(Ërøý°ãGüïqY–cñ¦ýMÖ­¹±íÂ'ò,Û6Ø8r{Y­ÖÈùˆ,Ë6›-r6‰9Û[ôRt–cTò4T^ê«TÏ[=ƒ7ÿysìË1ï/±IöÄþ'Zžnûr,r&Ò~´]Wˆh||¼ÿlÿ@ÿ€k³k||¼ãÕŽàsÁþüÑÈÇ#©ë)"²ÛíCÑ¡›ÿ¼|.xüÕã¹£ôŸíœ‰¿z|ðOƒ—c—½;½}ïöÍr,€ŠCž€Ê³X,d¢ðÉpê«Çq|ODÑá(cLX+$®&2,#Ô ñ+qcû¶ÚìÛ9Ž#¢Ð !O£ÇµÉED𮑼Mæ-<›dR½Ä&Yî(Á#AiäÞâfŒuwu‹‚èÞì6v™åX•…qC òDAü ÿƒž7{¶{¶7¬kè}³×µÙ¥Mhœ‰;ýÞic×&—‘¿‰Èò€%·¯°V(¨-r>Ò¶_j´I-¿ÜÂÿ¸WË寚åX•…< ËÇRg1®_ jZ%ãbšHÞ&ËÛdM׺Nt|æàØ—cb½È²¬÷íÞ‚œ:;å†ÒÞÖþù?>ëÅø§ñ‘GJÙkaÇX¸ï ËÇ¿Ûß÷n_âj‚²¤éZÏ=ö‡ì¢ ª·T£·ðÒ:‰3qDäÝá!ôbÈHíÚ„¦Þš{n.uB%"5­jš1eþ­ï™,ìXËy–OÇñïNï¡gY´>úÓGõïôsýçˆHŸÔÛ_n·9l¶ ¶èÅè©÷N™hhpˆ1öèOµÙl¾=¾Tjî7­å­²Ÿ——oOÞ&;79}{|sG¶ c,Ü÷€åÃq\çk¯u”Û²_þËåéÛ‹õâ©Ó§ oß¾=ûrïï{{ßk,{wz ÖÊÛäÜràÉ@àÉÀ,Ǩ8\OT/äi€ê…< P½§ªò4@õBo€ù‰ Ç*ÜC§æÁ»Û[éàÞ‚ûÞÕ y z!OT/äi€ê…< P½Ðß`Œ¹2¯Äw§æÇ³ÃSé`Å+ý-|äi€y“$©Ò!À½ϧªò4@õBž¨^ÈÓÕ y z!OÀrëüm§ÕjM]OU:»Ä†cÚ„Vöj. ´<ÛâØèˆL½‡“ÉdÍQÍf³ì–ÇRc3ò4,·,õŸï·ÔYÂgÕå.ÿý`êFù¿:(ŠâßíO]OQö‡¢,ywyoÞ¼™ù?q­x°ùàŒ…ÈÓ°Ì¢ÃQQ;w~8È˕˲~?ìxÄÿ{<õUªÉß$ÿ_²ã‡Õj5®D­VküÓ¸±qnÙjµFÎGdY¶Ùl‘³‘ØHÌápØ6Ø¢—¦F K|‘ðy}ŽG.—+r>’;Vl8Ö´¿Éú 5ðT€ˆšö7ÑÁ惯vQÏ=.—˶ÁfÛ`Ëí5'i½9‘ÖK<ÏGÎLíz1äÛíËß̼Æh˜Ífºü»üÉëÉ™ y–Yäl$ø‹ ¯Ÿã¸ü18ÇÇÇûÏöôز7íoòîöÆÿûrlÎјúÏöGÎD‚G‚Ç_=>ø§Á˱ËÞÞ¾wûˆˆM²'ö?ÑòtËØ—c‘3‘ö£íʸb«ãÕŽàsÁþüÑÈÇ#©ë©?ѹþs¯u¦¾Jõ¼Õ308póŸ7Ǿóî(ipG"¿1Þq¢#r&|.xè—‡4mî»è±¿ÆÜ[Ý¥Â= y–zKM^Oú÷úÉD-O·Üún{¡Íþ°}ô³Q}B”XgðHPZ'¹·¸cÝ]Ý¢ º7»5]#¢èp”1&¬W–ê„ø•©+òÐ !O£ÇµÉEDÆÆ9‹…L>N}•â8ޝãKo`çk²[ 2ÆrWÿ3¸0Žæ®¼g)„{Æ €åÓ¾_ŸÐ­Zs%ʸ"5LÁiyÀBDÚ„ÆqÇq%Öiá-¹e®ö®½´ 3q§ß;müèÚäÊ%]a­0S…¢ ~ÐÿAÏ›=Û=ÛÖ5ô¾ÙëÚì*ºeß;}¡£!"rouÃ5‹¢HDbHDº¦ÏväL¤ç­žDùÛ'Òº©ÄÜäoŠœtïÈߊ·ðŒ16ɸZN½¥þØýêjZ-ñ€b½È²¬÷íÞ‚ü='y›,o“5]ë:Ñuð™ƒc_ï}< N/W'T"’ÖÎ8xäL¤ãDGâ žçg/À}oX&±‘Çq¹$MDÞÝÞþ ý™Øív“‰ºÿÐú*uèð¡\9WË%“ÉÔW©Öç[K<¢w‡W„Ћ!ãζ6¡©·fÌñÇéßêD¤ÞRW”%ÞÂKë$Î4ŸŸ%"êy«G¨ä­rÑME9Ør°£½ƒ1¦ªªö­6S!!OÀ² Ÿ L¸ëßí×'ôèð]3:óu|oOïé“§}^_ðA2g戨íH[×o»Zži9öò±Ri¢¡Á!ÆØ£?}Ôf³ùöøR©ß¼  ¶þªuð >©·¿ÜnsØllÑ‹ÑSï*½Ûßn^cŽÄ†þ‘–Ö5H ‚r#™LŽrD–,þÝÞÑÏbÊøxl$¥ŒÛ-1p °º³—2®ô½Õ¥«¦®'Ú^èX ÿʳZíí€UMjl2£Oê*1Ê]ƈLDŒ›dÌÄeˆW¾QÒ*cvÆØ*HWjZí?öîô¸·89Μº–ý"‘H¦t]§,Y,ïnÔ 9vqfJ«E/rµ\à@I/ü¬P©TJÿVm;Ü2ða´ãDGçk•Žhi!OÀÊÀq$íô ub^#âˆÉ;ön„egØ…2‘}½½Ñ-›k9®Ö"I}2CDê­´ªjü|:­òIÏ‘ð/ˆe\YìA³Õž2“Œ¾§¦Ÿ5v¾ß_檫¯íU@1Ìø? oÄÙ¶3>ÒVQªf“,•Jñ‚À™Ì,›‘Ö98 ïvËé 5ÃtÆe2ü<Çqœ¢)º®[ê,‹9büÓøþ'nß¾]®&”w‡WK«ñ«qïN¿k½Øz¸µ÷Þ²Ô\mGž€• K,;ÇЖ™ZȲ‚UÑKѾ?ô¥¾J7ÃíëìÇ^>&o“—*Ú²R'Òñ¿Ør‹õ"gâD£,‘e3š®cd"}2£ÞO}‘ÒµŒ¥®°«Õš[A~Ln;Ò&­“Ol8æt:ù:~Á-Z,ñ‚88<ÈsQ÷&§r)®ÜPæÛœèÅhøýpòz’M2®–³?d?öò±%Šw‘§ êMõcR½$®õzš§©·ÔC-‡Ntì p§N¨©k©ôèšMfÒªJ4ªë –:‘·ðËË’™HÌhé´ª*iU›dÓ¿£zûzý{ýl’}5Öõz×öÇ·E‡ìÙÏÁ?øÁàr]%¿åxwz9¢þ÷û¼‘°†bÃÑ–uA"ê{·²äÜâ”·þ^âjÂ\kÎolÏ[==oõœ8~âÔ{§x ¯¦ÕÑÏF9Žc¬øÙ«,Œs+A–‘‰SÓª2‹¯§žËšé®O[å–BDþ½~®–#‰‚èÙáɽµ>–eÙ¶ÁæxÄ9!¢@s ãÕŽÜî.—+q5AD‰/>¯ÏñˆÃår[.KŹEŽšJ«iº®O¨ZZU'T5­(_%Çn¤%•úZQÒªšN§U1ò<晩6®–smvEú#–:Kçës6júÚ¦ýMDt°ù qŠ*rN žÞæçÚ"—FE‹YO%®&zÞèéùCOòF²ï½>ãŸÌ`®5[j| ¦Õž7z޽t¬å-|O&ëEÿ^Á‹|E›6ý·…ˆdY¿v<âX¢–"OÀJ`"nRçk9aVDDÓ.(åͲs³Óçõ…ßOïce·Û‡¢C7ÿy3ø\ðø«Ç‰¨ioSôbÔXÿ{œã8×f›dOì¢åé–±/Ç"g"íGÛËÐ]«¼…—·ÊÉk‰Ø_Gßy'¬Nè©ñ”r+¥¦USÇEM§ÓZlxtðBT¹¥ðµ|þ¥dQÇùwûG?½QE×üq€ˆÎõŸë|­³Rç$ÇÓèi{ùX,©Ðwêñ—Û©–NtóÿO/eiü›q"Ò&´ÎßvÚ²‹õ?Þ†%"ÿ^ÿ,5ÏÔ´é¿-D4>>Þ¶ `‰š‰ûÞPíËÕÛ#FóïL2"nªË7Ë22Y2YÒ 2µ‰†‡""ƒõxC}Cà@ ø\Ðøü3žR³I&ÕKl’‘w§·µ­5þi\Þ*÷_èoÚ×DDÑá(cLX+jB¿—øˆw^8Žã83Çg2Ÿ~/Ìqfe\µÔY”q%Ns&²X,Rƒhè‡`Jø\çëx6ÉŠ7jýT=s6¹‚ç$GÞæaÖÿ~_Ë/üÂz;^‰›M,|²Ï¾Þ.BG{Gä|D¬=;¦n3h‰u³=@™©iÓ[ m/´Ù^ÈC„R OÀB”>ÛOYd‘ÉÂê,lb!"mBãLÜé÷NÛ¸6¹–³#ÇqŽë5­‹‚há9¾ÖâÚ(%®¥D‘׿Ոˆ1*ý¡»šVA˜½Qs6¹²çÄÀKÝP¶¸»ˆFGâ\Vã•–ž?DâŸÅ•JðHPÞ"3ÆŒþbDÄ[x"RÓjþEv™š6ý·Å`y`Q}ìg‡< óVâ¼¹eÅ´,c·Ž¥ gá83GßsŒ11¦k긪êŒ6{DËlŸ˜\-çßëÏLfÚµ‘rCiokÿüŸ‹õbüÓøÈÇ#Æfþ½þÖ_µ:79›œÆ§¹X/²,ë}»·bÐLœ(ˆú$ë%]×8޳Xxs*Å™È(”ã_˕Ҋ1½õîômTüÓ¸±0g“+NˆÂ'ÃZVóì‰(v)Æk9àÑ&)p ©åùΦ½þóýî-n]Ó-u±V$"÷cn" Ÿ w¼Ô1SµE›6ÓoËRCž€y3®DçTætžeéñTÛ/–Z.v%FŒ<;¼d"¦ë,›Ñ'™žeº®‹ue3ùû%®&F®Œ466:Ö9¸ZNM«ƒÝ›ÝD¤N¨D¤¦UŽãŒgÒÆU—w‡—ˆŽŸ8ÞÝÕmTâÝá!ôbèÄë'x ¯MhŒ±Y.ÈÊ×êÜëàŒ«å9“b—6)’‰,üèž·Œ¥‰ÈÌg63öã ªEkK|‘èz½‹ˆÚÚÛøZ~z£rÛÎÔdŽãôoõY6Xâ3r—ðÙpç›D½“j©å€—e)v%Î bËïñ7z¼?ó:v ¢Ð¶¿­½ˆDA<|äð;x‡²8QPc#1©^âÖp³´}¦ß–¥n#ú‘ÀB¨sI$s×Rº_ÍcÉ«ÉÑјšVؤN”±Ôñǃ‰NÿÔä-¼òµÒú|«Ía³Z­Ûß.­•N½wŠˆä­²Ÿ——oOÞ&;79}{|DD&òïöS–¼»½Sµ˜hhpˆ1öèOµÙl¾=¾T*UÎ΀eÙ¹3›!"®–3.¦¹5ÇÞëÎd3ڤƦÝùo ¶Z­VëƒÖC‡Ù7Ú/ÿå2oáçhÔ kƒG‚­¿j¼0X©s’1–úllð|Tª¥–}å–j©åìv1ö÷Qf¢ÃOûãŸÆCGCãߌçwëx©£÷÷½£££ÛßnÛ`óíñŽŽJRÞ“õbM›ñ·e‰ázª^6þg”¥L†e²Ä&3ì;e‰1FY²Ô‰¼EäLœ1ÊôqC¥uÒ,ãUõþ¾·÷÷Sk½;½¹òîžîîžîü-ÅzñÔéSekTi2“™Üø-SÙwÖÑÖcú„N"¢ÜÄY³ °U´Q¹í‹®m{¡­í…¶Y6XNCòíñyþâˆeip8ÉY,ÎMöÓ'Ün!X# êIDAT—óa)uCí~£;|:œ¿£Ÿß¿¯°Ë·´Nš½íE[–zü2äi¨jÇY8sêÓg‰HO§3L—$‰LÇq¢ pž1ÆËd3cÓ/%óGã*Pm#DNg\O3ÆX–8Ó¬·XMÄ2Ƙ¦kÇ™9³Q!Q–2ŒñuÎDŒe”㩯5­Q–ywû=ÿæá-<Çqs\|¯.òVYÞ*ÇF캮‘Ýn_Ø¨Õ yîò_.ç'i£¤ü‡1‘k³Ëñ°£ô‰°~èV¶âñµ¼ÙdöìðØ7ÚÇ•ñøßãac&G# gË’}=p 5Höõv®–³X,fμ:š?/žÆL]Ñî½I(«üT½$Iú«ãúxÞLÄÕrb­( ¢k“Ë¿×_л V=¼—‹e¤ç%MÒ÷,äi($i€%‚ûÞPË<ðL¥â)ÿ4n}p©¾. O¬lE;ŽqfóôÂ|Ñ‹QŸ×g}Ðj}Ðêóú¢£¹UV«5þiÜXŽ Ç8”ñJ&þÛ·oïú8JD¹Kj#Ig¾MÎ:„Hôb´ÉßdÛ`³Z­¶ 6ß_®]+ò4À æpØ‚íÁé©zöûÞ}ïöµþªµùÉæ›c7oŽÝl~²ùPðPß»}›%¾H´þªõÜ™sRƒTæ¸ĸ¤Î%é”®u]OÞ¾}»èÆ=oõ òîô~ÿüöÿ¾ýIì“–§[8Ž[ÞËy`¥r8lç¢çÔ[ª±<=[kzâÓ$Ó3wj]¿í:öÒ±ÀWËqµ\à@àÄñ]¿íÒt-·™2®|ê`ïï{]›\ËЖÙå.©?ú™÷£Ÿy3ߦÓ,Ó~ut¦$ýÿ·w¿!mœqÀ… "ôE¾¸+騅mÌ0JÕQÖP_˜ÒÁ¢ÛÂT›ÙŠ {QªEKaµ£öEÛXh-T¢Ð5lm6°Ä–¦l5‘!9ÙŠç ñ¸¼øÀ|±dgŒÿŠ™ý~ȋܟ\žç^ä›»{þ¨šzýÚõî‹Ýí_´Û+íd!Ñ!úNøx]î ¸Ýnç»N×WxdiŒq·Û7ŸnÞ÷æ¾üpÜÊ+¥µ¥Õét:ÎÖ–¥•ÉÉdƒ·ÁuÀUSS“ÿxé §Êi–ËŠÑÓäå/o“7:M¾H¥'euV³ 6ß'^unY{ï±ñ1Z$o“׸ÒÛä¥EJŒ'øböïlkKkwW·ç˜çÿ«ÒføŸ­ÒD”H$ˆÈwÂWtkUUÕ“Ø“™?gK—/ñ•³³³=—{Ç?={:&OÉŒ±æÓÍÖŠ‰äÄÌÌLï·½DÄrìäé“ퟵ§ÿH‡„»¾î*õCôŸ(?<¤g…It¢C Zö‹n%b‹¤L+‘¡hêEÊØyZÏèD$VŠÆòE5³ô¸·ÿ^6—-Èòm”¿×ÍŸÆÖiZ¥Žyî#n"b9&9$–cùõç:=õKÿKô¬®Ž«š¦]ùæŠÝf'"~ó?6cŒ û…äË$ •ÂóñçÒ;%|.€œ(3<¤5E)ì dXÔsLž’•¿”ÔËTÁ'öJ;©Uþ‹1žÐ<ˆèü¹óý·úÛZÚ"#Ö½ÛüL· ¤7‚WDÕTÑQ$ªÃ#áá¡aé-IÏéÆõÂ~Á¸Èωñ,‘žÑ­ëàÝA¾Xs°†ŸÏÒÁ}o€r²Òs[}=“M½L i"ª¯«' xQôÇ(Y¨¾®ž/Z+¬áa¶ÈZ?mel¯*9c«±Æ§1þ”úÚ‡×î6}¸î0 ¬Ü¤¼RºÎw…·ƒ³5ÂZ™[v[[tˆl‘oCƒ!þò~\Ú»Èi€r’NÏ´yÛ¢?Äh•øTç´Ô¤¬(jÑ&"{¥½ûb÷ÕﮆGÂ,ÇXŽ…G¼e™ñÒк×úèá#USÛ?o/Ý kã#œðηÓØB•mKXQÏ~uöö­Û½Wz•W Ë1eV¸?ó«dUSõŒÎÿ¬o}yê<‚Cè¼Ð©j*Ë1Þ§Ë{Ì+Bç…NÞæNÏè¼_é §ÊL:=ó|4û5±2>Õ9Mž’UE‘'‹‡4èô]ï¼?èt9.çðÐp¨?è(¼¸´Ûì‘hDž–ý_ú·+ªuY6†ôüü¼ÿÙúR¯¦çbOðF0‘Hýè(ïß©"u Þoùûü]kãWäßKoK‘h¤àã¢C †VuÝò¼ä4@YâQm}£‚ʼn[-Ë6­ñÁuÄ.]伆•…Y-¼Ö®£©*¸.ä4@¹âQ]õ~•Õ²‰¦Ë+¥ŠZ· ; ŽyÈi€2Æ£sKï`hGPÞÒ;rÀ¼Óæe!¢øh\QvÚ¤âe‡1–eÿ?ñœ¶ÙlÕÕÕ|T*µåØUT­´CY™ÎÀJ6›M’$" Ý ùÏø—Ú{g³Ùm-À®“Ÿäx×ÂØôËØ}ß÷mw¶ÎÀ¡€y!§Ì 9 `^ÈióBN˜rÀ¼Óæ…œ0/ä4€y!§Ì 9 `^Èió*œ‡C’¤ØÏ±MÂjµn]yvQùdÒT]]]0ƒåë{UlZžøm¸Áf³mðˆÙlÖs̳ñìÉß“›Ú?ŸÅŠ¢øÏø‰È¦å5ö[—¢(ªŠY¾ŠÛx¤µô|ºöP­¢(›º6€-Çã˜_LÑž‚Í¡;¡ÍQ’¤-(ÀN´Ùkà|B€Ùý ×âiÿù{éÁIEND®B`‚grcm-0.1.6/help/C/figures/main.png0000664000076400007640000002312111022400744015637 0ustar emannemann‰PNG  IHDR™íxž‰bKGDÿÿÿ ½§“ pHYsMõk tIMEÓ 2æKlL IDATxœíÝlõý?ðW?ò¤·?Ê÷«s¤;+E9«T¸£¨v ZÜH:Ч.L’R‰¤Ûé6є±!ÖöƒX›¡A²i[Ëôa$“ 5} îWëp¥6úP≖\5ª\4ªž%¢ÞI³æ·¾œÔïç8Ž}vœÄqìëó!Tâóùîýöûîé»÷ý"h|ë ^ß¼ysIŸMÄ:Ú;ªWX ·.¯[· ¾\¹¿¬S¿P—:Å)ejåÅ€5·ŒÕ ݸqƒˆÖ¯_o½üë7oÞT¿P«&p+3f cÖ¸ðáë忬miªÂEsek]’[ÚĹ "j°}­ P5±‰X™w+雳¦?fñI”Æ#ã{:÷Ìõ—™ 'q>FD÷ÎÌ~¸Y0EÎD8ç¹—‚ A±Y\´èË`Os±¥Ò‰sÎEÑRšÁ 2‰¹XèžÐ$¬Fñʰ)yÑ7¹Tco‘ áÃÖd2©\Uct®têàx+^«8/+mÈ:(q_‡í|.*2ÿó >Pj¸-æb¡¶©_ªêŒOÄWi]ŠMÄ8ñî–îJF6ÒFì\Œ›\n‘ýün—;Ã3©¯R5mÂ9ù%oo¯æ™aœsƩװŠ/>eØdYÁ$ ±R.E‘ˆDQTgTnf7Ó Ãˆ'ãÆ¬Á l È­2EÏE‰(èÆ“qnò¶-mÄ(™Lr“·Ú¬q”«Šú…j¤ ¡IïýýDÙqˆhìí1kK¤xâù¬ñýwú[¹e¦?_¶-Áø'ñüò”n[ÁÜĉHh:Ú;EÉ/y6×í^FI 0Æ8çZJ“[eÃ0¸É™‹e¿ü´‘ü$©™$B(š…RS.5²aÉdR›Õrsì~¬»|ËÊ¢¬¦Ôܦ"@%:îë(;¶ÛRÙ,˘™Ü ¶¶¶D"‘{Y<¹¶¶¶üñs95Ïœn’ò…BD²(s“s“Ç&b䢎û:”/”Ä' O³‡1ÆÓœ›|R™”Z$õªšH&A°þN^JÎÿ!JÁ{‚Š¢$“I2IÞ(ËwÈÊŒB&u<ØA.г™x~¹´”FD²,”¹Ôô‰([¶äd~yJ ·­ ªªÊEhÚîi#iƒ›<¿ä¬‰å¾Ée”¤€$JêŒ:óåŒÔ"©_ª’(鳺5qι¸Aôoñgx&‘HÄ?‰w<ØQ².¶#›dU0ü`˜5±èÙ(ç|Ñ–UMÕúrŠK u%½®Š¶¶6Ûá‰D¢’ydQn ígíc–*Aù·òq“GÞ‰DÎD”+ŠÜ*î ‘vMã&—Z$ADI¤¹p±„î ¶¬tÍým­ŠªQ !ä†0Æ1r‘Ð$h©r'šß?/¸2Ó/.[Á Y0ܶ‚êŒJD¡¶Ô"I¢äßèg–¹’W¥$9Œ1©YÒf52I»¦µJ­¹·A[eæbnæf.V¾.¶#«)•›\¥\þZÊ·lG{‡ßï·--@µ”ÜÇ,•ˆN—¹X -`|e(W”ÜqžáD¤^UÕ«jþ« Ö®#Æ]|þoâDdMÁÊ ë_ž.\“ËM|a]s}IóŸ-?}×Ü[så)5ܶ Ù‰7¨­e–d!qƒ¨ÍjÊŒb¤ I”’—’ÖpcÖˆ'“XËß÷´²íÈüœˆ|p®šÅÏMy±ž ¨S©TJUíû[eY¶:‘VUqYmƒ¨ÜRVg•™Ej–¤fÉ0 kÛDn•™›‘¼QÎﮪDvo…s«3ˆì¢¡’‰K¢¤¥4EQ¬Mž%M¿¢rÚ•AQ9ç†aÂâ‡J«RI”’”T.)’(å·ðä¥InòÎ]ä¢èÙhù‰ØŽlU0ûãdÎo.»e¡ž• 2ë­ÕÎ2Û Ë½UGöçdä´Ý“³¶¶¶’ûÊl è³zòRÒ#xdQV˜¢^U™‹ sÎ\L%›é,üÛ/û“—’ÉdÒ‡ßê€ó·ø³ã0¢4i)Mj–ÊMœˆˆþ€>««3ªžÖeI&Q†RFÊô÷b'@–€ ËÀ eàÈ2p‚êeÙ-xýð-Xe€zU,‹÷Þî­Ê¤–ÄëõÆ?Ž×~¾´vU[•f™·ÈèŸFãǽÞUYŸ‹g·³cg©‘ó‹;³n ½¼™FÞ‰ ‰žYä>_P–p ÓðÈpç£ ž¥ÄÓ|<2^í"•œ])Á»‚¹bìûÁ¾ñÈx¨9´J¥€ú´¢}ÌÉË“{:÷üëäîðîÍwoƒ£]Éôm)W”®Î.ß&Ÿo“¯ ]{»ˆh_÷¾Ã/®îLËW* EÞŽ„B!ß&_äíˆí`UUù8&Oó={÷ô>Ñ;õÙÔ裇ž=dݘ´jÓç¼§»'pO`úoÓÓSÓïž~ë4½9öæÑ«y…颕š™™9ñʉáW‡Ÿ|âɃýuc™;¹°lKȲƒ}s½WÖP±è¹¨õ,²É‹“ž›ÅøùeöÍçÏÎëõ*W"ŠMÄR©ÔÀ3D«r‚™Z+©ÔÀ¡àö`ßûȤd2Yý’@Y+ê/+¦ÏêÌÅ^ÿÝëÖËàÖ §Ù³¼’ÙÎN»¦ ‚PüP¸j)˜©g•TÊzšGð‘aµUåmë.£Ã¯/ï9F‹bMÌHd¹l+·Jl+e{.ˆõ4ïÖ ­µ)äT¹¿,ü`XÅŸX}Fú¬®]ÓýTåBm!2)r&ÂÓ¼÷@oñŒ1ã«*oUT)“ˆèÔN‰-bpk°º€EUû&½ys¾íÞm>Ÿo÷ww+вø§ìt]y½^}V—[åã/xv t¨ëQ›>»¾§ûþä`•&VP©={÷ø6ùç£oŒâf½µ‡{1V×댇¾…“Új¤ø^ŒmB”9¹ÿúõëU+]³[¥9®ÕL Z*ʲ¯Ék+™éðȰõ4\X+èÚ©‚ ¯µ€Õƒû—€ ËÀ lö1Õ«Õ¼‚ l²,°¦€º¦ª…›\6Y¶èå„‚ T­DÕ°œã˜¸vê úþÀ eàÈ2pd8² œY«KQ£g¢¹›ÐÅÎÅâÅ9¯Ñ=a•ä·iNôìZ>L¶^®-¼9ØwpÑÑúŸéï?Ô_ƒòTã+XÊŽÐëO'?Ýܶïûˆèä©“÷u¬ÒÔ×Äòzýéÿ|*µHU/ÌªŠžN^œL^JùøÀ3º¡†¡Î¨£oîïÝà©ÁíÁð®pí V/Ûeû~þÙçÿüç?o–òÿnNÿmZKi]]Ö ©‹ã+hÏ$"ºþ÷ëÃ#Çcg£Ç‡Žyqˆ´”¦ºsªIDD%[ÖÎõ¿_¿ðá…m÷nk”K'/N޼6âõz÷÷î7Œ™£?ëëù^W†ëäâr‹Ðö-ï÷:»¿×ÉÍÔþÞý^¯wàÙÉ‹“µ,a½l—‘¼Qv»Ý%ßþi³Úàsƒä"ïíÞë¿^Oe¯ˆã+XÌ{»—ˆF~3¤Íjª¢úý~ëVÏ>j y¸ÇI›f•úšˆHQCß ¿5¾ãþ>¼ o”׺XåÄ&bûzöÿÏo2©_j§ÏF=çãɤ’19™äß"÷>ÞÛýx8z6öîŸ4þ¡)ãáï>üæè›í5ºOu½l—Q¹õÜb’GðÈ-òÉßžôÞîm¸>ÇWÐÖôô´Ü*_É+Š[ðÈ­r翇‰H7ô Ϭuéª,“ÉL)SúWºþ•^|Á Q6È2fF›Õ"g"í´ï¸G˹Tûzö¿5ìß”[d¹ÕÏÜžÍåø'É©+Š1k¤®i‘wbÇ~q”s¾y£ìÁí7HÿÜ׳¯f…¬£,[ÄפÍjŒ1÷ÿrw<Øq|è¸ÏçsÆÚžåÐ ú|>uF Ü8qìh{{»:£Fþ+JD<ùɶ›év»7û7{nóxnóÈòÂM­¯‰¾¦Œ™É˜" m ‚`|e$/7À“¡»ïÞ "ÖÄX“ǧ_”ü]»Â=ßëôûe±U ï ÉwÈJrʿů1Æšjzáv}ïÆ|½àÏpë)¿¢(v´w¼ùŸoöþ¨wôõF~î‘Ó+øùgŸóîo ‚ Î¨ÜÐãŠΉèÉ'ždß`ÌåÀLUUóë%m4Mãœgx†s.·ÈŒ±ÔlJlúžêë{ª/òNdïþ5,p%Æþ4vâåAY”µ”ÊyFn•ÈEÁ­~=mh)ÍM<ù¡g¤ âÜí"&Z*¥Í¦jYÈŠÖ’è™hø‘Ú˜˜_É3Dn¢ ™Ä9ÿ×ÿý¯#½2ÔÿLã­íޝ ¹›ÜDtèÙ牨ý¶‰Öp¹UfMì›wÓzùùÔçnæ^½ÇÑ×҂ͱ¯‰¾&©Y²¶Åˆ¬ƒ!\nf_6J­ãO°&e÷wÂô «RÄyFb¢$ÜäÚ¬æ8cLe=ÍS)-ùÉT÷*_E¢g¢½?êÍ=tnÕå¯ä¦µ¢g¬¡û±îŽöŽL:£^SSZJù뤞6†^ê{ª¯‘ºë¦‚5x~ cìóÏ>W¯©‡¶‚lðùÁc/;öÒ±/Ÿ ]Ÿ¾îõy£g£Ï>ODã‘ñÍwn^¥Õ»6ÏK|ïì{‡&¢7npέs5Žïz´+“Α›¹3<ÃMÎóžÕ.Oµº.¸(öQLe&¸¥f‘¾1÷Þ×$¶øÉ䆡«W•䥤vMÓkÞ=²H–­QeWò¹D”=ºÏ#3³y£,‰’àT%IDzZ—šä$ÇW°ˆµº^øð‚6«ñ ßß»ÿúôõÉ¿NîÙ»'ü@{ô\$ü@ûóƒÏy~ðõ?ŽíéÜsáà žfO£l­{8üðÍ›7×­[§\V¬ÛšÞ¸qcýúõÁ-Áì]NMH â¹M³† \UeÎù?2žò4‰ZJó0¦§979OëdrUSuƒ“ÉÉÅÈÅ87¨¶iV.ËjdD+yA3[?eŒIdòŒ©KÍ’êRŠG«oޝ`yš=î&· ÜäD4y1Î3|xä„õ~xWGøÑ°žJÉ-¢:£j)5±FͲ¼Ђ£““ɸÐ,0ÆxšqÆ„Ú({7úîÃᇿ|œ¥¹[ˆˆÏpîibš‘ɤSD$zÉ\LKéžf>«qÎÉÅ8ç’ØH]r‹D¤Éä¡_cL ¢‰¿Lt?Þ=ö§±Ü8­þðÃmZj n=]}ÿK!4-vöiƒkÜ ª3ªrIÙÿãìÙoþç›Ö²výï×'/ÇSZŠ›¤Î¨©”!¤ð®NmFåœwJž±w¢ZJËnÇ5“ÂÿþÕ°gñóñ÷ïè?ÔßvO›Ô"y™Ü#xæ{ÊÌLmz3ƘËí¿ËÏ“[e#­{šHÞ(xª[QY–´®is3"’šký3\g}ÿ ·ºtŽÎo³4LÛÛq|³l/)'"¯Ï~ ½óñ®ÀÖ€ò…j¤yÿ3ƒœsõš–úR‹}œ "žnÜsh¹aðÖ;Z­þ»üÙÁ.kÝæêŒª§3ž&77IÆQÃD6kbä" hŒyšEÎ3Ü$A`dZ±Å™ËMdd¯æøF¹I­†úêû·;²3ßÄ F+³8¾‚Ys—”GÎŒZ—”ó4þ…cÖÕ¦Ç^:và@Ÿ6£ùù`pkH7ôè™ÓDý`¢ÿé~ÿ]~kiDÜ$ÖÄBÛCÖK«§Ll¥f¹ÜÜ$©E–L"Êd¶e[üS—•VY%¢(n&¸[²q,ŒiÔºAʤ ±¹Ö»ÏõÕ÷oõÍýA”]ÑçÎT1¼Ef^Íçø QéKʽtÌ:ãL¹œ”Zåd"‘L$¬ßqnòðíC¯ ¿5.5KnÖ˜;×&i³Z2™½,ÉÚ.S®(ò²–ÒýwÊ©Yƒˆ2<ãir ‚Ø;˜ cWOs"’ˆDIj øÕÔŒç6AÞØjÌv“Y§Ë2W-~œÊ]™ß÷¿ê!""nrn7É:€gµsÁzΉÈÌ™!“85ØÚîø æ”º¤œ›|wxwäÈþL$& žQ’ÊÐ+¿6¾Ò§æî~ÃXã^ÞÄ•ËÉ}=û¬¾å²ráà ¯ÿáõ虈¡nÆDQEQn‘!wŠY½Ç7¹žÖs/³?2•e“u^“n“zêûÿ:o³¥„ìzN¹óåø æñù|ƒÏõî „w…Å ­‰óÖ%åƒÏ мí¦ÿÔïOeLž¸˜ìºèµ!":òâ‘ìoxÃîcîÙ»/wÓÚ.»ðá…÷ïð4KÂm‚§‰eLÊžœ‘Uï©ážž_hunUº|³†õhðlšÕQß¿žÖ‰xöÄ¢¢¹IŒ¬çj°ÞñÌ)sI¹£ü­q"â&ùÍHâb’ˆüwe2“ĆÝÁ¤ùöZ¿~}n˜u®cŒg¸¸Q¶6̉¨þ·È²L2ÒYÇdˆXeç YÑ \$¸ÎVý$›:êû×®iž&7Íõ|3“xÞ¿´°å3ÔxÇû_Áœ’—”o”%Išk±¾ðá-¥ñ4gML%ë§»Á/2Ÿo²Op3÷Ð+CÖK}V'“§Xmö¿V"WB­¨;¬7cV0ÿz®¿lõÕQß"1ÁÊÇ̹³ýGs¿~ñ‹ pï§ÇW0§ø’òá_ ³&&Þ& Í‚Ô,Y[£Ö5[Öf©›¹kÓC¼ª¸I';¼nÝ:""Wvsýúõž:ànrËwø‹·ÅÊ-õÁúi9>tüPÿ¡ÎÇÚ‰8W¯¥²]yåÏpND©Y-cRôíèàóƒÌͬf­AœÕËyÿÿÞÿãÅíQìÈ‹GâgÜñ,PpI9s3©YÁÝäÎ.t.b®Ækð %Î'‰hâƒì¯ïÉßž%ÑÝäfMÌÍÜ5ø•ª—¾ÿÎÇ:ûÂzzÉϳh”§8¾‚…^RÎ\ÌÝä„-¯2r·c[ª#/©nIª‹1æqy2,ÓÞÞ>ý·é©«S‰DâØ‘cÖ»Ñw'òG>ðôзBò™ˆÈEB“m÷ÕWG}ÿ¬‰5îm*áø kÔK‘–îúõëk]„U³p :¸5Üì{ªom U¬Üùeõ|%&@¾rY† €EÔÍiCõuÞ?4øÇqëzµz°ø3å¬=ÍJFëêìòmòy½^ß&ßîïîŽ_ôSU;Ógu²¾_ï¿ÊÅkçèKG×¶`ù–wóûâJíìØYõ²åäšuå*©oAÕ6ß½ùè‘Õm²ºZniá7 þäàJž¬^Åæ[Ô"YVa—ÙÐ+Cûûö‡w…?zýï×/Ä.ô>Ñ[ãNß}?ا\Uˆ(xWp<2^ËYóßé¿>‡ˆ†G†­¿?wxm V¹êXÞ½¿zóÊ5kÍäj÷ùÔçƒÏ þú7¿Ž‹­Þìêj¹µXßÀôߦOþî¤ö¥¶ó¡Ë>q¤–ÍW…¾-¥ |n°÷‡½žf¹Hj‘:í´n«Î¨]{»|›|ÙŸ8“ˆ( ÅÎźövyo÷ö|¿ÇšŽíÀÉ¿NîïÞ|÷æ`08ú§Qk zUíéîñù|>Ÿ¯§»‡ˆºövѾî}‡_8Ñ;õÙÔ裇ž=¤Î¨œó®½]næþtòÓééië[>ýÖi"zsìÍ£/]ÞÜk¦ë±®È;kégŒ·­RxåÄð«ÃO>ñäÁþƒº¡ÛV¿–E]’žïõî üt€s~ø…Ã'~q‚\Ty ÚÊoÖÚÚ5màÙÆXÛ}mD4333öDZÓc§ƒ[ƒ¥–« [07©ééi*Znm?¥\Q†^:9=ý·é©Ï¦ÂÖèyµŒ±ÎG:'Êÿ¶ïÖ¸ù*êû/ÏÚ–ìn½¿Ÿ™™é{º\$‰RÏã=¹<xf £½ÃÚvÓ Ýv`ô\”s.n'/NfxFlãçãñóñT*uäçG¬3HåV¹x¾Ë›{m„w…yš[ ¯¿ñzÏã󆇂ۃ}?ì#“’ɤmõkYÔRöÌïUÉ퀜øå‰‰&ºöv…¶‡Bß Ñ [0_;\ívtìпÒÇ#ã¹»ò÷?Óï¿Ë?yy²ärUq Z“²í‡±ý” ä¢S¿?¥\QcÖýàjÃÓìái^þû_´ujÐ|U8 ÛZ"µ”&µÆYJKQnQD)5÷XvqƒX<©‚ú¬Î\ìõß½n½ n zš=Ú¬–?Í2–:÷Ú`Œ…ÿ-<öö˜ÿ.ì/±ãÿq<÷–(‰4÷}†a[ý5)sá‘aÛÍp¹Ul $/&Oü"û¼¸¶`¾š}Ã#ÃtÚ®Âm•_®*nAkR¶l?%‰ÒøØøÐ/‡vvìlÝØ:üËaks¾´”&ŠbùïÑÖ©AóU!ˬ-ðSf×­VBøÁ°(Š?°võY]»¦uÜ×!¶ˆ?°n“û6cÆW îI²Â¹¯žŽöÆØ±ãǺï^ð†IDtê§Ä1¸5h[ýµ(oE¬n²ã¿8>üêpôÿF£g£´ÔlbÉdR¹¢ü?óáçšµ~¾rËÕÒ[°x¹µý”vM›¼8I&y¼Q®ÅŽ&M^œ´ŽÌôê/_—RïÖ²ùªeDtø¹ÃÿN$;Úi\–H$dY&Ž*_(¾Í¾í ï >´”“\ô^ä=Îù¶{·ù|¾ÝßÝ­( ¹èôØi2iÛ½Û6ß½yäÕkܾ§ûþä`îø‘õñÍ}õ¸(üHXl;Úœñ´gïß&_â|bôQën*6Õ¯ýe^¯WŸÕG^ m·åòà¡Ág¬ûðUÞ‚ýO÷{éXƒ?ÌÍk¾YëçÛ(½\-£m—ÛâOiãÐÏù6û|›|Ñ3Qk³w•dÛ÷vïþûý[üïÿù}àY¤.%Þ­eó­#¢›7oæºùcçbË;…–¤§»Ç¿ÅŸ¿WîõzÇ#ãV—94"´`-ÅÎÅz¾ßc—rYÙùÐNçÞ¥Ž©3êÄeÎE€5Qþ´{'ß cNCȲ5À9.èùöoô—úÔÀ ×U´`§UyȲ5à¿Ó￳p¡·?ÙZpmU§ï`m!ËÀ lö1Wr‹€5a“e¡9‹yœÒIDATûpPj$wBØÀ³•*ü«ëÑ÷õbôŠîd{«.dÔ‘Jn˜h;}ÿàÈ2pdÔ¯UúddÔ)+È*Œ3dÔ£ü«$ÎePwŠÃkÑ8C–@ÝyÿÏï[ÿZÿ冔,€z”^‹!ËÀeฆ êH©K”…,€za{Ñx…eP:¾Ýá÷WôÀÛçÑ¡¿ œYN€,'@–€ ËÀ eàÈ2pd8² œYN€,'@–€ ËÀ eàÈ2pd8² œYN€,'@–€ ËÀ eàÈ2pd8² œYN€,'@–€ ËÀ eàÈ2pd8² œYN€,'@–€ ËÀ eàÈ2pd8² œYN€,'@–€ ËÀ eàÈ2pd8² œYN€,'@–€ ËÀ eàÈ2pd8² œYN€,'@–€ ËÀ eàÈ2pd8² œYN€,'@–€ ËÀ eàÈ2p×Z€ˆ(öQ¬÷G½•Œ9òû‘ðw‘ePG4M[d„”ýØÇ'@–€ ËÀ eàÈ2pdÔ»è™è¢ã Ë ®EÏD+9ï YõË ²EO:#dԭʃŒePŸ–d„,€:Tdèû€†~$œdèû€Æ†¾hxèû€†‡¾hxèû'@ß?8 úþ á¡ïúþ á-5ÈYu(¿ï¿BÈ2pd8² œYN€,'p­uæi©¥¾ÌA–@½èù~ϲ?‹,€z1úÆh%£ÙF² êÈ¢§È–Ú Eß?8² œYõhçC;mÿ.ýePw¬ð*ˆ³÷ÿü~™`» êNql•2B–@}ʯEƒŒeP·¬«$ÈYõ¬Â #d8² œçd@Á}2 áUù>K}ü ÀÊxùDå#ÇÎÅ † ¿ œYN`³9ðì@íË·¦%íZ–aß÷_ùÝ+n•'ÃJ:û ”<ŽYùÝq¬r*O†eŸ~a ýeàKȲJn‡·šè™hå/á–Uƒô¨4ËŠo=íýQoþËð#áRïÂ-«6éQQ–å Qù5ëàxVTåúD¬ “$Éö]¸•årcUãlñ,ö+dÖ”²zy²x–a[ YïzdP‰ÕË“Šö1k³‰ Á6È4MCA)µé¤ª´ïI7« ?Ϊò/¨V鱄s2d°<5Hœ+ NPú¦Š//¨î…à 5Nû,«ü‚Ï*^ ŽQûd°É²ŽowÔ¸pËZÞ…nŒ±‚!öÛeùW¢ÔÛøCß?8² œÀED±s1UU׺$•âœç‚kÿ÷“µ]&B`Π2‚ Ȳ,ËòÉßž¤\ß¿akZ*€A8² œYN€,'@–€ ËÀ eàÈ2pd8² œYN€,'°¿¯ìòîZ °V ³L–å¥ÞˬøÆÛK"IÒ’’'ÜÝgõ¿OÿçÓü7A¨pІat<ˆgÀŠL~2¹¤ñsy¥ªªu/Fû}ÌÊog¦ªª¦áù˜°R+¼‹b¶ïÛ½ÛTUŲ QX‘em”Qn3ǺÛì’Ȳ\…rÀ­m©ÛR¹pŽÿÍû.àŸIEND®B`‚grcm-0.1.6/help/C/topic.dat0000664000076400007640000000003311022400744014346 0ustar emannemanngrcm.xml Grcm's User Guide grcm-0.1.6/help/C/Makefile.in0000664000076400007640000002473611022400744014623 0ustar emannemann# Makefile.in generated automatically by automake 1.4-p6 from Makefile.am # Copyright (C) 1994, 1995-8, 1999, 2001 Free Software Foundation, Inc. # This Makefile.in is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY, to the extent permitted by law; without # even the implied warranty of MERCHANTABILITY or FITNESS FOR A # PARTICULAR PURPOSE. # # No modifications of this Makefile should be necessary. # # To use this template: # 1) Define: figdir, docname, lang, omffile, and entities in # your Makefile.am file for each document directory, # although figdir, omffile, and entities may be empty # 2) Make sure the Makefile in (1) also includes # "include $(top_srcdir)/xmldocs.make" and # "dist-hook: app-dist-hook". # 3) Optionally define 'entities' to hold xml entities which # you would also like installed # 4) Figures must go under $(figdir)/ and be in PNG format # 5) You should only have one document per directory # 6) Note that the figure directory, $(figdir)/, should not have its # own Makefile since this Makefile installs those figures. # # example Makefile.am: # figdir = figures # docname = scrollkeeper-manual # lang = C # omffile=scrollkeeper-manual-C.omf # entities = fdl.xml # include $(top_srcdir)/xmldocs.make # dist-hook: app-dist-hook # # About this file: # This file was taken from scrollkeeper_example2, a package illustrating # how to install documentation and OMF files for use with ScrollKeeper # 0.3.x and 0.4.x. For more information, see: # http://scrollkeeper.sourceforge.net/ # Version: 0.1.2 (last updated: March 20, 2002) # # ************* Begin of section some packagers may need to modify ************** # This variable (docdir) specifies where the documents should be installed. # This default value should work for most packages. # docdir = $(datadir)/@PACKAGE@/doc/$(docname)/$(lang) # No modifications of this Makefile should be necessary. # # This file contains the build instructions for installing OMF files. It is # generally called from the makefiles for particular formats of documentation. # # Note that you must configure your package with --localstatedir=/var/lib # so that the scrollkeeper-update command below will update the database # in the standard scrollkeeper directory. # # If it is impossible to configure with --localstatedir=/var/lib, then # modify the definition of scrollkeeper_localstate_dir so that # it points to the correct location. Note that you must still use # $(localstatedir) in this or when people build RPMs it will update # the real database on their system instead of the one under RPM_BUILD_ROOT. # # Note: This make file is not incorporated into xmldocs.make because, in # general, there will be other documents install besides XML documents # and the makefiles for these formats should also include this file. # # About this file: # This file was taken from scrollkeeper_example2, a package illustrating # how to install documentation and OMF files for use with ScrollKeeper # 0.3.x and 0.4.x. For more information, see: # http://scrollkeeper.sourceforge.net/ # Version: 0.1.2 (last updated: March 20, 2002) # SHELL = @SHELL@ srcdir = @srcdir@ top_srcdir = @top_srcdir@ VPATH = @srcdir@ prefix = @prefix@ exec_prefix = @exec_prefix@ bindir = @bindir@ sbindir = @sbindir@ libexecdir = @libexecdir@ datadir = @datadir@ sysconfdir = @sysconfdir@ sharedstatedir = @sharedstatedir@ localstatedir = @localstatedir@ libdir = @libdir@ infodir = @infodir@ mandir = @mandir@ includedir = @includedir@ oldincludedir = /usr/include DESTDIR = pkgdatadir = $(datadir)/@PACKAGE@ pkglibdir = $(libdir)/@PACKAGE@ pkgincludedir = $(includedir)/@PACKAGE@ top_builddir = ../.. ACLOCAL = @ACLOCAL@ AUTOCONF = @AUTOCONF@ AUTOMAKE = @AUTOMAKE@ AUTOHEADER = @AUTOHEADER@ INSTALL = @INSTALL@ INSTALL_PROGRAM = @INSTALL_PROGRAM@ $(AM_INSTALL_PROGRAM_FLAGS) INSTALL_DATA = @INSTALL_DATA@ INSTALL_SCRIPT = @INSTALL_SCRIPT@ transform = @program_transform_name@ NORMAL_INSTALL = : PRE_INSTALL = : POST_INSTALL = : NORMAL_UNINSTALL = : PRE_UNINSTALL = : POST_UNINSTALL = : CATALOGS = @CATALOGS@ CATOBJEXT = @CATOBJEXT@ CC = @CC@ DATADIRNAME = @DATADIRNAME@ GETTEXT_PACKAGE = @GETTEXT_PACKAGE@ GMOFILES = @GMOFILES@ GMSGFMT = @GMSGFMT@ INSTOBJEXT = @INSTOBJEXT@ INTLDEPS = @INTLDEPS@ INTLLIBS = @INTLLIBS@ INTLOBJS = @INTLOBJS@ MAINT = @MAINT@ MAKEINFO = @MAKEINFO@ MKINSTALLDIRS = @MKINSTALLDIRS@ PACKAGE = @PACKAGE@ PACKAGE_CFLAGS = @PACKAGE_CFLAGS@ PACKAGE_LIBS = @PACKAGE_LIBS@ PKG_CONFIG = @PKG_CONFIG@ POFILES = @POFILES@ POSUB = @POSUB@ RANLIB = @RANLIB@ USE_NLS = @USE_NLS@ VERSION = @VERSION@ WARN_CFLAGS = @WARN_CFLAGS@ cxxflags_set = @cxxflags_set@ figdir = figures docname = grcm lang = C omffile = grcm.omf entities = legal.xml docdir = $(datadir)/gnome/help/$(docname)/$(lang) # ************** You should not have to edit below this line ******************* xml_files = $(entities) $(docname).xml EXTRA_DIST = $(xml_files) $(omffile) CLEANFILES = omf_timestamp omf_dest_dir = $(datadir)/omf/@PACKAGE@ scrollkeeper_localstate_dir = $(localstatedir)/scrollkeeper mkinstalldirs = $(SHELL) $(top_srcdir)/mkinstalldirs CONFIG_HEADER = ../../config.h CONFIG_CLEAN_FILES = DIST_COMMON = Makefile.am Makefile.in DISTFILES = $(DIST_COMMON) $(SOURCES) $(HEADERS) $(TEXINFOS) $(EXTRA_DIST) TAR = gtar GZIP_ENV = --best all: all-redirect .SUFFIXES: $(srcdir)/Makefile.in: @MAINTAINER_MODE_TRUE@ Makefile.am $(top_srcdir)/configure.in $(ACLOCAL_M4) $(top_srcdir)/xmldocs.make $(top_srcdir)/omf.make cd $(top_srcdir) && $(AUTOMAKE) --gnu help/C/Makefile Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status $(BUILT_SOURCES) cd $(top_builddir) \ && CONFIG_FILES=$(subdir)/$@ CONFIG_HEADERS= $(SHELL) ./config.status tags: TAGS TAGS: distdir = $(top_builddir)/$(PACKAGE)-$(VERSION)/$(subdir) subdir = help/C distdir: $(DISTFILES) here=`cd $(top_builddir) && pwd`; \ top_distdir=`cd $(top_distdir) && pwd`; \ distdir=`cd $(distdir) && pwd`; \ cd $(top_srcdir) \ && $(AUTOMAKE) --include-deps --build-dir=$$here --srcdir-name=$(top_srcdir) --output-dir=$$top_distdir --gnu help/C/Makefile @for file in $(DISTFILES); do \ d=$(srcdir); \ if test -d $$d/$$file; then \ cp -pr $$d/$$file $(distdir)/$$file; \ else \ test -f $(distdir)/$$file \ || ln $$d/$$file $(distdir)/$$file 2> /dev/null \ || cp -p $$d/$$file $(distdir)/$$file || :; \ fi; \ done $(MAKE) $(AM_MAKEFLAGS) top_distdir="$(top_distdir)" distdir="$(distdir)" dist-hook info-am: info: info-am dvi-am: dvi: dvi-am check-am: all-am check: check-am installcheck-am: installcheck: installcheck-am install-exec-am: install-exec: install-exec-am install-data-am: install-data-local @$(NORMAL_INSTALL) $(MAKE) $(AM_MAKEFLAGS) install-data-hook install-data: install-data-am install-am: all-am @$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am install: install-am uninstall-am: uninstall-local uninstall: uninstall-am all-am: Makefile all-redirect: all-am install-strip: $(MAKE) $(AM_MAKEFLAGS) AM_INSTALL_PROGRAM_FLAGS=-s install installdirs: mostlyclean-generic: clean-generic: -test -z "$(CLEANFILES)" || rm -f $(CLEANFILES) distclean-generic: -rm -f Makefile $(CONFIG_CLEAN_FILES) -rm -f config.cache config.log stamp-h stamp-h[0-9]* maintainer-clean-generic: mostlyclean-am: mostlyclean-generic mostlyclean: mostlyclean-am clean-am: clean-generic mostlyclean-am clean: clean-am distclean-am: distclean-generic clean-am distclean: distclean-am maintainer-clean-am: maintainer-clean-generic distclean-am @echo "This command is intended for maintainers to use;" @echo "it deletes files that may require special tools to rebuild." maintainer-clean: maintainer-clean-am .PHONY: tags distdir info-am info dvi-am dvi check check-am \ installcheck-am installcheck install-exec-am install-exec \ install-data-local install-data-am install-data install-am install \ uninstall-local uninstall-am uninstall all-redirect all-am all \ installdirs mostlyclean-generic distclean-generic clean-generic \ maintainer-clean-generic clean mostlyclean distclean maintainer-clean omf: omf_timestamp omf_timestamp: $(omffile) -for file in $(omffile); do \ scrollkeeper-preinstall $(docdir)/$(docname).xml $(srcdir)/$$file $$file.out; \ done touch omf_timestamp install-data-hook-omf: $(mkinstalldirs) $(DESTDIR)$(omf_dest_dir) for file in $(omffile); do \ $(INSTALL_DATA) $$file.out $(DESTDIR)$(omf_dest_dir)/$$file; \ done -scrollkeeper-update -p $(scrollkeeper_localstate_dir) -o $(DESTDIR)$(omf_dest_dir) uninstall-local-omf: -for file in $(srcdir)/*.omf; do \ basefile=`basename $$file`; \ rm -f $(omf_dest_dir)/$$basefile; \ done -rmdir $(omf_dest_dir) -scrollkeeper-update -p $(scrollkeeper_localstate_dir) # If the following file is in a subdir (like help/) you need to add that to the path all: omf $(docname).xml: $(entities) -ourdir=`pwd`; \ cd $(srcdir); \ cp $(entities) $$ourdir app-dist-hook: if test "$(figdir)"; then \ $(mkinstalldirs) $(distdir)/$(figdir); \ for file in $(srcdir)/$(figdir)/*.png; do \ basefile=`echo $$file | sed -e 's,^.*/,,'`; \ $(INSTALL_DATA) $$file $(distdir)/$(figdir)/$$basefile; \ done \ fi install-data-local: omf $(mkinstalldirs) $(DESTDIR)$(docdir) for file in $(xml_files); do \ cp $(srcdir)/$$file $(DESTDIR)$(docdir); \ done if test "$(figdir)"; then \ $(mkinstalldirs) $(DESTDIR)$(docdir)/$(figdir); \ for file in $(srcdir)/$(figdir)/*.png; do \ basefile=`echo $$file | sed -e 's,^.*/,,'`; \ $(INSTALL_DATA) $$file $(DESTDIR)$(docdir)/$(figdir)/$$basefile; \ done \ fi install-data-hook: install-data-hook-omf uninstall-local: uninstall-local-doc uninstall-local-omf uninstall-local-doc: -if test "$(figdir)"; then \ for file in $(srcdir)/$(figdir)/*.png; do \ basefile=`echo $$file | sed -e 's,^.*/,,'`; \ rm -f $(docdir)/$(figdir)/$$basefile; \ done; \ rmdir $(DESTDIR)$(docdir)/$(figdir); \ fi -for file in $(xml_files); do \ rm -f $(DESTDIR)$(docdir)/$$file; \ done -rmdir $(DESTDIR)$(docdir) dist-hook: app-dist-hook # Tell versions [3.59,3.63) of GNU make to not export all variables. # Otherwise a system limit (for SysV at least) may be exceeded. .NOEXPORT: grcm-0.1.6/help/.svn/0000775000076400007640000000000011022400744013244 5ustar emannemanngrcm-0.1.6/help/.svn/format0000664000076400007640000000000211022400744014447 0ustar emannemann8 grcm-0.1.6/help/.svn/text-base/0000775000076400007640000000000011022400744015140 5ustar emannemanngrcm-0.1.6/help/.svn/text-base/Makefile.in.svn-base0000444000076400007640000002133311022400744020720 0ustar emannemann# Makefile.in generated automatically by automake 1.4-p6 from Makefile.am # Copyright (C) 1994, 1995-8, 1999, 2001 Free Software Foundation, Inc. # This Makefile.in is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY, to the extent permitted by law; without # even the implied warranty of MERCHANTABILITY or FITNESS FOR A # PARTICULAR PURPOSE. SHELL = @SHELL@ srcdir = @srcdir@ top_srcdir = @top_srcdir@ VPATH = @srcdir@ prefix = @prefix@ exec_prefix = @exec_prefix@ bindir = @bindir@ sbindir = @sbindir@ libexecdir = @libexecdir@ datadir = @datadir@ sysconfdir = @sysconfdir@ sharedstatedir = @sharedstatedir@ localstatedir = @localstatedir@ libdir = @libdir@ infodir = @infodir@ mandir = @mandir@ includedir = @includedir@ oldincludedir = /usr/include DESTDIR = pkgdatadir = $(datadir)/@PACKAGE@ pkglibdir = $(libdir)/@PACKAGE@ pkgincludedir = $(includedir)/@PACKAGE@ top_builddir = .. ACLOCAL = @ACLOCAL@ AUTOCONF = @AUTOCONF@ AUTOMAKE = @AUTOMAKE@ AUTOHEADER = @AUTOHEADER@ INSTALL = @INSTALL@ INSTALL_PROGRAM = @INSTALL_PROGRAM@ $(AM_INSTALL_PROGRAM_FLAGS) INSTALL_DATA = @INSTALL_DATA@ INSTALL_SCRIPT = @INSTALL_SCRIPT@ transform = @program_transform_name@ NORMAL_INSTALL = : PRE_INSTALL = : POST_INSTALL = : NORMAL_UNINSTALL = : PRE_UNINSTALL = : POST_UNINSTALL = : CATALOGS = @CATALOGS@ CATOBJEXT = @CATOBJEXT@ CC = @CC@ DATADIRNAME = @DATADIRNAME@ GETTEXT_PACKAGE = @GETTEXT_PACKAGE@ GMOFILES = @GMOFILES@ GMSGFMT = @GMSGFMT@ INSTOBJEXT = @INSTOBJEXT@ INTLDEPS = @INTLDEPS@ INTLLIBS = @INTLLIBS@ INTLOBJS = @INTLOBJS@ MAINT = @MAINT@ MAKEINFO = @MAKEINFO@ MKINSTALLDIRS = @MKINSTALLDIRS@ PACKAGE = @PACKAGE@ PACKAGE_CFLAGS = @PACKAGE_CFLAGS@ PACKAGE_LIBS = @PACKAGE_LIBS@ PKG_CONFIG = @PKG_CONFIG@ POFILES = @POFILES@ POSUB = @POSUB@ RANLIB = @RANLIB@ USE_NLS = @USE_NLS@ VERSION = @VERSION@ WARN_CFLAGS = @WARN_CFLAGS@ cxxflags_set = @cxxflags_set@ SUBDIRS = C mkinstalldirs = $(SHELL) $(top_srcdir)/mkinstalldirs CONFIG_HEADER = ../config.h CONFIG_CLEAN_FILES = DIST_COMMON = Makefile.am Makefile.in DISTFILES = $(DIST_COMMON) $(SOURCES) $(HEADERS) $(TEXINFOS) $(EXTRA_DIST) TAR = gtar GZIP_ENV = --best all: all-redirect .SUFFIXES: $(srcdir)/Makefile.in: @MAINTAINER_MODE_TRUE@ Makefile.am $(top_srcdir)/configure.in $(ACLOCAL_M4) cd $(top_srcdir) && $(AUTOMAKE) --gnu help/Makefile Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status $(BUILT_SOURCES) cd $(top_builddir) \ && CONFIG_FILES=$(subdir)/$@ CONFIG_HEADERS= $(SHELL) ./config.status # This directory's subdirectories are mostly independent; you can cd # into them and run `make' without going through this Makefile. # To change the values of `make' variables: instead of editing Makefiles, # (1) if the variable is set in `config.status', edit `config.status' # (which will cause the Makefiles to be regenerated when you run `make'); # (2) otherwise, pass the desired values on the `make' command line. @SET_MAKE@ all-recursive install-data-recursive install-exec-recursive \ installdirs-recursive install-recursive uninstall-recursive \ check-recursive installcheck-recursive info-recursive dvi-recursive: @set fnord $(MAKEFLAGS); amf=$$2; \ dot_seen=no; \ target=`echo $@ | sed s/-recursive//`; \ list='$(SUBDIRS)'; for subdir in $$list; do \ echo "Making $$target in $$subdir"; \ if test "$$subdir" = "."; then \ dot_seen=yes; \ local_target="$$target-am"; \ else \ local_target="$$target"; \ fi; \ (cd $$subdir && $(MAKE) $(AM_MAKEFLAGS) $$local_target) \ || case "$$amf" in *=*) exit 1;; *k*) fail=yes;; *) exit 1;; esac; \ done; \ if test "$$dot_seen" = "no"; then \ $(MAKE) $(AM_MAKEFLAGS) "$$target-am" || exit 1; \ fi; test -z "$$fail" mostlyclean-recursive clean-recursive distclean-recursive \ maintainer-clean-recursive: @set fnord $(MAKEFLAGS); amf=$$2; \ dot_seen=no; \ rev=''; list='$(SUBDIRS)'; for subdir in $$list; do \ rev="$$subdir $$rev"; \ test "$$subdir" != "." || dot_seen=yes; \ done; \ test "$$dot_seen" = "no" && rev=". $$rev"; \ target=`echo $@ | sed s/-recursive//`; \ for subdir in $$rev; do \ echo "Making $$target in $$subdir"; \ if test "$$subdir" = "."; then \ local_target="$$target-am"; \ else \ local_target="$$target"; \ fi; \ (cd $$subdir && $(MAKE) $(AM_MAKEFLAGS) $$local_target) \ || case "$$amf" in *=*) exit 1;; *k*) fail=yes;; *) exit 1;; esac; \ done && test -z "$$fail" tags-recursive: list='$(SUBDIRS)'; for subdir in $$list; do \ test "$$subdir" = . || (cd $$subdir && $(MAKE) $(AM_MAKEFLAGS) tags); \ done tags: TAGS ID: $(HEADERS) $(SOURCES) $(LISP) list='$(SOURCES) $(HEADERS)'; \ unique=`for i in $$list; do echo $$i; done | \ awk ' { files[$$0] = 1; } \ END { for (i in files) print i; }'`; \ here=`pwd` && cd $(srcdir) \ && mkid -f$$here/ID $$unique $(LISP) TAGS: tags-recursive $(HEADERS) $(SOURCES) $(TAGS_DEPENDENCIES) $(LISP) tags=; \ here=`pwd`; \ list='$(SUBDIRS)'; for subdir in $$list; do \ if test "$$subdir" = .; then :; else \ test -f $$subdir/TAGS && tags="$$tags -i $$here/$$subdir/TAGS"; \ fi; \ done; \ list='$(SOURCES) $(HEADERS)'; \ unique=`for i in $$list; do echo $$i; done | \ awk ' { files[$$0] = 1; } \ END { for (i in files) print i; }'`; \ test -z "$(ETAGS_ARGS)$$unique$(LISP)$$tags" \ || (cd $(srcdir) && etags $(ETAGS_ARGS) $$tags $$unique $(LISP) -o $$here/TAGS) mostlyclean-tags: clean-tags: distclean-tags: -rm -f TAGS ID maintainer-clean-tags: distdir = $(top_builddir)/$(PACKAGE)-$(VERSION)/$(subdir) subdir = help distdir: $(DISTFILES) here=`cd $(top_builddir) && pwd`; \ top_distdir=`cd $(top_distdir) && pwd`; \ distdir=`cd $(distdir) && pwd`; \ cd $(top_srcdir) \ && $(AUTOMAKE) --include-deps --build-dir=$$here --srcdir-name=$(top_srcdir) --output-dir=$$top_distdir --gnu help/Makefile @for file in $(DISTFILES); do \ d=$(srcdir); \ if test -d $$d/$$file; then \ cp -pr $$d/$$file $(distdir)/$$file; \ else \ test -f $(distdir)/$$file \ || ln $$d/$$file $(distdir)/$$file 2> /dev/null \ || cp -p $$d/$$file $(distdir)/$$file || :; \ fi; \ done for subdir in $(SUBDIRS); do \ if test "$$subdir" = .; then :; else \ test -d $(distdir)/$$subdir \ || mkdir $(distdir)/$$subdir \ || exit 1; \ chmod 777 $(distdir)/$$subdir; \ (cd $$subdir && $(MAKE) $(AM_MAKEFLAGS) top_distdir=../$(top_distdir) distdir=../$(distdir)/$$subdir distdir) \ || exit 1; \ fi; \ done info-am: info: info-recursive dvi-am: dvi: dvi-recursive check-am: all-am check: check-recursive installcheck-am: installcheck: installcheck-recursive install-exec-am: install-exec: install-exec-recursive install-data-am: install-data: install-data-recursive install-am: all-am @$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am install: install-recursive uninstall-am: uninstall: uninstall-recursive all-am: Makefile all-redirect: all-recursive install-strip: $(MAKE) $(AM_MAKEFLAGS) AM_INSTALL_PROGRAM_FLAGS=-s install installdirs: installdirs-recursive installdirs-am: mostlyclean-generic: clean-generic: distclean-generic: -rm -f Makefile $(CONFIG_CLEAN_FILES) -rm -f config.cache config.log stamp-h stamp-h[0-9]* maintainer-clean-generic: mostlyclean-am: mostlyclean-tags mostlyclean-generic mostlyclean: mostlyclean-recursive clean-am: clean-tags clean-generic mostlyclean-am clean: clean-recursive distclean-am: distclean-tags distclean-generic clean-am distclean: distclean-recursive maintainer-clean-am: maintainer-clean-tags maintainer-clean-generic \ distclean-am @echo "This command is intended for maintainers to use;" @echo "it deletes files that may require special tools to rebuild." maintainer-clean: maintainer-clean-recursive .PHONY: install-data-recursive uninstall-data-recursive \ install-exec-recursive uninstall-exec-recursive installdirs-recursive \ uninstalldirs-recursive all-recursive check-recursive \ installcheck-recursive info-recursive dvi-recursive \ mostlyclean-recursive distclean-recursive clean-recursive \ maintainer-clean-recursive tags tags-recursive mostlyclean-tags \ distclean-tags clean-tags maintainer-clean-tags distdir info-am info \ dvi-am dvi check check-am installcheck-am installcheck install-exec-am \ install-exec install-data-am install-data install-am install \ uninstall-am uninstall all-redirect all-am all installdirs-am \ installdirs mostlyclean-generic distclean-generic clean-generic \ maintainer-clean-generic clean mostlyclean distclean maintainer-clean # Tell versions [3.59,3.63) of GNU make to not export all variables. # Otherwise a system limit (for SysV at least) may be exceeded. .NOEXPORT: grcm-0.1.6/help/.svn/text-base/Makefile.am.svn-base0000444000076400007640000000001211022400744020676 0ustar emannemannSUBDIRS=C grcm-0.1.6/help/.svn/tmp/0000775000076400007640000000000011022400744014044 5ustar emannemanngrcm-0.1.6/help/.svn/tmp/text-base/0000775000076400007640000000000011022400744015740 5ustar emannemanngrcm-0.1.6/help/.svn/tmp/props/0000775000076400007640000000000011022400744015207 5ustar emannemanngrcm-0.1.6/help/.svn/tmp/prop-base/0000775000076400007640000000000011022400744015734 5ustar emannemanngrcm-0.1.6/help/.svn/props/0000775000076400007640000000000011022400744014407 5ustar emannemanngrcm-0.1.6/help/.svn/all-wcprops0000444000076400007640000000044611022400744015432 0ustar emannemannK 25 svn:wc:ra_dav:version-url V 41 /svnroot/grcm/!svn/ver/37/trunk/grcm/help END Makefile.in K 25 svn:wc:ra_dav:version-url V 53 /svnroot/grcm/!svn/ver/37/trunk/grcm/help/Makefile.in END Makefile.am K 25 svn:wc:ra_dav:version-url V 53 /svnroot/grcm/!svn/ver/11/trunk/grcm/help/Makefile.am END grcm-0.1.6/help/.svn/prop-base/0000775000076400007640000000000011022400744015134 5ustar emannemanngrcm-0.1.6/help/.svn/entries0000444000076400007640000000100411022400744014627 0ustar emannemann8 dir 41 https://grcm.svn.sourceforge.net/svnroot/grcm/trunk/grcm/help https://grcm.svn.sourceforge.net/svnroot/grcm 2003-02-23T12:29:59.000000Z 37 sprzepiora svn:special svn:externals svn:needs-lock 0fab1d13-074f-0410-ae25-d223284a04ba C dir Makefile.am file 2003-02-02T17:32:39.000000Z e95137695e1329a3107526c3b5128757 2003-02-02T17:32:39.000000Z 11 sprzepiora Makefile.in file 2003-02-23T12:29:59.000000Z f27b5ddb1833f18e0c6a71b70edb5480 2003-02-23T12:29:59.000000Z 37 sprzepiora grcm-0.1.6/help/Makefile.am0000664000076400007640000000001211022400744014405 0ustar emannemannSUBDIRS=C grcm-0.1.6/help/Makefile.in0000664000076400007640000002133311022400744014427 0ustar emannemann# Makefile.in generated automatically by automake 1.4-p6 from Makefile.am # Copyright (C) 1994, 1995-8, 1999, 2001 Free Software Foundation, Inc. # This Makefile.in is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY, to the extent permitted by law; without # even the implied warranty of MERCHANTABILITY or FITNESS FOR A # PARTICULAR PURPOSE. SHELL = @SHELL@ srcdir = @srcdir@ top_srcdir = @top_srcdir@ VPATH = @srcdir@ prefix = @prefix@ exec_prefix = @exec_prefix@ bindir = @bindir@ sbindir = @sbindir@ libexecdir = @libexecdir@ datadir = @datadir@ sysconfdir = @sysconfdir@ sharedstatedir = @sharedstatedir@ localstatedir = @localstatedir@ libdir = @libdir@ infodir = @infodir@ mandir = @mandir@ includedir = @includedir@ oldincludedir = /usr/include DESTDIR = pkgdatadir = $(datadir)/@PACKAGE@ pkglibdir = $(libdir)/@PACKAGE@ pkgincludedir = $(includedir)/@PACKAGE@ top_builddir = .. ACLOCAL = @ACLOCAL@ AUTOCONF = @AUTOCONF@ AUTOMAKE = @AUTOMAKE@ AUTOHEADER = @AUTOHEADER@ INSTALL = @INSTALL@ INSTALL_PROGRAM = @INSTALL_PROGRAM@ $(AM_INSTALL_PROGRAM_FLAGS) INSTALL_DATA = @INSTALL_DATA@ INSTALL_SCRIPT = @INSTALL_SCRIPT@ transform = @program_transform_name@ NORMAL_INSTALL = : PRE_INSTALL = : POST_INSTALL = : NORMAL_UNINSTALL = : PRE_UNINSTALL = : POST_UNINSTALL = : CATALOGS = @CATALOGS@ CATOBJEXT = @CATOBJEXT@ CC = @CC@ DATADIRNAME = @DATADIRNAME@ GETTEXT_PACKAGE = @GETTEXT_PACKAGE@ GMOFILES = @GMOFILES@ GMSGFMT = @GMSGFMT@ INSTOBJEXT = @INSTOBJEXT@ INTLDEPS = @INTLDEPS@ INTLLIBS = @INTLLIBS@ INTLOBJS = @INTLOBJS@ MAINT = @MAINT@ MAKEINFO = @MAKEINFO@ MKINSTALLDIRS = @MKINSTALLDIRS@ PACKAGE = @PACKAGE@ PACKAGE_CFLAGS = @PACKAGE_CFLAGS@ PACKAGE_LIBS = @PACKAGE_LIBS@ PKG_CONFIG = @PKG_CONFIG@ POFILES = @POFILES@ POSUB = @POSUB@ RANLIB = @RANLIB@ USE_NLS = @USE_NLS@ VERSION = @VERSION@ WARN_CFLAGS = @WARN_CFLAGS@ cxxflags_set = @cxxflags_set@ SUBDIRS = C mkinstalldirs = $(SHELL) $(top_srcdir)/mkinstalldirs CONFIG_HEADER = ../config.h CONFIG_CLEAN_FILES = DIST_COMMON = Makefile.am Makefile.in DISTFILES = $(DIST_COMMON) $(SOURCES) $(HEADERS) $(TEXINFOS) $(EXTRA_DIST) TAR = gtar GZIP_ENV = --best all: all-redirect .SUFFIXES: $(srcdir)/Makefile.in: @MAINTAINER_MODE_TRUE@ Makefile.am $(top_srcdir)/configure.in $(ACLOCAL_M4) cd $(top_srcdir) && $(AUTOMAKE) --gnu help/Makefile Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status $(BUILT_SOURCES) cd $(top_builddir) \ && CONFIG_FILES=$(subdir)/$@ CONFIG_HEADERS= $(SHELL) ./config.status # This directory's subdirectories are mostly independent; you can cd # into them and run `make' without going through this Makefile. # To change the values of `make' variables: instead of editing Makefiles, # (1) if the variable is set in `config.status', edit `config.status' # (which will cause the Makefiles to be regenerated when you run `make'); # (2) otherwise, pass the desired values on the `make' command line. @SET_MAKE@ all-recursive install-data-recursive install-exec-recursive \ installdirs-recursive install-recursive uninstall-recursive \ check-recursive installcheck-recursive info-recursive dvi-recursive: @set fnord $(MAKEFLAGS); amf=$$2; \ dot_seen=no; \ target=`echo $@ | sed s/-recursive//`; \ list='$(SUBDIRS)'; for subdir in $$list; do \ echo "Making $$target in $$subdir"; \ if test "$$subdir" = "."; then \ dot_seen=yes; \ local_target="$$target-am"; \ else \ local_target="$$target"; \ fi; \ (cd $$subdir && $(MAKE) $(AM_MAKEFLAGS) $$local_target) \ || case "$$amf" in *=*) exit 1;; *k*) fail=yes;; *) exit 1;; esac; \ done; \ if test "$$dot_seen" = "no"; then \ $(MAKE) $(AM_MAKEFLAGS) "$$target-am" || exit 1; \ fi; test -z "$$fail" mostlyclean-recursive clean-recursive distclean-recursive \ maintainer-clean-recursive: @set fnord $(MAKEFLAGS); amf=$$2; \ dot_seen=no; \ rev=''; list='$(SUBDIRS)'; for subdir in $$list; do \ rev="$$subdir $$rev"; \ test "$$subdir" != "." || dot_seen=yes; \ done; \ test "$$dot_seen" = "no" && rev=". $$rev"; \ target=`echo $@ | sed s/-recursive//`; \ for subdir in $$rev; do \ echo "Making $$target in $$subdir"; \ if test "$$subdir" = "."; then \ local_target="$$target-am"; \ else \ local_target="$$target"; \ fi; \ (cd $$subdir && $(MAKE) $(AM_MAKEFLAGS) $$local_target) \ || case "$$amf" in *=*) exit 1;; *k*) fail=yes;; *) exit 1;; esac; \ done && test -z "$$fail" tags-recursive: list='$(SUBDIRS)'; for subdir in $$list; do \ test "$$subdir" = . || (cd $$subdir && $(MAKE) $(AM_MAKEFLAGS) tags); \ done tags: TAGS ID: $(HEADERS) $(SOURCES) $(LISP) list='$(SOURCES) $(HEADERS)'; \ unique=`for i in $$list; do echo $$i; done | \ awk ' { files[$$0] = 1; } \ END { for (i in files) print i; }'`; \ here=`pwd` && cd $(srcdir) \ && mkid -f$$here/ID $$unique $(LISP) TAGS: tags-recursive $(HEADERS) $(SOURCES) $(TAGS_DEPENDENCIES) $(LISP) tags=; \ here=`pwd`; \ list='$(SUBDIRS)'; for subdir in $$list; do \ if test "$$subdir" = .; then :; else \ test -f $$subdir/TAGS && tags="$$tags -i $$here/$$subdir/TAGS"; \ fi; \ done; \ list='$(SOURCES) $(HEADERS)'; \ unique=`for i in $$list; do echo $$i; done | \ awk ' { files[$$0] = 1; } \ END { for (i in files) print i; }'`; \ test -z "$(ETAGS_ARGS)$$unique$(LISP)$$tags" \ || (cd $(srcdir) && etags $(ETAGS_ARGS) $$tags $$unique $(LISP) -o $$here/TAGS) mostlyclean-tags: clean-tags: distclean-tags: -rm -f TAGS ID maintainer-clean-tags: distdir = $(top_builddir)/$(PACKAGE)-$(VERSION)/$(subdir) subdir = help distdir: $(DISTFILES) here=`cd $(top_builddir) && pwd`; \ top_distdir=`cd $(top_distdir) && pwd`; \ distdir=`cd $(distdir) && pwd`; \ cd $(top_srcdir) \ && $(AUTOMAKE) --include-deps --build-dir=$$here --srcdir-name=$(top_srcdir) --output-dir=$$top_distdir --gnu help/Makefile @for file in $(DISTFILES); do \ d=$(srcdir); \ if test -d $$d/$$file; then \ cp -pr $$d/$$file $(distdir)/$$file; \ else \ test -f $(distdir)/$$file \ || ln $$d/$$file $(distdir)/$$file 2> /dev/null \ || cp -p $$d/$$file $(distdir)/$$file || :; \ fi; \ done for subdir in $(SUBDIRS); do \ if test "$$subdir" = .; then :; else \ test -d $(distdir)/$$subdir \ || mkdir $(distdir)/$$subdir \ || exit 1; \ chmod 777 $(distdir)/$$subdir; \ (cd $$subdir && $(MAKE) $(AM_MAKEFLAGS) top_distdir=../$(top_distdir) distdir=../$(distdir)/$$subdir distdir) \ || exit 1; \ fi; \ done info-am: info: info-recursive dvi-am: dvi: dvi-recursive check-am: all-am check: check-recursive installcheck-am: installcheck: installcheck-recursive install-exec-am: install-exec: install-exec-recursive install-data-am: install-data: install-data-recursive install-am: all-am @$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am install: install-recursive uninstall-am: uninstall: uninstall-recursive all-am: Makefile all-redirect: all-recursive install-strip: $(MAKE) $(AM_MAKEFLAGS) AM_INSTALL_PROGRAM_FLAGS=-s install installdirs: installdirs-recursive installdirs-am: mostlyclean-generic: clean-generic: distclean-generic: -rm -f Makefile $(CONFIG_CLEAN_FILES) -rm -f config.cache config.log stamp-h stamp-h[0-9]* maintainer-clean-generic: mostlyclean-am: mostlyclean-tags mostlyclean-generic mostlyclean: mostlyclean-recursive clean-am: clean-tags clean-generic mostlyclean-am clean: clean-recursive distclean-am: distclean-tags distclean-generic clean-am distclean: distclean-recursive maintainer-clean-am: maintainer-clean-tags maintainer-clean-generic \ distclean-am @echo "This command is intended for maintainers to use;" @echo "it deletes files that may require special tools to rebuild." maintainer-clean: maintainer-clean-recursive .PHONY: install-data-recursive uninstall-data-recursive \ install-exec-recursive uninstall-exec-recursive installdirs-recursive \ uninstalldirs-recursive all-recursive check-recursive \ installcheck-recursive info-recursive dvi-recursive \ mostlyclean-recursive distclean-recursive clean-recursive \ maintainer-clean-recursive tags tags-recursive mostlyclean-tags \ distclean-tags clean-tags maintainer-clean-tags distdir info-am info \ dvi-am dvi check check-am installcheck-am installcheck install-exec-am \ install-exec install-data-am install-data install-am install \ uninstall-am uninstall all-redirect all-am all installdirs-am \ installdirs mostlyclean-generic distclean-generic clean-generic \ maintainer-clean-generic clean mostlyclean distclean maintainer-clean # Tell versions [3.59,3.63) of GNU make to not export all variables. # Otherwise a system limit (for SysV at least) may be exceeded. .NOEXPORT: grcm-0.1.6/Makefile.in0000664000076400007640000003157511022400744013510 0ustar emannemann# Makefile.in generated automatically by automake 1.4-p6 from Makefile.am # Copyright (C) 1994, 1995-8, 1999, 2001 Free Software Foundation, Inc. # This Makefile.in is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY, to the extent permitted by law; without # even the implied warranty of MERCHANTABILITY or FITNESS FOR A # PARTICULAR PURPOSE. SHELL = @SHELL@ srcdir = @srcdir@ top_srcdir = @top_srcdir@ VPATH = @srcdir@ prefix = @prefix@ exec_prefix = @exec_prefix@ bindir = @bindir@ sbindir = @sbindir@ libexecdir = @libexecdir@ datadir = @datadir@ sysconfdir = @sysconfdir@ sharedstatedir = @sharedstatedir@ localstatedir = @localstatedir@ libdir = @libdir@ infodir = @infodir@ mandir = @mandir@ includedir = @includedir@ oldincludedir = /usr/include DESTDIR = pkgdatadir = $(datadir)/@PACKAGE@ pkglibdir = $(libdir)/@PACKAGE@ pkgincludedir = $(includedir)/@PACKAGE@ top_builddir = . ACLOCAL = @ACLOCAL@ AUTOCONF = @AUTOCONF@ AUTOMAKE = @AUTOMAKE@ AUTOHEADER = @AUTOHEADER@ INSTALL = @INSTALL@ INSTALL_PROGRAM = @INSTALL_PROGRAM@ $(AM_INSTALL_PROGRAM_FLAGS) INSTALL_DATA = @INSTALL_DATA@ INSTALL_SCRIPT = @INSTALL_SCRIPT@ transform = @program_transform_name@ NORMAL_INSTALL = : PRE_INSTALL = : POST_INSTALL = : NORMAL_UNINSTALL = : PRE_UNINSTALL = : POST_UNINSTALL = : CATALOGS = @CATALOGS@ CATOBJEXT = @CATOBJEXT@ CC = @CC@ DATADIRNAME = @DATADIRNAME@ GETTEXT_PACKAGE = @GETTEXT_PACKAGE@ GMOFILES = @GMOFILES@ GMSGFMT = @GMSGFMT@ INSTOBJEXT = @INSTOBJEXT@ INTLDEPS = @INTLDEPS@ INTLLIBS = @INTLLIBS@ INTLOBJS = @INTLOBJS@ MAINT = @MAINT@ MAKEINFO = @MAKEINFO@ MKINSTALLDIRS = @MKINSTALLDIRS@ PACKAGE = @PACKAGE@ PACKAGE_CFLAGS = @PACKAGE_CFLAGS@ PACKAGE_LIBS = @PACKAGE_LIBS@ PKG_CONFIG = @PKG_CONFIG@ POFILES = @POFILES@ POSUB = @POSUB@ RANLIB = @RANLIB@ USE_NLS = @USE_NLS@ VERSION = @VERSION@ WARN_CFLAGS = @WARN_CFLAGS@ cxxflags_set = @cxxflags_set@ SUBDIRS = src po help pixmaps EXTRA_DIST = \ autogen.sh \ grcm.glade \ grcm.gladep \ xmldocs.make \ omf.make \ grcm.desktop Applicationsdir = $(datadir)/gnome/apps/Internet Applications_DATA = grcm.desktop ACLOCAL_M4 = $(top_srcdir)/aclocal.m4 mkinstalldirs = $(SHELL) $(top_srcdir)/mkinstalldirs CONFIG_HEADER = config.h CONFIG_CLEAN_FILES = DATA = $(Applications_DATA) DIST_COMMON = README ./stamp-h.in AUTHORS COPYING ChangeLog INSTALL \ Makefile.am Makefile.in NEWS acconfig.h aclocal.m4 config.h.in \ configure configure.in install-sh missing mkinstalldirs DISTFILES = $(DIST_COMMON) $(SOURCES) $(HEADERS) $(TEXINFOS) $(EXTRA_DIST) TAR = gtar GZIP_ENV = --best all: all-redirect .SUFFIXES: $(srcdir)/Makefile.in: @MAINTAINER_MODE_TRUE@ Makefile.am $(top_srcdir)/configure.in $(ACLOCAL_M4) cd $(top_srcdir) && $(AUTOMAKE) --gnu Makefile Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status $(BUILT_SOURCES) cd $(top_builddir) \ && CONFIG_FILES=$@ CONFIG_HEADERS= $(SHELL) ./config.status $(ACLOCAL_M4): @MAINTAINER_MODE_TRUE@ configure.in cd $(srcdir) && $(ACLOCAL) config.status: $(srcdir)/configure $(CONFIG_STATUS_DEPENDENCIES) $(SHELL) ./config.status --recheck $(srcdir)/configure: @MAINTAINER_MODE_TRUE@$(srcdir)/configure.in $(ACLOCAL_M4) $(CONFIGURE_DEPENDENCIES) cd $(srcdir) && $(AUTOCONF) config.h: stamp-h @if test ! -f $@; then \ rm -f stamp-h; \ $(MAKE) stamp-h; \ else :; fi stamp-h: $(srcdir)/config.h.in $(top_builddir)/config.status cd $(top_builddir) \ && CONFIG_FILES= CONFIG_HEADERS=config.h \ $(SHELL) ./config.status @echo timestamp > stamp-h 2> /dev/null $(srcdir)/config.h.in: @MAINTAINER_MODE_TRUE@$(srcdir)/stamp-h.in @if test ! -f $@; then \ rm -f $(srcdir)/stamp-h.in; \ $(MAKE) $(srcdir)/stamp-h.in; \ else :; fi $(srcdir)/stamp-h.in: $(top_srcdir)/configure.in $(ACLOCAL_M4) acconfig.h cd $(top_srcdir) && $(AUTOHEADER) @echo timestamp > $(srcdir)/stamp-h.in 2> /dev/null mostlyclean-hdr: clean-hdr: distclean-hdr: -rm -f config.h maintainer-clean-hdr: install-ApplicationsDATA: $(Applications_DATA) @$(NORMAL_INSTALL) $(mkinstalldirs) $(DESTDIR)$(Applicationsdir) @list='$(Applications_DATA)'; for p in $$list; do \ if test -f $(srcdir)/$$p; then \ echo " $(INSTALL_DATA) $(srcdir)/$$p $(DESTDIR)$(Applicationsdir)/$$p"; \ $(INSTALL_DATA) $(srcdir)/$$p $(DESTDIR)$(Applicationsdir)/$$p; \ else if test -f $$p; then \ echo " $(INSTALL_DATA) $$p $(DESTDIR)$(Applicationsdir)/$$p"; \ $(INSTALL_DATA) $$p $(DESTDIR)$(Applicationsdir)/$$p; \ fi; fi; \ done uninstall-ApplicationsDATA: @$(NORMAL_UNINSTALL) list='$(Applications_DATA)'; for p in $$list; do \ rm -f $(DESTDIR)$(Applicationsdir)/$$p; \ done # This directory's subdirectories are mostly independent; you can cd # into them and run `make' without going through this Makefile. # To change the values of `make' variables: instead of editing Makefiles, # (1) if the variable is set in `config.status', edit `config.status' # (which will cause the Makefiles to be regenerated when you run `make'); # (2) otherwise, pass the desired values on the `make' command line. @SET_MAKE@ all-recursive install-data-recursive install-exec-recursive \ installdirs-recursive install-recursive uninstall-recursive \ check-recursive installcheck-recursive info-recursive dvi-recursive: @set fnord $(MAKEFLAGS); amf=$$2; \ dot_seen=no; \ target=`echo $@ | sed s/-recursive//`; \ list='$(SUBDIRS)'; for subdir in $$list; do \ echo "Making $$target in $$subdir"; \ if test "$$subdir" = "."; then \ dot_seen=yes; \ local_target="$$target-am"; \ else \ local_target="$$target"; \ fi; \ (cd $$subdir && $(MAKE) $(AM_MAKEFLAGS) $$local_target) \ || case "$$amf" in *=*) exit 1;; *k*) fail=yes;; *) exit 1;; esac; \ done; \ if test "$$dot_seen" = "no"; then \ $(MAKE) $(AM_MAKEFLAGS) "$$target-am" || exit 1; \ fi; test -z "$$fail" mostlyclean-recursive clean-recursive distclean-recursive \ maintainer-clean-recursive: @set fnord $(MAKEFLAGS); amf=$$2; \ dot_seen=no; \ rev=''; list='$(SUBDIRS)'; for subdir in $$list; do \ rev="$$subdir $$rev"; \ test "$$subdir" != "." || dot_seen=yes; \ done; \ test "$$dot_seen" = "no" && rev=". $$rev"; \ target=`echo $@ | sed s/-recursive//`; \ for subdir in $$rev; do \ echo "Making $$target in $$subdir"; \ if test "$$subdir" = "."; then \ local_target="$$target-am"; \ else \ local_target="$$target"; \ fi; \ (cd $$subdir && $(MAKE) $(AM_MAKEFLAGS) $$local_target) \ || case "$$amf" in *=*) exit 1;; *k*) fail=yes;; *) exit 1;; esac; \ done && test -z "$$fail" tags-recursive: list='$(SUBDIRS)'; for subdir in $$list; do \ test "$$subdir" = . || (cd $$subdir && $(MAKE) $(AM_MAKEFLAGS) tags); \ done tags: TAGS ID: $(HEADERS) $(SOURCES) $(LISP) list='$(SOURCES) $(HEADERS)'; \ unique=`for i in $$list; do echo $$i; done | \ awk ' { files[$$0] = 1; } \ END { for (i in files) print i; }'`; \ here=`pwd` && cd $(srcdir) \ && mkid -f$$here/ID $$unique $(LISP) TAGS: tags-recursive $(HEADERS) $(SOURCES) config.h.in $(TAGS_DEPENDENCIES) $(LISP) tags=; \ here=`pwd`; \ list='$(SUBDIRS)'; for subdir in $$list; do \ if test "$$subdir" = .; then :; else \ test -f $$subdir/TAGS && tags="$$tags -i $$here/$$subdir/TAGS"; \ fi; \ done; \ list='$(SOURCES) $(HEADERS)'; \ unique=`for i in $$list; do echo $$i; done | \ awk ' { files[$$0] = 1; } \ END { for (i in files) print i; }'`; \ test -z "$(ETAGS_ARGS)config.h.in$$unique$(LISP)$$tags" \ || (cd $(srcdir) && etags $(ETAGS_ARGS) $$tags config.h.in $$unique $(LISP) -o $$here/TAGS) mostlyclean-tags: clean-tags: distclean-tags: -rm -f TAGS ID maintainer-clean-tags: distdir = $(PACKAGE)-$(VERSION) top_distdir = $(distdir) # This target untars the dist file and tries a VPATH configuration. Then # it guarantees that the distribution is self-contained by making another # tarfile. distcheck: dist -rm -rf $(distdir) GZIP=$(GZIP_ENV) $(TAR) zxf $(distdir).tar.gz mkdir $(distdir)/=build mkdir $(distdir)/=inst dc_install_base=`cd $(distdir)/=inst && pwd`; \ cd $(distdir)/=build \ && ../configure --srcdir=.. --prefix=$$dc_install_base \ && $(MAKE) $(AM_MAKEFLAGS) \ && $(MAKE) $(AM_MAKEFLAGS) dvi \ && $(MAKE) $(AM_MAKEFLAGS) check \ && $(MAKE) $(AM_MAKEFLAGS) install \ && $(MAKE) $(AM_MAKEFLAGS) installcheck \ && $(MAKE) $(AM_MAKEFLAGS) dist -rm -rf $(distdir) @banner="$(distdir).tar.gz is ready for distribution"; \ dashes=`echo "$$banner" | sed s/./=/g`; \ echo "$$dashes"; \ echo "$$banner"; \ echo "$$dashes" dist: distdir -chmod -R a+r $(distdir) GZIP=$(GZIP_ENV) $(TAR) chozf $(distdir).tar.gz $(distdir) -rm -rf $(distdir) dist-all: distdir -chmod -R a+r $(distdir) GZIP=$(GZIP_ENV) $(TAR) chozf $(distdir).tar.gz $(distdir) -rm -rf $(distdir) distdir: $(DISTFILES) -rm -rf $(distdir) mkdir $(distdir) -chmod 777 $(distdir) here=`cd $(top_builddir) && pwd`; \ top_distdir=`cd $(distdir) && pwd`; \ distdir=`cd $(distdir) && pwd`; \ cd $(top_srcdir) \ && $(AUTOMAKE) --include-deps --build-dir=$$here --srcdir-name=$(top_srcdir) --output-dir=$$top_distdir --gnu Makefile @for file in $(DISTFILES); do \ d=$(srcdir); \ if test -d $$d/$$file; then \ cp -pr $$d/$$file $(distdir)/$$file; \ else \ test -f $(distdir)/$$file \ || ln $$d/$$file $(distdir)/$$file 2> /dev/null \ || cp -p $$d/$$file $(distdir)/$$file || :; \ fi; \ done for subdir in $(SUBDIRS); do \ if test "$$subdir" = .; then :; else \ test -d $(distdir)/$$subdir \ || mkdir $(distdir)/$$subdir \ || exit 1; \ chmod 777 $(distdir)/$$subdir; \ (cd $$subdir && $(MAKE) $(AM_MAKEFLAGS) top_distdir=../$(distdir) distdir=../$(distdir)/$$subdir distdir) \ || exit 1; \ fi; \ done info-am: info: info-recursive dvi-am: dvi: dvi-recursive check-am: all-am check: check-recursive installcheck-am: installcheck: installcheck-recursive all-recursive-am: config.h $(MAKE) $(AM_MAKEFLAGS) all-recursive install-exec-am: install-exec: install-exec-recursive install-data-am: install-ApplicationsDATA install-data-local install-data: install-data-recursive install-am: all-am @$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am install: install-recursive uninstall-am: uninstall-ApplicationsDATA uninstall: uninstall-recursive all-am: Makefile $(DATA) config.h all-redirect: all-recursive-am install-strip: $(MAKE) $(AM_MAKEFLAGS) AM_INSTALL_PROGRAM_FLAGS=-s install installdirs: installdirs-recursive installdirs-am: $(mkinstalldirs) $(DESTDIR)$(Applicationsdir) mostlyclean-generic: clean-generic: distclean-generic: -rm -f Makefile $(CONFIG_CLEAN_FILES) -rm -f config.cache config.log stamp-h stamp-h[0-9]* maintainer-clean-generic: mostlyclean-am: mostlyclean-hdr mostlyclean-tags mostlyclean-generic mostlyclean: mostlyclean-recursive clean-am: clean-hdr clean-tags clean-generic mostlyclean-am clean: clean-recursive distclean-am: distclean-hdr distclean-tags distclean-generic clean-am distclean: distclean-recursive -rm -f config.status maintainer-clean-am: maintainer-clean-hdr maintainer-clean-tags \ maintainer-clean-generic distclean-am @echo "This command is intended for maintainers to use;" @echo "it deletes files that may require special tools to rebuild." maintainer-clean: maintainer-clean-recursive -rm -f config.status .PHONY: mostlyclean-hdr distclean-hdr clean-hdr maintainer-clean-hdr \ uninstall-ApplicationsDATA install-ApplicationsDATA \ install-data-recursive uninstall-data-recursive install-exec-recursive \ uninstall-exec-recursive installdirs-recursive uninstalldirs-recursive \ all-recursive check-recursive installcheck-recursive info-recursive \ dvi-recursive mostlyclean-recursive distclean-recursive clean-recursive \ maintainer-clean-recursive tags tags-recursive mostlyclean-tags \ distclean-tags clean-tags maintainer-clean-tags distdir info-am info \ dvi-am dvi check check-am installcheck-am installcheck all-recursive-am \ install-exec-am install-exec install-data-local install-data-am \ install-data install-am install uninstall-am uninstall all-redirect \ all-am all installdirs-am installdirs mostlyclean-generic \ distclean-generic clean-generic maintainer-clean-generic clean \ mostlyclean distclean maintainer-clean install-data-local: @$(NORMAL_INSTALL) if test -d $(srcdir)/pixmaps; then \ $(mkinstalldirs) $(DESTDIR)$(datadir)/pixmaps/$(PACKAGE); \ for pixmap in $(srcdir)/pixmaps/*; do \ if test -f $$pixmap; then \ $(INSTALL_DATA) $$pixmap $(DESTDIR)$(datadir)/pixmaps/$(PACKAGE); \ fi \ done \ fi #dist-hook: # if test -d pixmaps; then \ # mkdir $(distdir)/pixmaps; \ # for pixmap in pixmaps/*; do \ # if test -f $$pixmap; then \ # cp -p $$pixmap $(distdir)/pixmaps; \ # fi \ # done \ # fi # Tell versions [3.59,3.63) of GNU make to not export all variables. # Otherwise a system limit (for SysV at least) may be exceeded. .NOEXPORT: