
gEDA

GNU Electronic Design Automation
------------------------------------------------------------------------------

gEDA Latest News
******************************************************************************
March 27th 1999

Hi All,


	Announcing: gEDA-19990326.tar.gz  

	I actually managed to get this release out today.  I've been
	sitting on it way too long.

	Changes:

		- Add a bunch of contributed symbols to the tarball.  Thanks
		  to All.  If I missed somebody's contribution, please let
		  me know.  Also if you disagree with how I named/changed
		  your symbol, please let me know.

		- Made significant progress on getting gschem to be gtk+ 1.2
		  compatible.  This was major work so I might have broke
		  something/everything.  I did test this release with
		  gtk+ 1.2.1.

		- Added --with-rcpath so that package maintainers can specify
		  where rc files are installed/searched for.  Usage:

			./configure --with-rcpath=/etc/gEDA 

		  and g* will search for their system-g*rc files in /etc/gEDA 
		  Manu/Hamish let me know if this isn't sufficient.

		- Integrated mk_sym by Jerry O'Keefe  (in utils directory)

		- Integrated ViewLogic/ViewDraw conversion tools by 
		  Mike Jarabek  (in utils directory)

		- Integrated Tango backend by Nuno Sucena (Thanks)
		  I have not yet decided on what to call the "PATTERN" 
		  attribute.  Nor have I added the default PATTERN attribute
		  to any of the symbols.

		- Intergrated the SPICE backend by S. Gieltjes (Thanks)
		  The are some *SERIOUS* problems with the gnetlist which 
		  breaks this and the Tango backend (more on this below)

		- Renamed ales-netlist to geda.  Also a new experimental
		  naming convesion was applyed to gnetlist.scm 
	          (nelistbackend:scheme_function-name, where gnetlist:get-pins
		   is an example of a C primitive provided by gnetlist) 
		  You can run the netlisters like this:

	./gnetlist -g geda -o output_filename.net ../examples/stack_1.sch
	./gnetlist -g spice -o output_filename.net ../examples/stack_1.sch
	./gnetlist -g tango -o output_filename.net ../examples/stack_1.sch

		  (stack_1.sch is not very good for spice netlists, e-mail
		   me if you want sample schematics for spice netlists).

		- Added the above -o flag to support naming of the netlist 
		  file

		- Added Help/About... dialog to make positive id of what
		  gschem version is being used.

		- Added tearoff menu capability if you are running gtk+ 1.2.x

		- Added the ability to change the text size now with 
		  Edit/Edit...

		- Fixed (hopefully) all Solaris related problems (?)

		- Build related, switched the order in CFLAGS where the 
		  X include stuff goes.  Please let me know if it helps/
		  breaks.

		- The usual bug fixes

	
	This release was a bunch of intergration/updates.  gnetlist is my
major focus, but most of my most recent mods didn't make it into this
release because doing so would break gschem and gnetlist.  Next release.

	gnetlist is still *very* broken.  Nets with the same name aren't
being equated and under certain conditions naming a net doesn't really
name it.   In other words be very very careful with gnetlist since it
can generate bogus netlist.  I didn't include any sample spice netlist
compatible schematics, so if somebody has totally free (ie no restrictions
on distribution) schematic which lend themselves for spice netlists,
please gimme gimme. :-)   I have some sample schematics but they are
from a book and I'm hesitant to release them in the tarball.

	There is a significant amount of change in this release, in
particular with regard to gtk+ 1.2.x, so it might crash.  BUT if it does,
please let me know since it should NOT crash anymore (ha ha).  Thanks.
I recommend that everybody who runs gEDA to install gtk+ 1.2.x, since
I do not know how long I will be officially supporting gtk+ 1.0.x.
Most likely I'll keep support in there for gtk+ 1.0.x, but I would rather
people use the newer gtk+ releases.

	As usual please let me know if something is broken/wrong and I will
attempt to fix the problem.


TESTERS:  Please build this release on the platform you are testing gEDA
on and let me know how it goes.  Thanks.  Here's the list again:

FreeBSD                 --- OPEN ---
GNU/Linux                               
	Intel           Most people :-) 
	Alpha           --- OPEN ---
	Sparc           --- OPEN ---
	PPC             Stefan Robert
	StrongArm       --- OPEN ---
HP-UX                   Roger Williams / Stephen Tell
IRIX                    --- OPEN ---
NetBSD                  Rene Hexel
Solaris                 Jeff McNeal 
SunOS                   --- OPEN ---
AIX                     --- OPEN ---


Requirements: 

        - guile 1.3  This release will *NOT* work with guile 1.2  
	  This is the real guile-1.3 and not a development snapshot. 
		You can get it from:
       	       	  ftp://prep.ai.mit.edu/pub/gnu
                                or 
               	  ftp://ftp.geda.seul.org/pub/geda/dist


        - gtk+-1.0.0 through gtk+-1.0.6  I do NOT recommend using gtk+ 1.0.x

		You can get it from: 
		   http://www.gtk.org 
		or 
                   on the gEDA web/ftp site
			
	  You should start using the new gtk+ 1.2.x.  I need more people
	  testing gEDA with it.  It should work, but support for this 
	  version is very new and ALPHA!  You can get gtk+ 1.2.x from
	  http://www.gtk.org)  NOTE: gEDA does not support gtk+
	  1.1.x anymore.

	- LibStroke 0.3  [OPTIONAL, but required if you want strokes]

		You can get it from:
		   http://www.etla.net/libstroke/
		or 
                   on the gEDA web/ftp site

Location:

        - http://www.geda.seul.org/download.html or 
          http://www.geda.seul.org/dist

        - ftp://ftp.geda.seul.org/pub/geda/dist


Filename: gEDA-19990327.tar.gz

Please see the various ChangeLog for much more detailed info on this release. 

******************************************************************************
March 2nd 1999

Hi All,

        Ahhh, what a mess.   I've released gEDA-19990302.tar.gz and
a patch (gEDA-19990302.patch.gz, against gEDA-19990301) to fix Jeff's
compile problems.  These files can be found in the usual places.

        If you downloaded gEDA-19990226 or gEDA-19990301 and it compiled
fine for you, then you do *NOT* need gEDA-19990302.  The compile problems
seem to only affect Solaris 5.5.x systems.

******************************************************************************
March 1st 1999

Hi All,

        This is a quick bugfix release for 19990226.

        Basically:

                - I hope I fixed that stupid screwup with vsnprintf.
                  This really only affects Solaris machines.
                  Let me know if I still haven't gotten it right.
                  (Solaris testers let me know if it works for you now,
                   so I can sleep at night :-)

                - Includes a skeleton gschcheck that along with the new
                  gsymcheck should give people who want to work on the
                  ERC stuff an idea on how I have layed stuff out.

                  Feel free to ask me questions on this.  I know the code
                  isn't at the level of perfect clarity, but that's why
                  I'm here.

                - Minor text file updates.

        I haven't updated the webpage yet but the gEDA-19990301.tar.gz live
        at:

        http://www.geda.seul.org/dist

                and

        ftp://ftp.geda.seul.org/pub/geda/dist


        I've also created a patch: gEDA-19990301.patch.gz which you can
        apply as follows:

                tar xvf gEDA-19990226.tar.gz
                cd gEDA-19990226
                cp location_of/gEDA-19990301.patch.gz .
                gzip -d gEDA-19990301.patch.gz
                patch -p1 < gEDA-19990301.patch
                ./configure
                make

        That should work.  Let me know if I managed to biff that.

        For the most part people who aren't affected by the Solaris bug
        or who don't care about a skeleton gschcheck, don't really need
        to download this.  Package creators don't really have to worry
        about this release either (unless you want to :-)

Filenames:

-rw-r--r--   1 geda     geda        26006 Mar  1 22:20 gEDA-19990301.patch.gz
-rw-r--r--   1 geda     geda       567760 Mar  1 22:17 gEDA-19990301.tar.gz

All other requirements and such are the same as gEDA-19990226.tar.gz

******************************************************************************
February 26th 1999

