Log message:
update to 20050313 snapshot
Release notes for the gEDA/gaf 20050313 snapshot
Changes
_________________________________________________________________
general
* Lots and lots and lots of code cleanup, refactoring, and bug
fixing by Patrick Bernaud, Stuart Brorson, Carlos Nieves Onega,
Werner Hoch, and Dan McMahill. This applies to all parts of
gEDA/gaf. The amount of cleanup is quite staggering, so please
look at the various ChangeLogs for more info. Many thanks to all
who lent a hand in this rather difficult task!
libgeda
* Shared library version number now at 23.
* Carlos added proper unicode support to libgeda. Schematic and
symbol files can now have unicode characters in them and as long
as there is a font definition file for them, the characters will
appear in gschem. This was the last piece for making the
transition over to gtk+ 2.2.x. Patrick did some misc cleanup on
the unicode support as well.
* Patrick rewrote the logging mechanism to use GLib's message
logging.
* Carlos added picture support to libgeda. This allows users to put
pictures in various formats into schematics. Pictures are not yet
rendered in postscript or png files. This feature will be
completed in a subsequent release.
* Dan added electric fence support to all configure scripts.
* Dan squashed a whole bunch of gcc warnings as well turning on
-Wall by default to further point out developer laziness. :)
* Patrick rewrote the all guile code to use the 1.6.x scm
interfaces. Dan and Carlos did some minor touch up to catch other
missed deprecated guile interfaces.
* Patrick rewrote the component library code to be sane.
* Stuart added code to read in rc files when a schematic file is
loaded from a foreign directory. This allows users to open up
schematics that have local symbols.
* Stuart add code for of a component placeholder for when a
component cannot find its symbol file. This was extended a little
to draw a graphic informing the user which component is missing
its symbol file.
* Fixed the symversion= code handling to deal with the case when no
other attributes are attached to the component. In the past, this
scenario was simply ignored.
* Added code (temporarily till the bug is fixed) which forces
libgeda to output the vector font when rendering multi-line text
items. This behavior can be controlled via the gschem rc keyword:
output-vector-threshold
gschem
* Werner Hoch completely rewrote the Attributes/Autonumber Text...
dialog box. This new dialog boxes fixes some of the past problems
and hopefully will satisfy more users given that it has far more
capability than the last dialog box.
* Patrick completely rewrote the multi attribute dialog box. This is
a significant change which really improves the usability of this
dialog box. Other than just being a major visible improvement,
there are other features: you right click on the attributes
themselves to Delete or Duplicate them and you can enter
multi-line attributes by hitting Control-Enter instead of enter.
* Bert Timmerman contributed an updated Dutch translation.
* Iznogood contributed the first versions of the French translation.
* Carlos added the first versions of the Spanish translation.
* Carlos went through all the code and gave them all stock pretty
stock icons.
* Patrick completely rewrote the page manager to be sane.
* Stuart improved the right mouse button pop up menu to include a
few more commonly used options.
* Handsom Greg supplied a patch to allow gEDA/gaf to build using
gtk+ 2.6.x.
* Patrick removed any limitations on number of files in the
component library code.
* Part of Stuart's work on reading in rc files in different
directories, system-commonrc was renamed to system-gafrc.
* Patrick rewrote most of the code for the line type and fill type
dialog boxes. They can now be used for multiple objects.
gnetlist
* Carlos modified the bom, bom2, drc2, and redac backends to write
to stdout if a "-" is specified using the -o flag.
* Dan added several guile functions to deal with target netlist
refdes requirements which may be more restrictive than
gschem/gnetlist. Dan also updated his futurenet2, pads, and
switcap backends to use these new functions.
* Carlos improved his drc2 backend to check for duplicated
references as well as properly return exit codes to allow gnetlist
to be used in Makefiles easily.
* Carlos added several functions for use in the DRC backend.
gattrib
* Stuart made a bunch of bug fixes and improvements including:
* Added a pop-up window if a component is found with no symbol file.
* Fixed a bug where only one page of design was searched for missing
attribs.
* Fixed bug where pre-existing attribs were deleted instead of being
replaced.
* Added support for slotted components.
gsymcheck
* Carlos added a check of the pintype attribute value.
* No other significant changes except a bunch of code cleanup and
updating.
symbols
* Carlos and Patrick made the necessary changes support unicode
characters in gEDA/gaf. Wojciech Kazubski also contributed Polish
font definitions.
* Stuart added a bunch of SPICE symbols.
* Werner Hoch did a considerable amount of fixing of various broken
symbols. Many thanks.
geda (gManager)
* Applied segfault patch by Werner Hoch.
* Added updated Italian translation by Marco Colombo.
* No other significant changes except a bunch of code cleanup and
updating.
utils
* Stuart added additional printfs to gsch2pcb during directory
search when using the -v -v flags.
* No other significant changes except a bunch of code cleanup and
updating.
docs
* The gsch2pcb tutorial was updated to the latest version.
* Carlos updated the file format document to describe the new
picture object.
examples
* Stuart updated some of the schematics in the RF_Amp example.
For more a detailed changes, please look in the appropriate ChangeLogs
in the source tarballs.
|
Log message:
update to 20041228.
Release notes for the gEDA/gaf 20041228 snapshot
Changes
_________________________________________________________________
libgeda
* Shared library version number now at 22.
* Added a new attribute: symversion= and associated mechanism to
libgeda.
+ The symversion= mechanism allows symbols to be versioned with
a major and minor number. An example of this attribute is
symversion=1.0
+ This symversion= attribute is typically found in symbol files
at first, but it will be promoted if it is found when the
symbol is read in from disk.
+ The symversion= attribute is an auto-prompted attribute,
which if present in a symbol will always be promoted to the
schematic.
+ If the major number of the symversion= attributes (the one in
the symbol and the one in the schematic) does not match, then
a serious warning message is issued.
+ When a user changes a symbol file in a major or incompatible
way (translation, addition/removal of pins/attributes
etc...), the major number of the symversion= attribute value
should be incremented by one.
+ For minor changes, primarily cosmetic changes, only the minor
number of the symversion= attribute value should incremented
by one.
+ If the minor number of the symversision= attributes (the one
in the symbol and the one in the schematic) does not match,
then a minor warning message is issued.
+ The default value is 0.0 even if no symversion= attribute is
present.
* Fixed the randomly colored midpoint postscript bug reported by
Gabriel Paubert. Also removed some redundant code related to
postscript printing.
* Moved a whole bunch of rc routines from gschem/gnetlist/gsymcheck
into libgeda. This makes using the common rc code much easier.
* Added the --with-rcdir ./configure flag to libgeda. This was
required because of the above rc code refactor. You must
./configure libgeda with this flag if you intend to move the rc
files to a different directory. Be sure to put this flag on all
programs (gschem/gnetlist/gsymcheck/gattrib etc...) if you want to
move the rc files.
* Part of the above rc code refactor was to add an additional rc
file: gafrc. The gafrc file is read in last after all other rc
files are read in. Only common rc keywords can be put inside the
gafrc file, including:
+ component-library
+ component-library-search
+ source-library
+ source-library-search
+ world-size
+ reset-component-library
+ reset-source-library
+ default-series-name
+ untitled-name
+ scheme-directory
+ bitmap-directory
+ font-directory
+ bus-ripper-symname
Now you do not have to create a gschemrc, gnetlistrc, gattribrc,
gschlasrc etc... if you are just adding custom component
libraries. Just create a gafrc file and put the library lines in
there.
* Added a bunch of init function to libgeda_init() to make using
libgeda a little easier.
gschem
* Added a dialog box which pops up when a schematic is loaded up
which has components which have changed in a major or minor way
(based on the new symversion= attribute). See above the libgeda
section for a description of the new symversion= attribute and its
usage.
* Hopefully finally fixed the broken postscript problem when the
locale uses commas instead of periods. Original fix by Bill Wilson
and patch by Andreas Fester.
* Fixed a gschem crash when certain components (depending on what
was connected to them) were being updated. I have also started
working on fixing Edit/Component Update... to be more sane (and
not cause duplicated attached attributes). This work is not
complete, and for now, Edit/Component/Update... will still cause
duplicate attributes.
* Fixed some visual garbage/corruption in the preview window in the
file selection and component place dialog boxes.
* Added a new rc keyword "grid-dot-size" which lets you control the
size of the grid dots. Handy if the dots are too small to see.
* Applied the scroll wheel pan patch by Sascha Silbe. The scroll
wheel pans the display vertically and holding down the control key
and moving the wheel the will scroll the display horizontally.
* Added a modal "Are you sure?" dialog box to page revert. This
should prevent accidental page reverts (cause work losses). This
dialog box is only implemented for gtk+ 2.x
* Added an Italian translation by Petrecca Michele.
* Added the comment and symversion attribute to the attribute
pulldown list in the Add/Attribute dialog box.
* Updated gschem with the newly refactored rc code.
gnetlist
* Stuart implemented a whole slew of improvements to the spice-sdb
backend.
* Stuart added several functions to passing the command line to
scheme backends.
* Removed gschem2pcb as an installed program. gsch2pcb is the
preferred tool for going from schematic to PCB.
* Applied a bugfix patch to the cascade backend by Dan McMahill.
* Integrated the initial version of a SystemC backend by Jaume
Masip.
* Integrated a new scheme backend for Eagle PCB. The backend was
written by Braddock Gaskill.
* Updated gnetlist with the newly refactored rc code.
gattrib
* Integrated Stuart Brorson's attribute editor: gattrib into
gEDA/gaf. This is the first gEDA/gaf release that includes
gattrib.
* Here's a description of gattrib:
Gattrib is gEDA's attribute editor. It reads a set of gschem .sch
files (schematic files), and creates a spreadsheet showing
all components in rows, with the associated component
attributes listed in the columns. It allows the user to add,
modify, or delete component attributes outside of gschem, and
then save the .sch files back out. When it is completed, it
will allow the user to edit attributes attached to
components, nets, and pins. (Currently, only component
attribute editing is implemented; pin attributes are
displayed only, and net attributes are TBD.)
gsymcheck
* Integrated a patch by Jim Duchek which adds several more useful
tests to gsymcheck.
* Updated gsymcheck with the newly refactored rc code.
symbols
* Redrew the following symbols and set the symversion= attribute to
1.0:
4000/4002-1.sym 4000/40107-1.sym 4000/4011-1.sym 4000/4012-1.sym
4000/4023-1.sym 4000/4025-1.sym 4000/4030-1.sym
4000/4068-1.sym 4000/4070-1.sym 4000/4072-1.sym
4000/4073-1.sym 4000/4075-1.sym 4000/4078-1.sym
4000/4081-1.sym 4000/4082-1.sym 4000/4085-1.sym:
If you have any of these symbols in any existing schematics, you
should get a warning that major changes have occurred when you run
gschem or gnetlist.
* Added over ~100 user contributed symbols to the various component
libraries. Created 5 new component libraries: minicircuits st apex
allegro irf
* Moved the local component library to the beginning of the search
order.
* Updated Peter Kaiser's asic library with the latest set of symbol.
Added Peter's asic pad symbols into the new asicpads library.
Commented in the asic library now that the symbol names are
unique.
* Werner Hoch has fixed a whole slew of symbols in various component
libraries (74, 4000, and memory). Thanks Werner!
geda (gManager)
* Piotr Miarecki added graphman, a new tool for managing graphs.
* Piotr update gManager to build with gtk+ 2.2.x
* Integrated a French and Italian translation. Not sure if the
translations are work yet.
utils
* Added symbol cleanup (gsymfix.pl) script by Mike Skerritt.
* Updated gschlas with the newly refactored rc code.
docs
* attributes and symbols documents: Added information and details on
the symversion= attribute
* toplevel doc page: Added links to SystemC and Eagle backend
READMEs.
|
Log message:
update to 20040111.
Release notes for the gEDA/gaf 20040111 snapshot
Changes
\
________________________________________________________________________________ \
_________________________
General / Summary
* Lots of changes in most areas. This release contains the largest \
amount of changes in quite a while.
Expect bugs, crashes, and general instability. If you tell me about them, \
I might be able to fix them.
* Probably the biggest set of changes were the addition of multi-line text \
support. The bulk of the work was
done by Carlos. The text add dialog box and the multi attribute \
add/change dialog box both support the
adding and editing of multi line text items, however, I am going \
to change these dialog boxes in a
subsequent release to be a little like the old behavior, but still \
support multi-line text support. Full
multi-line text support requires that you use gtk+ 2.2.x.
* Also part of the above changes was to get rid of some fixed sized \
buffers within libgeda and gschem.
Hopefully I have hashed out all the bugs in these changes, but I \
wouldn't be surprised if I missed
something. Please report all crashes. Thanks.
* Changed the file format a little. Changed the way sch/sym files are \
versioned and added a field to the
text item to support the multi-line text feature addition. I \
recommend everybody run gsymupdate and
gschupdate (and verify the resulting files!) to get rid of the log \
warning message. gEDA/gaf will always
write the new file format for all saved schematic/symbols.
* The v flag (the version of the sym/sch file), in the past, was \
keyed off of a version date, such as
20030901. Starting with 20040111, I am no longer using this date as the \
version of the sch/sym file, but
rather I added a new field (number) which is the file format version. The \
new version line looks like:
v 20040111 1
This is nice that I don't have to update all the symbols, schematics, \
etc... to get rid of a log warning
message. The current version of the file format is 1. All past files are \
versioned as 0. As an experiment,
I left all the symbol files at v 20031231 1 and nobody should \
care/notice. I am planning more changes to
the file format in subsequent releases and this version field will make \
changing it easier.
* The text object has an additional field which is the number of lines (N) \
the text item contains. The text
item is then followed by N number of lines of text. Example:
T 48400 59900 9 10 1 0 0 0 3
Line1
Line2
Line3
* The component libraries:
vhdl, verilog, new asic, and the new gnetman
are commented OUT in the system-commonrc file. I did this because \
there are significant symbol name
clashes between these libraries. If you want to use one of these \
libraries, please place the appropriate
(component-library "...") string in some rc file. This \
commenting out is temporary, till I fix the
component name clashing bug (jitterbug#9).
* The component-library-search keyword in the system-commonrc file was \
commented out. If a directory is
specified for the component-library-search keyword, then \
libgeda/gschem/gnetlist will automatically find
any directories in the specified directory and add them to the \
component search path. By having this
keyword in place, this would have undone the above commenting out.
If gschem/gnetlist cannot find your custom component libraries after \
upgrading to 20040111, then either
comment in the component-library-search keyword back into the \
system-commonrc file or explicitly add the
custom component libraries to an rc file. The latter action is prefered.
This info was added on 02/08/2004.
* Upgraded all packages to use gettext (GNU gettext) 0.12.1. I don't \
think that anybody who downloads the
source tarballs will need this particular version, but you will \
certainly need it if you build the CVS
version.
* Partially applied Carlos' UTF-8 patch for gtk+ 2.2.x. I couldn't test \
the complete patch, so I will keep
working on this. Moving libgeda to use UTF-8 internally is going to be \
a bit of work, but the sooner it
happens, the better.
* The gEDA Suite setup program has been improved considerably. It now \
supports the download of the tarballs
automatically using wget. All you need to get from the gEDA website \
is the toplevel Makefile and type:
make xinstall and the setup program will do the rest. See below in the \
build section for more information
on using xinstall. Please report any problems with gEDA Suite setup so it \
can be further improved.
* Much more documentation that gets installed now (almost all of it). \
I included Bill Wilson's gsch2pcb
tutorial and Russ Dill's tragesym tutorial. I also am installing \
all READMEs, so please see the
gedadocs.html file for almost all available documentation on \
gEDA/gaf. You can access this file via
Help/Manual... in gschem (make sure you have a web browser installed).
libgeda
* Shared library version number now at 20.
* In 20030901, libgeda was accidentally being built without optimization. \
Fixed in this version.
* Applied Carlos Nieves Onega's multi-line text patch. See below in the \
gschem for more info. This patch
changed and fixed a lot of things in libgeda, so expect some instability.
* Applied a few more patches by Carlos to perfect the multi-line text \
support in libgeda (mainly dealing
with support for tabs in multi-line text items).
* Added postscript output for mutli-line text items. This support is really \
new and not 100% perfect. Expect
some problems here, mainly when you start rotating and changing the \
alignment of many line text items.
Putting tabs into the text strings is not yet supported.
* Fixed a really nasty bug in o_attrib_get_name_value() which was caused \
by g_strsplit() not behaving the
same between glib 1.2.x and glib 2.2.x. Be careful when using \
g_strsplit, especially if you use both
versions of glib. Bug caught by Stuart.
gschem
* Added the --with-stroke command line to specify where ./configure can \
find the libstroke files.
* Changed the behavior of the print dialog box to close when the user \
presses the Print button.
* Added the ability to generate PNGs from the command line. Look at \
gschem/scripts/image.scm for the scheme
script. Command line looks like: gschem -o test.png -s image.scm filename.sch
* Added a schem rc keyword: image-size which lets you set the size of \
the PNG image generated using the
above guile script.
* Applied Carlos Nieves Onega's multi-line text patch. This patch \
adds multi-line text support to
gschem/libgeda. This patch made some very deep changes to internals \
which haven't changed in years, so
expect some instability. Multi-line text is properly supported only \
when using gtk+ 2.2.x. You will be
able to load schematics and edit multi-line text (in a limited fashion) \
if you use gtk+ 1.2.x
* Part of the above patch was the removal of a bunch of fixed sized \
buffers. Hopefully Carlos and I have
fixed all issues surrounding these changes, but expect some \
instability here as well as we work out the
kinks.
* Applied a patch by Carlos to highlight the proper alignment value \
in the pull down menu in the Edit
Text... dialog box.
* Fixed the visual alignment of the menu items and hotkeys when using gtk+ \
2.2.x.
* Improved the appearance of a few of the dialog box, by mainly adding \
whitespace. A few dialog box got a
few more touch ups, but nothing too drastic.
* Applied a patch by Carlos to add multi-line attribute editing to \
the multi attribute dialog box. The
changes for this are not complete and will change in the next release.
* Updated the pt_BR.po with Antonio's UTF-8 version.
* Applied Stuart's multi-select open patch. Now you can select \
multiple schematics to open using the
File/Open... dialog box. Hold down the shift or control key as you click \
on filenames.
* Part of Carlos' multi-line text patch was to change the quick \
rendering of text from a line to a
rectangle. Refined and refactored this code a little to properly display \
attributes.
* Fixed a long standing bug in the File/Open... and File/Close... \
mechanisms when dealing with multiple
windows. Bug identified by Karel Kulhav.
* Fixed a long standing bug in the preview window (for schematics and \
components) where there would be
garbage data in the bottom of the window. The bug only manifested \
itself under very specific conditions
and only when using gtk+ 1.2.x. I'm quite surprised nobody else \
complained about it (or rather recently).
* Applied a patch by Carlos to support the new Spanish characters.
* Fixed the invalid scrollbars on startup bug.
* Updated the man page a little bit. Added code to the build mechanism \
to generate an html version of the
man page, which is installed into the documentation directory.
* Bunch of other improvements and bug fixes.
gnetlist
* Upgraded Bill Wilson's gsch2pcb gnetlist backend to the latest (1.4)
* Applied all of Carlos' DRC2 patches.
* Applied all of Stuart's spice-sdb patches. The included spice-sdb \
backend should be Stuart's absolute
latest version. A bunch of improvements to various parts of gnetlist were \
included in these patches.
* Applied of Stuart's patch to the partlist backends.
* Updated the man page a little bit. Added code to the build mechanism \
to generate an html version of the
man page, which is installed into the documentation directory.
* Added the scheme rc keyword: unnamed-netname which lets you \
control what the unnamed nets should be
called.
* Add the necessary rules to the Makefiles to install all the \
backend READMEs into the documentation
directory.
* Applied a patch by Christopher K Eveland to fix a condition where \
gschem2pcb was picking up a pin when it
should not. If somebody could test gschem2pcb on an existing \
project and make sure it still works as
expect, it would be greatly appreciated.
* Added the Racal Redac format backend by W. Kazubski.
* Added the new RF Cascade and futurenet2 backends by Dan McMahill.
* Applied a bunch of patches by Dan for doing net aliasing/renaming. \
These patches touched the C files as
well as various backends.
* Applied a few more patches by Dan to fix some m4 quoting issues with the \
PCB backends.
* Bunch of other minor bug fixes.
gsymcheck
* No significant changes (lots of pending work though).
* Updated the man page a little bit. Added code to the build mechanism \
to generate an html version of the
man page, which is installed into the documentation directory.
symbols
* Werner Hoch has fixed a whole slew of symbols in various component \
libraries. Thanks Werner!
* Added a whole bunch of contributed symbols from various people. Thanks.
* Added a bunch of new Spanish characters by Carlos.
* Removed vhdl, verilog, asic, and gnetman from the system-commonrc file.
geda (gManager)
* Piotr Miarecki added a bunch of features and fixed a few bugs in \
gManager. Give it a try and let him how
gManager works for you. gManager is looking really nice.
* Integrated Antonio's pt_BR translation. This should work now.
* Added a strategic sleep to the mainloop of gManager to reduce the CPU load.
utils
* Updated Bill Wilson's gsch2pcb to version 1.4
* Add the necessary rules to the Makefiles to install all the \
backend READMEs into the documentation
directory.
* Integrated Stuart's garchive script.
docs
* Applied a whole bunch of patches from Dan McMahill to the symbol creation \
guide. These patches added/fixed
information related to the footprint= attribute.
* Started using hyperref.sty for all LaTeX generated documentation, which \
adds hyperlinks to the pdf files.
* Added a bunch of converted txt -> tex documents. The conversions were \
done by Dan McMahill.
* Added the Dan McMahill's documentation for the RF Cascade gnetlist backend.
* Rewrote the toplevel gedadocs.html index file to link all the new \
documentation, readmes, man pages, and
tutorials. The gedadocs.html now file contains almost all existing \
documentation on gEDA/gaf that I'm
aware of.
* Added a couple of tutorials that people have written. Namely Bill \
Wilson's gsch2pcb and Russ Dill's
tragesym tutorials. Both of these tutorials are accessible from the \
gedadocs.html file.
* Explicitly stated in the file formats document that all the file \
formats associated with gEDA/gaf are
covered by the GPL version 2.0.
* Lots of improvements and fixes to various docs.
examples
* No significant changes.
For more a detailed changes, please look in the appropriate ChangeLogs in the \
source tarballs.
|