./lang/icon/interp [programming language with generators, X11 and more]
[+] Add this package to your ports tracker

[ CVSweb ] [ Homepage ] [ RSS feed ]

Version: 9.5.1, Package name: icon-v951src
Maintained by: Marc Espie
Master sites:
Flavors (export FLAVOR=xyz, setenv FLAVOR xyz):
  • no_x11
Description-compiler
Icon is a program language that looks superficially like Pascal,
but which supports generators. It also include some very reasonable
X11 support.

The compiler for icon is highly experimental and not very efficient.
- it does not support separate compilation.
- it creates somewhat largish C files for all but the smallest projects.
For instance, an icon project of 3000 lines translates to a C file of
90000 lines.

It does feature some static type analysis, which occasionally causes bugs,
as not all rules in the languages have been checked. Unfortunately, it
does not feature specialized code for arithmetic, where it would really go
fast if it were using C arithmetic.

Nonetheless, the resulting code is about twice as fast as the interpreted
code.

There is a no_x11 flavor, that does not require X11 to run.

Description-main
Icon is a program language that looks superficially like Pascal,
but which supports generators. It also include some very reasonable
X11 support.

The port has not yet been tested on all architectures. In particular,
most will need coexpr support (see openbsd/${ARCH}_coexpr.c and
openbsd/define.h), but we can probably steal that from an existing
architecture.

The graphics picture loader can also be improved to handle gifs, jpeg, png,
tiff, along with xpm.

The icon compiler is actually no longer supported by the icon project,
though it is nice to have it along.

The icon variant translators could be rather simply installed.

There is a patch floating around for some unix functions support (sockets,
mainly) that is crying to be adapted... and which has been integrated into
unicon (which is still beta at the moment).

There is a no_x11 flavor, that does not require X11 to run.


Filesize: 3059.609 KB
Version History (View Complete History)
  • (2013-11-03) Updated to version: icon-v951src
  • (2011-08-06) Updated to version: icon.v943src
  • (2011-08-06) Package deleted from Ports
  • (2007-04-13) Updated to version: icon.v943src
  • (2006-10-16) Updated to version: icon-interp-9.4.3
  • (2006-07-21) Package added to openports.se, version icon-interp-9.4 (created)
[show/hide] View available PLISTS (Can be a lot of data)

CVS Commit History:

   2016-03-12 16:16:55 by Christian Weisgerber | Files touched by this commit (3)
Log message:
get rid of PROPERTIES:Mno_shared and PFRAG.shared; ok espie@
   2016-03-12 16:16:55 by Christian Weisgerber | Files touched by this commit (3)
Log message:
get rid of PROPERTIES:Mno_shared and PFRAG.shared; ok espie@
   2016-03-12 16:16:55 by Christian Weisgerber | Files touched by this commit (3)
Log message:
get rid of PROPERTIES:Mno_shared and PFRAG.shared; ok espie@
   2010-11-17 01:05:18 by Marc Espie | Files touched by this commit (317)
Log message:
new depends
   2010-10-24 15:24:05 by Antoine Jacoutot | Files touched by this commit (16)
Log message:
Remove USE_X11.
   2010-10-18 13:20:42 by Marc Espie | Files touched by this commit (54)
Log message:
USE_GROFF=Yes
   2009-08-10 11:31:07 by Matthias Kilian | Files touched by this commit (19)
Log message:
WANTLIB changes after xcb addition and bump.
For some unknown reason, I forgot to commit lang/*
this morning.
   2008-06-29 14:44:52 by Stuart Henderson | Files touched by this commit (34)
Log message:
sync WANTLIB following cairo update. ok naddy
   2007-09-15 18:27:06 by Michael Erdely | Files touched by this commit (52)
Log message:
Remove surrounding quotes in COMMENT*/PERMIT_*/BROKEN
   2007-04-05 10:20:19 by Marc Espie | Files touched by this commit (912)
Log message:
base64 checksums.


   2006-11-20 05:21:04 by Marc Espie | Files touched by this commit (7)
Log message:
convert to new MULTI_PACKAGES
   2006-11-20 05:21:04 by Marc Espie | Files touched by this commit (7)
Log message:
convert to new MULTI_PACKAGES
   2006-11-20 05:21:04 by Marc Espie | Files touched by this commit (7)
Log message:
convert to new MULTI_PACKAGES
   2006-11-20 05:21:04 by Marc Espie | Files touched by this commit (7)
Log message:
convert to new MULTI_PACKAGES
   2006-11-20 05:21:04 by Marc Espie | Files touched by this commit (7)
Log message:
convert to new MULTI_PACKAGES
   2006-11-20 05:21:04 by Marc Espie | Files touched by this commit (7)
Log message:
convert to new MULTI_PACKAGES
   2006-11-20 05:21:04 by Marc Espie | Files touched by this commit (7)
Log message:
convert to new MULTI_PACKAGES
   2006-11-03 10:01:10 by Marc Espie | Files touched by this commit (4)
Log message:
Remove traces of SCRIPTS_ENV
   2006-10-16 04:01:55 by Marc Espie | Files touched by this commit (17)
Log message:
finally update to 9.4.3, should have done this ages ago.
   2006-10-16 04:01:55 by Marc Espie | Files touched by this commit (17)
Log message:
finally update to 9.4.3, should have done this ages ago.
   2006-10-16 04:01:55 by Marc Espie | Files touched by this commit (17)
Log message:
finally update to 9.4.3, should have done this ages ago.
   2006-10-16 04:01:55 by Marc Espie | Files touched by this commit (17)
Log message:
finally update to 9.4.3, should have done this ages ago.
   2006-10-16 04:01:55 by Marc Espie | Files touched by this commit (17)
Log message:
finally update to 9.4.3, should have done this ages ago.
   2006-10-16 04:01:55 by Marc Espie | Files touched by this commit (17)
Log message:
finally update to 9.4.3, should have done this ages ago.
   2006-10-16 04:01:55 by Marc Espie | Files touched by this commit (17)
Log message:
finally update to 9.4.3, should have done this ages ago.
   2006-10-16 04:01:55 by Marc Espie | Files touched by this commit (17)
Log message:
finally update to 9.4.3, should have done this ages ago.
   2006-10-16 04:01:55 by Marc Espie | Files touched by this commit (17)
Log message:
finally update to 9.4.3, should have done this ages ago.
   2006-10-16 04:01:55 by Marc Espie | Files touched by this commit (17)
Log message:
finally update to 9.4.3, should have done this ages ago.
   2006-10-16 04:01:55 by Marc Espie | Files touched by this commit (17)
Log message:
finally update to 9.4.3, should have done this ages ago.
   2006-10-16 04:01:55 by Marc Espie | Files touched by this commit (17)
Log message:
finally update to 9.4.3, should have done this ages ago.
   2006-10-16 04:01:55 by Marc Espie | Files touched by this commit (17)
Log message:
finally update to 9.4.3, should have done this ages ago.
   2005-03-14 18:57:06 by David Berghoff | Files touched by this commit (100)
Log message:
typo and wording fixes; approved by pval
ok mbalmer@ "that diff was fun to read"


   2005-01-05 09:58:59 by Christian Weisgerber | Files touched by this commit (132)
Log message:
SIZE


   2004-09-18 06:52:55 by Marc Espie | Files touched by this commit (8)
Log message:
new style conflicts


   2004-09-15 13:16:09 by Marc Espie | Files touched by this commit (39)
Log message:
new plists.
some fragment games with python.


   2004-09-15 13:16:09 by Marc Espie | Files touched by this commit (39)
Log message:
new plists.
some fragment games with python.


   2004-09-15 13:16:09 by Marc Espie | Files touched by this commit (39)
Log message:
new plists.
some fragment games with python.


   2003-12-20 07:26:12 by Christian Weisgerber | Files touched by this commit (4)
Log message:
@dirrm shared directories


   2003-12-20 07:26:12 by Christian Weisgerber | Files touched by this commit (4)
Log message:
@dirrm shared directories


   2003-12-20 07:26:12 by Christian Weisgerber | Files touched by this commit (4)
Log message:
@dirrm shared directories


   2003-12-15 14:42:44 by Christian Weisgerber | Files touched by this commit (507)
Log message:
remove WWW lines


   2003-12-15 14:42:44 by Christian Weisgerber | Files touched by this commit (507)
Log message:
remove WWW lines


   2003-03-31 07:11:50 by Nikolay Sturm | Files touched by this commit (3)
Log message:
USE_X11=Yes


   2002-12-29 13:41:08 by Federico G. Schwindt | Files touched by this commit (9)
Log message:
zap NEED_VERSION.