unofficial mirror of guile-user@gnu.org 
 help / color / mirror / Atom feed
* modules and version numbers
@ 2007-10-05 20:34 Marco Maggi
  2007-10-08  7:56 ` Ludovic Courtès
  2007-10-12 14:13 ` Andy Wingo
  0 siblings, 2 replies; 5+ messages in thread
From: Marco Maggi @ 2007-10-05 20:34 UTC (permalink / raw)
  To: guile-user

Ciao,

  I am thinking about adding a version number to my modules;
I want  a simple scheme  'major.minor', with NO  patch level
and NO  status indicator  (devel, alpha, beta,  stable). The
major  number changes  only when  backward  compatibility is
broken.

  No  problem for C  language shared  libraries; so  far the
only  idea I  had  for Scheme  files  is to  call the  files
"./path/to/module-1.scm"  without minor  number in  the file
name, and so '(define-module (path to module-1))'.

  I wonder if someone had ideas about it.
Something that can be done now...

P.S.

  I have found:

http://lists.gnu.org/archive/html/guile-user/2005-09/msg00093.html

but  it is  not  available  now, nor  it  will be  available
anytime soon. And no, I cannot work on it.

--
Marco Maggi

"Now feel the funk blast!"
Rage Against the Machine - "Calm like a bomb"




_______________________________________________
Guile-user mailing list
Guile-user@gnu.org
http://lists.gnu.org/mailman/listinfo/guile-user


^ permalink raw reply	[flat|nested] 5+ messages in thread

* Re: modules and version numbers
  2007-10-05 20:34 Marco Maggi
@ 2007-10-08  7:56 ` Ludovic Courtès
  2007-10-12 14:13 ` Andy Wingo
  1 sibling, 0 replies; 5+ messages in thread
From: Ludovic Courtès @ 2007-10-08  7:56 UTC (permalink / raw)
  To: Marco Maggi; +Cc: guile-user

Hi Marco,

"Marco Maggi" <marco.maggi-ipsu@poste.it> writes:

>   No  problem for C  language shared  libraries; so  far the
> only  idea I  had  for Scheme  files  is to  call the  files
> "./path/to/module-1.scm"  without minor  number in  the file
> name, and so '(define-module (path to module-1))'. 

Looks like the best (the only?) short-term practical solution.

Thanks,
Ludovic.


_______________________________________________
Guile-user mailing list
Guile-user@gnu.org
http://lists.gnu.org/mailman/listinfo/guile-user


^ permalink raw reply	[flat|nested] 5+ messages in thread

* Re: modules and version numbers
  2007-10-05 20:34 Marco Maggi
  2007-10-08  7:56 ` Ludovic Courtès
@ 2007-10-12 14:13 ` Andy Wingo
  1 sibling, 0 replies; 5+ messages in thread
From: Andy Wingo @ 2007-10-12 14:13 UTC (permalink / raw)
  To: Marco Maggi; +Cc: guile-user

Hi,

On Fri 05 Oct 2007 16:34, "Marco Maggi" <marco.maggi-ipsu@poste.it> writes:

> Ciao,
>
>   I am thinking about adding a version number to my modules;
> I want  a simple scheme  'major.minor', with NO  patch level
> and NO  status indicator  (devel, alpha, beta,  stable). The
> major  number changes  only when  backward  compatibility is
> broken. 

I documented the guile-gnome strategy here:

http://www.gnu.org/software/guile-gnome/docs/tutorial/getting-started/#getting-started

C libraries also encode the API version in their names (not sonames).

Regards,

Andy
-- 
http://wingolog.org/


_______________________________________________
Guile-user mailing list
Guile-user@gnu.org
http://lists.gnu.org/mailman/listinfo/guile-user


^ permalink raw reply	[flat|nested] 5+ messages in thread

* Re: modules and version numbers
@ 2007-10-13  7:04 Marco Maggi
  2007-10-15  9:10 ` Ludovic Courtès
  0 siblings, 1 reply; 5+ messages in thread
From: Marco Maggi @ 2007-10-13  7:04 UTC (permalink / raw)
  To: guile-user

"Andy Wingo" wrote:
>On Fri 05 Oct 2007 16:34, "Marco Maggi"
<marco.maggi-ipsu@poste.it> writes:
>>   I am thinking about adding a version number to my modules;
>I documented the guile-gnome strategy here:
>
>http://www.gnu.org/software/guile-gnome/docs/tutorial/getting-started/#getting-started

Thanks, special versioned modules are tempting... If I
allow parallel installations:

${sitedir}/gee/<full-version>/...
${sitedir}/gee/<other-full-version>/...

then there are two options:

* to use GUILE_LOAD_PATH explicitly
* to load first a special module (gee <full-version>)

then in each versioned module hierarchy I can have
(modname-1) and (modname-2) to support new
and old interfaces, or simply (modname).

I think that I can set up this installation layout
along with the special modules as a "configure"
option. It makes more difficult to write Autoconf
modules to be used in downstream packages,
though.

As I understand it, even pkg-config wants versioned
meta file names on its command line; on my
system there are 3 versions of xaw installed and
their meta files are "xaw6", "xaw7" and "xaw8";
if I try "pkg-config xaw --libs" it says to go
fly my kite.

So I have to write my own file system inspection
script to find the available versions of a package.
:-(

--
Marco Maggi

"Now feel the funk blast!"
Rage Against the Machine - "Calm like a bomb"




_______________________________________________
Guile-user mailing list
Guile-user@gnu.org
http://lists.gnu.org/mailman/listinfo/guile-user


^ permalink raw reply	[flat|nested] 5+ messages in thread

* Re: modules and version numbers
  2007-10-13  7:04 modules and version numbers Marco Maggi
@ 2007-10-15  9:10 ` Ludovic Courtès
  0 siblings, 0 replies; 5+ messages in thread
From: Ludovic Courtès @ 2007-10-15  9:10 UTC (permalink / raw)
  To: Marco Maggi; +Cc: guile-user

Hi,

"Marco Maggi" <marco.maggi-ipsu@poste.it> writes:

> So I have to write my own file system inspection
> script to find the available versions of a package.
> :-(

I'd recommend against such guessing, since it can quickly become
indeterministic, unreliable, etc.

Thanks,
Ludovic.


_______________________________________________
Guile-user mailing list
Guile-user@gnu.org
http://lists.gnu.org/mailman/listinfo/guile-user


^ permalink raw reply	[flat|nested] 5+ messages in thread

end of thread, other threads:[~2007-10-15  9:10 UTC | newest]

Thread overview: 5+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2007-10-13  7:04 modules and version numbers Marco Maggi
2007-10-15  9:10 ` Ludovic Courtès
  -- strict thread matches above, loose matches on Subject: below --
2007-10-05 20:34 Marco Maggi
2007-10-08  7:56 ` Ludovic Courtès
2007-10-12 14:13 ` Andy Wingo

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for read-only IMAP folder(s) and NNTP newsgroup(s).