🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Article View: pl.comp.lang.tcl
Article #300

Re: libgg a tcl

#300
From: Wojciech Kocjan
Date: Fri, 13 Jan 2006 07:19
42 lines
2737 bytes
On Fri, 13 Jan 2006 00:16:02 +0100, Derek Kuliński / takeda  
<d.kulinski@gmail.com> wrote:
>> Też. To są szkielety (configure.in, Makefile.in i struktury katalogów)  
>> do
>> budowania rozszerzeń (.dll/.so). Założenie jest takie, że takie coś  
>> działa
>> z unixami/windows+msvc/windows+mingw/windows+cygwin/macos/macosx bez
>> problemów i autor skupia się na kodzie, a nie na budowaniu. No i łatwiej
>> wtedy dostosować się do podejścia Tcl - katalogi generic, unix, windows,
>> mac.
> Ok... czyli ten kod to nie jest całość...
> Bo właśnie te pliki makefile makra itp strasznie zniechęciły do dalszego
> analizowania =)

Wystarczy autoconf.in zmienić i Makefile można w mniejszym stopniu znać.  
To też plus.

A struktura jaką "promuje" Tcl jest taka:

generic/ - kod niezależny od platformy (u mnie wszystko prawie :-)
unix/ - kod typowy dla Unixów (u mnie obsługa zdarzeń)
win/ - kod typowy dla Windows (u mnie pustka :-)

Spójrz do tls, tktable czy wielu innych rozszerzeń. To jest 'trendy', a i  
oszczędza czas przy późniejszym portowaniu np do Windows (nie trzeba  
owarunkowywać Makefile'i).

>>>> No to to jest. Poczatować mi się udało. Ale to było daawno.
>>> No to być może wystarczy =)
>> To daj znać czy działa.
> Działa fajnie, ale hmm dlatego, że użyłeś TEA sprawia wrażenie
> nieczytelnego (dla mnie).
> Nie wiem czy jestem w stanie opanować ten kod aby móc wprowadzić jakieś
> zmiany...

Dlaczego. Cały kod, który Cię interesuje to generic/tclgg*.[ch]. Reszta to  
libgadu i TEA.

Większość rozszerzeń Tcl jest w ten sposób tworzona.

-- 
WK
Technical Details
Message-ID: <op.s3a2mohc7lonqf@hesus.mshome.net>
Path: mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!newsfeed.gazeta.pl!news.nask.pl!news.nask.org.pl!newsfeed.tpinternet.pl!atlantis.news.tpi.pl!news.tpi.pl!not-for-mail
References: <15ap42hnax7z6$.dlg@takeda.tk.invalid> <op.s25i67n17lonqf@hesus.mshome.net> <1xn8qt9gjrt2x$.dlg@takeda.tk.invalid> <op.s26lzrq77lonqf@hesus.mshome.net> <60g570ur6gmd$.dlg@takeda.tk.invalid> <op.s27gzqzxvty0o5@awk009-01.lab1.mpsc.mot.com> <1dj5crzggtw7h$.dlg@takeda.tk.invalid>

Show Full Headers
Complete Article Headers
Path: mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!newsfeed.gazeta.pl!news.nask.pl!news.nask.org.pl!newsfeed.tpinternet.pl!atlantis.news.tpi.pl!news.tpi.pl!not-for-mail
From: "Wojciech Kocjan" <hceicjow.backward@kocjan.org>
Newsgroups: pl.comp.lang.tcl
Subject: Re: libgg a tcl
Date: Fri, 13 Jan 2006 08:19:26 +0100
Organization: tp.internet - http://www.tpi.pl/
Lines: 42
Message-ID: <op.s3a2mohc7lonqf@hesus.mshome.net>
References: <15ap42hnax7z6$.dlg@takeda.tk.invalid> <op.s25i67n17lonqf@hesus.mshome.net> <1xn8qt9gjrt2x$.dlg@takeda.tk.invalid> <op.s26lzrq77lonqf@hesus.mshome.net> <60g570ur6gmd$.dlg@takeda.tk.invalid> <op.s27gzqzxvty0o5@awk009-01.lab1.mpsc.mot.com> <1dj5crzggtw7h$.dlg@takeda.tk.invalid>
NNTP-Posting-Host: ablu96.neoplus.adsl.tpnet.pl
Mime-Version: 1.0
X-Trace: atlantis.news.tpi.pl 1137136793 21669 83.7.214.96 (13 Jan 2006 07:19:53 GMT)
X-Complaints-To: usenet@tpi.pl
NNTP-Posting-Date: Fri, 13 Jan 2006 07:19:53 +0000 (UTC)
User-Agent: Opera M2/8.51 (Win32, build 7712)
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit