pkgsrc-Changes archive

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

CVS commit: pkgsrc/lang/quickjs



Module Name:    pkgsrc
Committed By:   rillig
Date:           Mon Mar 21 23:00:33 UTC 2022

Modified Files:
        pkgsrc/lang/quickjs: DESCR Makefile

Log Message:
lang/quickjs: import DESCR from wip/quickjs


To generate a diff of this commit:
cvs rdiff -u -r1.1 -r1.2 pkgsrc/lang/quickjs/DESCR
cvs rdiff -u -r1.9 -r1.10 pkgsrc/lang/quickjs/Makefile

Please note that diffs are not public domain; they are subject to the
copyright notices on the relevant files.

Modified files:

Index: pkgsrc/lang/quickjs/DESCR
diff -u pkgsrc/lang/quickjs/DESCR:1.1 pkgsrc/lang/quickjs/DESCR:1.2
--- pkgsrc/lang/quickjs/DESCR:1.1       Thu Nov 14 21:20:04 2019
+++ pkgsrc/lang/quickjs/DESCR   Mon Mar 21 23:00:33 2022
@@ -1,5 +1,26 @@
 QuickJS is a small and embeddable Javascript engine. It supports the
 ES2020 specification including modules, asynchronous generators and
-proxies. It optionally supports mathematical extensions such as big
-integers (BigInt), big floating point numbers (BigFloat) and operator
+proxies.
+
+It optionally supports mathematical extensions such as big integers
+(BigInt), big floating point numbers (BigFloat) and operator
 overloading.
+
+Main Features:
+ * Small and easily embeddable: just a few C files, no external
+   dependency, 190 KiB of x86 code for a simple hello world program.
+ * Fast interpreter with very low startup time: runs the 56000
+   tests of the ECMAScript Test Suite in about 100 seconds on a
+   single core of a desktop PC. The complete life cycle of a runtime
+   instance completes in less than 300 microseconds.
+ * Almost complete ES2020 support including modules, asynchronous
+   generators and full Annex B support (legacy web compatibility).
+ * Passes 100% of the ECMAScript Test Suite.
+ * Can compile Javascript sources to executables with no external dependency.
+ * Garbage collection using reference counting (to reduce memory
+   usage and have deterministic behavior) with cycle removal.
+ * Mathematical extensions: BigInt, BigFloat, operator overloading,
+   bigint mode, math mode.
+ * Command line interpreter with contextual colorization implemented
+   in Javascript.
+ * Small built-in standard library with C library wrappers.

Index: pkgsrc/lang/quickjs/Makefile
diff -u pkgsrc/lang/quickjs/Makefile:1.9 pkgsrc/lang/quickjs/Makefile:1.10
--- pkgsrc/lang/quickjs/Makefile:1.9    Sun Jan 30 10:55:03 2022
+++ pkgsrc/lang/quickjs/Makefile        Mon Mar 21 23:00:33 2022
@@ -1,10 +1,11 @@
-# $NetBSD: Makefile,v 1.9 2022/01/30 10:55:03 he Exp $
+# $NetBSD: Makefile,v 1.10 2022/03/21 23:00:33 rillig Exp $
 
 NAME=          quickjs
 QJS_DATE=      2021-03-27
 VERSION=       ${QJS_DATE:S/-//g}
 DISTNAME=      ${NAME}-${QJS_DATE}
 PKGNAME=       ${NAME}-${VERSION}
+PKGREVISION=   1
 CATEGORIES=    lang
 MASTER_SITES=  https://bellard.org/quickjs/
 EXTRACT_SUFX=  .tar.xz



Home | Main Index | Thread Index | Old Index