Hi All,

        Announcing: gEDA-19990226.tar.gz

        I delayed this release a bit so that gpcb could be included as
        well as timing it so that gEDA supported gtk+ 1.2.x.

        The highlights of this "overdue" release are:

                - Bunch of new symbols by Arnim Littek and Eric Smith. Thanks!

                - Hopefully fixed that Solaris 5.5 build problem with
                  vnsprintf

                - Integrated gpcb by Eric Busta.  NOTE: it's a *preview*
                  release and is under development.  Don't expect to do
                  any work with it.  It is not stable yet.  Please send
                  all comments/suggestions to ewbusta@geda.seul.org or
                  to the mailing list. NOTE: gpcb will *NOT* build if you
                  use gtk+ 1.2.0.  This will be fixed in the next release.

                - Created gsymcheck - the long promised symbol checker.
                  (Replaces gsymbol) Pretty lame right now, doesn't really
                  do anything other then check some core attributes.
                  Run it like this:

                        ./gsymcheck -v ../lib/sym/74/7400-1.sym

                - Strokes in gschem.  You need libstroke 0.3 to use strokes.
                  Middle button held down draws a stroke.  Middle and
                  holding down the CONTROL key does the repeat last
                  command.  If a stroke is recognized it is erased,
                  else the failed mouse droppings are not erased.
                  You need to be fairly precise when drawing strokes to
                  have them recognized.

                  Run gschem with the -t flag to get some feedback as
                  to how the strokes are being interpreted.

                        ./gschem -t

                  Look at the gschemrc file (in particular the stroke
                  keyword) to see how to add strokes.  Only a few strokes
                  are defined, so feel free to submit more defs and I'll
                  distribute them in the next release.

                - Support for gtk+ 1.2.x.  gEDA does not support gtk+
                  1.1.x anymore.  This will most likely be the last
                  gEDA which supports gtk+ 1.0.x unless I find that gtk+
                  1.2.x isn't that great.

                - Bunch of other misc stuff

                - Usual bug fixes

        The usual: comments/complaints/suggestions are welcome.
Especially when it comes to the stroke stuff.  I've never actually used
another program which has strokes, so I'm sort of flying by the seat of
my pants in this respect.

TESTERS:  Please build this release on the platform you are testing gEDA
on and let me know how it goes.  Thanks.  Here's the list again:

FreeBSD                 --- OPEN ---
GNU/Linux
        Intel           Most people :-)
        Alpha           --- OPEN ---
        Sparc           --- OPEN ---
        PPC             Stefan Robert
        StrongArm       --- OPEN ---
HP-UX                   Roger Williams / Stephen Tell
IRIX                    --- OPEN ---
NetBSD                  Rene Hexel
Solaris                 Jeff McNeal
SunOS                   Rob Coker
AIX                     --- OPEN ---

