File: ChangeLog

package info (click to toggle)
geda-gnetlist 19991011-4
  • links: PTS
  • area: main
  • in suites: potato
  • size: 1,128 kB
  • ctags: 339
  • sloc: sh: 7,330; ansic: 3,141; lisp: 1,090; makefile: 127
file content (478 lines) | stat: -rw-r--r-- 15,154 bytes parent folder | download
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
1999-10-11  Ales Hvezda  <ahvezda@geda.seul.org>

	* scheme/*.scm: Removed all gnetlist:set-netlist-mode

	* src/g_register.c: Removed register call to gnetlist:set-netlist-mode

	* src/g_netlist.c: Removed gnetlist:set-netlist-mode

	* scheme/gnet-spice.scm: Integrated latest spice backend by Bas 
          Gieltjes

	* tests/: Created directory to hold gnetlist tests
	
	* tests/*: Populated tests directory with output from correct netlist
	  runs

1999-10-10  Ales Hvezda  <ahvezda@geda.seul.org>

	* gnetlist/gnetlist.c: Fixed up s_log_init to use the new prototype

1999-10-09  Ales Hvezda  <ahvezda@geda.seul.org>

	* examples/test.sch: Renamed (replaced) test_verilog.sch

	* examples/test_verilog.sch: Translated it away from borders

	* examples/7447.sch: Translated it away from borders

1999-10-06  Ales Hvezda  <ahvezda@geda.seul.org>

	* scheme/gnetlist.scm: Fixed a dangling reference to bom:strip1 
	  (changed to strip1)

1999-10-06  Matthew Ettus   <matt@ettus.com>

	* scheme/gnet-vipec.scm:  New file, not functional yet.

	* scheme/gnet-PCB.scm:  Cleaned up functions, moved common ones to
	main gnetlist.scm file. 

	* scheme/gnet-allegro.scm:  Clean up, remove dead code

	* scheme/gnet-bom.scm:  Clean up, remove dead code

1999-10-04  Magnus Danielson  <cfmd@swipnet.se>

	* scheme/gnet-vhdl.scm: Finally fixed the write-port-clause stuff.
	This is now splitted into three routines which forms a much better
	basis for further development and also fixes the bugs which occurs if
	any or more of the in, out and inout sublists happends to be empty.
	Stuck in support for signal type.

1999-10-03  Ales Hvezda  <ahvezda@geda.seul.org>

        * In all *.c included define.h before struct.h

1999-09-28  Magnus Danielson  <cfmd@swipnet.se>

	* scheme/gnet-vhdl.scm: Fixed bug with no ports to entity.

9/25/99	Integrated Magnus's latest VHDL backend .scm code

9/23/99	Split up gnetlist.scm into seperate files.  The basic functions will
	live gnetlist.scm while the individual backends will be in gnet-*.scm
	
	Made some changes to the code so that the right backend *.scm code
	is loaded when appropriate

	Integrated Magnus Danielson's VHDL backend

9/19/99	Make sure gnetlist runs with guile-1.3.2a
	
	Fixed all warnings

9/17/99	Fixed that really nasty bug/problem that dealt with loading up 
	multiple sheets (see below).  The postprocess was happening too
	early and was for some odd reason nuking previously post processed
	nets.

9/16/99	Finally integrated Bas Gieltjes's latest spice netlist (sorry about
	the delay)  (this basically consisted of adding the code to 
	gnetlist.scm)  I'm not 100% this still works with the current 
	gnetlist, especially the new net= attribute

	Added code in gnetlist.c to only load up schematics which haven't
	been loaded already

	Found a NASTY bug/problem when you try to load up more than one
	schematic sheet with gnetlist.  Added a line in s_traverse_start
	which should have helped, but problem/bug still exists

9/14/99 Integrated Matt Ettus's Allegro and PCB gnetlist backends.  Thanks!

	Updated man page to reflect the backends

9/12/99	Fixed a netlist print function to that it doesn't try to print
	valid null strings

	Fixed up s_net_name_search so that it tells the user if a multiple 
	named net is found

	Implemented the concept of net name priority (net_name_has_priority)
	which controls which name has the highest priority.

	Added net-naming-priority keyword which controls which attribute
	(either net= or label= ) has priority when both are attached to a net

	Added i_vars.c which containes the rc mode init funcs which are 
	used by Kazu's rc mode functions

	More work on getting net= attribute to override previously defined
	pins (all controlled through net-naming-priority)

	Removed some obsolete #if 0'd out code from s_net.c

	Added s_rename.c which contains all the code to handle the renaming
	(aliasing) of net names.

	Integrated s_rename functions into the code

	Fixed a bug in s_netattrib_net_search where the outside of the 
	component wasn't being search for overriding net= attributes

	Fixed s_netlist_post_process, (the net naming), to only name
	nets of components which have a uref.  Components which don't
	have a uref are power/gnd/special components

	Updated verbose legend to include the R (rename of nets)

	Added gnetlist:get-renamed-nets which takes a dummy parameter and
	returns a list of lists (which contain src -> destination net 
	renaming pairs)

	Updated the geda netlist backend to output the above renaming
	list pairs into the netlist file as a new section

9/11/99	Created s_netattrib.c which contains all the code to handle the net=
	attribute

9/7/99	Start work on getting the net= attribute to work 

9/5/99	Moved test_verilog.sch into the examples directory (from 
	gschem/examples)

9/3/99	Fixed a nasty stupid bug in the nethash datastructure creation,
	used a constant instead of the pound define

8/31/99	Renamed ntext to text (finally)
	
	Fixed g_rc.c to work on WinNT

8/30/99	Renamed all ales to conn and ALES to CONN

8/27/99	Set the program version to 19990829 to force Ales to release
	on the 29th :)
	
	Updated all *.c and *.h files to have the right address for the
	FSF in the copyright/licence header

8/19/99 Updated Matt Ettus's BOM backend with thi's formatting changes

8/17/99	Added some bus related globals.

8/11/99	Added the real code to implement gnetlist:get-toplevel-attribute

	Integrated Matt Ettus's bill of material code (cool stuff!)

8/8/99 	Moved mk_verilog_syms to utils (created utils and Makefile.am)

	Minor updates to example schematics since I renamed some of the
	verilog symbols to have the -1 prefix.

8/5/99	Added some stuff to configure.in for win32 builds

8/3/99	Updated libtool to 1.3.3

	Integrated Mike Jarabek latest verilog backend
		- Patched g_netlist.c
		- Patched g_register.c
		- Patched gnetlist.scm
		- Added examples/sch/*.sch to examples
		- Added mk_verilog_syms to src
		- Added symbols to ../symbols

8/2/99	Added g_netlist_get_attribute, which allows you go find any toplevel
	attributes (not yet functional)

7/21/99 Removed all trace of s_passing.h

7/15/99	Added support for libgdgeda 1.6 (mainly means searching for libpng)

7/6/99  Changed configure and Makefiles to cut down on the number of 
	libraries which are linked

	Didn't really disable libgdgeda when using --disable-gdgeda
        Now fixed.

7/5/99 	Verified that gnetlist works with alphanumeric slotting

	Fixed all warnings 

	Renamed s_netlist_post_resolve to s_netlist_post_process

	Put Manu's configure.in changes into gnetlist as well
	
	Got configure.in to be almost identical to gnetlist/configure.in

	Updated man page slightly

7/4/99 	Integrated latest verilog backend from Mike 

	Changed Mike's all-nets function to use get-all-unique-nets 
	(equate same named nets together)

	Added some improved feedback when doing the net traversal with
	verbose mode on

7/3/99	Removed almost all executing traces of connected_to_[1|2] (these
	was replaced by connected_to)

	Added gnetlist:get-all-unique-nets which returns all the unique
	nets in the design

	Added gnetlist:get-all-connections which returns all connections
	which are associated with the argument netname 

	Worked on gnetlist.scm to use above functions.

	Got geda netlist format to use above functions correctly.

	Got tango netlist format to use above functions correctly.
	(all others are okay)

	Reformated the tango backend scheme code to be more scheme like
	Reformated the gEDA backend scheme code to be more scheme like

	Went through all the code removing old obsolete variables from
	the internal representation.

	As of the today gnetlisting works again :-)

7/2/99  Fixed the ./configure stuff dealing with libgdgeda so that it works
        when libgdgeda isn't installed in a system directory

7/1/99 	Got support for gdgeda in configure.in (required because you
	are linking against libgeda)

6/29/99 Got the core of nethash working with the rest of gnetlist

	Things seem to be working better now.  Core traversal of nets
	works now as well as the naming of nets.

6/25/99 Added support to configure to look for optarg and friends otherwise
        include the right externs...

6/17/99 Finally put all the changes in to make gnetlist work with the 
	new connection system 

6/8/99	Integrated old gnetlist into the current development dist scheme


--------------- new devel stuff starts here ----------------------------


5/14/99 Updated manual page a bit 

5/13/99 Integrated Mike Jarabek's verilog netlister 

4/11/99	Added some more debugging information when reading in the scm file

4/9/99	Fixed Makefile.am so that gnetlist.1 is installed

3/26/99 Added some newlines in a few places in gnetlist.scm

3/20/99 Got spice backend guile functions to follow the new 
	backend:function_name naming convention

3/19/99	Updated g_rc to print more diag message to the log file when
	it can't find an rc file (like gschem)

3/18/99 Updated g_rc to use new macros for finding system-*rc files

3/11/99 Added back the original implementation of the write-net-name-... 
	guile code for the spice netlist.  It works right for transistors.
	Mine did not.  Bummer.  Spice netlist doesn't support slotting for
	now.

3/10/99	Fixed a coredump when you pass in an "unknown" for the pin number
	in get-nets.  Return a list which is ("ERROR"). (pointed out by
	Bas Gieltjes)

	Changed ales-netlist format to geda-netlist format.  Changed
	gnetlist.scm appropriately	

	Renamed all C guile functions to be called gnetlist:<whatever>
	This makes it clear where functions come from 

	Added code to set netlist_mode which enables/disables certain
	netlist features.  Each backend should call this with something
	even if it's the default mode: gEDA

	Added gnetlist:set-netlist-mode to g_register and g_netlist which 
	sets the above mode

	Integrated tango netlist backend by Nuno Sucena (thanks)

	Changed the highest level function in all backends to take a 
	parameter which is the netlist output filename.  This is a required
	parameter

	Added -o flag which specifies output filename (for above), if you
	don't specify an output filename the default is output.net

	Integrated spice backend by Bas Gieltjes

	Had to add a kludge to gnetlist.c which sets netlist_mode based
	on the guile_proc string (for spice mode which needs to be set
	before the .sch files are read in)

	Changed the default unnamed_counter to be one instead of zero

	Fixed the incorrect behavior when you have slotted components and
	the spice backend.  

	Played a bit with the way power connections show up in the netlists
	(s_net.c and the POWER string code)  Not completely happy with 
	any of this.

3/9/99	Fixed a few variables which were uninitialized (width, height,
	snap_size)

1/24/99 Removed some // comments (shouldn't use those in C code)

12/3/98 Added thi's small gnetlist patch

11/8/98	Changed the ales-netlist slightly (less newlines)

	Started adding code to resolve same net names

	Found a really nasty bug, wasn't initalizing net_name in cpinlist!

	Found several really nasty bugs, where something was initalized
	incorrectly (strings = 0 ?!?) (s_net.c in add function)

	Found another missing init (object_ptr) in s_netlist.c (add function)

	Found another missing init (original) in s_cpinlist.c (add function)

	All of the above bugs were apparently the cause of the mysterious
	guile 1.3 problem.  Further testing is needed

10/25/98 Cleaned up all warnings 

10/24/98 Discovered that gnetlist doesn't like guile 1.3

	 Fixed a memory overrite in s_net_name, also added a return(NULL)

	 Fixed a place where I was freeing a null pointer in g_get_packages

	 Found/fixed another "trying to free null data"

 	 Updated gnetlist.scm with display-connections (output.net looks 
	 better)

10/20/98 Fixed a bug which prevented gnetlist to work with guile 1.3

	 Change rc file guile primative version to gnetlist-version

10/18/98 Changed o_attrib_search_name_single to pass a null in for the last
	 argument

10/12/98 Added guile code to handle unconnected pins (gnetlist.scm)

	 Found a place where U? wasn't being set.

10/11/98 Added parsecmd.c (commandline argument parsing)

         Simplified the loading of schematic sheets and intergrated above

	 Added the actual command line options (-v for verbose mode) and
	 (-i for guile interactive mode)  Default for both of these is
	 off

	 Added usage() function (which exits when called)

	 Added quiet_mode to the command line arguments, to shut off all
	 messages

	 Removed all warnings

	 Worked on gnetlist.scm to get some guile code to drive some of 
	 the new netlist code
	
	 Added and registered g_get_package_attribute guile function which
	 returns the wanted attribute from the specified package uref

	 Added command line option -g guile_proc so you can execute guile
	 scripts from the command line 

	 Added code to support above

	 More work into gnetlist.scm to get some sort of netlist writer 
	 going
		

10/10/98 Added file s_traverse.c which creates flat netlist datastructure

	 Serious work on getting netlist code to work!

	 Add s_net.c (functions that deal with the net structure) 

	 Add s_netlist.c (functions that deal with the netlist struct)

	 Add s_cpinlist.c (functions that deal with the cpinlist struct)

	 Completely preliminary code for netlist generation (first cut,
	 highly inefficient, but works! :)

	 Updated g_get_packages to use the new available structures (much
	 faster)

	 Updated g_get_pins to use the new available structures (much
	 faster)

	 Added (exit) and (quit) guile functions

	 Found a condition where my attempt to speed up the netlist post
	 processing, but it found a nasty bug, so now we have a 3 pass
	 post process. 
	

0.0.5
-------

9/19/98 Improved the input gathering code for the guile shell a bit.

9/13/98 Changed netlist.scm to gnetlist.scm

	Fixed g_rc_scheme_directory to store the string in the structure 

9/4/98	Made then necessary changes to have gnetlist use libgeda

	Fixed a few minor tidbits related to above
	
8/30/98 Added embedded component support from gschem to gnetlist
 
8/29/98 Added complex_parent pointer to object structure

	Added code to fill above pointer 

	Added s_netlist.c and added it to Makefile.am

	Added first cut of GUILE netlist routines	
		g_get_packages

	Added s_scratch.c (misc scratch buffer routines)

	Made some changes to the attribute handling, head attrib node 
	points to the object where the attributes belong to.  Be sure 	
	to propegate this change back to gschem (done)

	Made sure that text_string is only set when it should be by 
	setting p_text_string[0] = '\0'.  Be sure to propegate this change
	back to gschem (done)

	Added a bunch of attribute search routines to support all this
	Be sure to propagate these attribute routines back go gschem

	Wrote some test scheme code which is in ../bin/netlist.scm

8/25/98	Added code into the repository and devel tree

	Fixed logging mechanism

	Added appropriate lines in all the upper makefiles to build this code

	Code doesn't do anything other then read in the schematics