Sun Feb 28 18:00:19 2010 UTC ()
Update to version 20.

----------------
Release 20
----------------
    * Fixes: model names starting with a number (1n4001) are now correctly parsed. The .global
      command has been reinstated (it was previously disabled) and error messages now display
      the corresponding line numberin the input deck.
    * New Features: .measure command for transient, ac and dc analyses (still not complete, e.g.
      DERIV is missing).
    * Devices: Updated BISM4 model to revision 4.6.5. Added PWL (PieceWise Linear) functionality
      for B (arbitrary generator) sources.

----------------
Release 19
----------------
Reveals an important work in compile scripts, many bug fixes in memory management, interface, and
work in device models.

    * Compile scripts: tclspice and ADMS compiling fixes. Architecture compiling fixes for SunOS,
      MS Visual Studio, MINGW, Cygwin.
    * Memory management: fixed memory leaks, modifies memory management for MS Windos, integration of
      espice bugfixes and enhancements, bug fixes in plots and cli interface.
    * Rework of BSim models, integration of EPFL-EKV model V2.63, ADMS models mextram, hicum0, hicum2.

----------------
Release 18
----------------
Rework-18 is introduces several new features into ngspice. This is a major
release that comes after more than three years. During the silent years
ngspice developers worked in CVS to stabilize and introduce new features
into the simulator.

- Tclspice simulator library has been merged with ngspice. Now you can
  compile ngapice or tclspice by asserting a configure switch. See README.tcl
- New options have been introduced: brief, listing, autostop and scale
- Support for .lib file has been introduced. This allows the use of
  third party model libraries in ngspice.
- .measure statements: avg, integ, rms, max, min, delay, param
- .global statements t support for global nodes whose name is not expanded
  when flattening the netlist.
- .func macros for inlining functions into netlists.
- Improved the numparam library to support fully parametrized netlists.
- BSIM model binning.
- new multi-input gate VCVS using XSPICE extensions.


(dmcmahill)
diff -r1.37 -r1.38 pkgsrc/cad/ng-spice/Makefile
diff -r1.10 -r1.11 pkgsrc/cad/ng-spice/PLIST
diff -r1.12 -r1.13 pkgsrc/cad/ng-spice/distinfo
diff -r1.5 -r0 pkgsrc/cad/ng-spice/patches/patch-aa
diff -r1.5 -r0 pkgsrc/cad/ng-spice/patches/patch-ab
diff -r1.5 -r0 pkgsrc/cad/ng-spice/patches/patch-ac
diff -r1.6 -r0 pkgsrc/cad/ng-spice/patches/patch-ad
diff -r1.6 -r0 pkgsrc/cad/ng-spice/patches/patch-ae
diff -r1.3 -r0 pkgsrc/cad/ng-spice/patches/patch-af
diff -r1.3 -r0 pkgsrc/cad/ng-spice/patches/patch-ag
diff -r1.1 -r0 pkgsrc/cad/ng-spice/patches/patch-ah
diff -r1.1 -r0 pkgsrc/cad/ng-spice/patches/patch-ai
diff -r1.1 -r0 pkgsrc/cad/ng-spice/patches/patch-aj
diff -r1.1 -r1.2 pkgsrc/cad/ng-spice/patches/patch-ak

cvs diff -r1.37 -r1.38 pkgsrc/cad/ng-spice/Makefile (expand / switch to unified diff)

--- pkgsrc/cad/ng-spice/Makefile 2009/05/20 00:58:07 1.37
+++ pkgsrc/cad/ng-spice/Makefile 2010/02/28 18:00:19 1.38
@@ -1,29 +1,28 @@ @@ -1,29 +1,28 @@
1# $NetBSD: Makefile,v 1.37 2009/05/20 00:58:07 wiz Exp $ 1# $NetBSD: Makefile,v 1.38 2010/02/28 18:00:19 dmcmahill Exp $
2# 2#
3 3
4DISTNAME= ng-spice-rework-17 4DISTNAME= ng-spice-rework-20
5PKGNAME= ng-spice-17 5PKGNAME= ng-spice-20
6PKGREVISION= 3 
7CATEGORIES= cad 6CATEGORIES= cad
8MASTER_SITES= ${MASTER_SITE_SOURCEFORGE:=ngspice/} 7MASTER_SITES= ${MASTER_SITE_SOURCEFORGE:=ngspice/}
9 8
10MAINTAINER= dmcmahill@NetBSD.org 9MAINTAINER= dmcmahill@NetBSD.org
11HOMEPAGE= http://ngspice.sourceforge.net/ 10HOMEPAGE= http://ngspice.sourceforge.net/
12COMMENT= Next generation circuit simulation program 11COMMENT= Next generation circuit simulation program
13 12
14PKG_DESTDIR_SUPPORT= user-destdir 13PKG_DESTDIR_SUPPORT= user-destdir
15 14
16WRKSRC= ${WRKDIR}/ng-spice-rework-17 15WRKSRC= ${WRKDIR}/ngspice-20
17USE_LIBTOOL= YES 16USE_LIBTOOL= YES
18USE_TOOLS+= gmake makeinfo 17USE_TOOLS+= gmake makeinfo
19USE_GNU_READLINE= uses rl_* interface 18USE_GNU_READLINE= uses rl_* interface
20 19
21GNU_CONFIGURE= YES 20GNU_CONFIGURE= YES
22CONFIGURE_ARGS+= --disable-debug 21CONFIGURE_ARGS+= --disable-debug
23CONFIGURE_ARGS+= --with-readline 22CONFIGURE_ARGS+= --with-readline
24LIBS+= ${BUILDLINK_LDADD.getopt} 23LIBS+= ${BUILDLINK_LDADD.getopt}
25 24
26INFO_FILES= # PLIST 25INFO_FILES= # PLIST
27TEXINFO_REQD= 4.6 26TEXINFO_REQD= 4.6
28 27
29.include "../../devel/libgetopt/buildlink3.mk" 28.include "../../devel/libgetopt/buildlink3.mk"

cvs diff -r1.10 -r1.11 pkgsrc/cad/ng-spice/PLIST (expand / switch to unified diff)

--- pkgsrc/cad/ng-spice/PLIST 2009/06/14 17:35:55 1.10
+++ pkgsrc/cad/ng-spice/PLIST 2010/02/28 18:00:19 1.11
@@ -1,18 +1,18 @@ @@ -1,18 +1,18 @@
1@comment $NetBSD: PLIST,v 1.10 2009/06/14 17:35:55 joerg Exp $ 1@comment $NetBSD: PLIST,v 1.11 2010/02/28 18:00:19 dmcmahill Exp $
2bin/nghelp 2@comment bin/nghelp
3bin/ngmakeidx 3bin/ngmakeidx
4bin/ngmultidec 4bin/ngmultidec
5bin/ngnutmeg 5bin/ngnutmeg
6bin/ngproc2mod 6bin/ngproc2mod
7bin/ngsconvert 7bin/ngsconvert
8bin/ngspice 8bin/ngspice
9info/ngspice.info 9info/ngspice.info
10lib/ng-spice-rework/libbsim4.a 10man/man1/ngmultidec.1
11man/man1/ngnutmeg.1 11man/man1/ngnutmeg.1
12man/man1/ngsconvert.1 12man/man1/ngsconvert.1
13man/man1/ngspice.1 13man/man1/ngspice.1
14share/ng-spice-rework/helpdir/ngspice.idx 14share/ngspice/helpdir/ngspice.idx
15share/ng-spice-rework/helpdir/ngspice.txt 15share/ngspice/helpdir/ngspice.txt
16share/ng-spice-rework/scripts/setplot 16share/ngspice/scripts/setplot
17share/ng-spice-rework/scripts/spectrum 17share/ngspice/scripts/spectrum
18share/ng-spice-rework/scripts/spinit 18share/ngspice/scripts/spinit

cvs diff -r1.12 -r1.13 pkgsrc/cad/ng-spice/distinfo (expand / switch to unified diff)