Requirements:

        - guile 1.3  This release will *NOT* work with guile 1.2
          This is the real guile-1.3 and not a development snapshot.
                You can get it from:
                  ftp://prep.ai.mit.edu/pub/gnu
                                or
                  ftp://ftp.geda.seul.org/pub/geda/dist

        - gtk+-1.0.0 through gtk+-1.0.6  I recommend using gtk+ 1.0.x

                You can get it from:
                   http://www.gtk.org
                or
                   on the gEDA web/ftp site

          You can also try the new gtk+ 1.2.x, but support for this
          version of gtk+ is still very new and ALPHA!  (you can also get
          this from http://www.gtk.org) NOTE: gEDA does not support gtk+
          1.1.x anymore.

        - LibStroke 0.3  [OPTIONAL, but required if you want strokes]

                You can get it from:
                   http://www.etla.net/libstroke/
                or
                   on the gEDA web/ftp site

Location:

        - http://www.geda.seul.org/download.html or
          http://www.geda.seul.org/dist

        - ftp://ftp.geda.seul.org/pub/geda/dist

Filename:
        552945 Feb 26 21:51 gEDA-19990226.tar.gz

Please see the various ChangeLogs for more info on this release.

******************************************************************************
January 24th 1999

Hi All,

        Announcing (finally): gEDA-19990124.tar.gz

        The highlights of this "gschem changes only" release are:

                - Portrait postscript printing (still alpha, but
                  seems to work)

                - Color postscript printing

                - gschemrc* files are now read almost immediately at
                  startup, which allows you to control the GUI from the
                  rc files.  (like the ability to turn off the scrollbars)

                - I'm getting more serious about the guile scripting.
                  (File/Script Execute...)  Simple example:

     cd gschem
     ./gschem -o output.ps -s ../scripts/print.scm ../examples/adders_1.sch

                  Which prints the schematic in portrait and color mode,
                  and then exits.  I found that if your window manager
                  places windows for you automatically, you will probably
                  not see the gschem window.  print.scm is used for the
                  online/web symbol library (more on that later)

                - gtk+ 1.1.x support.  Highly ALPHA!  I tested
                  glib/gtk+ 1.1.13 and I had to build it with
                  ./configure --disable-nls (the automatic nls
                  disabling didn't work for me)   I will support 1.0.x for
                  a long time (probably till I am happy with 1.1.x or when
                  1.2.x is released)

                - Upgrades to the various auto* programs

                - usual bug fixes

There were some pretty drastic code changes (namely the rc read change),
so expect some instability.

Be sure to upgrade your gschemrc* files if you have your own copies.

This release does not include the submitted ui-diffs, since I am still
thinking on how to support multiple user interfaces (mouse/key etc...
mappings).

I haven't tested this release too much, so if you see something wrong,
please post or e-mail.  Thanks!

Requirements:

        - guile 1.3  This release will *NOT* work with guile 1.2
          This is the real guile-1.3 and not a development snapshot.
                You can get it from:
                  ftp://prep.ai.mit.edu/pub/gnu
                                or
                  ftp://ftp.geda.seul.org/pub/geda/dist

        - gtk+-1.0.0 through gtk+-1.0.6  I recommend using gtk+ 1.0.x

                You can get it from:
                   http://www.gtk.org


        - You can also try the new gtk+ 1.1.x, but support for this
          development version of gtk+ is still very new and ALPHA!
          (you can also get this from http://www.gtk.org)

Location:

        - http://www.geda.seul.org/download.html or
          http://www.geda.seul.org/dist

        - ftp://ftp.geda.seul.org/pub/geda/dist

Filename:
        436677 Jan 24 14:54 gEDA-19990124.tar.gz

Changes (see the various ChangeLogs for more details):

     General

        - Added support to configure.in for gtk+ 1.1.x

        - A couple of #defines created to support above

        - Upgraded to GNU automake 1.4

        - Upgraded to GNU autoconf 2.13 (ChangeLog says 1.3 which is wrong)

        - Changed the way prototype.h's are created.  Now prototype.h is
          a link to either prototype1.0.h or prototype1.1.h

        - Created scripts/ directory, added print.scm and makeimages scripts

     libgeda

        - Added code to actually the clipped lines (previous lines were not
          being drawn clipped, which caused some odd behavior)

        - Removed some old gtk_*/g_* functions

        - Added support for portrait postscript printing

        - Added support for color postscript printing

        - Postscript files now use the PS operator "translate" to move the
          image into the right place, instead of changing the points in C
          Much cleaner.

        - Misc bug fixes

     gschem

        - Drawing functions now draw the clipped lines

        - Integrated negative grid point display patch by Mike Jarabe
          (Thanks!)

        - Fixed some code where BLACK was being specified instead of the
          background color (pointed out by Anatole Sokolov, Thanks!)

        - Integrated patch for 1.1.x (provided by Egil Kvaleberg, Thanks!)
          (name changes, removed obsolete gtk_* functions, etc...)

        - Changed where gschem reads the rc file (now almost at the start
          of the program), allows the rc file to control the GUI now

        - Added "scrollbars" keyword to the rc file, which allows you to
          shut off the scrollbars

        - Added code to support portrait postscript orientation

        - Added "output-orientation" keyword

        - Added an option box to the print dialog box for orientation and
          removed the radio buttons (replaced with an option box as well)

        - Added "output-color" keyword for controlling if postscript output
          is in color or not

        - Added "output-color-background" keyword for setting the background
          of color postscript (works only for letter sized sheets for now)

        - Added "output-type" for setting the limits vs current window print
          option (I need a better name...)

        - Renamed "text-output" to "output-text".  Old text-output still works,
          but will eventually be removed.

        - Added -o flag to the command line for specifing output filenames

        - Added read/execute guile script option to the File menu (as well
          as the supporting code) (keymap as well "fr")

        - Added -s flag to specify script to be executed at startup

        - Added schem-print, gschem-exit, gschem-use-rc-values guile functions

     scripts

        - Wrote automatic image creation/extraction of library symbols

        - guile script: print.scm

        - bourne scripts: makeimages makeallimages

     gnetlist
     geda
     gsymbol

        - These programs now build using gtk+ 1.1.x

        - No other significant changes

******************************************************************************
December 13th 1998

Hi All,

        This is my usual long winded announcement which summarizes all
the changes/new stuff in gEDA-19981213.

        This release for the most part is more bug fixes than new
features.  Some pretty serious bugs were fixed, most of the bugs are
internal but serious nevertheless.  I also have a few more patches I need
to review and integrate.

        I'm going to simplify the announcements since I have other
e-mail/code to write. :-)  All the juicy details are in the various
ChangeLogs.

        There were many internal changes, so expect instability.

Requirements:

        - guile 1.3  This release will *NOT* work with guile 1.2
          This is the real guile-1.3 and not a development snapshot.
                You can get it from:
                  ftp://prep.ai.mit.edu/pub/gnu
                                or
                  ftp://ftp.geda.seul.org/pub/geda/dist

        - gtk+-1.0.0 through gtk+-1.0.6  This release will *NOT* work with
          the new gtk+-1.1's

                You can get it from:
                   http://www.gtk.org


Location:

        - http://www.geda.seul.org/download.html or
          http://www.geda.seul.org/dist

        - ftp://ftp.geda.seul.org/pub/geda/dist

Filename:
        419555 Dec 13 22:56 gEDA-19981213.tar.g

Highlights:

        - Included some finnish / swedish stroked chars, as well
          as code to display this new chars.  People who actually
          use these characters, please try them out.  These characters
          and patch contributed by Tom Javen.  (characters added
          include: )

        - Fixed the stupid "pin color being saved as -1" in the code and
          went through and fixed all the existing symbols and schematics.

        - Added tube and radio sym directories.  Most of the symbols were
          contributed by Kenneth Scharf with some modifications by Ales.
          Finally added these because of the "import component as parts"
          code added.  There were also a couple analog symbols added as well.
          If somebody sees a symbol they really dislike, feel free to submit
          a better one. :-)

        - I apparently didn't fix that supid format printf (%! -> %%!) in
          1117, so printing of postscript on non-GNU/Linux architectures
          was broken, but now it is fixed finally.

        - Fixed the postscript printing of the X ("cross") visual cues

        - Once again changed the way the visual cues and the thickness of
          nets and pins are displayed (size wise).  Let me know if they
          bother anybody.  I think I'm happy with how I coded this this time.

        - Fixed and found a really *NASTY* bug in the circle code.  I am not
          quite sure how circles ever worked with this bug (actually it was
          three different typos/bugs working together).   A broken dist(...)
          was the first tipoff that something was seriously wrong.

        - Because of above, circles are now drawn by specifing the center and
          then the radius point.  Inside gschem/libgeda they are stored with
          the center point and radius as well.

        - Added a few math support functions.

        - Fixed it so that you can now print ('s and )'s and /'s.

        - Attempted to fix the problems on the Alpha architecture by putting
          in some checks to make sure you don't divide by zero.  Please let
          me know if it still cores with a floating point exception.

        - Added a commandline option to gschem (-r) which allows you to
          specify the gschemrc file on the command line.

        - Integrated Jeff McNeal transparent zoom/pan patch, which lets you
          zoom and pan around while in the middle of a add net.  It's not
          completely perfect (the rubber band stuff is still incorrect
          visually), but it does work.

        - Added code to support you to "include a component as it's objects"
          in a schematic/symbol.  This makes the reuse of components much
          much easier.  See the improved "Add Component selection box"

        - Added File/Save All to make saving of many schematics easier/faster.
          (note, you can shoot yourself in the foot with this, since it doesn't
           ask you for comfirmation at all)

        - Started working/integrating the work Jerry O'Keefe did on geda.
          File/Quit actually quits.  The rest of the program is still fairly
          non-functional, but it's getting there.  Actually not much of
          Jerry's code made it in, but it will eventually.

******************************************************************************
November 17th 1998

Hi All,

        Announcing: gEDA-19981117.tar.gz

        The highlights of this release are:

                - Fixed that embarrassing bug in the printing

                - Image on the paper is now centered

                - Better match of the vector fonts the the postscript fonts

                - Misc symbol updates/changes

        Since this is such a small bug fix release, I've created a patch
against gEDA-19981110.tar.gz.

        As usual try it out, let me know what you think, complain if
absolutely necessary. :-)

Requirements:

        - guile 1.3  This release will *NOT* work with guile 1.2
          This is the real guile-1.3 and not a development snapshot.
                You can get it from:
                  ftp://prep.ai.mit.edu/pub/gnu
                                or
                  ftp://ftp.geda.seul.org/pub/geda/dist

        - gtk+-1.0.0 through gtk+-1.0.6  This release will *NOT* work with
          the new gtk+-1.1's

                You can get it from:
                   http://www.gtk.org


Location:

        - http://www.geda.seul.org/download.html or
          http://www.geda.seul.org/dist

        - ftp://ftp.geda.seul.org/pub/geda/dist

Filename:
        409797 Nov 17 21:20 gEDA-19981117.tar.gz
        17837 Nov 17 21:18 gEDA-19981117.patch.gz

Changes (see the various ChangeLogs for more details):

     General

        - A few misc bug fixes for configure.in

        - Fairly extensive changes to the font .syms, making them a bit
          more equivalent to the postscript fonts (Let me know if I messed
          something up here)

        - Updated all the memory/* and 74/* symbols to look better when
          when you print using the postscript fonts

        - Misc example schematic updates

     libgeda

        - Added the needed code to center the postscript image on the paper
          (when you print the schematic limits)

     gschem

        - Print dialog box now stays open until you close it.

        - Attempted to fix the size of the net connection visual cues.  This
          is a temporary solution.  The real solution was conceived late
          today.

     gnetlist
     geda
     gsymbol

        - No significant changes

******************************************************************************
November 11th 1998

Hi All,

        Announcing: gEDA-19981110.tar.gz

        The highlights of this release are:

                - Print dialog box (first crude cut)
                        Support for different paper sizes
                        Print limits or current window

                - Zoom Boxes (default key is w or pick it off of the View
                  Menu)

                - Better looking zoom limits (Manu's patch)

                - Some serious bugs squashed in gschem/gnetlist

                - Symbol updates/changes

Some submitted patches didn't make it into this release, so please
be patient...

Have fun.  Usual disclaimers and RFC applies.

Requirements:

        - guile 1.3  This release will *NOT* work with guile 1.2
          This is the real guile-1.3 and not a development snapshot.
                You can get it from:
                  ftp://prep.ai.mit.edu/pub/gnu
                                or
                  ftp://ftp.geda.seul.org/pub/geda/dist

        - gtk+-1.0.0 through gtk+-1.0.6  This release will *NOT* work with
          the new gtk+-1.1's

                You can get it from:
                   http://www.gtk.org


Location:

        - http://www.geda.seul.org/download.html or
          http://www.geda.seul.org/dist or
          http://www.geda.coelacanth.com/download.html or
          http://www.geda.coelacanth.com/dist

        - ftp://ftp.geda.seul.org/pub/geda/dist

Filename:
        407977 Nov 10 21:13 gEDA-19981110.tar.gz

Changes (see the various ChangeLogs for more details):

     General

        - Misc updates to the schematic examples

        - Removed almost all power/ground pins from symbols (not finished yet)
          and I might still put them back...  This is still up for discussion

        - Redrew some symbols so they look like symbols, not the
          physical packages

        - Misc cosmetic updates to the 74/ symbols

        - Added a whole bunch of title-* .syms

        - Moved some of the title block lines around (so this might visually
          break current schematics out there)

        - Changed colon.sym and semi.sym to not depend on zero length lines.

        - Added lib/sym/font/space.sym in an attempt to simplify some code

     libgeda

        - Cleaned up o_ntext_basic to be a bit simpler (space is no longer
          a special case)

        - Added a few misc variables to the structures related to paper
          width and height

        - Added sort routine for the display of .sym libraries (now in
          alphabetical order)

        - Added the ability to print the current window and the limits

        - Whole bunch of support routines to make printing a bit more
          flexible

     gschem

        - Rearranged the View menu a bit

        - Applied the zoom limits patch by Manu

        - Added a few printing related keywords (paper-size, paper-sizes)
          to the *rc files

        - Fixed a bug that caused gschem to core on the special "microsoft"
          keys

        - Created dialog box for print, which lets you select the paper
          size, ps filename, and the type of print

        - After entering text, the selection is highlighted in the text
          input dialog box, which makes inputing totally different text
          easier/faster.

        - Added code which make the input of zero length items impossible

        - With above you can now end drawing a net by drawing a zero
          length net

        - Added some code to the line draw function which draws a point if
          it encounters a zero length line

     gnetlist

        - Fixed the outstanding (deadly) bug which surfaced when guile 1.3
          was used.  (bunch of uninited pointers)

     geda

        - Started adding skeleton gui code.  Still does nothing though.

     gsymbol

        - No changes

******************************************************************************
October 26th 1998

( I meant to release this yesterday, but I ran out of time )

Hi All,

        Another release of the tarball.  This time the major highlight is
component slotting.  Select a NAND gate or something that has multiple
slots and select Edit/Slot...  Type in a new slot number, hit OK, and
be amazed. :-) (with any luck it shouldn't crash at that instant, but
I wouldn't bet anything that this new slotting code is totally stable).

        I can hear the cries already "... but component slotting should be
back annotated from the layout program and not be set at all in the
schematic capture program..."  Okay, I agree, but let me point out a
few things: :-) 1) There is no layout program (yet), 2) I needed to see
if it is possible to implement the slotting using attributes (it seems
to work? :)  I'll send some more e-mail as to how I implemented this,
and why.

        I didn't get that much done (certainly not as much as I wanted)
in this release because of the really odd guile-1.3 interactions.  I wish
I could figure out exactly who is to blame.  I'll remove my code from
the picture and see if I can pin this problem on guile . :-)  (this guile
problem really effects gnetlist more than anything else)

****************************************************************************
REMEBER: You need to use the new guile-1.3 to use gEDA-19981025.  gEDA will
not configure with the snapshot installed, since I'm using guile-config now.
I'll place the guile-1.3.tar.gz in the dist dirs on the website.
****************************************************************************

Requirements:

        - guile 1.3  This release will *NOT* work with guile 1.2
          You can get it from:
                ftp://prep.ai.mit.edu/pub/gnu
                                or
                ftp://ftp.geda.seul.org/pub/geda/dist

          This is the real guile v1.3, and not a 1.3a snapshot.

        - gtk+-1.0.0 through gtk+-1.0.6  This release will *NOT* work with
          the new gtk+-1.1's

Location:

        - http://www.geda.seul.org/download.html or
          http://www.geda.seul.org/dist

        - ftp://ftp.geda.seul.org/pub/geda/dist

Filename:

        396420 Oct 25 21:52 gEDA-19981025.tar.gz

Changes (see the various ChangeLogs for more details):

     General

        - Added IEC417 component library by Roger Williams

        - Updated all symbols and sample schematics to include versioning
          info

        - Updated all appropriate symbols to include slotting information

        - misc .sym cosmetic bugs fixed

        - *rc file updates and bug fixes

        - Added some more contributed symbols by Arno Peters

        - Removed some dead code here and there

     libgeda

        - Variable snap grid spacing (patch by Roger Williams)

        - Bunch of o_attrib_search* functions added

        - Slotting code added

        - Schematic/Symbol versioning code added

        - Attempt to fix arc bounding box code, not actually used, still broken

        - misc bug fixes (the usual)

     gschem

        - Increased size of component select dialog box

        - Slotting code (the new dialog box etc...)

        - Added Stefan's and thi's latest updates gschem.scm
                (repeat-last-command now works)
                (haven't fully used all the functionality of .scm file yet)

     gnetlist

        - Got gnetlist working (somewhat) with guile-1.3
                There is still a nasty bug in the code, which I need to
                track down.  I'm not sure if it's a gnetlist or guile bug.
                Fixing this is my main priority with gnetlist, everything
                else put on hold.

        - Minor cosmetic update to the ales-netlist format.  The way this
          is being implemented and handled will totally change once I track
          down the above bug.

        - misc stuff

     gsymbol
     geda

        - No significant changes (ha, what's new)

******************************************************************************
October 13th, 1998

Hi All,

        Once again, here is another tar.gz release of gEDA.

Major highlights:

        - Broke schematic format once again.  Added mirror flag for
          components (next release will have schematic versions to make
          these transitions less painful).  So please update your
          schematic files by adding the mirror flag (default
          should be 0 for unmirrored), right before the component name.

        - Postscript printing once again works (just as crudely as before,
          but it works at least)

        - Mirroring of all objects.  Just like rotate, you mirror
          about the current mouse position (if you select it off of the
          menus gschem waits for you to select this position).

        - Major work on gnetlist

                - Now can create very crude pcb type netlist:
                  "Ales's netlist format"

                - Many many missing things like equating net names to be
                  electrically equivalent etc...

                - Many many outstanding and stupid bugs

                - Can't stress this enough gnetlist is still a work in
                  progress (like the rest of gEDA).

If you want to play with the gnetlist stuff, run the following commands
inside the gnetlist directory:

./gnetlist ../examples/adders_1.sch -g ales-netlist
        or
./gnetlist ../examples/stack_1.sch -g ales-netlist
        or
./gnetlist ../examples/singlenet_1.sch -g ales-netlist

In each of the above cases, the netlist will go into a file always called
"output.net".  The -g command line option specifies a guile function to be
executed which lives in gnetlist.scm.  Note, not all example schematics
are usable with gnetlist.  The only usable ones are the above listed ones.
There are some attribute issues I need to sort out before I can say what
exactly is required for gnetlist to work.  Feel free to poke around in
the sources, but I don't want to hear about how my scheme code looks
like C :-)

Also feel free to ask any questions as what exactly I had in mind with
gnetlist especially as you are looking at those odd looking output.net
files.

See something wrong?  Follow these simple instructions:

1) Convince yourself that something is wrong.
2) Send e-mail to ahvezda@geda.seul.org with all the specifics
3) Smile that you are helping with gEDA's development!

:-)

Requirements:

        - guile 1.3a snapshot.  This release will *NOT* work with guile 1.2
          You can get it from:
                ftp://ftp.red-bean.com/pub/guile/snapshots/
                                or
                ftp://ftp.geda.seul.org/pub/geda/dist

          I tried to use the latest guile-1.3a snapshot this past weekend
          and I had some trouble so please use the guile version on my
          website.

        - gtk+-1.0.0 through gtk+-1.0.5  This release will *NOT* work with
          the new gtk+-1.1's

Location:

        - http://www.geda.seul.org/download.html or
          http://www.geda.seul.org/dist

        - ftp://ftp.geda.seul.org/pub/geda/dist

Filename:

         377038 Oct 13 21:19 gEDA-19981013.tar.gz

Changes (see the various ChangeLogs for more details):

     General

        - Removed docs completely, I'm totally reworking these in sgml
          and getting them current.  Anybody want to help? :)
          (see the website for the old stuff)

        - Bunch of example schematic updates

        - All symbols update for new schematic format and correct attributes
          replaced/inserted.

        - lib/sym/analog, lib/sym/micro, and lib/sym/memory symbol libraries
          created and symbol locations adjust appropriately

        - Improved the appearance of 7400-2, 7402-1, 7432-1, and 7486-1.
          Take a look at them and let me know if you notice the difference.
          (arcs used instead of lines, this was inspired by Electric :-)

        - Added a three more analog components (voltage, current, and
          inductor)

     libgeda

        - Printing of schematics works once again.  C sized sheet to an
          8 1/2" x 11" paper size only

        - Started first attempt at printing native postscript fonts.  It's
          close, but not perfect, I'll keep working on it. (see text-output
          keyword in gschemrc* files)

        - Got all primitive object mirroring working

        - Got complex object mirror working

        - misc code cleanup

     gschem

        - Changed default window size for a 800x600 sized screen (does that
          work better for you Roger?)

        - Added code to support mirroring of objects
          (can't mirror embedded components yet though)

        - Added in thi's submitted gschem.scm file

        - Added command line option parsing.

        - usage displayed if you specify the -h flag (not complete yet)

        - misc bug fixes

     gnetlist

        - Added code to take read in schematics and generate a simplified
          internal representation

        - Added guile code to write out "Ales's netlist format"

        - Added many support functions for above

        - lots and lots of bug fixes to above

        - usage displayed if you specify the -h flag (not complete yet)

     gsymbol
     geda

        - No significant changes

******************************************************************************
October 9th, 1998

gEDA website mirror now in full operation

******************************************************************************
October 9th, 1998

Hi All,

        Here's the long version of yesterday's announcement.

Things which are outstanding in this version are:

        - Documentation needs to be updated (and moved from gEDA tar file
          into a seperate dist)

        - Printing is still broken (will be working again I hope in the
          next release)

        - Can't rotate embedded components (just need to adapt the current
          code)

As I've indicated before, all code releases from me are going to be like
this, ie a tar file and no concept of a "stable" release.

Requirements:

        - guile 1.3 snapshot.  This release *WILL NOT* work with guile 1.2
          You can get it from:
                ftp://ftp.red-bean.com/pub/guile/snapshots/
                                or
                ftp://ftp.geda.seul.org/pub/geda/dist

        - gtk+-1.0.0 through gtk+-1.0.5  This release will not work with
          the new gtk+-1.1's

Location:

        - http://www.geda.seul.org/download.html or
          http://www.geda.seul.org/dist

        - ftp://ftp.geda.seul.org/pub/geda/dist

Filename:

        414429 Oct  1 21:53 gEDA-19981001.tar.gz

Changes (see the various ChangeLogs for more details):

        General

                - Removed some symbols which were pre-rotated, now with the
                  new rotate 90 degrees command these are obsolete

                - All symbols should be updated with the new rotate field

                - Added a bunch of symbols contributed by Ron Van Dam and
                  Stephen Tell

                - Changed the version information to this new date scheme

                - Updated the AUTHORS file

        libgeda

                - Added and hopefully mostly debugged core functions to
                  support rotate

                - Found and squashed a long standing (and unknown) bug
                  dealing with how the selection list was being used
                  (fix might have broken selection though)

                - Other misc bugs fixed

        gschem

                - Whole bunch of hotkey functions added:

                        All ADD * functions when invoked from
                        a hotkey start immediately.

                        Pan when invoked from a hotkey pans using current
                        mouse position as center

                - Got rotate 90 working on all primatives and components
                  (This was a major effort)

                - 180 degree rotated text displays upright

                - The usual misc bug fixes

        gnetlist
        gsymbol
        geda

                - No significant changes. :(

******************************************************************************
October 3rd, 1998

-- Hi,

here is an anouncement:

- I've just packed gmos-0.0.4 together, and Ales has put it on his
website. It is a (primitive) tool that could interest analog IC designers
(MOS designers). The purpose of the thing is to calculate some 'interesting'
values (Ids, Gm, Gds etc) of a MOSFET , according to inputs like width, length,
source/drain/gate voltages etc...

It's not ambitious, more an excuse to learn to code ;-)
But some feedback would be appreciated.

- Second, I've uploaded RPM's of gEDA's latest release.
There are 3 rpms:

gEDA-19981001-1.i386.rpm
gEDA-lib-19981001-1.i386.rpm
gEDA-19981001-1.src.rpm

The first 2 where built on my redhat-5.1 system, so if you have something
different (older dist, or whatever) you'll probably need to rebuild
them on your system by yourself. To do that, get the third (source) rpm
, su to root, and run the command:

rpm --rebuild --clean gEDA-19981001-1.src.rpm

You'll need gtk1.0.x, guile1.3 and some other libs . If you managed
to compile the tar.gz, it should be ok. You'll find the newly built rpm's
in /usr/src/redhat/RPMS/i386  (if you have an Intel platform)

The install directory is /usr/local for the moment, but this should change.
We need to agree on some kind of organisation - I suggest:

binaries in /usr/X11R6/bin
libgeda in  /usr/X11R6/lib
symbols in  /usr/X11R6/share/geda
config files : /etc/X11/geda

I'll see if I can make the source rpm relocatable, but I'm not sure
if it's possible....
As gEDA is in full development, don't expect an RPM for every new release.
I'll try my best though.

I need feedback on those rpms too.

My email is: emmanuel.rouat@wanadoo.fr

cheers,

manu

******************************************************************************
October 1st, 1998

Hi All,

        After the usual bug hunting and feature additions, the next
version of gEDA is on the website it the usual places.

http://www.geda.seul.org/dist

        - or -

ftp://ftp.geda.seul.org/pub/geda/dist

% ls -l gEDA-19981001.tar.gz

        414429 Oct  1 21:53 gEDA-19981001.tar.gz

        Since I'm changing the way I'm releasing stuff, (no more 0.0.x,
now it's like the way wine does things (a date)), there will be a tar
file and a patch (no patch for this release though) for every following
release.  The concept of a "stable" vs a "development" release is a thing
of the past (I should never have started that) and now every release is
both a stable and a development release.

        I'll write up a little change log message like I always do
tomorrow when I have some more time.  Do feel free to download it
and marvel in all the new bugs I introduced. :-)

******************************************************************************
September 30th, 1998

A little while ago I announced a GPLed, Gtk+-based waveform viewer for
looking at the output of analog spice-like simulations.  I've cleaned
up the nastier bugs and added some of the features most requested by local
users, such as multiple files and dragable cursors.

Its gone from a toy to the point where some people here can use it for
real work, so I figure its time for another announcement and release

Source is at http://www.cs.unc.edu/~tell/dist/gwave-0.0.4.tar.gz,
and a screen shot can be found under http://www.cs.unc.edu/~tell/gwave

The next big features I work on will probably be printing and
the integration of guile.

Steve

******************************************************************************
September 21st, 1998

Hi All,

        Once again missing my target release date (I think I better just
give up trying to predict that... :(,  the next devel patch is out.

        Major change in this patch is the remappable hotkeys.  I remapped
some of the functions and if you don't like my mapping, feel free to suggest
a better one and I would be happy to include it as an additional possible
mapping in the dist.  Be sure to take a look at the gschemrc file to see
what the keys are mapped to.  I would be happy to explain the scheme to
anybody who is interested or confused as to what the devil I'm doing.

        Unfortunately, this last patch really kills the howto and all
related docs, so those need to be update soon.

        I have a few other changes (new primatives etc..) which did not
make it into this patch so stay tuned... :-)  I also need to include
the various misc changes and additions to gnetlist which didn't make
it into this patch either.

        As usual feedback is needed (gimme gimme) especially about the
new keymapping stuff.  I am particularly interested if it is too hard
to use or if it screws up or whatever.  Thanks.

Requirements: (same as the last 0.0.5 devel patches)

        - guile 1.3 snapshot.  This devel dist *WILL NOT* work with guile 1.2
          You can get it from:
                ftp://ftp.red-bean.com/pub/guile/snapshots/
                                or
                ftp://ftp.geda.seul.org/pub/geda/dist

        - gtk+-1.0.0 through gtk+-1.0.5  This devel release will not work with
          the new gtk+-1.1's

Location:

        - http://www.geda.seul.org/download.html or
          http://www.geda.seul.org/dist

        - ftp://ftp.geda.seul.org/pub/geda/dist

Filename:

        48285 Sep 21 20:11 0.0.5-19980921.patch.gz

Changes:

        General:

                - Added title-D.sym

                - Added contributed 74x symbols by Ron Van Dam

                - Updated example schematics to take into account new
                  world coord expansion

                - Misc makefile / configure.in fixes

        libgeda:

                - Added a few new support routines

                - Fixed misc bugs

                - New simpler grid snapping code (will make variable grid
                  size easier to deal with now)

                - Minor name renames in TOPLEVEL structure

        gschem:

                - Expanded world coordinate (work area) to be larger

                - Added Zoom Limits which will zoom the schematic to fit
                  everything on the page

                - Make zoom limits the default zoom when new schematics
                  are opened.

                - Changed some internal variables to deal with new coord
                  expansion

                - Removed the idea that the work space is related to paper
                  size

                - Renamed paper-size keyword to world-space (should not be
                  changed by the end user)

                - Printing is now *BROKEN* till I get a chance to take into
                  account all the world space changes

                - Fixed how schematics are loaded from the command line
                  Schematics are now loaded and then displayed, not displayed
                  while they are loading

                - Added scheme-directory keyword for guile support routines

                - Disabled all use of GtkAccelerator keys.  You will not see
                  what keys are mapped to what in the menus, since that gtk
                  mechanism is not flexible to accomodate the new remappable
                  key scheme (you can only have one key for the hotkey using
                  the gtk mechanism).

                - *Biggest change*; new remappable keys:
                        - Implemented using contributed guile code from Stefan
                          (with help from thi) thanks!
                        - Thanks also goes to Michael Linnemann for originally
                          suggesting this idea/method to the list
                        - Basically hotkeys can be a single key (like z for
                          zoom in) or a string of keys (like fo for file open).
                        - Check out the gschemrc file for more details and
                          what the keys are defined to.

                  This keymapping scheme will feel odd at first and if the
                  mechanism gets confused (should only happen if the
                  operator gets lost), then just hit ESCAPE.

                  I need to add some sort of status/feedback so the operator
                  always knows which keys were pressed.

                - Move / Copy, if activated using a hotkeys, start
                  immediately (ie the current mouse position is the anchor)
                  I think I will also change the way add line, add net etc..
                  to behave this way as well.

                - Selecting Move/Copy from the menu(s) behaves the same
                  as the old way

                - 3rd button cancels now throws the user into the Select mode
                  in all cases

                - Text is now placed with a technique that is similar to
                  placing attribute text:
                        - Activate the text input dialog box (hot keys: at)
                        - Type text
                        - Apply
                        - Move mouse into window
                        - Click first button to place

                - Default select color is grey

                - Fixed minor asthetic bugs in placing text and attributes

                - Usual misc bug fixes and bug additions

        gnetlist:

                - no significant changes

        gsymbol:

                - no significant changes

        geda:
                - no significant changes

        webpage:

                - Addition of individual page for the tools

                - Slight reoganization of FAQ page (minor updates as well)

                - Added a page for Manu's gmos (along with a new version 0.0.3)
                  so check it out!

******************************************************************************
September 7th, 1998

Hi guys,

I've put together a small application that can be useful
to analog designers. Basically, it calculates some
'fundamental' parameters (Gm, gds, vdssat etc)
according to inputs (W,L,Vg,Vs etc) of a MOS
transistor. You can also select (via radiobutton)
one of the 'inputs' , and calculate it according
to the other inputs (if this sounds obscure to you,
try it out - I think that it is quite intuitive)

Two models are available so far - level 1 and 2
(2 is not finished, and buggy as well)

It's alpha stuff, of course.

Ales has been kind enough to put it on his site
for download:

>
>         You can find it at:
>
>                 ftp://ftp.geda.seul.org/pub/geda/dist/
>                                 and
>                 http://www.geda.seul.org/dist/
>
>         as gmos-0.0.2.tar.gz

See ya all

manu

******************************************************************************
September 5th, 1998

Hi All,

        The next devel snapshot is on the website now.  I am releasing this
as a tar since a patch would be of equal size and I figure it might get some
people who don't like patches to try out a devel version.  This is not a
real release, since I need some feedback as to what bugs I've introduced
with some of the major changes.

Requirements:

        - guile 1.3 snapshot.  This devel dist *WILL NOT* work with guile 1.2
          You can get it from:
                ftp://ftp.red-bean.com/pub/guile/snapshots/
                                or
                ftp://ftp.geda.seul.org/pub/geda/dist

        - gtk+-1.0.0 through gtk+-1.0.5  This devel release will not work with
          the new gtk+-1.1's

Location:

        - http://www.geda.seul.org/download.html or
          http://www.geda.seul.org/dist

        - ftp://ftp.geda.seul.org/pub/geda/dist

Filename:

     370792 Sep  5 13:48 gEDA-0.0.5-19980905.tar.gz

Changes:

        General:

                Major source reorganization:

                - Creation and integration of libgeda
                        A shared/static library which holds a lot of
                        common code between the various programs.

                        All the g* programs now use this library.

                        It allows for programs share code which would
                        otherwise have to be duplicated.

                - libgeda is created/managed by GNU libtool

                - Creation of gsymbol and geda (they don't do anything yet)

                - Removed the bin directory.  Now programs can be (must be,
                  unless you make install them) run from the respected source
                  directories.  You no longer have to run make local-install
                  to run the programs without doing an install.  Just cd into
                  the appropriate dir (gschem/gnetlist etc...) and just run
                  the program there.

                - Created examples directory: holds sample schematics

        geda (top level GUI manager):
                - Created core skeleton

        gsymbol (symbol manager/checker):
                - Created core skeleton

        gschem:

                - Uses libgeda now (required major surgery)

                - Embedded components (to make schematic sheets standalone)
                        Added Embed and Unembed menu options
                        Added keyword embed-components to rc file
                        Embed Components check button

                - Attributes are now NOT automatically detached when copied
                  along with their parents (this was a major old bug).
                  (This was a significant datastructure/code change, so
                   be prepared for some unstability)

        gnetlist:

                - Got it using libgeda now

                - No major changes (other then getting it to work again)

(See the various ChangeLogs for more detailed info)

Let me know how this compiles/runs for people.  Thanks.

******************************************************************************
August 28th, 1998

Hi All,

        I think I've sat on this patch release long enough.  Since I delayed
so much, it's quite large:

 395722 Aug 29 22:48 0.0.5-19980829.patch

and compresed:

 67370 Aug 29 22:48 0.0.5-19980829.patch.gz

Patch Requirements:

        - guile 1.3 snapshot.  This patch *WILL NOT* work with guile 1.2
          I think for the most part 1.3 works, but I have noticed a few
          odd things (like you can't (load "filename")) in a rc file.  I
          am not sure if that's my fault or guile's.  Futher investigation
          is needed.  You can get it from:
                 ftp://ftp.red-bean.com/pub/guile/snapshots/

        - Patch is against 0.0.5-19980809

Patch Location:

        - http://www.geda.seul.org/download.html or
          http://www.geda.seul.org/dist

        - ftp://ftp.geda.seul.org/pub/geda/dist
          (yes this is new, now you can get gEDA stuff via ftp)

Patch Changes:

        gschem:

                - Fixed some bugs dealing with the paper-size code

                - Increased zoom by 4 (now there are 8 zoom in levels)

                - Changed grid drawing to be faster.  Now all grid points
                  are drawn with one (or a few) gdk_draw_points calls

                - Misc bugs/additions

        gsymbol:

                - Added directory and a stub gsymbol.c which does nothing

                - I'm not 100% sure which direction I will take this, but
                  my initial plan has gsymbol doing:

                                - automatic symbol creation
                                        Take a shape def and place all
                                        required attributes and labels
                                  I would prefer if core symbols were machine
                                  generated and if somebody doesn't like a
                                  shape then they can change it and regen
                                  all effected symbols.

                                - symbol verification
                                        Make sure a symbol has all the
                                        required attributes and labels

        gnetlist:

                - Added directory and baseline code

                - Stripped all unnecessary code (since it is derived from
                  gschem)

                - Can read in schematic files, create internal net connections

                - Core netlist routines added:
                        g_get_packages (scheme: get-packages "dummy")
                        g_get_pins (scheme: get-pins "package_name")

                - Added crude scripting ability to gnetlist

                - Added sample first cut scheme script (bin/netlist.scm)
                  Doesn't really do anything yet.

                - All this is *highly* alpha.

        general:

                - All previous configure problems should be included

                - Bunch of updates to the Makefiles

NOTE:  I am not a scheme programmer (yet) so if you look at netlist.scm
(which doesn't have much in it really), please offer suggestions or ideas
on how the scheme code should eventually end up.  Please bear with me
on the scheme aspects.  All you experienced scheme programmers are going
to have to help me out.

If you want to play with gnetlist, you need to run it from bin and you need
to specify a schematic file (ones with urefs, like stack_1.sch or adders_1.sch)
Again, it's all highly alpha.  (cd bin ; ./gnetlist stack_1.sch)  Look at
netlist.scm for hints on what you can do with it (not much).

Let me know if anybody sees anything wrong.  Particularly if it doesn't
configure/build or doesn't patch properly.

******************************************************************************
August 8th, 1998

Hi All,

        Once again another long overdue patch is out on the web site
(http://www.geda.seul.org/download.html)

        It still required guile 1.2  I'll switch over to a 1.3 snapshot
in the next patch release once I feel comfortable 1.3 works.

        This patch is basically consists of:

                - vector/stroke font systm
                  The spacing of the characters isn't completely finished,
                  nor is there support for international characters (to be
                  added later).  I'm also not printing text as postscript
                  fonts (yes I'll fix that).  Let me know you all think of
                  the text.

                - New keyword paper-size to control the paper size (!!).

                - Additional sample schematics (one for text and one for
                  the logo)  Speaking of the logo, if somebody has a better
                  one, I'm all ears.

                - Beginnings of the rotate edit

                - Beginnings of the scale edit

                - new g_read_file by thi (and supporting functions)

                - Misc bug fixes

        I did experience one unexplained core dump, so if it coredumps,
please please tell me (and how the segfault was generated).  Thanks.
(usual devel patch warnings in effect)

        The patch is against 0.0.5-19980727.patch.gz  If you experience
any odd patching problems, please let me know as well.

(I've been heavily brainstorming/planning and laying out code in my head
for the netlist stuff.  I'm getting there.  I post something when I
finished formalizing.)

******************************************************************************
July 27th, 1998

Hi All,

        After an awful weekend of my development machine decided to
corrupt /etc (and the subsequent fixing and deciding to switch to debian)
I finally got something I can release.  I was planning to release this on
Saturday, but my machine had other plans.  Nevertheless this starts the
0.0.5 dev pursuit.

        Things in this version:

        - Finally got the source in a cvs repository :)

        - The start of the new vector text stuff.  NONE of it works and it
          will change drastically once I actually put some serious effort
          into it. (new file o_ntext.c)

        - First quick attempt at getting guile into gschem.  So what
          does this mean, well libguile (or guile) version 1.2 is now
          *REQUIRED*.  Could somebody look at gschem.c and let me know
          if I've started the interpreter correctly?  Thanks!  Also if it
          0.0.5-19980727 doesn't built for you because of guile (and you've
          installed it) let me know.  I might have screwed up the autoconf
          stuff.

        - gschemrc is now a guile script, let me know what you think of the
          way I'm doing this.  (I'll say this now, I am not a scheme
          programmer, even though I'm quite impressed with the language, so
          all you experienced scheme people will have to help me out)

        - lex/flex is no longer required!  f_rc.c and lex.l have been removed.
          (replaced with g_basic.c and g_rc.c)

        - gschemrc search order is now:
                system-gschemrc
                ~/.gEDA/gschemrc
                ./gschemrc
          And you can have all of the above where the last one overrides the
          previous one etc...

        - Search order of component libraries (ie when you open up a file with
          component this is what directories get searched) is as follows:
                The *last* directory specified is searched *FIRST*.
          This makes the most sense with the above gschemrc reading order.

        - Search order of source libraries is as follows:
                The *last* directory specified is searched *FIRST*.
          Again this makes sense (to me at least) with the above gschemrc
          search order.

        - Arcs should now print correctly.  If you can draw an arc and it
          doesn't print right... please send me the .sch file. Thanks.

        - Output filename for printing is now filename.ps (where filename is
          the basename of the schematic being printed).

        - Fixed missing #ifdef HAS_RINT around an rint in x_event.c (caused
          compile problems on HP-UX)

Let me know if guile slows the loading of gschem down too much.  I think I
will attempt at making the netlist stuff be more scripted then C'ed.  Either
way it'll be a learning experience.  Much much still needs to be done but
it's getting there (slowly).

Comments, suggestions, complaints welcomed as usual.

(Patch is against gEDA 0.0.4 and can be found at:
        http://www.geda.seul.org/download.html )

(Don't forget to get guile and install it, gEDA-0.0.5-* will not build without
it)

******************************************************************************
July 12th, 1998

Announcing: gEDA version 0.0.4
------------------------------

"Multi page support and bug fixes release"

Version 0.0.4 is now available at http://www.geda.seul.org/download.html
It has been tested with GTK+ version 1.0.4

Unfortunately as of this moment the http server on geda.seul.org is down,
so you'll have to wait just a bit longer. :-(

If you have been following the 0.0.4 devel patches then none of this will
be of any suprise.  Either way, please download it and play with it and
let me know what you think.

Please let me know if something doesn't work.

(from the NEWS file)
This release contains the following new features/bugs squashed:
See gschem/ChangeLog for all the details.

- Multi page support.  You can now have multiple schematics open at the
  same time in the same window.  This is not complete yet, but is quite
  usable.

- A page manager dialog box to help navigate and manage through the opened
  pages

- Bunch of bug fixes dealing with how schematic files were opened

- Boxes and the selection box are drawn properly in all directions (thanks
  to the people who submitted the patches for this)

- Added the beginnings of a search path for project source files (see the
  VOCABULARY file for the exact definition of this).

- Added ability to load up a bunch of schematic files from the commandline
  (gschem *.sch)

- Changed the way exit is handled with respect to unsaved schematics.  Now
  you just get a simple dialog box warning you that there are unsaved
  schematics

- Added the beginnings of hierarchical support.  Now you can select a symbol,
  select "open symbol"and if it has an underlying schematic then it is opened.
  If there are multiple underlying schematics then they are *all* loaded into
  memory.

- Added the start of object visibility detection (object clipping).  This is
  not complete since gschem does not clip text yet.  The speed increase is
  minimal but once text is clipped it should improve.

- Added a crude message logging mechanism.  This logging mechanism is an
  easy way to keep track of what gschem is doing (I hope)

- Included a status/log window to display any messages logged.

- Bunch of new gschemrc keywords:
        SourceLibrary - Specifies a source library path
        UntitledName and DefaultSeriesName - Names of new schematic pages
        ScrollbarUpdate - Specifies scrollbar(s) behavior
        ObjectClipping - Controls the object visibility selection code
        Logging - Controls the logging mechanism
        LoggingDestination - Specifies where messages are displayed

- Fixed a few memory leaks

- Bunch of major (core dumpers) / minor (asthetic) bug fixes

- A quick update of the html docs

- A few new symbols

- A few new example schematics (in bin directory)

******************************************************************************
July 6th, 1998

Hi All,

        Okay so I lied, here's another 0.0.4 devel patch.  I also lied
when I said that I wasn't going to add any more features to 0.0.4.  Here's
what this patch adds:

        - Beginnings of line/object clipping.  Well actually I don't do any
          line clipping (even though the algorithm is capable of doing so),
          but instead I am doing object clipping.  If an object isn't visible
          then don't draw it.  This code is far from complete (like I'm not
          clipping text yet).  The redraw performance increase is minimal
          probably because text is the most intensive and I'm not clipping
          that yet.  PLEASE report if you see any odd object disappearances

        - Added ObjectClipping rc keyword to control the above

        - In response to above I changed default scrollbar behavior to
          be continuously updating the display as you scroll.  And I know
          some of you won't like that so I added the rc keyword ScrollbarUpdate
          so that you can control it.

        - Added a message logging mechanism, so that the user can get some
          feedback as to what is happening (all messages are also written
          to a file: gschem.log)

        - Added a status/log message window to display the above messages
          (Look under the Options pulldown)

        - Added the following rc keywords to control the logging mechanism:
          LoggingDestination (controls where messages get written to) and
          Logging (which allows you to disable the logging almost completely)

        - Added the needed calls throughout the code to write messages to
          the log Please let me know if you would like some more feedback
          on some aspect(s).


As usual please tell me if you see something odd or a unwanted
"feature" appears and I will be sure to deny it's existance. :-)

******************************************************************************
July 1st, 1998

Hi All,

        Since I'm well over due for a patch release, here's one. :-)
It's a really small patch which mainly fixes bugs.  The most important
bug fix is the page manager crashing bug.   I've also included a patch
submitted to me which fixes the selection box which I've extended to
fix the drawing of boxes.  There are a few other bugs which were squashed
which caused core dumps.  I haven't tested 0.0.4-devel on any other
machines, but I'll probably do that tomorrow.

        This will probably be the last devel patch before I release 0.0.4.
So, please feel free to beat on gschem and try (shouldn't be too hard)
to crash it.  I'm going into test mode so there will probably be no new
major features in 0.0.4.

        The next release (0.0.5) will be the netlist release.   I really
hope (yeah yeah), to have that done by the end of July - mid August time
frame (at least some crude attempt at netlist generation); since I want
to demo it to some people there's a little pressure to get it done.
I need to get back into turbo mode.

        The patch is available in the usual place:
http://www.geda.seul.org/dist/0.0.4-19980701.patch.gz

        And assuming I did the diff right, the patch is against a
0.0.4-19980621 source tree.

        As usual, let me know of any problems.

******************************************************************************
June 21st, 1998

Hi All,

        In my continuing quest for EDA perfection I've released the next
devel patch (19980621).  This time it was diffed against the right source
tree (19980614).  Highlights of this patch are:

        - Crude hierarchy support.  See hierarchy.sch in the bin dir for a
        sch file with some symbols which have underlying sheets.  This
        mechanism just opens up a new page with the underlying schematics.
        Comments on this?  (I'll post a follow up on this of how things work
        in greater detail later).  This needs some more work still.

        - Introduced a new term SOURCE.  Here's the entry from the VOCABULARY
        file:

SOURCE          Either a SCHEMATIC (SHEET), HDL code, or MODEL which
                implements, describes, or documents some aspect of the PROJECT

        I basically added this term so that I would have a place to put system
        related primative source files (lib/source).  I don't really want to
        mix .sym files and .sch files together.  Again feedback is appricated.
        Better term?  or is this redundant?   Sort of like LIBRARY.  Maybe
        LIBRARY is the combination of PRIMATIVE (.sym) and SOURCE (.sch
        .hdl .mdl etc...) files.

        - Related to above I added a few keywords: SourceLibrary for specifing
        source directories (which are searched when you open a symbol up
        (push)).   There are two types of source libraries: 1) system stuff
        (for primatives) and 2) local user stuff.  I don't distinguish between
        the two (other then system stuff exists in somes/usr or whatever dir)
        and user stuff lives in a user directory.

        - More keywords: UntitledName and DefaultSeriesName  which control
        what filenames are assigned to New Pages.

        - Misc nasty bugs squashed.

        As usual comments are requested. :)

******************************************************************************
June 14th, 1998

Hi All,

        I've placed 0.0.4-19980614.patch.gz on the website
(http://www.geda.seul.org/download.html) for you running enjoyment.

        Key features of this snapshot are (besides the bugs):

                - Improved page support.  Especially when changing a schematic
                  and then being prompted to save it.  (bunch of misc stuff
                  too; hopefully it's a bit more robust)

                - Simplified exit dialog/procedure.  gschem will no longer
                  prompt you with a SaveAs dialog box for every unsaved page,
                  instead you get a much simpler dialog box which just warns
                  you (like gimp).

                - A crude first attempt at a page manager.  Check it out and
                  give me some feedback (shift-P is the hotkey)

                - The experimental tcl support completely removed.

                - Bunch of misc bug fixes (a few memory leaks plugged).

        See the ChangeLog's for more info.

        This particular snapshot is less than perfect.  I saw some pretty odd
        behavior with the page manager.  If it acts badly or suddenly cores
        please let me know (a stack trace would be grand).  Usual devel
        disclaimers apply.

        I'm almost to the point where adding the push/pop; which will be
        nothing more then a: 1) search for the schematic and then 2) load
        the required pages. (first cut anyways)  And after that's done the
        dreaded netlist support is next.

        I'm also hurting for not having gEDA in a CVS repository.  I'll set
        that up this week and then you people will hopefully be able to track
        my progress even more closely.

******************************************************************************
May 10th, 1998

"The code cleanup release"

Version 0.0.3 is now available at http://www.geda.seul.org/download.html
It has been tested with GTK+ version 1.0.0

gschem has only been tested on a Linux box.  I'll test it on the other
architectures (or if somebody out there volunteers) later this coming
week.

Please let me know if something doesn't work.  gschem runs on my machine;
hopefully it'll run on yours. :-)

Version 0.0.3 NEWS:

- This release was a code cleanup release.  Most notable changes:

        * All globally used structures have been replaced by typdefs,
          see struct.h

        * Almost all globals have been eliminated to make multi window/buffer
          support possible (this was a MAJOR change, which affected almost
          every function, so this is the bulk of the change)

        * A few files were removed (x_setup.c, i_vars.h) and a few were added
          (defines.h, s_page.c, x_window.c)

        * Made some local variable names (those local and passed in) more
          consistant.

        * Renamed some functions to be more consistant with filename
          convention.  There are still quite a few exceptions though.

        * Bunch of code nitpicks fixed, but plenty still remaining.

- Major feature addition: multi window/buffer support.  You can now have
  multiple schematics open.  This feature is still a little rough but it
  works.  (not sure on the stability yet)  Opening multiple windows with
  the same schematic is not done yet.

- Interface changes.  I made it so that when you are adding objects (lines,
  nets, pins etc...) you will stay in the add mode until you select a new
  mode.  Pressing cancel (right mouse button) during of of these modes throws
  you into select mode.  Modes like MOVE/COPY/PAN still do not stick.
  * THIS IS ALL EXPERIMENTAL and I don't know if I like it yet *

- Updated the above related items in howto.html.

- Added VOCABULARY file as suggested by mailing list people.  Please comment
  and/or make corrections.

- Started the HACKING file which will describe the code in a bit more detail.

- Bunch of major/minor bugs fixed.  The major bugs usually caused a coredump,
  while the minor bugs were cosmetic.  Please see the ChangeLog for more info.

- Created misc/am9128-1.sym, 74/74191-1.sym, and 74/74541-1.sym just to see
  what difficulties are associated with larger symbols.

- Created another example schematic sheet: stack.sch  I have not yet switched
  to any schematic/symbol naming convention yet.  That'll happen in the next
  release when multi page support gets finished and hierarchical support gets
  added.

******************************************************************************
April 19th, 1998

Be sure to subscribe to the new mailing list

******************************************************************************
April 19th, 1998

* ANNOUNCE *
gEDA version 0.0.2 released   April 19th 1998
----------------------------------------------

Several new happenings:

        1) gEDA version 0.0.2 has been released!  This release has some
           interface changes and a bunch of bug fixes.  See the NEWS and
           ChangeLog files in the distribution for more info as to what
           has changed.  I fell behind a bit (due to web/dist admin stuff)
           but I hope to release a new version every 14 days  (yeah right
           let's see how long that lasts... :-)

        2) New webpage location: http://www.geda.seul.org
           Feedback on the webpage is always welcome.
           I haven't updated the old homepage yet, so you need to use this
           new address instead.

        3) A mailing list is now operational:

             To subscribe send an email to: majordomo@geda.seul.org
             with   subscribe geda-dev   in the body.

             To unsubscribe send an email to: majordomo@geda.seul.org
             with   unsubscribe geda-dev   in the body.

             To send email to the list use the address: geda-dev@geda.seul.org
             For administrative commands, use majordomo@geda.seul.org.

           If you have ideas/comments/whatever, please send it to the mailing
           list so everybody can discuss it.  I won't be sending individual
           announcements (like this) to everybody anymore; the mailing list
           will serve that purpose.

           In a few days I'll send a message with some ideas as to the future
           direction(s) of gEDA.

Thanks again for your interest in gEDA.

******************************************************************************
April 16th 1998

New webpage at www.geda.seul.org created (many thanks to the SEUL project
for the space!)

******************************************************************************
April 1st 1998

* ANNOUNCE *
----------------------------------------------
gEDA version 0.0.1 has just been released :-) on April 1st 1998.

You can get it from http://www.cybercom.net/~ahvezda/software/gEDA/download.html
Please remember that this is still pre-alpha.  I am very curious to hear
what you think of it!  It's not very useful, but it should give you a good
idea of where it stands.  If you have any comments (good or bad) please send
them my way (ahvezda@cybercom.net).  Thanks!

Up one level