--- pkgsrc/cad/ng-spice/distinfo 2006/10/11 05:03:49 1.12
+++ pkgsrc/cad/ng-spice/distinfo 2010/02/28 18:00:19 1.13
@@ -1,16 +1,6 @@ @@ -1,16 +1,6 @@
1$NetBSD: distinfo,v 1.12 2006/10/11 05:03:49 dmcmahill Exp $ 1$NetBSD: distinfo,v 1.13 2010/02/28 18:00:19 dmcmahill Exp $
2 2
3SHA1 (ng-spice-rework-17.tar.gz) = 5ce17a6dff309fae069e0b1e7309eb1c16b4671b 3SHA1 (ng-spice-rework-20.tar.gz) = 870d69b88d6cc0d83a8a0416a6782a4abd296de0
4RMD160 (ng-spice-rework-17.tar.gz) = 2345cbdb608bfb182d33c1a6497408b22acffb77 4RMD160 (ng-spice-rework-20.tar.gz) = 73eff9cd601253523816a7c8a93e88a795ce96bb
5Size (ng-spice-rework-17.tar.gz) = 5919637 bytes 5Size (ng-spice-rework-20.tar.gz) = 7167239 bytes
6SHA1 (patch-aa) = 2a6706d4ab993b7145307d4cb65a3dc1f1b63147 6SHA1 (patch-ak) = c5c08a75b6d41eaad75ac121566dd1b289579a39
7SHA1 (patch-ab) = 7c35038ded76ef434572019371af3a3476746501 
8SHA1 (patch-ac) = fd7d99226ec6c1b56a0653a15114c726e12d71ef 
9SHA1 (patch-ad) = b6d65b7edc4e17180687a8a46573a14615937330 
10SHA1 (patch-ae) = 0a238d948c3cafeeda9986c8798a03b213c3aa6f 
11SHA1 (patch-af) = d0b29fadc1c2ac56b0f0700e9c822ce9fcb96090 
12SHA1 (patch-ag) = 4cc9952823421b57fffb512e6d50483f706a5211 
13SHA1 (patch-ah) = f76c5c400ee588f482211997f2d405811b945518 
14SHA1 (patch-ai) = 874de21ac028eeaf1eada3fa78563a2383d6b3f1 
15SHA1 (patch-aj) = 6555ae3e2e8f8c63795334e192a6d7c149afc164 
16SHA1 (patch-ak) = 934a1eab94881ed57a9116f69d4c72c921451a27 

File Deleted: pkgsrc/cad/ng-spice/patches/Attic/patch-aa

File Deleted: pkgsrc/cad/ng-spice/patches/Attic/patch-ab

File Deleted: pkgsrc/cad/ng-spice/patches/Attic/patch-ac

File Deleted: pkgsrc/cad/ng-spice/patches/Attic/patch-ad

File Deleted: pkgsrc/cad/ng-spice/patches/Attic/patch-ae

File Deleted: pkgsrc/cad/ng-spice/patches/Attic/patch-af

File Deleted: pkgsrc/cad/ng-spice/patches/Attic/patch-ag

File Deleted: pkgsrc/cad/ng-spice/patches/Attic/patch-ah

File Deleted: pkgsrc/cad/ng-spice/patches/Attic/patch-ai

File Deleted: pkgsrc/cad/ng-spice/patches/Attic/patch-aj

cvs diff -r1.1 -r1.2 pkgsrc/cad/ng-spice/patches/Attic/patch-ak (expand / switch to unified diff)

--- pkgsrc/cad/ng-spice/patches/Attic/patch-ak 2006/10/11 05:03:49 1.1
+++ pkgsrc/cad/ng-spice/patches/Attic/patch-ak 2010/02/28 18:00:19 1.2
@@ -1,24 +1,25 @@ @@ -1,24 +1,25 @@
1$NetBSD: patch-ak,v 1.1 2006/10/11 05:03:49 dmcmahill Exp $ 1$NetBSD: patch-ak,v 1.2 2010/02/28 18:00:19 dmcmahill Exp $
2 2
3--- src/frontend/aspice.c.orig 2005-05-30 16:28:30.000000000 -0400 3--- src/frontend/aspice.c.orig 2008-05-31 08:38:56.000000000 +0000
4+++ src/frontend/aspice.c 4+++ src/frontend/aspice.c
5@@ -168,14 +168,11 @@ sigchild(void) 5@@ -177,15 +177,11 @@ sigchild(void)
6 * whether the exit was normal or not. 6 * whether the exit was normal or not.
7 */ 7 */
8  8
9-#if defined(__NetBSD__) || defined(SOLARIS) 9-#if defined(__NetBSD__)
10- pid_t status; 10- pid_t status;
11-#elif defined(__FreeBSD__) || defined(__APPLE__) 11-#elif defined(__FreeBSD__) || defined(__APPLE__) || defined(SOLARIS)
12- int status;  12- int status;
13-#else 13-#else
14- union wait status; 14- union wait status;
15-#endif 15-#endif
16- 16-
 17-
17+/* 18+/*
18+ * On posix systems, wait() is: 19+ * On posix systems, wait() is:
19+ * pid_t wait(int *status); 20+ * pid_t wait(int *status);
20+ */ 21+ */
21+int status;  22+int status;
22  23
23  
24 void 24 void
 25 ft_checkkids(void)